From f50d343bad49bed95f81d18c1ba7caeb0e8efb8c Mon Sep 17 00:00:00 2001 From: Michal Ziemski Date: Fri, 15 Jul 2022 10:47:07 +0200 Subject: [PATCH] MAINT: move CheckM action to a brand new plugin (q2-checkm) (#17) --- Makefile | 4 - ci/recipe/meta.yaml | 13 +- install-pplacer.sh | 53 -- q2_moshpit/__init__.py | 3 +- q2_moshpit/_action_params.py | 56 -- q2_moshpit/assets/checkm/css/styles.css | 20 - q2_moshpit/assets/checkm/gc_plots.html | 132 --- q2_moshpit/assets/checkm/index.html | 116 --- q2_moshpit/assets/checkm/js/bootstrapMagic.js | 31 - q2_moshpit/assets/checkm/sample_details.html | 130 --- q2_moshpit/assets/checkm/vega/css/spinkit.css | 64 -- .../assets/checkm/vega/js/vega-embed.min.js | 2 - q2_moshpit/assets/checkm/vega/js/vega.min.js | 1 - .../checkm/vega/licenses/vega-embed.txt | 27 - .../assets/checkm/vega/licenses/vega.txt | 27 - q2_moshpit/checkm/__init__.py | 11 - q2_moshpit/checkm/checkm.py | 318 ------- q2_moshpit/checkm/plots.py | 267 ------ q2_moshpit/checkm/tests/__init__.py | 7 - .../checkm/tests/data/bin_stats_ext1.tsv | 2 - .../checkm/tests/data/bin_stats_ext2.tsv | 2 - q2_moshpit/checkm/tests/data/bins/MANIFEST | 4 - .../checkm/tests/data/bins/samp1/bin1.fa | 665 --------------- .../checkm/tests/data/bins/samp1/bin2.fa | 776 ------------------ .../checkm/tests/data/bins/samp2/bin1.fa | 665 --------------- .../checkm/tests/data/checkm_report_df1.tsv | 3 - .../checkm/tests/data/checkm_report_df2.tsv | 3 - .../tests/data/checkm_report_df_all.tsv | 5 - .../samp1/storage/bin_stats_ext.tsv | 2 - .../samp2/storage/bin_stats_ext.tsv | 2 - .../tests/data/plots/gc/samp1/gc.plot1.svg | 0 .../tests/data/plots/gc/samp2/gc.plot1.svg | 0 .../tests/data/plots/gc/samp2/gc.plot2.svg | 0 .../tests/data/plots/nx/samp1/nx.plot1.svg | 0 .../tests/data/plots/nx/samp2/nx.plot1.svg | 0 .../tests/data/plots/nx/samp2/nx.plot2.svg | 0 q2_moshpit/checkm/tests/data/raw_report1.txt | 6 - .../checkm/tests/data/raw_report1_wrong.txt | 6 - q2_moshpit/checkm/tests/data/raw_report2.txt | 6 - q2_moshpit/checkm/tests/test_checkm.py | 193 ----- q2_moshpit/checkm/tests/test_plots.py | 178 ---- q2_moshpit/checkm/tests/test_utils.py | 52 -- q2_moshpit/checkm/utils.py | 60 -- q2_moshpit/plugin_setup.py | 18 - setup.py | 9 +- 45 files changed, 3 insertions(+), 3936 deletions(-) delete mode 100755 install-pplacer.sh delete mode 100644 q2_moshpit/_action_params.py delete mode 100644 q2_moshpit/assets/checkm/css/styles.css delete mode 100644 q2_moshpit/assets/checkm/gc_plots.html delete mode 100644 q2_moshpit/assets/checkm/index.html delete mode 100644 q2_moshpit/assets/checkm/js/bootstrapMagic.js delete mode 100644 q2_moshpit/assets/checkm/sample_details.html delete mode 100644 q2_moshpit/assets/checkm/vega/css/spinkit.css delete mode 100644 q2_moshpit/assets/checkm/vega/js/vega-embed.min.js delete mode 100644 q2_moshpit/assets/checkm/vega/js/vega.min.js delete mode 100644 q2_moshpit/assets/checkm/vega/licenses/vega-embed.txt delete mode 100644 q2_moshpit/assets/checkm/vega/licenses/vega.txt delete mode 100644 q2_moshpit/checkm/__init__.py delete mode 100644 q2_moshpit/checkm/checkm.py delete mode 100644 q2_moshpit/checkm/plots.py delete mode 100644 q2_moshpit/checkm/tests/__init__.py delete mode 100644 q2_moshpit/checkm/tests/data/bin_stats_ext1.tsv delete mode 100644 q2_moshpit/checkm/tests/data/bin_stats_ext2.tsv delete mode 100644 q2_moshpit/checkm/tests/data/bins/MANIFEST delete mode 100644 q2_moshpit/checkm/tests/data/bins/samp1/bin1.fa delete mode 100644 q2_moshpit/checkm/tests/data/bins/samp1/bin2.fa delete mode 100644 q2_moshpit/checkm/tests/data/bins/samp2/bin1.fa delete mode 100644 q2_moshpit/checkm/tests/data/checkm_report_df1.tsv delete mode 100644 q2_moshpit/checkm/tests/data/checkm_report_df2.tsv delete mode 100644 q2_moshpit/checkm/tests/data/checkm_report_df_all.tsv delete mode 100644 q2_moshpit/checkm/tests/data/checkm_reports/samp1/storage/bin_stats_ext.tsv delete mode 100644 q2_moshpit/checkm/tests/data/checkm_reports/samp2/storage/bin_stats_ext.tsv delete mode 100644 q2_moshpit/checkm/tests/data/plots/gc/samp1/gc.plot1.svg delete mode 100644 q2_moshpit/checkm/tests/data/plots/gc/samp2/gc.plot1.svg delete mode 100644 q2_moshpit/checkm/tests/data/plots/gc/samp2/gc.plot2.svg delete mode 100644 q2_moshpit/checkm/tests/data/plots/nx/samp1/nx.plot1.svg delete mode 100644 q2_moshpit/checkm/tests/data/plots/nx/samp2/nx.plot1.svg delete mode 100644 q2_moshpit/checkm/tests/data/plots/nx/samp2/nx.plot2.svg delete mode 100644 q2_moshpit/checkm/tests/data/raw_report1.txt delete mode 100644 q2_moshpit/checkm/tests/data/raw_report1_wrong.txt delete mode 100644 q2_moshpit/checkm/tests/data/raw_report2.txt delete mode 100644 q2_moshpit/checkm/tests/test_checkm.py delete mode 100644 q2_moshpit/checkm/tests/test_plots.py delete mode 100644 q2_moshpit/checkm/tests/test_utils.py delete mode 100644 q2_moshpit/checkm/utils.py diff --git a/Makefile b/Makefile index 32403efa..7cdb2f39 100644 --- a/Makefile +++ b/Makefile @@ -16,13 +16,9 @@ test-cov: all coverage xml install: all - bash install-pplacer.sh - pip install git+https://github.com/Ecogenomics/CheckM.git@d74bb68d48b2318542eb7137343196d8e12b4fac $(PYTHON) setup.py install dev: all - bash install-pplacer.sh - pip install git+https://github.com/Ecogenomics/CheckM.git@d74bb68d48b2318542eb7137343196d8e12b4fac pip install -e . clean: distclean diff --git a/ci/recipe/meta.yaml b/ci/recipe/meta.yaml index 8f89774e..797a9c75 100644 --- a/ci/recipe/meta.yaml +++ b/ci/recipe/meta.yaml @@ -9,9 +9,7 @@ source: path: ../.. build: - script: | - make VERBOSE=1 - make install + script: make install requirements: host: @@ -19,27 +17,18 @@ requirements: - setuptools run: - - altair - - hmmer - - matplotlib - metabat2 - - numpy - - prodigal - - pysam - samtools - qiime2 {{ qiime2_epoch }}.* - q2-types-genomics {{ qiime2_epoch }}.* - - q2templates {{ qiime2_epoch }}.* test: requires: - coverage - pytest-cov - imports: - q2_moshpit - qiime2.plugins.moshpit - commands: - pytest --cov q2_moshpit --pyargs q2_moshpit diff --git a/install-pplacer.sh b/install-pplacer.sh deleted file mode 100755 index 80f2c117..00000000 --- a/install-pplacer.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env bash - -if [[ "$OSTYPE" == "darwin"* ]]; then - DOWNLOAD_URL="https://github.com/matsen/pplacer/releases/download/v1.1.alpha17/pplacer-Darwin-v1.1.alpha17.zip" -elif [[ "$OSTYPE" == "linux"* ]]; then - DOWNLOAD_URL="https://github.com/matsen/pplacer/releases/download/v1.1.alpha17/pplacer-Linux-v1.1.alpha17.zip" -else - echo "Detected OS version (${OSTYPE}) is not supported. Aborting." - exit 1 -fi - -echo "Fetching pplacer binaries from ${DOWNLOAD_URL}..." -curl -L "${DOWNLOAD_URL}" > pplacer.zip - -echo "Extracting..." -unzip pplacer.zip -rm pplacer.zip - -if [[ "$PREFIX" == "" ]]; then - echo "Setting PREFIX=$CONDA_PREFIX" - PREFIX="$CONDA_PREFIX" -fi - -echo "Installing pplacer in $PREFIX..." -if [[ ! -d "$PREFIX/bin/" ]]; then - mkdir $PREFIX/bin/ -fi -mv pplacer*/guppy $PREFIX/bin/ -mv pplacer*/pplacer $PREFIX/bin/ -mv pplacer*/rppr $PREFIX/bin/ - -mkdir $PREFIX/bin/scripts/ -mv pplacer*/scripts/* $PREFIX/bin/scripts/ -rm -r pplacer* - -echo "Testing installation..." -if [[ $(which pplacer) == "$PREFIX/bin"* ]]; then - echo "Success!" -# TODO: make sure later that this really is not necessary (try to install with conda on macOS and Ubuntu) -# pplacer --version -# retVal=$? -# if [[ $retVal -ne 0 ]]; then -# echo "pplacer was installed in the correct location but there was a problem with the installation." -# echo "See below for the potential error message:" -# pplacer --version -# exit 1 -# else -# echo "Success!" -# fi -else - echo "Installation failed." - exit 1 -fi diff --git a/q2_moshpit/__init__.py b/q2_moshpit/__init__.py index 09fd9e31..da15f617 100644 --- a/q2_moshpit/__init__.py +++ b/q2_moshpit/__init__.py @@ -6,11 +6,10 @@ # The full license is in the file LICENSE, distributed with this software. # ---------------------------------------------------------------------------- -from .checkm import checkm from .metabat2 import metabat2 from ._version import get_versions __version__ = get_versions()['version'] del get_versions -__all__ = ['checkm', 'metabat2'] +__all__ = ['metabat2'] diff --git a/q2_moshpit/_action_params.py b/q2_moshpit/_action_params.py deleted file mode 100644 index ffdde5e4..00000000 --- a/q2_moshpit/_action_params.py +++ /dev/null @@ -1,56 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2022, QIIME 2 development team. -# -# Distributed under the terms of the Modified BSD License. -# -# The full license is in the file LICENSE, distributed with this software. -# ---------------------------------------------------------------------------- - -from qiime2.core.type import Bool, Int, Range, Float, Str - -checkm_params = { - 'db_path': Str, - 'reduced_tree': Bool, - 'unique': Int % Range(1, None), - 'multi': Int % Range(1, None), - 'force_domain': Bool, - 'no_refinement': Bool, - 'individual_markers': Bool, - 'skip_adj_correction': Bool, - 'skip_pseudogene_correction': Bool, - 'aai_strain': Float % Range(0, 1), - 'ignore_thresholds': Bool, - 'e_value': Float % Range(0, 1), - 'length': Float % Range(0, 1), - 'threads': Int % Range(1, None), - 'pplacer_threads': Int % Range(1, None) -} - -checkm_param_descriptions = { - 'db_path': 'Path to the database required by CheckM. For more ' - 'details see: https://github.com/Ecogenomics/CheckM/' - 'wiki/Installation#required-reference-data.', - 'reduced_tree': 'Use reduced tree (requires <16GB of memory) for ' - 'determining lineage of each bin.', - 'unique': 'Minimum number of unique phylogenetic markers required to use ' - 'lineage-specific marker set. Default: 10.', - 'multi': 'Maximum number of multi-copy phylogenetic markers before ' - 'defaulting to domain-level marker set. Default: 10.', - 'force_domain': 'Use domain-level sets for all bins.', - 'no_refinement': 'Do not perform lineage-specific marker set refinement.', - 'individual_markers': 'Treat marker as independent ' - '(i.e., ignore co-located set structure).', - 'skip_adj_correction': 'Do not exclude adjacent marker genes when ' - 'estimating contamination.', - 'skip_pseudogene_correction': 'Skip identification and filtering ' - 'of pseudogenes.', - 'aai_strain': 'AAI threshold used to identify strain heterogeneity. ' - 'Default: 0.9.', - 'ignore_thresholds': 'Ignore model-specific score thresholds.', - 'e_value': 'E-value cut off. Default: 1e-10.', - 'length': 'Percent overlap between target and query. Default: 0.7.', - 'threads': 'Number of threads. Default: 1.', - 'pplacer_threads': 'Number of threads used by pplacer (memory usage ' - 'increases linearly with additional threads). ' - 'Default: 1.' -} diff --git a/q2_moshpit/assets/checkm/css/styles.css b/q2_moshpit/assets/checkm/css/styles.css deleted file mode 100644 index 433d6f7d..00000000 --- a/q2_moshpit/assets/checkm/css/styles.css +++ /dev/null @@ -1,20 +0,0 @@ -#plot { - margin-top: 50px; -} - -.vega-bind { - margin-bottom: 15px; -} - -.vega-bind-name { - margin-right: 10px; - white-space: nowrap -} - -.header-inline { - display: inline-block; - float: left; - margin-right: 10px; - margin-top: 8px; - margin-bottom: 8px; -} diff --git a/q2_moshpit/assets/checkm/gc_plots.html b/q2_moshpit/assets/checkm/gc_plots.html deleted file mode 100644 index d3c06158..00000000 --- a/q2_moshpit/assets/checkm/gc_plots.html +++ /dev/null @@ -1,132 +0,0 @@ -{% extends 'tabbed.html' %} - -{% block tabcontent %} - -
-
-

CheckM plots

-
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - {% if plots_gc is defined %} - - {% endif %} - - {% if plots_coding is defined %} - - {% endif %} - - {% if plots_nx is defined %} - - {% endif %} - - {% if samples is defined %} - - {% endif %} - - {% if plots_per_sample is defined %} - - {% endif %} - - - -{% endblock %} - -{% block footer %} -{% set loading_selector = '#loading' %} -{% include 'js-error-handler.html' %} - -{% endblock %} diff --git a/q2_moshpit/assets/checkm/index.html b/q2_moshpit/assets/checkm/index.html deleted file mode 100644 index 7f2b3d55..00000000 --- a/q2_moshpit/assets/checkm/index.html +++ /dev/null @@ -1,116 +0,0 @@ -{% extends 'tabbed.html' %} - -{% block head %} -Embedding Vega-Lite - - - - - - - -{% endblock %} - -{% block tabcontent %} - - -
-
-
-
Plot description
-
-

- All plots shown on this page display statistics generated - by CheckM - for all the bins from all the samples. To see - a subset of bins based - e.g. on completeness and/or contamination simply draw a - rectangle - surrounding the desired points in one of the two scatter - plots - the - corresponding bars will be shown in bottom plots and the - other samples - will be grayed out. -

-
- - -
-
-
-
- -
- {% if vega_plots_overview is defined %} -
-
-
- {% else %} -

Unable to generate the completeness plot

- {% endif %} -
- -{% if vega_plots_overview is defined %} - - - - -{% endif %} - -{% endblock %} - -{% block footer %} -{% set loading_selector = '#loading' %} -{% include 'js-error-handler.html' %} -{% endblock %} diff --git a/q2_moshpit/assets/checkm/js/bootstrapMagic.js b/q2_moshpit/assets/checkm/js/bootstrapMagic.js deleted file mode 100644 index 2323fe92..00000000 --- a/q2_moshpit/assets/checkm/js/bootstrapMagic.js +++ /dev/null @@ -1,31 +0,0 @@ -function removeBS3refs() { - // remove Bootstrap 3 CSS/JS reference - let head = document.getElementsByTagName("head")[0] - let links = head.getElementsByTagName("link") - for (let i = 0; i < links.length; i++) { - if (links[i].href.includes("q2templateassets/css/bootstrap")) { - links[i].remove() - } - } - let scripts = head.getElementsByTagName("script") - for (let i = 0; i < scripts.length; i++) { - if (scripts[i].src.includes("q2templateassets/js/bootstrap")) { - scripts[i].remove() - } - } -} - -function adjustTagsToBS3() { - // adjust tags to BS3 - let tabs = document.getElementsByClassName("nav nav-tabs")[0].children - for (let i = 0; i < tabs.length; i++) { - let isActive = tabs[i].className.includes("active") - tabs[i].className = "nav-item" - let link = tabs[i].getElementsByTagName("a")[0] - if (isActive) { - link.classList.add("active") - } - link.classList.add("nav-link") - - } -} diff --git a/q2_moshpit/assets/checkm/sample_details.html b/q2_moshpit/assets/checkm/sample_details.html deleted file mode 100644 index 30a2a83d..00000000 --- a/q2_moshpit/assets/checkm/sample_details.html +++ /dev/null @@ -1,130 +0,0 @@ -{% extends 'tabbed.html' %} - -{% block head %} -Embedding Vega-Lite - - - - - - - -{% endblock %} - -{% block tabcontent %} - - -
-
-
-
Plot description
-
-

- All plots shown on this page display statistics generated - by CheckM - for all the bins from a single sample (you - can use the - dropdown in the box below). To see a subset of bins based - e.g. on completeness and/or contamination simply draw a - rectangle - surrounding the desired points in one of the scatter plots - - the - corresponding bars will be shown in bottom plots and the - other bins - will be grayed out. -

-
- - - -
-
-
-
- -
- {% if vega_plots_detailed is defined %} -
-
-
- {% else %} -

Unable to generate the completeness plot

- {% endif %} -
- -{% if vega_plots_detailed is defined %} - - - - -{% endif %} - -{% endblock %} - -{% block footer %} -{% set loading_selector = '#loading' %} -{% include 'js-error-handler.html' %} -{% endblock %} diff --git a/q2_moshpit/assets/checkm/vega/css/spinkit.css b/q2_moshpit/assets/checkm/vega/css/spinkit.css deleted file mode 100644 index 43c71f8c..00000000 --- a/q2_moshpit/assets/checkm/vega/css/spinkit.css +++ /dev/null @@ -1,64 +0,0 @@ -/* SPINKIT */ -/* -The MIT License (MIT) -Copyright (c) 2015 Tobias Ahlin -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. -*/ - -.spinner { - margin: 100px auto; - width: 50px; - height: 40px; - text-align: center; - font-size: 10px; -} -.spinner > div { - background-color: #333; - height: 100%; - width: 6px; - display: inline-block; - -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out; - animation: sk-stretchdelay 1.2s infinite ease-in-out; -} -.spinner .rect2 { - -webkit-animation-delay: -1.1s; - animation-delay: -1.1s; -} -.spinner .rect3 { - -webkit-animation-delay: -1.0s; - animation-delay: -1.0s; -} -.spinner .rect4 { - -webkit-animation-delay: -0.9s; - animation-delay: -0.9s; -} -.spinner .rect5 { - -webkit-animation-delay: -0.8s; - animation-delay: -0.8s; -} -@-webkit-keyframes sk-stretchdelay { - 0%, 40%, 100% { -webkit-transform: scaleY(0.4) } - 20% { -webkit-transform: scaleY(1.0) } -} -@keyframes sk-stretchdelay { - 0%, 40%, 100% { - transform: scaleY(0.4); - -webkit-transform: scaleY(0.4); - } 20% { - transform: scaleY(1.0); - -webkit-transform: scaleY(1.0); - } -} diff --git a/q2_moshpit/assets/checkm/vega/js/vega-embed.min.js b/q2_moshpit/assets/checkm/vega/js/vega-embed.min.js deleted file mode 100644 index ebc7f96b..00000000 --- a/q2_moshpit/assets/checkm/vega/js/vega-embed.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("vega-lib"),require("vega-lite")):"function"==typeof define&&define.amd?define(["vega-lib","vega-lite"],t):e.vegaEmbed=t(e.vega,e.vl)}(this,function(e,t){"use strict";function n(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),dt.hasOwnProperty(t)?{space:dt[t],local:e}:e}function r(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===ht&&t.documentElement.namespaceURI===ht?t.createElement(e):t.createElementNS(n,e)}}function i(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function o(e){var t=n(e);return(t.local?i:r)(t)}function a(){}function s(e){return null==e?a:function(){return this.querySelector(e)}}function l(e){"function"!=typeof e&&(e=s(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=k&&(k=_+1);!(x=y[k])&&++k=0;)(r=i[o])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this}function k(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=S);for(var n=this._groups,r=n.length,i=new Array(r),o=0;ot?1:e>=t?0:NaN}function j(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function E(){var e=new Array(this.size()),t=-1;return this.each(function(){e[++t]=this}),e}function C(){for(var e=this._groups,t=0,n=e.length;t1?this.each((null==t?L:"function"==typeof t?$:B)(e,t,null==n?"":n)):V(this.node(),e)}function V(e,t){return e.style.getPropertyValue(t)||W(e).getComputedStyle(e,null).getPropertyValue(t)}function q(e){return function(){delete this[e]}}function H(e,t){return function(){this[e]=t}}function U(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function J(e,t){return arguments.length>1?this.each((null==t?q:"function"==typeof t?U:H)(e,t)):this.node()[e]}function X(e){return e.trim().split(/^|\s+/)}function G(e){return e.classList||new Y(e)}function Y(e){this._node=e,this._names=X(e.getAttribute("class")||"")}function Z(e,t){for(var n=G(e),r=-1,i=t.length;++r=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}function Ce(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,o=t.length;rn&&t(),s=n=r+1):"]"===i&&(s||We("Access path missing open bracket: "+e),s>0&&t(),s=0,n=r+1):r>n?t():n=r+1}return s&&We("Access path missing closing bracket: "+e),a&&We("Access path missing closing quote: "+e),r>n&&(r++,t()),o}function Be(e){return e===Object(e)}function $e(e){return"string"==typeof e}function Me(e){return kt(e)?"["+e.map(Me)+"]":Be(e)||$e(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function Ve(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&a[a.length-1])&&(6===n[0]||2===n[0])){l=0;continue}if(3===n[0]&&(!a||n[1]>a[0]&&n[1]0)return[u[0],n+p.join(",\n"+f),u[1]].join("\n"+o)}return s}(e,"",0)}function Je(e,t){var n=t?" ":"",r={"{":"{"+n,"[":"["+n,"}":n+"}","]":n+"]",",":", ",":":": "};return e.replace(Ft,function(e,t){return t?e:r[e]})}function Xe(e,t,n){return t in e?e[t]:n}function Ge(e,t){return t={exports:{}},e(t,t.exports),t.exports}function Ye(e){return String(e).replace(/&/g,"&").replace(/"+t(o)+"");var s=Object.keys(a);if(s.length>0){r+="";for(var l=0,c=s;l"}r+="
'+t(u)+':'+t(f)+"
"}return r||"{}"}return t(e)}function Qe(e){var t=[];return function(n,r){if("object"!=typeof r||null===r)return r;var i=t.indexOf(this)+1;return t.length=i,t.length>e?"[Object]":t.indexOf(r)>=0?"[Circular]":(t.push(r),r)}}function et(e,t){return JSON.stringify(e,Qe(t))}function tt(e,t,n,r){var i=e.clientX+n;i+t.width>window.innerWidth&&(i=+e.clientX-n-t.width);var o=e.clientY+r;return o+t.height>window.innerHeight&&(o=+e.clientY-r-t.height),{x:i,y:o}}function nt(e,t,n){function r(t){t.source===o&&(s=0,e.removeEventListener("message",r,!1))}function i(){s<=0||(o.postMessage(n,"*"),setTimeout(i,a),s-=1)}var o=e.open(t),a=250,s=~~(1e4/a);e.addEventListener("message",r,!1),setTimeout(i,a)}function rt(e){for(var t=[],n=1;n
',o="
"+n+"",a=window.open("");a.document.write(i+e+o),a.document.title=tn[r]+" JSON Source"}function lt(e,t){if(e.$schema){var n=Bt(e.$schema);t&&t!==n.library&&console.warn("The given visualization spec is written in "+tn[n.library]+", but mode argument sets "+tn[t]+".");var r=n.library;return Wt(nn[r],"^"+n.version.slice(1))||console.warn("The input spec uses "+r+" "+n.version+", but the current version of "+tn[r]+" is "+nn[r]+"."),r}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":t||"vega"}function ct(e){return!!(e&&"load"in e)}function ut(e,t,n){return void 0===n&&(n={}),qe(this,void 0,void 0,function(){var r,i,o,a,s,l,c,l,u,f,p,h,d,v,g,m,b,y,w,x,_,k,S,j;return He(this,function(E){switch(E.label){case 0:return n=n||{},r=!0===n.actions||!1===n.actions?n.actions:rt({},{export:{svg:!0,png:!0},source:!0,compiled:!1,editor:!0},n.actions||{}),i=Pt({},an,n.i18n),o=ct(n.loader)?n.loader:Qt.loader(n.loader),a=n.renderer||"canvas",s=n.logLevel||Qt.Warn,Qt.isString(t)?[4,o.load(t)]:[3,2];case 1:return l=E.sent(),[2,ut(e,JSON.parse(l),n)];case 2:return c=n.config||{},Qt.isString(c)?[4,o.load(c)]:[3,4];case 3:return l=E.sent(),[2,ut(e,t,Pt({},n,{config:JSON.parse(l)}))];case 4:return n.defaultStyle&&(u="vega-embed-style",document.getElementById(u)||(f=document.createElement("style"),f.id=u,f.innerText=!0===n.defaultStyle?Kt.toString():n.defaultStyle,document.getElementsByTagName("head")[0].appendChild(f))),n.theme&&(c=rt({},Jt[n.theme],c)),p=lt(t,n.mode),h=rn[p](t,c),"vega-lite"===p&&h.$schema&&(d=Bt(h.$schema),Wt(nn.vega,"^"+d.version.slice(1))||console.warn("The compiled spec uses Vega "+d.version+", but current version is "+nn.vega+".")),v=De(e).classed("vega-embed",!0).html(""),n.onBeforeParse&&(h=n.onBeforeParse(h)),g=Qt.parse(h,"vega-lite"===p?{}:c),m=new Qt.View(g,{loader:o,logLevel:s,renderer:a}).initialize(e),!1!==n.tooltip&&(b=void 0,b=at(n.tooltip)?n.tooltip:new Zt(!0===n.tooltip?{}:n.tooltip).call,m.tooltip(b)),(void 0===n.hover?"vega-lite"!==p:n.hover)&&m.hover(),n&&(n.width&&m.width(n.width),n.height&&m.height(n.height),n.padding&&m.padding(n.padding)),n.runAsync?[4,m.runAsync()]:[3,6];case 5:return E.sent(),[3,7];case 6:m.run(),E.label=7;case 7:if(!1!==r){if(y=v.append("div").attr("class","vega-actions-wrapper"),!0===n.defaultStyle&&y.html(on),w=y.insert("div").attr("class","vega-actions"),!0===r||!1!==r.export)for(x=function(e){if(!0===r||!0===r.export||r.export[e]){var t=i[e.toUpperCase()+"_ACTION"];w.append("a").text(t).attr("href","#").attr("target","_blank").attr("download","visualization."+e).on("mousedown",function(){var t=this;m.toImageURL(e,n.scaleFactor).then(function(e){t.href=e}).catch(function(e){throw e}),xt.preventDefault()})}},_=0,k=["svg","png"];_=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var wt={},xt=null;if("undefined"!=typeof document){"onmouseenter"in document.documentElement||(wt={mouseenter:"mouseover",mouseleave:"mouseout"})}var _t=[null];Pe.prototype=Fe.prototype={constructor:Pe,select:l,selectAll:f,filter:p,data:y,enter:d,exit:w,merge:x,order:_,sort:k,call:j,nodes:E,node:C,size:A,empty:O,each:z,attr:R,style:M,property:J,classed:ne,text:ae,html:ue,raise:pe,lower:de,append:ve,insert:me,remove:ye,clone:_e,datum:ke,on:Oe,dispatch:Ie};var kt=Array.isArray,St=[],jt=(function(e,t){var n=Le(e),r="return _["+n.map(Me).join("][")+"];";Re(Function("_",r),[e=1===n.length?n[0]:e],t||e)}("id"),Re(function(e){return e},St,"identity"),Re(function(){return 0},St,"zero"),Re(function(){return 1},St,"one"),Re(function(){return!0},St,"true"),Re(function(){return!1},St,"false"),["vega","data","visualization","component","embed"]),Et={type:"git",url:"http://github.com/vega/vega-embed.git"},Ct={name:"UW Interactive Data Lab",url:"http://idl.cs.washington.edu"},At=[{name:"Jeffrey Heer",url:"https://homes.cs.washington.edu/~jheer/"},{name:"Dominik Moritz",url:"https://www.domoritz.de"},{name:"Arvind Satyanarayan",url:"http://arvindsatya.com"},{name:"Younghoon Kim"},{name:"Yuri Astrakhan"}],Ot={"@types/d3-selection":"^1.3.1","@types/jest":"^23.1.4","@types/semver":"^5.5.0","browser-sync":"^2.24.5",concurrently:"^3.6.0",jest:"^23.3.0","jest-canvas-mock":"^1.1.0",prettier:"^1.13.7",rollup:"^0.63.4","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-json":"^3.0.0","rollup-plugin-node-resolve":"^3.3.0","ts-jest":"^23.0.0",tslint:"^5.10.0","tslint-config-prettier":"^1.13.0",typescript:"^2.9.2","uglify-es":"^3.3.9"},zt={"d3-selection":"^1.3.0","json-stringify-pretty-compact":"^1.2.0",semver:"^5.5.0","vega-lib":"^4.0.0 || ^3.3.0","vega-lite":"^2.6.0","vega-schema-url-parser":"^1.1.0","vega-themes":"^2.1.1","vega-tooltip":"^0.12.0"},Nt={build:"rollup -c",clean:"rm -rf build && rm -f src/style.ts && mkdir build",format:"tslint -p . -e 'package.json' --fix && prettier --write '{src,test}/**/*.ts'",lint:"tslint -p . -e 'package.json' && prettier --list-different '{src,test}/**/*.ts'",postbuild:"uglifyjs build/vega-embed.js -cm > build/vega-embed.min.js",prebuild:"npm run clean && ./build-style.sh && tsc",prepublishOnly:"npm run build",preversion:"npm run lint && npm run test",serve:"browser-sync start --directory -s -f build *.html",start:"npm run build && concurrently --kill-others -n Server,Typescript,Rollup 'npm run serve' 'tsc -w' 'rollup -c -w'",pretest:"./build-style.sh",test:"jest","test:inspect":"node --inspect-brk ./node_modules/.bin/jest --runInBand"},Tt={setupFiles:["jest-canvas-mock"],transform:{"^.+\\.tsx?$":"ts-jest"},testRegex:"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",moduleFileExtensions:["ts","tsx","js","jsx","json","node"],testPathIgnorePatterns:["node_modules","/build","src"]},It={name:"vega-embed",version:"3.18.2",description:"Publish Vega visualizations as embedded web components.",keywords:jt,repository:Et,author:Ct,contributors:At,license:"BSD-3-Clause",main:"build/vega-embed.js",module:"build/src/embed.js",unpkg:"build/vega-embed.min.js",jsdelivr:"build/vega-embed.min.js",types:"build/src/embed.d.ts",devDependencies:Ot,dependencies:zt,scripts:Nt,jest:Tt},Pt=function(){return Pt=Object.assign||function(e){for(var t,n=1,r=arguments.length;nY)return null;if(!(t?K[ve]:K[pe]).test(e))return null;try{return new o(e,t)}catch(e){return null}}function r(e,t){var r=n(e,t);return r?r.version:null}function i(e,t){var r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}function o(e,t){if(e instanceof o){if(e.loose===t)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>Y)throw new TypeError("version is longer than "+Y+" characters");if(!(this instanceof o))return new o(e,t);G("SemVer",e,t),this.loose=t;var n=e.trim().match(t?K[ve]:K[pe]);if(!n)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Z||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Z||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Z||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&tt?1:0}function c(e,t){return l(t,e)}function u(e,t){return new o(e,t).major}function f(e,t){return new o(e,t).minor}function p(e,t){return new o(e,t).patch}function h(e,t,n){return new o(e,n).compare(new o(t,n))}function d(e,t){return h(e,t,!0)}function v(e,t,n){return h(t,e,n)}function g(e,n){return e.sort(function(e,r){return t.compare(e,r,n)})}function m(e,n){return e.sort(function(e,r){return t.rcompare(e,r,n)})}function b(e,t,n){return h(e,t,n)>0}function y(e,t,n){return h(e,t,n)<0}function w(e,t,n){return 0===h(e,t,n)}function x(e,t,n){return 0!==h(e,t,n)}function _(e,t,n){return h(e,t,n)>=0}function k(e,t,n){return h(e,t,n)<=0}function S(e,t,n,r){var i;switch(t){case"===":"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),i=e===n;break;case"!==":"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),i=e!==n;break;case"":case"=":case"==":i=w(e,n,r);break;case"!=":i=x(e,n,r);break;case">":i=b(e,n,r);break;case">=":i=_(e,n,r);break;case"<":i=y(e,n,r);break;case"<=":i=k(e,n,r);break;default:throw new TypeError("Invalid operator: "+t)}return i}function j(e,t){if(e instanceof j){if(e.loose===t)return e;e=e.value}if(!(this instanceof j))return new j(e,t);G("comparator",e,t),this.loose=t,this.parse(e),this.semver===Be?this.value="":this.value=this.operator+this.semver.version,G("comp",this)}function E(e,t){if(e instanceof E)return e.loose===t?e:new E(e.raw,t);if(e instanceof j)return new E(e.value,t);if(!(this instanceof E))return new E(e,t);if(this.loose=t,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function C(e,t){return new E(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function A(e,t){return G("comp",e),e=T(e,t),G("caret",e),e=z(e,t),G("tildes",e),e=P(e,t),G("xrange",e),e=D(e,t),G("stars",e),e}function O(e){return!e||"x"===e.toLowerCase()||"*"===e}function z(e,t){return e.trim().split(/\s+/).map(function(e){return N(e,t)}).join(" ")}function N(e,t){var n=t?K[Ce]:K[Ee];return e.replace(n,function(t,n,r,i,o){G("tilde",e,t,n,r,i,o);var a;return O(n)?a="":O(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":O(i)?a=">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":o?(G("replaceTilde pr",o),"-"!==o.charAt(0)&&(o="-"+o),a=">="+n+"."+r+"."+i+o+" <"+n+"."+(+r+1)+".0"):a=">="+n+"."+r+"."+i+" <"+n+"."+(+r+1)+".0",G("tilde return",a),a})}function T(e,t){return e.trim().split(/\s+/).map(function(e){return I(e,t)}).join(" ")}function I(e,t){G("caret",e,t);var n=t?K[Ne]:K[ze];return e.replace(n,function(t,n,r,i,o){G("caret",e,t,n,r,i,o);var a;return O(n)?a="":O(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":O(i)?a="0"===n?">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":">="+n+"."+r+".0 <"+(+n+1)+".0.0":o?(G("replaceCaret pr",o),"-"!==o.charAt(0)&&(o="-"+o),a="0"===n?"0"===r?">="+n+"."+r+"."+i+o+" <"+n+"."+r+"."+(+i+1):">="+n+"."+r+"."+i+o+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+i+o+" <"+(+n+1)+".0.0"):(G("no pr"),a="0"===n?"0"===r?">="+n+"."+r+"."+i+" <"+n+"."+r+"."+(+i+1):">="+n+"."+r+"."+i+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+i+" <"+(+n+1)+".0.0"),G("caret return",a),a})}function P(e,t){return G("replaceXRanges",e,t),e.split(/\s+/).map(function(e){return F(e,t)}).join(" ")}function F(e,t){e=e.trim();var n=t?K[_e]:K[xe];return e.replace(n,function(t,n,r,i,o,a){G("xRange",e,t,n,r,i,o,a);var s=O(r),l=s||O(i),c=l||O(o),u=c;return"="===n&&u&&(n=""),s?t=">"===n||"<"===n?"<0.0.0":"*":n&&u?(l&&(i=0),c&&(o=0),">"===n?(n=">=",l?(r=+r+1,i=0,o=0):c&&(i=+i+1,o=0)):"<="===n&&(n="<",l?r=+r+1:i=+i+1),t=n+r+"."+i+"."+o):l?t=">="+r+".0.0 <"+(+r+1)+".0.0":c&&(t=">="+r+"."+i+".0 <"+r+"."+(+i+1)+".0"),G("xRange return",t),t})}function D(e,t){return G("replaceStars",e,t),e.trim().replace(K[Re],"")}function R(e,t,n,r,i,o,a,s,l,c,u,f,p){return t=O(n)?"":O(r)?">="+n+".0.0":O(i)?">="+n+"."+r+".0":">="+t,s=O(l)?"":O(c)?"<"+(+l+1)+".0.0":O(u)?"<"+l+"."+(+c+1)+".0":f?"<="+l+"."+c+"."+u+"-"+f:"<="+s,(t+" "+s).trim()}function W(e,t){for(var n=0;n0){var r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}function L(e,t,n){try{t=new E(t,n)}catch(e){return!1}return t.test(e)}function B(e,t,n){var r=null,i=null;try{var a=new E(t,n)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(r&&-1!==i.compare(e)||(r=e,i=new o(r,n)))}),r}function $(e,t,n){var r=null,i=null;try{var a=new E(t,n)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(r&&1!==i.compare(e)||(r=e,i=new o(r,n)))}),r}function M(e,t){try{return new E(e,t).range||"*"}catch(e){return null}}function V(e,t,n){return H(e,t,"<",n)}function q(e,t,n){return H(e,t,">",n)}function H(e,t,n,r){e=new o(e,r),t=new E(t,r);var i,a,s,l,c;switch(n){case">":i=b,a=k,s=y,l=">",c=">=";break;case"<":i=y,a=_,s=b,l="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(L(e,t,r))return!1;for(var u=0;u=0.0.0")),p=p||e,h=h||e,i(e.semver,p.semver,r)?p=e:s(e.semver,h.semver,r)&&(h=e)}),p.operator===l||p.operator===c)return!1;if((!h.operator||h.operator===l)&&a(e,h.semver))return!1;if(h.operator===c&&s(e,h.semver))return!1}return!0}function U(e,t){var r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}function J(e,t,n){return e=new E(e,n),t=new E(t,n),e.intersects(t)}function X(e){if(e instanceof o)return e;if("string"!=typeof e)return null;var t=e.match(K[ke]);return null==t?null:n((t[1]||"0")+"."+(t[2]||"0")+"."+(t[3]||"0"))}t=e.exports=o;var G;G="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0" -;var Y=256,Z=Number.MAX_SAFE_INTEGER||9007199254740991,K=t.re=[],Q=t.src=[],ee=0,te=ee++;Q[te]="0|[1-9]\\d*";var ne=ee++;Q[ne]="[0-9]+";var re=ee++;Q[re]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var ie=ee++;Q[ie]="("+Q[te]+")\\.("+Q[te]+")\\.("+Q[te]+")";var oe=ee++;Q[oe]="("+Q[ne]+")\\.("+Q[ne]+")\\.("+Q[ne]+")";var ae=ee++;Q[ae]="(?:"+Q[te]+"|"+Q[re]+")";var se=ee++;Q[se]="(?:"+Q[ne]+"|"+Q[re]+")";var le=ee++;Q[le]="(?:-("+Q[ae]+"(?:\\."+Q[ae]+")*))";var ce=ee++;Q[ce]="(?:-?("+Q[se]+"(?:\\."+Q[se]+")*))";var ue=ee++;Q[ue]="[0-9A-Za-z-]+";var fe=ee++;Q[fe]="(?:\\+("+Q[ue]+"(?:\\."+Q[ue]+")*))";var pe=ee++,he="v?"+Q[ie]+Q[le]+"?"+Q[fe]+"?";Q[pe]="^"+he+"$";var de="[v=\\s]*"+Q[oe]+Q[ce]+"?"+Q[fe]+"?",ve=ee++;Q[ve]="^"+de+"$";var ge=ee++;Q[ge]="((?:<|>)?=?)";var me=ee++;Q[me]=Q[ne]+"|x|X|\\*";var be=ee++;Q[be]=Q[te]+"|x|X|\\*";var ye=ee++;Q[ye]="[v=\\s]*("+Q[be]+")(?:\\.("+Q[be]+")(?:\\.("+Q[be]+")(?:"+Q[le]+")?"+Q[fe]+"?)?)?";var we=ee++;Q[we]="[v=\\s]*("+Q[me]+")(?:\\.("+Q[me]+")(?:\\.("+Q[me]+")(?:"+Q[ce]+")?"+Q[fe]+"?)?)?";var xe=ee++;Q[xe]="^"+Q[ge]+"\\s*"+Q[ye]+"$";var _e=ee++;Q[_e]="^"+Q[ge]+"\\s*"+Q[we]+"$";var ke=ee++;Q[ke]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var Se=ee++;Q[Se]="(?:~>?)";var je=ee++;Q[je]="(\\s*)"+Q[Se]+"\\s+",K[je]=new RegExp(Q[je],"g");var Ee=ee++;Q[Ee]="^"+Q[Se]+Q[ye]+"$";var Ce=ee++;Q[Ce]="^"+Q[Se]+Q[we]+"$";var Ae=ee++;Q[Ae]="(?:\\^)";var Oe=ee++;Q[Oe]="(\\s*)"+Q[Ae]+"\\s+",K[Oe]=new RegExp(Q[Oe],"g");var ze=ee++;Q[ze]="^"+Q[Ae]+Q[ye]+"$";var Ne=ee++;Q[Ne]="^"+Q[Ae]+Q[we]+"$";var Te=ee++;Q[Te]="^"+Q[ge]+"\\s*("+de+")$|^$";var Ie=ee++;Q[Ie]="^"+Q[ge]+"\\s*("+he+")$|^$";var Pe=ee++;Q[Pe]="(\\s*)"+Q[ge]+"\\s*("+de+"|"+Q[ye]+")",K[Pe]=new RegExp(Q[Pe],"g");var Fe=ee++;Q[Fe]="^\\s*("+Q[ye]+")\\s+-\\s+("+Q[ye]+")\\s*$";var De=ee++;Q[De]="^\\s*("+Q[we]+")\\s+-\\s+("+Q[we]+")\\s*$";var Re=ee++;Q[Re]="(<|>)?=?\\s*\\*";for(var We=0;We=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=a,t.diff=s,t.compareIdentifiers=l;var Le=/^[0-9]+$/;t.rcompareIdentifiers=c,t.major=u,t.minor=f,t.patch=p,t.compare=h,t.compareLoose=d,t.rcompare=v,t.sort=g,t.rsort=m,t.gt=b,t.lt=y,t.eq=w,t.neq=x,t.gte=_,t.lte=k,t.cmp=S,t.Comparator=j;var Be={};j.prototype.parse=function(e){var t=this.loose?K[Te]:K[Ie],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=n[1],"="===this.operator&&(this.operator=""),n[2]?this.semver=new o(n[2],this.loose):this.semver=Be},j.prototype.toString=function(){return this.value},j.prototype.test=function(e){return G("Comparator.test",e,this.loose),this.semver===Be||("string"==typeof e&&(e=new o(e,this.loose)),S(e,this.operator,this.semver,this.loose))},j.prototype.intersects=function(e,t){if(!(e instanceof j))throw new TypeError("a Comparator is required");var n;if(""===this.operator)return n=new E(e.value,t),L(this.value,n,t);if(""===e.operator)return n=new E(this.value,t),L(e.semver,n,t);var r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=S(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),l=S(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||i||o&&a||s||l},t.Range=E,E.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},E.prototype.toString=function(){return this.range},E.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),G("range",e,t);var n=t?K[De]:K[Fe];e=e.replace(n,R),G("hyphen replace",e),e=e.replace(K[Pe],"$1$2$3"),G("comparator trim",e,K[Pe]),e=e.replace(K[je],"$1~"),e=e.replace(K[Oe],"$1^"),e=e.split(/\s+/).join(" ");var r=t?K[Te]:K[Ie],i=e.split(" ").map(function(e){return A(e,t)}).join(" ").split(/\s+/);return this.loose&&(i=i.filter(function(e){return!!e.match(r)})),i=i.map(function(e){return new j(e,t)})},E.prototype.intersects=function(e,t){if(!(e instanceof E))throw new TypeError("a Range is required");return this.set.some(function(n){return n.every(function(n){return e.set.some(function(e){return e.every(function(e){return n.intersects(e,t)})})})})},t.toComparators=C,E.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new o(e,this.loose));for(var t=0;t0?document.head.insertBefore(n,document.head.childNodes[0]):document.head.appendChild(n)}this.el=document.getElementById(t),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",t),this.el.classList.add("vg-tooltip"),document.body.appendChild(this.el))}return e.prototype.tooltip_handler=function(e,t,n,r){if(null==r||""===r)return void this.el.classList.remove("visible",this.options.theme+"-theme");this.el.innerHTML=Ke(r,this.options.sanitize,this.options.maxDepth),this.el.classList.add("visible",this.options.theme+"-theme");var i=tt(t,this.el.getBoundingClientRect(),this.options.offsetX,this.options.offsetY),o=i.x,a=i.y;this.el.setAttribute("style","top: "+a+"px; left: "+o+"px")},e}(),Kt=".vega-embed {\n position: relative;\n display: inline-block;\n padding-right: 38px;\n}\n\n.vega-embed .vega-actions-wrapper {\n display: inline-flex;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n\n opacity: 0.2;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n transition: opacity 0.4s ease-in;\n}\n\n.vega-embed:hover .vega-actions-wrapper {\n transition: opacity 0.2s ease;\n opacity: 1;\n}\n\n.vega-embed .vega-actions {\n position: absolute;\n top: 0;\n right: 0;\n display: none;\n flex-direction: column;\n\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n}\n\n.vega-embed .vega-actions-wrapper:hover {\n background: transparent;\n color: transparent;\n border: none;\n box-shadow: none;\n}\n\n.vega-embed .vega-actions-wrapper:hover .vega-actions {\n display: flex;\n}\n\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n\n.vega-embed .vega-actions a:hover {\n background-color: #f7f7f9;\n color: #1b1e23;\n}";String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return this.substr(!t||t<0?0:+t,e.length)===e});var Qt=e,en=t,tn={vega:"Vega","vega-lite":"Vega-Lite"},nn={vega:Qt.version,"vega-lite":en?en.version:"not available"},rn={vega:function(e,t){return e},"vega-lite":function(e,t){return en.compile(e,{config:t}).spec}},on='\n\n \n \n \n',an={COMPILED_ACTION:"View Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},sn=function(){for(var e=[],t=0;t1&&($e(e[0])&&!ot(e[0])||pt(e[0])||3===e.length)?ut(e[0],e[1],e[2]):ft(e[0],e[1])};return sn.vl=en,sn.container=ft,sn.embed=ut,sn.vega=Qt,sn.default=ut,sn.version=It.version,sn}); \ No newline at end of file diff --git a/q2_moshpit/assets/checkm/vega/js/vega.min.js b/q2_moshpit/assets/checkm/vega/js/vega.min.js deleted file mode 100644 index 6d8c0e74..00000000 --- a/q2_moshpit/assets/checkm/vega/js/vega.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.vega={})}(this,function(y){"use strict";function v(t,e,n){return t.fields=e||[],t.fname=n,t}function k(t){return null==t?null:t.fname}function x(t){return null==t?null:t.fields}function Ft(t){throw Error(t)}function m(t){var e,n,r,i=[],a=null,o=0,u=t.length,s="";function f(){i.push(s+t.substring(e,n)),s="",e=n+1}for(t+="",e=n=0;nv||v==null)&&u!=null?"+c+":"+u+"!==u&&v===v?"+f+":v!==v&&u===u?"+c+(n=i?u=!0:(e=r.charCodeAt(a++))===Zt?s=!0:e===Qt&&(s=!0,r.charCodeAt(a)===Zt&&++a),r.slice(n+1,t-1).replace(/""/g,'"')}for(;a>1])<0;)t[n]=a,n=o;return t[n]=i}function xr(t,e,n){for(var r,i=e,a=t.length,o=t[e],u=2*e+1;u Pulse "+a._clock+": "+o+" operators; "+r+"ms")),i&&(a._postrun=[],a.error(i)),a._onrun)try{a._onrun(a,o,i)}catch(t){a.error(t)}if(a._postrun.length){var s=a._postrun;a._postrun=[],s.sort(function(t,e){return e.priority-t.priority}).forEach(function(t){vr(a,t.callback)})}return this},kr.runAsync=function(){return this._pending||this.run()&&this._pending||Promise.resolve(this)},kr.runAfter=function(t,e,n){this._pulse||e?this._postrun.push({priority:n||0,callback:t}):vr(this,t)},kr._enqueue=function(t,e){var n=!this._pulses[t.id];n&&(this._pulses[t.id]=this._pulse),(n||e)&&(t.qrank=t.rank,this._heap.push(t))},kr._getPulse=function(t,e){var n,r=t.source,i=this._clock;return r&&d(r)?new pr(this,i,n=r.map(function(t){return t.pulse}),e):(n=this._pulses[t.id],r&&((r=r.pulse)&&r!==sr?r.stamp===i&&n.target!==t?n=r:n.source=r.source:n.source=[]),n)},kr.error=Mr("error"),kr.warn=Mr("warn"),kr.info=Mr("info"),kr.debug=Mr("debug"),kr.logLevel=Mr("level");var Sr=$(Er,Mt);Sr.run=function(t){return t.stamp<=this.stamp?t.StopPropagation:(this.skip()?this.skip(!1):e=this.evaluate(t),(e=e||t)!==t.StopPropagation&&(this.pulse=e),this.stamp=t.stamp,e);var e},Sr.evaluate=function(t){var e=this.marshall(t.stamp),n=this.transform(e,t);return e.clear(),n},Sr.transform=function(){};var Ar={};function Cr(t){var e=Or(t);return e&&e.Definition||null}function Or(t){return t=t&&t.toLowerCase(),Ar.hasOwnProperty(t)?Ar[t]:null}function zr(t){return t&&t.length?1===t.length?t[0]:(i=t,function(t){for(var e=i.length,n=1,r=String(i[0](t));n 1 ? this.dev / (this.valid-1) : 0",req:["mean"],idx:1}),variancep:Pr({name:"variancep",set:"this.valid > 1 ? this.dev / this.valid : 0",req:["variance"],idx:2}),stdev:Pr({name:"stdev",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid-1)) : 0",req:["variance"],idx:2}),stdevp:Pr({name:"stdevp",set:"this.valid > 1 ? Math.sqrt(this.dev / this.valid) : 0",req:["variance"],idx:2}),stderr:Pr({name:"stderr",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid * (this.valid-1))) : 0",req:["variance"],idx:2}),distinct:Pr({name:"distinct",set:"cell.data.distinct(this.get)",req:["values"],idx:3}),ci0:Pr({name:"ci0",set:"cell.data.ci0(this.get)",req:["values"],idx:3}),ci1:Pr({name:"ci1",set:"cell.data.ci1(this.get)",req:["values"],idx:3}),median:Pr({name:"median",set:"cell.data.q2(this.get)",req:["values"],idx:3}),q1:Pr({name:"q1",set:"cell.data.q1(this.get)",req:["values"],idx:3}),q3:Pr({name:"q3",set:"cell.data.q3(this.get)",req:["values"],idx:3}),argmin:Pr({name:"argmin",init:"this.argmin = null;",add:"if (v < this.min) this.argmin = t;",rem:"if (v <= this.min) this.argmin = null;",set:"this.argmin || cell.data.argmin(this.get)",req:["min"],str:["values"],idx:3}),argmax:Pr({name:"argmax",init:"this.argmax = null;",add:"if (v > this.max) this.argmax = t;",rem:"if (v >= this.max) this.argmax = null;",set:"this.argmax || cell.data.argmax(this.get)",req:["max"],str:["values"],idx:3}),min:Pr({name:"min",init:"this.min = null;",add:"if (v < this.min || this.min === null) this.min = v;",rem:"if (v <= this.min) this.min = NaN;",set:"this.min = (isNaN(this.min) ? cell.data.min(this.get) : this.min)",str:["values"],idx:4}),max:Pr({name:"max",init:"this.max = null;",add:"if (v > this.max || this.max === null) this.max = v;",rem:"if (v >= this.max) this.max = NaN;",set:"this.max = (isNaN(this.max) ? cell.data.max(this.get) : this.max)",str:["values"],idx:4})},Rr=Object.keys(Nr);function Tr(t,e){return Nr[t](e)}function Pr(n){return function(t){var e=Ht({init:"",add:"",rem:"",idx:0},n);return e.out=t||n.name,e}}function Lr(t,e){return t.idx-e.idx}function qr(t,e){var n=e||c,r=function(t,i){var e,n=t.reduce(function e(n,t){function r(t){n[t]||e(n,n[t]=Nr[t]())}return t.req&&t.req.forEach(r),i&&t.str&&t.str.forEach(r),n},t.reduce(function(t,e){return t[e.name]=e,t},{})),r=[];for(e in n)r.push(n[e]);return r.sort(Lr)}(t,!0),i="var cell = this.cell; this.valid = 0; this.missing = 0;",a="this.cell = cell; this.init();",o="if(v==null){++this.missing; return;} if(v!==v) return; ++this.valid;",u="if(v==null){--this.missing; return;} if(v!==v) return; --this.valid;",s="var cell = this.cell;";return r.forEach(function(t){i+=t.init,o+=t.add,u+=t.rem}),t.slice().sort(Lr).forEach(function(t){s+="t['"+t.out+"']="+t.set+";"}),s+="return t;",(a=Function("cell",a)).prototype.init=Function(i),a.prototype.add=Function("v","t",o),a.prototype.rem=Function("v","t",u),a.prototype.set=Function("t",s),a.prototype.get=n,a.fields=t.map(function(t){return t.out}),a}function Ur(t){var e,n,r,i,a,o,u,s,f=t.maxbins||20,c=t.base||10,l=Math.log(c),h=t.divide||[5,2],d=t.extent[0],p=t.extent[1],g=p-d;if(t.step)e=t.step;else if(t.steps){for(a=g/f,o=0,u=t.steps.length;of;)e*=c;for(o=0,u=h.length;o>>1;a(t[i],e)<0?n=i+1:r=i}return n},right:function(t,e,n,r){for(null==n&&(n=0),null==r&&(r=t.length);n>>1;0n.cleanThreshold&&n.runAfter(o.clean),e},$(Ui,Mt),ji.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},$(ji,Er).transform=function(i,t){var e=t.dataflow,a=this.value,n=t.fork(),o=n.add,u=n.rem,s=n.mod,f=i.expr,c=!0;function r(t){var e=lt(t),n=f(t,i),r=a.get(e);n&&r?(a.delete(e),o.push(t)):n||r?c&&n&&!r&&s.push(t):(a.set(e,1),u.push(t))}return t.visit(t.REM,function(t){var e=lt(t);a.has(e)?a.delete(e):u.push(t)}),t.visit(t.ADD,function(t){f(t,i)?o.push(t):a.set(lt(t),1)}),t.visit(t.MOD,r),i.modified()&&(c=!1,t.visit(t.REFLOW,r)),a.empty>e.cleanThreshold&&e.runAfter(a.clean),n},$i.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0}]},$($i,Er).transform=function(t,e){var u=e.fork(e.NO_SOURCE),s=t.fields,f=Ii(s,t.as||[]),c=f.length;return u.rem=this.value,e.visit(e.SOURCE,function(e){for(var t,n,r,i=s.map(function(t){return t(e)}),a=i.reduce(function(t,e){return Math.max(t,e.length)},0),o=0;oa&&(a=r[1]);return[i,a]}function ra(t){Mt.call(this,null,ia,t)}function ia(t){return this.value&&!t.modified()?this.value:t.values.reduce(function(t,e){return t.concat(e)},[])}function aa(t){Er.call(this,null,t)}function oa(t){di.call(this,t)}Ji.transform=function(t,e){var n,r=this,i=t.modified();return r.value&&(i||e.modified(r._inputs))?(n=r.value=i?r.init(t):{},e.visit(e.SOURCE,function(t){r.add(t)})):(n=r.value=r.value||this.init(t),e.visit(e.REM,function(t){r.rem(t)}),e.visit(e.ADD,function(t){r.add(t)})),r.changes(),e.visit(e.SOURCE,function(t){Ht(t,n[r.cellkey(t)].tuple)}),e.reflow(i).modifies(this._outputs)},Ji.changes=function(){var t,e,n=this._adds,r=this._mods;for(t=0,e=this._alen;ti){for(var c=0,l=a.length-i;cn.cleanThreshold&&n.runAfter(i.clean),e.fork()},$(va,Er).transform=function(t,e){(!this.value||t.modified("field")||t.modified("sort")||e.changed()||t.sort&&e.modified(t.sort.fields))&&(this.value=(t.sort?e.source.slice().sort(t.sort):e.source).map(t.field))};var ma={row_number:function(){return{next:function(t){return t.index+1}}},rank:function(){var r;return{init:function(){r=1},next:function(t){var e=t.index,n=t.data;return e&&t.compare(n[e-1],n[e])?r=e+1:r}}},dense_rank:function(){var r;return{init:function(){r=1},next:function(t){var e=t.index,n=t.data;return e&&t.compare(n[e-1],n[e])?++r:r}}},percent_rank:function(){var t=ma.rank(),e=t.next;return{init:t.init,next:function(t){return(e(t)-1)/(t.data.length-1)}}},cume_dist:function(){var i;return{init:function(){i=0},next:function(t){var e=t.index,n=t.data,r=t.compare;if(ithis.x2&&(this.x2=t),e>this.y2&&(this.y2=e),this},ro.expand=function(t){return this.x1-=t,this.y1-=t,this.x2+=t,this.y2+=t,this},ro.round=function(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},ro.translate=function(t,e){return this.x1+=t,this.x2+=t,this.y1+=e,this.y2+=e,this},ro.rotate=function(t,e,n){var r=Math.cos(t),i=Math.sin(t),a=e-e*r+n*i,o=n-e*i-n*r,u=this.x1,s=this.x2,f=this.y1,c=this.y2;return this.clear().add(r*u-i*f+a,i*u+r*f+o).add(r*u-i*c+a,i*u+r*c+o).add(r*s-i*f+a,i*s+r*f+o).add(r*s-i*c+a,i*s+r*c+o)},ro.union=function(t){return t.x1this.x2&&(this.x2=t.x2),t.y2>this.y2&&(this.y2=t.y2),this},ro.intersect=function(t){return t.x1>this.x1&&(this.x1=t.x1),t.y1>this.y1&&(this.y1=t.y1),t.x2=t.x2&&this.y1<=t.y1&&this.y2>=t.y2},ro.alignsWith=function(t){return t&&(this.x1==t.x1||this.x2==t.x2||this.y1==t.y1||this.y2==t.y2)},ro.intersects=function(t){return t&&!(this.x2t.x2||this.y2t.y2)},ro.contains=function(t,e){return!(tthis.x2||ethis.y2)},ro.width=function(){return this.x2-this.x1},ro.height=function(){return this.y2-this.y1};var io,ao=0;function oo(t,e){var n,r=[];return n={id:"gradient_"+ao++,x1:t?t[0]:0,y1:t?t[1]:0,x2:e?e[0]:1,y2:e?e[1]:0,stops:r,stop:function(t,e){return r.push({offset:t,color:e}),n}}}function uo(t){this.mark=t,this.bounds=this.bounds||new no}function so(t){uo.call(this,t),this.items=this.items||[]}function fo(t,e){return function(t,e){if("undefined"!=typeof document&&document.createElement){var n=document.createElement("canvas");if(n&&n.getContext)return n.width=t,n.height=e,n}return null}(t,e)||function(t,e){if(io)try{return new io(t,e)}catch(t){}return null}(t,e)||null}function co(){return("undefined"!=typeof Image?Image:null)||io&&io.Image||null||null}function lo(t){this._pending=0,this._loader=t||Rt()}$(so,uo),["canvas","canvas-prebuilt"].some(function(t){try{"function"!=typeof(io=require(t))&&(io=null)}catch(t){io=null}return io});var ho=lo.prototype;function po(t){t._pending+=1}function go(t){t._pending-=1}ho.pending=function(){return this._pending},ho.sanitizeURL=function(t){var e=this;return po(e),e._loader.sanitize(t,{context:"href"}).then(function(t){return go(e),t}).catch(function(){return go(e),null})},ho.loadImage=function(t){var r=this,i=co();return po(r),r._loader.sanitize(t,{context:"image"}).then(function(t){var e=t.href;if(!e||!i)throw{url:e};var n=new i;return n.onload=function(){go(r),n.loaded=!0},n.onerror=function(){go(r),n.loaded=!1},n.src=e,n}).catch(function(t){return go(r),{loaded:!1,width:0,height:0,src:t&&t.url||""}})},ho.ready=function(){var r=this;return new Promise(function(n){!function t(e){r.pending()?setTimeout(function(){t(!0)},10):n(e)}(!1)})};var vo=Math.PI,mo=2*vo,yo=1e-6,bo=mo-yo;function _o(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function xo(){return new _o}function wo(t){return function(){return t}}_o.prototype=xo.prototype={constructor:_o,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,i,a){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,n,r,i){t=+t,e=+e,n=+n,r=+r,i=+i;var a=this._x1,o=this._y1,u=n-t,s=r-e,f=a-t,c=o-e,l=f*f+c*c;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(yoyo&&i){var h=n-a,d=r-o,p=u*u+s*s,g=h*h+d*d,v=Math.sqrt(p),m=Math.sqrt(l),y=i*Math.tan((vo-Math.acos((p+l-g)/(2*v*m)))/2),b=y/m,_=y/v;Math.abs(b-1)>yo&&(this._+="L"+(t+b*f)+","+(e+b*c)),this._+="A"+i+","+i+",0,0,"+ +(f*dyo||Math.abs(this._y1-f)>yo)&&(this._+="L"+s+","+f),n&&(l<0&&(l=l%mo+mo),bozo){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>zo){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*f+t._x1*t._l23_2a-e*t._l12_2a)/c,o=(o*f+t._y1*t._l23_2a-n*t._l12_2a)/c}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function fu(t,e){this._context=t,this._alpha=e}fu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:su(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var cu=function e(n){function t(t){return n?new fu(t,n):new nu(t,0)}return t.alpha=function(t){return e(+t)},t}(.5);function lu(t,e){this._context=t,this._alpha=e}lu.prototype={areaStart:Vo,areaEnd:Vo,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:su(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var hu=function e(n){function t(t){return n?new lu(t,n):new iu(t,0)}return t.alpha=function(t){return e(+t)},t}(.5);function du(t,e){this._context=t,this._alpha=e}du.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:su(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var pu=function e(n){function t(t){return n?new du(t,n):new ou(t,0)}return t.alpha=function(t){return e(+t)},t}(.5);function gu(t){this._context=t}function vu(t){return t<0?-1:1}function mu(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),u=(a*i+o*r)/(r+i);return(vu(a)+vu(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(u))||0}function yu(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function bu(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,u=(a-r)/3;t._context.bezierCurveTo(r+u,i+u*e,a-u,o-u*n,a,o)}function _u(t){this._context=t}function xu(t){this._context=new wu(t)}function wu(t){this._context=t}function ku(t){this._context=t}function Mu(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(a[i[0]=0]=2,o[0]=t[0]+2*t[1],e=1;eu)for(f=1,l=i.length;fzo?(w+=D*=m?1:-1,k-=D):(M=0,w=k=(p+g)/2),(E-=2*N)>zo?(_+=N*=m?1:-1,x-=N):(E=0,_=x=(p+g)/2)}var R=d*Eo(_),T=d*Co(_),P=h*Eo(k),L=h*Co(k);if(zops)return ms(t-n,e-n),void ms(t+n,e+n);var o,u,s,f,c=1/0,l=-1/0,h=1/0,d=-1/0;function p(t){s=n*Math.cos(t),f=n*Math.sin(t),s>>1;t[o][r]>>1,e(r.slice(i))>n?u=i+1:s=i;return a+r.slice(u)}for(;u>>1),e(r.slice(0,i))"}function rc(t){return""}tc.initialize=function(t,e,n){var r=this._svg;return r&&(r.removeEventListener(Bf,this._hrefHandler),r.removeEventListener(If,this._tooltipHandler),r.removeEventListener($f,this._tooltipHandler)),this._svg=r=t&&Df(t,"svg"),r&&(r.addEventListener(Bf,this._hrefHandler),r.addEventListener(If,this._tooltipHandler),r.addEventListener($f,this._tooltipHandler)),Lf.prototype.initialize.call(this,t,e,n)},tc.canvas=function(){return this._svg},tc.on=function(t,e){var n=this.eventName(t),r=this._handlers;if(this._handlerIndex(r[n],t,e)<0){var i={type:t,handler:e,listener:ec(this,e)};(r[n]||(r[n]=[])).push(i),this._svg&&this._svg.addEventListener(n,i.listener)}return this},tc.off=function(t,e){var n=this.eventName(t),r=this._handlers[n],i=this._handlerIndex(r,t,e);return 0<=i&&(this._svg&&this._svg.removeEventListener(n,r[i].listener),r.splice(i,1)),this};var ic={version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},ac={fill:"fill",fillOpacity:"fill-opacity",stroke:"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",strokeCap:"stroke-linecap",strokeJoin:"stroke-linejoin",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeMiterLimit:"stroke-miterlimit",opacity:"opacity"},oc=Object.keys(ac),uc=ic.xmlns;function sc(t){Ff.call(this,t),this._dirtyID=1,this._dirty=[],this._svg=null,this._root=null,this._defs=null}var fc=$(sc,Ff),cc=Ff.prototype;function lc(t,e,n){var r,i,a;for((t=Nf(t,n,"linearGradient",uc)).setAttribute("id",e.id),t.setAttribute("x1",e.x1),t.setAttribute("x2",e.x2),t.setAttribute("y1",e.y1),t.setAttribute("y2",e.y2),r=0,i=e.stops.length;r/g,">"):"g"===o&&(s+=nc("path",i.attributes(a.background,t),Ec(t,n,"bgrect",u))+rc("path"),s+=nc("g",i.attributes(a.foreground,t))+i.markGroup(t)+rc("g")),s+=rc(o),e&&(s+=rc("a"))}return"g"!==o&&!1===n.interactive&&(r='style="pointer-events: none;"'),s+=nc("g",{class:Tf(n),"clip-path":n.clip?Fs(i,n,n.group):null},r),a.nested?n.items&&n.items.length&&t(n.items[0]):Ms(n,t),s+rc("g")},wc.markGroup=function(t){var e=this,n="";return Ms(t,function(t){n+=e.mark(t)}),n};var Sc={Canvas:"canvas",PNG:"png",SVG:"svg",None:"none"},Ac={};function Cc(t,e){return t=String(t||"").toLowerCase(),1e.x2||t.y2-1e.y2)}function Bc(t){for(var e,n=1,r=t.length,i=t[0].bounds;ni&&(t.warn("Grid headers exceed limit: "+i),e=e.slice(0,i)),M+=a,g=0,m=e.length;g=p.length)return null!=h&&t.sort(h),null!=d?d(t):t;for(var e,a,o,u=-1,s=t.length,f=p[n++],c=Al(),l=r();++up.length)return t;var i,a=o[r-1];return null!=d&&r>=p.length?i=t.entries():(i=[],t.each(function(t,e){i.push({key:e,values:n(t,r)})})),null!=a?i.sort(function(t,e){return a(t.key,e.key)}):i}(g(t,0,Dl,Nl),0)},key:function(t){return p.push(t),e},sortKeys:function(t){return o[p.length-1]=t,e},sortValues:function(t){return h=t,e},rollup:function(t){return d=t,e}}}function Ol(){return{}}function zl(t,e,n){t[e]=n}function Dl(){return Al()}function Nl(t,e,n){t.set(e,n)}function Rl(){}Sl.prototype=Al.prototype={constructor:Sl,has:function(t){return El+t in this},get:function(t){return this[El+t]},set:function(t,e){return this[El+t]=e,this},remove:function(t){var e=El+t;return e in this&&delete this[e]},clear:function(){for(var t in this)t[0]===El&&delete this[t]},keys:function(){var t=[];for(var e in this)e[0]===El&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)e[0]===El&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)e[0]===El&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)e[0]===El&&++t;return t},empty:function(){for(var t in this)if(t[0]===El)return!1;return!0},each:function(t){for(var e in this)e[0]===El&&t(this[e],e.slice(1),this)}};var Tl=Al.prototype;Rl.prototype=function(t,e){var n=new Rl;if(t instanceof Rl)t.each(function(t){n.add(t)});else if(t){var r=-1,i=t.length;if(null==e)for(;++r>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=Vl.exec(t))?rh(parseInt(e[1],16)):(e=Xl.exec(t))?new uh(e[1],e[2],e[3],1):(e=Jl.exec(t))?new uh(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Zl.exec(t))?ih(e[1],e[2],e[3],e[4]):(e=Ql.exec(t))?ih(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Kl.exec(t))?fh(e[1],e[2]/100,e[3]/100,1):(e=th.exec(t))?fh(e[1],e[2]/100,e[3]/100,e[4]):eh.hasOwnProperty(t)?rh(eh[t]):"transparent"===t?new uh(NaN,NaN,NaN,0):null}function rh(t){return new uh(t>>16&255,t>>8&255,255&t,1)}function ih(t,e,n,r){return r<=0&&(t=e=n=NaN),new uh(t,e,n,r)}function ah(t){return t instanceof $l||(t=nh(t)),t?new uh((t=t.rgb()).r,t.g,t.b,t.opacity):new uh}function oh(t,e,n,r){return 1===arguments.length?ah(t):new uh(t,e,n,null==r?1:r)}function uh(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function sh(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function fh(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||1<=n?t=e=NaN:e<=0&&(t=NaN),new lh(t,e,n,r)}function ch(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof lh)return new lh(t.h,t.s,t.l,t.opacity);if(t instanceof $l||(t=nh(t)),!t)return new lh;if(t instanceof lh)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,u=a-i,s=(a+i)/2;return u?(o=e===a?(n-r)/u+6*(nu&&(i=r.slice(u,i),f[s]?f[s]+=i:f[++s]=i),(e=e[0])===(n=n[0])?f[s]?f[s]+=n:f[++s]=n:(f[++s]=null,c.push({i:s,x:td(e,n)})),u=rd.lastIndex;return u=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Id(t){return new $d(t)}function $d(t){if(!(e=jd.exec(t)))throw new Error("invalid format: "+t);var e;this.fill=e[1]||" ",this.align=e[2]||">",this.sign=e[3]||"-",this.symbol=e[4]||"",this.zero=!!e[5],this.width=e[6]&&+e[6],this.comma=!!e[7],this.precision=e[8]&&+e[8].slice(1),this.trim=!!e[9],this.type=e[10]||""}function Bd(t,e){var n=qd(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Id.prototype=$d.prototype,$d.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Wd={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return Bd(100*t,e)},r:Bd,s:function(t,e){var n=qd(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Fd=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:oe));)a=u[i=(i+1)%u.length];return r.reverse().join(s)}):Yd,r=t.currency,k=t.decimal,M=t.numerals?(e=t.numerals,function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}):Yd,i=t.percent||"%";function o(t){var f=(t=Id(t)).fill,c=t.align,l=t.sign,e=t.symbol,h=t.zero,d=t.width,p=t.comma,g=t.precision,v=t.trim,m=t.type;"n"===m?(p=!0,m="g"):Wd[m]||(null==g&&(g=12),v=!0,m="g"),(h||"0"===f&&"="===c)&&(h=!0,f="0",c="=");var y="$"===e?r[0]:"#"===e&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",b="$"===e?r[1]:/[%p]/.test(m)?i:"",_=Wd[m],x=/[defgprs%]/.test(m);function n(t){var e,n,r,i=y,a=b;if("c"===m)a=_(t)+a,t="";else{var o=(t=+t)<0;if(t=_(Math.abs(t),g),v&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r>1)+i+t+a+s.slice(u);break;default:t=s+i+t+a}return M(t)}return g=null==g?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),n.toString=function(){return t+""},n}return{format:o,formatPrefix:function(t,e){var n=o(((t=Id(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Ud(e)/3))),i=Math.pow(10,-r),a=Xd[8+r/3];return function(t){return n(i*t)+a}}}}function Zd(t){return Gd=Jd(t),Hd=Gd.format,Vd=Gd.formatPrefix,Gd}function Qd(t,e,n){var r,i,a,o,u,s,f=t[0],c=t[t.length-1],l=ti(f,c,null==e?10:e);switch((n=Id(null==n?",f":n)).type){case"s":var h=Math.max(Math.abs(f),Math.abs(c));return null!=n.precision||isNaN((u=l,s=h,r=Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Ud(s)/3)))-Ud(Math.abs(u)))))||(n.precision=r),Vd(n,h);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN((a=l,o=Math.max(Math.abs(f),Math.abs(c)),a=Math.abs(a),o=Math.abs(o)-a,r=Math.max(0,Ud(o)-Ud(a))+1))||(n.precision=r-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN((i=l,r=Math.max(0,-Ud(Math.abs(i)))))||(n.precision=r-2*("%"===n.type))}return Hd(n)}function Kd(u){var s=u.domain;return u.ticks=function(t){var e=s();return Qr(e[0],e[e.length-1],null==t?10:t)},u.tickFormat=function(t,e){return Qd(s(),t,e)},u.nice=function(t){null==t&&(t=10);var e,n=s(),r=0,i=n.length-1,a=n[r],o=n[i];return oh[1-o])))return e=Math.max(0,Wr(u,i)-1),n=i===a?e:Wr(u,a)-1,i-u[e]>f+1e-10&&++e,o&&(r=e,e=s-n,n=s-r),n=o&&a[r]<=u&&(s<0&&(s=r),e=r);if(!(s<0))return o=f.invertExtent(a[s]),u=f.invertExtent(a[e]),[void 0===o[0]?o[1]:o[0],void 0===u[1]?u[0]:u[1]]}):void 0),t.type=n,t}),this):Ep.hasOwnProperty(t)?Ep[t]:void 0;var n,r}var Ep={identity:function t(){var e=[0,1];function n(t){return+t}return(n.invert=n).domain=n.range=function(t){return arguments.length?(e=Ll.call(t,zd),n):e.slice()},n.copy=function(){return t().domain(e)},Kd(n)},linear:tp,log:function t(){var e=Ld(np,rp).domain([1,10]),h=e.domain,d=10,p=op(10),g=ap(10);function n(){return p=op(d),g=ap(d),h()[0]<0&&(p=up(p),g=up(g)),e}return e.base=function(t){return arguments.length?(d=+t,n()):d},e.domain=function(t){return arguments.length?(h(t),n()):h()},e.ticks=function(t){var e,n=h(),r=n[0],i=n[n.length-1];(e=in&&3<=t.length;)t=t.filter(function(t,e){return!(e%2)});t.length<3&&(t=o)}return t}function _v(t,e){return t.ticks?t.ticks(e):t.domain()}function xv(t,e,n){var r,i,a=t.tickFormat?t.tickFormat(e,n):n?Hd(n):String;return t.type===hl?(r=a,i=function(t){var e=Id(t||",");{if(null==e.precision){switch(e.precision=12,e.type){case"%":e.precision-=2;break;case"e":e.precision-=1}return a=Hd(e),o=Hd(".1f")(1)[1],function(t){var e,n,r=a(t),i=r.indexOf(o);if(i<0)return r;for(e=function(t,e){var n,r=t.lastIndexOf("e");if(0e;)if(48<=(n=t.charCodeAt(r))&&n<=57)return r+1}(r,i),n=ei;)if("0"!==r[e]){++e;break}return r.slice(0,e)+n}}return Hd(e)}var a,o}(n),function(t){return r(t)?i(t):""}):a}function wv(t){Er.call(this,null,t)}function kv(t){Er.call(this,null,t)}function Mv(){return dt({})}function Ev(t){return t.exit}function Sv(t){Er.call(this,null,t)}$(wv,Er).transform=function(t,e){if(this.value&&!t.modified())return e.StopPropagation;var n=e.fork(e.NO_SOURCE|e.NO_FIELDS),r=this.value,i=t.scale,a=null==t.count?t.values?t.values.length:10:yv(i,t.count),o=t.format||xv(i,a,t.formatSpecifier),u=t.values?bv(i,t.values,a):_v(i,a);return r&&(n.rem=r),r=u.map(function(t,e){return dt({index:e/(u.length-1),value:t,label:o(t)})}),t.extra&&r.length&&r.push(dt({index:-1,extra:{value:r[0].value},label:""})),n.source=r,n.add=r,this.value=r,n},$(kv,Er).transform=function(t,e){var n=e.dataflow,r=e.fork(e.NO_SOURCE|e.NO_FIELDS),i=t.item||Mv,a=t.key||lt,o=this.value;return d(r.encode)&&(r.encode=null),o&&(t.modified("key")||e.modified(a))&&Ft("DataJoin does not support modified key function or fields."),o||(e=e.addAll(),this.value=o=I().test(Ev),o.lookup=function(t){return o.get(a(t))}),e.visit(e.ADD,function(t){var e=a(t),n=o.get(e);n?n.exit?(o.empty--,r.add.push(n)):r.mod.push(n):(o.set(e,n=i(t)),r.add.push(n)),n.datum=t,n.exit=!1}),e.visit(e.MOD,function(t){var e=a(t),n=o.get(e);n&&(n.datum=t,r.mod.push(n))}),e.visit(e.REM,function(t){var e=a(t),n=o.get(e);t!==n.datum||n.exit||(r.rem.push(n),n.exit=!0,++o.empty)}),e.changed(e.ADD_MOD)&&r.modifies("datum"),t.clean&&o.empty>n.cleanThreshold&&n.runAfter(o.clean),r},$(Sv,Er).transform=function(n,t){var r=t.fork(t.ADD_REM),e=n.encoders,i=t.encode;if(d(i)){if(!r.changed()&&!i.every(function(t){return e[t]}))return t.StopPropagation;i=i[0],r.encode=null}var a="enter"===i,o=e.update||h,u=e.enter||h,s=e.exit||h,f=(i&&!a?e[i]:o)||h;if(t.changed(t.ADD)&&(t.visit(t.ADD,function(t){u(t,n),o(t,n),f!==h&&f!==o&&f(t,n)}),r.modifies(u.output),r.modifies(o.output),f!==h&&f!==o&&r.modifies(f.output)),t.changed(t.REM)&&s!==h&&(t.visit(t.REM,function(t){s(t,n)}),r.modifies(s.output)),a||f!==h){var c=t.MOD|(n.modified()?t.REFLOW:0);a?(t.visit(c,function(t){var e=u(t,n);(f(t,n)||e)&&r.mod.push(t)}),r.mod.length&&r.modifies(u.output)):t.visit(c,function(t){f(t,n)&&r.mod.push(t)}),r.mod.length&&r.modifies(f.output)}return r.changed()?r:t.StopPropagation};var Av="symbol",Cv={};function Ov(t,e,n){return n===Av&&Cv[t.type]?(o=e,function(t,e,n){var r=n[e+1]||n.max||1/0,i=zv(t,o),a=zv(r,o);return i&&a?i+"–"+a:a?"< "+a:"≥ "+i}):"discrete"===n?(i=e,function(t,e){return e?i(t):null}):(r=e,function(t){return r(t)});var r,i,o}function zv(t,e){return isFinite(t)?e(t):null}function Dv(t){Er.call(this,[],t)}Cv[bl]=function(t){var e=[-1/0].concat(t.quantiles());return e.max=1/0,e},Cv[_l]=function(t){var e=t.domain(),n=e[0],r=E(e),i=t.range().length,a=new Array(i),o=0;a[0]=-1/0;for(;++oMath.PI?n<=t:tf[u])&&n.warn("Scale domainMid exceeds domain min or max.",s),f.splice(u,0,s)));t.domain(Hv(c,f,n)),c===yl&&t.unknown(e.domainImplicit?Ul:void 0);e.nice&&t.nice&&t.nice(!0!==e.nice&&yv(t,e.nice)||null);return f.length}(i,t,r)),e.fork(e.NO_SOURCE|e.NO_FIELDS)},$(Jv,Er).transform=function(t,e){var n=t.modified("sort")||e.changed(e.ADD)||e.modified(t.sort.fields)||e.modified("datum");return n&&e.source.sort(t.sort),this.modified(n),e};function Zv(t){Er.call(this,null,t)}function Qv(t,e,n,r,i){for(var a,o=(e-t.sum)/2,u=t.length,s=0;s=e,sm[r<<1].forEach(o);for(;++s=e,sm[n|r<<1].forEach(o);sm[r<<0].forEach(o);for(;++f=e,i=t[f*h]>=e,sm[r<<1|i<<2].forEach(o);++s=e,a=i,i=t[f*h+s+1]>=e,sm[n|r<<1|i<<2|a<<3].forEach(o);sm[r|i<<3].forEach(o)}s=-1,i=t[f*h]>=e,sm[i<<2].forEach(o);for(;++s=e,sm[i<<2|a<<3].forEach(o);function o(t){var e,n,r=[t[0][0]+s,t[0][1]+f],i=[t[1][0]+s,t[1][1]+f],a=p(r),o=p(i);(e=l[a])?(n=c[o])?(delete l[e.end],delete c[n.start],e===n?(e.ring.push(i),u(e.ring)):c[e.start]=l[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete l[e.end],e.ring.push(i),l[e.end=o]=e):(e=c[o])?(n=l[a])?(delete c[e.start],delete l[n.end],e===n?(e.ring.push(i),u(e.ring)):c[n.start]=l[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete c[e.start],e.ring.unshift(r),c[e.start=a]=e):c[a]=l[o]={start:a,end:o,ring:[r,i]}}sm[i<<3].forEach(o)}(e,n,function(t){o(t,e,n),0>c,d=i+2*l>>c,p=im(20);function e(t){var o=new Float32Array(h*d),e=new Float32Array(h*d);t.forEach(function(t,e,n){var r=+u(t,e,n)+l>>c,i=+s(t,e,n)+l>>c,a=+f(t,e,n);0<=r&&r>c),lm({width:h,height:d,data:e},{width:h,height:d,data:o},a>>c),cm({width:h,height:d,data:o},{width:h,height:d,data:e},a>>c),lm({width:h,height:d,data:e},{width:h,height:d,data:o},a>>c),cm({width:h,height:d,data:o},{width:h,height:d,data:e},a>>c),lm({width:h,height:d,data:e},{width:h,height:d,data:o},a>>c);var n=p(o);if(!Array.isArray(n)){var r=ri(o);n=ti(0,r,n),(n=Vr(0,Math.floor(r/n)*n,n)).shift()}return fm().thresholds(n).size([h,d])(o).map(g)}function g(t){return t.value*=Math.pow(2,-2*c),t.coordinates.forEach(n),t}function n(t){t.forEach(o)}function o(t){t.forEach(v)}function v(t){t[0]=t[0]*Math.pow(2,c)-l,t[1]=t[1]*Math.pow(2,c)-l}function m(){return h=r+2*(l=3*a)>>c,d=i+2*l>>c,e}return e.x=function(t){return arguments.length?(u="function"==typeof t?t:im(+t),e):u},e.y=function(t){return arguments.length?(s="function"==typeof t?t:im(+t),e):s},e.weight=function(t){return arguments.length?(f="function"==typeof t?t:im(+t),e):f},e.size=function(t){if(!arguments.length)return[r,i];var e=Math.ceil(t[0]),n=Math.ceil(t[1]);if(!(0<=e||0<=e))throw new Error("invalid size");return r=e,i=n,m()},e.cellSize=function(t){if(!arguments.length)return 1<Qy(my,by)&&(by=t):Qy(t,by)>Qy(my,by)&&(my=t):my<=by?(tQy(my,by)&&(by=t):Qy(t,by)>Qy(my,by)&&(my=t)}else Ey.push(Sy=[my=t,by=t]);eMm&&(my=-(by=180)),Sy[0]=my,Sy[1]=by,My=null}function Qy(t,e){return(e-=t)<0?e+360:e}function Ky(t,e){return t[0]-e[0]}function tb(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eMm?Nm((Fm(r)*(u=Tm(a))*Fm(i)-Fm(a)*(o=Tm(r))*Fm(n))/(o*u*s)):(r+a)/2,l.point(g,p),l.lineEnd(),l.lineStart(),l.point(f,p),h=0),l.point(d=t,p=e),g=f},lineEnd:function(){l.lineEnd(),d=p=NaN},clean:function(){return 2-h}}},function(t,e,n,r){var i;if(null==t)i=n*Sm,r.point(-Em,i),r.point(0,i),r.point(Em,i),r.point(Em,0),r.point(Em,-i),r.point(0,-i),r.point(-Em,-i),r.point(-Em,0),r.point(-Em,i);else if(Dm(t[0]-e[0])>Mm){var a=t[0]Mm;function g(t,e){return Tm(t)*Tm(e)>S}function v(t,e,n){var r=[1,0,0],i=dy(ly(t),ly(e)),a=hy(i,i),o=i[0],u=a-o*o;if(!u)return!n&&t;var s=S*a/u,f=-S*o/u,c=dy(r,i),l=gy(r,s);py(l,gy(i,f));var h=c,d=hy(l,h),p=hy(h,h),g=d*d-p*(hy(l,l)-1);if(!(g<0)){var v=Im(g),m=gy(h,(-d-v)/p);if(py(m,l),m=cy(m),!n)return m;var y,b=t[0],_=e[0],x=t[1],w=e[1];_Mm&&0<--i);return[t/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]},lx.invert=K_(Wm),hx.invert=K_(function(t){return 2*Nm(t)}),dx.invert=function(t,e){return[-e,2*Nm(Lm(t))-Sm]};var px=R_(),gx=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function vx(t,e){if(!t||"string"!=typeof t)throw new Error("Projection type must be a name string.");return t=t.toLowerCase(),1Mm}).map(f)).concat(Vr(Pm(o/p)*p,a,p).filter(function(t){return Dm(t%v)>Mm}).map(c))}return y.lines=function(){return t().map(function(t){return{type:"LineString",coordinates:t}})},y.outline=function(){return{type:"Polygon",coordinates:[l(i).concat(h(u).slice(1),l(r).reverse().slice(1),h(s).reverse().slice(1))]}},y.extent=function(t){return arguments.length?y.extentMajor(t).extentMinor(t):y.extentMinor()},y.extentMajor=function(t){return arguments.length?(i=+t[0][0],r=+t[1][0],s=+t[0][1],u=+t[1][1],r=(a=(g+m)/2))?g=a:m=a,(c=n>=(o=(v+y)/2))?v=o:y=o,!(d=(i=d)[l=c<<1|f]))return i[l]=p,t;if(u=+t._x.call(null,d.data),s=+t._y.call(null,d.data),e===u&&n===s)return p.next=d,i?i[l]=p:t._root=p,t;for(;i=i?i[l]=new Array(4):t._root=new Array(4),(f=e>=(a=(g+m)/2))?g=a:m=a,(c=n>=(o=(v+y)/2))?v=o:y=o,(l=c<<1|f)==(h=(o<=s)<<1|a<=u););return i[h]=d,i[l]=p,t}function zx(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function Dx(t){return t[0]}function Nx(t){return t[1]}function Rx(t,e,n){var r=new Tx(null==e?Dx:e,null==n?Nx:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Tx(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function Px(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var Lx=Rx.prototype=Tx.prototype;function qx(t){return t.x+t.vx}function Ux(t){return t.y+t.vy}function Fx(t){return t.index}function jx(t,e){var n=t.get(e);if(!n)throw new Error("missing: "+e);return n}Lx.copy=function(){var t,e,n=new Tx(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=Px(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=Px(e));return n},Lx.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return Ox(this.cover(e,n),e,n,t)},Lx.addAll=function(t){var e,n,r,i,a=t.length,o=new Array(a),u=new Array(a),s=1/0,f=1/0,c=-1/0,l=-1/0;for(n=0;nh||(a=s.y0)>d||(o=s.x1)=(u=(p+v)/2))?p=u:v=u,(c=o>=(s=(g+m)/2))?g=s:m=s,!(d=(e=d)[l=c<<1|f]))return this;if(!d.length)break;(e[l+1&3]||e[l+2&3]||e[l+3&3])&&(n=e,h=l)}for(;d.data!==t;)if(!(d=(r=d).next))return this;return(i=d.next)&&delete d.next,r?i?r.next=i:delete r.next:e?(i?e[l]=i:delete e[l],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[h]=d:this._root=d)):this._root=i,this},Lx.removeAll=function(t){for(var e=0,n=t.length;en._time&&(r=n._time),n=(t=n)._next):(e=n._next,n._next=null,n=t?t._next=e:Gx=e);Hx=t,fw(r)}(),Kx=0}}function sw(){var t=ew.now(),e=t-Qx;Zxl.index){var s=h-a.x-a.vx,f=d-a.y-a.vy,c=s*s+f*f;ct.r&&(t.r=t[e].r)}function n(){if(a){var t,e,n=a.length;for(o=new Array(n),t=0;tr.x&&(r=t),t.depth>i.depth&&(i=t)});var a=n===r?1:b(n,r)/2,o=a-n.x,u=f/(r.x+a+o),s=c/(i.depth||1);t.eachBefore(function(t){t.x=(t.x+o)*u,t.y=t.depth*s})}return t}function h(t){var e=t.children,n=t.parent.children,r=t.i?n[t.i-1]:null;if(e){!function(t){for(var e,n=0,r=0,i=t.children,a=i.length;0<=--a;)(e=i[a]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(t);var i=(e[0].z+e[e.length-1].z)/2;r?(t.z=r.z+b(t._,r._),t.m=t.z-i):t.z=i}else r&&(t.z=r.z+b(t._,r._));t.parent.A=function(t,e,n){if(e){for(var r,i=t,a=t,o=e,u=i.parent.children[0],s=i.m,f=a.m,c=o.m,l=u.m;o=lk(o),i=ck(i),o&&i;)u=ck(u),(a=lk(a)).a=t,0<(r=o.z+c-i.z-s+b(o._,i._))&&(m=t,y=n,h=(v=o).a.parent===m.parent?v.a:y,g=(p=r)/((d=t).i-h.i),d.c-=g,d.s+=p,h.c+=g,d.z+=p,d.m+=p,s+=r,f+=r),c+=o.m,s+=i.m,l+=u.m,f+=a.m;o&&!lk(a)&&(a.t=o,a.m+=c-f),i&&!ck(u)&&(u.t=i,u.m+=s-l,n=t)}var h,d,p,g,v,m,y;return n}(t,r,t.parent.A||n[0])}function d(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function p(t){t.x*=f,t.y=t.depth*c}return e.separation=function(t){return arguments.length?(b=t,e):b},e.size=function(t){return arguments.length?(l=!1,f=+t[0],c=+t[1],e):l?null:[f,c]},e.nodeSize=function(t){return arguments.length?(l=!0,f=+t[0],c=+t[1],e):l?[f,c]:null},e},cluster:function(){var u=Aw,s=1,f=1,c=!1;function e(e){var r,i=0;e.eachAfter(function(t){var e,n=t.children;n?(t.x=(e=n).reduce(Cw,0)/e.length,t.y=1+n.reduce(Ow,0)):(t.x=r?i+=u(t,r):0,t.y=0,r=t)});var t=function(t){for(var e;e=t.children;)t=e[0];return t}(e),n=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),a=t.x-u(t,n)/2,o=n.x+u(n,t)/2;return e.eachAfter(c?function(t){t.x=(t.x-e.x)*s,t.y=(e.y-t.y)*f}:function(t){t.x=(t.x-a)/(o-a)*s,t.y=(1-(e.y?t.y/e.y:1))*f})}return e.separation=function(t){return arguments.length?(u=t,e):u},e.size=function(t){return arguments.length?(c=!1,s=+t[0],f=+t[1],e):c?null:[s,f]},e.nodeSize=function(t){return arguments.length?(c=!0,s=+t[0],f=+t[1],e):c?[s,f]:null},e}},Ok=["x","y","depth","children"];function zk(t){_k.call(this,t)}zk.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:Ok.length,default:Ok}]};var Dk=$(zk,_k);function Nk(t){Er.call(this,[],t)}Dk.layout=function(t){var e=t||"tidy";if(Ck.hasOwnProperty(e))return Ck[e]();Ft("Unrecognized Tree layout method: "+e)},Dk.params=["size","nodeSize","separation"],Dk.fields=Ok,Nk.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},$(Nk,Er).transform=function(t,e){var n=this.value,r=e.source&&e.source.root,i=e.fork(e.NO_SOURCE),a={};return r||Ft("TreeLinks transform requires a tree data source."),e.changed(e.ADD_REM)?(i.rem=n,e.visit(e.SOURCE,function(t){a[lt(t)]=1}),r.each(function(t){var e=t.data,n=t.parent&&t.parent.data;n&&a[lt(e)]&&a[lt(n)]&&i.add.push(dt({source:n,target:e}))}),this.value=i.add):e.changed(e.MOD)&&(e.visit(e.MOD,function(t){a[lt(t)]=1}),n.forEach(function(t){(a[lt(t.source)]||a[lt(t.target)])&&i.mod.push(t)})),i};var Rk={binary:function(t,e,n,r,i){var a,o,y=t.children,u=y.length,b=new Array(u+1);for(b[0]=o=a=0;a>>1;b[d]=i)return}else s=[g,n];a=[g,i]}else{if(s){if(s[1]=i)return}else s=[(n-u)/o,n];a=[(i-u)/o,i]}else{if(s){if(s[1]=r)return}else s=[e,o*e+u];a=[r,o*r+u]}else{if(s){if(s[0]gM||Math.abs(i[0][1]-i[1][1])>gM)||delete pM[a]}(o,u,s,f),function(t,e,n,r){var i,a,o,u,s,f,c,l,h,d,p,g,v,m,y=hM.length,b=!0;for(i=0;igM||Math.abs(g-h)>gM)&&(s.splice(u,0,pM.push(Hk(o,d,Math.abs(p-t)=n)return null;for(var r=o-s.site[0],i=u-s.site[1],l=r*r+i*i;s=f.cells[e=c],c=null,s.halfedges.forEach(function(t){var e=f.edges[t],n=e.left;if(n!==s.site&&n||(n=e.right)){var r=o-n[0],i=u-n[1],a=r*r+i*i;a=c));)if(e.x=s+i,e.y=f+a,!(e.x+e.x0<0||e.y+e.y0<0||e.x+e.x1>E[0]||e.y+e.y1>E[1]||n&&CM(e,t,E[0])||n&&(u=n,!((o=e).x+o.x1>u[0].x&&o.x+o.x0u[0].y&&o.y+o.y0>5,m=E[0]>>5,y=e.x-(v<<4),b=127&y,_=32-b,x=e.y1-e.y0,w=(e.y+e.y0)*m+(y>>5),k=0;k>>b:0);w+=m}return!(e.sprite=null)}return!1}return e.layout=function(){for(var t=function(t){t.width=t.height=1;var e=Math.sqrt(t.getContext("2d").getImageData(0,0,1,1).data.length>>2);t.width=(MM<<5)/e,t.height=EM/e;var n=t.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:e}}(fo()),e=function(t){var e=[],n=-1;for(;++n>5)*E[1]),n=null,r=g.length,i=-1,a=[],o=g.map(function(t){return{text:s(t),font:f(t),style:l(t),weight:h(t),rotate:d(t),size:~~c(t),padding:p(t),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:t}}).sort(function(t,e){return e.size-t.size});++i>1,u.y=E[1]*(A()+.5)>>1,AM(t,u,o,i),u.hasText&&v(e,u,n)&&(a.push(u),n?OM(n,u):n=[{x:u.x+u.x0,y:u.y+u.y0},{x:u.x+u.x1,y:u.y+u.y1}],u.x-=E[0]>>1,u.y-=E[1]>>1)}return a},e.words=function(t){return arguments.length?(g=t,e):g},e.size=function(t){return arguments.length?(E=[+t[0],+t[1]],e):E},e.font=function(t){return arguments.length?(f=DM(t),e):f},e.fontStyle=function(t){return arguments.length?(l=DM(t),e):l},e.fontWeight=function(t){return arguments.length?(h=DM(t),e):h},e.rotate=function(t){return arguments.length?(d=DM(t),e):d},e.text=function(t){return arguments.length?(s=DM(t),e):s},e.spiral=function(t){return arguments.length?(S=NM[t]||t,e):S},e.fontSize=function(t){return arguments.length?(c=DM(t),e):c},e.padding=function(t){return arguments.length?(p=DM(t),e):p},e.random=function(t){return arguments.length?(A=t,e):A},e}function AM(t,e,n,r){if(!e.sprite){var i=t.context,a=t.ratio;i.clearRect(0,0,(MM<<5)/a,EM/a);var o,u,s,f,c,l=0,h=0,d=0,p=n.length;for(--r;++r>5<<5,s=~~Math.max(Math.abs(y+b),Math.abs(y-b))}else o=o+31>>5<<5;if(d>1))/a,(h+(s>>1))/a),e.rotate&&i.rotate(e.rotate*kM),i.fillText(e.text,0,0),e.padding&&(i.lineWidth=2*e.padding,i.strokeText(e.text,0,0)),i.restore(),e.width=o,e.height=s,e.xoff=l,e.yoff=h,e.x1=o>>1,e.y1=s>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,l+=o}for(var x=i.getImageData(0,0,(MM<<5)/a,EM/a).data,w=[];0<=--r;)if((e=n[r]).hasText){for(u=(o=e.width)>>5,s=e.y1-e.y0,f=0;f>5),S=x[(h+c)*(MM<<5)+(l+f)<<2]?1<<31-f%32:0;w[E]|=S,k|=S}k?M=c:(e.y0++,s--,c--,h++)}e.y1=e.y0+M,e.sprite=w.slice(0,(e.y1-e.y0)*u)}}}function CM(t,e,n){n>>=5;for(var r,i=t.sprite,a=t.width>>5,o=t.x-(a<<4),u=127&o,s=32-u,f=t.y1-t.y0,c=(t.y+t.y0)*n+(o>>5),l=0;l>>u:0))&e[c+h])return!0;c+=n}return!1}function OM(t,e){var n=t[0],r=t[1];e.x+e.x0r.x&&(r.x=e.x+e.x1),e.y+e.y1>r.y&&(r.y=e.y+e.y1)}function zM(t){var e=t[0]/t[1];return function(t){return[e*(t*=.1)*Math.cos(t),t*Math.sin(t)]}}function DM(t){return"function"==typeof t?t:function(){return t}}var NM={archimedean:zM,rectangular:function(t){var n=4*t[0]/t[1],r=0,i=0;return function(t){var e=t<0?-1:1;switch(Math.sqrt(1+4*e*t)-e&3){case 0:r+=n;break;case 1:i+=4;break;case 2:r-=n;break;default:i-=4}return[r,i]}}},RM=["x","y","font","fontSize","fontStyle","fontWeight","angle"],TM=["text","font","rotate","fontSize","fontStyle","fontWeight"];function PM(t){Er.call(this,SM(),t)}PM.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:RM}]},$(PM,Er).transform=function(n,r){var t=n.modified();if(t||r.changed(r.ADD_REM)||TM.some(function(t){var e=n[t];return P(e)&&r.modified(e.fields)})){var e,i=r.materialize(r.SOURCE).source,a=this.value,o=n.as||RM,u=n.fontSize||14;if(P(u)?e=n.fontSizeRange:u=q(u),e){var s=u,f=Mp("sqrt")().domain(function(t,e){for(var n,r=1/0,i=-1/0,a=0,o=e.length;a>1,g=d[1]>>1,v=0,m=h.length;v=e?t:((n=n||new t.constructor(e)).set(t),n);var t,e,n},add:function(t){for(var e,n=0,r=s.length,i=t.length;n",_E[NE]="Identifier",_E[RE]="Keyword",_E[TE]="Null",_E[PE]="Numeric",_E[LE]="Punctuator",_E[qE]="String",_E[9]="RegularExpression";var UE="ArrayExpression",FE="BinaryExpression",jE="CallExpression",IE="ConditionalExpression",$E="Identifier",BE="Literal",WE="LogicalExpression",YE="MemberExpression",GE="ObjectExpression",HE="Property",VE="UnaryExpression",XE="Unexpected token %0",JE="Unexpected number",ZE="Unexpected string",QE="Unexpected identifier",KE="Unexpected reserved word",tS="Unexpected end of input",eS="Invalid regular expression",nS="Invalid regular expression: missing /",rS="Octal literals are not allowed in strict mode.",iS="Duplicate data property in object literal not allowed in strict mode",aS="ILLEGAL",oS="Disabled.",uS=new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢲऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),sS=new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԯԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠ-ࢲࣤ-ॣ०-९ॱ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఀ-ఃఅ-ఌఎ-ఐఒ-నప-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಁ-ಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲഁ-ഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟ෦-෯ෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤞᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧ᪰-᪽ᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶ᳸᳹ᴀ-᷵᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚝꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꧠ-ꧾꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︭︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]");function fS(t,e){if(!t)throw new Error("ASSERT: "+e)}function cS(t){return 48<=t&&t<=57}function lS(t){return 0<="0123456789abcdefABCDEF".indexOf(t)}function hS(t){return 0<="01234567".indexOf(t)}function dS(t){return 10===t||13===t||8232===t||8233===t}function pS(t){return 36===t||95===t||65<=t&&t<=90||97<=t&&t<=122||92===t||128<=t&&uS.test(String.fromCharCode(t))}function gS(t){return 36===t||95===t||65<=t&&t<=90||97<=t&&t<=122||48<=t&&t<=57||92===t||128<=t&&sS.test(String.fromCharCode(t))}var vS={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function mS(){for(var t,e;wE>10),r=56320+(e-65536&1023),String.fromCharCode(n,r))}function _S(){var t,e;for(t=xE.charCodeAt(wE++),e=String.fromCharCode(t),92===t&&(117!==xE.charCodeAt(wE)&&RS({},XE,aS),++wE,(t=yS("u"))&&"\\"!==t&&pS(t.charCodeAt(0))||RS({},XE,aS),e=t);wE>>="===(r=xE.substr(wE,4))?{type:LE,value:r,start:i,end:wE+=4}:">>>"===(n=r.substr(0,3))||"<<="===n||">>="===n?{type:LE,value:n,start:i,end:wE+=3}:o===(e=n.substr(0,2))[1]&&0<="+-<>&|".indexOf(o)||"=>"===e?{type:LE,value:e,start:i,end:wE+=2}:0<="<>=!+-*%&|^/".indexOf(o)?{type:LE,value:o,start:i,end:++wE}:void RS({},XE,aS)}function kS(){var t,e,n;if(fS(cS((n=xE[wE]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),e=wE,t="","."!==n){if(t=xE[wE++],n=xE[wE],"0"===t){if("x"===n||"X"===n)return++wE,function(t){for(var e="";wE":case"<=":case">=":case"instanceof":case"in":e=7;break;case"<<":case">>":case">>>":e=8;break;case"+":case"-":e=9;break;case"*":case"/":case"%":e=11}return e}function VS(){var t,e,n,r,i,a,o;return t=function(){var t,e,n,r,i,a,o,u,s,f;if(t=ME,s=GS(),0===(i=HS(r=ME)))return s;for(r.prec=i,SS(),e=[t,ME],a=[s,r,o=GS()];0<(i=HS(ME));){for(;2Qy(r[0],r[1])&&(r[1]=i[1]),Qy(i[0],r[1])>Qy(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,e=0,r=a[n=a.length-1];e<=n;r=i,++e)i=a[e],(u=Qy(r[1],i[0]))>o&&(o=u,my=i[0],by=r[1])}return Ey=Sy=null,my===1/0||yy===1/0?[[NaN,NaN],[NaN,NaN]]:[[my,yy],[by,_y]]}),gA=hA("centroid",function(t){Ay=Cy=Oy=zy=Dy=Ny=Ry=Ty=Py=Ly=qy=0,Zm(t,eb);var e=Py,n=Ly,r=qy,i=e*e+n*n+r*r;return i<1e-12&&(e=Ny,n=Ry,r=Ty,Cye&&(t[0]=e),t[1]n&&(t[1]=n),t)}var qA={random:function(){return y.random()},isArray:d,isBoolean:B,isDate:W,isNumber:Y,isObject:J,isRegExp:G,isString:p,isTuple:ct,toBoolean:tt,toDate:nt,toNumber:S,toString:rt,pad:K,peek:E,truncate:at,rgb:oh,lab:kh,hcl:Oh,hsl:ch,sequence:Vr,format:function(t,e){return KS("format",Hd,e)(t)},utcFormat:function(t,e){return KS("utcFormat",Be,e)(t)},utcParse:function(t,e){return KS("utcParse",We,e)(t)},timeFormat:tA,timeParse:function(t,e){return KS("timeParse",$e,e)(t)},monthFormat:function(t){return nA(t,1,"%B")},monthAbbrevFormat:function(t){return nA(t,1,"%b")},dayFormat:function(t){return nA(0,2+t,"%A")},dayAbbrevFormat:function(t){return nA(0,2+t,"%a")},quarter:function(t){return 1+~~(new Date(t).getMonth()/3)},utcquarter:function(t){return 1+~~(new Date(t).getUTCMonth()/3)},warn:function(){return iA(this.context.dataflow,"warn",arguments)},info:function(){return iA(this.context.dataflow,"info",arguments)},debug:function(){return iA(this.context.dataflow,"debug",arguments)},extent:function(t){var e,n,r,i,a=0;if(t&&(e=t.length)){for(n=t[a];null==n||n!=n;n=t[++a]);for(r=i=n;a' after between selector: "+t;{if(e=e.map(CC),(n=CC(t.slice(1).trim())).between)return{between:e,stream:n};n.between=e}return n}(t):function(e){var t,n,r={source:dC},i=[],a=[0,0],o=0,u=0,s=e.length,f=0;if(e[s-1]===bC){if(!(0<=(f=e.lastIndexOf(yC))))throw"Unmatched right brace: "+e;try{a=function(n){var t=n.split(xC);if(!n.length||2o.x2)$=o.x,o.x=o.x2,o.x2=$;"),s+="o.width=o.x2-o.x;"):s+="o.x=o.x2-(o.width||0);"),o.xc&&(s+="o.x=o.xc-(o.width||0)/2;"),o.y2&&(o.y?($O[u]&&(s+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),s+="o.height=o.y2-o.y;"):s+="o.y=o.y2-(o.height||0);"),o.yc&&(s+="o.y=o.yc-(o.height||0)/2;")),s),{$expr:c+="return 1;",$fields:Object.keys(f),$output:Object.keys(t)}}var QO="mark",KO="frame",tz="scope",ez="axis",nz="axis-domain",rz="axis-grid",iz="axis-label",az="axis-tick",oz="axis-title",uz="legend",sz="legend-band",fz="legend-entry",cz="legend-gradient",lz="legend-label",hz="legend-symbol",dz="legend-title",pz="title";function gz(t){return J(t)?Ht({},t):{value:t}}function vz(t,e,n,r){return null!=n?(J(n)&&!d(n)?t.update[e]=n:t[r||"enter"][e]={value:n},1):0}function mz(t,e,n){for(var r in e)n&&n.hasOwnProperty(r)||(t[r]=Ht(t[r]||{},e[r]));return t}function yz(t,e,n,r,i,a){var o,u;for(u in(a=a||{}).encoders={$encode:o={}},t=function(r,t,e,n,i){var a,o,u={};"legend"!=e&&0!==String(e).indexOf("axis")||(e=null);for(a in o=e===KO?i.group:e===QO?Ht({},i.mark,i[t]):null)_z(a,r)||("fill"===a||"stroke"===a)&&(_z("fill",r)||_z("stroke",r))||(u[a]=bz(o[a]));return Q(n).forEach(function(t){var e=i.style&&i.style[t];for(var n in e)_z(n,r)||(u[n]=bz(e[n]))}),(r=Ht({},r)).enter=Ht(u,r.enter),r}(t,e,n,r,i.config))o[u]=ZO(t[u],e,a,i);return a}function bz(t){return t&&t.signal?{signal:t.signal}:{value:t}}function _z(t,e){return e&&(e.enter&&e.enter[t]||e.update&&e.update[t])}function xz(t,e,n,r,i,a,o){return{type:t,name:o?o.name:void 0,role:e,style:o&&o.style||n,key:r,from:i,interactive:!(!o||!o.interactive),encode:mz(a,o,jO)}}function wz(t,e,n){return aC(e[t],n[t])}function kz(t,e){return aC(t.direction,e)===EO}function Mz(t,e){return aC(t.gradientLength,e.gradientLength||e.gradientWidth)}function Ez(t,e){return aC(t.gradientThickness,e.gradientThickness||e.gradientHeight)}function Sz(t,e){var n=e&&(e.update&&e.update[t]||e.enter&&e.enter[t]);return n&&n.signal?n:n?n.value:null}var Az="group",Cz="rect",Oz="rule",zz="symbol",Dz="text";var Nz="datum."+OO+'<=0?"left":datum.'+OO+'>=1?"right":"center"',Rz="datum."+OO+'<=0?"bottom":datum.'+OO+'>=1?"top":"middle"';function Tz(t,e,n,r){var i,a,o,u,s,f={value:0},c=kz(t,e.gradientDirection),l=gz(Ez(t,e)),h=Mz(t,e),d=wz("labelOverlap",t,e),p="";return vz(i={enter:a={opacity:f},update:o={opacity:{value:1},text:{field:AO}},exit:{opacity:f}},"fill",wz("labelColor",t,e)),vz(i,"font",wz("labelFont",t,e)),vz(i,"fontSize",wz("labelFontSize",t,e)),vz(i,"fontWeight",wz("labelFontWeight",t,e)),vz(i,"fillOpacity",wz("labelOpacity",t,e)),vz(i,"limit",aC(t.labelLimit,e.gradientLabelLimit)),c?(a.align={value:"left"},a.baseline=o.baseline={signal:Rz},u="y",s="x",p="1-"):(a.align=o.align={signal:Nz},a.baseline={value:"top"},u="x",s="y"),a[u]=o[u]={signal:p+"datum."+OO,mult:h},a[s]=o[s]=l,l.offset=aC(t.labelOffset,e.gradientLabelOffset)||0,t=xz(Dz,lz,RO,NO,r,i,n),d&&(t.overlap={method:d,order:"datum."+SO}),t}function Pz(t,e,n,r,i,a,o,u){return{type:Az,name:n,role:t,style:e,from:r,interactive:i||!1,encode:a,marks:o,layout:u}}var Lz={value:0};function qz(t,e){return{align:wz("gridAlign",t,e),center:{row:!0,column:!1},columns:(n=t,r=e,aC(n.columns,aC(r.columns,+kz(n,r.symbolDirection)))),padding:{row:wz("rowPadding",t,e),column:wz("columnPadding",t,e)}};var n,r}function Uz(t){return J(t)&&t.signal?t.signal:Z(t)}function Fz(t){var e=t.role||"";return e.indexOf("axis")&&e.indexOf("legend")?t.type===Az?tz:e||QO:e}function jz(t,e){var n=Cr(t.type);n||Ft("Unrecognized transform type: "+Z(t.type));var r=GA(n.type.toLowerCase(),null,Iz(n,t,e));return t.signal&&e.addSignal(t.signal,e.proxy(r)),r.metadata=n.metadata||{},r}function Iz(t,e,n){var r,i,a,o={};for(i=0,a=t.params.length;i dict: - """Evaluates bins for all samples using CheckM. - - Args: - results_dir (str): Location where the final results should be stored. - bins (MultiMAGSequencesDirFmt): The bins to be analyzed. - db_path (str): Path to the CheckM database. - common_args (list): List of common arguments to be passed to CheckM. - - Returns: - dict: Dictionary containing the paths to the generated reports. - """ - base_cmd = ['checkm', 'lineage_wf', *common_args] - stats_fps = {} - - manifest: pd.DataFrame = bins.manifest.view(pd.DataFrame) - manifest['sample_dir'] = manifest.filename.apply( - lambda x: os.path.dirname(x) - ) - sample_dirs = manifest['sample_dir'].unique() - for sample_dir in sample_dirs: - sample = os.path.split(sample_dir)[-1] - sample_results = os.path.join(results_dir, sample) - - cmd = deepcopy(base_cmd) - cmd.extend(['-x', 'fasta', sample_dir, sample_results]) - run_command(cmd, env={**os.environ, 'CHECKM_DATA_PATH': db_path}) - - stats_fp = os.path.join(sample_results, 'storage', 'bin_stats_ext.tsv') - if os.path.isfile(stats_fp): - stats_fps[sample] = stats_fp - else: - raise FileNotFoundError( - f'CheckM stats file {stats_fp} could not be found.' - ) - - return stats_fps - - -def _draw_checkm_plots( - results_dir: str, bins: MultiMAGSequencesDirFmt, - db_path: str, plot_type: str = 'gc' -) -> dict: - """Draws CheckM plots for all samples. - - Args: - results_dir (str): Location where the plots should be stored. - bins (MultiMAGSequencesDirFmt): The bins to be analyzed. - db_path (str): The path to the CheckM database. - plot_type (str): The type of plot to be drawn (one of: gc/nx/coding). - - Returns: - dict: A dictionary containing the paths to the generated plots in a - form: {sample_id: plot_dir}. - """ - base_cmd = [ - 'checkm', f'{plot_type}_plot', '-x', 'fasta', '--image_type', 'svg', - '--font_size', '10' - ] - # TODO: the numbers should probably be configurable - dist_values = [] if plot_type == 'nx' else ['50', '75', '90'] - plots = {} - - manifest: pd.DataFrame = bins.manifest.view(pd.DataFrame) - manifest['sample_dir'] = manifest.filename.apply( - lambda x: os.path.dirname(x) - ) - sample_dirs = manifest['sample_dir'].unique() - for sample_bins in sample_dirs: - sample = os.path.split(sample_bins)[-1] - sample_plots = os.path.join(results_dir, 'plots', plot_type, sample) - checkm_files = os.path.join(results_dir, sample) - plots[sample] = sample_plots - - cmd = deepcopy(base_cmd) - cmd.append(checkm_files) if plot_type == 'coding' else False - cmd.extend([sample_bins, sample_plots, *dist_values]) - run_command(cmd, env={**os.environ, 'CHECKM_DATA_PATH': db_path}) - return plots - - -def _parse_checkm_reports(reports: Mapping[str, str]) -> pd.DataFrame: - """Combines CheckM's reports from all samples into one pandas DataFrame. - - Args: - reports (Mapping[str, str]): A dictionary containing report paths. - - Returns: - pd.DataFrame: A pandas DataFrame containing the parsed CheckM metrics. - """ - dfs = [ - _parse_single_checkm_report(_id, fp) for _id, fp in reports.items() - ] - results_df = pd.concat(dfs) - results_df.reset_index(drop=True, inplace=True) - return results_df - - -def _parse_single_checkm_report( - sample_id: str, report_fp: str -) -> pd.DataFrame: - """Parses a single CheckM report into a pandas DataFrame. - - Args: - sample_id (str): The sample ID. - report_fp (str): The path to the CheckM report file. - - Returns: - pd.DataFrame: A pandas DataFrame containing the parsed CheckM - metrics for a single sample. - """ - # read the raw CheckM report - with open(report_fp, 'r') as fh: - stats = { - k: json.loads(v.replace('\'', '"')) for [k, v] in - [line.split('\t') for line in fh.readlines()] - } - - # convert report to DataFrame - df = pd.DataFrame.from_dict(stats, orient='index') - df.reset_index(drop=False, inplace=True) - col_names = { - 'index': 'bin_id', - 'marker lineage': 'marker_lineage', '# genomes': 'genomes', - '# markers': 'markers', '# marker sets': 'marker_sets', - '0': 'count0', '1': 'count1', '2': 'count2', '3': 'count3', - '4': 'count4', '5+': 'count5_or_more', 'Completeness': 'completeness', - 'Contamination': 'contamination', 'GC': 'gc', 'GC std': 'gc_std', - 'Genome size': 'genome_size', '# ambiguous bases': 'ambiguous_bases', - '# scaffolds': 'scaffolds', '# contigs': 'contigs', - 'Longest scaffold': 'longest_scaffold', - 'Longest contig': 'longest_contig', - 'N50 (scaffolds)': 'n50_scaffolds', 'N50 (contigs)': 'n50_contigs', - 'Mean scaffold length': 'mean_scaffold_length', - 'Mean contig length': 'mean_contig_length', - 'Coding density': 'coding_density', - 'Translation table': 'translation_table', - '# predicted genes': 'predicted_genes', - 'GCN0': 'gcn0', 'GCN1': 'gcn1', 'GCN2': 'gcn2', 'GCN3': 'gcn3', - 'GCN4': 'gcn4', 'GCN5+': 'gcn5_or_more' - } - df.rename(columns=col_names, inplace=True) - df['sample_id'] = sample_id - - # reorder columns - df = df[['sample_id', *col_names.values()]] - - return df - - -def _classify_completeness(completeness: float) -> str: - """Converts CheckM's completeness score into one of four - completeness categories. - - Args: - completeness (float): CheckM's completeness score (0-100). - - Returns: - str: One of four completeness categories. - """ - if completeness >= 90.0: - return 'near' - elif 90.0 > completeness >= 70.0: - return 'substantial' - elif 70.0 > completeness >= 50.0: - return 'moderate' - else: - return 'partial' - - -def _zip_checkm_plots( - plots_per_sample: Mapping[str, Mapping[str, str]], zip_path: str -): - """Creates a single zip archive containing all plots produced by CheckM - for all the samples. - - Args: - plots_per_sample (Mapping[str, Mapping[str, str]]): Dictionary - containing the mapping of plot paths per plot type per sample. - zip_path (str): The path to the zip archive. - """ - with ZipFile(zip_path, 'w') as zf: - for sample_id in plots_per_sample.keys(): - plot_fps = [ - glob.glob(os.path.join(v, '*.svg')) - for k, v in plots_per_sample[sample_id].items() - ] - plot_fps = [x for sublist in plot_fps for x in sublist] - common_path = os.path.commonpath(plot_fps) - for plot_fp in plot_fps: - arcname = os.path.relpath(plot_fp, common_path) - zf.write(plot_fp, arcname=arcname) - - -def evaluate_bins( - output_dir: str, bins: MultiMAGSequencesDirFmt, - db_path: str, reduced_tree: bool = None, unique: int = None, - multi: int = None, force_domain: bool = None, no_refinement: bool = None, - individual_markers: bool = None, skip_adj_correction: bool = None, - skip_pseudogene_correction: bool = None, aai_strain: float = None, - ignore_thresholds: bool = None, e_value: float = None, - length: float = None, threads: int = None, pplacer_threads: int = None -): - - kwargs = {k: v for k, v in locals().items() - if k not in ['output_dir', 'bins', 'db_path']} - common_args = _process_common_input_params( - processing_func=_process_checkm_arg, params=kwargs - ) - - # TODO: check that CheckM's database is available (or fetch?) - - with tempfile.TemporaryDirectory() as tmp: - results_dir = os.path.join(tmp, 'results') - - # run CheckM's lineage_wf pipeline, draw all the QC plots and zip - # them into a single archive for download - reports = _evaluate_bins(results_dir, bins, db_path, common_args) - all_plots = {} - for plot_type in ['gc', 'nx', 'coding']: - plot_dirs = _draw_checkm_plots( - results_dir, bins, db_path, plot_type=plot_type - ) - all_plots[f'plots_{plot_type}'] = plot_dirs - - plots_per_sample = _get_plots_per_sample(all_plots) - - _zip_checkm_plots( - plots_per_sample, - os.path.join(TEMPLATES, 'checkm', 'checkm_plots.zip') - ) - - # TODO: calculate bin coverage and add one more plot - # (depth vs. genome size) - - # convert CheckM reports into a DataFrame and add completeness info - checkm_results = _parse_checkm_reports(reports) - checkm_results.to_csv( - os.path.join(TEMPLATES, 'checkm', 'results.tsv'), - sep='\t', index=False, - ) - checkm_results['qc_category'] = checkm_results['completeness'].apply( - _classify_completeness - ) - - # prepare viz templates and copy all the required files - context = { - 'tabs': [ - {'title': 'QC overview', 'url': 'index.html'}, - {'title': 'Sample details', 'url': 'sample_details.html'} - ], - 'samples': json.dumps(list(reports.keys())), - 'vega_plots_detailed': json.dumps( - _draw_detailed_plots(checkm_results) - ), - 'vega_plots_overview': json.dumps( - _draw_overview_plots(checkm_results) - ), - } - - index = os.path.join(TEMPLATES, 'checkm', 'index.html') - sample_details = os.path.join( - TEMPLATES, 'checkm', 'sample_details.html' - ) - - copy_tree(os.path.join(TEMPLATES, 'checkm'), output_dir) - copy_tree( - os.path.join(results_dir, 'plots'), - os.path.join(output_dir, 'plots') - ) - - templates = [index, sample_details] - q2templates.render(templates, output_dir, context=context) - - # until Bootstrap 3 is replaced with v5, remove the v3 scripts as - # the HTML files are adjusted to work with v5 - os.remove( - os.path.join( - output_dir, 'q2templateassets', 'css', 'bootstrap.min.css' - ) - ) - os.remove( - os.path.join( - output_dir, 'q2templateassets', 'js', 'bootstrap.min.js' - ) - ) diff --git a/q2_moshpit/checkm/plots.py b/q2_moshpit/checkm/plots.py deleted file mode 100644 index 06111c27..00000000 --- a/q2_moshpit/checkm/plots.py +++ /dev/null @@ -1,267 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2022, QIIME 2 development team. -# -# Distributed under the terms of the Modified BSD License. -# -# The full license is in the file LICENSE, distributed with this software. -# ---------------------------------------------------------------------------- -import altair as alt -import pandas as pd -from altair import Chart - - -def _draw_detailed_plots(df: pd.DataFrame) -> dict: # pragma: no cover - # rename columns for better plot labels - col_names = { - 'count0': '0', 'count1': '1', 'count2': '2', - 'count3': '3', 'count4': '4', 'count5_or_more': '5+' - } - df = df.rename(columns=col_names, inplace=False) - - # convert genome size to Mbp - df['genome_size'] = df['genome_size'] / 10**6 - - # prepare required selectors - sample_ids = df['sample_id'].unique() - sample_dropdown = alt.binding_select( - options=sample_ids, - name='Sample ID ' - ) - sample_selection = alt.selection_single( - fields=['sample_id'], - bind=sample_dropdown, - init={'sample_id': sample_ids[0]} - ) - - bin_selection = alt.selection_interval() - - base = alt.Chart(df).transform_fold(list(col_names.values())) - - # prep and concatenate all plots - final_plot = _concatenate_detailed_plots( - completeness_plot=_prep_scatter_plot( - base, 'completeness', 'contamination', 'Completeness [%]', - 'Contamination [%]', primary_selection=bin_selection, - primary_filter=sample_selection, interactive=False, - more_tooltips=[ - alt.Tooltip('marker_lineage:N', title='Marker lineage') - ], - reverse_y=True - ), - gc_plot=_prep_scatter_plot( - base, 'gc', 'coding_density', 'GC content', 'Coding density', - primary_selection=bin_selection, primary_filter=sample_selection, - interactive=False - ), - marker_plot=_prep_bar_plot( - base, sample_selection, x_col='bin_id', y_col='sum(value):Q', - x_title='Bin ID', y_title='Marker count', color_shorthand='key:N', - color_title='Markers', color_map='blues', sort='ascending', - bin_selection=bin_selection, width=880, height=250 - ), - contig_plots=_prep_contig_plots(base, sample_selection, bin_selection), - genes_plot=_prep_scatter_plot( - base, 'genome_size', 'predicted_genes', 'Genome size [Mbp]', - 'Predicted genes', primary_selection=bin_selection, - primary_filter=sample_selection, interactive=False - ), - contig_count_plot=_prep_scatter_plot( - base, 'contigs', 'genome_size', 'Contigs', 'Genome size [Mbp]', - primary_selection=bin_selection, primary_filter=sample_selection, - interactive=False - ) - ) - - return final_plot.to_dict() - - -def _draw_overview_plots(df: pd.DataFrame) -> dict: # pragma: no cover - # rename columns for better plot labels - col_names = { - 'count0': '0', 'count1': '1', 'count2': '2', - 'count3': '3', 'count4': '4', 'count5_or_more': '5+' - } - df = df.rename(columns=col_names, inplace=False) - - # convert genome size to Mbp - df['genome_size'] = df['genome_size'] / 10**6 - - # prepare required selectors - sample_selection = alt.selection_interval() - - base = alt.Chart(df).transform_fold(list(col_names.values())) - - # prep and concatenate all plots - final_plot = _concatenate_overview_plots( - completeness_samples_plot=_prep_scatter_plot( - base, 'completeness', 'contamination', 'Completeness [%]', - 'Contamination [%]', primary_selection=sample_selection, - selection_col='sample_id:N', selection_title='Sample ID', - primary_filter=None, interactive=False, reverse_y=True - ), - completeness_contigs_plot=_prep_scatter_plot( - base, 'completeness', 'contamination', 'Completeness [%]', - 'Contamination [%]', primary_selection=sample_selection, - selection_col='sum(contigs):Q', selection_title='Contig count', - color_map='blues', primary_filter=None, interactive=False, - reverse_y=True, more_tooltips=[ - alt.Tooltip('sum(contigs):Q', title='Contigs') - ] - ), - completeness_summary_plot=_prep_bar_plot( - base, sample_selection, x_col='sample_id', y_col='count(bin_id):Q', - x_title='Sample ID', y_title='Bin count', - color_shorthand='qc_category:N', color_title='Genome completeness', - color_map='blues', sort='ascending', bin_selection=None, - width=900, height=350 - ) - ) - - return final_plot.to_dict() - - -def _concatenate_detailed_plots( - completeness_plot, gc_plot, marker_plot, contig_plots, - genes_plot, contig_count_plot -): # pragma: no cover - plot = alt.vconcat( - alt.hconcat( - completeness_plot, gc_plot, spacing=40 - ), - alt.hconcat( - genes_plot, contig_count_plot, spacing=40 - ), - marker_plot, - *contig_plots.values(), - spacing=40 - ).resolve_scale( - color='independent' - ).configure_axis( - labelFontSize=12, titleFontSize=15 - ).configure_legend( - labelFontSize=12, titleFontSize=14 - ) - return plot - - -def _concatenate_overview_plots( - completeness_samples_plot, completeness_contigs_plot, - # coverage_plot, - completeness_summary_plot -): # pragma: no cover - plot = alt.vconcat( - alt.hconcat( - completeness_samples_plot, completeness_contigs_plot, spacing=40 - ).resolve_scale(color='independent'), - # alt.hconcat( - # coverage_plot, completeness_summary_plot, spacing=40 - # ), - completeness_summary_plot, - spacing=40 - ).resolve_scale( - color='independent' - ).configure_axis( - labelFontSize=12, titleFontSize=15 - ).configure_legend( - labelFontSize=12, titleFontSize=14 - ) - return plot - - -def _prep_contig_plots(base_plot, sample_selection, bin_selection): - contig_plots = {} - contig_cols = { - 'longest_contig': 'Longest contig length [bp]', - 'n50_contigs': 'N50 contigs [bp]', - 'mean_contig_length': 'Mean contig length [bp]', - 'ambiguous_bases': 'Count of ambiguous bases' - } - for y, title in contig_cols.items(): - contig_plots[y] = \ - base_plot.mark_bar().encode( - x=alt.X('bin_id:N', title='Bin'), - y=alt.Y(f'{y}:Q', title=title), - ).transform_filter( - sample_selection - ).transform_filter( - bin_selection - ).properties( - width=880, height=250 - ) - return contig_plots - - -def _prep_scatter_plot( - base_plot, x_col: str, y_col: str, x_title: str, y_title: str, - primary_selection, selection_col: str = 'bin_id:N', - selection_title: str = 'Bin ID', primary_filter=None, - more_tooltips=None, color_map='tableau10', interactive=True, - reverse_x=False, reverse_y=False -): - more_tooltips = [] if more_tooltips is None else more_tooltips - plot = base_plot.mark_point( - size=80, filled=True, opacity=0.7, - strokeWidth=0.2, strokeOpacity=0.8, stroke='lightgrey' - ).encode( - x=alt.X( - f'{x_col}:Q', title=x_title, scale=alt.Scale(reverse=reverse_x) - ), - y=alt.Y( - f'{y_col}:Q', title=y_title, scale=alt.Scale(reverse=reverse_y) - ), - color=alt.condition( - primary_selection, - alt.Color( - selection_col, - scale=alt.Scale(scheme=color_map), - legend=alt.Legend(title=selection_title) - ), - alt.value('gainsboro') - ), - tooltip=[ - alt.Tooltip('sample_id:N', title='Sample ID'), - alt.Tooltip('bin_id:N', title='Bin ID'), - alt.Tooltip(f'{x_col}:Q', title=x_title, format='.2'), - alt.Tooltip(f'{y_col}:Q', title=y_title, format='.2'), - *more_tooltips - ], - opacity=alt.value(0.75) - ).add_selection( - primary_selection - ) - - if primary_filter: - plot = plot.add_selection( - primary_filter - ).transform_filter( - primary_filter - ) - - plot = plot.properties(width=400, height=400) - return plot.interactive() if interactive else plot - - -def _prep_bar_plot( - base_plot, sample_selection, x_col: str, y_col: str, x_title: str, - y_title: str, color_shorthand: str, color_title: str, color_map: str, - sort: str = 'ascending', bin_selection=None, width=880, height=250 -) -> Chart: - plot_markers = base_plot.mark_bar().encode( - x=alt.X(x_col, title=x_title), - y=alt.Y(y_col, title=y_title), - color=alt.Color( - color_shorthand, - title=color_title, - scale=alt.Scale(scheme=color_map), - sort=sort - ) - ).transform_filter( - sample_selection - ) - - if bin_selection: - plot_markers = plot_markers.transform_filter( - bin_selection - ) - - return plot_markers.properties(width=width, height=height) diff --git a/q2_moshpit/checkm/tests/__init__.py b/q2_moshpit/checkm/tests/__init__.py deleted file mode 100644 index 61af993e..00000000 --- a/q2_moshpit/checkm/tests/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2022, QIIME 2 development team. -# -# Distributed under the terms of the Modified BSD License. -# -# The full license is in the file LICENSE, distributed with this software. -# ---------------------------------------------------------------------------- diff --git a/q2_moshpit/checkm/tests/data/bin_stats_ext1.tsv b/q2_moshpit/checkm/tests/data/bin_stats_ext1.tsv deleted file mode 100644 index ed927d22..00000000 --- a/q2_moshpit/checkm/tests/data/bin_stats_ext1.tsv +++ /dev/null @@ -1,2 +0,0 @@ -bin1 {'marker lineage': 'g__Mycobacterium', '# genomes': 100, '# markers': 693, '# marker sets': 300, '0': 0, '1': 693, '2': 0, '3': 0, '4': 0, '5+': 0, 'Completeness': 100.0, 'Contamination': 0.0, 'GC': 0.6413333033893058, 'GC std': 0.005891840780810075, 'Genome size': 5120665, '# ambiguous bases': 0, '# scaffolds': 14, '# contigs': 14, 'Longest scaffold': 1063123, 'Longest contig': 1063123, 'N50 (scaffolds)': 526051, 'N50 (contigs)': 526051, 'Mean scaffold length': 365761.78571428574, 'Mean contig length': 365761.78571428574, 'Coding density': 0.9221700697077431, 'Translation table': 11, '# predicted genes': 5099, 'GCN0': [], 'GCN1': ['PF09992', 'F03668'], 'GCN2': [], 'GCN3': [], 'GCN4': [], 'GCN5+': []} -bin2 {'marker lineage': 'o__Pseudomonadales', '# genomes': 185, '# markers': 813, '# marker sets': 308, '0': 97, '1': 707, '2': 9, '3': 0, '4': 0, '5+': 0, 'Completeness': 93.86937557392102, 'Contamination': 1.3095238095238095, 'GC': 0.6328437335198756, 'GC std': 0.021845669875020592, 'Genome size': 5895359, '# ambiguous bases': 0, '# scaffolds': 500, '# contigs': 500, 'Longest scaffold': 59893, 'Longest contig': 59893, 'N50 (scaffolds)': 15797, 'N50 (contigs)': 15797, 'Mean scaffold length': 11790.718, 'Mean contig length': 11790.718, 'Coding density': 0.8790287410826041, 'Translation table': 11, '# predicted genes': 5574, 'GCN0': ['PF00181'], 'GCN1': ['PF04379', 'TIGR01510'], 'GCN2': ['PF09831'], 'GCN3': [], 'GCN4': [], 'GCN5+': []} diff --git a/q2_moshpit/checkm/tests/data/bin_stats_ext2.tsv b/q2_moshpit/checkm/tests/data/bin_stats_ext2.tsv deleted file mode 100644 index 71dab9a0..00000000 --- a/q2_moshpit/checkm/tests/data/bin_stats_ext2.tsv +++ /dev/null @@ -1,2 +0,0 @@ -bin1 {'marker lineage': 'c__Alphaproteobacteria', '# genomes': 564, '# markers': 337, '# marker sets': 221, '0': 0, '1': 337, '2': 0, '3': 0, '4': 0, '5+': 0, 'Completeness': 100.0, 'Contamination': 0.0, 'GC': 0.4627558694656988, 'GC std': 0.011898590215179758, 'Genome size': 2033703, '# ambiguous bases': 0, '# scaffolds': 13, '# contigs': 13, 'Longest scaffold': 1011287, 'Longest contig': 1011287, 'N50 (scaffolds)': 164033, 'N50 (contigs)': 164033, 'Mean scaffold length': 156438.6923076923, 'Mean contig length': 156438.6923076923, 'Coding density': 0.8715200793822894, 'Translation table': 11, '# predicted genes': 1752, 'GCN0': [], 'GCN1': ['TIGR01079', 'PF02934', 'PF01624'], 'GCN2': [], 'GCN3': [], 'GCN4': [], 'GCN5+': []} -bin2 {'marker lineage': 'f__Enterobacteriaceae', '# genomes': 157, '# markers': 1005, '# marker sets': 324, '0': 9, '1': 995, '2': 1, '3': 0, '4': 0, '5+': 0, 'Completeness': 99.38271604938272, 'Contamination': 0.07716049382716049, 'GC': 0.5775877063191994, 'GC std': 0.014852537713170508, 'Genome size': 5082416, '# ambiguous bases': 0, '# scaffolds': 39, '# contigs': 39, 'Longest scaffold': 302260, 'Longest contig': 302260, 'N50 (scaffolds)': 177543, 'N50 (contigs)': 177543, 'Mean scaffold length': 130318.35897435897, 'Mean contig length': 130318.35897435897, 'Coding density': 0.8868593204491722, 'Translation table': 11, '# predicted genes': 4762, 'GCN0': ['TIGR00007', 'PF01502'], 'GCN1': ['TIGR02063'], 'GCN2': ['PF13145'], 'GCN3': [], 'GCN4': [], 'GCN5+': []} diff --git a/q2_moshpit/checkm/tests/data/bins/MANIFEST b/q2_moshpit/checkm/tests/data/bins/MANIFEST deleted file mode 100644 index f68aef72..00000000 --- a/q2_moshpit/checkm/tests/data/bins/MANIFEST +++ /dev/null @@ -1,4 +0,0 @@ -sample-id,mag-id,filename -samp1,bin1,samp1/bin1.fa -samp1,bin2,samp1/bin2.fa -samp2,bin1,samp2/bin1.fa diff --git a/q2_moshpit/checkm/tests/data/bins/samp1/bin1.fa b/q2_moshpit/checkm/tests/data/bins/samp1/bin1.fa deleted file mode 100644 index 47acc523..00000000 --- a/q2_moshpit/checkm/tests/data/bins/samp1/bin1.fa +++ /dev/null @@ -1,665 +0,0 @@ ->NODE_8_length_2049_cov_1.733701 -CGGTCAGCTTCTCCCCCTCCCCTCACCCAGACCGGTCGAAAACAGCATCGAGACCGGTCC -GGGCCCGCCGGTCGCCCCTCCCCCGGGCAGGGCGGCGCCCGACGCAGGGTCCGGAACAGG -CCCGGCAGCGCCACGAGGCCCCGGTGAGGTGGGCCGGAACCCGCCCTCACCGGGGCCTCG -CCTTGCTCGCCTGGAGCGGATCAGCTCTCCGATCAGTCCTCGGAGAGCTCGATCGTGCCG -CCGGCGGCCTCGATCTTCTCCTTGGCGGAGGCCGACCAGGCATCCGCCTTGACCGTCAGC -TTGACGGAGACATCCCCACCGCCGAGGACCTTGACCAGGTGCCCGTGGCGCACGGCGCCG -GCAGCCACCAGGTCGGCCACCGTGACCGTCCCGCCGGAGGGGAACAGCTCGGCGATGCGG -CCGACGTTGACCGGCTGGAACTCCACGCGGTTCGGGTTGCGGAACCCGCGGAGCTTGGGC -AGGCGCATGTGCAGCGGCATCTGGCCGCCCTCTAAGCCGGGGCGCACCTGGTAGCGGGCC -TTCGTGCCCTTGGTGCACCGTCGCGATCATGCCGCGAACGGTGGGGGTGTCCTCGCGAAC -AGTGGACTGACGGATCTTGCGCAGGCCGAGGGACTTGAGGGTCTCGCGCTGGCGGTGGGT -GCCACCGATGCCGGAGCGGACCTGGGTCACCTTGAGCTGCTTCGTGCTCGCGGTCTTGGT -GTCAGCCATCACGCCTCCACTCCTTCAGCGGCCTTCTCGGCCTCCTTCTTCTCCGCCTCG -GCGCGCTTCTCAGCCTCTCCCTCGGCGCGGGCACGCAGCATGGACTGCGGGGCGACGTCC -TCCAGGGGCAGGCCGCGGCGGGCGGCAACCGTCTCGGGCTGCTCGAGCCTCTTGAGCGCG -TCGACCGTCGCGTGGACGATGTTGATCGCGTTCGAGGAGCCGAGCGACTTCGACAGGATG -TCGTGGATGCCGGCGCAGTCCAGCACGGCGCGCACCGGGCCGCCGGCGATAACACCGGTA -CCAGGGGAGGCCGGGCGCAGGAGGACGACTCCGGCGGAGTCCTCGCCCTGGACCAAGTGG -GGGATGGTGCGGCGGATCATCGGGACGCGGAAGAAGTTCTTCTTCGCGAACTCCACGGCC -TTGGCGATCGCGGCAGGCACCTCCTTCGCCTTGCCGTAGCCGACTCCGACCGTGCCCTCG -CCGTCACCGACGACGACCAGCGCCGTGAAGGTGAAGCGGCGGCCGCCCTTGACGACCTTG -GACACGCGGTTGATGGTGACGACGCGCTCGATGTACTTGTCGTCGTTGCCGCGGCCGGAG -TTGCGGTCACGGCGGTCATTGCGGTCACGACGGCCGCGGCTCTCGCCACGGCTCTCGTCG -TTGCGGGCCGAGCCGTCGGACGACGCGGACCTGTCTCGCTGCGGTGCAGCCATCAGATTC -TCCTTTGCTTTCTCGTCGTCTCAGCGCTCAGAGCGCCAGGCCGCCCTCGCGGGCGCCGTC -AGCGACGGCGGCGACACGGCCGTGGTACTTGTTTCCACCGCGGTCGAAGACGACCGCCTC -GATGCCCAGCGCCTTGGCGCGCTCGGCCACCAGCTCACCGACCTTGTGGGCGGCGCCGAC -CTTGTGGCCCTCGACGCCCTTGCAGGCTTCCTCGAGGGTCGAGGCGGAGCACAGGGTGTG -GCCGATGGTGTCGTCGACGACCTGGGCGACCATGTGGCGGTTGGAGCGGGTGACGACGAG -ACGCGGCCGCTCGGGCGTGCCAGTGACGTGCTTGCGCACGCGCTGGTGGCGGATCTTGCG -GGCAATCGCCTTGGACTTGCCCCTCTTGATCGAGTAAGCCATGGTCACTTACCAGCCTTT -CTAACCTTGCGGCGCACGTTCTCGCCGGCGTAGCGCACGCCCTTGCCCTTGTAGGGCTCC -GGCGGGCGGATCTTGCGGATATTCGCGGCGACCTCGCCGACCTGCTCCTTGGAGATGCCG -GAGACTGCGATCTTCAGGTTGCCGTCCACCGTGAAAGTGATGCCCTCGGGGGGCTCGACG -ACGACGGTG ->NODE_11_length_1991_cov_1.575413 -TGAAGGAGTCTCCGGTCTTGGGGGCGTCGGCCTCCCACTTGGCCTGGAGGCTCACCTTGT -TCCAGGCCTCAACGGTGACGCCGTTGACCGGGCGCTGGCGGGCCTCGGAGGTGACCTTGA -CGTCGGTCACCTTGATGTTGTTGGAATCGGCGGCCTGAGCCTGTGTGCTCACGGCGACGG -GAACGAAGGCGCCTGCGGCAACGAGCGCGCCGGCGGCCAGAGCGGAAGACCGTCTCATGA -CTCTCCTCATGCGAATAAGGGACTGGTATGGCTGATCTGGGCATACCGCGCCCAAGGCGC -GGCCACGCATCCAAACTAACGGAATCAGAGACAGATGTCTCGCCTACGTCACGGATTAAC -TGGCAGATCACATTTGCGTCACAGGATCCCGTGCTAGCGCAGGTCAGCAAGATTCCGCGA -AATATACGGAGGGCTGGAGGCCTTGCGGCCCCCAGCCCTCCGTCAGGATGCGATGTGAAT -CACAGAAATGTGTTCAGGCGTCGACCTTCTGCGCGGCCGCGCCACCCGCGGGGGCGAAGC -CGGCGGCCTCGGCCTCCTCCACGGTGGCGAACCAGACCTCTGCGACTGTGGCGTCGTACC -AGCGCGAGCCGGGGACGTGATACTTCATCGAGTCCTCGTTGCCCTTGATGCGGTGCTCGT -CGTCGGGAGCATCGGCGGAGCCCTCGTCGAGGTGGACGGCGCCGGCGAACGCGACCTTCT -CGGCCTTCGCGCCGGTCTCCTGCGCGGCGAGCGCGGCCTCGCCCTTACCGCCCTTGGCCT -CGGCCACGGCCTCCTGCGCGGCCTTCTTGGCGGCGGACTTGGCGGTCTTGACCGCGTCCT -CGACAACGGCCTTCTTGGCCACCGGCTCGAGCACGAGGGAGATGACGGCCATGGGGGCGT -TGTCACCCTTGCGGGGGGCGGTCTTGATGATGCGGGTGTAGCCGCCGTCGCGCCCCTCCA -TCTTCGGGGCGATCTCCTCGAAGAGGCGGTACACGGCGTACTTGTCCGTGATCTTCTTCA -TCACAGTGCGACGGGCGTGGAGGTCCCCGCGCTTGCCCTTGGTGATGAGCTTCTCGGCGT -AGGGGCGCAGGCGGCGGGCGCGGGCCTCCGTCGTCGTGATGGACTCGTGGATGAAGAGCT -GCCGGGCGAGGTTGGCCAGCAAGTGGCGCTCGTGCTGGGCGGACCCGCCCAGGCGGGGTC -CCTTGGTGGGGCGAGGCATTGTTGTCTCCTAGATTGTGACGAGCCGGGGCTCAGGCCTGC -TCGTCGCTGAAGGTGGGGTTGGTGTAGTCGTCCTCGGCGAGGTAGTCGAGGGGGGAGCCC -TTGAGGGACAGGCCCAGCTCGGCGAGCTTGTCCTTGATCTCGGAGATGGACTTGGCACCG -AAGTTGCGGATGTCGAGCAGGTCCGCCTCGCTGCGCGAGACGAGCTCGCCGACCGTGTGG -ATGCCCTCGCGCTTGAGGGCGTTGGAGGAGCGCGCCTGGAGGTCCAGCTCATCGATCATG -AGGGCGAGGTCCTGCTGGAGGGCCTGGTCCATGGGCGACGGTTGTGGACCTCGACGCCGG -CGGGCGGGGTGATGTCGCCGGCGGTGACGGCTCCCGGGCCGGACTTGCGCAGGTACATGA -CGACCGGCTCGTCGTTCTCACTGGAGAGGACGATCTCCTTGATGTTGAGGATGATCTGGG -CGACATCCTCCTTGACCCCGGGGATCGTGCGGAACTCGTGGGGGACCCCGTCGATGCGCA -CGGAGGTGACCGCGGCGCCCGGGATGGACGACAGCAGTGTGCGGCGCAGGGAGTTGCCCA -GTGTGTAGCCGAATCCGGGCTCGAGGGGCTCGATGATGAACCGCGCGCGGCGGTTCTCCT -CGACGACCTCCTCCGTGATGACCTCCGACGGCGCCCCATGGGCGAGAATCCGCCCCGAGC -GCATGGCGATCACGCGATCGGCGTAACGGCAGGCCTGGTTGAGGTCGTGCAGTACCGCCA -CGATCGTCGTG ->NODE_12_length_1973_cov_1.555266 -GCCTCCTGGGGCATCTCGACGACGGCAATGCCGCGTGCGCTCGTGGGCAGGCCCTCCAGG -ATTCGGGCGATCGCCGGGGCCGCTGTCTCATCGCCGCCCAGGAGATAGGCGCCGGTGCGC -GCCGGTGGGATGAAATCGACGCCACCCGGCATGCCGTCGAAGGAACGACGGGGCCCCAGC -AGCACTGCCCTGCTCCCGACGACGGCTCCCCCGATCCAGTGCGCCGCCGGCCCCAACCCG -GTGCCGGGCCCGCCAGTCGGCGCGGCCGGATGGACCACCATGTCGACGTCCACCTCCGTC -GCGCCCCCGCGGCAGACGGCCCCGCACACCGCGCGCGTCGTGTAGGTGCGGATCGGGCAG -CGGCGCTTCGGCGGGAGGGCGAGCCAGTCGGCGTACCAGTCCGGGCCGTCCACCAGGTGC -TCGTAGCCGCCCGAGGGCGCGGGCAGGACGAGCTTGATGCGCTGGTCCCAGCCCGGGTCC -GCGAAGTCGGCAAGAGGGTCGCCGCCCTCCTCGGCAGCCCCGGCGCCTACGAAGGTGAAG -CGCCTCATGGAGGGGGAGACATCGAGGATCCCCGCCACTTCGACTGAGAAGAAGCCAAAA -GAGGCCCTCCCCGCGCCGCTCACGCCCCCTCCTGCCCGGGTGCCTGATCCCTACCGCCGC -CCACGTGGTAGCGGCCCTTGGGGACGATGAGCGGCGTGCCGGAGACCGGGTCCGGGATGA -CATCAGCCTCCAGATCGAAGACCTCGCGCACCAGCTCGCTCGAGACGATCTCCGATGGCG -CTCCCGAGGCGACCACCCTGCCCTGGCGCATGGCGATGATGTGGTCCGCGTAGCGGGCCG -AGAGATTGATGTCGTGCAGGACCATGACGATCGTCGTACCGCGCTCGCGGTTGAGATCCG -TGAGAAGGTCCAGCACCTCCACCTGATGGGCGAGGTCGAGGAAGGTCGTGGGCTCGTCGA -GGAGGAGCACGTCGGTGCGCTGGGCCAGCGCCATGGCGATCCACACGCGCTGGCGCTGCC -CACCGGAGAGCTCGTCGATGGAGCGATCCGCCAGGGCCTCGGTGCGGGTGGCCAGCAGCG -AGGCCTCCACGATCCGCCGGTCGGCGGCGCTTGTGGCCCGGAACAGCCCCTGGTGGGGGC -TGCGCCCGCGCCCCACGAGATCTGCCACCGCGATGCCCTCCGGGGCGATCGGCTGCTGCG -GCAGCAGGCCGAGGCGCCGGGCCAGAGAGCGGGTGGGGAGAGATCGGATCTCCTCGCCGT -CGAGCAGGACCCGCCCGTCCATGGGGGTCAGGACTCGCGCCATCGTCTTGAGCAGGGTGG -ACTTCCCGCAGGCGTTCGCCCCCACGATGACGGAGATCCGGCCCACCGGGATAGCGACAT -CCACGCCGTCGACGACGACGCGGCCGCCGTACCCCGAGCGCAGGGTGCGAGTGGTCAGTT -CGGCGGGGCGCGCGCGATCCTGGGTCGCAGGGGCGGCTGTGCTCATGGACGGGGTCATGC -GGAGGCTCCCTGGCGGTTGAGTCGCAGCAGTTGGAGGACGAGGTAAGGGGCGCCGACCAC -ACCGGTCACCACGCCCACCGGGAGTGTCGTGGGGAAGGCGTGCTGGCCCAGGAGGTCGCC -GCCGAGCACGACGATGGCCCCCATGAGGGCGGCGGGCAGGAGCAGCGTGCGATGCGTGCG -CCCCACGAGGCCTGCCGCGAGAGGCCCGGCTAGGAAGGAGACGAAGGCGATGGGGCCGGT -GGCCGCGGTCGCGAAGGAGGCCAGCGCCACCATGGTGAGCACAAGGGCGAGCCTGGCGCG -GCCAGTGGTCACTCCCAGGCCGACGGCGGTCTCCTCGCCCAGGGCGAGCAGTGGAAGGTC -CCGGCCGATCACCCCCATGATCAGCGCGCAGGCGCTCACCGCGATCGCCAGGATTACCAC -CTGGTCCCAGGCGGCGTCGTTCAGGGAGCCGGACAGCCAGCGCATCGCTTTGG ->NODE_13_length_1962_cov_1.533823 -GGATGCGATGTAGATGCTGCGCGCCACGGTGCTGGTCCTTCTCTCATCTCGACGTCGAGC -GGCGGCGCCGGGCGGCGGCCGGCGCTCATGACCGATTGTGCCCCTCTCCGCGCCCGAGGA -CGACCAAAGTCCCTTAAACGCGCGCCTCCGGGCTGTGGGAACACCCACAGGCCGCTCATG -GGGCTGGGGTGGGGGATCAGGCGACGAGGGGCAGGGCCGCCACGACGGTGAGGACCATGA -CGACGGGGTCGAAGACGCGCTGCGGCATGCGGTCGGCCAGGAGCCTGCCGGCCAGGGCTC -CCACCAGCACCGCCGGGATGAGGACCGCTACGAGCGCCAGGGCGTCCACATGGATGATCC -CCAGGGCGATGCTGAAGGGGAGCTTGGTGAGGTTGACCAGGAAGAAGAACCAGGCGGTCG -TGCCCAGGAAGGCTTTGACCGGGTAGCGGCAGGCCAGGAAGTACAGACTCGTCACGGGCC -CGCCCGCGTTGGCGACCATCGTGGAGAAGCCCGCGAGCGCCCCGTAGACCATGCGGGCGG -TGGGCGAGGAGCCGGCCCTGGAGGCCGAGCCCGTGCCGCCCCTCGATGATGCTCCCGCGC -TCGTGGCCCGGGACCTGGCGCCGGTTCGGTACCGACCGCGAGCGCGCTGCGCGAGGGTGA -TGACGATGAGGACGATCAGCAGCCAGCCGATGACGCGGCGCATGAGATCGTCGGAGGCCA -CGCGCAGGAAGAGCGCGCCGATCAGCACGCCGCAGGCGACGGCCGGCACGAGCCGCTTGA -GCATGGTGGCGTCGGCGTCGCGGCGGTAGGCCCAGATGGCGGGCAGGTCCCCGGTCAGGA -GCAGCAGGAGCATGACGCCGGTGGACTCCTTGGCGGGGAGCACCTGGGCGAATATGGCCA -CGGCGATCGTGGTGACGCCGGGCAGGGCGGTCTTGGACAGGCCCACGAGCAGGGCGCTGA -CGATGAGCAGGGCCCACGCCGATGTCGGCCCCATGGTGACGGCGTCGGGGAGGGGGCCGA -CGGCGGGCGCGGCTACGAGCGCTCGGGGGAGGAGAAGTGCGTCGCGCATAGCCGGCCCGC -CGTCGGGTGAGAAGGGGTTGATCAGGGGAACGAGTAGGACACTACGCCCTGGTCGCAGTG -CCGTCAGAGCTTGGCGGCGGCCGCCAGGAGGTTCGAGGCGGAGAGCTTGAGGCCCTCCAC -GTTGCCGTACTCGGCGTCCTCGTGCTCGATGTTGACGTTCATCTCCGGGGCGACCTGCTC -GATGGCGCGCAGGAAGTCGGCCCAGTAGTCGGTGGCGTGCCCCAGGCCGAGGGCGACGAA -GCGCCAGGCCGGGTCCTCGGGCCAGGCGTTGCACCAGTAGCCGTAGGCCACCGGGACCTT -GCCCTCGGCATCGGCGGCGACGTGGCCGAAGTCGGTGTCGAGCACGCCGCGATAGGCGGC -TCCGGGGAAGATCTTGGTGTCCTTGGCGTGGACGTGCCCGATGAGCCCACCCAGGCGCTT -GGTGGCCGCGATGGGATCCATCTGCTGCCAGAAGAGGTGCGAGGGGTCCATGTTCACCTT -GATGTTGGTGGCCCCGGTCTCCTCGATCAGCCTCTCGAAGGAGGGCACGTTGAACACGAG -GTTGCGCGGGTGGAGCTCCAGGCAGACCTGCACGTCGTTGTCCCGGGCGAGGGCGTCGAT -CTCCTTGAAGAAGGGCACGACGACGCTCCACTGGTAGTCCAGGAGCTCCATGTCTATGCC -GTTCCAGGGGTTGACCACCCAGGTGGGGTACTTGGCGGTGGGGTCGGTGCCCGGCGTGCC -GGACATCGTGACGATCTCCCCCACGCCCAGAGCCCCGGCCAGGCGGATGGCGTTGCGGAT -GTCCTCGGCGTGCTTGAGACCCTCATTGGCCAGCGGTGAGGTGGGGTTGCCGGAGGTGTT -GAGGCCCGAGAGCCTCATGCCGCGCTCGGAGAAGAGCCCGAG ->NODE_14_length_1939_cov_1.524416 -ATCATCGGGCAGTGCCAGAGGCCCGTCGCCGAGGATGTTCCACACGATAACTTCCCTTCG -AAGAGGATCAAGCAATGAAACCAAACTACACGCCTGTAAGACCAGGTATCAAGCCGGGAA -AGGCCACATGATCTGCTGAGACCGAGTTGAGACGCACCACTCAAGCCCGCAGATCACCCG -ATGTTCTGCGGAAATCTCGTCACCCGAACCTCGCTGGCGACCCTCAGAAGTGCCTCGATC -TGATTGAATCCGGCTATGAACGACCCCCTCGCCCCACTCCTCCCGACCTCCGCCGACGGC -GATCGCCCCTGGCTGATCTGGTACGCGCCCGAGGAGCGCATCGAGCTGACGGGGCGCGTG -CTGGCGATGTGGTCGTCGAAGACCGCCGCCTTCCTCGACGCCGAGGCGGGTCCCGCGCCC -CTCGTCCACTGCGCGCTGGAGCCCCACTGGAGGACGGTGACCTGGTGGCTGGGAACCTGG -CAGGTGGGGGGCGGCGTCCTAGAGGCGGGCGCCCTGGAGACCAGCACCGCCGCCGCGCCC -GCCGTCAGCGTCGCCTTCTCCCCCGATCGGCTGCACCGGGACGCCGACGTCCAGGAGCTC -GTGGCCCGAGCCTCGCTCGCCCTGCGCTGGCCGGACGGGCTGCCGCCCCTGGTGAGCGAC -GGCGTCGCCGATCTCATGGCCCATCCGGACTCCTTCCCGGCCCTCCCGGCGGCTCCCGGC -GCCCCGGCACTCATCGAGGCCACCGGGACACCCGGCGAGCCCGGCGCGGAGCGGAGCCTC -GACCGGGGGGCGCTGGTCGACTCGCTACCTCCCACCACGGGCTCGCCGGGCGCTCCGCCC -GGGGCGCCCGGCGCGGTCCTCATCCGCCGCGAGACGATGCCGGCCGCGATGCGCACCATC -CTCGCCGCCTGGAGGGATGGGCGCGCCGCAGTGCTCCTCGCTCCGGACGCCGACGACGCG -CTCGCCACCGCGGCCGCCCGTCAGGAGGGGGCCGCCTGAGGGTCAGGGCACATCCGCCTG -GACGACGCTCCCATCGCCCTCGACGGTGAGGACCCGCTCGTCCGCCCCGACGAACAGCGC -CTGCCCCCGCTGGAGCCGCTCGCGCCCCGCCGTCGTCGAGACCTCCACTCGGCCGTCGAT -GCCGAGCAGGATGCGCGGACCGCGCCCGGGGACTCCCACGGCGCCATCGGCCGCCGCCAC -GTCGGTGACGAGCAGCTCGAAATCGTCCACCGGCGCGTAGTAGGCGCGGGTCGCCCGCGA -GAGGTACTCAGGGGCGGGGCGCACCGGCGGCGCGGCCACGTAGTCGACGCAGGCGAGCAT -CTCCGGGATGTCGATGTGCTTGGGGGTCAGCCCGGCCCGCAGGACGTTGTCGGAGGAGGC -CATGATCTCCACGCCGAGCCCGCCGATGTATGCGTGGACGGAGCCCGCGGGGACGAAGAG -GGCCTCTCCCGCGCGCAGGGTCACCGGGTTGAGCAGGAGGGCGGCGGCGATCCCGGGGTC -GCCGGGGAAGGCGCGGGCCATCTCCATCACGTTGGCGTCCGCGCGCCGCGACGGCGAGGT -CCCTGCGGCCAGGCGGGCCGCGAGCTCGACGACGAGCTCATCGATCTCCTCGCCGCTGGG -ACGGCTGTCCACGGAGACGATGTCGGTGAATGCCTGGCGGATGCCGAAGCGGCCGGGCGC -CAGACGCAGGGTCCGGCGCATGCGGCGGGCCAGGGGGGAGGAGAGCCCCGAGAGCACCTC -CGCCGCACGGCGGGGGGCGCGGAAGCCCGCGACCGCCTCGAAATCGGTCAGGGCCAGGAC -CATCTCGGGCTTGTGGTTGCGATCCTTGTAGTTGCGCACGGGGTTGGCCAGGTCGATGCC -GGCCCGCTCCTCGGCCTCGTAGCCCTCGATGGCCTGCCCGATGGAGGGGTGGACCTGGAG -GGACAGGGGGCGCGCGGGG ->NODE_18_length_1877_cov_1.785401 -CGGTGGCGGCCCGCTCGGAGCGCTCGATGATCCGCTCGGCCAGCCCAGGCGCGGAGGACT -CTGGATCCTTGCTGGTCAGAGTCCGCATGAGCACGGCGATGCGCTGGGCGCGGTCTCGGA -TGGACCCTGCGCCGTCGAGCCAGGAGCCCAGCGCGGAGACGACCTCGCGGAAGTCCCCGA -TGCGGTCCACGAGGCTGTCGCTGGAGACTTCGACGCGGCGGGCCGCGCCCAGGATCTCGA -CCGCGGGGCCCTCGGCCCCCTCGCGCGCGGGAACCCTCACGCCCTCGGCCAGCAGGCGCT -GGGCCTCCGAGGCGAGGGCGGCCCGTCCGAAGGCGGCGAGGGAGTCGTAGCCGAGGGAGG -CCAGCTCCTCCGCCAGCAGCTCGGCGCCGCGCTCAGCGGCCTCGCGGCGGTTGGCGCCCG -AGTCCATGCACTCGCGCTCAGCAGCGCGCACCCGGCCGTATGCCTCGCCGATCGTGGCGA -AGACGGCATCGTCCAGGGGCTTGGTGCGCACGGAGACGTAGCCGCCGGAGGTCGGGGTCA -CGGTGGCGAACACCCAGTAGTCGAGCCCGTCCTTGGCGCGGTTGAGCACATAGGCGCCCA -CGGGGCGGCCCGCGGTGAGATCGTCCCACATGAGCTTGAACAGGCCAGTTGTAAGAATGT -CTCGTTCGCGCTGCGAACGACGCCTTTGTCGTCCGTCGAGGAGAAGAACACGTCCTCGGC -GTCGAAATGGCGGCGGTTCCCGATGATCGTTTCCACTGCAGTTGCTTCCTTCAGGGCATA -TGAGGGATCGGCCCCATCTTGCCCCATCCCCTCCGAGTGAGGACAGCCTGAGCCCTCCCG -GAAATGGTCACAGTTTCACAGCGCCGACACAGGCTCGGAGTGTTGGATAGGGGCATGAGT -ACTCTCGCCGATCCCTTGACCCGAGCCGACGGCTCCCCGGTGCGCGTCCTCGTCGTCGAC -GATGAGCGAATGCTCGCCGATCTCCTGGCGTCCGCCCTCCGCTACGAGGGCTGGGAGGTG -ACGACCGCCTCCACGGGCGTATCCGCGGTGCGCACCGCCAAGGAGATCCAGCCGGACGTC -GTGGTCCTGGACATCATGCTGCCCGACTTCGACGGGCTGGAGGTCATGCGCCGCATCCAC -GACCACACCCCGGGTGTCCCCGTGCTGTTCCTGACCGCTAAGGACGCGGTCGAGGACCGC -GTGGCAGGCCTGACCGCCGGGGGTGACGACTACGTCACCAAGCCCTTCTCCCTGGAGGAG -GTGGTGGCCCGGCTGCGCGCCCTGCTGCGCCGCTCCGGGGCCTCGGCCGCCGAGCCGGCC -AACGTCCTGACGGTCGGCGACCTGCGCATGGACGAGGACTCCCACGAGGTCTGGCGCGGC -AGCACCGAGATCCGCCTGACCGCCACCGAGTTCGAGCTGCTGCGCTTCCTCATGCGCAAT -CCCCGCCGCGTGCTGTCCAAGTCCCAGATCCTGGACCGGGTGTGGAACTACGACTTCGGG -GGCCAGGCGAATATCGTTGAGCTCTACATCTCCTACCTGCGCCGCAAGATCGACAAGGGT -CGCGAGCCGATGATCCACACGATGCGCGGCGTGGGCTACGTCCTCAAGCCCGCCGAGGCC -CAGGAGCACTCCGACGGCGCGGTGAGCTCAGCGGCCCCGGGCGGCGCGAGCGCCGGGGCC -CGGGGGTGAGCGGGCCCCGCAGCCTGCGCGCGCGCCTGGTCGCGGGCGTCCTGGGCATCG -TCCTCGTCATGGCCGCCGTCATCGGCACCATCTCCACGCTTTCCCTGCGCAACGGCCTGA -TCGAGCGCCTCGACAGCCAGGTGCGGGCGGCCGCGAGCCGCGTCGAGTTCCGGCGCCACG -GGGACGTCCCCAAGCAG ->NODE_22_length_1800_cov_1.884814 -CTGACCATCCCGGAGTCGGTGCGCAAGCAGGCCGAGGCGGACCCCTCCACCTTCTCCTAC -AACCTCTCTGCCGAGAACGCCGACATGGTCAACGACGTCGACATCATGGTCATGTACGGC -ACTGCGGAGGACCTGCCCACCCTCCAGGCCGATTCCCTCATCGGGACGATCCCGGCGGTC -AAGAACGGGGCCATCGCCTTCGTCGGCAACGGCTCGGCGCTGTCGGCCTCCACCAATCCC -GGGCCGCTCTCCCTGCCCTGGGGGCTGGCCGACTACGTGGCGCTCATCGCCGCAGCCGCA -GACAAGGTCCAGTGACCACCCCGGCCACGCCCGGCCCGGGCAGGGCCGGCGATCACGGCC -CCACGGCCCTGCCCGCGCCCGCCGTACTCGTCGCGCTCCTGGCACTGCTCGCCCTGGCGG -CCATCGCCTCGATCGCCTTCGGAGCGCGCATGGTCAGCCTCCCCGAGATCCTCGATGGCG -TGGTCGGCCATGACTCGACCATCGGGGCGACCGCCGTCGGCGAGAGGCTCCCGCGCACCG -CCACCGCCCTCGTAGCGGGCGCGGCCCTGGGGCTGGCGGGCGCCCTCATGCAGGCCATCA -CCCGCAATCCCATAGCCGATCCCGGGATCCTGGGGATCAACACGGGGGCGTCCCTGGCGA -TCGTCACCGGGATCGCCTTCCTGGGAATCCATTCGCTCTTCCAGTACCTGTGGGTTGCGA -TGGCCGGCGCCATGCTCACCGCTATCGTGGTCTACGCCGTCGGCTCGCTCGGGCCGGGAG -GGGCGACGCCGGTCAAGCTCGCCCTGGCCGGGGTGGCCACGGGTGCGGCGCTGTCCTCGG -CGATCAGCGCGATCATGCTGCCCCGCGCTCAAGGCCTGGAGGACTTCCGCGCCTGGCAGG -TCGGGAGTCTGGGGCGCGGCACCTGGGACTCCCTCGGAGTGGTCCTGCCCTTCATCGCAC -TGGCCACCGCCGCGGGCCTGGCGATGGCGCGCCCGCTGAACTCGCTGGCCCTCGGCGATG -AAGCGGCTACCGGCTTGGGCGTCAACGCGCCGCTCACGAGGCTCTTCGCCGCCGCGGCGG -GAGTGGTTCCATGCGCCGCCGTGACGGCGCTGGCCGGGCCGATCGGCTTCGTCGGCCTCA -TGGTCCCCCACGCGGTGCGGATGCTCACGGGCCCCGATCACCGGTGGCTCCTGCCCCTGT -CCGTCCTCGGTGGCGCTGCCCTGTTGACGGCGGCCGATACCCTGGGCCGGGTGATCGCGA -GGCCGAGCGAGATCTCGGTGGGCATCATCACCGCCTTCGTCGGGGCCCCCATCCTCATCG -TCGTGGCCCGAAGCGCGAAAGTGCGCGAGTTATGAGCGCCCCGCCCCTCGCCCTCGGCTT -CACCGACCGGGGCAGGCGCTCCCGGGCGGCGCGCTACTGGGGGGTGAGCGCGGCGCTGCT -CATCGGAGTCGTCGCCCTGTGGTGGGTCTGCGTGCTCATCGTGAGGACCTGGCTCCTCGC -CGGGCTGGCCTTCGGCATGGCCGGCACCACGTCCCAGACCATGCTGCGCAACCAGCTCGC -CAGCCCGGACATCATCGGCATCACCTCGGGCGCCTCGACGGCGGCGGTCTTCTCGATCCT -TGTGCTGGGCGGGTCCGGGCCGGCAGTGAGCATCCTGTCGATCGTCGCCGGCCTGGCGAC -GGCGGCCGCCACCTACGCGCTGTCCGGCTCGGGCCGGACACAGGGCGACCGGCTCATCCT -CATCGGGATCGGCGTGTCCTCGATGCTGTCCTCACTGATCGCCTACCTGCAACTACGGGC ->NODE_23_length_1764_cov_1.208894 -ACGGGCGGGCCGGAGTCGGTCTCCTCCGTCTCGGCGGACAGGGCGGCGGCATAGGGGGCG -AGTCGATGGGGAGCGGGGACCTCTTCAAGGATGAGGCCGCGGGGCCGATCCGCCTGCCTC -ATCGATAAGAGCACCTCTTCGAATCGACCAGGGATCTGGGCGGCCGCTTCCGGGGACGAG -GCAGGGCCGTTCGTGTCGTTCACGGGCCCAGGGTACCGGCGCTCAGGCCGAGCCCGCGCT -GCCACGCCGCAAGGAACCGCAGCCGGGGGGATATGTCAGGCGACGGTATCGCGGCCCCGG -TGCCACCGTCGAGATCATTCGAGAGCGGCTGCGCGGGCGGCCTATCTGCCGCGCACGATG -AAATATGCTGCGGATGTCGGATAGCGCCAAGAAAGGGGCTGGGCTGTTCCGCTTGGAAGA -ATTATTCATCGGGTCATATGAGGCCATCGGGAGAAGAGTCTTGAAGCGATGTATGGGCCT -GGCTCGATTCGCCCTGACTCAGGATCGGTCTTTGGAATGCTGCCCGTGACCGCTGGCATC -ATTGGCTTCACGGGAAGCTATCATCACATCCTCCACGTGAGTTTCTGCCACCCCGGAACG -GATGTTCTTGCGTGGCGGCTGCATCGTGGCGCTCATCGGCATCAATGGTTGAAGAAGGAG -TGAGATGTGTGAACTCCTGCGGTGGTTCCATGAGCCTGATGACGGGGGATCCTCATTGTC -ATCAGGCCTATATATGAGCTCTGAGGAGAATTCCTCCACTCGTGGCCCTCGGTCCTGTTC -CAGGATTTCTTGAGGTATGAGCGGTCAGCGTTGGGCGATGAGCGTCTGGCCCGCCGCGAG -GACGCCGGGGCGGCATGAGCCGACGCCCGCCTCCCCGGGTTCCCACGAGGCGAGGACCTC -ACCGTGATCTGGTGCCGGGCGCTCCTGGCCGGACAGGTTGACCACGACGATCACGTCATT -GTAGGCCACCGTGATGACGTCGTCGGCGTCCTCGACCCTGGGCCATTGCTGGCGCTGCGA -CCATCCCAGCTCGCGGCGCAGTGCGATCAGGCGGGTGAACCAGTCCAGCATCCGCGTGTG -CTCCAGCGTGCCGGGCTCGTGCCAGTCCAGGCGCGAGGCGGCCACCGTCGATGGTGCCTG -CGGGTCCGGGATCTCTTCGGCCGACCAGCCGAAATCGGCGAACTCCCGCTTGCGCCCTTG -GCTCACGCCCGCCGCCAGGGCGGGGTCGTCGTGATCGGTGAAGAACTGGAAGGGGCGCCG -CGTGCCCCACTCCTCGCCCATGAACAGCATCGGCGTGTAGGGGCTGAGCAGTACGAGTGC -CGCCTGCCCCGCTAGCGCGTCATCGTCCAGCGAGGCGGCCGGCCGGTCCCCGACGGCCCT -GTTGCCCACCTGGTCGTGGTTGGAGGAGAAGATCACGAAGCGCCGGGGGTCCGTGCCCTT -CGGGACGGGCGCGCCCCACGGGCGCCCGCGGAAGCCCGACCACGACCCATCGTGGAGGAA -GACGCGGGAGTAGGCCTTCAGCCAGGCTCCCTGGGCGGCGAAGTCGGCGTAGTAGCCCTG -CGCCTCGCCGGTCAGGCGGGCGTGCAGGGCATGGTGGACATCGTCGGCCCACTGAGCGGT -CATCCCCAGCGAGGGCACGCGCGCGGGCGGCGCCTCATCGGTGGGAGTGATGACGCCGAC -GTCGTTGAGATCGGACTCGGCGATGAGGCCCAGCGGTCGGCCGAGCTCGCCGGACAGCGC -CGCGACGGCGTCGGACAGCTCGGC ->NODE_27_length_1710_cov_1.363142 -CAACTCCTTCCTGGCCCTCAAGATCTCCTTCATCAACGCCGTCGCCCAGGTCTGCGACGC -CGCCGGCGCCGATGTCACCTCCCTGGCCGAGGCCATCGGCCTGGATGCGCGCATCGGCCA -CCGATTCCTGCGCGCCGGCATCGGCTTCGGCGGGGGATGCCTGCCCAAGGACATCCGCGC -CTTCCAGGCGCGCGCGGCCGAGCTCGGCACGGGCGAGGCTCTCGACATCCTCGCCGAGGC -GGACCGGGTGAACCTGCGGGCGCGTTCCGTCGTCCTCGACAAGGCCCGCCAGATGCTCGA -TGATGGGCTCGACGGCGCCCGCGTGGCGATCCTGGGAGCCGCCTTCAAGCCGGACAGCGA -CGATATGCGCGACTCGCCTGCTCTCGAGATCGCGGGTCTGCTCGCCGCCGCCGGCGCGCG -CGTGGCCATCACCGATCCCCAGGCCGGCGCCATCCTCGCTGAGCAGGGCCGCGAGGGCCT -GGAGGTCTGCGAGACCGCCGATGAGGCCCTGCGAGGAGCCGATCTGGCCGTCCTGACCAC -CGAGTGGCGCCAGTTCACCTCCATCGATCCCGTGCGGGCGGCCTCCCTCATGCGCCGCAC -CAACGTCATCGATGGCCGCAACTCCCTGGACGCGGGGGCGTGGAAGGGCGCGGGCTTCTC -CTACATGGGAATGGGCCGGCGCTGAGGGGGCATCCGGGCCAGTACAGTTGTCTCTCGCGG -GCACGGTGCGGGCCCGCGGGCGATGAGGAGGACTGATGACCCACCACCAGGGATCCGGCG -GCGCGGCGAGCGCTGAGGGCGAGCCGACCGGTCGGGCCGAGAACGGCGCCAAGGGCTCCC -ACCCGGGCGCGGCCTTCGGTATTCCCGCCCGCGCCACCGCCGAGGAGGTCGTCGACGCCG -TCTTCGGCACCGGGGGCGCAAGCACCGGGGCCCTGGGAGCCGGTCCTGCCGGACGCCGAT -GGCGATCCCGACGGAGGGCAGAAGGCTGACGCGGCGAGGGACGGCGATCCCGGCGAGGGG -GACGCCCACCGCCGGGCCCTGCTGGCGGCCGCCCGCGGCGTCGAGGTGGGCGAGCGCATG -CGGCAGGTCGAGGCCGAGATCCTCTCCCGCGCCCCCGAGCACCGCGTCCAACCCTCCCTG -GAGCGCATTGAGGCGGTGATGGACATCCTGGGCCACCCCGAGCGCGCCTACCGGGTCATC -CACATCACCGGCACCAACGGCAAGACCTCGACAGCCCGCATGACCGAGCGGCTGCTGGCG -GCCGCGGGCCTGCGCACCGGCAGATTCACCAGTCCGCACCTGGCCACGATCCGCGAGCGC -ATCAGCCTGGACGGCGAGCCGATCAGCGAGGAGGGCTTCATTGCCGCATGGGAGGACGTC -GCCCCCTACATCGCGATGGTCGATGAGCGCTCCACGGCCGGGGGCGGCCCGAGGATGAGC -TTCTTCGAGGTTCTCACCGTCATGGCGCTGGCGGTCTTCGCCGATCACCCCGTGGACGCC -GCCGTTATCGAGGTCGGTATGGGCGGTACATGGGACTGCACGAATATTGTGGACTCCGAT -ATCGAGATCATCACCCCCATCGGCCTCGACCACGCCGCCTGGCTCGGCAGCACGATCCGC -GAGGTCGCCGAGAACAAGGCCGGCATCATCAAGGACGGGCCACCCTCATCACCTCGCTCC -AGGATCCCCGGGCGCAGGAGGTCATCGCTG ->NODE_28_length_1703_cov_1.327670 -CGGCAACGCCGTCACCCCACCCGCTGCCAGAGACCTTATCGCGGCGGTCGTCGAGGCGGT -GACGTCATGAGATTCCGACCGAAACGAACGGCAGCAGTTCCTTCCACCTGTCTTACTCCC -GAGGAGGACCACTGATGGCATTCGATATCACCAGGACCCGCACCAGCCGGGGTGCGGTCA -AGTGCGACACCTGCCTGCGCCCCCGACCACGGCGGCGCGCAGACCGACCCGTGGGGCGCC -CGCACCGCCGAGCCCCCGTTCTGAGCCAGCAACCCATAAGCCATACGCAACCCTTATAGG -AGCGCCCCCGTGAGCACCACCTCCACCACCAGCCCCGCCATGCACCCTCAGGGGGTGAAG -GAATGAGCCGCTACTACGAGGACGAATGGGCGACGGTGTGGGCCGGTGACTGCCTGGATG -TCATGCGGGCCCTACCCGCCGGGTCGGTGGACGCGGTGGTGACCGACCCACCCTACGCCC -TGTCCTTCATGGGTAAGAACTGGGACCACCCGGCCACACTTGGCCGAGGAAACGAACGTC -GGGGTGTGGAAGACGCGGGCCTCCAAACCTTCCAGGAGTGGTGTACCGCGTGGGCGTCCG -AGTGCCTGCGGCTCCTGAGGCCTGGCGGGTACCTGACGGCTTTCGGCGCGCCCAGGACCT -GGCACCGCCTCGCCGTGGGCGTGGAGGACGCCGGCTTCGAGATCCGCGACTCGATCGCCT -GGCTCTACGGGCAGGGGTTCCCCAAGTCGCTCGACGTCGCCAGGGCCATGACCACCTCCG -GTGAGAACAAGGGACTGGCCAGCCACGGCGTGGAGCTCGCTGGCCAAGCGCGCCCCTGGC -AGGGGTGGGGAACGGCTCTGAAGCCCGCACATGAGCCGATCCTGGTGGCCCGCCGCCCCC -TGGACGGTACGGTCGCCGACAACGTTCTGGAGCACGGGGTCGGGGCGCTGAACGGCGGCG -GTGCGTCCAGGTTCTTCCCCACCTTCCGGTGGGAGCCCAAGGCACCCTCCTCGGAGCGCC -CTAGCTCAGGCGGCGTGCAGCATCCCACCGTCAAGCCCCTGGCCCTCATGCGCTGGCTCA -TCCGCCTGGTGACTCCGCACGGCGGGCTGATCCTCGACCCGTTCGCCGGCTCCGGCACCA -CCATCGAGGCGGCCCTGCTCGAGGGGATGCACTGCGTCGCCGTCGAGCGCGAGGCCCAGT -ACCTGCCGCTGATCCGCCAGCGCATCGACCGCGCGCGAGAGGTGCCCATGGACCTGTGGG -GAGGCGACGGCTCGTGAGACGCGTCGTACTCGACGTGCCCAGGAGCTTGTGGATGAGCGC -GAACCGTCCGGTGACCAATCATGCCCACCGTGCCCGGATCGTGCGCGACCTGCACACGCT -GGCCGCCTTGGTCGCCCGCCGGTCGGCCCTCGGGGTGGTGGGTGAGCCCTGCTCAATCAT -CTGGGAGATCGCCTACCCCAAGGGCACCGGGGTCAAGGCGGACCCGCCCAACGCCGCGCC -CACGATCAAGGCCGTCCTGGACGGGCTCGTAGCCGCGGGGTGCCTGTCGGACGACAACCC -GGATGTCGTCGTGGCTCAGACCTTCGTCCGTGCTCCCAACACGAGGGTGCGCGGCCTTCA -CCGGATCACCATCACCTTCATCGAGGAGACACCATGAGCCCTACTTTCCCGACGCTCCTC -TACGAGGACGACGACCTGACCGT ->NODE_29_length_1681_cov_1.279213 -GCGTCCCCGGTGGCGTAGTGCCCGAGGAGCACCTCGGCCTGGTGGCACTGGGAGGCGACG -AAGACCGCGGTCCCAGCCCGGATCGCCCGCGCGATCGCCTCGGTCAGCCCGGGCTCGTCG -CTGGGCACGTTGCCCACTCCGAAGGCCCGCAGGATGACCGCCTCGGGCAGGGGGTCGAGC -AGCGCCGACAGGCGCGCCCCGGTGATGCCGGGTGCCATATCGAGGACGACGACGTCGTGC -CGGGCGTAGGGCCTGGGCTCCGTCCAGGCGGTGGGGGAGGTGGAGGCCCCGGAGGCCCCG -TGGTTCTCGGACCACTCCCAGGGGGCGCCGTCGGAGCCCGTGCGGGCCAGCGGCGGGGCC -ATGGGCGAGGCGAAGCCCGCGAAGTCCCAGGAGGAGGACTTCGTGGCGCGGCCGCCTGCC -AGCAGCAGGCCGCCGAAGAACAGGGCGACGCCGATCACCCGCCCGCTGACGGCCGCCCGC -ACCGCCCCCAGGACGTTTGCCTCGGCGTCGCTGCCCTCGGCCCCGAGCGGCAGTTGGGAG -CCGGTGATGACGACGGGCGCCTCCATGCCCGCCAGGGCGTAGGACAGGGCGGCCGAGGTG -TAGGCCATGGTGTCCGTGCCGTGGGGGATGACGATCGGCTCTCCGGGATGGTCGGCCGCG -TGCGCGCGGACCGCCTCGACGATCGACTGCCAGGACTCCGGCGTGGCGTTCGAGGAGTCG -ATGAGCGGCTCCAGGGCCGCCAGCGACGTCGACTCCAGTGCCTCGAGGCCGGGGGCCGGC -GGGCGGCTCGGGGGGAGGAGACCGGCGAGCCAACCGGCGAGATCGGCCCCCGGGACGAGG -CCCTGGGGCGAGTCCACCATGCCGATGGTTCCGCCGGTGTAGATGATGTGGACGCTCCCC -ATGGGGCCCTCCTGCTCCTTCCCGCCCGCTCCGCCGCGGGCGGCTACTGCGGCTTCTGCT -CGTCGTCGGGGCCGGTGGTCGCCTCGTCGAGGACGTGGTCGAGGAGATCGCTGCGGATCC -GGCCCCGCACCCGGTACCAGCCTGCCACCATCATGACGATGACGAGGCCGAACAGGGCGA -GGGTCCACCGGCCCTCGGGCTGCTGGACATTGGCGATGACGATGAGGGCGAAGAAGGCGA -TCGCGACGTAGTTGGAGTAGGGGGCGCCGGGCATCCGGTAGGCCGGGCGCTCCTCCAGCC -CCTGATCGACCCGCTTGAGGAAGGCCAGGTGCGTCACGAGGATCGCCACCCAGGTGCCGG -CGATGCCGATGCCCGCCAGGTTCATGACGATGTTGAAGGCGTCCTCCGCGAGGAAGGCGT -TGAGGGCGACGCCCACGAGGCCCAGCGCGGAGGTGATGGCGATGGCGCCCGCGGGCACCT -GGTGCTTGTTGAGGCCGGCCGCGAGGCCGGGCGCCTCGCCCGCCACGGCCATGGAGCGCA -GCGTGCGGCCGGTGGCGTAAAGCCCTGCGTTGAGGCTGGACAGCGCCGCGGTCAGGACGA -CCACCTGGATGATGTCCCCGGCATGGGGGACGCCGATCCCGGAGAAGAAGGTGACGAAGG -GCGACTCATTCTTGGAGTAGGAGGTGTAGGGCAGGACGAAGGCCATGAGGAGCACGGAAC -CGACATAGAAGACGAAGATCCTCAGGATCATCGAGTTGATCGCTTTGGGCAGCACGGCGA -T ->NODE_30_length_1680_cov_1.788923 -ATCATCGGGATCGGCGCTACGGCCTTCTTCGTCTACGTCTACATCCTCACCAGGGCCACC -AGCCCCCAGGCCTACACCTCGCTGGCCGCCACCATCATGGCCGCCCTCATCGGCGTATGC -CTGGGCTTCCTGCCCCATAACTTCCACCCCGCCACGATCTTCATGGGCGACTCGGGCTCC -ATGCAGCTCGGACTCGTCTCCGCGGCGGGCACGATCATCGTCACCGGCCAGATCGACCCG -GGCACGATCACCGCCGAGGAGTCCCAGGCCCCCGACGCCGTCCCCGCGGCAGGGGAGCGC -CCGTGAGCGCGCCCGATGGAGCGGGGCGACCCACCGCCCGGACCTCCGAGGCGGCCTTCC -GCGCAGCCGGGCGGCGGGTCGGCGTCATCGGCACCGCGCTGGCCGCCGCCTGCCTCGCCG -CCGGGGCGGCCGGTGGTGGCCGGGCCCTGGCCGGTGCGGCCTGGGGCGCCGGCGCGGGCC -TGGCCTTGACCGTCATCACCGCCGTCGCCCTGCTCGTGCCGTGGCAGCGCTTCCCCCTCA -TGGCCTCCGCCGGGGTCATGCTCTCCTTCGCAGCCAAGATCGCCGTCATGGCGGCAGTGG -TCCTGCTGGCCGGGCCCCATCGGGAGGGGCTCTCCCGCCCATGGTTCCTCGCCTCCCTGG -CGCTCATCCTCATCGTGGTGACCATCGTGGAGGTCGTGACCCTGGCGAGAGGGCGGGCCC -TGACCATCGAGATCGCAGGGATCACAGGAAACGCGGAGATCACAGGGGTCTCGGAGTGCG -CTGAGGGCGCCGATCCCGCGGCGCCGCGATCCGACGGCGCGGGCGACCGGCCCTGAGGCA -TCGTCGCCGATGCGACTGCCCCCCATGGAATTCGGCGGCCATGCTGCGCCCCGCCGATGC -GAGATGACTGTCGTCGCACCGGGCGACGTGGAGTAGTGTGGTGGGCGCGATGCCGGTGAA -CGCCGCCCGCCGGGCGGGCGCCACCGGTGCCCTCGCCCTGATCAATCGCCCCGGACTGCC -TTGAGGAGGCCATGTGCCAATGAGCGCGACTCTCGTGACCAGCGCGCTCGCGCCCGCCTC -GCGGGAGGGTTTCGAGCCGCCGTCGATCTCCGACTTCTTCCCGGAGGGCTTCGCCTTCGT -CGGCACGCCCTTCGAGATGAACCGCATCATGATGATCCGCCTCATCATGACCGGAGTCCT -CGTGCTCCTCTTCGCGATCGGCGCCTCGCGGGCGCGCGTCGTGCCGGGGCGCTTCCAGGG -CGCCTGCGAGATGCTCATCGACTTCGCCCGCGTCAACATCGCCGAGGAGATCATCGGCAA -GCGCCGGGCAGCGCCCTACGTCCCGATCATCACCACGATCTTCCTGGGCGTGCTGTTCCT -CAACATCTCCGGCGTCATCCCCGGGCTCAATATCGCGGCCACGAGCGTCATCGGCATGCC -GATCGTCTTCGCCGTCGTCGCCTACATCGCCTTCACCTACGCGGGGATCAAGAACCACGG -CGTCTTCGGATACCTGCGCTCCCAGGTGCTCCCCGGGGGCGTGCCCAAGGCGCTGTGGAT -CCTCATCATCCCCATCGAGTTCTTCTCGAACCTCGTCATGCGGCCGGTGACCCTGACCAT -ACGACTCCTGGCCAACATGGTCTCGGGCCACTTCCTCCTGGCGCTGTGCTACGCGGCGAC ->NODE_33_length_1664_cov_1.685519 -TATTGCGCCCTCGAACTGCGAGAATGAGGGCGCAATACCGGGCCGAGACGGTAAGACGGG -GACGAGGGCGCAACAGCGGGACCATGGCGCCCGGTCCCCCACCCGCGCGTCACGCGGAGC -CGGTGCCGCCCCTCCACGCACCGTCATTCCAGTCGAGGAGGCACCAGCCGGCATCGGGAT -CGCCCTCGGCCACCGCGATGCCGGTGTTGCGCAGCGGGTGCTCCGCGACCCACAGCGGAT -CGGCGCCGCTTCCCGGCGCTGCGCGCAGCGCGGCCCACAGGCGCAGCACCGTGCCGTGGG -ATACGAGCAGCGCCGCTCCCCCGCCCCGCTCATCCTGCCCGCCCTCGGGGGCCTCATGGG -CCGAGTGCTCCGCGATGGCACGCACAGCGCCGTCGAAGCGCGCAATCGTGTCGAGGCCGT -CCTCCAGGGAGCCCGGGATGCGCGCGCCCAGCCTGCCCGCCATCCATGCGCGTGTCGTAT -CCACATAGCAGGCCACCGACCGCTCATCCGTGGCCATCTCCAGATCACCCGCGAGGGCTT -CGCGCAGCCCCGGCAGGATCGTTGCCCGCAGCCCCGTGGCCCGCTCGACCGGTTCCATGG -TCTGGCGCGCCCGCAGGATCGGGGAGACCCATAGTGAGGAGAGACCCGCCAGGAGCCCCG -CGTCCTCCAGTCTTCCCGGGATAGTGGCGGCCTGCTCGCGCCCGTTCTCGTCGAGGGGCT -GGCCGGGGAAAGCCGTATCGAGGGCCTGCATGACATTGGCGATGGTGCGCCCGTGGAGCA -CGAGGATGAGTTTCACGGCCTTATCCTGCCAGCGCCGGTGCTCACCGAGACCGCCTCCGA -GTCATCCTGAGCCCCTTCAGGCCATCCCGGGCGTGCCGAGGGCCGCTCAGGACCACGGGT -ACGGCCCGGCATTGCGGCGGGGGATGCGCCACCGCGGGCAGGTCGAGCGGGACGACGATG -CCCTCTCGGGAGTCACGGTCTGACCTGCTCGGCCGACCTGACCCGACAGCGTCGCGCCCG -CCGGGCCGGGGGCGGTGGGCCGCGCGAGCGCCGATCCTCCCCCAGACCATCGACGGACCA -TCGCAGGGGGGCGACGAGGGCCAGGAACTCCTCGCCCAGCGCCGTATCCCCCGCGCAGGC -CCTAGCCCGCAACAGCGCCTGGCGCTCCCACACCGCCGACCACGAGCCGTAGTACTCGGC -GGCTGAGGCCAACGACCGGCTGAGCGCGCCCTGGCGCCCCTCGGGCCTCAGGCCCGCGTC -GATCGCGAGCGGGTGCGGGCCTGAGACGAGCAGGCGCATCGTGGCACGGGCCACCTCGTC -GGCCTCGCGGGCGGCAGCGCGCTCATCAGCCCCGGGACGCGGGGCGTGGAGGAAGATGAC -ATCGGCGTCCGAGGCGTAGGTGGTCTCCTCCCCTCCGAGCCGCCCCATGGCGATGACGGA -GTGCCGGGCCAGCGAGGCGGTCTGGCCGCCACTCCCGCCGTCCCCCCCCTGCTGTCCGCG -CTGGGCGACGACGAGCCTGATCGCGGCCCGCAGGGCGCCATCGATGACGGCATCCGTGGT -GCTGGTCAGGATGCGGGCTGTGCGGGCCGGGTTGACGCCGTCGAGGGAGTCGGCCAGGGC -CGCCCGCAGCAGCTCGCGGGTGCGCACGCCCAGGATCCTGCGCA ->NODE_36_length_1641_cov_2.014502 -GCCGGCGGTGACATGCGTGTTGATAGGAGCGCCGGTCTCCTTGGAGGCGATGGCGACGGC -CTGGCCGGTCTTGACCTCCCAGTCGGTGATCCTGCCGTAGGCGGTGGCCCACTTGATGCA -GCCGGCCTTGATGTCGGTGCGCTTGACGAGGGGCCCCATGTAGTCGTTGGCGTCGACTCC -CTCGACGATGTCGGCGATGAGCAGGTCGGCGATCTCGGTGACGGTGTACTGGTTGACCCA -GGACTGACGCCATTCGAGGTAGACCTTCTGCTGGTGGAAGCCGGTGGCCTGGATGACCTG -GAGGTCGGGGACGCGGTCGACGACATCGCGCAGTTTGAGGACGCCGCGCCCCGAGGAGGC -GGGACACATGTCCACGAACGGACCGCGCCCGATGCGCGGCAGGCATGAACGAACCTAGGA -GTTGACAGATGAGGACCGAATCGACGCGATGAACATAGGTTCACAACCTCCGATGCGCTC -TTTGACCAGCGCTCCCTAGAATCGCAGCACGGAAACGGGAAACGCCGCCCGCTCGCACCC -CTGATGAGTCGAGGAGGAACAGATGTGCGCCACTGCTAATCGATCCCGACTGTCCCTGCT -ACTCGACGTCGCTCGCCTGTACTGGGAGGACGGGCTCGACCAGGCGGCGGTCGCCTCCCG -CCTGGGCTACTCGCGCCCCACGGTCTCCCGGATGCTCGCCGAGGCCCGGCGCGAGGGGGT -CGTCACGATCACGGTCGCCCATCCGATCGAGCGCCTCATGGGGCTCGAGGAGGAGCTGGC -TCGGGTCTTCGGCCTCAAGCAGGCCCGGGTCTGCGAGGCGCGGCCCACGGGCGAGCAGGG -TGTCAGCGCGGAGCTGGCGCGCTCGGCCGGGCAGCTCCTGCTGGAGCACGTGGGACGGCG -CTGCGTCGTCGCCGTGTCCAATGGGCGCGCGGTCGGGGCGGTGGCGCATCACCTGCCGGA -ACAGATCTGGCCGGACTCGATGGTGGTGGCGATGGTGGGCAGCGCGGGCGAGTCCTTCAA -CCTGGAGGACGGCCCCAACATCTCCCGTTCCATGGCCCTGCGCCTGGGCGGGCACTACCG -CAATCTCACCGTGCCGCTCGTCTTCGACTCCCTGGCCATGGCCACGGGCATGCGCCAGGA -GGAGCAGGTCTCGACGACGATCGAGCTCGCCGCCCGTTCGGACGCGGCGCTGACCGGCAT -CGGCGCCGTCGGCGATGGGCTGGGGGTGAGCCCCCTGCTGCGGCGGTGGATGACGCCGGA -GGTGATCGCCGAGTGCCGGGCCAAGGGCGTCGTCGCCCATATCTGCGGGCATCACCTCGA -CGCCGATGGCCGCCATGTGCATACCGCGATCTGCGAGCGCACCCTGTGCCTGGGGCTGGA -GCGCCTGACGGACATCCCACTGGTCATCGGGGTTGCGGCGGGAACCGATAAGACGACGGC -GATCCTGGCGGCCCTGCGCAGCGGCTACCTCTCCGCTCTGGCCACGGATGAGCCCACCGC -TCGCGCCGTCCTCACACTGGAGGCCGCGAGGCGCTGAGCCCCGACTCCGACTGATGCGAT -TCGCACCCGCTGGAGCGGGCGGCCCGCACCTCTCGGTGCGAACGGCACCGCTCGGGGCAC -ACGGCGCCGGTCGGCGCGAGG ->NODE_39_length_1625_cov_1.633758 -GGCCGGGGCGGCCGGCGCGGTGAGCGCTGCGGTGCTGGCCGACGAGAGCGGCGCGGCGCC -GTCGTCGGAGCCGGAGCAGGCCGAGCCCATCGGGGGCATCGACGACCTGGGAGAGCTCAT -CATCGAGCCCGATGGCGCCGTCATCCGGGCGGGGCTGGTGGCGCGGGTGGCGCGCGACTC -GGGAGCCCGGCCCGTGGGCTCGCGCATCGCCTACCTGACGGCCGGCGAGGCGCCGGGCGC -GGAGTTGAGGCCCTTCGTGCGCGCATGGCGAATCGTCGAGATCCTGCCGCTGCATGTGAA -GTCCCTCAGGGCGCGGGTGCGCGAGCGGGGGATCACCCGTCTGGAGATCCACAAGTCCAG -GGGTGAGGGCTCGACTCCGGCGCGCATCGCGGCCGCCCCCAGGGCGGCGATCTGGGCGCC -GTTGTCCGTGCAGTAGCGCAGCGGCGGGATGCGCAGGGCGATGCCCGCCGCCTCGCAGCG -CTCGGCCGCGAGTTCCCGCAGCCGCGAGTTCGCGGAGAACCCTCCGCCGATGACGAGGGT -CCCACAACCGGTGTCGAGGCAGGCGGCCACGGCCTTGGCGGTCAGTGAGTCGTTGATGGC -CTCGGAGAAGGCGGCGCAGATGTCATCCACCGGCACCTCCCGCCCGCCGTCCTCCAGGGA -CTCCACGTAGCGGGCCACGGCCGTCTTGAGGCCGGAGAAGGAGAAGTCGTAGCGGTGGCG -CTCGCGGTCCTTCGCGGCGGCCAGCCCCCTGGGGAAGCGGATCGCCTCGCGGTCGCCGGC -CCGGGAGCGGCGATCCACATGCGGCCCGCCGGGGTAGGGCAGCCCGAGGAGGCGGCCGAC -CTTGTCGAAGGCCTCTCCCGCGGCGTCGTCGAGGGTGCCGCCGAGCTCGACGACATCGGT -GGCGATATCGCGGATGCTCAGGATGCTCGAGTGCCCGCCGGAGACGATGAGCCCGATGAA -GCGGTCGGGCAGGGGCCCGTCGACGAGCTCGTCGACGGCGAGGTGGCCGATGACGTGGTT -GACGCCGTAGACGGGCTTGCCCAGGGACGCTGCCAGGGCCTTGGCCGCGGAGATGCCCAC -GGTGAGCGCACACGGCGATGGCGTCGATCTCCTCCAGGCCCACTCCGGCCCGCTCCAGGG -CGGCGTCGAGGGTGGGGACGAAGGCCTCCAGGTGGGCGCGGGAGGCGATCTCTGGGATGA -TCCCGCCGAAGCGGGCGTACTCATCCATGGATGTGGCGGTGACATCGCCGAGCAGCTCGC -GGCCGCGGACGAGGGCCACGCCGGTCTCATCGCAGGTGGACTCGATGCCGAGGATCAAGG -GGGCGCTCACGGCGCTCAGCCTAGCCCCTGCCCGGCGGGCGCCCGCACCGCGCCATCGCC -CCGCGCGGGCACCGCCGGGCCGTCGTCATGGCGATGCGGGGCGCGGTTCTCGAAAGCGCC -GCCGAGTCTCCTCGAACGGGCGCTGCGAGAACCGCGCCCCGCTGGTCAGCGCGGGCTCCA -GTGCGCCTCCGGGCGTCAGCGAGCCCGCGGGCCTCAGCGCTGCCTAGTGAGCCTTCTGCC -CCTTCCACAGCGCGTGGCCGAGGTCGCGGTTGAGCCGTGAGATGACCTCGATCGGCACGG -ACTTG ->NODE_43_length_1596_cov_1.427644 -CAACGTCTGAGTGCGCGTCCGCCCGCCGAGGACCAACGTCGAGGCCGTCGCCCTATGGGG -CGGCGGCCTTCGTCATGAGCGGGCTCACGGCATCGCCAGCGCGCCTGGAGCGCGCTCCGT -GATTGACGACGCACCTGGGGTTCGCAGACGCGCGCCCGCGCGCCCCGGACGCCAGGGAGC -TGCTCACCCGCCGAAGTGGTCCCAGCCGAGGCCGGTCTCGGGGACGCGTCCTCCCACGCG -CACGCCCGGCGACTCGCCGTCGCCCGCCGCGCGCACGTGCCCGATGACCCGCGCCCCGTC -CGGGAGCCCGTCAGTGCCGCCTGCGGGCGCGCCCAGGATCTCCGCGGGCACCGTTGCCAG -CATCCCGTGGTCCTCTCCCCCGGTGAGCACCCACGTGCGGGCGATCGCCGCGGCGGCGGC -CTCGTCGTCGGCGAGCAGGCGGGCCACCGGCACGAGCGAGGCCATCGCGCTCGCGAGCGC -GCCCCTTCCCCGACCGGGCTCGTCGATATCGAGGATGACGCCGCTCGCGCGGGCGATCCG -GTCGCCGTCGCGCAGCAGGGAGTCCGAGACGTCCATCATCGCGCTCGCACCGGACCGCGC -CATGACGGGGCCGGCCTCCAGGGGCGGGCGGGGTGCGCGGAAGGCCTCCAGGCAGGCTCG -TGCTTCAGCGCGGGTAGCGGCGACGTCGAGGGCGCGGGGCGATCCCGCGGGCGCCGGCTT -CTGGCCCCGCCGCTGCGGACCCGGTCCGCGACGGTCAGGACAGAATGATCCCGCCCATGG -AGGCCGGGGGCCCGCGCGCCCGGCCCCTCAGCGGTTGACATCTGCGGGACGGGCCAGGGC -CAGCTCGATGAGCTCGGTGACGAGCTCGGGGTAGGTCATGCCGCTCTTGCGCCACATGTA -GGGGTACATGGAGAAGGGCGTGAAGCCGGGCATCGTGTTGACTTCGTTGACGATCGCCCG -CCCGTCGGGGGTCAGGAAGAAGTCCACGCGCGTCAGGCCCTCGGCGCCGATGGCCTCGAA -GGCGCGGGCGGCGGTATCCATGAGCAGTTCGCGCTCCTGGGCGGTGATGGGCGCCGGGCA -GACCATGGCGACGGCGTCGTGCGCCAAGTACTTGGTCTCGTAATCGTAGAACTCGCCGGC -GCCGCGGGCGGCGTCCATGGCGATCTCACCGGGCTCGGCCACGCGCGGGGCGTCGTCGTC -GCGGCCGCCCAGGATGGCGACCTCGATCTCGCGGCCCTCGATCCCGGACTCCACAAGCAC -CTTGGGGTCCACCTCGCGGGCGGCCTCGATGGCGGTGCGCAGGCGCTCGGGCGACTCCAC -GCGGGTGATGCCCAGGGACGAGCCCGCGCGGGCGGGCTTGACGAAGAGCGGATAGGAGAG -CTCCTGGCAGGCGGCGAGGATCGCCTCGGGGTCGCGCTTCCAGGCGTGCGGGACGACGAC -GACGTGCGGCGCGGTGGCGATGCCGGCATCGGCGAGGAGGACCTTGGTGACCTGCTTGTC -CATGCCCGCCGCGGAGGCCAGGACGCCGCAGCCCGCATAGGGAAGGCCCAGCATCTCGAG -CATTCCCTGGATGGTGCCGTCCTCGCCGTAGGGGCC ->NODE_45_length_1570_cov_1.625743 -AAGAAGCCCGCCGATCGGCCTGCCTCGGCTCGCGAGCTCGCCCGGCGCCTCGATCGGATC -GTCATCCACCTGCCGGAGGAGCACTGGGATCCCGAGGACAGCCTCGCCTGGGCCTCAACA -GGCAGGTCGGCCCGGGGGTCGGGCGCCGCCCCCACTGCCGGTGGCGCCATCGGCACCGGC -GCAGCGGGCAGAGGCCGGGCTTCCGCGTCCTCCAGCTCCTCTCCGGCCAGTGCCGCCACT -GACGAGCAGAGCGCCGTGCCGACGTCCTCGAAGCCATCGAAGGCTGCCGAGCGCCCGCGA -GCGTCGGCAAGTGCCGCGGAGTGGGCCGCCGCGATCGTCGAGACAGCGCCCGAACGCTGG -CCCGAGCGCCGACCCGAGATCCACAGCGCCCGCCGGAGCACGCACGGCTCGCGCATGCGG -GCCCTGCCGGTGTCCCACCGTGCGCGTGATGCTCGTCGCCCCCGCCGCAGCTCGGGTCGG -GGCCGCCTCGGCCTGCCGCTCCTGAGCAGCCTGTCCGTCTCAGCTCTGCTCATGCTCGCC -GGAGCAGTGCTCATCCTCATTGCCGCCGTCGTGGCGCTCATGAGTACCCTAGCCTCAGCG -CAACCGGGCACGACGGACGCCGCCCCTCAACCGCCCACCACCGCCGGAGCCCTGAGCGAA -GCAGGCTCAGAGTTGATCGCGCAGGCCTCCGGCTTCCCCGCCCCAGTGCCCGTCACCTCA -GTCAAGGAGGCACCGTGACCGACACGTTCCCCGCGATCCTGGCCGGACGCTACGAGATCC -GTGACCTCATCGGCCGTGGTGGCATGGCGGAGGTGCACCTCGGGTACGACCGGCGCCTCA -ACCGCGTCATCGCCATCAAGCTCCTGCGCTCGGACCTGGCCAGCGACTCCACGTTCCAGA -CCCGCTTCCAGCGCGAGGCCCAATCCGCCGCCGCGCTCAACCATCCCTCGATCGTCGCCG -TCTACGACTCCGGCGAGGAGGCCCTCGTCCAGCCGGACGGGACGAGCCGCACCGTCCCGT -ATATCGTCATGGAGTACGTGGAGGGCCATACGGTCCGCGAGCTCCTGGGCGACGGCGTGC -TCGACGCCCTGGAGTACTCCCACCACGCCGGCATCGTCCACCGGGACATCAAGCCCGGGA -ACATCATGATCACCTCCACCGGCGCGGTGAAGGTCATGGATTTCGGCATCGCCCGCGCCA -TCGAGGACTCCGCGGCGACCGTCACCCAGCAGCACGCCGTCGTCGGGACCGCCCAGTACC -TGTCCCCCGAGCAGGCCCGCGGGGAGGTCGTGGACGCCCGCTCGGACCTCTACTCCACCG -GCTGCCTCCTCTACGAGCTCCTCACCGGCCAACCGCCGTTCACAGGCGACTCCGCTGTGG -CCATCGCCTACCAGCATGTGCGGGAGGTGCCCAAGCCGCCGTCGTCGATTGCCGCCGATA -TCCCGGAGGCGATCGACCGGGTGGTCCTCAAGGCGTTGGCCAAGCGTCGCGATGACCGCT -ACGGGGATGCCGCCCACATGCGCACCGACCTCCTGGCCGCGCAGCGGGGCAGTGCCGTGT -CCGCGCCCGC ->NODE_47_length_1553_cov_1.813752 -TCCTGCCCCGCGAGACCTGGGTCGCCTCCGGCCACGTGGGGGCTTTCACCGACCCGCTCG -TTGAGTCCCTGCACACCCACAAGCGCTACCGCGCCGACCAGCTCATCGAGGAGTACGCCG -AGCGCAAGGGCCTCGACCCCGACGCCGTCACGCTCGACCAGGTCCCCGACCCCGAGACCG -GCCAGAGCGGGAGCTGGACCGAGCCCCGCGAATTCTCCGGTCTGCTCAAGACCTACCTCG -GGCCTGTCGATGACGAGGCGGGCCTGCACTACCTGCGCCCCGAGACCGCCCAGGGGATCT -TCATCAACTTCGCCAACGTCATGAGCGCCGCCCGCAAGAAGCCTCCCTTCGGCATCGGCC -AGGTCGGCAAGTCCTTCCGCAACGAGATCACCCCGGGCAACTTCATCTTCCGCACCCGCG -AGTTCGAGCAGATGGAGATGGAGTTCTTCTGCAAGCCGGGAACCGACGAGGAGTGGCACC -AGTACTGGATCGACTACCGGCGCGACTGGTACATCGACCTGGGCATCGACCCCGACAACC -TGCGTCTCTACGAGCACCCCAAGGAGAAGCTCTCCCATTACTCCAAGCGCACGGTCGACC -TGGAGTACCGCTTCGGCTTCGCCGGCTCGGAGTGGGGCGAGCTCGAGGGCATCGCCAACC -GCACGGACTTCGACCTGTCCACCCACGCCGAGCACTCCGGCAAGGACCTGTCCTACTTCG -ACCAGACCACCAACGAGCGCTGGGTTCCCTACGTCATCGAGCCCGCCGCCGGCCTGACCC -GCTCCATGATGGCCTTCCTCGTCGAGGCCTACCACGAGGACCAGGCCCCCAACACCAAGG -GCGGGCTCGACACCCGCGTGGTCCTCAAGCTCGACGCGCGCCTGGCCCCGGTCAAGGCCG -CCGTCCTGCCGCTGAGCCGCAAGGAGGAGCTCACCGGCCCCGCCAAGGCCGTCGCCTCGC -GCCTGCGCCGCCTGTGGAACGTCGAGTACGACGACGCGGGGGCGGTGGGCCGCCGCTACC -GCCGCCAGGACGAGATCGGCACGCCGCTGTGCCTCACCTACGACTTCGACTCCCCGGAGG -ACGGGGCCGTCACGGTGCGCGAGCGCGACACCATGGTCCAGGAGCGCGTGCCCTTGGAGG -GCATCGAGCGCTACCTGGCCGAGCGGCTCGCCGGCTGCTGACGGCGCCCGGCATGTCGGG -GCACTCCCACCACCACGGCGCCTCGCCCGTCACGGTGGGCGAGGCGCGCCGCGTGAGGAT -CGTGCTGGCGGCGATCATCGTGCCGATCGTCCTGGCCACCCTCGTGGGGCTGGCGCTGCT -GTGGCCGGGGAAGGGCTCCCTCGTGGGCTCGCGGCCCTTCGCCGTCGGGGGGTCCTCCAT -GGAGACCGCCACGGTCACCTCCACCTCCGTATCCGACTGCGAGGACTCCGCCAAGGTCCT -CAGCGGGATCTCCAACGGCTCACTGCTCACCGACGCCCTGTGCGCCGAGATCACCAGTGG -TGAGGGCAAGGGCCTCGTCGTGCCGGTCCATATCCCGCCCGAGTCGGCGCGCG ->NODE_51_length_1532_cov_1.792146 -ACGGCGCGGGTGACGCCTCCGCCTCCGCCGCGCCGACGGGCGAGGCCGACATGTCCACCG -GCATCACGCTCTACAACGGCACCTCCATCCAGGGCCTGGCGGGCCGCACTGGCGAGAGGC -TGACCGCCGCCGGATACACGCTGGTCAATGTCTCGCCGGGCGCCTACACCGTCGAGCAGC -CCACGAAGACCACCGTGTACTACAACTCGGCCGAGCAGGCCGCCACGGCCCAGGCGGTCG -TCGCCGCCCTCGGAGGCGGCGAGGCCGTGGAGGACCCGGGGCAGGCTCAGTCCAACCCGA -TCGTCATCATCCTGCGCGAGGACTACCCGGGCGCCTCCGAGGGCGGCGCCGCCACCACCT -CAGAGAACTCCCGAGGCGCACAACGGCGGCATCGATAACGGCAGGGGCAACAACCGCTGA -TGAGCGCCTGATGGGCGACGGACGCGCGCCCGACCCCGCCGCCCCGATTGAGGCGCCGTC -GCGCGGCACGGGCACGGGGGCCCTGCGCCGCCGGACCGCCATCTCCCTGCCCCTCCTCGT -CGGGGGCGCGCTCGCGGCCATCCCCGCGATCACGCGCCTGACCGCGCGCCCCGAGCCAAC -CCTGCTCAGCGAGGGGCTCGCCGTCGGGGCCGGCGGCCTCGTCCTCCCGCTCGCCCCCGG -GACCTCCATCGACTACCTCCCCGGCACTCGCGTGCCCTCCTCGGCCGCCGATCCCCTGGC -CCTCGACGACGCCGCACGCGCCGCGGCCCGTACCTCCTTCCAGCGGCGCGCCTCCGGCGC -CCGCCTTCCGCAGGGCCGGTGGCAGGGCCTCGCCGCGGACGCTCTGGTCGACCTCCTCGC -CCTCACGAGCCCCACCCTCGCCGTTGAGCCCGCGCCCGCCACGGATGCGGCAGTCCCATC -CGCCCGGGCCGAGGGCTTCCCGGTGGGTGCCGTCGTCGCCGGTCCCGTGAGCGCATGGCG -TTACGTGTGGCCGCGCGACGCCTCCTTCTCGGCCGTCGCCCTCGACGCCGTGGGCCTGAG -GGCGGAGGCCCTATCCATCCTCCGCAGGCTCGCCGCGCTGCAGCTCCCCGACGGCGGATT -CGAGGCCCGCTACAACGCCGTCGGCCAGGTGCCGGATGGCCGTCCCCGCAAAGAGGATGG -AGCGGGCTGGTTCCTCTGGGCGCTCGGTCGGATCATCGCGGGTCGATGGGGCGACCCGAC -CGGTGGAGCCGGCCCGGTCAACCCGGCCGACCTGGAAGACCTGGCCGATCCCGCCGGCCG -GGCCGCCGACCGACTGATGACCCTCACGTCCACGCCCTCACATCTGCCCCCGGCCGGCCC -CGACTACTGGGAGGTGCCCGAGAGGCGGACCACCCTCGGCCTGGCCGCGCCCGTCCTCCT -GGGACTGGAGGGGGCGCTCGCGCTCGCGGACTCGCTCCTGGCTGAACGCGTCGGCCCGGT -GGAGGGCGCGCCGACGGGCGCACCCGCCACCGGCCCGTCCCCCGTCATCTCGAGCCGTGA -GGCGCTTGTCCGGCGGGTGGAGGAGGTGCGGG ->NODE_55_length_1513_cov_1.748285 -TCCCGCCTCGGCGGGTAGGGCGTCTCCAGCCCGAACCCGACAGCTAACCTCGACGGCGTC -CAGGAGAAATACCAGTGACTTCCAGCGTCAAGGCACGCCACCGCAAGGCCACTCGACCGA -TCACCCCGTTGTCGAGCACCGGTCCGGCCGCACGTCGCGGCCTCGCCGTCGTCGCGACCT -CCGGTCTGGCCCTCACCATGATCGCCTCCGGCGCCAACGCCGCGAGCGACTCCGCCTAGC -TCGACGAGTCCGCCGGCTCCCTCTCCTACGTCTACGCCAACGTCGCGGGCGTCAGCCTTC -CGCACTCCTCCGGCGCTCTCCGGTCGGCCGGTACCGTCATCTCGGCCTCCGAGGCTCAGC -CCGGTGATGTCCTCTGGTGGCCCGGCCACGTCGCGATCTACGCCGGTGGCGGCATGATGG -TCTCGGCCGAGTCCGAGAGCGTCGGCGTGCAGTACTTGGCCGTCCGCGGTGGCGCCACGT -ACCTCCGCTTCTGAGCGGTCCTGCTGCCGGGCCATCCCGGCTCACATCCTCCGTCTCGGC -CCCGCTCCTCCCGTGGGAGTGGGGCCGAGACGTCTCATGCGGCGACGCTCTCACAGCGAA -GCAGGTCATGCCGGAGTGCCTGAATGTGCCCCTGAGCTGGTCAGAATCCCTTGGAATGGT -AGGGAAAGAGGGGTGTTCCTGTGCGGCAGGTCACGATCATGTTGTTGATCTTCCCGTGAC -TCGCCCGTCAGCGCTCCGGTAGCCTCTCAGGTGTCGCGGGGCTTCCCCCTCGCGGCGCCC -GAGCCGGGGCCCAGTCCCATCGTCCGGCCCGGGCTGGCGAACAACCAGCGATGGGGACGG -GGGAACCGTTTCATGGGTCGCGACCCTGATCGCGGCCCTCGGGGTGAGTCCCGCTCGGCG -CGGGTAGGGCGTCTCCAGCCCGAACCCGACAGCTAACCTCGGCGGCCATAGGAGAGGAAT -ATGACTACCCATTCCCAGGCGCGCCACCGCGCCGCCACGCGTCCCGCGACTCCCCTGGCC -GAGGTCGCGCCCGCCACCCGCCGCGGTCTCGCGCTGGCCGCCTCCTCCGGCCTGGCCCTG -ACCATGGTCGCCTCCAGTGCCGCCACCGCCTCGGTCGCAGAGCCCGCCCAGGCCTCCGCG -GGATCCCTCGACCCCTCCGGTCTCAACTACCTCGCCCTTGACGCTCACGCCGCCGTGACG -ACCAACGCTGCGATCGTCGTGGGGACCGATGTCCAGGCCGACACCTTCAACCGCGCCTCC -GAGGCCGCTGAGGCCGTCGCCACTGAGGCCCCCAAGCCCGTCGTCGAGGCTCCCTCCCCC -GAAGCCGACCAGGCGCCGGCCGCCCAGCCGGAGCGAGATGCGGCCCGGGAGGCCTCCCCG -GCCCAGCAGTCCACCGCTCAGGCGGCCCCGGCCGTCCAGGCACGGCCCGCTGCTCCCGCC -GCATCCGCCTCCGGCTCCAGCATCGTCTCCATCGCCATGCAGTACGTGGGCACTCCCTAC -GTCTACGGCGGCT ->NODE_56_length_1510_cov_1.195189 -GCTCCGCACCAGACGGGAGCGCCGGATTCTGGGTTGGGGCCCTGCGGGGGCTCGGGGGCC -TCGTCCATCGGGGGCTCCGGCCCGAAGGGGGCGGGCTCGTCCCAGGCGGTGGGGGTGGTC -TGGTGGCTGGGGCGCCCAGCCGGGGCGGCGGGGGCGCTCTGGGCGCCGCGCGGACTCCGC -GGCGCCGGGGCCGGCTGGCGCGGCGGGCCACCGGGACCTCGACCGGACCCACCGCCCTGC -CCGGCCGGGCCTCCCGGGCCCGCCCCGTCACCACCGGTGACGACGGCGCTCACCTGGAGC -TCGAGGCCGAGGGCCTGGTGGATGGCAGTGGCGAGGATGGGTCCGTGCCCACCGTTGTCG -AAGGCACCGACGAGACCAGGCGCGGTGAACAGGAGCGTGAGAGTGCCGCCGCTGATGGGC -CCTGGCTGGGCGTTGGGGCCGACGAGCGCCCACGTGGCGCGGCGCGAGCGCTTCGCTGCG -TCGAGCACCTCCTCCCAGCGCGCGCGCAGCATCTCGGCATCGGCGGCACCGGCGCCGGCT -GGCGCGGCGGGCCGGGATGGGGCGGAGGGCGCCGACGGCGCTCCGGGCCGGGCCGCCTCG -CCCCAGCCATCTATGGGGCTCGATGACTCCACCGGGGCGGAGGGCGTGCCCGGCGCCTCG -GGGGTGGAGGGCGCCATGGGCGCGCTCGCTGCCATAGGGGCGGCAGAAGCCGCGGAGGCG -GGTGCGGCTGGCTCTCCCGCGCCCATGCCGGGCGAGGCCGGGGCGTCCCAGTCAACGGCG -ACCGGCCGGGCGGGCTCCGGCTCATGGGGGGCAGCGGGCCGTGCGGCGCTCTGGGCAGGC -GCGACCGGGGCAGCCGGTGCACTCGGCGCGGCAGGTGCGGAGGGCGCCGATGGCCCCTGG -GCCCCTGAGGCCGCGCGCTGCGCGATCTGGGCGGCCATCTCCCGGCCGGAGCCGGCTTGG -GGGGCCTGCGCGAGCGGATGGTGCCGATGACCTTCTCCGGCTCGGTGGTGGCGAAGATGA -ACTTCACGTGCGCCGGGGGCTCCTCGACGAGCTTGAGTAGGGCGTTGAAGCCCTGGGGGG -TGACCATGTGGGCCTCGTCGAGGATGAAGATCTTGTAGCGGTCCCGGGCCGGGGCGAAGG -CGGCGCGCTCGCGCAGATCGCGGGCGTCGTCGACGCCGTTGTGGGACGCGGCGTCGATCT -CGACGACGTCGAGGCTGCCGGGGCCGCCGGTGGCCAGGTCGCGGCAGGAGGAGCAGGCCC -CGCAGGGGGTGTCGGTGGGGGCCTGCTCGCAGTTGAGGCAGCGGGCGAGGATTCGGGCGG -ATGTGGTCTTGCCGCAACCGCGCGGGCCGGAGAAGAGGTAGGCATGGGTCACGAGGTCGC -CGCGCAGGGCCGCCATAAGGGGGGCGGTCACGTGGTCCTGCCCGATGACGTCCTGGAAGG -CATCCGGGCGGTAGCGGCGGTAGAGCGCGGTGGTCACCCTCCGACTCTAAACGGGAGGGA -TGACGCCGCG ->NODE_58_length_1505_cov_1.808276 -TACTCCGAGGTGTGCCAGGGCCCCACCCCCCGGGCGTGAGCGCTCACAGGCCGCTGGACG -GGGCGCAGCCCCCCCCGTCCAGCGGGCACGAGGGGGAGATGGCCAGGTGACACCGACCAA -CAGGAGGGCGTCAAGGCCGCCGCAACTACTGCGGCGAGCAGCTCTAGGACGAACGGGGGC -TGGTCCCACCCAGTGGTGGGGCCAGCCCCCAGAATATCCCCCGCCACCGATATCGCTTTC -ATGATATAATTTGTTCATGCGATGGACGGTTGAGCTCTCCGACGAGGTGCCGGCCTGGTA -CCAGGGCCTGCGCCTGGCTGAGCTCGTCTACACCGCCCGCACGCGCGCCGGGCTGACCCA -GGCCGAGCTCGCTGACCGCATGGGCTCCACCCAGTCCGTGATCTCCGCCGTTGAGAACGG -CGGCCAGGTCCCCTCGGTCTCGACGCTGTGGCGCATCGCCCATGCGCTCAACCTCGACCT -GACCATCGACATGGCCGCGGCGAGCTGACCAACGGGCTCACAGAGTCCTTCGGGAGCGTG -ACGGCCGCGTCGTGGCCACGATGCCGCCCAGGGGATGCGGCAGGCGGGCTGCGCCCAGCC -GTTGGACGCCCTGGCCTTTTACTCGGTCTGCTGGTTGAGTGCTCTGTGGAGGGTGGAGCG -GTGCACGCCCAGATCGCGGGCCACGACCGCTTTGGGCATGCCCGCGGCCACGCGCGCCCT -GGCCCGGGGGATATCCGCCTCGCTCAGGGCGCGGGCGCGCCCGGTGTAGGCGCCGCGCCT -CTTGGCGGCGGCGATGCCCTCGGCCTGCCTCTCACGGATGATGGCCCGCTCGAACTCGGC -CACGGCCCCGAGCACGCCGAGCAGGAGCCGGCTCATCGGGTCGGCCTGGCCGGCGCCGTA -GGTCTGCGCCTCGCGCAGGAAGGTCACGGCCACGCCGCGGCCGGTGAGCTCGTCGACCAG -GTCGGCCAGGTCGCGCACGGAGCGGGCCAGGCGGTCCATGGAGGTCACGACGAGCTCGTC -CCCGGCGCGCACGTAAGCCAGGGCGGCCGCCAGGCCCGGCCGGTCGCGCGATGAGCCGGA -GGCCTCATCGGTGAACAGCCGGTCCACGTCGCCGAGGGCGGCGATCTGGCGGTCGAGGTT -CTGATCGATCGTGGAGACCCGGGCGTAGCCGATGCGCTGGCCGGCGGGCGCCGGCCGAGT -GTGGTGCTGCATGTCTAGAGCCTAGCACACATCCGTCGCACAACAGCCATATCCGGCCCT -ATCGCGACGGGCCGGCGGCGTCACCGGAATGTCGCGCTGGGGTGCACCCCAGCGAACCAT -CACATGTGAGCGCCATCACATACCACTCGGTGGGGTCGGCACGAAAAGGGCTTGACGCCA -CCCCTCTTGTTGGGATAATATTATCTCAACAAGGGGCGGAGAACGCTGCCCCCACCTCAG -AAGGAGGACACCATGACCACCCTCGACTACGTGATCTCCACGATCTCCTCCGGCCTGGCA -TCGCT diff --git a/q2_moshpit/checkm/tests/data/bins/samp1/bin2.fa b/q2_moshpit/checkm/tests/data/bins/samp1/bin2.fa deleted file mode 100644 index b01c784c..00000000 --- a/q2_moshpit/checkm/tests/data/bins/samp1/bin2.fa +++ /dev/null @@ -1,776 +0,0 @@ ->NODE_2_length_4483_cov_1.839883 -CCCGCCCTGCCCGCGCCGCGCTCAGCGGACCGCGTCGGCATTGACCACGGCCATGGCGGC -CATGTTGACGATGCGGCGCACGGTGGCGCTGGAGGTGACGATGTGCACCGGCGCGTTGGC -GCCCAGCAGGATGGGACCGACCGCCACGTTCTTGCCGGCCACCGTCTTGAGCAGGTTGTA -GGCGATGTTGCCGGAGTCCACGTTGGGGCACACCAGCAGGTTGGCCGAACCCTTCAGGGG -AGAGTCGGGCAGCAGGCGCAGGCGTAGCGATTCGTCCAGGGCGCAGTCGCCGTGCATCTC -GCCGTCGATCTCCAGGCCGGGGGCCTGGCGGTTGACCAGCTCCAGCGCGTGGCGCATTTT -GGCGCCCGAGGCCGAGCTGCCCGAGCCGAAGTTCGAGCGCGACAGCAGCGCCACCTTGGG -CGCCAGGCCCAGGCGCTGCATTTCCTCGGCGGCCGCCACGGTGTACTCGGCGATCTGCTC -GGCGCTGGGGTCTTCATTGACGTGCGTGTCCACCAGGGCCACGGTGCGCTCGTCCAGCAG -CAGGATGTTCATCGCCGCGTAGGTGGTGGCGCCGGGCTTTCTGCCGATGACCTGGTCGAT -GAAGCGCAGGTGGTCGTGGAAGCCGCTGACCGCGCCGCAGATCATGCCGTCGGCGTCGCC -CAGGTGCACCATCATGGCGCCGATCAGGGTCAGGCGGCGGCGCATTTCCACGCGCGCCAT -CTCCTTGGTGATGCCGTTGCGGCACATCAGCTCCCAATACGTCGTCCAGTACTGGTGGAA -GCGCTCGTCGTATTCCGGGTTGCAGACCTCGACGTCCTGGCCCAGGCGCAGGCGCAGGCC -GAATTTCTCGATGCGCGACAGCAGCACCTGGGGGCGGCCCACCAGGATGGGCTTGGCGAC -TTTCTCGTCGACGATGACCTGCACGGCGCGCAGCACGCGCTCGTCCTCGCCCTCGGTGAA -CACGATGCGGGCCCGTCCGCCGTCGCGCACGATCTGCTTGGCCTGCGAGAACAGCGGCTT -CATGAAGGCGCCGGAGTGGTAGACGAACTGCTGCAGCTGCTCGGCGTAGGCGTCCAGGTC -GGCGATGGGACGCGTGGCCACGCCGCCCTCCATGGCCGCCTTGGCCACCGCCGGCGCGAT -GCGCACGATCAGGCGCGGATCGAACGGCTTGGGAATCAGGTAGTCGCGGCCAAACGAAAT -GTCATAGGTGCCGTAGGCCGCGGCCACGACCTCGTTCTGTTCTTCGCGCGCCAGGCTGGC -GATGGCCAGGACCGCCGCCTTTTCCATCTCGCGCGTGATCGTGGTCGCGCCCACGTCCAG -CGCGCCGCGGAAGATGTACGGAAAGCACAGCACGTTGTTGACCTGGTTCGGGTAGTCCGA -ACGGCCGGTGGCCATGATGATGTCGTCGCGCACTGCGTGCGCGGCCTCGGGCAGGATCTC -GGGGTTGGGGTTGGCCAGCGCCAGAATCAGCGGGTTGGCCGCCATGGTGGCCACCATCTC -GGGCTTGAGCACGTTGCCGGCCGACAGGCCCAGGAACACGTCCGCGCCCTCGATCACCTC -TGCCAGGGTGCGGGCCTCGGTCGGCTGCGCATAGCGCGCCTTGTCGGGGTCCATCAGGGC -GGTGCGGCCCTGGTAGACGGCGCCTTCGATGTCGGTGACCCAGATATGCTCCAGCGGCAG -TCCCAGGTCCACCAGCAAGTCCAGGCAGGCCAGGGCGGCGGCGCCGGCGCCCGAGGTCAC -CAGCTTGACGTCCTCGATGCGCTTGCCGGCCACGGCCAGGCCGTTGACCACGGCCGCGCA -TACGGTGATGGCGGTGCCGTGCTGGTCGTCGTGGAACACCGGGATCTTCATGCGCTCGCG -CAGCTTGCGCTCGACCGTGAAGCACTCCGGCGCCTTGATGTCTTCCAGGTTGATGCCGCC -GAAGGTGGCTTCCAGTCCGGCGATGATCTCCACCAGCTTGTCCGGGTCGGTCTCGTTGAT -CTCGATGTCGAACACGTCCAGCCCGGCGAACTTCTTGAACAGCACCGCCTTGCCTTCCAT -CACCGGCTTGGAGGCCAGCGCGCCGATGTTGCCCAGCCCCAGCACCGCCGTGCCGTTGGT -GATCACGCCCACCAGGTTGCCCCGCCCGGTGTAGCGGAACACATTGGCCGGGTCCTCGAC -GATCTCCTCGCAGGCGGCGGCCACGCCCGGCGAGTAGGCCAGGCTGAGGTCGCGCTGCGT -GACCAGCGGCTTGGTGGCCGTGACCGAGATTTTTCCGGGATGCGGATAGGCGTGGTAGTC -CAGTGCGGCTTGGCGGTCGGTGTCTTTCATGTCGTCCTCGAAGGGTGGCGGCGCCGGTGT -GCGGCGCCCGGCCTGTTACGCATGGCCCATTCTAGGCACAAGATATAAGCAAACTATTTT -GTTTTAAGATATAGGCATAACTTTTAAGTGATATTACTGCGTTCCGTCCCTATGACTGGT -TCTCCTTCCGTCGACGCCGCCGAGATCGTCCGCCGGCTCACTTCGCGCCTGAAAATGCGC -CACCTGCAGTTGCTGCTGCACGTGCGGCAGCTGGGATCGCTGACGCGCGTCGCGCAGCAG -TTGTCCACCAGCCAGCCGGCGGTCACCAATGCCCTGGCCGAACTGGAGGACATGTTCGGG -GCGCCGCTGTTCCAGCGCACCGCGCGCGGCATGACGCCCACGCCGCTGGGCCTGGTGGTG -CTGGCCCGCGCCGAGGCCATCATCCACGACCTGCGCCATCTGGTGGACGACATGGGGGCA -TCCGCGTCGGGCTACACGGCGCGCCTGCACCTGGGCGTGACGCCGTTTGTCTCCAGCCGC -CTGATCGCTGCGGCCATCGGGCGCGCGCAGCGCGCCGACCATCGGCTGGCCGCCAGCGTG -CACGACGGCATCAGCGGCAAGCTGCTGGCCGGCCTGCGCGACCACAGCCTGGATGTGGTG -GTGGCGCGGGCCGGCCCGGCGCTGGACGTCGAGGGCATTGTCTTCGAGCCGCTGTACGTG -CAGCAGCCGCGCCTGATCGCCAGCCGCCGGCTGGCCGCGCGGCTGGCCCGCCGCGCGCTC -GACTGGAGCGCCCTGGCCGAGCTCGACTGGATCCTGGGCGTGCCGCAGACCGCCATGCGC -GACCAGGTCGCCAGCCTGTTCATGCAGGCCGGCATCCGGCCGCCCGCCACCACCACCGAA -TGCCATTCGGCCAAGCTGATCGGCGAACTGATCGCCGCCAGCGACCGGGCCCTGTCGATC -GTGCCGGCCGACATCGCCGACGAACTGGTCAGCGTGGCCGGCGTGGCCATCGTGCCGTTC -TCGTTCACCTGGCACCTGCCGCCGATCGCCGTATTCATGCGCCACGAAAGCCAGGGCAGC -GCGCCCCACCGGCTGTTCGCCGAGGCCCTGCGCGAAGAGTGCCGGCACGCCCGGGCCGGC -TGAACAGGGCGTTTCCCTGGTCCGCGCGCATAGGGGGATACCCTAGGCGACGGCCGCCCC -CTGTCCACGCGTGCCCAGCGCTGGCAAGGCTTTGCATGAGAGTTCTAATAAAGGCAATGC -TTTTTTAAGAATATTGATAGGGTTGGAATGCTCCCCCCCTATCTAGAATGCGCCGCAGGT -CGTTGCGGCCCGGCGTGCCCGGTCCGCGCCGACAGCGGCCGGGCCGATGGCCCGTTCTCA -CTGGAAGGGGATTCAATGCTTTCGTACACATTGCGACGGCTGCTCATGACCTTGCCCGTC -ATGCTGTTCGTCGCGCTGTTCGTCTTCGGCCTGCTGGACCTCGCGCCCGGCGACCCGGCC -GCCCTGCTGGCCGGCGAGGACGCCACGCCGCAGGACATCGCGCGCATCCGCGCCACCCTG -GGCCTGGACCAGCCGTTCCTGCAGCGCTTCGCGGAATGGGGCTGGAACGTGCTGCATGGC -GACCTGGGCACCTCGCTGTTCACCGGCCTGCCGGTCAGCCACATGATCGGCCAGCGGCTC -GTTCCCACGTTTTCGCTGATGCTGATGACGCTGCTCGTCTCGGTCGTGATCGCCATCCCC -ATCGGCGCGCTGGCGGCCTGGAAGCACAACCGCCTGCAGGACCGCGGCATCATGGTCCAG -GCGGTGTTCAGCTTCTCCGTGCCGTCGTTCGCGGTGGGCTACCTGCTGGCGTGGATCTTC -GGCCTGCAGCTGCGCTGGTTCCCGGTGCAGGGCTATGTGCCGCTGGCCACCGGTTTCTGG -GCCTCGGTGCACACCCTGGTGCTGCCCGCCCTGGCGCTGGGCAGCGTCTACGTGGCGCTG -ATTACCCGCATCACGCGCGCCACGCTGCTCGAAACCCTGTCGCAGGACTACATCCGCACG -GCGCGCGCCAAGGGCGTGGGCAACCGCGGCCTGCTGTTCCGGCACGCCCTCAAGAACGCG -GCCGTGCCCATCATCACCGTCATCGGCAGCGGCGTGGCCCTGCTGATCAGCGGCACCGTG -GTGACGGAAACCGTGTTCTCCATCCCCGGGCTGGGCCGGCTGG ->NODE_5_length_2137_cov_1.713737 -TGTCGCCCAGCGCGCGCGCGCGGCCGTTGGCCATGACCGGGAACGAGCCGGCCTTGTACT -CGCGGCCTTCGGCCTTGAGCTGCTGCTCGGTCTTGCCCACCCAGGCGATTTCCGGCGAGG -TGTAGATCACCCACGGCACGGTGGCGAAGTTGACGTGGCCGTGCTGGCCGGCAATGCGCT -CGGCCACCGCGACGCCCTCTTCCTCGGCCTTGTGCGCCAGCATCGGGCCGCGCACCACGT -CGCCCACCGCCCACACGTTGGGCAGGTTGGTCTTGCAGTCTTCGTCGACGGCGACGAAGC -CGCGTTTGTCCAGCTTCAGGCCCACGGCTTCGGCATTGAGGCCGCCGGTGTACGACACGC -GGCCGATGGAGACGATCAGCTTGTCCACCACCAGCTTCTGCTCGGCGCCCTTGGCGTCGA -CGTACGGCACGGTGATCGACTTGGCCGCGGCCTTGATCTCGCCGATCTTCACGCCGGTCT -GGATGTCCAGGCCCTGCTTGGCGAAGGACTTGAGGGCTTCCTTGGCCACCTGCTGGTCGG -CAGCGGCGAGGAACTCGGGCATCGCTTCCAGGATGGTCACTTCGGCGCCCAGGCGGCGCC -ACACGCTGCCCATTTCGAGGCCGATCACGCCCGCGCCGATCACGCCCAGCTTCTTGGACA -GCCGCGCGTATGGCGCGGCTCGGACGGGCAGGCTGATCGAACCGGATTCGACGAAACCGG -CAGGGCCGCCGGGCGGGCCGCGATGGCGGCCCAGCCCGTGGCGGCAGCGACAGAAGAAGG -CATTCTTCTCTCGCCTTGGCGCCGATTACAGATCCAGCAACAGGCGTTGCGGGTCTTCCA -GCGCTTCCTTCATGGCCACCAGGCCCAGCACGGCTTCGCGGCCGTCGATGATGCGGTGGT -CATAGGACATGGCCAGGTAGTTGATCGGCCGGATGACGATCTGGCCGTTCTCGACCACCG -GGCGCTCCTTGGTGGCGTGGATGCCCAGGATGGCCGCCTGCGGCGGGTTGATGATGGGTG -TGGACAGCATCGAGCCGAACACCCCGCCGTTGGAGATCGAGAACGTGCCGCCGGTCATTT -CCTCGATGCCCAGCTTGCCGTCCGCGGCGCGCTTGCCGAAGTCGGCGATGGTCTTCTCGA -TTTCGGCGATGGTCAGCTGGTCGGCGTTGCGCAGGATGGGCACCACCAGGCCACGCGGGG -TGCCGACGGCGATGCCGATGTCGAAGTAGCCGTGGTAGATGATGTCCTTGCCGTCGACCG -AGGCGTTGAGCACCGGGTACTTCTTCAGCGCGGCGACGGCGGCCTTGACGAAGAACGACA -TGAAGCCCAGCTTGACGCCGTGCTCTTTCTCGAACTTGTCCTTGTAGCGGGCGCGCAGGT -CCATCACGGCCTGCATGTTGACTTCGTTGAACGTCGTCAGGATGGCGTTCTCGGCTTGCG -ATTGCAGCAGGCGCTCGGCGATGCGGGCGCGCAGGCGGCTCATCGGCACGCGCTGCTCGG -GGCGGCCGTCCAGCGACAGCGTGGGCGGCGCCACCGGCGCGGCGGCCTTGGCGGCGGGCG -CGTTGCCCGCGGCCAGGGCGTCGCCCTTGGTGACGCGGCCGTCGCGGCCGGTGCCGGCCA -CGCTGGCGGCGTCCACGCCCTTCTCGGCGAGGATCTTGGCGGCGGCCGGCGAGGCCACGC -CGCTGGCGGCGCTGCTGGCCGCCGCCGGCGCGGCGGCTGCCGGCGCAGCAGCAGCGGCGG -CGGGCGCTTCGGCAGCGGCGGCAGGCGCCGCAGCAGCCTTGGCGGCCGTGTCGATGCGGG -CAATGACTTCGCCCGAGGTCACGGTGCTGCCGTCACCCATGACGATTTCGGACAGCACGC -CGGCGAGGCCGAAGCGGCGCGGCCCGCGTAGCCCAGCTTCTGGCCGTCGGCCATGTTTTC -GTACAAATGGTGCTGCACATAGAACCACGGGCCCTGGTTCTGCGGCTCGTCCTGCACCCA -GATCACCTCGGTGGCCTTGGGGTACTTGCGCAGCTCGGTCTCGAACGCCTTGTGCGCGAA -CGGATACAGCTGCTCGACGCGGACGATCGCCACGTGGTCGGCGCCACGCTCGCGGCGGGC -ATTGACCAGGTCGTAGTAGACCTTGCCCGAGCAGGCC ->NODE_6_length_2085_cov_1.702463 -GGCTCGAGCGCCTCCTGGTTGTCGCGCGGGCCCAGCATCGCGAAGGGCTGGCCGCCGGTG -TGGAAGGAATGCAGGTCCAGCAGCACGTCGTGCGCCTGCAGCAGCGGGCACAGGGCATTG -CCGATACGGTCCTCGTAATCGGTCGGCGTCGCGCATACGCGCAGGTTGCGATTGAGATTG -CGGTCGCCCTGGCGCTCGCCTTTGCGGTAGGCCAGGGGATTGGTCACCGGCAGCAGCGTC -CGCTGGCGCGCGCATGGACCTGCTTTTCGTATTCCTTGCGCAGGCCGCCCAGCTGCACGG -CCTCGGCGGCCATGTGCGGATAGGGCTCGACCACCGTCAGCACCGTGACGCGGGCGCCCA -GCGCTTTCGCGAGCGCCAGGCCCTTGTCGATCGCCGTATTGGCCAGGTCAGAGCCATCGA -TGGGAATGAGGATGTGTTGATACATGGCGAGCTCCAAAGTATGGCCGGGCATGTCGCGGC -ACGGCGCCGCCAGGCCCGGATGCACAACCATAACGCCCTGCCGGATCCACCGGCTTGACC -CGCGTCAAGCCGGACGGCCGGCATGGGGCTGCGTGTCCGGCCCGCCGCCTGCACGCCGGC -CGGACCATCCCATTGTGCGCCGAATCGCGCTTGCTCGCCTACTCGTGCACCAGAGGGGCG -TCGGCCAGCCGCTGCGCCAGCGGCCGCAGCGCCGCCTCCGGCAACGCGCCGATCACCGCA -TAGACCCAAGCGCCGCGCCGCCACCAGAACAGCGGCTGGTGCCGGCCGCCACCGTGGGCG -GGCGGATCGCCACCGCCAGCAGGCGCCGGGCGCGGCGCGCGACCCGCCGCCGGGCGTGGG -CCGCCTGCAGGCGGTCGGCCAGGGCCCGCGTATGCGCGTCGCGCGCGCCGGCGCCATGGC -GCGTGGCGCCTTGCCGCAGGGCATCGCGCAGGCGCAGGTCGGCGCTTACGCGCGCCGCCG -CGCGCGCGTCGCGCGCCAGGAAGGCCTCGACGTCGGCGCGCCGCGCGCTATCGAGCTGGC -CGTCGATGTAGGCGTCCAGCTCGACATCCGCGATGGGGTCCGCGGGTCCGCCCTTCACGA -TCGGAGCCCGGCCGCCTGGCGGCACGGACTGGGCAAGATGTACGAATGCATACCGCAATA -GACGCGCCAGCGGCGCGCTTAATCCCTGCGGCCGGCCGGGAAGGCAAGACTACCGGCGCC -GCGCTCAGTCCTGCGGCGCGTCGGCGGGCCTGCGCACCCGCACGATGTTCAGGGCGGCCG -GCTGCTCGACCAGCACGCATTGCTTGCCCGTGCGCTTGCAGTGGTCCTGCACGCGCCAGT -ACGCGCCGTGGCTGACGCAGCCGGTCTGGCAGATGACCAGGTCGGCCGATACCAGGCTGG -CTTCCAGCCCGGCGGCATCGCCGACTTCGCCGTCGTGATGCAGAAAGCGGCCGCCGGCGC -GCTCGATGGCTGCGCGCGCGGCCCGCGCGGCGGCCCCGCCCGCGCCGACGCACAGCACCG -ACTTCGCGCTGGCATCGACCATCAGCGCGGGCCCGGGCGTGCCACCGGAACGCGCGCGCA -GCAGGCTTTGCACCCGTTCCATCAGGAAGTCGAGGCGGCGCGCCAGAACGCGGCGACGCG -GCAGGCCCGGCAGGGACGCCTCCAGGGCAGCGCGGTCCTCGCGGGCCCAGGCCAGGGCGC -TGGTCTGCGCCACCAGCGCGCCGCGCAGCACCATGACCTCCTGGCGCAATTGCGCGATCT -GCTCGGCGTGCCGCGACAGCAGGCGGCTGCAGCGCGTCTGCGCGCGTCCGTACTGCGACA -GCAAGGCGGCGTATTCCTGTTGCAGCAAGTCGTACTGGAGCGGGATGTGGGGCATGGCGC -GAAATGGCTCAGGCGTAGCGAGGCGGCAAGGCCACGATGCATCGATTATAGATAATATCG -ATTCTCATTTGCAATGAAGGACTGAGCCGCCCAGGCTTGGAAAAACGCAGGCAAAGCGAT -ATAAGCATCAGGGTTGCTCACGCCGATCCGGCGGCCCAGGGATACGCATGAATCTGCCCG -ACATTCTCGTCGTCGAAGACCATCCCGCCCACCGCCTGGTCGTGG ->NODE_7_length_2058_cov_1.414878 -GGCCTGGCCGGGCGTCCAGGGCACGATGATGCGCACCGGCTTGTCGGGATAGGCGGCATG -GGCCGTCGCGCTGATGGCGGCGGCGCCCAGGATGCCGGCAAACAGGCGCACGGCAAAACG -CCCGAGACGAGGCAGCTGACTTTTGGTCATCGGAAGGTATCCTGAAAAATGTCCATGTAA -TGGACGTATAAGAATTGTTTAGCCGGTGATTTTGCTCTATACACAGGCGCCAGGGCAAGG -TAGAGTCCACTGTGCGGACGATGGTTTTCCCTGGTTCCGCCCCTGCATACCCGATCCGAT -ATCCAAGCACCATGCAAGAGACTGATTCCGGTGCCGGCCCGCGCACCCTGCGGCGCGGCC -TGATGGTACTGGCCGCCCTGCGCGACCAGGGCCCGCGCGGCCTGAGCGTCACCGACATCG -CGCGCCAGACCGGCATCCAGCGCCCCACCATCTACCGCCTGCTGGCCGCCTTGCTGGACG -CCGGGCTGGTGGTCCCGCTGCAGGGCACCAAGAAATACCGCACCCAGCTGGCGGCCGACG -CCGACCTGGCGGCGCCCGACCCGCGCGTGCGCCAGATGCTGCCGGTGCTGCGCCGGCTGG -CCGACCGCACCGGCGACGCGGTGTTCCTGGTCGTAAGGGACGGCGACGACTCGGTCAGCC -TGCACCGGGAAATCGGCAGCTACCCCGTGCAGATCCTGGCCACTTACGCCGGCAAGCGCC -AGCCGCTGGGCGTGGGCTCGGGCGGCATGGCGCTGCTGGCCGCCCTGCCCGACGAGATAG -CGCACGCCATCGTCCAGCGCAACTCGGGCCGGCTGGACGAATATGGCGGCATGACGCCGC -AAGAGATGCACCGTCTGATCGAAAACACGCGCGCGCGCGGCTACTCGGTGGTGGGCAACC -ACGCGGTTCGCGGCGCGCTGGGCGTGGGGTGCGCGCTGCTCGACGCGCAGGGCGCGCCCG -TGCTGGCCGTCAGCGTGACCGCCATCATCGACCGCATGCCGGCGCAACGCCAGCGCGAGA -TCGCCGGCTGGATCGGCGCCGAACTGGCGCAGGATCAGCAGCATGATGCCCGCCGCGATG -TTCTGCAGCGTGCCCTGCAGGGCCAGGCCCACGGCCAGGCCGGCGGCGCCCAGCACCGCG -ATCAGGCTGGCGGTCTGCACGCCGAAACGGGCCAGCACCGCGATCAGCGTGAAAATGCGC -ATCGTCCAGATCACCGTGCTCTGGAACATCGGCACGATGGTGGGATCGATGCGCGGCGAG -CGCTGCGCGGCGCGCCGCACCCAGCCGCCCAAGAGCGACGAGGCCCACCAGCCCAGGATG -AGGATCAGCAATGCCACGCCCAGGTTGACTCCCAGGTCGACGAGCTGCGGCATCAGGGTG -GAGATTTCGTTCAGGGTTTCTTTCATGCGCGCTCCTGTCAAGATTCGCGCGCGCGGCGGC -GCGGCGCCAATAGCGCAGACTCTATCAGACGCGGCCCGGCGCGCCCATGACGCACGCGCC -GGGCCGCAGGACTAGGCCGCGTAGCGGCGCAGATGATTGTCCCAGGAAACCTGGCCGCCG -GCCTCCAGCATGGCCTGCGCGCCGCCATCCGGCCCGCCGTGCACCATTGCGCCCAGCCCG -CTGGAAATCAGGAAGCCGCCCGTCTCCAGCGGCGCCACCCCGCAGCCGTCGGCCAGCGCC -GTCACGCCCAGGCAGCGCCCCGTGGCGCTGTCCCAGTACACCACCTGCCCGCCCACCGGG -CTGGAAGTCGCGATGACCCGGCCGCCATCGCCCGCCGCCACCGAGCCGATGTAATTGCGA -AAGCCGCGCAGCGTCTCGGCCGGTCCGGCGTACAGCTCGATGGCGCGGCCGCGCCGGTGG -CGCCCCACCAGGGCCGGCCGCTCCGACTGCGGCCCCATGTGCTGGCAGCCGAACCAGACC -GCGCCATCGGCGGCCACCGCCAGATGGCGGATCGACAGCCGATGCAGCGCCGGATCGAGT -TCCACTTTCTCGAGGAATCGGCCGTCGCTCGCGTCCAGGTAGGCCAGCGACGCGCGAATG -CTGTCCAGGTTCAGTTCC ->NODE_15_length_1919_cov_1.868562 -GAGCCCATCGTCTCGGTCGACACCACCTACAAGGGCGCCTCGCCCGAGGTGATCGAGTCG -CAGGTCACCAAGCCCCTGGAAGACCAGCTGGCGGGCATCGAGGGCGTGGACGTGATGACC -TCGCGCAGCCGCTCCGAGCGCAGCCTGATCAACATCAAGTTCAGCCTCTCGCGCGATCCG -GACGCCGCGGCCGCCGAAGTGCGCGACAAGGTATCGCGGGCGCGCCGCTTCCTGCCCGAC -GAGATCGACGAGCCCATCATCGGCAAGGTCGAGGCCGATTCCCAGCCCATCATCTACATC -GCGGTCGAATCCGGCTCGTACTCGGCCATCCAGACCTCGGACTACATCAACCGCTATATC -AAGACCCGCCTGTCGGTGCTGCCGGGCGCGGCCGAGGTGCGCGTGTTCGGCGAGCGCCTG -CCGTCGATGCGCATCTACGTGGACCGCGACAAGCTGGCGGCCTACGGGCTGACGGTGCAG -GACGTGGAGGCGGCGGTGTTTATCGAGCGCTCGATCGACTCGGTGTTCAAGACTATCGGC -GAAGCCATCATCCTGGTGGTGCTGGTGATCTTCTTCTTCCTGCGCAACCTGCGCGCCAGC -ATCATCCCCATCGTCACCATCCCGGTATCGCTGGTGGGCGCCTGCGCCCTGATGTACCTG -TTCGGCTTTTCGATCAACACCCTGACCCTGCTCGCGATGGTGCTGGCCATCGGGCTGGTG -GTCGACGACGCCATCGTGGTGCTGGAGAACATCTTCCGGCACATCGAGGAAGGCATGCCG -CGCAAGCAGGCGGCGTTCCAGGGGTCGCGCGAGATCGGCTTCGCGGTGGTGGCGATGACC -CTGACCCTGGTCACGGTGTACGCGCCGCTGGCGTTCGCCACCGGCCGCACCGGGCGGCTG -TTCATCGAATTCGCGCTGGCGCTGGCGGGCGCCGTGCTGGTGTCGGGCTTCGTGGCGCTG -ACGCTTACCCCCATGATGTGCTCGGTGCTGCTGCGGCACCAGCACAGCCACAATCGCTGG -TACAACCTGATCGAGGGCTGGCTGGAAGCGCTGGGGCGCGGCTACCGGCGCGCGCTGGAG -CTGGCCTTGCGCCATCGCTGGACGGTGGTGGGCGTGGGCGCCGTGGTGGCGGCCGCCAGC -GGGGTGCTGTTCTCGGTGGTCAAGAGCGAACTGGCCCCGATCGAGGACCGCGGCGTCGTG -TTCGGCATCGTCAGCGCGCCCGAAGGCGCCACGCTGAACTACACGCTCGACAGCATGCTG -GGCATCGAACAGTTCTACGCCGCCATCCCGGAGGCCGCCACCGCCCAGGTGACGGTGGGC -TTTCCGACGGTCACCGACGGCACGGCCATCCTGCGCCTGACGCCCTGGGAGGAGCGCACC -CGGCGCCAGCAGCAGATCGCCCAGGAGCTGCAGCCCAAGTTCGCGTCGCTGCCGGGCGTG -CGGGTGTTCCCGACCAATCCGCCCTCGCTGGGGCAGTCGGCCCGTTCCAAGCCGGTGGAA -TTCATCATCATGAGCCAGGCCTCGTATCCCGAGCTGGCCAAGCTGGTCGGCGTGTTCACC -AATGCGCTGCGCGACTATCCCGGCCTGCAGAACATCGATACCGACCTGCGCCTGAACACC -CCCGAACTGCGCGTGCACGTCGATCGCGACAAGATGGCCGACGTGGGGGCCAGCGTCGAA -GTGGTCGGGCGCACCCTGGAATCCATGCTGGGGGGGCGGCAGGTCACGCGCTACAAGGAC -CAGGGCGAACAGTACGACGTGATCGTGCAGGTGGTGCAGGGCGACCGCGCCACGCCCGCC -GACATCTCGGGCATTTACGTGCGGGCGCGCGATGGCAGCATGGTGCAGCTGGACAACCTG -CTGTCGGTGCGCGAAAGCGTGTCGCCGCAGTCGCTCAACCACTTCAACCGCTTGCGCGC ->NODE_16_length_1889_cov_1.651036 -CTGCGCGCATGCACCGAAGCAAGCCTGGTGATCGAGCCCGGCCAGACGGTGCTGGTGCCT -ACCGGGCTGGCGATCCACATCGGCGACCCCCGCTACGCCGCCATGATCCTGCCGCGCTCG -GGCCTGGGCCACAAGCACGGCATCGTGCTGGGCAACCTGGTCGGCCTCATCGACTCCGAC -TACCAGGGCCAGTTGATGGTTTCGACGTGGAACCGCGGCACGCAGCCGTTCACCCTCGAC -CCCATGGAACGCCTGGCGCAACTGGTGATCGTGCCGGTACAGCAAGTTGCCTTCCACGTC -GTGGAAGACTTCGACGCATCCGAGCGCGGCGCGGGCGGCTTCGGCAGCACCGGCCGCGCC -TAGGCGGCCTCGATCACCGATTGCATGAACTGCTGCGTGCGCGGCTCGCGCGGCGCGGCG -AACAACTGGGCCGACTCGGCGTCCTCGACGATATTGCCTTCGTCGAAGAACAGGGTACGG -TCCGAACTGCGCTCGGCGAATTTCATCTGGTGGGTGACGATGATCATCGTCATGGTGCGC -CGGGCCGCCAGGTCGCGCAGAATCTGCAGGATACCGCCCACCAGTTCCGGATCGAGCGCC -GACGTCACCTCGTCGAACAGCATGACCTCCGGGCACATGGCCAGCGCCCGCGCAATACCG -ACGCGCTGCTTCTGGCCGCCCGACAGTTGCGCCGGATAGGCGTCCAGCTTGTCGCCCAGG -CCCACCATGTCCAGGTACTCGCGGCCGCGCGCCACCGCCTCGTCGCGCGACAGGCCCAGC -ACGTACAGCGGCGCTTCGATCACATTGCCCAGCGCGGTCTTGTGCGGAAACAGGTTGAAG -TGCTGGAACACCATGCCGATCTTGCCGCGCACCCGGCGCACATGGGCCGAGTTGGGCCCC -ATTTCGCGCCCTTGCGCGTCATGCCACATGGATTCGCCATCGATCTCGATCGCGCCGCTG -GTCGGCCGGTCCAGGGTCATCAGCAGGCGCAGCAAGGTCGATTTGCCGGAGCCGGACGGC -CCGATCACCGAGACGGTCTGGCCGGCCGGAATTTCCAGGTCTATGCCCCGCAGCACGTCC -AGGTCGCCGTACCGCTTGCACAGTTTCGCCAAACGGATGCTTGCGCTCATCTCTTGCCTC -CATACAGTTTCAGCCGCGCCTCCAGGCGCCGCACCCCCCAGGCCGCGACCAGGCTCAGCA -ACAGGAACAGCACGCCCACCAGCGTCAACGGTTCGGTATACCGGAACGTGGTCGACCCGA -TGATCTTGCTCTGCTGCAGCAGTTCGACCACCGTAATGGCCGACAGCACCAGGGTGAAGA -TTTCGGTGGTGCGCAAGGTCTCGCTGCGCAGCAACTGCCCCCTGAACGTCAGATCGGTAA -TCGTGATGAGCGACACCAGCGCCGTGTTCTTGAGCAGTTCGATCAGCAGGTTGCCGGTGG -GCGGCAGCATGGCCGGCACCGCTTGCGGCAGGATGATGCGCCATATCGTCCGCGCGCGCG -TCAGGTTCAGCGCCACCGCCGCCTCGCGCTGCCCGGCCGGCACGGCCAGGATGGCGCCGC -GCACCACTTCGGCGCCATAGGCCCCGGCATTGGCGCCCAGCACCACGATTCCCACCAGCA -AGGCCGGCAGCTTCATGCCGAACATCGGCAGCACGAAATAGAACCAGAACAGCCGCACCA -GCGCCGACGTACCGCGAAACACCTCCACATAGACCGCCGCCGGCGCCCGCAGCCACGGAC -TTGCGGACAGCCGCGCCAGCCCGGCGGCCAGCGCCAGCGGAATCGCCAGCGCTGCCGCCC -CGGCGGCAATCCGCAAGGTGACCGCCAGACCGTCCAGCAAGGGCGGCAGCCGGGACCAGG -TGTTGTCCATCGCCGTCCCCGCTTACTGG ->NODE_19_length_1873_cov_2.046755 -GCCGCACGGTACATGTCCCCGATCGAGCGCCCCAGCTGGTCGGCCAGGATGATCAGCACC -AGCGAGGGCGGAATGATCTGCGACAGCGTGCCCGAGGCCGCGATCACCCCGCTGGCCAGC -CGCCTGTCATACCCGTAGCGCAGCATGATCGGCAGCGAAATCAACCCCATCGAAATCACC -GAGGCCGACACCACCCCGGTGGTCGCCGCCAGCATCGCGCCCACGAACACCACCGCGATC -GCCAGCCCCCGCGCAACGGACCGAACACCTGGCCGATCGTCTCGAGCAGGTCCTCGGCCA -TGCCCGATCGCTCCAGCACCAGCCCCATCAGGGTAAAGAACGGCACCGCCAGCAGCGTGT -CGTTGGAAATAATGCCGAACACCCGCTGCGGCAGGGCCTGGAACAGCGCCGGGCTGAGCA -GGTCCAGCTCGATGCCCACCAGACCATACAGAATCCCGTTGGCCGCCAGCGCGAACGCCA -ACGGAAAACCCAGCAGCAAAAACAGCACCAGCGTCGCGAACATGATCGTCGCCAGATTGG -CTATCAGAAACTCCATGATCAGCGGCCTTCGTGGTTATTACGTTGTTCTTGCACGCTCGC -CTCGCGCTCCAGCGCTTCGCGGGCTATCTCCTCGGCCAGCAGCTCCTCGGCGCTCTTGCT -GCCATCGCGCGCGGTCGGGTCCGGACACTGCCCGCGCAAGAACCCGATGCACTTGATCAG -GTGCGACAGCCCCGCCAGCACCAGCAGCGCAAACCCCACCGGAATCAACAGCTTGACCGG -CCAGCGGATCAGCCCACCAGAGTTCGACGACTGCTCGCCGCTCAGGTACGAATCCATGAA -CACCGGCCACGACAGAACCATGATCAGGATGCACGCCGACAGCAGAAAAAACACCACCCC -GAAGATCTCGATCCAGATCTGCTTGTGGCGCGGCAGCCGCGAGGACAGAATGTCCACCCG -CACGTGCTCGTTCTTCAGCAGCGTGTAGCCCGCGGTCAGCAGGAACATCGCGCCGAACAT -GTACCACTGCAGTTCCAGCCAGGCGTTCGAACTGCTATGAAACACCTTGCGCACCACGGC -GTTGCCGGCGCTGACCAGCACCACCAGCAAGGTGACCCATGTCACGGCCCGGCCGACCCG -CAGGTTCAGCGCGTCTATGCCGCGCGATAAGGCGAGTAATGCTTTCATGATGGGAATACT -TTGAAAAAAGGCTTCTTGCCCGGCGCCTGGACATCAGGCATCCGGGATAAGCACGCGGCC -GCTTTGGGGTTGCCAGGCCGTTGCCGCCGTGCGTGGAACCACGGGCCGCGTCCGCTCTTG -ACGGGCGCCGCGCCGGGCCAAACCTGGGAATTTTATATCCTGTGGCGGTCCGGCCGGCCC -GCGTCGCGTCGAAACGGGGTTATTTGCCCCGCGCCACCGTCGCCATGAACCCGTCGTAGC -TGCCTTCGGCCACGCGGAACCAGGGGATCTCGTTGTCGCGGAAAGCCACCATGCTGTCGT -AGACGCGCTTGAACATCGGGTCCTTCTCGGAGAACTCCTTGTAGACCGCCTGGGCCTGCG -TATAGCAAGCCTCCATGACGGATTTGGGGAAGGCCTTGAGCTGCGCGCCCTCGGCCACCA -GGCGGCGCAAGGCCGCCGGGTTCTCGGCGTCGTACTTGGCGATCATGTCGTTGGTGGCGG -CCGCCGCGGCCTGGGCCAACGCCGCCTGGTAATGCTTGGGCAGCTGGTTGTAGACGTCCT -GGTTAACGTACAGCGACACCTGCAGCGTGCCTTCCCACCAGCCGGGGAAATAGTAGTTCT -TGGCCACCTTGTGGAAGCCCAGTTTCTCGTCGTCGTACGGACCGATCCATTCGGCCGCGT -CGATGGTGCCTTT ->NODE_20_length_1825_cov_1.424859 -AGCACCAGGCGGTGCATTATTTCTCGGCCACCGGGCGCAACTGCAGCTGGGATTTCGTGG -TGGACGGCAAGGAAACCCTGGTCGACGTCCCCGGCGTGGTGTCGGTCAATGACCTGAGCG -CCCATCTGACCTGCGGCCTGCAGGGGTTCGGCCTGATCCAGACGGCACGCTATATCGCGC -TGCCGCATCTGCAATCGGGCGACCTGATCGAGGTGCTGCCGCAATGGAAGCCGAAACCCG -TGCCCATGTCGCTGCTGTACCTGCAAAGCCGCCAGCTTTCGCCGAAAGTGCGGGTATTTT -CCGACTGGGTGGCGGAGCTGTTCGCCCGCTGCCCGCTGCTCAGCGGCCGCACCGAGCGGG -AGGGCGAGATGGAGCAGTGCCAGGTCGAGAAGGCCGAGCTCACCCCGGCGGCGGCCGCCG -CCGCCCGGCAACGCATGCCCTCCGAGGCGCCGGAATTCGTCATGTAACGGACGCGGGGCC -GGGGGCGCCTGTCGGGTGCCTGTCCCCGCGGGGACAGGCACCGGACCCCTGCGGAGACAG -GCGCCCTGCGACCCGGGCGCGCCCGCGCATCTGTAACAGGGATGCCCCGGGCGATTCAGC -TTGCGGTCAGGGCCGTAAAACTCTGTATATTCCCAGGGTTCGCCCCGAATCCATGCAGAG -AGACCGCTTTCGCCTATGCATCAACCCGTACTGCCCGCCTTCCTGATCGCCCGCTGGCTG -CTGTTGCTGGTCTTGCTGGCCGGCATCTATTTCCTCAGCGGCTTCCTGGTGCCGGCGCTG -GCGGCGCTGATCATCGGCCTGGCGACCTGGCCCCTGTTCCAGCGCCTGGTGCGCGCATTC -GGCGGGCGCACCACGCTGGCCGCCACCCTGGCCCTGGTGGCCGTCATCGTGATCCTGGTG -GTGCCGCTGTCGCTGGCGCTGTCGTACGCCATCAAGGAGGCCGGCAACTTCTTCGCCTGG -GCGCTGGCGGCCAACAAGCACGGCGTGGACGTGCCGGCCTGGATCATGTCGCTGCCCATG -GTGGGAGAGCGCCTGGCCGAGTACTGGCGCACCTACCTGGGTGAGCCCCACGCCCTGGGC -GCCCTGGTCGAGATCGTCAGCGGCGAGCACCTGGGCAACATCTACCGCATGGTGCTGTCG -GCCACGGGCAATGCCTTCCAGCTGCTGCTGACCGTGCTGTTCATGCTGATCACCCTGTTC -TTCGTCTACAAGGACGGCACCCGCATGGTGGGCCAGCTCGACATCCTGGGCGAGCGCGTC -CTGCCGGCGCGCTGGCAGCGCTTCTCGCGCGTGGTGCCGGCCACGGTCAGCTCCACCGTG -ACGGGCATGTGCCTGATCGCCCTGGGCGAGGGGGTCGTGCTCGGCCTGGCCTATTGGGTG -GCCGGCGTGCCCTCGCCGGTGCTGCTGGGGGTCATCACCGGGTTCATGGCGCTGGTGCCG -GGCGGCGCGCCGCTGTCGTTCACGCTGGTGTCGCTGTACCTGGTCGGCTCGGGCCACCTG -GTGGCCGGCATCGGCCTGTTCGTCTGGGGCACGGTCGAACTGTTCATCGTCGACAAGACC -CTGCGGCCCCGCCTGGTGGGCGGGCCGGTCAAGCTGCCGTTCCTGCCGACCTTCTTCGGG -CTGGTCGGCGGCGTCAAGACCATGGGCATTGTCGGGCTGTTCGTCGGCCCGGTGCTGATG -GCGCTGCTGGTGGCGATCTGGCGCGAGTGGGTGCGCAATGTCGAGCGCGAGCGCGACCAG -TCGATCCTGAACCCCGAGGGCGAGGAACCGGCGGCCTGACGGCGCCCGGCAAAGGAGTAT -GCTTGCAGGGCGCGCGGCCAAGGGT ->NODE_21_length_1821_cov_1.523783 -GCGTGGCGGTGCCGGTATCGCTGATCGGCACCTTCTGTGTGATGTACTTGTGCGGCTACA -CGCTGAACACCATTTCGCTCATGGCCCTGATCGTGGCCACCGGGTTCGTGGTCGACGACG -CCATCGTGGTGCTGGAAAACATCATGCGGCATATCGAGCGCGGCGCCACGCCCATGCGCG -CGGCGCTGCGCGGCTCGCGCGAGGTGGGCTTCACCGTGCTGTCAATGAGCCTGTCGCTGG -TGGCGGTGTTCATCCCCATCCTGCTGATGGGCGGCGTGGCGGGGCGGCTGTTTCGCGAGT -TCGCCGTGACCCTGTCGGCCTCCATCCTGGTTTCGCTGGTGGTGTCGCTGACGCTCACGC -CCATGATGTGCGCGCGGCTGCTGCGCGCCGAGCCGGCCGCGCCGCGCCCGCCGGGGCGGA -TCGGGCGCCTCTGGACGCGCCTGTACGGCGGCATGCAGGGCGGCTACGAGCGCAGCCTGG -GCTGGGCGCTGGCGCATGCGCGGCTGATGATGCTGATCCTGGCCGCCACCATCGGGCTCA -ACGTGTATCTGTACATGGTGGTGCCCAAGGGCTTTTTCCCGCAGCAGGATACCGGCCAGC -TGCTGGGCTTTTTCCGCGGCGACCAGGGCACCTCGTTCCAGGCCACGGTGCCCAAGCTGG -AGTACTTCCGCAAGGTCATCCTGGCCGACCCGGCGGTGCAGAGCGTGACGGCCTACGCGG -GCGGTCGCGGCGGCAGCAATTCCAGCTTCATGCAGATCCAGCTCAAGCCGCTCGAAGAGC -GCGGCGTGAGCGCCGACACGGTCATCAACCGGTTGCGCGGGCGCCTGCAGAACGAACCCG -GCGCGCGCATGTTCCTGGTGGCGCAGCAGGATATCCATATCGGCGGGCGCCAGAGTTCCG -GCTCGTACGACTACACGCTGATGTCCGGCGACCTGGCGCTGCTGCGCGAATGGATGCCCA -GGGTGCAGCGGGCCATGGCGGCATTGCCCGAAATCACCGATGTGGACGCCGATGTCGAGG -ACAAGGGGCGCCAGATCGATCTGGTGATCGACCGCGATGCCGCCACGCGGCTGGGCGTGA -GCATGGCCACCATTTCGGCGGTGCTGAACAATTCATTCAGCCAGCGCCAGGTTTCGGTCA -TCTACGGGCCGCTGAACCAGTACCACGTGGTCATGGGCGTGGATCCGCGCTTCGCGCAGG -ATATCGAGTCGCTCAAGCAGGTGCATGTGATCGCGGCCGACGGCCAGCGCGTGCCGCTGG -CGGCTTTCGCACAGCTGAAGGTGGCCAACGCGCCGCTGTCGGTCAGCCACCAGGGGCTGT -TCGTGGCCGATACGATTTCGTTCAGCCTGTCGCCCGGCGTATCGCTGGACCAGGCCACCG -GCGCCATCGACGCGGCCGTGGCTCGGATCGGCCTGCCGTCGGACCAGATCCAGGCGGGTT -TCCAGGGCACGGCGGCCGAGCTGCAGAAGACGCTGGCGCGCCAGCCATGGCTGATCCTGG -CGGCGCTGGTGACGATGTATATCGTGCTGGGCATTCTGTACGAAAGCCTGGTGCACCCGC -TGACCATCCTGTCCACGCTGCCGTCGGCCGGCATCGGCGCGCTGCTGGCCCTGATGCTGC -TCGGCCACGAGTTCACCCTGATCGCGCTGATCGGCGTGTTCCTGCTGATCGGCATCGTCA -AGAAGAACGCCATCATGATGGTCGACTTCGCGCTGGAGGCCGAGCGGCGCGATGGCCTGG -ACGCGCGCGCGGCGATCCTGCGCGCCTGCCTGACGCGTTTCCGTCCCATCATGATGACGA -CCATGGCGGCCATTTTCGGCG ->NODE_24_length_1749_cov_1.862456 -CGGCGCGAGGGCTCCGGTCATGGCGCGTCCGGCGCTCTGGCTGGTGCCCATGCACAGCCC -GGCCAGCACCGCCGCCACCCAGAACACCGGGGCCGTCACCGCCGCGTAGGCCACCAGCAC -CATGGCGATCCAGCCGGCCAGCGTGAGCGCCAGCGCCCGCTTGTGGCCGATGCGGTCCTG -CAGGTAGCCGAATCCGAAAGCGCCGGCCGCCGCCGCGATATTCACCGTGAACACCAGCAG -CATGATCTGGGGCATGGTGAAGCCCATGGCCTGCTCCGCATACACCGCGGCCAGCGTGAT -GACCACCGCGATGCCCGCCTGGTAGCAGGCCCCGCACATCAGCAGCCGGCGGAACTCCGG -ATAGTGGGCGCCGGTGTCCTGCCAGGCGCGCCGCAGCCGGCCCAGCATGTCGGGCGCCTG -CAGGGCCACCGCATGCGGCACGGCGCGCTCGCGCAGCAGGAAGAACGACGGCAGCGCGGA -AATGGCGAAAATGGCGCTGGTCACGACGATCACCCAGGGCACGTATTGGGGCGCATCCAG -GCCGCGCGCCTCGCCCAGCGTCACCACCGCCAGCGACAGCCCCAGCGCCAGCATGCCGCC -GCAATAGCCGAAGCTCCAGCCCCAGCCGGACACGCGGCCCAGCGCATGCGGGCGGGCCAG -CTCGGGCAGGAACGCCGCCACCACCGACTCGCCGATGCAATAGCAATAGTTGGACAAGGC -CACGGCGGCCAGCGCCAGCCAGACGTCGCCCGGCCCGGCCTGTGTCAGCACCAGCGTCGC -CGCCACGCAGCCCAGGGTGCTGGTGTAGAGCAGCCGGCGCTTGCCGGCGCGCGCATCGGC -GCGCGCGCCCAGCGTCGGCATGGTCAGCATGATGGCCAGGTAGGACAGCGACAGCGCGGC -CGTCCAGGCCAGCGTGGCCCAGTGGGCGCGCCCGCCGACCACACTGACGAAATAGGTGCT -GAACACCGTCGTCAGGATGACGGTGGTGTAGCCCGAGTTGGCGAAGTCGTACATCGCCCA -GGCCCAGACTTCCCGGCGCGTCACGCCGGGGTTCAGCGCGGGGAGCGCGCCGGCGTCAGC -CGCCGCGCCGCCACCGGGCGGATCGCCGGCGGGCGGCAGCGGATACGTCACAGGCCCAGC -GCGGCGATGCCGGCCTTGGCCGGCGCGATGTGCGCGGAAATCGGTGCCGCGCCGTCGAGC -CGCAATTGACCCAGCAGGTGGCCGCCATCATCGACGACGGCGATGGTGACCGCCCACTTG -TTGGCCAACGCATGCGCTTCGGCCGCCGCCAGGATTTTCTTCACATCGTCGGCGACCAGC -ACGGGTTTGGTTTTCATTGCAGGGATTCCTTGATCTGTTCTAGGGCGGAAGGATCTTCGA -TGGTGGTCAGATCACCCGGGTCGCGGCCCTCGCAGACGGCCACGATCGCGCGGCGCAGCA -CCTTGCCGGAACGCGTCTTGGGCAAGGCACCCACGAAACGGATGCGCGCCGGCCGCGCCA -CCGCGCCCAGCTGGTCTTCCACCACGCGCATGATATCGCCTTCCAGCGCCAGCGCCCCGT -CACGCGTTTCCGCGCCGGCCGGATCCTTGAGCACCGCGAAGGCCATCGCCACCTGCCCCT -TCAACGTATCGGCCACGCCGACCACGGCGCACTCGGCCACGCCCGCATGGCTGTTGATCG -ACTCTTCGATCTCGCGCGTGCCCAGCCGGTGGCCCGCGACGTTGATGACATCGTCGGTGC -GCCCCAGGA ->NODE_25_length_1747_cov_1.948582 -GCTGATTCCGGCACTCAGTGCCACCGCCGCCGTGTCGGCAGTTACCAGTTGCGTGGCCTC -CGCGGCGGCTTGCGCAGCCATCAGCTCGCCGCGGATCTCGCGGCCGTCCTCGACATTCTG -CGCCACGCTGTCGCCCAGGCGCGTGGCGGCCGTCAGCACGCTGGAACGGGCACTGGCCGT -CGCTGCCACCTCCACGCTCCAGCCGGAGCTTTGGCTCGTCTGCTCGCTGACGTACTTGGT -GGACTCGACCTTCTTCGCGCGCATGCGCAGGGCCTCCTCGGCCCCTGCTTTCCCCTTCGC -GGCGCCGCCGTACCGGTTCCGGTTGATGTCGGCGCCGCCGATATCCAGGACGTTGCCAGC -CTCGACAGACCCTCCACCGAAATTGAGGTTCGCGTTGCGATAGGACTTTTCGGTTTCCGA -GGACTGTTCGTGCGATGCCTGATAACCTACCTTGACTTCAGCGCCCGCGGTCATACCGCG -GCCGGCGTGCGCTTCCAGACCGCTTTCGCTGCCCAGGCTGAAACCCGCCTCGTAGCCGCC -GGCCCCCACCTTGGCATCGAGGGACAGTTGGCGCACATCCTTCTCGTGCTCGGCGTGCGC -GAAATCCGCGGCGGCCTTGAACCTCGCGTCGCGCGCCACGGACAGGTCCGTATGCGCGGC -CTCGACCGAACCGCCCTCGATCTCCAGGTTCTGCATCTTTCCTTCCAGCGTGCCGGCTTC -GATGCGCGTACCGTAATGGTTCGCGCGCGCCGACTGGTTGGTTTGCGTCGTCGACGACAG -GATGGCGAACAGGCTGCCCAGCGGCGTCGAGCGCTTGTTCTCGTAGCTGGACGCCGCCTC -GTACACGCCGCCCAGCTTGACGTCATCGACATCCAGCTTCACCTTGCCGCCCTTGAGCGT -CGCGCCGGCCGTCTCCAGGCGCTTGGCCTCGATATGCAGCTGGCCGCCTTGGGCATCCAG -GGCGCCGTCGCCGCGCGCCGCCAGCCTGCCCTTGCCGTCGTAACGCATCGAGGTCGCGAC -CTTGACCGTGTCGGCCTTGAGCCTGACATCCTTGCCGCGCAGCTTGCCGCCCTCGATGTC -GATATCCCGGCCTGAGACGTCGACTTCTTCGTCGGCCTCGATGCCGCTGCCCATCCCCTT -GCTGTCGGCCACCAGGACACGGCCCTTGCCGGCATCCACCTTGACGCGCTTGCCCTGGAT -CAGCCCGTTGAGCGAACTGACGTCATGGCCGTTCGTGTCGACGTTCACGTCGCCACCGGA -GGCAATCAGCGCCCCGCCGCCGGCGTACTGATCCGTGATGCCCTGGCGCGTCGCCTCGGT -CAGGTACAGCCGGGGAGCGAGGACCTTCTGGCCGTCGATCACGGTATCCACGTACCAGAC -GAAATCGCGGTCCGCCTGCTTGAGCTGCTGCGCGGTCGGCGCGACACCCACCTTCAGGCC -CAGCGCCTTGCCGACCGTCCCGGCCGACGCCATCAGCCTGGCCACCAACGCGTCACCGCG -CACGGGCAGGCGGCTTTCGTAGCCGCCCAGGGCGCGCCGCACCTGCTCGCGCACCAGCGT -GGTATCGAAATAGTTGTCGCCCGCCACGCGCGTGGCGCGATCGGGCTGGTAGCCGATCTG -TTCGAAGAAATAACGCGAGCCGTAGAATTTGCTCTGGTCGATAAACTTGATGCGGGTTTC -GAACAGCGGCCGCGGCAACGCGACGGCTGGCGGCGCGACCCGGACCGCCGCGGCAGGCTG -CTCGAGC ->NODE_26_length_1714_cov_1.782399 -GTTGTCGATTTCCTTGAGGATGAGCTGGACGGCGCGGTCCTCGACGTCGAGTAGGTTGTC -GAAGACGAACATCTCGTCGATGATCTTCTGGGCCAGGTCGGAGTCGCGCTCGCGCAGGCT -TTCGACCACGGCCTCTTCCTGCGACGAGTTCATCATGTTCAGGATCTCGGCGGCGGTGCG -CACGCCGCCCATCTTGCTGCGCTTGGCGCCCTGGCCGGCCAGCACCGAGTTCAGCACGTC -GGTCAGCTCCGAGAGGGCGGCCGGCTGCACGCCGCCGAAGGTGGCGATGCGCAGCATCAC -GTCGTTGCGCATGCGCTCGCTGAGCATGGCCAGCACGCTGGCGGCGCGGTCGCGCTCCAG -GTGCACCAGGATGGTGGCGATGATCTGCGGATGCTCGTCGCCGATCAGCTCGGCCACCGT -ATGCGGGTCCAGCCAGTTCAGCGCGTCGATGCCGCTGCCGCCTTCGCCGGCCTCCAGGAT -GTCCTCGATCAGGCCGGCGGCCCGGTCGCTGCCCAGCGCCTTGGTCAGCACCGTGCGGAT -GTAGTCGTCCGAGCCCAGCGTCACGGCCATGAACTGGTCGGCCTCCTGGCGGAATTCCTC -CAGCACCACCGCCACGTCGCCGCGCGTGACCTGCTTGAGGCTGGCCATCGCCGCGCCCAC -CTGCTGGACTTCGCGCGCGCTCAGGTACTTGAAGACCTCGGCGGCGGCGTCCTCGGCCAG -CGACATCATCAGGACCGCGCTGCGTGTCATGCCGTCCAGCGGCTTTCCGTCATTTTTCAT -CTTTGCTCATCCACGAACGCAGGACCATGGCGACAGCGCGCGGATCCTTGCCCGCCATGT -CGCGGGCGAGCTGCAGGTTGTCTTTGTAGCGGTTGACTTCGCGGGTGCGCGCGGCGGCCT -GCGCTTCGCGCTCGGCTTCCTGGCGCTGCGCGGCGGCCACTTCGGGATCGACCTGCGGGT -AGAAGTAGTCGGTGACCACCGGGCGGATCTTGCGGTACAGCCAGAAGGCCAGGATCAGGC -CGAACATCCAGCCCAGCGCCGTCTTGATCATGGCGATCAGTTCCGGGTCGCGCCACAGCG -GCACGGCGACAGGCGTATCGTTGAACTGGCTGTTGACCAGGTTCAGCGAGTCGCCGCGCG -CTTCCGAATAGCCCATGGCCTCGCGCACCAGGTTGGTCAGCTTGTTCAGCTCCTCGGGCG -GCAGCGCCTCGGATTCGCCTTCCTTGTTGGGCAGGTAGTTCACCACCACCGCCACCGACA -GCCGCTTGAGCATGCTCACCGGCTGCTTGACGTGGCTGATGGTGCGGTCGACTTCGTAAT -TGATGGTGGCGTCGTGGCGGTCGTTGCTCGGCGCCGCGGCGCCTGGCTGCGTCTGGGTGG -TGGTGGCGCCGGCGGCCTGTTGCTGGGCGCGCTGCTGCTGTTGCTGCTGCGGGGTGCCGG -CGACGGCGGGCGGATTGACGATGGGCGCCTGCGCGTTGCCGGCCGTTCTGGTCGACGATG -GAGACATTCTCGGCGGTCAGCTCGGGCACGCTGGAGGCCACCAGCCAGGCCACCGCCGAC -ACCTGGGCGTCGCTCAGGCTGCGGCCCGGATACAGGTTGAGCAGCACCGAGGTGGTCGGG -GCCTGGCGGTCGCGCACGAACAGCGACTGGCGCGGCATGGCCAGGTGCACGCGGGCGTGC -TGCACGGTATGCATGGCCTCGATCGAGCGCGCCA ->NODE_31_length_1674_cov_1.365658 -TTCGGCTCGTCCGGCGTGGGCGGCGCGCACCATCTGTCCGGCGAGATGTTCCGCGAACAG -GCCGGCATCGATATCGTCCATGTCCCCTATAAGGGCGGCAGCCTGGCGGCCACCGACCTG -ATGGGCGGCCACATCACCATGATGTTCGAAATGGGCTATTCGGCGCTGCCGTCCATCCAG -AGCAAGAAAGTCCATCCCATCGCGGTCACCTCGCTCAAGCGGCTGGACGTCCTGCCGGAT -GTGCCCACCATGGCCGAATCCGGGCTGCCGGGCTTCGAGTCCTACAACTGGCAGGGCATC -GTCGCACCGGCCGGCACGCCGGCTCCCATCATTGCCCGCTTAAACGCCGAGTTCAATAAG -ATCCTGAAAGATCCCGAGATGGTGAAGGCAATTGCCGATATCGGCAGTCAGGCAGGCGGA -GGAACGCCTGAAGAATTTGGCGCTTTCATCAAGTCCGAGACGGAAAAATGGGCCAAGGTC -ATCAAGGCGGGCAATATCTCGCTGCAATGAAGGATAGATGCGTCCCTGATTATATTGACC -CATAGGCGGACTTCACTTTCCCATTTGCGCACCAACGGCCGGCGACCATTGCGCTCGCGA -TACAATGGCCGTTTCGCCCGGCGCGGGCCGCCCGTGGGCGGCCCCCAACCTTTTACCCCT -GCCTATGCCCGTTCATACCCGCAATAGCTCGGAACTCGCCCTGTCCCTGGAAGACGTAGC -GCTCGGTTATGGCGACTTCACGGTGCTGGACGGCATCTCCATGCAGGTGCACGCTGGGCA -GGTCGTGGCGGTGATGGGCGGCTCCGGGTCCGGCAAGACGACGCTGCTGCGCGCGGCCAC -CGGCCAGATCGTCGCCCAGCGCGGCTCGGTCCAGGCCTTCGGCACCGATGTCGGCAGCGT -CAGCCAGGACGGCCTGCAATCCCTGCGCAAGCGCATGGGCGTGCTGTTCCAGCAAGGGGC -CCTGTTCACCGACCTCAACGTCTTCGAGAACGTCGCCTTCCCGCTGCGCGAGCACACCGC -GCTGGACGAGGCGGAACTCACCGCGCGCGTGCTCGACAAGCTGGACGCGGTGGGCCTGCG -CACCGCCGCCCACCTGCGGGTGGCCGAAATCTCCGGCGGCATGGCGCGCCGGGTGGCGCT -GGCCCGCGCCGTGGTGCTGGAGCCCGAACTCATCCTGTACGACGAGCCGTTTGCCGGGCT -GGATCCGATTTCCATGGGCATCACCGCGCGCCTGATCCGCAGCCTGGCCGACCGCCTCGG -CTGCGCCACCGTGCTGATCACCCACGACGTGCAGGAATCCTTCGCGATCGCCGACCAGGT -CTACCTGGTCGGGCAGGGCCGGCTGGCCGCGGCCGGCACGCCGCAGCAGCTCGCGGCCTC -GCAAGACCCCTACGTCAAACAATTCCTGAACGGCGAGCCGGACGGGCCGGTGGCGTTCCA -GTATCCGGAAACGCCGGCCTTCCGTGCCTGGCTCGCACAACAAGAAGGACGCAAGCCATG -AGCGCGCACAAGGCGCTGAGCGGCCTGGGCGGCTGGGTGCGCGGCCAGATCGGCGGCATC -GGCTATTTCACGCGGTTCCTGGGCGCGCTGCTGGCGCGCAGCGGCATCGCCGTGCGCCGC -CCCGGCCTGGTGTCGCAGCAGGTTCACTTCATCGGCAACTATTCGCTGCTGATC ->NODE_32_length_1666_cov_1.492862 -TTGCCGCAGCCCGAGGGGCCGAGCAGACACACCAGCTCGCCCGCACCGATGTCCAGCGAC -ACGTCGGCCAGCGCCCGATGGACGCCATAGTGCTTGACCAGATTGCGTATCGACAGGAAT -GCGTCGCTGCCCCGGGACATATGCCCTCCAGAATGACTCGGTAACCAATGTCCGGGGAGT -ATGGGCAGGGCTTATTGTGCGTTTATGACAGTTCGCGCAAATGCAGTAATAAAAACATCA -AATAATTTTGGTGTACTGGCGATCCTGCTCTATCTGGCACGCCGCGCGCGTGATTTCCTG -TGCTGGTCGCCGAACTCAAATCTTTCCACGCCGTGGCGCGCTGCGGCACCGTCACCAAGG -CGGCCGCCCAGCTGGGGGTCAGCCAGCCCACGGTAACGGGCCAGCTGCGCCAGCTCGAAT -CGCGCTACGGCGTGGAACTGTTCCATCGCCAGGGACGCGGCCTGCGGCTATCGGACGCCG -GCCACCGCCTGATGCCGCTGGTCGAGAAACTGGTGCAGCAGGAATCCGAGATCGAATTCC -GCCTGCGCGACGCCAGCGACCTGCGCGAGGGCTGCCTGCGCGTCGGCGCCACCGGCCCCT -TCTACATCATGGACACGGTGCGGCGCTACAACCAACGCTACCCGGCCATCGAGCTCAGCG -TCGCCATCGGCAACTCGCAGAGCATGCTGCAGGCCCTGCACGACTACCGGATCGACGTGG -CGACGTCCTCGGTGGCGATGAACAACCCGAACCTGTACCGGCGCGCCATCGCCGCCGACC -CGCTGCGCATCGTGGTCCACCGCGGCCACCCGCTGGCCGCGCGCGCCTCGGCCGGCCTGG -CCGATCTGGCGCCGTACGCGCTGCTGCTGCGCGAGCCCGGTTCGATGACACGCCCGCTGA -CCGAAGAGGCGCTGCAGAAGGCCGGCGTGGCGCCGGCCTGGGTGCTGGAGATCGGCAGCC -GCGAATCGATCCGCCAGGCGATCCTGTGCAACCTGGGAGTCAGCCTGATCCCGTCGCGCG -AAGTGCCCGCCCATGCCGAACTGGCCACGGTGGCGATCGCCGATACCGAGGTCCTGCTGC -ATGAGCACCTGTACTGCCTGCGAGAGCGGCAGCCCGTGCAGCTGATTGCACGATTTCTGG -AACTGGCGCCGAGCGCGGCATGAGCGCGCCGCCGGCGATGCCGGGAGACAACCATGGCCC -TGACCCTGCAAGACATCGAACAGATATTCCTCGAGCGCGGCCACCGCGCCTATGACGGCG -AGCCCGTCAGCCACCTCAAGCACGCCCTGCAGACCGCGACGCTGGCCGAACAGGGCGGCG -CCGGCCCGCACCTGATTACCGCCAGCCTGCTGCACGACCTGGGCCACCTGATCGCCGCGC -ACCCGGGCACCCCCAGCCTGCGCGGCCTGGACGACAAGCACCAGTACTTCGTGCTGCCCT -TCCTGCGCGGCTTGTTCGGCAATGCCGTGCTGGACCCGATCCGCCTGCACGTCGAGGCCA -AGCGCTACCTGTGCTTCGTCGAACCTGCCTACGCGACGCGCCTGTCGGCCGACTCGCGCC -GCAGCCTGACGCTGCAAGGCGGCAGCTTCGATACCGGCCAGGCGGTGGATTTCGCCAGCA -TGCCGGGCGCGCCGGACGCGATCCGGCTGCGTCGCTGGGACGACCA ->NODE_34_length_1658_cov_1.932002 -TTCGGCCGCCAGCAGGGCCGCCGCCTTGCGGTTGACCTTGCCAGTGCTGCTGATCGGCAT -TTCATCGACGAAGCGCACCGCGCGCGGATGCTGGTAGGCCGGACCGTGGGCCAGCGCATA -GTCCTTGACCTCCTGTTCGGACAGCGTCGCGTCGGGGCGCGACACCACCAGCGCGACCGG -CTTCATGCCCTTGAGCGGGTCGGCCAGCGGGACGATGCACGCCTGCACGATGGCGGGGTG -ACGCTCCAGCATCTTCTCGACTTCGCCCGGGTAGATGTTTTCGCCGCCGCACACGAACAT -GTCGTCGGCGCGGCCGATGAAGTAATGGAAGCCGTGCTCGTTGCGCCGCATCACGTCGCC -GGTGATATAGAAACCGTCGTGCGTCATGGCCGCGGCCGTCTGTTCGGGCAGGCCGTGGTA -GCCCAGCATCAGCGCCGGCGAGCGGACCTGCAGCACGCCGGTGGCGGCGTCGAGGTCTGC -GCCATCGGCCAGCCGCAGCTGCACCGCCGGGTGCGGATAACCGACCGACAGCACGGGTTG -CGCCAGTCCTTGCGGATGCGGGCCGAACACCAGCGCGCCGGTCTCGGTCGCGCCGTAGCC -GTTGCCGAACGCCGCGCGCGGGAACATGGCGCGCGCGCTGTCGGCGATGCGTTGCGTCAG -CGGCTCCGATCCCAGGCGCACCATCGTCACGCTGGCCAGGTCGGCGCCGGCCAGCGCGCC -GGTCTCGCGCGCCAGCAGCGCGATCATGGTCGGAATGGCGGTCAGCCAGGTGCAGCGGTA -GCGCTCGATCGCGTCCAGGTAGCCGGCCGGCGAGAACTGCGGCATCAGTACCAGCCGGCC -CTGGCCCGCCAACGCCAGCTTGATCGTGTTGAGCGCGTTCATGTGATAGAGCGGGGCGGC -CACCAGGAAGCAGTGGCCGCCGTAGTCGGTGCTTGCCGTGCGCTGGCGCACCGTCCACAG -ATAGCCGGCGTGCGATATCTTCACGCCCTTGGGGCGGCCGGTCGAGCCCGAGGTGTAGAG -GATCATGGCCGTGGTGCGCGGCGGCGGCGCGTACGTCTCGAACGGACCCGGGTCGAGGAA -TTGCGTAGCGCTCGCTGGCGGGGTCGGCCTTGAATTTCAGCCACAGGTCCAGCCGCAGCA -GCCGGCGCATGTGCCAGCCGCGCGTGCCGAACTCGATGACCGCGCCGCACATGGGCACAT -CGCCCAGCAAGGCCTGCACGCCGTGGAACAGCAGCCCCTGGTAGTTGGGGCGCGCCTTGC -CGTGCGGGCGCTGGCCGACGATGCGGTCGCGGCCCCACCAGCGCGCGGCCAGTTCATGCA -GGGGGCCGCCTTCCTCGTTGAAGCACAGGAAGAACGGTTCGCCATACCCGCCGATGCCGG -TGTGCCAGTCGATCAGGGCCACCTTGCGCGCACCGGCCAGGTGATCGCGCACGATGCGCT -CCAGCGTCAGATTGGACCATTCGCGCGCGGTGCCGCCGTAGTTCAGGCCGTCCGGATGCG -AATACTGGCCGCGCGCCAGGGTGTCGTACAGGCGGTCTTCGCCGTGGCGGGCCGTGAAAT -CCTCCAAGGCCTGCTGGGCGGCCGCCACCGCGGCGCTGCTCCAGTCCTCGCGCAGCAGCT -GCGGATGCAGGATGGCGTAATCCGGGTTGGCGTGGTGC ->NODE_35_length_1653_cov_1.624531 -CCACCCCGAGATGCAGGGACGCACGCCCCCCGCCGCGCCGCTGGCGCGCCCGGCGCTGCC -CAAGGCGGATCTCGCCGCGCCCCTGCCGGCCGGCACCCGCGACCGGCTGCTCGAACTCGG -CCCCGCGGCGTTCTCGGCGTGGATGCGGACGCAGCCGCGCACGCTGCTGACCGACACGAC -CATGCGCGACGCCCATCAATCGCTGTTCGCCACGCGCATGCGCACGACGGACATGCTGGC -CATCGCCCCCCACTACGCCCGGCTGCTGCCCGAGCTGTTCTCGCTCGAATGCTGGGGCGG -CGCCACCTTCGACGTGGCGATGCGGTTTCTCAAGGAAGACCCGTGGGACCGCCTGCGCAA -GCTGCGCGCGGCCGCGCCCAACATCCTGTTCCAGATGCTGCTGCGCGGCTCCAACGCGGT -CGGCTACACCAACTACGCCGACAACGTCGTGCGCTACTTCGTCCAGCAGGCAGCCCGGGA -AGGCATCGACCTGTTCCGCGTCTTCGACTCGCTCAACTGGGTCGAGAACATGCGCGTGGC -CATGGACGCCGTCATCGAAAGCGGCGCGCTGTGCGAGGGCACGATCTGCTACACCAGCGA -TATCTTCGACGCCAGCCGCCCCAAGTACCAGCTGAAGTACTACGTGGACATGGCGCGCCA -GCTCGAACGGGCCGGCGCCCACATCATCGGCATCAAGGACATGGCCGGCGTGTGCCGCCC -GCCGGCCGCCCGCGCGCTGGTCCAGGCGCTGCGCGAAGAGGTCGGGCTGCCGCTGCATTT -CCACACCCACGACACCAGCGGCGGCTCGGTGGCCAGCGTACTGGCGGCCGCCGAGACCGG -CGCCGATGCCGTCGACGGCGCCATGGACGCCATGAGCGGGCTGACGTCGCAGCCCAGCCT -GGGCGTCATCATCGCCGGCCTGCAGCATACTGGCCACGAGACCGGCATGCGGCACGAAAG -CATCGCGCCGTTCTCGCGCTACTGGGAGAATGTGCGCCGCTACTACGCCCCCTTCGAAGC -CGACATGCGCAGCGGCACCTCGGACGTCTACCGCCACGAGATGCCCGGCGGCCAGTACAC -CAACCTGCGCGAACAGGCGCGCGCCATGGGGTTGGACGCCCGGTGGGACGACATCGCCCG -GTGCTACGCGGACGCCAACCAGCTGTTCGGCGACATCGTCAAGGTCACGCCGTCGTCCAA -GGTGGTCGGCGACATGGCCTTGTTCATGGTCGCCGGCGGCATCACGGCCGCCGATGTGCT -CGACCCCGAACGCGAGCTGTCCCTGCCGGAATCCGTGGTGTCGATGATGCGCGGCGAGCT -GGGCTATCCCGCCGACGGCTTTCCCCCGGCCCTGCAGCAACGCATCCTGAAGGGCGAGGC -GCCGCTCGAGGGCCGCGCCGGCGCCCATATCCCCGACGTGGACCTGGAGGCCGAGCGCGG -CCGGGCCGAAAAGGCCACCGACGGTCCGGTCAGCGACGCCGACCTGGCGAGCTGGCTCAT -GTATCCCAAGGTCTACGCCGACTATGCCGCGCACCAGCGCAGCTATGGCGACGTCTGCGC -CATCCCCACGCCCGTCTTCTTCTACGGCCTGGCCGAGGGCGAGGAGATGGCCGTCGATAT -CGACCAGGGCAAGACGCTGCTGATACGCTTGCT ->NODE_37_length_1640_cov_1.656151 -CGCCGCTGGTGGCGGACCCGCTGCGCCGGATGGACTGCTGCGTCATCACCGACGGCGGCG -GCGCGCTGGTCCTGGTCGCGCCGCACATCGCCGCGTCGCTGGCGCGCCCCCGGGTCGGCG -TGCGCGGCTACGCCGAAACCATCCGCACCAACGAAGCCGGCCGCCTGGACCTGCTGCAGA -CCGGCGCCGCCGTCACCGGCCCGCGCGCGTTCGAGATGGCCGGCCTCGCGCCCGCCGACG -TGAAATACGCCTCGGTGTACGACAACTTCACCATCATGGTGGCCCTGCAGCTGGAAGACC -TGGGCTTTTGCGCCAAGGGCGAAGGCGGCAGGTTCGTGGCCGACGGCAACCTGATCTCCG -GCGTCGGACGCCTGCCCTGGAACACCGATGGCGGCGGCATGTGCAACAACCATCCCCAGA -ACCGCGGCGGCATCACCAAGGTCATCGAAGCGGTGCGCCAGCTGCGCGGCGAAGCGCACC -CCGCCGTACAGGTGCCGTCGTGCGACATCGCCCTGGCGACGGGGCCCGGCCTGGTAATGG -GCGCCGGCCACGCCCACGCAACCGTGCTGCTGGAGCGCGTATGACATCGACCGAACTCTC -CCATGACCCCTACGTCGCGGCCTTTCCGGAACTTGCGCCCTTCTGGCAGGCCGCGGCCGG -CGGCGCCTTGCTGCTGCCGTACTGCCAGGATTGCGGCCAGACGCACTGGCACCCCCGCGA -CCGGCGCGGCCACGCTGCATACCTTCTCGGTCATCCACCGGGGACAGGCGCCCGCCTACG -TGCTGGCCTATGCGCAGCTCGACGAGGGGCCGCTGGTCATGACCAACATCGTGGAGGCCG -AGGCCGCCGCCCTTTGCATCGGCATGCGATTGCGCGTGGCCTTCCGGCAAACCCCCGAAG -GGCGCCATGCGCCGGTGTTCGAACCCGCGTGAATTCCGCGCCACCGCCGGATATCCCGCA -AAACGCGCTCCGGCCACGACCGGCAAGCGCAGACCATAACGACAGGAGACATCATGCACC -GACGCTCGTTTCTGACCGCGACCTTGTTAAGCCTGCTGGCCACCCGCGCCTGGGCGCAGA -AAACGGCCTATCCCGGCCAACGTCCCGTGCGCCTGGTCGTGCCGGCCGCCGCCGGCGGCG -CCACCGACCTCGTCGCCCGGCTGATCGCGCAGCACCTGAGCCCGTCATGGCCCGAGCCCA -TTGTGGTGGAAAACCGGCCCGGCGGCGGCGGGGTGATCGGCACCCAGGCCGTAGCGCGCG -CCCCCGCCGACGGCTACACCCTGCTGATGGGCGCCATCAACCACACCATCAACGCCAGTC -TGGTCAAGAACCTGCCTTATGACACGCTCGGCGATTTCACGTTCATCGCCGGCGTGGTTT -CGATCCCCAACGTCCTGGTCGTCAACCCCAAGGTGCCGGTCAACAGCGTGGAAGAATTCA -TCCGCTACTCGCAGACCCACGACCTGACGTTCGCCTCGTCGGGCAACGGAACCTCGCAGC -ACCTGTCGGCCGAGAAATTCCGCATGGACACCGGCGCCAAGTACCAGCACGTGCCCTACA -AGGGCTCGGCCCCCGCCGTCACCGACCTGCTGGGCGGCCACGTGGACCTGATGTTCGACA -ACCTGCCGTCGGCGGCGCCC ->NODE_41_length_1614_cov_1.405388 -GAGCCGGCCGTACGAACATCCACCGTGTCCAGCCTTGCCTGCCCGCCACCGAGTGACAGT -GCCGGCGCGTGCGCGCCGGCGACCGAAATCGAACCACCCACCACACGCAGCACAGGATCC -CGGCGCGCAGGCGAATCGCCCGCGGAATCGCCGGCCAGGGTCGAAACCAGATCGATGGCG -GGCGCCCCTTGCGCGCTCACTTCCACATCACGCAATTGCCCCTCGACGCCACCGTACAGA -TCAAGGGCGGATCCGTTGCTCGCCGCCAGCGACCCGCCACTCAGGTCGGCCCGCCCACCG -CTACTCAGAAGCAGGCCCGAGCGGCCGCTGAACCGGGTGTTGCGCGCCGCCAGCTCGCCA -TCGCCATCCACCCTGGCCGCCCGCTCGCCCAGCACCTCACTGTCAGCCAGACTGGCCCTG -GCGGCGTACTTGATCGACAAGCCCGTGGCATGCAGGCCACGCACGGTACTGCGCACAATA -TCCGCCCGGGCCCTGCTGACCAGCTGCATGCCCTGCTCCCCTTCGACCGTGCTGTCGGAC -AGGATCAGCGACGCATCCGGGCCGGCGACACGCAAGGCCAGTGGCCGACGGCTCCAGTCG -CCGGCACTCGAACCGTACCGGTTGCGGATGGTCGTGCCGCGCGCGGTCAGCGCGCCGGCC -CGCACCATCACCGTGCCGCGCGGCTGATAACTGCTATCCAGGCCGAGGTCGCCGCTGGAA -GTGATCGCGGCCTCCTCCAGCGTCAGCGAAACGCCGGTCTTGTCCAGCAATACGCCCACC -CCTCGCGCGCCGGTGGTTTCCACCGTCATCTTGCGCGCGCCCCAGGGCCCGGTATGCAAG -GCCGCGGTCTTGTCCGGAACCTCGATGCCGATCTCGCCCTGGTCGGTCTTCTTGATCGTG -GCGCCGGACCAATGCTCCGCACGGGCCAGCGGCGCCCCGATCATCGCGCCGCCCAGCGCC -ACGGCAAGCACCGGCCGCGCTGCGCTTGCGACCATTCGGACCGGTTGGCGGCGCCCGGAA -ACAGGCAAGGAAAACAACGGTGAAACAGACCTGAGCATGGCATCCTCTTGCGAACGCTGC -ATCCCTCATGCAGCAATCCGCGCAGTCTGCCGACCGTCCATATACAGGCCTATCAGCTCT -TACCGTGGCATCTGGCGAAAAGCCCCAACGTCTCGCCTGTCTTGCCAGCAACCCTGGAAC -ATTTCCCAGCACTCCGATCGTTCAGTCCCACGCCGGAGCCAGGCCCTCGGGATCGACTTC -GCGACCGTTACGCTCCAGCGCGGCAATCCGCGCCATGTCGTCGGCGTCCAACGCCAGGCC -GCGGGCCAGCAGATTGCTCGCCAGGTTCTCGCGCTTGGTCGAGGACGGAATCACCGCATA -GCCCTGTTGCAGGGCCCAGGCCAGCGCCACCTGCGCCACGGTCGACCGATGCTTGTCCGC -GATCCGCGCCAGCACCGGATCCTTCAGTACCTTGCCGTAGGCCAGGGTCATATAGGAAGT -CACGGCAATACCCTGCTCCCTGAGGAAAGCCGTCAGCCTGGCGCTCTGCAGATAGGGGCT -GAGTTCGATCTGGTTGGTGGCGATCTCGCCCTGTCCCACCGCCGCGATGGCCTG ->NODE_44_length_1571_cov_1.387863 -GACGCCGACGTGCTGGTGGAGAATTTCAAGCCCGGCACGCTGGAGAAGTGGGGGCTGGGC -TACGACACGCTGAGCCAGGCCTTTCCGCGCCTGGTGCATTGCCGCGTCAGCGGCTTCGGC -GCCGACGGCCCGCTGGGCGGCCTGCCGGGCTACGACGCCTGCGCCCAGGCCATGTGCGGG -CTGATGAGCGTCAACGGCGAGGCCGACGGCCCGGCCACGCGGGTGGGCCTGCCGGTCGTG -GACATGGTGACCGGCCTGAACGCGGCCGTCGCCGTGCTGCTGGCCCTGCAGGAGCGCCAG -CGCAGCGGCCTGGGCCAGTTCCTGGACATCACGCTGTACGACTGCGCGCTGTCGCTGCTG -CATCCGCACGCGCCGAACTACTTCTACAGCGGCCGGGTGCCCACTCGCACCGGCAACGCG -CATCCGAACATCGCGCCATATGAAACCCTGCCCACCGGCGCCGGGCCGATCTTCCTGGCG -GTGGGCAACAACCGCCAGTTCGCGGCGCTGGCCGACGCGCTGGGCGCCCCGCAACTGGCG -CAGGACGCGCGCTTTGCCAGCAACGCCGAGCGCCTGGCGCATCGCGACGCCCTGTGCGCC -GCGCTGACCGAACTGCTGCGGCCGCACGAAGCGGCCTCGCTGGCCGAGCGCCTGCTGCGG -CTGGGCGTGCCGGCCGCGGCCGTGCTGGACGTGGCGCAGGCCCTCGACCATCGGCACGCC -CGCCACCGCGGCATGCTGCTGGAAGCCGGCGACTACCGGGGCAGCGCCTCGCCCATCAAG -CTGTCGCGCACCCCCGCGCGCCTGCGCAGCGTGCCGCCGACCTTGCAGGAACCGGCCGGG -GCCTGAACCGCCCTCAGTCGCCCAGCGCCAGGCCTTCGCGGCGCGGATCGGCGCCGCCGG -CCAGGCCGTGCGGCCCGATCACGATGCCCTGGATTCCGCTGGGAAAATCGGTGATGCGCA -CCTCATGGCCCATGCGCCGCAGCGCCGGGGCCAGCGCTTCCAGCGCCGTGCCGCGCTCGA -GCTCGGTTTCCTTGTTGCGGCTGCCCAGGTTGGGCAGCGCGATCGCCTGCTGCACGTCCA -GCTTCCAATCGAGCACGCCGACCAGCGTCTTGGCCACGTAGTTGATGATGGCGCTGCCGC -CGGGCGAACCCAGCGCCAGCACGGGCTTGCCGGCGCGAAACACGATCATGGGCGCCATCG -AGCTGCGCGGCCGCTTGCCCGGCTCGACCCGGTTGGCGACCAGCCGCCCTTCCGGATCGC -GGTAGGAGGACGAGAAGTCCGTCATCTCGTTGTTGAGCAGGAAACCGCGCACGAAGATCT -TGCTGCCGAACGCGGCCTCGATGGTGGACGTCATGGAAACCACGTTGCCCGCGGCATCCA -CCGCCACCAGGTGGCTGGTCGAGGGCACCTCGATGGCGTCGTCGCGCGCGCGTTCGGCCA -GCAGCCCCTGCGGATCGCCCGGCAGGGCCGTCTTCATGCTGCGGTCGGGGCGGATCAGCG -CGCCGCGCTGGCGCAGGTAGGCGGGATCGAGCAGCGCCCGCACCGGAACATCGACAAAGG -CCGGATCGGCC ->NODE_48_length_1545_cov_1.636913 -TGCTCAAGAAGCTGCGCCCCAGCACTTTCGAAGACATCATCGCCATGCTGGCCCTGTACC -GGCCGGGGCCGCTCGAATCCGGCATGGTGGACGATTTCGTCAACCGCAAGCACGGCCGCG -CCGCGGTCGATTATTTCCACCCGGACCTGGAAGGCACCCTGCGCAGCACGTACGGGGTCA -TCGTCTACCAGGAACAGGTGATGCTGATCTCGCAGATCATCGGCGGCTACTCGCTGGGCG -GCGCCGACCTGCTGCGGCGCGCCATGGGCAAGAAAAAGCCCGAGGAAATGGCCAAGCACC -GCGAACTGTTCGAGCAGGGCGCGCGCGAGAAGGGGCATGATCCCGACCTGGCGGTCAAGC -TGTTCGACCTGATGGAGAAGTTCGCGGGCTACGGCTTCAACAAGTCGCACTCGGCCGCCT -ATGCGCTGATCGCCTACCAGACCGCATGGCTGAAGGCCTACCATCCCACCGAGTTCCTGG -CCGCCACGCTGTCGTCCGACATGGACGATACCGACAAGGTGCAGATCTTCGTGCGCGACA -CCCAGGACAACGGCGTCGAAGTGCTGCCGCCCGATGTCAACGCCTCGGGTTATCGCTTCG -AACCGGTGGCGGACAAGCACACCGAGCAGGGCAAACCGCCGCGCACCATGCGCTACGGCC -TGGGCGCGGTCAAAGGCACCGGGCAGGGCGCGGTCGAGGAAATCCTGCGCGCGCGCCAGG -AGGGCGGCCCGTTCGCCAATCTGTTCGACTTCTGCCGCCGCGTCAGCAAGCACGCGGTCA -ACCGGCGCACCATCGAGGCCCTGATCAAGGCCGGCGCGTTCGATACCATCGAACCCAACC -GCGCCGCCATGCTGGCCTCGGTCGGTACGGCGATGGAGGCGGCCGAGCAGGCCGCGCGCA -GCGCCAACCAGTCGTCGCTGTTCGGCGACGACAGCGGCGACGTGGTCGCCGGCGAGCTGA -CCAAGGTCGCGCCCTGGAACCTGCACACCACGCTGACCGAGGAAAAGACGGCGCTGGGCT -ATTACTTCAGCGGCCACCTGTTCGACGCCTGGCGCGACGAGGTGCGCCGCATCGTGCCCA -TGCAGCTGGCGCGCCTGGAGCCGCAGCGCGACCTGCAATGGATGTGCGGGGTGCTGGCCG -GCGTGCGCACCATGATGACGCGGCGTGGCGAGATGGTGTTCGCCGTGCTCGACGACGGCA -CAGCGCAGATCGAGATCTCGGTGTTCAACGAGCTGTACGAGAAGCACCGCGGCCGCCTGC -GCGAAGACCAGTTGCTGGTGGTGCAGGGCAAGGTCAGCAACGACGAGTACTCCGGCGGCA -TGCGCATCGTGGCCGAGCAGCTGTACGACCTGCAGCTGGCGCGCGAGGCGCGCGCCAAGT -CGCTGCGCATCCGGCTCAACGGCCAGGCCGACGCGGCGCGCCTGCGCCAGCTGCTCAACC -CGTTCCGGGCCGAGCCCGAGAACGGCGTGCCCGGCGTGCCGGTCGACGTGGTCTACCGCA -GGAACAATTTCCTGTGCACGGTGCGGCTGGGCGAAGACTGGCGCG ->NODE_50_length_1533_cov_1.352503 -CGCCTTCATCGGCCTGTCGAACATGCAGCAGGCCACGCTGGCCGCGGTGGCGCCCGGCAT -CGCCGAGGCCCTGATCGCCACGGCCATCGGCCTGTTCGCGGCCATCCCCGCCGTGGTGGC -CTATAACCGCTTCACCAACGACATCGACCGCCTGTCGATCCGGTTCGACAGCTTCGTCGA -CGAGTTCCTGAACATTCTGCAGCGGCAGGTGCGCTAATGCCTTCGGTACGCTCCAACGGC -CGGGCCGGCCGCCGCATGAAGGCCGACATCAACGTCGTGCCCTATATCGACGTCATGCTG -GTGCTGCTGGTGATCTTCATGGTCACCGCGCCCCTGATCACGCCGGGGCTGATCGAGCTG -CCCTCGGTGGGGCAGGCCGCCGATGTGCCGGCCAAGCCGCTGGAAGTGCAGATTTCGGAA -GACGGCAAGATTGCCTTGCGCATGCGCGAGCCGGGCGCCACGCCCCAGGACATCGCGCGC -ACCGAGCTGATCAACCAGGTCCGTTCGCGCATTACCGCCGAAACGCCGGTGGTGATCGCC -GCCGACGGCAAGGTGCCGTACGAGTCGGTAGTGAAAGTCATGGACGAATTGCGTTCCAGC -GGCATCACGCGCCTGGGCCTGCTGGTCGATCAGGGCGCCGGCGCCGAGACGCAGCAACCT -GCCCGGAAACGCTAACGCGCCGCTTGCGGACAAGCCGGCACAGCAAGACACATGACCCCA -CCCCTTATTCGAAGCGACCGTTCGGCGCCTCCCTCGCCCGCCACCCAGGACAACCGCAAG -GCCCTGGGCCTGGCGGTACTGGTGCACCTGCTGCTGTTGCTGGTGCTGATCTTCGGCGTG -AACTGGCGTTCGGAAAACCCCGGGCCGGTGCAGGTCGAACTGTGGGCCGACGGCGACTCG -CCAGTCAACCCGCCGCCCGACGAAGTCAAGCCGCAGCCCAAGCCGGAACCGCAGCCGGAG -CCAGAACCGAAACCGCAGCCCGAACCCGAGCCGGAGCCCGAACCGCCGCCGCCCCCGCCG -CCGCCCCCTCCGCCGCAGCCGGAAGTCCAGCCCAAGGAACAGCCGGACCCGGAGATCGCG -CTGGAAGAAGCGCGCAAGAAGCGCGAGCAGGAAGAAAAGGCCCGCCAGGCCGCCGAGGCC -GCCAAGGAAAAGGCGCGCCTGGAAGAAGAGCGCCGCCAGGCCGAGCTGAAGGAAAAGCAG -CGCCTCGAACAGGAGCGCCGCGCGGCCGAGAAAGCCGCGGCGGAGAAGGCCGCCGCCGAA -AAGGCCGCGGCCGAGAAGCAGGCCGCCGAAAAGAAGGCCAAGGAAGAGGCCGCCAAGAAG -GCCGCCGCCGACAAGGCCCTGCGCGATGCCTTCCGCAACGACGCCCTGGGCGCGGCCGGC -ATCCCGGGCGGCACGGCCGACCGCAACCAGGCCGGCGGCGGACGCGACAGCGGCTATGGC -GCCAAGGTGCGCGCCTGCGTGCAGCCAGGCGTGGCCTATCCGCCGCCGCCGCGCGCCGGC -TCGGCCAATCCCACGGCACAATACCGGGTACAG ->NODE_52_length_1528_cov_1.494908 -AGGTGTACGGTGGCCTGCGCTTCTTCGAGCGCCAGGAAATCAAGCACGCGCTGGCCTATC -TGCGCCTGATCGCCAATCCGAACGACGACACCTCCTGGATGCGGGTGGTCAACTTTCCGA -CCCGCGGCATCGGGGCGCGCACGCTCGAGCAGCTCAGCGACGCGGCGCGCGCGCACGACA -CCAGCCTGTTCGGCGCGGTGGCCCGCGTCGGCGGCAAGGGCGGCTCGAATCTGGCGCAAT -TCGCGCAGCTGATCGGACAGATGGCGCACGACACGCGCGAGCTGCCGCTGCCCGAACTGG -TGGACCATGTCATCGAGGCCAGCGGCCTGAAGGCCCACTACCAGACCGAACGCGAAGGCG -CCGAGCGCCTGGAGAACCTCAACGAACTGAACACCGCTGCCACGGTGTTCGCGGCCGAGG -AAAACTTCGAAGGCTTGCCGGCCGGCGTCGTGCCCGATCACGATGTGAGCGGCGCCCTGA -TGCCGGGCGTCGTCGATGCCCCGCAACCCGATACGCTGGGCGGCCTGACACCGTTGGCGG -CTTTCCTGTCGCATGCGGCGCTGGAAGCCGGCGACAATCAGGCACAGGTGGGCCAGGACG -CGGTGCAGCTGATGACCGTGCACGCCGCCAAGGGCCTTGAGTTCGACGCCGTGTTCATCA -CCGGCCTGGAGGAAGGGCTGTTCCCGCATGAGAACAGCATCATGGAGCCCGCCGGCCTCG -AGGAAGAGCGGCGCCTGATGTACGTGGCGATCACCCGGGCCCGGGAAAGGCTGTATCTCA -GCCTGGCGCAAAGCCGCATGCTGCACGGCCAGACGCGTTACGCCATGCGTTCGCGTTTTC -TCGAAGAAATTCCCGAGCAGCATCTGGCGTCGGCCTGGAGCAGTCGCGGCGACGCCTTTG -GCCGCAAGCCTACCGGCACTGCCGCACCTCGGCAGCCGCGTGGCATGGCCAGCGGCGTCA -CCGTGGGCGAGCAGCAGTTCCGGGTGGGGCAGGGCGTGCGCCACGCGCGCTTTGGCGACG -GCACCATCATAGGCCTCAGCGGTTCGGGGCAGGACGCCCAGGCCCAGATCCAGTTTCGCG -ACGTGGGTGCCAAGACGCTGGCGCTGGGCATCGCCAAGCTGGACATCATCACGGCCTGAG -CTTCGCGTCTTGCGCCCGCATCGGCTGGCGCAAGACGCGGCAGGGCCATTCTCAATAGCG -GTATCCCACCTGCAGCCAGATCTCGCGTCCGGTGCGATAGCGCCGCGCATCGATCAGGCT -GTCGCGCGGGTTGGTTGTCAGCGCCGCGATGCGGTTGAGCACATTGAGCACGTCCAATGC -CAGGGTGACCTGGCGCGCGAACGGGGGTTGCCAGATAAGGCGGGTGTCCCAGCTCCAGTA -CGAAGGGGCGGAAAGCGATTCGTACATGTCGAGGTACTCGGGGGCGGGCCCTGTGTCCAC -GAACGCGATTTCCTTGCGCCGCCCGTGCCAGTTCACGGTGTTGCTCCACGTCAGTCCGTG -GCGCGGCCAATGGCCGGTGAGATCCAGC ->NODE_54_length_1520_cov_2.254608 -CTGTTTCTGGTGGCAATGCTGGTGTCCAACGCAATGGCCTGGCTGGGCATGAGCTCGAGC -AACGACAAGCTGGAGCGCGTCAATAACGCGTATTCGAACCAGGCCGTGCCGGCCTACGAG -GCCTACGTCATGCTGCTGCGGGCGCGGCTGAACATGGTCTCGTCGATGATGGACCTGCAG -GAAGGGCGGTTGAAGGAGTCGGCCGATACGCTGGCGCACGCGCAGCGCCAGGCCGGCGAA -GCGCGCGAGCGCTTCGAGGCCTTCCTGGCGGTGGCCAAGGCTTCGTCGGGCGCCGACCGG -GTCGGCGCGGTGGAGACGGCGTTCCATGCCTACCTGGAGGTGGCGGCGCGCCAGATGGAG -GCCATGCAGAACCAGAAGCTGGGCGAGTTCGTGCAGCTCAACCCGTCCGCGCAGCGCCTG -AACACTGCTTTCGATACGGCGGCGTCGGCGTACCTGGACCGGATCGACACGGACACCGAC -GCGCTGGTGGACGATGCGCGCGCCGAACACCTGCGCGCCAATACGGTAACCCTGGTGTTG -ATTGTCCTGGCGCTGGCGCTGTGCGCCGGCTGCGGGGTGTTCATCGGCCGCGCCGTGCTG -CGCCCGCTCAAGGAAGCCGGCCAGCACTTCGACAGGATCGCCGCGGGCGACCTGACCGCG -CGGGTGGATGTGCGCAGCACCAATGAGATCGGCCAGCTGTTCGCCGCGCTGAAGCGCATG -CAGGAGAGCCTGACGCGTACCGTCGCGGCGGTGCGCCGCGGGGTGGACGAGATCAACGTG -GGTTCGCGCGAGATCTCGGCCGGCAACACGGACCTGTCCAGCCGCACCGAGGAGCAGGCG -GCCTCGCTGGAGGAGACCGCGGCCTCGATGGAGCAGCTGGCCTCGACGGTCAAGCAGAAT -GCCGACAACGCGCGCCAGGCCAACCAGCTGGCGGCCAGCGCCTCGGACGTGGCCGAGCGC -GGCGGTTCGGCGGTGTCCGAGGTGGTGACGACGATGCAGGACATCTCGGCCAGCTCGCGC -AAGATTTCCGAGATTGTGTCGGTGATCGACGGGATCGCGTTCCAGACCAACATCCTGGCG -CTGAACGCGGCGGTGGAAGCGGCGCGCGCCGGCGAGCAGGGCAAGGGTTTCGCGGTGGTG -GCGGGCGAAGTGCGCTCGCTGGCGCAGCGCAGCGCCCAGGCGGCCAAGGAGATCAAGGTG -CTGATCGAGGACTCGGTCGACAAGGTGGGCACGGGTTCGCAGCAGGTCGAGCGCGCCGGT -GCGACGATGCAGGAGATCGTGGCCTCGGTCAAGCGGGTGACGGACATCATGGGCGAGATT -TCGGCGGCCTCGGAAGAGCAGTCCAGCGGGATCGAGCAGGTCAACCGCGCGGTGTCGCAG -ATGGACGAGGTAACGCAGCAGAACGCGGCGCTGGTGGAAGAGGCGGCCGCGGCGGCCGGC -TCGCTGCAGGAGCAGGCGCAGCGCCTGGCCGAGGCGGTAGCGGTGTTCAAGATCAATACC -GGCGAAGTGATCGAAGTGCC ->NODE_57_length_1505_cov_1.880000 -CCTGCGGCGCGTGCTCGCCACGATTCCGGTCGTGGTGATCGTGGCGGTGTTCGTATTCCT -GCTGCTGCGCCTGACGCCGGGCGACGCGGCGGCCATCATCGCCGGCGATTCGGCCACGCC -CGCCCAAATCGAGAACATCCGCAAGTCGCTGGGCCTGACCGAGCCGCTGACGGTGCAGTT -CCGCACCTGGATGACGCAGCTTGCGTCCGGCGACCTGGGAACGTCGATCATTTCCAGGCA -GCCGGTCACCAAACTGATCGGCCAGCGGGTCGGGCCGACGCTGCAGTCGCCACCCTGACC -AATCATCCTGTCGGTGCTGATCGCGGTGCCGCTGGGGGTGCTGGCCGCATGACGCGGTGA -TGGCGTTCTCGGTCATCGGCTTTTCGATCCCGGCTTTCGTGGTGGGCTACATCCTGATGA -AGATCTTCGCCGTGGACCTGCGCTGGCTGCCGGTGCAGGGCTTTACCTCGGTGTTCCAGG -ATCCGCAGCAGTTCCTGCGCACGGCGGTCCTGCCCTGCATGACGCTGGCCACGGTATTAG -TGGCGCTGATCGCGCGTATGATCAGGGCCAGCATGCTCGACGTGCTGGGCGAGGACTACA -TCCGTACGGCGCGGGCCAAGGGCGTCAAGGAGCGCATCGTGCTGTTTCGCCACGCGCTGG -GCAACGCGGCGGTGCCCATCGTCACCATCATCGGCACGGGGTTCGCGCTGCTGATCGCCG -GCGTGGTGGTGACCGAGAGCGTCTACAACATTCCCGGCATCGGCCGCCTGACCGTGGACG -CGGTGCTGGCGCGCGACTATCCGGTCATCCAGGCGATGATCCTGCTGACCAGCGCGCTGT -ACGTGTTCATCAATCTGTTGATCGATCTGTCCTATACCATTTTCGATCCGAGGATCCGCT -ACTGATGACCACGCTACCGCAGCCGGCCAGCGCCCTGCAGGCCGTATTCCGGGTCACTCA -GCTGCCCGCATGGTGCCGCTTCGGCTGGCCGCCGATTGCCGCCGCGCTGGTGCTGGCGGT -CCTGGTCCTGGCCACGGCGGCCTATCTGTACATCCCGCACGATCCGATCGCGATCAACCC -GCTGATGCGCCTGAAGCCGGCCAGCGCGGATCATTGGCTGGGCACGGATGCGCTGGGGCG -CGACGTGTTCTCGCGCGTGATGGCGGGCGGCCAGGTCTCGCTGCTGGTGGGTGTGGCGGC -GGCCGTCATCTCCATCGCCGCGGGGCTGTGCATCGGCCTGGTCTCGGGGTTCTTCCGCGT -GCTCGACGGCGTGGTCATGCGCATCATGGACGCCGTGATGTCGGTGCCGTCCATCCTGCT -GGCGATCGCCCTGGTCGCGCTCAACGGGCCGAGCATCTGGTCGGTCATCATCGCCATTAC -GGTGCCGGAGGTGCCGCGCGTGGTGCGCCTGGTGCGCTCGGTGGTGCTGTCGGCGCGCGA -AGAGCCCTATGTCGAGGCGGCCCTGGCGCTGGGCACGTCGATGCCCGGCATTCTCTGGCG -GCACA diff --git a/q2_moshpit/checkm/tests/data/bins/samp2/bin1.fa b/q2_moshpit/checkm/tests/data/bins/samp2/bin1.fa deleted file mode 100644 index 47acc523..00000000 --- a/q2_moshpit/checkm/tests/data/bins/samp2/bin1.fa +++ /dev/null @@ -1,665 +0,0 @@ ->NODE_8_length_2049_cov_1.733701 -CGGTCAGCTTCTCCCCCTCCCCTCACCCAGACCGGTCGAAAACAGCATCGAGACCGGTCC -GGGCCCGCCGGTCGCCCCTCCCCCGGGCAGGGCGGCGCCCGACGCAGGGTCCGGAACAGG -CCCGGCAGCGCCACGAGGCCCCGGTGAGGTGGGCCGGAACCCGCCCTCACCGGGGCCTCG -CCTTGCTCGCCTGGAGCGGATCAGCTCTCCGATCAGTCCTCGGAGAGCTCGATCGTGCCG -CCGGCGGCCTCGATCTTCTCCTTGGCGGAGGCCGACCAGGCATCCGCCTTGACCGTCAGC -TTGACGGAGACATCCCCACCGCCGAGGACCTTGACCAGGTGCCCGTGGCGCACGGCGCCG -GCAGCCACCAGGTCGGCCACCGTGACCGTCCCGCCGGAGGGGAACAGCTCGGCGATGCGG -CCGACGTTGACCGGCTGGAACTCCACGCGGTTCGGGTTGCGGAACCCGCGGAGCTTGGGC -AGGCGCATGTGCAGCGGCATCTGGCCGCCCTCTAAGCCGGGGCGCACCTGGTAGCGGGCC -TTCGTGCCCTTGGTGCACCGTCGCGATCATGCCGCGAACGGTGGGGGTGTCCTCGCGAAC -AGTGGACTGACGGATCTTGCGCAGGCCGAGGGACTTGAGGGTCTCGCGCTGGCGGTGGGT -GCCACCGATGCCGGAGCGGACCTGGGTCACCTTGAGCTGCTTCGTGCTCGCGGTCTTGGT -GTCAGCCATCACGCCTCCACTCCTTCAGCGGCCTTCTCGGCCTCCTTCTTCTCCGCCTCG -GCGCGCTTCTCAGCCTCTCCCTCGGCGCGGGCACGCAGCATGGACTGCGGGGCGACGTCC -TCCAGGGGCAGGCCGCGGCGGGCGGCAACCGTCTCGGGCTGCTCGAGCCTCTTGAGCGCG -TCGACCGTCGCGTGGACGATGTTGATCGCGTTCGAGGAGCCGAGCGACTTCGACAGGATG -TCGTGGATGCCGGCGCAGTCCAGCACGGCGCGCACCGGGCCGCCGGCGATAACACCGGTA -CCAGGGGAGGCCGGGCGCAGGAGGACGACTCCGGCGGAGTCCTCGCCCTGGACCAAGTGG -GGGATGGTGCGGCGGATCATCGGGACGCGGAAGAAGTTCTTCTTCGCGAACTCCACGGCC -TTGGCGATCGCGGCAGGCACCTCCTTCGCCTTGCCGTAGCCGACTCCGACCGTGCCCTCG -CCGTCACCGACGACGACCAGCGCCGTGAAGGTGAAGCGGCGGCCGCCCTTGACGACCTTG -GACACGCGGTTGATGGTGACGACGCGCTCGATGTACTTGTCGTCGTTGCCGCGGCCGGAG -TTGCGGTCACGGCGGTCATTGCGGTCACGACGGCCGCGGCTCTCGCCACGGCTCTCGTCG -TTGCGGGCCGAGCCGTCGGACGACGCGGACCTGTCTCGCTGCGGTGCAGCCATCAGATTC -TCCTTTGCTTTCTCGTCGTCTCAGCGCTCAGAGCGCCAGGCCGCCCTCGCGGGCGCCGTC -AGCGACGGCGGCGACACGGCCGTGGTACTTGTTTCCACCGCGGTCGAAGACGACCGCCTC -GATGCCCAGCGCCTTGGCGCGCTCGGCCACCAGCTCACCGACCTTGTGGGCGGCGCCGAC -CTTGTGGCCCTCGACGCCCTTGCAGGCTTCCTCGAGGGTCGAGGCGGAGCACAGGGTGTG -GCCGATGGTGTCGTCGACGACCTGGGCGACCATGTGGCGGTTGGAGCGGGTGACGACGAG -ACGCGGCCGCTCGGGCGTGCCAGTGACGTGCTTGCGCACGCGCTGGTGGCGGATCTTGCG -GGCAATCGCCTTGGACTTGCCCCTCTTGATCGAGTAAGCCATGGTCACTTACCAGCCTTT -CTAACCTTGCGGCGCACGTTCTCGCCGGCGTAGCGCACGCCCTTGCCCTTGTAGGGCTCC -GGCGGGCGGATCTTGCGGATATTCGCGGCGACCTCGCCGACCTGCTCCTTGGAGATGCCG -GAGACTGCGATCTTCAGGTTGCCGTCCACCGTGAAAGTGATGCCCTCGGGGGGCTCGACG -ACGACGGTG ->NODE_11_length_1991_cov_1.575413 -TGAAGGAGTCTCCGGTCTTGGGGGCGTCGGCCTCCCACTTGGCCTGGAGGCTCACCTTGT -TCCAGGCCTCAACGGTGACGCCGTTGACCGGGCGCTGGCGGGCCTCGGAGGTGACCTTGA -CGTCGGTCACCTTGATGTTGTTGGAATCGGCGGCCTGAGCCTGTGTGCTCACGGCGACGG -GAACGAAGGCGCCTGCGGCAACGAGCGCGCCGGCGGCCAGAGCGGAAGACCGTCTCATGA -CTCTCCTCATGCGAATAAGGGACTGGTATGGCTGATCTGGGCATACCGCGCCCAAGGCGC -GGCCACGCATCCAAACTAACGGAATCAGAGACAGATGTCTCGCCTACGTCACGGATTAAC -TGGCAGATCACATTTGCGTCACAGGATCCCGTGCTAGCGCAGGTCAGCAAGATTCCGCGA -AATATACGGAGGGCTGGAGGCCTTGCGGCCCCCAGCCCTCCGTCAGGATGCGATGTGAAT -CACAGAAATGTGTTCAGGCGTCGACCTTCTGCGCGGCCGCGCCACCCGCGGGGGCGAAGC -CGGCGGCCTCGGCCTCCTCCACGGTGGCGAACCAGACCTCTGCGACTGTGGCGTCGTACC -AGCGCGAGCCGGGGACGTGATACTTCATCGAGTCCTCGTTGCCCTTGATGCGGTGCTCGT -CGTCGGGAGCATCGGCGGAGCCCTCGTCGAGGTGGACGGCGCCGGCGAACGCGACCTTCT -CGGCCTTCGCGCCGGTCTCCTGCGCGGCGAGCGCGGCCTCGCCCTTACCGCCCTTGGCCT -CGGCCACGGCCTCCTGCGCGGCCTTCTTGGCGGCGGACTTGGCGGTCTTGACCGCGTCCT -CGACAACGGCCTTCTTGGCCACCGGCTCGAGCACGAGGGAGATGACGGCCATGGGGGCGT -TGTCACCCTTGCGGGGGGCGGTCTTGATGATGCGGGTGTAGCCGCCGTCGCGCCCCTCCA -TCTTCGGGGCGATCTCCTCGAAGAGGCGGTACACGGCGTACTTGTCCGTGATCTTCTTCA -TCACAGTGCGACGGGCGTGGAGGTCCCCGCGCTTGCCCTTGGTGATGAGCTTCTCGGCGT -AGGGGCGCAGGCGGCGGGCGCGGGCCTCCGTCGTCGTGATGGACTCGTGGATGAAGAGCT -GCCGGGCGAGGTTGGCCAGCAAGTGGCGCTCGTGCTGGGCGGACCCGCCCAGGCGGGGTC -CCTTGGTGGGGCGAGGCATTGTTGTCTCCTAGATTGTGACGAGCCGGGGCTCAGGCCTGC -TCGTCGCTGAAGGTGGGGTTGGTGTAGTCGTCCTCGGCGAGGTAGTCGAGGGGGGAGCCC -TTGAGGGACAGGCCCAGCTCGGCGAGCTTGTCCTTGATCTCGGAGATGGACTTGGCACCG -AAGTTGCGGATGTCGAGCAGGTCCGCCTCGCTGCGCGAGACGAGCTCGCCGACCGTGTGG -ATGCCCTCGCGCTTGAGGGCGTTGGAGGAGCGCGCCTGGAGGTCCAGCTCATCGATCATG -AGGGCGAGGTCCTGCTGGAGGGCCTGGTCCATGGGCGACGGTTGTGGACCTCGACGCCGG -CGGGCGGGGTGATGTCGCCGGCGGTGACGGCTCCCGGGCCGGACTTGCGCAGGTACATGA -CGACCGGCTCGTCGTTCTCACTGGAGAGGACGATCTCCTTGATGTTGAGGATGATCTGGG -CGACATCCTCCTTGACCCCGGGGATCGTGCGGAACTCGTGGGGGACCCCGTCGATGCGCA -CGGAGGTGACCGCGGCGCCCGGGATGGACGACAGCAGTGTGCGGCGCAGGGAGTTGCCCA -GTGTGTAGCCGAATCCGGGCTCGAGGGGCTCGATGATGAACCGCGCGCGGCGGTTCTCCT -CGACGACCTCCTCCGTGATGACCTCCGACGGCGCCCCATGGGCGAGAATCCGCCCCGAGC -GCATGGCGATCACGCGATCGGCGTAACGGCAGGCCTGGTTGAGGTCGTGCAGTACCGCCA -CGATCGTCGTG ->NODE_12_length_1973_cov_1.555266 -GCCTCCTGGGGCATCTCGACGACGGCAATGCCGCGTGCGCTCGTGGGCAGGCCCTCCAGG -ATTCGGGCGATCGCCGGGGCCGCTGTCTCATCGCCGCCCAGGAGATAGGCGCCGGTGCGC -GCCGGTGGGATGAAATCGACGCCACCCGGCATGCCGTCGAAGGAACGACGGGGCCCCAGC -AGCACTGCCCTGCTCCCGACGACGGCTCCCCCGATCCAGTGCGCCGCCGGCCCCAACCCG -GTGCCGGGCCCGCCAGTCGGCGCGGCCGGATGGACCACCATGTCGACGTCCACCTCCGTC -GCGCCCCCGCGGCAGACGGCCCCGCACACCGCGCGCGTCGTGTAGGTGCGGATCGGGCAG -CGGCGCTTCGGCGGGAGGGCGAGCCAGTCGGCGTACCAGTCCGGGCCGTCCACCAGGTGC -TCGTAGCCGCCCGAGGGCGCGGGCAGGACGAGCTTGATGCGCTGGTCCCAGCCCGGGTCC -GCGAAGTCGGCAAGAGGGTCGCCGCCCTCCTCGGCAGCCCCGGCGCCTACGAAGGTGAAG -CGCCTCATGGAGGGGGAGACATCGAGGATCCCCGCCACTTCGACTGAGAAGAAGCCAAAA -GAGGCCCTCCCCGCGCCGCTCACGCCCCCTCCTGCCCGGGTGCCTGATCCCTACCGCCGC -CCACGTGGTAGCGGCCCTTGGGGACGATGAGCGGCGTGCCGGAGACCGGGTCCGGGATGA -CATCAGCCTCCAGATCGAAGACCTCGCGCACCAGCTCGCTCGAGACGATCTCCGATGGCG -CTCCCGAGGCGACCACCCTGCCCTGGCGCATGGCGATGATGTGGTCCGCGTAGCGGGCCG -AGAGATTGATGTCGTGCAGGACCATGACGATCGTCGTACCGCGCTCGCGGTTGAGATCCG -TGAGAAGGTCCAGCACCTCCACCTGATGGGCGAGGTCGAGGAAGGTCGTGGGCTCGTCGA -GGAGGAGCACGTCGGTGCGCTGGGCCAGCGCCATGGCGATCCACACGCGCTGGCGCTGCC -CACCGGAGAGCTCGTCGATGGAGCGATCCGCCAGGGCCTCGGTGCGGGTGGCCAGCAGCG -AGGCCTCCACGATCCGCCGGTCGGCGGCGCTTGTGGCCCGGAACAGCCCCTGGTGGGGGC -TGCGCCCGCGCCCCACGAGATCTGCCACCGCGATGCCCTCCGGGGCGATCGGCTGCTGCG -GCAGCAGGCCGAGGCGCCGGGCCAGAGAGCGGGTGGGGAGAGATCGGATCTCCTCGCCGT -CGAGCAGGACCCGCCCGTCCATGGGGGTCAGGACTCGCGCCATCGTCTTGAGCAGGGTGG -ACTTCCCGCAGGCGTTCGCCCCCACGATGACGGAGATCCGGCCCACCGGGATAGCGACAT -CCACGCCGTCGACGACGACGCGGCCGCCGTACCCCGAGCGCAGGGTGCGAGTGGTCAGTT -CGGCGGGGCGCGCGCGATCCTGGGTCGCAGGGGCGGCTGTGCTCATGGACGGGGTCATGC -GGAGGCTCCCTGGCGGTTGAGTCGCAGCAGTTGGAGGACGAGGTAAGGGGCGCCGACCAC -ACCGGTCACCACGCCCACCGGGAGTGTCGTGGGGAAGGCGTGCTGGCCCAGGAGGTCGCC -GCCGAGCACGACGATGGCCCCCATGAGGGCGGCGGGCAGGAGCAGCGTGCGATGCGTGCG -CCCCACGAGGCCTGCCGCGAGAGGCCCGGCTAGGAAGGAGACGAAGGCGATGGGGCCGGT -GGCCGCGGTCGCGAAGGAGGCCAGCGCCACCATGGTGAGCACAAGGGCGAGCCTGGCGCG -GCCAGTGGTCACTCCCAGGCCGACGGCGGTCTCCTCGCCCAGGGCGAGCAGTGGAAGGTC -CCGGCCGATCACCCCCATGATCAGCGCGCAGGCGCTCACCGCGATCGCCAGGATTACCAC -CTGGTCCCAGGCGGCGTCGTTCAGGGAGCCGGACAGCCAGCGCATCGCTTTGG ->NODE_13_length_1962_cov_1.533823 -GGATGCGATGTAGATGCTGCGCGCCACGGTGCTGGTCCTTCTCTCATCTCGACGTCGAGC -GGCGGCGCCGGGCGGCGGCCGGCGCTCATGACCGATTGTGCCCCTCTCCGCGCCCGAGGA -CGACCAAAGTCCCTTAAACGCGCGCCTCCGGGCTGTGGGAACACCCACAGGCCGCTCATG -GGGCTGGGGTGGGGGATCAGGCGACGAGGGGCAGGGCCGCCACGACGGTGAGGACCATGA -CGACGGGGTCGAAGACGCGCTGCGGCATGCGGTCGGCCAGGAGCCTGCCGGCCAGGGCTC -CCACCAGCACCGCCGGGATGAGGACCGCTACGAGCGCCAGGGCGTCCACATGGATGATCC -CCAGGGCGATGCTGAAGGGGAGCTTGGTGAGGTTGACCAGGAAGAAGAACCAGGCGGTCG -TGCCCAGGAAGGCTTTGACCGGGTAGCGGCAGGCCAGGAAGTACAGACTCGTCACGGGCC -CGCCCGCGTTGGCGACCATCGTGGAGAAGCCCGCGAGCGCCCCGTAGACCATGCGGGCGG -TGGGCGAGGAGCCGGCCCTGGAGGCCGAGCCCGTGCCGCCCCTCGATGATGCTCCCGCGC -TCGTGGCCCGGGACCTGGCGCCGGTTCGGTACCGACCGCGAGCGCGCTGCGCGAGGGTGA -TGACGATGAGGACGATCAGCAGCCAGCCGATGACGCGGCGCATGAGATCGTCGGAGGCCA -CGCGCAGGAAGAGCGCGCCGATCAGCACGCCGCAGGCGACGGCCGGCACGAGCCGCTTGA -GCATGGTGGCGTCGGCGTCGCGGCGGTAGGCCCAGATGGCGGGCAGGTCCCCGGTCAGGA -GCAGCAGGAGCATGACGCCGGTGGACTCCTTGGCGGGGAGCACCTGGGCGAATATGGCCA -CGGCGATCGTGGTGACGCCGGGCAGGGCGGTCTTGGACAGGCCCACGAGCAGGGCGCTGA -CGATGAGCAGGGCCCACGCCGATGTCGGCCCCATGGTGACGGCGTCGGGGAGGGGGCCGA -CGGCGGGCGCGGCTACGAGCGCTCGGGGGAGGAGAAGTGCGTCGCGCATAGCCGGCCCGC -CGTCGGGTGAGAAGGGGTTGATCAGGGGAACGAGTAGGACACTACGCCCTGGTCGCAGTG -CCGTCAGAGCTTGGCGGCGGCCGCCAGGAGGTTCGAGGCGGAGAGCTTGAGGCCCTCCAC -GTTGCCGTACTCGGCGTCCTCGTGCTCGATGTTGACGTTCATCTCCGGGGCGACCTGCTC -GATGGCGCGCAGGAAGTCGGCCCAGTAGTCGGTGGCGTGCCCCAGGCCGAGGGCGACGAA -GCGCCAGGCCGGGTCCTCGGGCCAGGCGTTGCACCAGTAGCCGTAGGCCACCGGGACCTT -GCCCTCGGCATCGGCGGCGACGTGGCCGAAGTCGGTGTCGAGCACGCCGCGATAGGCGGC -TCCGGGGAAGATCTTGGTGTCCTTGGCGTGGACGTGCCCGATGAGCCCACCCAGGCGCTT -GGTGGCCGCGATGGGATCCATCTGCTGCCAGAAGAGGTGCGAGGGGTCCATGTTCACCTT -GATGTTGGTGGCCCCGGTCTCCTCGATCAGCCTCTCGAAGGAGGGCACGTTGAACACGAG -GTTGCGCGGGTGGAGCTCCAGGCAGACCTGCACGTCGTTGTCCCGGGCGAGGGCGTCGAT -CTCCTTGAAGAAGGGCACGACGACGCTCCACTGGTAGTCCAGGAGCTCCATGTCTATGCC -GTTCCAGGGGTTGACCACCCAGGTGGGGTACTTGGCGGTGGGGTCGGTGCCCGGCGTGCC -GGACATCGTGACGATCTCCCCCACGCCCAGAGCCCCGGCCAGGCGGATGGCGTTGCGGAT -GTCCTCGGCGTGCTTGAGACCCTCATTGGCCAGCGGTGAGGTGGGGTTGCCGGAGGTGTT -GAGGCCCGAGAGCCTCATGCCGCGCTCGGAGAAGAGCCCGAG ->NODE_14_length_1939_cov_1.524416 -ATCATCGGGCAGTGCCAGAGGCCCGTCGCCGAGGATGTTCCACACGATAACTTCCCTTCG -AAGAGGATCAAGCAATGAAACCAAACTACACGCCTGTAAGACCAGGTATCAAGCCGGGAA -AGGCCACATGATCTGCTGAGACCGAGTTGAGACGCACCACTCAAGCCCGCAGATCACCCG -ATGTTCTGCGGAAATCTCGTCACCCGAACCTCGCTGGCGACCCTCAGAAGTGCCTCGATC -TGATTGAATCCGGCTATGAACGACCCCCTCGCCCCACTCCTCCCGACCTCCGCCGACGGC -GATCGCCCCTGGCTGATCTGGTACGCGCCCGAGGAGCGCATCGAGCTGACGGGGCGCGTG -CTGGCGATGTGGTCGTCGAAGACCGCCGCCTTCCTCGACGCCGAGGCGGGTCCCGCGCCC -CTCGTCCACTGCGCGCTGGAGCCCCACTGGAGGACGGTGACCTGGTGGCTGGGAACCTGG -CAGGTGGGGGGCGGCGTCCTAGAGGCGGGCGCCCTGGAGACCAGCACCGCCGCCGCGCCC -GCCGTCAGCGTCGCCTTCTCCCCCGATCGGCTGCACCGGGACGCCGACGTCCAGGAGCTC -GTGGCCCGAGCCTCGCTCGCCCTGCGCTGGCCGGACGGGCTGCCGCCCCTGGTGAGCGAC -GGCGTCGCCGATCTCATGGCCCATCCGGACTCCTTCCCGGCCCTCCCGGCGGCTCCCGGC -GCCCCGGCACTCATCGAGGCCACCGGGACACCCGGCGAGCCCGGCGCGGAGCGGAGCCTC -GACCGGGGGGCGCTGGTCGACTCGCTACCTCCCACCACGGGCTCGCCGGGCGCTCCGCCC -GGGGCGCCCGGCGCGGTCCTCATCCGCCGCGAGACGATGCCGGCCGCGATGCGCACCATC -CTCGCCGCCTGGAGGGATGGGCGCGCCGCAGTGCTCCTCGCTCCGGACGCCGACGACGCG -CTCGCCACCGCGGCCGCCCGTCAGGAGGGGGCCGCCTGAGGGTCAGGGCACATCCGCCTG -GACGACGCTCCCATCGCCCTCGACGGTGAGGACCCGCTCGTCCGCCCCGACGAACAGCGC -CTGCCCCCGCTGGAGCCGCTCGCGCCCCGCCGTCGTCGAGACCTCCACTCGGCCGTCGAT -GCCGAGCAGGATGCGCGGACCGCGCCCGGGGACTCCCACGGCGCCATCGGCCGCCGCCAC -GTCGGTGACGAGCAGCTCGAAATCGTCCACCGGCGCGTAGTAGGCGCGGGTCGCCCGCGA -GAGGTACTCAGGGGCGGGGCGCACCGGCGGCGCGGCCACGTAGTCGACGCAGGCGAGCAT -CTCCGGGATGTCGATGTGCTTGGGGGTCAGCCCGGCCCGCAGGACGTTGTCGGAGGAGGC -CATGATCTCCACGCCGAGCCCGCCGATGTATGCGTGGACGGAGCCCGCGGGGACGAAGAG -GGCCTCTCCCGCGCGCAGGGTCACCGGGTTGAGCAGGAGGGCGGCGGCGATCCCGGGGTC -GCCGGGGAAGGCGCGGGCCATCTCCATCACGTTGGCGTCCGCGCGCCGCGACGGCGAGGT -CCCTGCGGCCAGGCGGGCCGCGAGCTCGACGACGAGCTCATCGATCTCCTCGCCGCTGGG -ACGGCTGTCCACGGAGACGATGTCGGTGAATGCCTGGCGGATGCCGAAGCGGCCGGGCGC -CAGACGCAGGGTCCGGCGCATGCGGCGGGCCAGGGGGGAGGAGAGCCCCGAGAGCACCTC -CGCCGCACGGCGGGGGGCGCGGAAGCCCGCGACCGCCTCGAAATCGGTCAGGGCCAGGAC -CATCTCGGGCTTGTGGTTGCGATCCTTGTAGTTGCGCACGGGGTTGGCCAGGTCGATGCC -GGCCCGCTCCTCGGCCTCGTAGCCCTCGATGGCCTGCCCGATGGAGGGGTGGACCTGGAG -GGACAGGGGGCGCGCGGGG ->NODE_18_length_1877_cov_1.785401 -CGGTGGCGGCCCGCTCGGAGCGCTCGATGATCCGCTCGGCCAGCCCAGGCGCGGAGGACT -CTGGATCCTTGCTGGTCAGAGTCCGCATGAGCACGGCGATGCGCTGGGCGCGGTCTCGGA -TGGACCCTGCGCCGTCGAGCCAGGAGCCCAGCGCGGAGACGACCTCGCGGAAGTCCCCGA -TGCGGTCCACGAGGCTGTCGCTGGAGACTTCGACGCGGCGGGCCGCGCCCAGGATCTCGA -CCGCGGGGCCCTCGGCCCCCTCGCGCGCGGGAACCCTCACGCCCTCGGCCAGCAGGCGCT -GGGCCTCCGAGGCGAGGGCGGCCCGTCCGAAGGCGGCGAGGGAGTCGTAGCCGAGGGAGG -CCAGCTCCTCCGCCAGCAGCTCGGCGCCGCGCTCAGCGGCCTCGCGGCGGTTGGCGCCCG -AGTCCATGCACTCGCGCTCAGCAGCGCGCACCCGGCCGTATGCCTCGCCGATCGTGGCGA -AGACGGCATCGTCCAGGGGCTTGGTGCGCACGGAGACGTAGCCGCCGGAGGTCGGGGTCA -CGGTGGCGAACACCCAGTAGTCGAGCCCGTCCTTGGCGCGGTTGAGCACATAGGCGCCCA -CGGGGCGGCCCGCGGTGAGATCGTCCCACATGAGCTTGAACAGGCCAGTTGTAAGAATGT -CTCGTTCGCGCTGCGAACGACGCCTTTGTCGTCCGTCGAGGAGAAGAACACGTCCTCGGC -GTCGAAATGGCGGCGGTTCCCGATGATCGTTTCCACTGCAGTTGCTTCCTTCAGGGCATA -TGAGGGATCGGCCCCATCTTGCCCCATCCCCTCCGAGTGAGGACAGCCTGAGCCCTCCCG -GAAATGGTCACAGTTTCACAGCGCCGACACAGGCTCGGAGTGTTGGATAGGGGCATGAGT -ACTCTCGCCGATCCCTTGACCCGAGCCGACGGCTCCCCGGTGCGCGTCCTCGTCGTCGAC -GATGAGCGAATGCTCGCCGATCTCCTGGCGTCCGCCCTCCGCTACGAGGGCTGGGAGGTG -ACGACCGCCTCCACGGGCGTATCCGCGGTGCGCACCGCCAAGGAGATCCAGCCGGACGTC -GTGGTCCTGGACATCATGCTGCCCGACTTCGACGGGCTGGAGGTCATGCGCCGCATCCAC -GACCACACCCCGGGTGTCCCCGTGCTGTTCCTGACCGCTAAGGACGCGGTCGAGGACCGC -GTGGCAGGCCTGACCGCCGGGGGTGACGACTACGTCACCAAGCCCTTCTCCCTGGAGGAG -GTGGTGGCCCGGCTGCGCGCCCTGCTGCGCCGCTCCGGGGCCTCGGCCGCCGAGCCGGCC -AACGTCCTGACGGTCGGCGACCTGCGCATGGACGAGGACTCCCACGAGGTCTGGCGCGGC -AGCACCGAGATCCGCCTGACCGCCACCGAGTTCGAGCTGCTGCGCTTCCTCATGCGCAAT -CCCCGCCGCGTGCTGTCCAAGTCCCAGATCCTGGACCGGGTGTGGAACTACGACTTCGGG -GGCCAGGCGAATATCGTTGAGCTCTACATCTCCTACCTGCGCCGCAAGATCGACAAGGGT -CGCGAGCCGATGATCCACACGATGCGCGGCGTGGGCTACGTCCTCAAGCCCGCCGAGGCC -CAGGAGCACTCCGACGGCGCGGTGAGCTCAGCGGCCCCGGGCGGCGCGAGCGCCGGGGCC -CGGGGGTGAGCGGGCCCCGCAGCCTGCGCGCGCGCCTGGTCGCGGGCGTCCTGGGCATCG -TCCTCGTCATGGCCGCCGTCATCGGCACCATCTCCACGCTTTCCCTGCGCAACGGCCTGA -TCGAGCGCCTCGACAGCCAGGTGCGGGCGGCCGCGAGCCGCGTCGAGTTCCGGCGCCACG -GGGACGTCCCCAAGCAG ->NODE_22_length_1800_cov_1.884814 -CTGACCATCCCGGAGTCGGTGCGCAAGCAGGCCGAGGCGGACCCCTCCACCTTCTCCTAC -AACCTCTCTGCCGAGAACGCCGACATGGTCAACGACGTCGACATCATGGTCATGTACGGC -ACTGCGGAGGACCTGCCCACCCTCCAGGCCGATTCCCTCATCGGGACGATCCCGGCGGTC -AAGAACGGGGCCATCGCCTTCGTCGGCAACGGCTCGGCGCTGTCGGCCTCCACCAATCCC -GGGCCGCTCTCCCTGCCCTGGGGGCTGGCCGACTACGTGGCGCTCATCGCCGCAGCCGCA -GACAAGGTCCAGTGACCACCCCGGCCACGCCCGGCCCGGGCAGGGCCGGCGATCACGGCC -CCACGGCCCTGCCCGCGCCCGCCGTACTCGTCGCGCTCCTGGCACTGCTCGCCCTGGCGG -CCATCGCCTCGATCGCCTTCGGAGCGCGCATGGTCAGCCTCCCCGAGATCCTCGATGGCG -TGGTCGGCCATGACTCGACCATCGGGGCGACCGCCGTCGGCGAGAGGCTCCCGCGCACCG -CCACCGCCCTCGTAGCGGGCGCGGCCCTGGGGCTGGCGGGCGCCCTCATGCAGGCCATCA -CCCGCAATCCCATAGCCGATCCCGGGATCCTGGGGATCAACACGGGGGCGTCCCTGGCGA -TCGTCACCGGGATCGCCTTCCTGGGAATCCATTCGCTCTTCCAGTACCTGTGGGTTGCGA -TGGCCGGCGCCATGCTCACCGCTATCGTGGTCTACGCCGTCGGCTCGCTCGGGCCGGGAG -GGGCGACGCCGGTCAAGCTCGCCCTGGCCGGGGTGGCCACGGGTGCGGCGCTGTCCTCGG -CGATCAGCGCGATCATGCTGCCCCGCGCTCAAGGCCTGGAGGACTTCCGCGCCTGGCAGG -TCGGGAGTCTGGGGCGCGGCACCTGGGACTCCCTCGGAGTGGTCCTGCCCTTCATCGCAC -TGGCCACCGCCGCGGGCCTGGCGATGGCGCGCCCGCTGAACTCGCTGGCCCTCGGCGATG -AAGCGGCTACCGGCTTGGGCGTCAACGCGCCGCTCACGAGGCTCTTCGCCGCCGCGGCGG -GAGTGGTTCCATGCGCCGCCGTGACGGCGCTGGCCGGGCCGATCGGCTTCGTCGGCCTCA -TGGTCCCCCACGCGGTGCGGATGCTCACGGGCCCCGATCACCGGTGGCTCCTGCCCCTGT -CCGTCCTCGGTGGCGCTGCCCTGTTGACGGCGGCCGATACCCTGGGCCGGGTGATCGCGA -GGCCGAGCGAGATCTCGGTGGGCATCATCACCGCCTTCGTCGGGGCCCCCATCCTCATCG -TCGTGGCCCGAAGCGCGAAAGTGCGCGAGTTATGAGCGCCCCGCCCCTCGCCCTCGGCTT -CACCGACCGGGGCAGGCGCTCCCGGGCGGCGCGCTACTGGGGGGTGAGCGCGGCGCTGCT -CATCGGAGTCGTCGCCCTGTGGTGGGTCTGCGTGCTCATCGTGAGGACCTGGCTCCTCGC -CGGGCTGGCCTTCGGCATGGCCGGCACCACGTCCCAGACCATGCTGCGCAACCAGCTCGC -CAGCCCGGACATCATCGGCATCACCTCGGGCGCCTCGACGGCGGCGGTCTTCTCGATCCT -TGTGCTGGGCGGGTCCGGGCCGGCAGTGAGCATCCTGTCGATCGTCGCCGGCCTGGCGAC -GGCGGCCGCCACCTACGCGCTGTCCGGCTCGGGCCGGACACAGGGCGACCGGCTCATCCT -CATCGGGATCGGCGTGTCCTCGATGCTGTCCTCACTGATCGCCTACCTGCAACTACGGGC ->NODE_23_length_1764_cov_1.208894 -ACGGGCGGGCCGGAGTCGGTCTCCTCCGTCTCGGCGGACAGGGCGGCGGCATAGGGGGCG -AGTCGATGGGGAGCGGGGACCTCTTCAAGGATGAGGCCGCGGGGCCGATCCGCCTGCCTC -ATCGATAAGAGCACCTCTTCGAATCGACCAGGGATCTGGGCGGCCGCTTCCGGGGACGAG -GCAGGGCCGTTCGTGTCGTTCACGGGCCCAGGGTACCGGCGCTCAGGCCGAGCCCGCGCT -GCCACGCCGCAAGGAACCGCAGCCGGGGGGATATGTCAGGCGACGGTATCGCGGCCCCGG -TGCCACCGTCGAGATCATTCGAGAGCGGCTGCGCGGGCGGCCTATCTGCCGCGCACGATG -AAATATGCTGCGGATGTCGGATAGCGCCAAGAAAGGGGCTGGGCTGTTCCGCTTGGAAGA -ATTATTCATCGGGTCATATGAGGCCATCGGGAGAAGAGTCTTGAAGCGATGTATGGGCCT -GGCTCGATTCGCCCTGACTCAGGATCGGTCTTTGGAATGCTGCCCGTGACCGCTGGCATC -ATTGGCTTCACGGGAAGCTATCATCACATCCTCCACGTGAGTTTCTGCCACCCCGGAACG -GATGTTCTTGCGTGGCGGCTGCATCGTGGCGCTCATCGGCATCAATGGTTGAAGAAGGAG -TGAGATGTGTGAACTCCTGCGGTGGTTCCATGAGCCTGATGACGGGGGATCCTCATTGTC -ATCAGGCCTATATATGAGCTCTGAGGAGAATTCCTCCACTCGTGGCCCTCGGTCCTGTTC -CAGGATTTCTTGAGGTATGAGCGGTCAGCGTTGGGCGATGAGCGTCTGGCCCGCCGCGAG -GACGCCGGGGCGGCATGAGCCGACGCCCGCCTCCCCGGGTTCCCACGAGGCGAGGACCTC -ACCGTGATCTGGTGCCGGGCGCTCCTGGCCGGACAGGTTGACCACGACGATCACGTCATT -GTAGGCCACCGTGATGACGTCGTCGGCGTCCTCGACCCTGGGCCATTGCTGGCGCTGCGA -CCATCCCAGCTCGCGGCGCAGTGCGATCAGGCGGGTGAACCAGTCCAGCATCCGCGTGTG -CTCCAGCGTGCCGGGCTCGTGCCAGTCCAGGCGCGAGGCGGCCACCGTCGATGGTGCCTG -CGGGTCCGGGATCTCTTCGGCCGACCAGCCGAAATCGGCGAACTCCCGCTTGCGCCCTTG -GCTCACGCCCGCCGCCAGGGCGGGGTCGTCGTGATCGGTGAAGAACTGGAAGGGGCGCCG -CGTGCCCCACTCCTCGCCCATGAACAGCATCGGCGTGTAGGGGCTGAGCAGTACGAGTGC -CGCCTGCCCCGCTAGCGCGTCATCGTCCAGCGAGGCGGCCGGCCGGTCCCCGACGGCCCT -GTTGCCCACCTGGTCGTGGTTGGAGGAGAAGATCACGAAGCGCCGGGGGTCCGTGCCCTT -CGGGACGGGCGCGCCCCACGGGCGCCCGCGGAAGCCCGACCACGACCCATCGTGGAGGAA -GACGCGGGAGTAGGCCTTCAGCCAGGCTCCCTGGGCGGCGAAGTCGGCGTAGTAGCCCTG -CGCCTCGCCGGTCAGGCGGGCGTGCAGGGCATGGTGGACATCGTCGGCCCACTGAGCGGT -CATCCCCAGCGAGGGCACGCGCGCGGGCGGCGCCTCATCGGTGGGAGTGATGACGCCGAC -GTCGTTGAGATCGGACTCGGCGATGAGGCCCAGCGGTCGGCCGAGCTCGCCGGACAGCGC -CGCGACGGCGTCGGACAGCTCGGC ->NODE_27_length_1710_cov_1.363142 -CAACTCCTTCCTGGCCCTCAAGATCTCCTTCATCAACGCCGTCGCCCAGGTCTGCGACGC -CGCCGGCGCCGATGTCACCTCCCTGGCCGAGGCCATCGGCCTGGATGCGCGCATCGGCCA -CCGATTCCTGCGCGCCGGCATCGGCTTCGGCGGGGGATGCCTGCCCAAGGACATCCGCGC -CTTCCAGGCGCGCGCGGCCGAGCTCGGCACGGGCGAGGCTCTCGACATCCTCGCCGAGGC -GGACCGGGTGAACCTGCGGGCGCGTTCCGTCGTCCTCGACAAGGCCCGCCAGATGCTCGA -TGATGGGCTCGACGGCGCCCGCGTGGCGATCCTGGGAGCCGCCTTCAAGCCGGACAGCGA -CGATATGCGCGACTCGCCTGCTCTCGAGATCGCGGGTCTGCTCGCCGCCGCCGGCGCGCG -CGTGGCCATCACCGATCCCCAGGCCGGCGCCATCCTCGCTGAGCAGGGCCGCGAGGGCCT -GGAGGTCTGCGAGACCGCCGATGAGGCCCTGCGAGGAGCCGATCTGGCCGTCCTGACCAC -CGAGTGGCGCCAGTTCACCTCCATCGATCCCGTGCGGGCGGCCTCCCTCATGCGCCGCAC -CAACGTCATCGATGGCCGCAACTCCCTGGACGCGGGGGCGTGGAAGGGCGCGGGCTTCTC -CTACATGGGAATGGGCCGGCGCTGAGGGGGCATCCGGGCCAGTACAGTTGTCTCTCGCGG -GCACGGTGCGGGCCCGCGGGCGATGAGGAGGACTGATGACCCACCACCAGGGATCCGGCG -GCGCGGCGAGCGCTGAGGGCGAGCCGACCGGTCGGGCCGAGAACGGCGCCAAGGGCTCCC -ACCCGGGCGCGGCCTTCGGTATTCCCGCCCGCGCCACCGCCGAGGAGGTCGTCGACGCCG -TCTTCGGCACCGGGGGCGCAAGCACCGGGGCCCTGGGAGCCGGTCCTGCCGGACGCCGAT -GGCGATCCCGACGGAGGGCAGAAGGCTGACGCGGCGAGGGACGGCGATCCCGGCGAGGGG -GACGCCCACCGCCGGGCCCTGCTGGCGGCCGCCCGCGGCGTCGAGGTGGGCGAGCGCATG -CGGCAGGTCGAGGCCGAGATCCTCTCCCGCGCCCCCGAGCACCGCGTCCAACCCTCCCTG -GAGCGCATTGAGGCGGTGATGGACATCCTGGGCCACCCCGAGCGCGCCTACCGGGTCATC -CACATCACCGGCACCAACGGCAAGACCTCGACAGCCCGCATGACCGAGCGGCTGCTGGCG -GCCGCGGGCCTGCGCACCGGCAGATTCACCAGTCCGCACCTGGCCACGATCCGCGAGCGC -ATCAGCCTGGACGGCGAGCCGATCAGCGAGGAGGGCTTCATTGCCGCATGGGAGGACGTC -GCCCCCTACATCGCGATGGTCGATGAGCGCTCCACGGCCGGGGGCGGCCCGAGGATGAGC -TTCTTCGAGGTTCTCACCGTCATGGCGCTGGCGGTCTTCGCCGATCACCCCGTGGACGCC -GCCGTTATCGAGGTCGGTATGGGCGGTACATGGGACTGCACGAATATTGTGGACTCCGAT -ATCGAGATCATCACCCCCATCGGCCTCGACCACGCCGCCTGGCTCGGCAGCACGATCCGC -GAGGTCGCCGAGAACAAGGCCGGCATCATCAAGGACGGGCCACCCTCATCACCTCGCTCC -AGGATCCCCGGGCGCAGGAGGTCATCGCTG ->NODE_28_length_1703_cov_1.327670 -CGGCAACGCCGTCACCCCACCCGCTGCCAGAGACCTTATCGCGGCGGTCGTCGAGGCGGT -GACGTCATGAGATTCCGACCGAAACGAACGGCAGCAGTTCCTTCCACCTGTCTTACTCCC -GAGGAGGACCACTGATGGCATTCGATATCACCAGGACCCGCACCAGCCGGGGTGCGGTCA -AGTGCGACACCTGCCTGCGCCCCCGACCACGGCGGCGCGCAGACCGACCCGTGGGGCGCC -CGCACCGCCGAGCCCCCGTTCTGAGCCAGCAACCCATAAGCCATACGCAACCCTTATAGG -AGCGCCCCCGTGAGCACCACCTCCACCACCAGCCCCGCCATGCACCCTCAGGGGGTGAAG -GAATGAGCCGCTACTACGAGGACGAATGGGCGACGGTGTGGGCCGGTGACTGCCTGGATG -TCATGCGGGCCCTACCCGCCGGGTCGGTGGACGCGGTGGTGACCGACCCACCCTACGCCC -TGTCCTTCATGGGTAAGAACTGGGACCACCCGGCCACACTTGGCCGAGGAAACGAACGTC -GGGGTGTGGAAGACGCGGGCCTCCAAACCTTCCAGGAGTGGTGTACCGCGTGGGCGTCCG -AGTGCCTGCGGCTCCTGAGGCCTGGCGGGTACCTGACGGCTTTCGGCGCGCCCAGGACCT -GGCACCGCCTCGCCGTGGGCGTGGAGGACGCCGGCTTCGAGATCCGCGACTCGATCGCCT -GGCTCTACGGGCAGGGGTTCCCCAAGTCGCTCGACGTCGCCAGGGCCATGACCACCTCCG -GTGAGAACAAGGGACTGGCCAGCCACGGCGTGGAGCTCGCTGGCCAAGCGCGCCCCTGGC -AGGGGTGGGGAACGGCTCTGAAGCCCGCACATGAGCCGATCCTGGTGGCCCGCCGCCCCC -TGGACGGTACGGTCGCCGACAACGTTCTGGAGCACGGGGTCGGGGCGCTGAACGGCGGCG -GTGCGTCCAGGTTCTTCCCCACCTTCCGGTGGGAGCCCAAGGCACCCTCCTCGGAGCGCC -CTAGCTCAGGCGGCGTGCAGCATCCCACCGTCAAGCCCCTGGCCCTCATGCGCTGGCTCA -TCCGCCTGGTGACTCCGCACGGCGGGCTGATCCTCGACCCGTTCGCCGGCTCCGGCACCA -CCATCGAGGCGGCCCTGCTCGAGGGGATGCACTGCGTCGCCGTCGAGCGCGAGGCCCAGT -ACCTGCCGCTGATCCGCCAGCGCATCGACCGCGCGCGAGAGGTGCCCATGGACCTGTGGG -GAGGCGACGGCTCGTGAGACGCGTCGTACTCGACGTGCCCAGGAGCTTGTGGATGAGCGC -GAACCGTCCGGTGACCAATCATGCCCACCGTGCCCGGATCGTGCGCGACCTGCACACGCT -GGCCGCCTTGGTCGCCCGCCGGTCGGCCCTCGGGGTGGTGGGTGAGCCCTGCTCAATCAT -CTGGGAGATCGCCTACCCCAAGGGCACCGGGGTCAAGGCGGACCCGCCCAACGCCGCGCC -CACGATCAAGGCCGTCCTGGACGGGCTCGTAGCCGCGGGGTGCCTGTCGGACGACAACCC -GGATGTCGTCGTGGCTCAGACCTTCGTCCGTGCTCCCAACACGAGGGTGCGCGGCCTTCA -CCGGATCACCATCACCTTCATCGAGGAGACACCATGAGCCCTACTTTCCCGACGCTCCTC -TACGAGGACGACGACCTGACCGT ->NODE_29_length_1681_cov_1.279213 -GCGTCCCCGGTGGCGTAGTGCCCGAGGAGCACCTCGGCCTGGTGGCACTGGGAGGCGACG -AAGACCGCGGTCCCAGCCCGGATCGCCCGCGCGATCGCCTCGGTCAGCCCGGGCTCGTCG -CTGGGCACGTTGCCCACTCCGAAGGCCCGCAGGATGACCGCCTCGGGCAGGGGGTCGAGC -AGCGCCGACAGGCGCGCCCCGGTGATGCCGGGTGCCATATCGAGGACGACGACGTCGTGC -CGGGCGTAGGGCCTGGGCTCCGTCCAGGCGGTGGGGGAGGTGGAGGCCCCGGAGGCCCCG -TGGTTCTCGGACCACTCCCAGGGGGCGCCGTCGGAGCCCGTGCGGGCCAGCGGCGGGGCC -ATGGGCGAGGCGAAGCCCGCGAAGTCCCAGGAGGAGGACTTCGTGGCGCGGCCGCCTGCC -AGCAGCAGGCCGCCGAAGAACAGGGCGACGCCGATCACCCGCCCGCTGACGGCCGCCCGC -ACCGCCCCCAGGACGTTTGCCTCGGCGTCGCTGCCCTCGGCCCCGAGCGGCAGTTGGGAG -CCGGTGATGACGACGGGCGCCTCCATGCCCGCCAGGGCGTAGGACAGGGCGGCCGAGGTG -TAGGCCATGGTGTCCGTGCCGTGGGGGATGACGATCGGCTCTCCGGGATGGTCGGCCGCG -TGCGCGCGGACCGCCTCGACGATCGACTGCCAGGACTCCGGCGTGGCGTTCGAGGAGTCG -ATGAGCGGCTCCAGGGCCGCCAGCGACGTCGACTCCAGTGCCTCGAGGCCGGGGGCCGGC -GGGCGGCTCGGGGGGAGGAGACCGGCGAGCCAACCGGCGAGATCGGCCCCCGGGACGAGG -CCCTGGGGCGAGTCCACCATGCCGATGGTTCCGCCGGTGTAGATGATGTGGACGCTCCCC -ATGGGGCCCTCCTGCTCCTTCCCGCCCGCTCCGCCGCGGGCGGCTACTGCGGCTTCTGCT -CGTCGTCGGGGCCGGTGGTCGCCTCGTCGAGGACGTGGTCGAGGAGATCGCTGCGGATCC -GGCCCCGCACCCGGTACCAGCCTGCCACCATCATGACGATGACGAGGCCGAACAGGGCGA -GGGTCCACCGGCCCTCGGGCTGCTGGACATTGGCGATGACGATGAGGGCGAAGAAGGCGA -TCGCGACGTAGTTGGAGTAGGGGGCGCCGGGCATCCGGTAGGCCGGGCGCTCCTCCAGCC -CCTGATCGACCCGCTTGAGGAAGGCCAGGTGCGTCACGAGGATCGCCACCCAGGTGCCGG -CGATGCCGATGCCCGCCAGGTTCATGACGATGTTGAAGGCGTCCTCCGCGAGGAAGGCGT -TGAGGGCGACGCCCACGAGGCCCAGCGCGGAGGTGATGGCGATGGCGCCCGCGGGCACCT -GGTGCTTGTTGAGGCCGGCCGCGAGGCCGGGCGCCTCGCCCGCCACGGCCATGGAGCGCA -GCGTGCGGCCGGTGGCGTAAAGCCCTGCGTTGAGGCTGGACAGCGCCGCGGTCAGGACGA -CCACCTGGATGATGTCCCCGGCATGGGGGACGCCGATCCCGGAGAAGAAGGTGACGAAGG -GCGACTCATTCTTGGAGTAGGAGGTGTAGGGCAGGACGAAGGCCATGAGGAGCACGGAAC -CGACATAGAAGACGAAGATCCTCAGGATCATCGAGTTGATCGCTTTGGGCAGCACGGCGA -T ->NODE_30_length_1680_cov_1.788923 -ATCATCGGGATCGGCGCTACGGCCTTCTTCGTCTACGTCTACATCCTCACCAGGGCCACC -AGCCCCCAGGCCTACACCTCGCTGGCCGCCACCATCATGGCCGCCCTCATCGGCGTATGC -CTGGGCTTCCTGCCCCATAACTTCCACCCCGCCACGATCTTCATGGGCGACTCGGGCTCC -ATGCAGCTCGGACTCGTCTCCGCGGCGGGCACGATCATCGTCACCGGCCAGATCGACCCG -GGCACGATCACCGCCGAGGAGTCCCAGGCCCCCGACGCCGTCCCCGCGGCAGGGGAGCGC -CCGTGAGCGCGCCCGATGGAGCGGGGCGACCCACCGCCCGGACCTCCGAGGCGGCCTTCC -GCGCAGCCGGGCGGCGGGTCGGCGTCATCGGCACCGCGCTGGCCGCCGCCTGCCTCGCCG -CCGGGGCGGCCGGTGGTGGCCGGGCCCTGGCCGGTGCGGCCTGGGGCGCCGGCGCGGGCC -TGGCCTTGACCGTCATCACCGCCGTCGCCCTGCTCGTGCCGTGGCAGCGCTTCCCCCTCA -TGGCCTCCGCCGGGGTCATGCTCTCCTTCGCAGCCAAGATCGCCGTCATGGCGGCAGTGG -TCCTGCTGGCCGGGCCCCATCGGGAGGGGCTCTCCCGCCCATGGTTCCTCGCCTCCCTGG -CGCTCATCCTCATCGTGGTGACCATCGTGGAGGTCGTGACCCTGGCGAGAGGGCGGGCCC -TGACCATCGAGATCGCAGGGATCACAGGAAACGCGGAGATCACAGGGGTCTCGGAGTGCG -CTGAGGGCGCCGATCCCGCGGCGCCGCGATCCGACGGCGCGGGCGACCGGCCCTGAGGCA -TCGTCGCCGATGCGACTGCCCCCCATGGAATTCGGCGGCCATGCTGCGCCCCGCCGATGC -GAGATGACTGTCGTCGCACCGGGCGACGTGGAGTAGTGTGGTGGGCGCGATGCCGGTGAA -CGCCGCCCGCCGGGCGGGCGCCACCGGTGCCCTCGCCCTGATCAATCGCCCCGGACTGCC -TTGAGGAGGCCATGTGCCAATGAGCGCGACTCTCGTGACCAGCGCGCTCGCGCCCGCCTC -GCGGGAGGGTTTCGAGCCGCCGTCGATCTCCGACTTCTTCCCGGAGGGCTTCGCCTTCGT -CGGCACGCCCTTCGAGATGAACCGCATCATGATGATCCGCCTCATCATGACCGGAGTCCT -CGTGCTCCTCTTCGCGATCGGCGCCTCGCGGGCGCGCGTCGTGCCGGGGCGCTTCCAGGG -CGCCTGCGAGATGCTCATCGACTTCGCCCGCGTCAACATCGCCGAGGAGATCATCGGCAA -GCGCCGGGCAGCGCCCTACGTCCCGATCATCACCACGATCTTCCTGGGCGTGCTGTTCCT -CAACATCTCCGGCGTCATCCCCGGGCTCAATATCGCGGCCACGAGCGTCATCGGCATGCC -GATCGTCTTCGCCGTCGTCGCCTACATCGCCTTCACCTACGCGGGGATCAAGAACCACGG -CGTCTTCGGATACCTGCGCTCCCAGGTGCTCCCCGGGGGCGTGCCCAAGGCGCTGTGGAT -CCTCATCATCCCCATCGAGTTCTTCTCGAACCTCGTCATGCGGCCGGTGACCCTGACCAT -ACGACTCCTGGCCAACATGGTCTCGGGCCACTTCCTCCTGGCGCTGTGCTACGCGGCGAC ->NODE_33_length_1664_cov_1.685519 -TATTGCGCCCTCGAACTGCGAGAATGAGGGCGCAATACCGGGCCGAGACGGTAAGACGGG -GACGAGGGCGCAACAGCGGGACCATGGCGCCCGGTCCCCCACCCGCGCGTCACGCGGAGC -CGGTGCCGCCCCTCCACGCACCGTCATTCCAGTCGAGGAGGCACCAGCCGGCATCGGGAT -CGCCCTCGGCCACCGCGATGCCGGTGTTGCGCAGCGGGTGCTCCGCGACCCACAGCGGAT -CGGCGCCGCTTCCCGGCGCTGCGCGCAGCGCGGCCCACAGGCGCAGCACCGTGCCGTGGG -ATACGAGCAGCGCCGCTCCCCCGCCCCGCTCATCCTGCCCGCCCTCGGGGGCCTCATGGG -CCGAGTGCTCCGCGATGGCACGCACAGCGCCGTCGAAGCGCGCAATCGTGTCGAGGCCGT -CCTCCAGGGAGCCCGGGATGCGCGCGCCCAGCCTGCCCGCCATCCATGCGCGTGTCGTAT -CCACATAGCAGGCCACCGACCGCTCATCCGTGGCCATCTCCAGATCACCCGCGAGGGCTT -CGCGCAGCCCCGGCAGGATCGTTGCCCGCAGCCCCGTGGCCCGCTCGACCGGTTCCATGG -TCTGGCGCGCCCGCAGGATCGGGGAGACCCATAGTGAGGAGAGACCCGCCAGGAGCCCCG -CGTCCTCCAGTCTTCCCGGGATAGTGGCGGCCTGCTCGCGCCCGTTCTCGTCGAGGGGCT -GGCCGGGGAAAGCCGTATCGAGGGCCTGCATGACATTGGCGATGGTGCGCCCGTGGAGCA -CGAGGATGAGTTTCACGGCCTTATCCTGCCAGCGCCGGTGCTCACCGAGACCGCCTCCGA -GTCATCCTGAGCCCCTTCAGGCCATCCCGGGCGTGCCGAGGGCCGCTCAGGACCACGGGT -ACGGCCCGGCATTGCGGCGGGGGATGCGCCACCGCGGGCAGGTCGAGCGGGACGACGATG -CCCTCTCGGGAGTCACGGTCTGACCTGCTCGGCCGACCTGACCCGACAGCGTCGCGCCCG -CCGGGCCGGGGGCGGTGGGCCGCGCGAGCGCCGATCCTCCCCCAGACCATCGACGGACCA -TCGCAGGGGGGCGACGAGGGCCAGGAACTCCTCGCCCAGCGCCGTATCCCCCGCGCAGGC -CCTAGCCCGCAACAGCGCCTGGCGCTCCCACACCGCCGACCACGAGCCGTAGTACTCGGC -GGCTGAGGCCAACGACCGGCTGAGCGCGCCCTGGCGCCCCTCGGGCCTCAGGCCCGCGTC -GATCGCGAGCGGGTGCGGGCCTGAGACGAGCAGGCGCATCGTGGCACGGGCCACCTCGTC -GGCCTCGCGGGCGGCAGCGCGCTCATCAGCCCCGGGACGCGGGGCGTGGAGGAAGATGAC -ATCGGCGTCCGAGGCGTAGGTGGTCTCCTCCCCTCCGAGCCGCCCCATGGCGATGACGGA -GTGCCGGGCCAGCGAGGCGGTCTGGCCGCCACTCCCGCCGTCCCCCCCCTGCTGTCCGCG -CTGGGCGACGACGAGCCTGATCGCGGCCCGCAGGGCGCCATCGATGACGGCATCCGTGGT -GCTGGTCAGGATGCGGGCTGTGCGGGCCGGGTTGACGCCGTCGAGGGAGTCGGCCAGGGC -CGCCCGCAGCAGCTCGCGGGTGCGCACGCCCAGGATCCTGCGCA ->NODE_36_length_1641_cov_2.014502 -GCCGGCGGTGACATGCGTGTTGATAGGAGCGCCGGTCTCCTTGGAGGCGATGGCGACGGC -CTGGCCGGTCTTGACCTCCCAGTCGGTGATCCTGCCGTAGGCGGTGGCCCACTTGATGCA -GCCGGCCTTGATGTCGGTGCGCTTGACGAGGGGCCCCATGTAGTCGTTGGCGTCGACTCC -CTCGACGATGTCGGCGATGAGCAGGTCGGCGATCTCGGTGACGGTGTACTGGTTGACCCA -GGACTGACGCCATTCGAGGTAGACCTTCTGCTGGTGGAAGCCGGTGGCCTGGATGACCTG -GAGGTCGGGGACGCGGTCGACGACATCGCGCAGTTTGAGGACGCCGCGCCCCGAGGAGGC -GGGACACATGTCCACGAACGGACCGCGCCCGATGCGCGGCAGGCATGAACGAACCTAGGA -GTTGACAGATGAGGACCGAATCGACGCGATGAACATAGGTTCACAACCTCCGATGCGCTC -TTTGACCAGCGCTCCCTAGAATCGCAGCACGGAAACGGGAAACGCCGCCCGCTCGCACCC -CTGATGAGTCGAGGAGGAACAGATGTGCGCCACTGCTAATCGATCCCGACTGTCCCTGCT -ACTCGACGTCGCTCGCCTGTACTGGGAGGACGGGCTCGACCAGGCGGCGGTCGCCTCCCG -CCTGGGCTACTCGCGCCCCACGGTCTCCCGGATGCTCGCCGAGGCCCGGCGCGAGGGGGT -CGTCACGATCACGGTCGCCCATCCGATCGAGCGCCTCATGGGGCTCGAGGAGGAGCTGGC -TCGGGTCTTCGGCCTCAAGCAGGCCCGGGTCTGCGAGGCGCGGCCCACGGGCGAGCAGGG -TGTCAGCGCGGAGCTGGCGCGCTCGGCCGGGCAGCTCCTGCTGGAGCACGTGGGACGGCG -CTGCGTCGTCGCCGTGTCCAATGGGCGCGCGGTCGGGGCGGTGGCGCATCACCTGCCGGA -ACAGATCTGGCCGGACTCGATGGTGGTGGCGATGGTGGGCAGCGCGGGCGAGTCCTTCAA -CCTGGAGGACGGCCCCAACATCTCCCGTTCCATGGCCCTGCGCCTGGGCGGGCACTACCG -CAATCTCACCGTGCCGCTCGTCTTCGACTCCCTGGCCATGGCCACGGGCATGCGCCAGGA -GGAGCAGGTCTCGACGACGATCGAGCTCGCCGCCCGTTCGGACGCGGCGCTGACCGGCAT -CGGCGCCGTCGGCGATGGGCTGGGGGTGAGCCCCCTGCTGCGGCGGTGGATGACGCCGGA -GGTGATCGCCGAGTGCCGGGCCAAGGGCGTCGTCGCCCATATCTGCGGGCATCACCTCGA -CGCCGATGGCCGCCATGTGCATACCGCGATCTGCGAGCGCACCCTGTGCCTGGGGCTGGA -GCGCCTGACGGACATCCCACTGGTCATCGGGGTTGCGGCGGGAACCGATAAGACGACGGC -GATCCTGGCGGCCCTGCGCAGCGGCTACCTCTCCGCTCTGGCCACGGATGAGCCCACCGC -TCGCGCCGTCCTCACACTGGAGGCCGCGAGGCGCTGAGCCCCGACTCCGACTGATGCGAT -TCGCACCCGCTGGAGCGGGCGGCCCGCACCTCTCGGTGCGAACGGCACCGCTCGGGGCAC -ACGGCGCCGGTCGGCGCGAGG ->NODE_39_length_1625_cov_1.633758 -GGCCGGGGCGGCCGGCGCGGTGAGCGCTGCGGTGCTGGCCGACGAGAGCGGCGCGGCGCC -GTCGTCGGAGCCGGAGCAGGCCGAGCCCATCGGGGGCATCGACGACCTGGGAGAGCTCAT -CATCGAGCCCGATGGCGCCGTCATCCGGGCGGGGCTGGTGGCGCGGGTGGCGCGCGACTC -GGGAGCCCGGCCCGTGGGCTCGCGCATCGCCTACCTGACGGCCGGCGAGGCGCCGGGCGC -GGAGTTGAGGCCCTTCGTGCGCGCATGGCGAATCGTCGAGATCCTGCCGCTGCATGTGAA -GTCCCTCAGGGCGCGGGTGCGCGAGCGGGGGATCACCCGTCTGGAGATCCACAAGTCCAG -GGGTGAGGGCTCGACTCCGGCGCGCATCGCGGCCGCCCCCAGGGCGGCGATCTGGGCGCC -GTTGTCCGTGCAGTAGCGCAGCGGCGGGATGCGCAGGGCGATGCCCGCCGCCTCGCAGCG -CTCGGCCGCGAGTTCCCGCAGCCGCGAGTTCGCGGAGAACCCTCCGCCGATGACGAGGGT -CCCACAACCGGTGTCGAGGCAGGCGGCCACGGCCTTGGCGGTCAGTGAGTCGTTGATGGC -CTCGGAGAAGGCGGCGCAGATGTCATCCACCGGCACCTCCCGCCCGCCGTCCTCCAGGGA -CTCCACGTAGCGGGCCACGGCCGTCTTGAGGCCGGAGAAGGAGAAGTCGTAGCGGTGGCG -CTCGCGGTCCTTCGCGGCGGCCAGCCCCCTGGGGAAGCGGATCGCCTCGCGGTCGCCGGC -CCGGGAGCGGCGATCCACATGCGGCCCGCCGGGGTAGGGCAGCCCGAGGAGGCGGCCGAC -CTTGTCGAAGGCCTCTCCCGCGGCGTCGTCGAGGGTGCCGCCGAGCTCGACGACATCGGT -GGCGATATCGCGGATGCTCAGGATGCTCGAGTGCCCGCCGGAGACGATGAGCCCGATGAA -GCGGTCGGGCAGGGGCCCGTCGACGAGCTCGTCGACGGCGAGGTGGCCGATGACGTGGTT -GACGCCGTAGACGGGCTTGCCCAGGGACGCTGCCAGGGCCTTGGCCGCGGAGATGCCCAC -GGTGAGCGCACACGGCGATGGCGTCGATCTCCTCCAGGCCCACTCCGGCCCGCTCCAGGG -CGGCGTCGAGGGTGGGGACGAAGGCCTCCAGGTGGGCGCGGGAGGCGATCTCTGGGATGA -TCCCGCCGAAGCGGGCGTACTCATCCATGGATGTGGCGGTGACATCGCCGAGCAGCTCGC -GGCCGCGGACGAGGGCCACGCCGGTCTCATCGCAGGTGGACTCGATGCCGAGGATCAAGG -GGGCGCTCACGGCGCTCAGCCTAGCCCCTGCCCGGCGGGCGCCCGCACCGCGCCATCGCC -CCGCGCGGGCACCGCCGGGCCGTCGTCATGGCGATGCGGGGCGCGGTTCTCGAAAGCGCC -GCCGAGTCTCCTCGAACGGGCGCTGCGAGAACCGCGCCCCGCTGGTCAGCGCGGGCTCCA -GTGCGCCTCCGGGCGTCAGCGAGCCCGCGGGCCTCAGCGCTGCCTAGTGAGCCTTCTGCC -CCTTCCACAGCGCGTGGCCGAGGTCGCGGTTGAGCCGTGAGATGACCTCGATCGGCACGG -ACTTG ->NODE_43_length_1596_cov_1.427644 -CAACGTCTGAGTGCGCGTCCGCCCGCCGAGGACCAACGTCGAGGCCGTCGCCCTATGGGG -CGGCGGCCTTCGTCATGAGCGGGCTCACGGCATCGCCAGCGCGCCTGGAGCGCGCTCCGT -GATTGACGACGCACCTGGGGTTCGCAGACGCGCGCCCGCGCGCCCCGGACGCCAGGGAGC -TGCTCACCCGCCGAAGTGGTCCCAGCCGAGGCCGGTCTCGGGGACGCGTCCTCCCACGCG -CACGCCCGGCGACTCGCCGTCGCCCGCCGCGCGCACGTGCCCGATGACCCGCGCCCCGTC -CGGGAGCCCGTCAGTGCCGCCTGCGGGCGCGCCCAGGATCTCCGCGGGCACCGTTGCCAG -CATCCCGTGGTCCTCTCCCCCGGTGAGCACCCACGTGCGGGCGATCGCCGCGGCGGCGGC -CTCGTCGTCGGCGAGCAGGCGGGCCACCGGCACGAGCGAGGCCATCGCGCTCGCGAGCGC -GCCCCTTCCCCGACCGGGCTCGTCGATATCGAGGATGACGCCGCTCGCGCGGGCGATCCG -GTCGCCGTCGCGCAGCAGGGAGTCCGAGACGTCCATCATCGCGCTCGCACCGGACCGCGC -CATGACGGGGCCGGCCTCCAGGGGCGGGCGGGGTGCGCGGAAGGCCTCCAGGCAGGCTCG -TGCTTCAGCGCGGGTAGCGGCGACGTCGAGGGCGCGGGGCGATCCCGCGGGCGCCGGCTT -CTGGCCCCGCCGCTGCGGACCCGGTCCGCGACGGTCAGGACAGAATGATCCCGCCCATGG -AGGCCGGGGGCCCGCGCGCCCGGCCCCTCAGCGGTTGACATCTGCGGGACGGGCCAGGGC -CAGCTCGATGAGCTCGGTGACGAGCTCGGGGTAGGTCATGCCGCTCTTGCGCCACATGTA -GGGGTACATGGAGAAGGGCGTGAAGCCGGGCATCGTGTTGACTTCGTTGACGATCGCCCG -CCCGTCGGGGGTCAGGAAGAAGTCCACGCGCGTCAGGCCCTCGGCGCCGATGGCCTCGAA -GGCGCGGGCGGCGGTATCCATGAGCAGTTCGCGCTCCTGGGCGGTGATGGGCGCCGGGCA -GACCATGGCGACGGCGTCGTGCGCCAAGTACTTGGTCTCGTAATCGTAGAACTCGCCGGC -GCCGCGGGCGGCGTCCATGGCGATCTCACCGGGCTCGGCCACGCGCGGGGCGTCGTCGTC -GCGGCCGCCCAGGATGGCGACCTCGATCTCGCGGCCCTCGATCCCGGACTCCACAAGCAC -CTTGGGGTCCACCTCGCGGGCGGCCTCGATGGCGGTGCGCAGGCGCTCGGGCGACTCCAC -GCGGGTGATGCCCAGGGACGAGCCCGCGCGGGCGGGCTTGACGAAGAGCGGATAGGAGAG -CTCCTGGCAGGCGGCGAGGATCGCCTCGGGGTCGCGCTTCCAGGCGTGCGGGACGACGAC -GACGTGCGGCGCGGTGGCGATGCCGGCATCGGCGAGGAGGACCTTGGTGACCTGCTTGTC -CATGCCCGCCGCGGAGGCCAGGACGCCGCAGCCCGCATAGGGAAGGCCCAGCATCTCGAG -CATTCCCTGGATGGTGCCGTCCTCGCCGTAGGGGCC ->NODE_45_length_1570_cov_1.625743 -AAGAAGCCCGCCGATCGGCCTGCCTCGGCTCGCGAGCTCGCCCGGCGCCTCGATCGGATC -GTCATCCACCTGCCGGAGGAGCACTGGGATCCCGAGGACAGCCTCGCCTGGGCCTCAACA -GGCAGGTCGGCCCGGGGGTCGGGCGCCGCCCCCACTGCCGGTGGCGCCATCGGCACCGGC -GCAGCGGGCAGAGGCCGGGCTTCCGCGTCCTCCAGCTCCTCTCCGGCCAGTGCCGCCACT -GACGAGCAGAGCGCCGTGCCGACGTCCTCGAAGCCATCGAAGGCTGCCGAGCGCCCGCGA -GCGTCGGCAAGTGCCGCGGAGTGGGCCGCCGCGATCGTCGAGACAGCGCCCGAACGCTGG -CCCGAGCGCCGACCCGAGATCCACAGCGCCCGCCGGAGCACGCACGGCTCGCGCATGCGG -GCCCTGCCGGTGTCCCACCGTGCGCGTGATGCTCGTCGCCCCCGCCGCAGCTCGGGTCGG -GGCCGCCTCGGCCTGCCGCTCCTGAGCAGCCTGTCCGTCTCAGCTCTGCTCATGCTCGCC -GGAGCAGTGCTCATCCTCATTGCCGCCGTCGTGGCGCTCATGAGTACCCTAGCCTCAGCG -CAACCGGGCACGACGGACGCCGCCCCTCAACCGCCCACCACCGCCGGAGCCCTGAGCGAA -GCAGGCTCAGAGTTGATCGCGCAGGCCTCCGGCTTCCCCGCCCCAGTGCCCGTCACCTCA -GTCAAGGAGGCACCGTGACCGACACGTTCCCCGCGATCCTGGCCGGACGCTACGAGATCC -GTGACCTCATCGGCCGTGGTGGCATGGCGGAGGTGCACCTCGGGTACGACCGGCGCCTCA -ACCGCGTCATCGCCATCAAGCTCCTGCGCTCGGACCTGGCCAGCGACTCCACGTTCCAGA -CCCGCTTCCAGCGCGAGGCCCAATCCGCCGCCGCGCTCAACCATCCCTCGATCGTCGCCG -TCTACGACTCCGGCGAGGAGGCCCTCGTCCAGCCGGACGGGACGAGCCGCACCGTCCCGT -ATATCGTCATGGAGTACGTGGAGGGCCATACGGTCCGCGAGCTCCTGGGCGACGGCGTGC -TCGACGCCCTGGAGTACTCCCACCACGCCGGCATCGTCCACCGGGACATCAAGCCCGGGA -ACATCATGATCACCTCCACCGGCGCGGTGAAGGTCATGGATTTCGGCATCGCCCGCGCCA -TCGAGGACTCCGCGGCGACCGTCACCCAGCAGCACGCCGTCGTCGGGACCGCCCAGTACC -TGTCCCCCGAGCAGGCCCGCGGGGAGGTCGTGGACGCCCGCTCGGACCTCTACTCCACCG -GCTGCCTCCTCTACGAGCTCCTCACCGGCCAACCGCCGTTCACAGGCGACTCCGCTGTGG -CCATCGCCTACCAGCATGTGCGGGAGGTGCCCAAGCCGCCGTCGTCGATTGCCGCCGATA -TCCCGGAGGCGATCGACCGGGTGGTCCTCAAGGCGTTGGCCAAGCGTCGCGATGACCGCT -ACGGGGATGCCGCCCACATGCGCACCGACCTCCTGGCCGCGCAGCGGGGCAGTGCCGTGT -CCGCGCCCGC ->NODE_47_length_1553_cov_1.813752 -TCCTGCCCCGCGAGACCTGGGTCGCCTCCGGCCACGTGGGGGCTTTCACCGACCCGCTCG -TTGAGTCCCTGCACACCCACAAGCGCTACCGCGCCGACCAGCTCATCGAGGAGTACGCCG -AGCGCAAGGGCCTCGACCCCGACGCCGTCACGCTCGACCAGGTCCCCGACCCCGAGACCG -GCCAGAGCGGGAGCTGGACCGAGCCCCGCGAATTCTCCGGTCTGCTCAAGACCTACCTCG -GGCCTGTCGATGACGAGGCGGGCCTGCACTACCTGCGCCCCGAGACCGCCCAGGGGATCT -TCATCAACTTCGCCAACGTCATGAGCGCCGCCCGCAAGAAGCCTCCCTTCGGCATCGGCC -AGGTCGGCAAGTCCTTCCGCAACGAGATCACCCCGGGCAACTTCATCTTCCGCACCCGCG -AGTTCGAGCAGATGGAGATGGAGTTCTTCTGCAAGCCGGGAACCGACGAGGAGTGGCACC -AGTACTGGATCGACTACCGGCGCGACTGGTACATCGACCTGGGCATCGACCCCGACAACC -TGCGTCTCTACGAGCACCCCAAGGAGAAGCTCTCCCATTACTCCAAGCGCACGGTCGACC -TGGAGTACCGCTTCGGCTTCGCCGGCTCGGAGTGGGGCGAGCTCGAGGGCATCGCCAACC -GCACGGACTTCGACCTGTCCACCCACGCCGAGCACTCCGGCAAGGACCTGTCCTACTTCG -ACCAGACCACCAACGAGCGCTGGGTTCCCTACGTCATCGAGCCCGCCGCCGGCCTGACCC -GCTCCATGATGGCCTTCCTCGTCGAGGCCTACCACGAGGACCAGGCCCCCAACACCAAGG -GCGGGCTCGACACCCGCGTGGTCCTCAAGCTCGACGCGCGCCTGGCCCCGGTCAAGGCCG -CCGTCCTGCCGCTGAGCCGCAAGGAGGAGCTCACCGGCCCCGCCAAGGCCGTCGCCTCGC -GCCTGCGCCGCCTGTGGAACGTCGAGTACGACGACGCGGGGGCGGTGGGCCGCCGCTACC -GCCGCCAGGACGAGATCGGCACGCCGCTGTGCCTCACCTACGACTTCGACTCCCCGGAGG -ACGGGGCCGTCACGGTGCGCGAGCGCGACACCATGGTCCAGGAGCGCGTGCCCTTGGAGG -GCATCGAGCGCTACCTGGCCGAGCGGCTCGCCGGCTGCTGACGGCGCCCGGCATGTCGGG -GCACTCCCACCACCACGGCGCCTCGCCCGTCACGGTGGGCGAGGCGCGCCGCGTGAGGAT -CGTGCTGGCGGCGATCATCGTGCCGATCGTCCTGGCCACCCTCGTGGGGCTGGCGCTGCT -GTGGCCGGGGAAGGGCTCCCTCGTGGGCTCGCGGCCCTTCGCCGTCGGGGGGTCCTCCAT -GGAGACCGCCACGGTCACCTCCACCTCCGTATCCGACTGCGAGGACTCCGCCAAGGTCCT -CAGCGGGATCTCCAACGGCTCACTGCTCACCGACGCCCTGTGCGCCGAGATCACCAGTGG -TGAGGGCAAGGGCCTCGTCGTGCCGGTCCATATCCCGCCCGAGTCGGCGCGCG ->NODE_51_length_1532_cov_1.792146 -ACGGCGCGGGTGACGCCTCCGCCTCCGCCGCGCCGACGGGCGAGGCCGACATGTCCACCG -GCATCACGCTCTACAACGGCACCTCCATCCAGGGCCTGGCGGGCCGCACTGGCGAGAGGC -TGACCGCCGCCGGATACACGCTGGTCAATGTCTCGCCGGGCGCCTACACCGTCGAGCAGC -CCACGAAGACCACCGTGTACTACAACTCGGCCGAGCAGGCCGCCACGGCCCAGGCGGTCG -TCGCCGCCCTCGGAGGCGGCGAGGCCGTGGAGGACCCGGGGCAGGCTCAGTCCAACCCGA -TCGTCATCATCCTGCGCGAGGACTACCCGGGCGCCTCCGAGGGCGGCGCCGCCACCACCT -CAGAGAACTCCCGAGGCGCACAACGGCGGCATCGATAACGGCAGGGGCAACAACCGCTGA -TGAGCGCCTGATGGGCGACGGACGCGCGCCCGACCCCGCCGCCCCGATTGAGGCGCCGTC -GCGCGGCACGGGCACGGGGGCCCTGCGCCGCCGGACCGCCATCTCCCTGCCCCTCCTCGT -CGGGGGCGCGCTCGCGGCCATCCCCGCGATCACGCGCCTGACCGCGCGCCCCGAGCCAAC -CCTGCTCAGCGAGGGGCTCGCCGTCGGGGCCGGCGGCCTCGTCCTCCCGCTCGCCCCCGG -GACCTCCATCGACTACCTCCCCGGCACTCGCGTGCCCTCCTCGGCCGCCGATCCCCTGGC -CCTCGACGACGCCGCACGCGCCGCGGCCCGTACCTCCTTCCAGCGGCGCGCCTCCGGCGC -CCGCCTTCCGCAGGGCCGGTGGCAGGGCCTCGCCGCGGACGCTCTGGTCGACCTCCTCGC -CCTCACGAGCCCCACCCTCGCCGTTGAGCCCGCGCCCGCCACGGATGCGGCAGTCCCATC -CGCCCGGGCCGAGGGCTTCCCGGTGGGTGCCGTCGTCGCCGGTCCCGTGAGCGCATGGCG -TTACGTGTGGCCGCGCGACGCCTCCTTCTCGGCCGTCGCCCTCGACGCCGTGGGCCTGAG -GGCGGAGGCCCTATCCATCCTCCGCAGGCTCGCCGCGCTGCAGCTCCCCGACGGCGGATT -CGAGGCCCGCTACAACGCCGTCGGCCAGGTGCCGGATGGCCGTCCCCGCAAAGAGGATGG -AGCGGGCTGGTTCCTCTGGGCGCTCGGTCGGATCATCGCGGGTCGATGGGGCGACCCGAC -CGGTGGAGCCGGCCCGGTCAACCCGGCCGACCTGGAAGACCTGGCCGATCCCGCCGGCCG -GGCCGCCGACCGACTGATGACCCTCACGTCCACGCCCTCACATCTGCCCCCGGCCGGCCC -CGACTACTGGGAGGTGCCCGAGAGGCGGACCACCCTCGGCCTGGCCGCGCCCGTCCTCCT -GGGACTGGAGGGGGCGCTCGCGCTCGCGGACTCGCTCCTGGCTGAACGCGTCGGCCCGGT -GGAGGGCGCGCCGACGGGCGCACCCGCCACCGGCCCGTCCCCCGTCATCTCGAGCCGTGA -GGCGCTTGTCCGGCGGGTGGAGGAGGTGCGGG ->NODE_55_length_1513_cov_1.748285 -TCCCGCCTCGGCGGGTAGGGCGTCTCCAGCCCGAACCCGACAGCTAACCTCGACGGCGTC -CAGGAGAAATACCAGTGACTTCCAGCGTCAAGGCACGCCACCGCAAGGCCACTCGACCGA -TCACCCCGTTGTCGAGCACCGGTCCGGCCGCACGTCGCGGCCTCGCCGTCGTCGCGACCT -CCGGTCTGGCCCTCACCATGATCGCCTCCGGCGCCAACGCCGCGAGCGACTCCGCCTAGC -TCGACGAGTCCGCCGGCTCCCTCTCCTACGTCTACGCCAACGTCGCGGGCGTCAGCCTTC -CGCACTCCTCCGGCGCTCTCCGGTCGGCCGGTACCGTCATCTCGGCCTCCGAGGCTCAGC -CCGGTGATGTCCTCTGGTGGCCCGGCCACGTCGCGATCTACGCCGGTGGCGGCATGATGG -TCTCGGCCGAGTCCGAGAGCGTCGGCGTGCAGTACTTGGCCGTCCGCGGTGGCGCCACGT -ACCTCCGCTTCTGAGCGGTCCTGCTGCCGGGCCATCCCGGCTCACATCCTCCGTCTCGGC -CCCGCTCCTCCCGTGGGAGTGGGGCCGAGACGTCTCATGCGGCGACGCTCTCACAGCGAA -GCAGGTCATGCCGGAGTGCCTGAATGTGCCCCTGAGCTGGTCAGAATCCCTTGGAATGGT -AGGGAAAGAGGGGTGTTCCTGTGCGGCAGGTCACGATCATGTTGTTGATCTTCCCGTGAC -TCGCCCGTCAGCGCTCCGGTAGCCTCTCAGGTGTCGCGGGGCTTCCCCCTCGCGGCGCCC -GAGCCGGGGCCCAGTCCCATCGTCCGGCCCGGGCTGGCGAACAACCAGCGATGGGGACGG -GGGAACCGTTTCATGGGTCGCGACCCTGATCGCGGCCCTCGGGGTGAGTCCCGCTCGGCG -CGGGTAGGGCGTCTCCAGCCCGAACCCGACAGCTAACCTCGGCGGCCATAGGAGAGGAAT -ATGACTACCCATTCCCAGGCGCGCCACCGCGCCGCCACGCGTCCCGCGACTCCCCTGGCC -GAGGTCGCGCCCGCCACCCGCCGCGGTCTCGCGCTGGCCGCCTCCTCCGGCCTGGCCCTG -ACCATGGTCGCCTCCAGTGCCGCCACCGCCTCGGTCGCAGAGCCCGCCCAGGCCTCCGCG -GGATCCCTCGACCCCTCCGGTCTCAACTACCTCGCCCTTGACGCTCACGCCGCCGTGACG -ACCAACGCTGCGATCGTCGTGGGGACCGATGTCCAGGCCGACACCTTCAACCGCGCCTCC -GAGGCCGCTGAGGCCGTCGCCACTGAGGCCCCCAAGCCCGTCGTCGAGGCTCCCTCCCCC -GAAGCCGACCAGGCGCCGGCCGCCCAGCCGGAGCGAGATGCGGCCCGGGAGGCCTCCCCG -GCCCAGCAGTCCACCGCTCAGGCGGCCCCGGCCGTCCAGGCACGGCCCGCTGCTCCCGCC -GCATCCGCCTCCGGCTCCAGCATCGTCTCCATCGCCATGCAGTACGTGGGCACTCCCTAC -GTCTACGGCGGCT ->NODE_56_length_1510_cov_1.195189 -GCTCCGCACCAGACGGGAGCGCCGGATTCTGGGTTGGGGCCCTGCGGGGGCTCGGGGGCC -TCGTCCATCGGGGGCTCCGGCCCGAAGGGGGCGGGCTCGTCCCAGGCGGTGGGGGTGGTC -TGGTGGCTGGGGCGCCCAGCCGGGGCGGCGGGGGCGCTCTGGGCGCCGCGCGGACTCCGC -GGCGCCGGGGCCGGCTGGCGCGGCGGGCCACCGGGACCTCGACCGGACCCACCGCCCTGC -CCGGCCGGGCCTCCCGGGCCCGCCCCGTCACCACCGGTGACGACGGCGCTCACCTGGAGC -TCGAGGCCGAGGGCCTGGTGGATGGCAGTGGCGAGGATGGGTCCGTGCCCACCGTTGTCG -AAGGCACCGACGAGACCAGGCGCGGTGAACAGGAGCGTGAGAGTGCCGCCGCTGATGGGC -CCTGGCTGGGCGTTGGGGCCGACGAGCGCCCACGTGGCGCGGCGCGAGCGCTTCGCTGCG -TCGAGCACCTCCTCCCAGCGCGCGCGCAGCATCTCGGCATCGGCGGCACCGGCGCCGGCT -GGCGCGGCGGGCCGGGATGGGGCGGAGGGCGCCGACGGCGCTCCGGGCCGGGCCGCCTCG -CCCCAGCCATCTATGGGGCTCGATGACTCCACCGGGGCGGAGGGCGTGCCCGGCGCCTCG -GGGGTGGAGGGCGCCATGGGCGCGCTCGCTGCCATAGGGGCGGCAGAAGCCGCGGAGGCG -GGTGCGGCTGGCTCTCCCGCGCCCATGCCGGGCGAGGCCGGGGCGTCCCAGTCAACGGCG -ACCGGCCGGGCGGGCTCCGGCTCATGGGGGGCAGCGGGCCGTGCGGCGCTCTGGGCAGGC -GCGACCGGGGCAGCCGGTGCACTCGGCGCGGCAGGTGCGGAGGGCGCCGATGGCCCCTGG -GCCCCTGAGGCCGCGCGCTGCGCGATCTGGGCGGCCATCTCCCGGCCGGAGCCGGCTTGG -GGGGCCTGCGCGAGCGGATGGTGCCGATGACCTTCTCCGGCTCGGTGGTGGCGAAGATGA -ACTTCACGTGCGCCGGGGGCTCCTCGACGAGCTTGAGTAGGGCGTTGAAGCCCTGGGGGG -TGACCATGTGGGCCTCGTCGAGGATGAAGATCTTGTAGCGGTCCCGGGCCGGGGCGAAGG -CGGCGCGCTCGCGCAGATCGCGGGCGTCGTCGACGCCGTTGTGGGACGCGGCGTCGATCT -CGACGACGTCGAGGCTGCCGGGGCCGCCGGTGGCCAGGTCGCGGCAGGAGGAGCAGGCCC -CGCAGGGGGTGTCGGTGGGGGCCTGCTCGCAGTTGAGGCAGCGGGCGAGGATTCGGGCGG -ATGTGGTCTTGCCGCAACCGCGCGGGCCGGAGAAGAGGTAGGCATGGGTCACGAGGTCGC -CGCGCAGGGCCGCCATAAGGGGGGCGGTCACGTGGTCCTGCCCGATGACGTCCTGGAAGG -CATCCGGGCGGTAGCGGCGGTAGAGCGCGGTGGTCACCCTCCGACTCTAAACGGGAGGGA -TGACGCCGCG ->NODE_58_length_1505_cov_1.808276 -TACTCCGAGGTGTGCCAGGGCCCCACCCCCCGGGCGTGAGCGCTCACAGGCCGCTGGACG -GGGCGCAGCCCCCCCCGTCCAGCGGGCACGAGGGGGAGATGGCCAGGTGACACCGACCAA -CAGGAGGGCGTCAAGGCCGCCGCAACTACTGCGGCGAGCAGCTCTAGGACGAACGGGGGC -TGGTCCCACCCAGTGGTGGGGCCAGCCCCCAGAATATCCCCCGCCACCGATATCGCTTTC -ATGATATAATTTGTTCATGCGATGGACGGTTGAGCTCTCCGACGAGGTGCCGGCCTGGTA -CCAGGGCCTGCGCCTGGCTGAGCTCGTCTACACCGCCCGCACGCGCGCCGGGCTGACCCA -GGCCGAGCTCGCTGACCGCATGGGCTCCACCCAGTCCGTGATCTCCGCCGTTGAGAACGG -CGGCCAGGTCCCCTCGGTCTCGACGCTGTGGCGCATCGCCCATGCGCTCAACCTCGACCT -GACCATCGACATGGCCGCGGCGAGCTGACCAACGGGCTCACAGAGTCCTTCGGGAGCGTG -ACGGCCGCGTCGTGGCCACGATGCCGCCCAGGGGATGCGGCAGGCGGGCTGCGCCCAGCC -GTTGGACGCCCTGGCCTTTTACTCGGTCTGCTGGTTGAGTGCTCTGTGGAGGGTGGAGCG -GTGCACGCCCAGATCGCGGGCCACGACCGCTTTGGGCATGCCCGCGGCCACGCGCGCCCT -GGCCCGGGGGATATCCGCCTCGCTCAGGGCGCGGGCGCGCCCGGTGTAGGCGCCGCGCCT -CTTGGCGGCGGCGATGCCCTCGGCCTGCCTCTCACGGATGATGGCCCGCTCGAACTCGGC -CACGGCCCCGAGCACGCCGAGCAGGAGCCGGCTCATCGGGTCGGCCTGGCCGGCGCCGTA -GGTCTGCGCCTCGCGCAGGAAGGTCACGGCCACGCCGCGGCCGGTGAGCTCGTCGACCAG -GTCGGCCAGGTCGCGCACGGAGCGGGCCAGGCGGTCCATGGAGGTCACGACGAGCTCGTC -CCCGGCGCGCACGTAAGCCAGGGCGGCCGCCAGGCCCGGCCGGTCGCGCGATGAGCCGGA -GGCCTCATCGGTGAACAGCCGGTCCACGTCGCCGAGGGCGGCGATCTGGCGGTCGAGGTT -CTGATCGATCGTGGAGACCCGGGCGTAGCCGATGCGCTGGCCGGCGGGCGCCGGCCGAGT -GTGGTGCTGCATGTCTAGAGCCTAGCACACATCCGTCGCACAACAGCCATATCCGGCCCT -ATCGCGACGGGCCGGCGGCGTCACCGGAATGTCGCGCTGGGGTGCACCCCAGCGAACCAT -CACATGTGAGCGCCATCACATACCACTCGGTGGGGTCGGCACGAAAAGGGCTTGACGCCA -CCCCTCTTGTTGGGATAATATTATCTCAACAAGGGGCGGAGAACGCTGCCCCCACCTCAG -AAGGAGGACACCATGACCACCCTCGACTACGTGATCTCCACGATCTCCTCCGGCCTGGCA -TCGCT diff --git a/q2_moshpit/checkm/tests/data/checkm_report_df1.tsv b/q2_moshpit/checkm/tests/data/checkm_report_df1.tsv deleted file mode 100644 index fc378ce7..00000000 --- a/q2_moshpit/checkm/tests/data/checkm_report_df1.tsv +++ /dev/null @@ -1,3 +0,0 @@ -sample_id bin_id marker_lineage genomes markers marker_sets count0 count1 count2 count3 count4 count5_or_more completeness contamination gc gc_std genome_size ambiguous_bases scaffolds contigs longest_scaffold longest_contig n50_scaffolds n50_contigs mean_scaffold_length mean_contig_length coding_density translation_table predicted_genes gcn0 gcn1 gcn2 gcn3 gcn4 gcn5_or_more -samp1 bin1 g__Mycobacterium 100 693 300 0 693 0 0 0 0 100.00 0.00 0.64 0.0059 5120665 0 14 14 1063123 1063123 526051 526051 365761.79 365761.79 0.92 11 5099 [] ["PF09992", "F03668"] [] [] [] [] -samp1 bin2 o__Pseudomonadales 185 813 308 97 707 9 0 0 0 93.87 1.31 0.63 0.0218 5895359 0 500 500 59893 59893 15797 15797 11790.72 11790.72 0.88 11 5574 ["PF00181"] ["PF04379", "TIGR01510"] ["PF09831"] [] [] [] diff --git a/q2_moshpit/checkm/tests/data/checkm_report_df2.tsv b/q2_moshpit/checkm/tests/data/checkm_report_df2.tsv deleted file mode 100644 index 27366941..00000000 --- a/q2_moshpit/checkm/tests/data/checkm_report_df2.tsv +++ /dev/null @@ -1,3 +0,0 @@ -sample_id bin_id marker_lineage genomes markers marker_sets count0 count1 count2 count3 count4 count5_or_more completeness contamination gc gc_std genome_size ambiguous_bases scaffolds contigs longest_scaffold longest_contig n50_scaffolds n50_contigs mean_scaffold_length mean_contig_length coding_density translation_table predicted_genes gcn0 gcn1 gcn2 gcn3 gcn4 gcn5_or_more -samp2 bin1 c__Alphaproteobacteria 564 337 221 0 337 0 0 0 0 100.00 0.00 0.46 0.012 2033703 0 13 13 1011287 1011287 164033 164033 156438.69 156438.69 0.87 11 1752 [] ["TIGR01079", "PF02934", "PF01624"] [] [] [] [] -samp2 bin2 f__Enterobacteriaceae 157 1005 324 9 995 1 0 0 0 99.38 0.08 0.58 0.015 5082416 0 39 39 302260 302260 177543 177543 130318.36 130318.36 0.89 11 4762 ["TIGR00007", "PF01502"] ["TIGR02063"] ["PF13145"] [] [] [] diff --git a/q2_moshpit/checkm/tests/data/checkm_report_df_all.tsv b/q2_moshpit/checkm/tests/data/checkm_report_df_all.tsv deleted file mode 100644 index 10b33499..00000000 --- a/q2_moshpit/checkm/tests/data/checkm_report_df_all.tsv +++ /dev/null @@ -1,5 +0,0 @@ -sample_id bin_id marker_lineage genomes markers marker_sets count0 count1 count2 count3 count4 count5_or_more completeness contamination gc gc_std genome_size ambiguous_bases scaffolds contigs longest_scaffold longest_contig n50_scaffolds n50_contigs mean_scaffold_length mean_contig_length coding_density translation_table predicted_genes gcn0 gcn1 gcn2 gcn3 gcn4 gcn5_or_more -samp1 bin1 g__Mycobacterium 100 693 300 0 693 0 0 0 0 100.00 0.00 0.64 0.0059 5120665 0 14 14 1063123 1063123 526051 526051 365761.79 365761.79 0.92 11 5099 [] ["PF09992", "F03668"] [] [] [] [] -samp1 bin2 o__Pseudomonadales 185 813 308 97 707 9 0 0 0 93.87 1.31 0.63 0.0218 5895359 0 500 500 59893 59893 15797 15797 11790.72 11790.72 0.88 11 5574 ["PF00181"] ["PF04379", "TIGR01510"] ["PF09831"] [] [] [] -samp2 bin1 c__Alphaproteobacteria 564 337 221 0 337 0 0 0 0 100.00 0.00 0.46 0.012 2033703 0 13 13 1011287 1011287 164033 164033 156438.69 156438.69 0.87 11 1752 [] ["TIGR01079", "PF02934", "PF01624"] [] [] [] [] -samp2 bin2 f__Enterobacteriaceae 157 1005 324 9 995 1 0 0 0 99.38 0.08 0.58 0.015 5082416 0 39 39 302260 302260 177543 177543 130318.36 130318.36 0.89 11 4762 ["TIGR00007", "PF01502"] ["TIGR02063"] ["PF13145"] [] [] [] diff --git a/q2_moshpit/checkm/tests/data/checkm_reports/samp1/storage/bin_stats_ext.tsv b/q2_moshpit/checkm/tests/data/checkm_reports/samp1/storage/bin_stats_ext.tsv deleted file mode 100644 index ed927d22..00000000 --- a/q2_moshpit/checkm/tests/data/checkm_reports/samp1/storage/bin_stats_ext.tsv +++ /dev/null @@ -1,2 +0,0 @@ -bin1 {'marker lineage': 'g__Mycobacterium', '# genomes': 100, '# markers': 693, '# marker sets': 300, '0': 0, '1': 693, '2': 0, '3': 0, '4': 0, '5+': 0, 'Completeness': 100.0, 'Contamination': 0.0, 'GC': 0.6413333033893058, 'GC std': 0.005891840780810075, 'Genome size': 5120665, '# ambiguous bases': 0, '# scaffolds': 14, '# contigs': 14, 'Longest scaffold': 1063123, 'Longest contig': 1063123, 'N50 (scaffolds)': 526051, 'N50 (contigs)': 526051, 'Mean scaffold length': 365761.78571428574, 'Mean contig length': 365761.78571428574, 'Coding density': 0.9221700697077431, 'Translation table': 11, '# predicted genes': 5099, 'GCN0': [], 'GCN1': ['PF09992', 'F03668'], 'GCN2': [], 'GCN3': [], 'GCN4': [], 'GCN5+': []} -bin2 {'marker lineage': 'o__Pseudomonadales', '# genomes': 185, '# markers': 813, '# marker sets': 308, '0': 97, '1': 707, '2': 9, '3': 0, '4': 0, '5+': 0, 'Completeness': 93.86937557392102, 'Contamination': 1.3095238095238095, 'GC': 0.6328437335198756, 'GC std': 0.021845669875020592, 'Genome size': 5895359, '# ambiguous bases': 0, '# scaffolds': 500, '# contigs': 500, 'Longest scaffold': 59893, 'Longest contig': 59893, 'N50 (scaffolds)': 15797, 'N50 (contigs)': 15797, 'Mean scaffold length': 11790.718, 'Mean contig length': 11790.718, 'Coding density': 0.8790287410826041, 'Translation table': 11, '# predicted genes': 5574, 'GCN0': ['PF00181'], 'GCN1': ['PF04379', 'TIGR01510'], 'GCN2': ['PF09831'], 'GCN3': [], 'GCN4': [], 'GCN5+': []} diff --git a/q2_moshpit/checkm/tests/data/checkm_reports/samp2/storage/bin_stats_ext.tsv b/q2_moshpit/checkm/tests/data/checkm_reports/samp2/storage/bin_stats_ext.tsv deleted file mode 100644 index ed927d22..00000000 --- a/q2_moshpit/checkm/tests/data/checkm_reports/samp2/storage/bin_stats_ext.tsv +++ /dev/null @@ -1,2 +0,0 @@ -bin1 {'marker lineage': 'g__Mycobacterium', '# genomes': 100, '# markers': 693, '# marker sets': 300, '0': 0, '1': 693, '2': 0, '3': 0, '4': 0, '5+': 0, 'Completeness': 100.0, 'Contamination': 0.0, 'GC': 0.6413333033893058, 'GC std': 0.005891840780810075, 'Genome size': 5120665, '# ambiguous bases': 0, '# scaffolds': 14, '# contigs': 14, 'Longest scaffold': 1063123, 'Longest contig': 1063123, 'N50 (scaffolds)': 526051, 'N50 (contigs)': 526051, 'Mean scaffold length': 365761.78571428574, 'Mean contig length': 365761.78571428574, 'Coding density': 0.9221700697077431, 'Translation table': 11, '# predicted genes': 5099, 'GCN0': [], 'GCN1': ['PF09992', 'F03668'], 'GCN2': [], 'GCN3': [], 'GCN4': [], 'GCN5+': []} -bin2 {'marker lineage': 'o__Pseudomonadales', '# genomes': 185, '# markers': 813, '# marker sets': 308, '0': 97, '1': 707, '2': 9, '3': 0, '4': 0, '5+': 0, 'Completeness': 93.86937557392102, 'Contamination': 1.3095238095238095, 'GC': 0.6328437335198756, 'GC std': 0.021845669875020592, 'Genome size': 5895359, '# ambiguous bases': 0, '# scaffolds': 500, '# contigs': 500, 'Longest scaffold': 59893, 'Longest contig': 59893, 'N50 (scaffolds)': 15797, 'N50 (contigs)': 15797, 'Mean scaffold length': 11790.718, 'Mean contig length': 11790.718, 'Coding density': 0.8790287410826041, 'Translation table': 11, '# predicted genes': 5574, 'GCN0': ['PF00181'], 'GCN1': ['PF04379', 'TIGR01510'], 'GCN2': ['PF09831'], 'GCN3': [], 'GCN4': [], 'GCN5+': []} diff --git a/q2_moshpit/checkm/tests/data/plots/gc/samp1/gc.plot1.svg b/q2_moshpit/checkm/tests/data/plots/gc/samp1/gc.plot1.svg deleted file mode 100644 index e69de29b..00000000 diff --git a/q2_moshpit/checkm/tests/data/plots/gc/samp2/gc.plot1.svg b/q2_moshpit/checkm/tests/data/plots/gc/samp2/gc.plot1.svg deleted file mode 100644 index e69de29b..00000000 diff --git a/q2_moshpit/checkm/tests/data/plots/gc/samp2/gc.plot2.svg b/q2_moshpit/checkm/tests/data/plots/gc/samp2/gc.plot2.svg deleted file mode 100644 index e69de29b..00000000 diff --git a/q2_moshpit/checkm/tests/data/plots/nx/samp1/nx.plot1.svg b/q2_moshpit/checkm/tests/data/plots/nx/samp1/nx.plot1.svg deleted file mode 100644 index e69de29b..00000000 diff --git a/q2_moshpit/checkm/tests/data/plots/nx/samp2/nx.plot1.svg b/q2_moshpit/checkm/tests/data/plots/nx/samp2/nx.plot1.svg deleted file mode 100644 index e69de29b..00000000 diff --git a/q2_moshpit/checkm/tests/data/plots/nx/samp2/nx.plot2.svg b/q2_moshpit/checkm/tests/data/plots/nx/samp2/nx.plot2.svg deleted file mode 100644 index e69de29b..00000000 diff --git a/q2_moshpit/checkm/tests/data/raw_report1.txt b/q2_moshpit/checkm/tests/data/raw_report1.txt deleted file mode 100644 index 675ea75b..00000000 --- a/q2_moshpit/checkm/tests/data/raw_report1.txt +++ /dev/null @@ -1,6 +0,0 @@ -------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Bin Id Marker lineage # genomes # markers # marker sets 0 1 2 3 4 5+ Completeness Contamination Strain heterogeneity -------------------------------------------------------------------------------------------------------------------------------------------------------------------- - bin1 g__Mycobacterium (UID1816) 100 693 300 0 693 0 0 0 0 100.00 0.00 0.00 - bin2 o__Pseudomonadales (UID4488) 185 813 308 97 707 9 0 0 0 93.87 1.31 0.00 -------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/q2_moshpit/checkm/tests/data/raw_report1_wrong.txt b/q2_moshpit/checkm/tests/data/raw_report1_wrong.txt deleted file mode 100644 index 4d0ae9fb..00000000 --- a/q2_moshpit/checkm/tests/data/raw_report1_wrong.txt +++ /dev/null @@ -1,6 +0,0 @@ -------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Bin Id Marker lineage # genomes # markers # marker sets 0 1 2 3 4 5+ Completeness Contamination Strain heterogeneity -------------------------------------------------------------------------------------------------------------------------------------------------------------------- - bin1 g__Mycobacterium (UID1816) 100 693 300 0 693 1 0 0 0 100.00 0.00 0.00 - bin2 o__Pseudomonadales (UID4488) 185 813 308 97 707 9 0 0 0 93.87 1.31 0.00 -------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/q2_moshpit/checkm/tests/data/raw_report2.txt b/q2_moshpit/checkm/tests/data/raw_report2.txt deleted file mode 100644 index 27f40fd5..00000000 --- a/q2_moshpit/checkm/tests/data/raw_report2.txt +++ /dev/null @@ -1,6 +0,0 @@ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Bin Id Marker lineage # genomes # markers # marker sets 0 1 2 3 4 5+ Completeness Contamination Strain heterogeneity ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- - bin1 c__Alphaproteobacteria (UID3305) 564 337 221 0 337 0 0 0 0 100.00 0.00 0.00 - bin2 f__Enterobacteriaceae (UID5103) 157 1005 324 9 995 1 0 0 0 99.38 0.08 0.00 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/q2_moshpit/checkm/tests/test_checkm.py b/q2_moshpit/checkm/tests/test_checkm.py deleted file mode 100644 index 8017f1f3..00000000 --- a/q2_moshpit/checkm/tests/test_checkm.py +++ /dev/null @@ -1,193 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2022, QIIME 2 development team. -# -# Distributed under the terms of the Modified BSD License. -# -# The full license is in the file LICENSE, distributed with this software. -# ---------------------------------------------------------------------------- -import contextlib -import json -import os -import shutil -import tempfile -import unittest -from unittest.mock import patch, call -from zipfile import ZipFile - -import pandas as pd -from pandas._testing import assert_frame_equal -from qiime2.plugin.testing import TestPluginBase - -from q2_moshpit.checkm.checkm import ( - _parse_single_checkm_report, _parse_checkm_reports, _classify_completeness, - _draw_checkm_plots, _zip_checkm_plots, _evaluate_bins -) -from q2_moshpit.checkm.utils import _get_plots_per_sample -from q2_types_genomics.per_sample_data import MultiMAGSequencesDirFmt - - -class TestCheckM(TestPluginBase): - package = 'q2_moshpit.checkm.tests' - - def setUp(self): - super().setUp() - with contextlib.ExitStack() as stack: - self._tmp = stack.enter_context(tempfile.TemporaryDirectory()) - self.addCleanup(stack.pop_all().close) - self.bins = MultiMAGSequencesDirFmt(self.get_data_path('bins'), 'r') - self.db_path = 'some/where/else' - - def read_in_checkm_report(self, fp: str) -> pd.DataFrame: - df = pd.read_csv(self.get_data_path(fp), sep='\t', index_col=None) - for col in df.columns: - if col.startswith('gcn'): - df[col] = df[col].apply(json.loads) - return df - - def test_get_plots_per_sample(self): - obs = _get_plots_per_sample({ - 'plots_gc': {'samp1': 'abc', 'samp2': 'def'}, - 'plots_nx': {'samp1': 'cba', 'samp2': 'fed'} - }) - exp = { - 'samp1': {'plots_gc': 'abc', 'plots_nx': 'cba'}, - 'samp2': {'plots_gc': 'def', 'plots_nx': 'fed'} - } - self.assertDictEqual(exp, obs) - - def test_get_plots_per_sample_uneven(self): - with self.assertRaisesRegex( - ValueError, - r'.*Sample counts were: \[2, 1, 3\].' - ): - _get_plots_per_sample({ - 'plots_gc': {'samp1': 'abc', 'samp2': 'def'}, - 'plots_nx': {'samp1': 'cba'}, - 'plots_coding': {'samp1': 'a', 'samp2': 'd', 'samp3': 'e'} - }) - - def test_parse_single_checkm_report(self): - obs = _parse_single_checkm_report( - 'samp1', self.get_data_path('bin_stats_ext1.tsv') - ) - exp = self.read_in_checkm_report('checkm_report_df1.tsv') - - assert_frame_equal(exp, obs, check_less_precise=2) - - def test_parse_multiple_checkm_reports(self): - obs = _parse_checkm_reports( - { - 'samp1': self.get_data_path('bin_stats_ext1.tsv'), - 'samp2': self.get_data_path('bin_stats_ext2.tsv') - } - ) - exp = self.read_in_checkm_report('checkm_report_df_all.tsv') - - assert_frame_equal(exp, obs, check_less_precise=2) - - def test_classify_completeness(self): - self.assertEqual('near', _classify_completeness(90.5)) - self.assertEqual('substantial', _classify_completeness(75.0)) - self.assertEqual('moderate', _classify_completeness(52.0)) - self.assertEqual('partial', _classify_completeness(25.0)) - - @patch('subprocess.run') - def test_draw_checkm_plots(self, p1): - obs_plots = _draw_checkm_plots( - results_dir=self._tmp, bins=self.bins, - db_path=self.db_path, plot_type='gc' - ) - - exp_cmds = [[ - 'checkm', 'gc_plot', '-x', 'fasta', '--image_type', 'svg', - '--font_size', '10', self.get_data_path(f'bins/samp{x}'), - os.path.join(self._tmp, 'plots', 'gc', f'samp{x}'), - '50', '75', '90' - ] for x in range(1, 3)] - exp_calls = [ - call(cmd, env={**os.environ, 'CHECKM_DATA_PATH': self.db_path}, - check=True) - for cmd in exp_cmds - ] - exp_plots = { - f'samp{x}': os.path.join(self._tmp, 'plots', 'gc', f'samp{x}') - for x in range(1, 3) - } - - p1.assert_has_calls(exp_calls) - self.assertDictEqual(obs_plots, exp_plots) - - @patch.object(ZipFile, 'write') - def test_zip_checkm_plots(self, p1): - fake_archive = os.path.join(self._tmp, 'plots.zip') - fake_plots = { - 'samp1': { - 'gc': self.get_data_path('plots/gc/samp1'), - 'nx': self.get_data_path('plots/nx/samp1') - }, - 'samp2': { - 'gc': self.get_data_path('plots/gc/samp2'), - 'nx': self.get_data_path('plots/nx/samp2') - } - } - - _zip_checkm_plots(fake_plots, fake_archive) - - exp_calls = [ - call( - os.path.join(self.get_data_path('plots'), x, y), - arcname=os.path.join(x, y) - ) for x, y in [ - ('gc/samp1/', 'gc.plot1.svg'), ('nx/samp1/', 'nx.plot1.svg'), - ('gc/samp2/', 'gc.plot1.svg'), ('gc/samp2/', 'gc.plot2.svg'), - ('nx/samp2/', 'nx.plot1.svg'), ('nx/samp2/', 'nx.plot2.svg') - ] - ] - p1.assert_has_calls(exp_calls, any_order=True) - - @patch('subprocess.run') - def test_evaluate_bins(self, p1): - shutil.copytree( - self.get_data_path('checkm_reports'), self._tmp, dirs_exist_ok=True - ) - obs_fps = _evaluate_bins( - results_dir=self._tmp, bins=self.bins, db_path=self.db_path, - common_args=['--reduced_tree', '--threads', '2'] - ) - - base_cmd = [ - 'checkm', 'lineage_wf', '--reduced_tree', '--threads', '2', - '-x', 'fasta' - ] - exp_calls = [ - call( - [*base_cmd, self.get_data_path(f'bins/samp{x}'), - os.path.join(self._tmp, f'samp{x}')], - env={**os.environ, 'CHECKM_DATA_PATH': self.db_path}, - check=True - ) for x in range(1, 3) - ] - p1.assert_has_calls(exp_calls) - self.assertDictEqual( - obs_fps, - {f'samp{x}': os.path.join( - self._tmp, f'samp{x}', 'storage', 'bin_stats_ext.tsv' - ) for x in range(1, 3)} - ) - - @patch('subprocess.run') - def test_evaluate_bins_report_missing(self, p1): - missing_report_fp = os.path.join( - self._tmp, "samp1", "storage", "bin_stats_ext.tsv" - ) - with self.assertRaisesRegex( - FileNotFoundError, f'file {missing_report_fp} could not be found' - ): - _evaluate_bins( - results_dir=self._tmp, bins=self.bins, db_path=self.db_path, - common_args=['--reduced_tree', '--threads', '2'] - ) - - -if __name__ == '__main__': - unittest.main() diff --git a/q2_moshpit/checkm/tests/test_plots.py b/q2_moshpit/checkm/tests/test_plots.py deleted file mode 100644 index b28c4c81..00000000 --- a/q2_moshpit/checkm/tests/test_plots.py +++ /dev/null @@ -1,178 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2022, QIIME 2 development team. -# -# Distributed under the terms of the Modified BSD License. -# -# The full license is in the file LICENSE, distributed with this software. -# ---------------------------------------------------------------------------- -import unittest - -import altair as alt -import pandas as pd -from altair import ( - Color, X, Y, FilterTransform, Undefined, Scale, Tooltip, MarkDef -) -from qiime2.plugin.testing import TestPluginBase - -from q2_moshpit.checkm.plots import (_prep_bar_plot, _prep_scatter_plot, - _prep_contig_plots) - - -class TestCheckMPlots(TestPluginBase): - package = 'q2_moshpit.checkm.tests' - - def setUp(self): - super().setUp() - self.data = pd.DataFrame({ - 'samples': ['s1', 's2'], 'bins': ['b1', 'b1'], - 'metric1': [0.1, 0.5], 'metric2': [58.0, 99.5] - }) - self.base_plot = alt.Chart(self.data) - self.filter = alt.selection_single( - fields=['samples'], - bind=alt.binding_select(options=['s1', 's2'], name='Sample') - ) - self.selection = alt.selection_interval() - - def assertPlot(self, obs_spec, exp_spec): - color = exp_spec.get('color') - if color: - self.assertEqual(exp_spec['color'], obs_spec.encoding.color) - self.assertEqual(exp_spec['x'], obs_spec.encoding.x) - self.assertEqual(exp_spec['y'], obs_spec.encoding.y) - self.assertEqual(exp_spec['mark'], obs_spec.mark) - if exp_spec.get('selection_count'): - self.assertEqual( - len(obs_spec.selection), exp_spec['selection_count'] - ) - else: - self.assertEqual(obs_spec.selection, Undefined) - if exp_spec.get('transform'): - self.assertEqual(len(obs_spec.transform), exp_spec['filter_count']) - for trans in obs_spec.transform: - self.assertIsInstance(trans, exp_spec['transform']) - else: - self.assertEqual(obs_spec.transform, Undefined) - tooltips = exp_spec.get('tooltip') - if tooltips: - [self.assertIn(x, obs_spec.encoding.tooltips) for x in tooltips] - - def test_prep_bar_plot(self): - obs_spec = _prep_bar_plot( - self.base_plot, self.filter, x_col='bins', y_col='metric1', - x_title='Bin', y_title='Metric1', color_shorthand='metric1:Q', - color_title='Metric1', color_map='blues' - ) - exp_spec = { - 'color': Color( - 'metric1:Q', title='Metric1', - scale=alt.Scale(scheme='blues'), - sort='ascending' - ), - 'x': X('bins', title='Bin'), - 'y': Y('metric1', title='Metric1'), - 'mark': 'bar', - 'transform': FilterTransform, - 'filter_count': 1, - 'selection': None, - 'selection_count': None - } - self.assertPlot(obs_spec, exp_spec) - - def test_prep_bar_plot_with_selection(self): - obs_spec = _prep_bar_plot( - self.base_plot, self.filter, x_col='bins', y_col='metric1', - x_title='Bin', y_title='Metric1', color_shorthand='metric1:Q', - color_title='Metric1', color_map='blues', - bin_selection=self.selection - ) - exp_spec = { - 'color': Color( - 'metric1:Q', title='Metric1', - scale=alt.Scale(scheme='blues'), - sort='ascending' - ), - 'x': X('bins', title='Bin'), - 'y': Y('metric1', title='Metric1'), - 'mark': 'bar', - 'transform': FilterTransform, - 'filter_count': 2, - 'selection_count': None, - } - self.assertPlot(obs_spec, exp_spec) - - def test_prep_scatter_plot(self): - obs_spec = _prep_scatter_plot( - self.base_plot, x_col='points', y_col='metric1', x_title='Points', - y_title='Metric1', primary_selection=self.selection, - selection_col='bin:N', selection_title='Bin', color_map='blues', - reverse_x=True - ) - exp_spec = { - 'color': None, - 'x': X('points:Q', title='Points', scale=Scale(reverse=True)), - 'y': Y('metric1:Q', title='Metric1', scale=Scale(reverse=False)), - 'mark': MarkDef( - filled=True, opacity=0.7, size=80, stroke='lightgrey', - strokeOpacity=0.8, strokeWidth=0.2, type='point' - ), - 'transform': None, - 'filter_count': None, - 'selection_count': 2, - 'tooltips': [ - Tooltip('points:Q', title='Points', format='.2'), - Tooltip('metric1:Q', title='Metric1', format='.2') - ] - } - self.assertPlot(obs_spec, exp_spec) - - def test_prep_scatter_plot_with_filter(self): - obs_spec = _prep_scatter_plot( - self.base_plot, x_col='points', y_col='metric1', x_title='Points', - y_title='Metric1', primary_selection=self.selection, - selection_col='bin:N', selection_title='Bin', color_map='blues', - primary_filter=self.filter - ) - exp_spec = { - 'color': None, - 'x': X('points:Q', title='Points', scale=Scale(reverse=False)), - 'y': Y('metric1:Q', title='Metric1', scale=Scale(reverse=False)), - 'mark': MarkDef( - filled=True, opacity=0.7, size=80, stroke='lightgrey', - strokeOpacity=0.8, strokeWidth=0.2, type='point' - ), - 'transform': FilterTransform, - 'filter_count': 1, - 'selection_count': 3, - 'tooltips': [ - Tooltip('points:Q', title='Points', format='.2'), - Tooltip('metric1:Q', title='Metric1', format='.2') - ] - } - self.assertPlot(obs_spec, exp_spec) - - def test_prep_contig_plots(self): - obs_specs = _prep_contig_plots( - self.base_plot, self.selection, self.filter - ) - exp_cols = { - 'longest_contig': 'Longest contig length [bp]', - 'n50_contigs': 'N50 contigs [bp]', - 'mean_contig_length': 'Mean contig length [bp]', - 'ambiguous_bases': 'Count of ambiguous bases' - } - exp_specs = [{ - 'color': None, - 'mark': 'bar', - 'x': X('bin_id:N', title='Bin'), - 'y': Y(f'{k}:Q', title=v), - 'transform': FilterTransform, - 'filter_count': 2, - 'selection_count': None, - } for k, v in exp_cols.items()] - for obs_spec, exp_spec in zip(obs_specs.values(), exp_specs): - self.assertPlot(obs_spec, exp_spec) - - -if __name__ == '__main__': - unittest.main() diff --git a/q2_moshpit/checkm/tests/test_utils.py b/q2_moshpit/checkm/tests/test_utils.py deleted file mode 100644 index cb4df5c6..00000000 --- a/q2_moshpit/checkm/tests/test_utils.py +++ /dev/null @@ -1,52 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2022, QIIME 2 development team. -# -# Distributed under the terms of the Modified BSD License. -# -# The full license is in the file LICENSE, distributed with this software. -# ---------------------------------------------------------------------------- -import unittest - -from qiime2.plugin.testing import TestPluginBase - -from q2_moshpit.checkm.utils import _get_plots_per_sample, _process_checkm_arg - - -class TestCheckMUtils(TestPluginBase): - package = 'q2_moshpit.checkm.tests' - - def test_process_arg_bool(self): - obs = _process_checkm_arg('reduced_tree', True) - exp = ['--reduced_tree'] - self.assertListEqual(exp, obs) - - def test_process_arg_non_bool(self): - obs = _process_checkm_arg('threads', 2) - exp = ['--threads', '2'] - self.assertListEqual(exp, obs) - - def test_get_plots_per_sample(self): - obs = _get_plots_per_sample({ - 'plots_gc': {'samp1': 'abc', 'samp2': 'def'}, - 'plots_nx': {'samp1': 'cba', 'samp2': 'fed'} - }) - exp = { - 'samp1': {'plots_gc': 'abc', 'plots_nx': 'cba'}, - 'samp2': {'plots_gc': 'def', 'plots_nx': 'fed'} - } - self.assertDictEqual(exp, obs) - - def test_get_plots_per_sample_uneven(self): - with self.assertRaisesRegex( - ValueError, - r'.*Sample counts were: \[2, 1, 3\].' - ): - _get_plots_per_sample({ - 'plots_gc': {'samp1': 'abc', 'samp2': 'def'}, - 'plots_nx': {'samp1': 'cba'}, - 'plots_coding': {'samp1': 'a', 'samp2': 'd', 'samp3': 'e'} - }) - - -if __name__ == '__main__': - unittest.main() diff --git a/q2_moshpit/checkm/utils.py b/q2_moshpit/checkm/utils.py deleted file mode 100644 index 8931122d..00000000 --- a/q2_moshpit/checkm/utils.py +++ /dev/null @@ -1,60 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2022, QIIME 2 development team. -# -# Distributed under the terms of the Modified BSD License. -# -# The full license is in the file LICENSE, distributed with this software. -# ---------------------------------------------------------------------------- -from collections import defaultdict -from typing import Mapping, Dict - - -def _process_checkm_arg(arg_key, arg_val): - """Creates a list with argument and its value to be consumed by CheckM. - - Argument names will be converted to command line parameters by - appending a '--' prefix and concatenating words separated by a '_', - e.g.: 'some_parameter_x' -> '--someParameterX'. - - Args: - arg_key (str): Argument name. - arg_val: Argument value. - - Returns: - [converted_arg, arg_value]: List containing a prepared command line - parameter and, optionally, its value. - """ - if isinstance(arg_val, bool) and arg_val: - return [f'--{arg_key}'] - else: - return [f'--{arg_key}', str(arg_val)] - - -def _get_plots_per_sample( - all_plots: Mapping[str, Mapping[str, str]] -) -> Dict[str, Dict[str, str]]: - """Converts mapping of different plot types-to-samples-to-plot paths into - a new mapping of samples-to-plot types-to-plot paths. - - Args: - all_plots (Mapping[str, Mapping[str, str]]): Dictionary containing plot - paths per sample per plot type. - - Returns: - Dict[str, Dict[str, str]]: Dictionary containing a new mapping of plot - paths per plot type per sample. - """ - # check if all plot types have the same count of samples - all_samples = [set(k.keys()) for k in all_plots.values()] - if not all([x == all_samples[0] for x in all_samples]): - raise ValueError( - 'All plot types need to have the same set of samples. ' - f'Sample counts were: ' - f'{[len(k.keys()) for k in all_plots.values()]}.' - ) - - plots_per_sample = defaultdict(dict) - for key, val in all_plots.items(): - for subkey, subval in val.items(): - plots_per_sample[subkey][key] = subval - return plots_per_sample diff --git a/q2_moshpit/plugin_setup.py b/q2_moshpit/plugin_setup.py index 7e491591..1d4245ee 100644 --- a/q2_moshpit/plugin_setup.py +++ b/q2_moshpit/plugin_setup.py @@ -7,7 +7,6 @@ # ---------------------------------------------------------------------------- from q2_types.sample_data import SampleData -from q2_moshpit._action_params import checkm_params, checkm_param_descriptions from q2_types_genomics.per_sample_data import MAGs, Contigs from q2_types_genomics.per_sample_data._type import AlignmentMap from qiime2.core.type import Bool, Range, Int @@ -84,20 +83,3 @@ 'into MAGs.', citations=[] ) - -plugin.visualizers.register_function( - function=q2_moshpit.checkm.evaluate_bins, - inputs={ - 'bins': SampleData[MAGs], - }, - parameters=checkm_params, - input_descriptions={ - 'bins': 'MAGs to be analyzed.', - }, - parameter_descriptions=checkm_param_descriptions, - name='Evaluate quality of the generated MAGs using CheckM.', - description='This method uses CheckM to assess the quality of ' - 'assembled MAGs.', - citations=[citations['matsen2010'], citations['hyatt2012'], - citations['parks2015b'], citations['hmmer2022']] -) diff --git a/setup.py b/setup.py index 54df9cd3..cdddd090 100644 --- a/setup.py +++ b/setup.py @@ -25,18 +25,11 @@ ['q2-moshpit=q2_moshpit.plugin_setup:plugin'] }, package_data={ - 'q2_moshpit': [ - 'citations.bib', 'assets/checkm/*', 'assets/checkm/vega/*/*', - 'assets/checkm/data/*', 'assets/checkm/js/*', 'assets/checkm/css/*' - ], + 'q2_moshpit': ['citations.bib'], 'q2_moshpit.metabat2.tests': [ 'data/*', 'data/bins/samp1/*', 'data/contigs/*', 'data/depth/*', 'data/maps/*' ], - 'q2_moshpit.checkm.tests': [ - 'data/*', 'data/bins/*', 'data/bins/*/*', - 'data/checkm_reports/*/*/*', 'data/plots/*/*/*' - ] }, zip_safe=False, )