auspice
Version:
Web app for visualizing pathogen evolution
2 lines • 480 kB
JavaScript
/*! For license information please see auspice.chunk.mainComponent.bundle.b5e9bd557289874c3b97.js.LICENSE.txt */
(self.webpackChunkauspice=self.webpackChunkauspice||[]).push([[29],{75941(e,t,n){"use strict";n.d(t,{A:()=>f});var r=n(40378),o=n.n(r),i=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function a(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(o()[n[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){var r=e.indexOf("--\x3e");return{type:"comment",comment:-1!==r?e.slice(4,r):""}}for(var a=new RegExp(i),s=null;null!==(s=a.exec(e));)if(s[0].trim())if(s[1]){var l=s[1].trim(),c=[l,""];l.indexOf("=")>-1&&(c=l.split("=")),t.attrs[c[0]]=c[1],a.lastIndex--}else s[2]&&(t.attrs[s[2]]=s[3].trim().substring(1,s[3].length-1));return t}var s=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,l=/^\s*$/,c=Object.create(null);function u(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?function(e){var t=[];for(var n in e)t.push(n+'="'+e[n]+'"');return t.length?" "+t.join(" "):""}(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(u,"")+"</"+t.name+">";case"comment":return e+"\x3c!--"+t.comment+"--\x3e"}}var p={parse:function(e,t){t||(t={}),t.components||(t.components=c);var n,r=[],o=[],i=-1,u=!1;if(0!==e.indexOf("<")){var p=e.indexOf("<");r.push({type:"text",content:-1===p?e:e.substring(0,p)})}return e.replace(s,function(s,c){if(u){if(s!=="</"+n.name+">")return;u=!1}var p,f="/"!==s.charAt(1),d=s.startsWith("\x3c!--"),h=c+s.length,m=e.charAt(h);if(d){var y=a(s);return i<0?(r.push(y),r):((p=o[i]).children.push(y),r)}if(f&&(i++,"tag"===(n=a(s)).type&&t.components[n.name]&&(n.type="component",u=!0),n.voidElement||u||!m||"<"===m||n.children.push({type:"text",content:e.slice(h,e.indexOf("<",h))}),0===i&&r.push(n),(p=o[i-1])&&p.children.push(n),o[i]=n),(!f||n.voidElement)&&(i>-1&&(n.voidElement||n.name===s.slice(2,-1))&&(i--,n=-1===i?r:o[i]),!u&&"<"!==m&&m)){p=-1===i?r:o[i].children;var v=e.indexOf("<",h),g=e.slice(h,-1===v?void 0:v);l.test(g)&&(g=" "),(v>-1&&i+p.length>=0||" "!==g)&&p.push({type:"text",content:g})}}),r},stringify:function(e){return e.reduce(function(e,t){return e+u("",t)},"")}};const f=p},67016(e,t){var n,r;function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}n=function e(){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},n=!t.document&&!!t.postMessage,r=n&&/blob:/i.test((t.location||{}).protocol),i={},a=0,s={parse:function(n,r){var o=(r=r||{}).dynamicTyping||!1;if(x(o)&&(r.dynamicTypingFunction=o,o={}),r.dynamicTyping=o,r.transform=!!x(r.transform)&&r.transform,r.worker&&s.WORKERS_SUPPORTED){var l=function(){if(!s.WORKERS_SUPPORTED)return!1;var n,r,o=(n=t.URL||t.webkitURL||null,r=e.toString(),s.BLOB_URL||(s.BLOB_URL=n.createObjectURL(new Blob(["(",r,")();"],{type:"text/javascript"})))),l=new t.Worker(o);return l.onmessage=v,l.id=a++,i[l.id]=l}();return l.userStep=r.step,l.userChunk=r.chunk,l.userComplete=r.complete,l.userError=r.error,r.step=x(r.step),r.chunk=x(r.chunk),r.complete=x(r.complete),r.error=x(r.error),delete r.worker,void l.postMessage({input:n,config:r,workerId:l.id})}var c=null;return s.NODE_STREAM_INPUT,"string"==typeof n?c=r.download?new u(r):new f(r):!0===n.readable&&x(n.read)&&x(n.on)?c=new d(r):(t.File&&n instanceof File||n instanceof Object)&&(c=new p(r)),c.stream(n)},unparse:function(e,t){var n=!1,r=!0,i=",",a="\r\n",l='"',c=l+l,u=!1,p=null,f=!1;!function(){if("object"==o(t)){if("string"!=typeof t.delimiter||s.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(i=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(n=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(u=t.skipEmptyLines),"string"==typeof t.newline&&(a=t.newline),"string"==typeof t.quoteChar&&(l=t.quoteChar),"boolean"==typeof t.header&&(r=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");p=t.columns}void 0!==t.escapeChar&&(c=t.escapeChar+l),"boolean"==typeof t.escapeFormulae&&(f=t.escapeFormulae)}}();var d=new RegExp(m(l),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return h(null,e,u);if("object"==o(e[0]))return h(p||Object.keys(e[0]),e,u)}else if("object"==o(e))return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==o(e.data[0])?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==o(e.data[0])||(e.data=[e.data])),h(e.fields||[],e.data||[],u);throw new Error("Unable to serialize unrecognized input");function h(e,t,n){var o="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var s=Array.isArray(e)&&0<e.length,l=!Array.isArray(t[0]);if(s&&r){for(var c=0;c<e.length;c++)0<c&&(o+=i),o+=y(e[c],c);0<t.length&&(o+=a)}for(var u=0;u<t.length;u++){var p=s?e.length:t[u].length,f=!1,d=s?0===Object.keys(t[u]).length:0===t[u].length;if(n&&!s&&(f="greedy"===n?""===t[u].join("").trim():1===t[u].length&&0===t[u][0].length),"greedy"===n&&s){for(var h=[],m=0;m<p;m++){var v=l?e[m]:m;h.push(t[u][v])}f=""===h.join("").trim()}if(!f){for(var g=0;g<p;g++){0<g&&!d&&(o+=i);var b=s&&l?e[g]:g;o+=y(t[u][b],g)}u<t.length-1&&(!n||0<p&&!d)&&(o+=a)}}return o}function y(e,t){if(null==e)return"";if(e.constructor===Date)return JSON.stringify(e).slice(1,25);!0===f&&"string"==typeof e&&null!==e.match(/^[=+\-@].*$/)&&(e="'"+e);var r=e.toString().replace(d,c),o="boolean"==typeof n&&n||"function"==typeof n&&n(e,t)||Array.isArray(n)&&n[t]||function(e,t){for(var n=0;n<t.length;n++)if(-1<e.indexOf(t[n]))return!0;return!1}(r,s.BAD_DELIMITERS)||-1<r.indexOf(i)||" "===r.charAt(0)||" "===r.charAt(r.length-1);return o?l+r+l:r}}};if(s.RECORD_SEP=String.fromCharCode(30),s.UNIT_SEP=String.fromCharCode(31),s.BYTE_ORDER_MARK="\ufeff",s.BAD_DELIMITERS=["\r","\n",'"',s.BYTE_ORDER_MARK],s.WORKERS_SUPPORTED=!n&&!!t.Worker,s.NODE_STREAM_INPUT=1,s.LocalChunkSize=10485760,s.RemoteChunkSize=5242880,s.DefaultDelimiter=",",s.Parser=y,s.ParserHandle=h,s.NetworkStreamer=u,s.FileStreamer=p,s.StringStreamer=f,s.ReadableStreamStreamer=d,t.jQuery){var l=t.jQuery;l.fn.parse=function(e){var n=e.config||{},r=[];return this.each(function(e){if("INPUT"!==l(this).prop("tagName").toUpperCase()||"file"!==l(this).attr("type").toLowerCase()||!t.FileReader||!this.files||0===this.files.length)return!0;for(var o=0;o<this.files.length;o++)r.push({file:this.files[o],inputElem:this,instanceConfig:l.extend({},n)})}),i(),this;function i(){if(0!==r.length){var t,n,i,c=r[0];if(x(e.before)){var u=e.before(c.file,c.inputElem);if("object"==o(u)){if("abort"===u.action)return t=c.file,n=c.inputElem,i=u.reason,void(x(e.error)&&e.error({name:"AbortError"},t,n,i));if("skip"===u.action)return void a();"object"==o(u.config)&&(c.instanceConfig=l.extend(c.instanceConfig,u.config))}else if("skip"===u)return void a()}var p=c.instanceConfig.complete;c.instanceConfig.complete=function(e){x(p)&&p(e,c.file,c.inputElem),a()},s.parse(c.file,c.instanceConfig)}else x(e.complete)&&e.complete()}function a(){r.splice(0,1),i()}}}function c(e){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=w(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=new h(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(e,n){if(this.isFirstChunk&&x(this._config.beforeFirstChunk)){var o=this._config.beforeFirstChunk(e);void 0!==o&&(e=o)}this.isFirstChunk=!1,this._halted=!1;var i=this._partialLine+e;this._partialLine="";var a=this._handle.parse(i,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var l=a.meta.cursor;this._finished||(this._partialLine=i.substring(l-this._baseIndex),this._baseIndex=l),a&&a.data&&(this._rowCount+=a.data.length);var c=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(r)t.postMessage({results:a,workerId:s.WORKER_ID,finished:c});else if(x(this._config.chunk)&&!n){if(this._config.chunk(a,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);a=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(a.data),this._completeResults.errors=this._completeResults.errors.concat(a.errors),this._completeResults.meta=a.meta),this._completed||!c||!x(this._config.complete)||a&&a.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),c||a&&a.meta.paused||this._nextChunk(),a}this._halted=!0},this._sendError=function(e){x(this._config.error)?this._config.error(e):r&&this._config.error&&t.postMessage({workerId:s.WORKER_ID,error:e,finished:!1})}}function u(e){var t;(e=e||{}).chunkSize||(e.chunkSize=s.RemoteChunkSize),c.call(this,e),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),n||(t.onload=S(this._chunkLoaded,this),t.onerror=S(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!n),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var r in e)t.setRequestHeader(r,e[r])}if(this._config.chunkSize){var o=this._start+this._config.chunkSize-1;t.setRequestHeader("Range","bytes="+this._start+"-"+o)}try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}n&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:t.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substring(t.lastIndexOf("/")+1))}(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){var n=t.statusText||e;this._sendError(new Error(n))}}function p(e){var t,n;(e=e||{}).chunkSize||(e.chunkSize=s.LocalChunkSize),c.call(this,e);var r="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,r?((t=new FileReader).onload=S(this._chunkLoaded,this),t.onerror=S(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var o=Math.min(this._start+this._config.chunkSize,this._input.size);e=n.call(e,this._start,o)}var i=t.readAsText(e,this._config.encoding);r||this._chunkLoaded({target:{result:i}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function f(e){var t;c.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,n=this._config.chunkSize;return n?(e=t.substring(0,n),t=t.substring(n)):(e=t,t=""),this._finished=!t,this.parseChunk(e)}}}function d(e){c.call(this,e=e||{});var t=[],n=!0,r=!1;this.pause=function(){c.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){c.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):n=!0},this._streamData=S(function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),n&&(n=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=S(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=S(function(){this._streamCleanUp(),r=!0,this._streamData("")},this),this._streamCleanUp=S(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function h(e){var t,n,r,o=Math.pow(2,53),i=-o,a=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,l=/^(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))$/,c=this,u=0,p=0,f=!1,d=!1,h=[],v={data:[],errors:[],meta:{}};if(x(e.step)){var g=e.step;e.step=function(t){if(v=t,E())S();else{if(S(),0===v.data.length)return;u+=t.data.length,e.preview&&u>e.preview?n.abort():(v.data=v.data[0],g(v,c))}}}function b(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function S(){if(v&&r&&(_("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+s.DefaultDelimiter+"'"),r=!1),e.skipEmptyLines)for(var t=0;t<v.data.length;t++)b(v.data[t])&&v.data.splice(t--,1);return E()&&function(){if(v)if(Array.isArray(v.data[0])){for(var t=0;E()&&t<v.data.length;t++)v.data[t].forEach(n);v.data.splice(0,1)}else v.data.forEach(n);function n(t,n){x(e.transformHeader)&&(t=e.transformHeader(t,n)),h.push(t)}}(),function(){if(!v||!e.header&&!e.dynamicTyping&&!e.transform)return v;function t(t,n){var r,o=e.header?{}:[];for(r=0;r<t.length;r++){var i=r,a=t[r];e.header&&(i=r>=h.length?"__parsed_extra":h[r]),e.transform&&(a=e.transform(a,i)),a=O(i,a),"__parsed_extra"===i?(o[i]=o[i]||[],o[i].push(a)):o[i]=a}return e.header&&(r>h.length?_("FieldMismatch","TooManyFields","Too many fields: expected "+h.length+" fields but parsed "+r,p+n):r<h.length&&_("FieldMismatch","TooFewFields","Too few fields: expected "+h.length+" fields but parsed "+r,p+n)),o}var n=1;return!v.data.length||Array.isArray(v.data[0])?(v.data=v.data.map(t),n=v.data.length):v.data=t(v.data,0),e.header&&v.meta&&(v.meta.fields=h),p+=n,v}()}function E(){return e.header&&0===h.length}function O(t,n){return r=t,e.dynamicTypingFunction&&void 0===e.dynamicTyping[r]&&(e.dynamicTyping[r]=e.dynamicTypingFunction(r)),!0===(e.dynamicTyping[r]||e.dynamicTyping)?"true"===n||"TRUE"===n||"false"!==n&&"FALSE"!==n&&(function(e){if(a.test(e)){var t=parseFloat(e);if(i<t&&t<o)return!0}return!1}(n)?parseFloat(n):l.test(n)?new Date(n):""===n?null:n):n;var r}function _(e,t,n,r){var o={type:e,code:t,message:n};void 0!==r&&(o.row=r),v.errors.push(o)}this.parse=function(o,i,a){var l=e.quoteChar||'"';if(e.newline||(e.newline=function(e,t){e=e.substring(0,1048576);var n=new RegExp(m(t)+"([^]*?)"+m(t),"gm"),r=(e=e.replace(n,"")).split("\r"),o=e.split("\n"),i=1<o.length&&o[0].length<r[0].length;if(1===r.length||i)return"\n";for(var a=0,s=0;s<r.length;s++)"\n"===r[s][0]&&a++;return a>=r.length/2?"\r\n":"\r"}(o,l)),r=!1,e.delimiter)x(e.delimiter)&&(e.delimiter=e.delimiter(o),v.meta.delimiter=e.delimiter);else{var c=function(t,n,r,o,i){var a,l,c,u;i=i||[",","\t","|",";",s.RECORD_SEP,s.UNIT_SEP];for(var p=0;p<i.length;p++){var f=i[p],d=0,h=0,m=0;c=void 0;for(var v=new y({comments:o,delimiter:f,newline:n,preview:10}).parse(t),g=0;g<v.data.length;g++)if(r&&b(v.data[g]))m++;else{var w=v.data[g].length;h+=w,void 0!==c?0<w&&(d+=Math.abs(w-c),c=w):c=w}0<v.data.length&&(h/=v.data.length-m),(void 0===l||d<=l)&&(void 0===u||u<h)&&1.99<h&&(l=d,a=f,u=h)}return{successful:!!(e.delimiter=a),bestDelimiter:a}}(o,e.newline,e.skipEmptyLines,e.comments,e.delimitersToGuess);c.successful?e.delimiter=c.bestDelimiter:(r=!0,e.delimiter=s.DefaultDelimiter),v.meta.delimiter=e.delimiter}var u=w(e);return e.preview&&e.header&&u.preview++,t=o,n=new y(u),v=n.parse(t,i,a),S(),f?{meta:{paused:!0}}:v||{meta:{paused:!1}}},this.paused=function(){return f},this.pause=function(){f=!0,n.abort(),t=x(e.chunk)?"":t.substring(n.getCharIndex())},this.resume=function(){c.streamer._halted?(f=!1,c.streamer.parseChunk(t,!0)):setTimeout(c.resume,3)},this.aborted=function(){return d},this.abort=function(){d=!0,n.abort(),v.meta.aborted=!0,x(e.complete)&&e.complete(v),t=""}}function m(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function y(e){var t,n=(e=e||{}).delimiter,r=e.newline,o=e.comments,i=e.step,a=e.preview,l=e.fastMode,c=t=void 0===e.quoteChar?'"':e.quoteChar;if(void 0!==e.escapeChar&&(c=e.escapeChar),("string"!=typeof n||-1<s.BAD_DELIMITERS.indexOf(n))&&(n=","),o===n)throw new Error("Comment character same as delimiter");!0===o?o="#":("string"!=typeof o||-1<s.BAD_DELIMITERS.indexOf(o))&&(o=!1),"\n"!==r&&"\r"!==r&&"\r\n"!==r&&(r="\n");var u=0,p=!1;this.parse=function(e,s,f){if("string"!=typeof e)throw new Error("Input must be a string");var d=e.length,h=n.length,y=r.length,v=o.length,g=x(i),b=[],w=[],S=[],E=u=0;if(!e)return D();if(l||!1!==l&&-1===e.indexOf(t)){for(var O=e.split(r),_=0;_<O.length;_++){if(S=O[_],u+=S.length,_!==O.length-1)u+=r.length;else if(f)return D();if(!o||S.substring(0,v)!==o){if(g){if(b=[],I(S.split(n)),L(),p)return D()}else I(S.split(n));if(a&&a<=_)return b=b.slice(0,a),D(!0)}}return D()}for(var T=e.indexOf(n,u),C=e.indexOf(r,u),k=new RegExp(m(c)+m(t),"g"),j=e.indexOf(t,u);;)if(e[u]!==t)if(o&&0===S.length&&e.substring(u,u+v)===o){if(-1===C)return D();u=C+y,C=e.indexOf(r,u),T=e.indexOf(n,u)}else if(-1!==T&&(T<C||-1===C))S.push(e.substring(u,T)),u=T+h,T=e.indexOf(n,u);else{if(-1===C)break;if(S.push(e.substring(u,C)),N(C+y),g&&(L(),p))return D();if(a&&b.length>=a)return D(!0)}else for(j=u,u++;;){if(-1===(j=e.indexOf(t,j+1)))return f||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:u}),R();if(j===d-1)return R(e.substring(u,j).replace(k,t));if(t!==c||e[j+1]!==c){if(t===c||0===j||e[j-1]!==c){-1!==T&&T<j+1&&(T=e.indexOf(n,j+1)),-1!==C&&C<j+1&&(C=e.indexOf(r,j+1));var P=M(-1===C?T:Math.min(T,C));if(e[j+1+P]===n){S.push(e.substring(u,j).replace(k,t)),e[u=j+1+P+h]!==t&&(j=e.indexOf(t,u)),T=e.indexOf(n,u),C=e.indexOf(r,u);break}var A=M(C);if(e.substring(j+1+A,j+1+A+y)===r){if(S.push(e.substring(u,j).replace(k,t)),N(j+1+A+y),T=e.indexOf(n,u),j=e.indexOf(t,u),g&&(L(),p))return D();if(a&&b.length>=a)return D(!0);break}w.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:b.length,index:u}),j++}}else j++}return R();function I(e){b.push(e),E=u}function M(t){var n=0;if(-1!==t){var r=e.substring(j+1,t);r&&""===r.trim()&&(n=r.length)}return n}function R(t){return f||(void 0===t&&(t=e.substring(u)),S.push(t),u=d,I(S),g&&L()),D()}function N(t){u=t,I(S),S=[],C=e.indexOf(r,u)}function D(e){return{data:b,errors:w,meta:{delimiter:n,linebreak:r,aborted:p,truncated:!!e,cursor:E+(s||0)}}}function L(){i(D()),b=[],w=[]}},this.abort=function(){p=!0},this.getCharIndex=function(){return u}}function v(e){var t=e.data,n=i[t.workerId],r=!1;if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){var o={abort:function(){r=!0,g(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:b,resume:b};if(x(n.userStep)){for(var a=0;a<t.results.data.length&&(n.userStep({data:t.results.data[a],errors:t.results.errors,meta:t.results.meta},o),!r);a++);delete t.results}else x(n.userChunk)&&(n.userChunk(t.results,o,t.file),delete t.results)}t.finished&&!r&&g(t.workerId,t.results)}function g(e,t){var n=i[e];x(n.userComplete)&&n.userComplete(t),n.terminate(),delete i[e]}function b(){throw new Error("Not implemented.")}function w(e){if("object"!=o(e)||null===e)return e;var t=Array.isArray(e)?[]:{};for(var n in e)t[n]=w(e[n]);return t}function S(e,t){return function(){e.apply(t,arguments)}}function x(e){return"function"==typeof e}return r&&(t.onmessage=function(e){var n=e.data;if(void 0===s.WORKER_ID&&n&&(s.WORKER_ID=n.workerId),"string"==typeof n.input)t.postMessage({workerId:s.WORKER_ID,results:s.parse(n.input,n.config),finished:!0});else if(t.File&&n.input instanceof File||n.input instanceof Object){var r=s.parse(n.input,n.config);r&&t.postMessage({workerId:s.WORKER_ID,results:r,finished:!0})}}),(u.prototype=Object.create(c.prototype)).constructor=u,(p.prototype=Object.create(c.prototype)).constructor=p,(f.prototype=Object.create(f.prototype)).constructor=f,(d.prototype=Object.create(c.prototype)).constructor=d,s},void 0===(r=n.apply(t,[]))||(e.exports=r)},75805(e,t,n){var r,o,i,a;function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}e=n.nmd(e),a=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==s(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=4)}([function(e,t,n){e.exports=n(2)()},function(t,n){t.exports=e},function(e,t,n){"use strict";var r=n(3);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";n.r(t);var r=n(1),o=n.n(r),i=n(0),a=n.n(i),l=function(e){return 0!==e};function c(e){return(c="function"==typeof Symbol&&"symbol"==s(Symbol.iterator)?function(e){return s(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":s(e)})(e)}function u(){return(u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(r,e);var t,n=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var o=d(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){return!t||"object"!==c(t)&&"function"!=typeof t?f(e):t}(this,n)}}(r);function r(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),h(f(t=n.call(this,e)),"continueOpenCollapsible",function(){var e=f(t).innerRef;t.setState({height:e.scrollHeight,transition:"height ".concat(t.props.transitionTime,"ms ").concat(t.props.easing),isClosed:!1,hasBeenOpened:!0,inTransition:l(e.scrollHeight),shouldOpenOnNextCycle:!1})}),h(f(t),"handleTriggerClick",function(e){t.props.triggerDisabled||t.state.inTransition||(e.preventDefault(),t.props.handleTriggerClick?t.props.handleTriggerClick(t.props.accordionPosition):!0===t.state.isClosed?(t.openCollapsible(),t.props.onOpening(),t.props.onTriggerOpening()):(t.closeCollapsible(),t.props.onClosing(),t.props.onTriggerClosing()))}),h(f(t),"handleTransitionEnd",function(e){e.target===t.innerRef&&(t.state.isClosed?(t.setState({inTransition:!1}),t.props.onClose()):(t.setState({height:"auto",overflow:t.props.overflowWhenOpen,inTransition:!1}),t.props.onOpen()))}),h(f(t),"setInnerRef",function(e){return t.innerRef=e}),t.timeout=void 0,t.contentId="collapsible-content-".concat(Date.now()),t.triggerId=e.triggerElementProps.id||"collapsible-trigger-".concat(Date.now()),e.open?t.state={isClosed:!1,shouldSwitchAutoOnNextCycle:!1,height:"auto",transition:"none",hasBeenOpened:!0,overflow:e.overflowWhenOpen,inTransition:!1}:t.state={isClosed:!0,shouldSwitchAutoOnNextCycle:!1,height:0,transition:"height ".concat(e.transitionTime,"ms ").concat(e.easing),hasBeenOpened:!1,overflow:"hidden",inTransition:!1},t}return(t=[{key:"componentDidUpdate",value:function(e,t){var n=this;this.state.shouldOpenOnNextCycle&&this.continueOpenCollapsible(),"auto"!==t.height&&0!==t.height||!0!==this.state.shouldSwitchAutoOnNextCycle||(window.clearTimeout(this.timeout),this.timeout=window.setTimeout(function(){n.setState({height:0,overflow:"hidden",isClosed:!0,shouldSwitchAutoOnNextCycle:!1})},50)),e.open!==this.props.open&&(!0===this.props.open?(this.openCollapsible(),this.props.onOpening()):(this.closeCollapsible(),this.props.onClosing()))}},{key:"componentWillUnmount",value:function(){window.clearTimeout(this.timeout)}},{key:"closeCollapsible",value:function(){var e=this.innerRef;this.setState({shouldSwitchAutoOnNextCycle:!0,height:e.scrollHeight,transition:"height ".concat(this.props.transitionCloseTime?this.props.transitionCloseTime:this.props.transitionTime,"ms ").concat(this.props.easing),inTransition:l(e.scrollHeight)})}},{key:"openCollapsible",value:function(){this.setState({inTransition:l(this.innerRef.scrollHeight),shouldOpenOnNextCycle:!0})}},{key:"renderNonClickableTriggerElement",value:function(){return this.props.triggerSibling&&"string"==typeof this.props.triggerSibling?o.a.createElement("span",{className:"".concat(this.props.classParentString,"__trigger-sibling")},this.props.triggerSibling):this.props.triggerSibling&&"function"==typeof this.props.triggerSibling?this.props.triggerSibling():this.props.triggerSibling?o.a.createElement(this.props.triggerSibling,null):null}},{key:"render",value:function(){var e=this,t={height:this.state.height,WebkitTransition:this.state.transition,msTransition:this.state.transition,transition:this.state.transition,overflow:this.state.overflow},n=this.state.isClosed?"is-closed":"is-open",r=this.props.triggerDisabled?"is-disabled":"",i=!1===this.state.isClosed&&void 0!==this.props.triggerWhenOpen?this.props.triggerWhenOpen:this.props.trigger,a=this.props.contentContainerTagName,s=this.props.triggerTagName,l=this.props.lazyRender&&!this.state.hasBeenOpened&&this.state.isClosed&&!this.state.inTransition?null:this.props.children,c=this.props,p=c.classParentString,f=c.contentOuterClassName,d=c.contentInnerClassName,h="".concat(p,"__trigger ").concat(n," ").concat(r," ").concat(this.state.isClosed?this.props.triggerClassName:this.props.triggerOpenedClassName),m="".concat(p," ").concat(this.state.isClosed?this.props.className:this.props.openedClassName),y="".concat(p,"__contentOuter ").concat(f),v="".concat(p,"__contentInner ").concat(d);return o.a.createElement(a,u({className:m.trim()},this.props.containerElementProps),o.a.createElement(s,u({id:this.triggerId,className:h.trim(),onClick:this.handleTriggerClick,style:this.props.triggerStyle&&this.props.triggerStyle,onKeyPress:function(t){var n=t.key;(" "===n&&"button"!==e.props.triggerTagName.toLowerCase()||"Enter"===n)&&e.handleTriggerClick(t)},tabIndex:this.props.tabIndex&&this.props.tabIndex,"aria-expanded":!this.state.isClosed,"aria-disabled":this.props.triggerDisabled,"aria-controls":this.contentId,role:"button"},this.props.triggerElementProps),i),this.renderNonClickableTriggerElement(),o.a.createElement("div",{id:this.contentId,className:y.trim(),style:t,onTransitionEnd:this.handleTransitionEnd,ref:this.setInnerRef,hidden:this.props.contentHiddenWhenClosed&&this.state.isClosed&&!this.state.inTransition,role:"region","aria-labelledby":this.triggerId},o.a.createElement("div",{className:v.trim()},l)))}}])&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(r.prototype,t),r}(r.Component);m.propTypes={transitionTime:a.a.number,transitionCloseTime:a.a.number,triggerTagName:a.a.string,easing:a.a.string,open:a.a.bool,containerElementProps:a.a.object,triggerElementProps:a.a.object,classParentString:a.a.string,className:a.a.string,openedClassName:a.a.string,triggerStyle:a.a.object,triggerClassName:a.a.string,triggerOpenedClassName:a.a.string,contentOuterClassName:a.a.string,contentInnerClassName:a.a.string,accordionPosition:a.a.oneOfType([a.a.string,a.a.number]),handleTriggerClick:a.a.func,onOpen:a.a.func,onClose:a.a.func,onOpening:a.a.func,onClosing:a.a.func,onTriggerOpening:a.a.func,onTriggerClosing:a.a.func,trigger:a.a.oneOfType([a.a.string,a.a.element]),triggerWhenOpen:a.a.oneOfType([a.a.string,a.a.element]),triggerDisabled:a.a.bool,lazyRender:a.a.bool,overflowWhenOpen:a.a.oneOf(["hidden","visible","auto","scroll","inherit","initial","unset"]),contentHiddenWhenClosed:a.a.bool,triggerSibling:a.a.oneOfType([a.a.element,a.a.func]),tabIndex:a.a.number,contentContainerTagName:a.a.string,children:a.a.oneOfType([a.a.string,a.a.element])},m.defaultProps={transitionTime:400,transitionCloseTime:null,triggerTagName:"span",easing:"linear",open:!1,classParentString:"Collapsible",triggerDisabled:!1,lazyRender:!1,overflowWhenOpen:"hidden",contentHiddenWhenClosed:!1,openedClassName:"",triggerStyle:null,triggerClassName:"",triggerOpenedClassName:"",contentOuterClassName:"",contentInnerClassName:"",className:"",triggerSibling:null,onOpen:function(){},onClose:function(){},onOpening:function(){},onClosing:function(){},onTriggerOpening:function(){},onTriggerClosing:function(){},tabIndex:null,contentContainerTagName:"div",triggerElementProps:{}},t.default=m}])},"object"==s(t)&&"object"==s(e)?e.exports=a(n(78281)):(o=[n(78281)],void 0===(i="function"==typeof(r=a)?r.apply(t,o):r)||(e.exports=i))},40378(e){e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},80963(e,t,n){"use strict";n.d(t,{A:()=>se,M:()=>ie});var r=n(78281),o=n(49633),i=n(69646),a=n(4124),s=n(17904),l=n(43153),c=n(98807),u=n(77313),p=n(98598),f=n(40952),d=n(67016),h=n(479),m=n(89270),y=n(85053),v=n(61373),g=n(21143),b=n(18544),w=n(4941);function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function E(e,t,n){return(t=function(e){var t=function(e){if("object"!=S(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=S(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==S(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function O(e){var t=(e.nodes[0].children||[]).map(function e(t){var n,r={};return t.name&&(r.name=t.name),t.node_attrs&&(r.node_attrs=t.node_attrs),t.branch_attrs&&(r.branch_attrs=t.branch_attrs),null!==(n=t.children)&&void 0!==n&&n.length&&(r.children=t.children.map(e)),r});return 1===t.length?t[0]:t}function _(e){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_(e)}function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}(e,t)||k(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function C(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=k(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function k(e,t){if(e){if("string"==typeof e)return j(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?j(e,t):void 0}}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function P(e,t,n){return(t=function(e){var t=function(e){if("object"!=_(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=_(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==_(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var A=function(e){return Object.prototype.hasOwnProperty.call(e,"paper_url")&&!e.paper_url.endsWith("/")&&"?"!==e.paper_url},I=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return""},o=t?function(e){return(0,y.hu)(e,"num_date")}:y.Ue,i=e.nodes[e.idxOfFilteredRoot||e.idxOfInViewRootNode],a=function t(i,a){if(!i.shell.inView||e.visibility[i.arrayIdx]!==f.uU)return"";if(i.hasChildren){var s=i.children.map(function(e){return t(e,o(i))});return"(".concat(s.filter(function(e){return!!e}).join(","),")")+"".concat(n?i.name:"").concat(r(i),":").concat(o(i)-a)}return"".concat(i.name).concat(r(i),":").concat(o(i)-a)}(i,o(i));if(!a)throw new b.Vz;return a+";"},M="text/tab-separated-values;charset=utf-8;",R=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return(0,d.unparse)(e,{quotes:!1,quoteChar:'"',escapeChar:'"',delimiter:"\t",header:!0,newline:"\n",skipEmptyLines:!0,columns:t})},N=function(e,t,n){var r=new Blob([n],{type:t}),o=document.createElement("a"),i=URL.createObjectURL(r);o.setAttribute("href",i),o.setAttribute("download",e),o.style.visibility="hidden",document.body.appendChild(o),o.click(),document.body.removeChild(o)};function D(e,t,n){if(!e.includes(n))if(null!==t){var r=e.indexOf(t);-1!==r?e.splice(r+1,0,n):console.warn("Element ".concat(t," not present in provided array"))}else e.push(n)}function L(e){return"".concat(e,"__url")}var B,z=function(e){var t=e.dispatch,n=e.filePrefix,r=e.tree,o=e.isNewick,i=e.temporal,a=e.colorings,s=e.colorBy;try{var l="".concat(n,"_").concat(i?"timetree":"tree",".").concat(o?"nwk":"nexus"),c=o?I(r,i):function(e,t,n,r){var o,i;return["#nexus","begin trees;"," tree one = "+I(e,r,!0,(o=function(e){return String(e).replace(/[[\]{}=,]/g,"").replace(/[\u0250-\ue007]/g,"")},i=(0,g.Sv)(n)?o(n.replace(/,/g,"/")):void 0,function(e){var n=[];if(Object.keys(t).forEach(function(t){if(!t.includes("_lab")&&!t.includes("author")){var r=(0,y.hu)(e,t);if(r){n.push("".concat(o(t),"=").concat(o(r)));var i=(0,y.hu)(e,t,{confidence:!0});Array.isArray(i)&&2===i.length&&n.push("".concat(o(t),"_CI={").concat(i.map(function(e){return o(e)}).join(","),"}"))}}}),i&&n.push("".concat(i,"=").concat(o(e.currentGt.replace(/\s/g,"")))),r){var a=(0,y.Ue)(e);void 0!==a&&n.push("div=".concat(a))}return n.length?"[&".concat(n.join(","),"]"):""})),"end;"].join("\n")}(r,a,s,i);N(l,"text/plain;charset=utf-8;",c),t((0,h.W7)({message:"".concat(i?"TimeTree":"Tree"," written to ").concat(l)}))}catch(e){console.error(e);var u={message:"Error saving tree!"};e instanceof b.Vz&&(u.details="An empty tree was created. If you have selected genomes, note that we do not support downloads of multiple subtrees."),t((0,h.Ul)(u))}},F=function(e){var t=e.match(/^(<.+?>)(.+)<\/.+?>$/);if(t){var n=t[1].match(/width.+?([0-9.]+).+height.+?([0-9.]+)/);if(n){var r=t[1].match(/viewBox="([0-9-]+)\s([0-9-]+)\s([0-9-]+)\s([0-9-]+)"/);return{x:0,y:0,viewbox:r?r.slice(1):void 0,width:parseFloat(n[1]),height:parseFloat(n[2]),inner:t[2]}}}},W=function(e,t,n){var r='<svg id="'.concat(t,'" width="').concat(n.width,'" height="').concat(n.height,'" x="').concat(n.x,'" y="').concat(n.y,'">');e.push(r),e.push(n.inner),e.push("</svg>")},H=function(e,t,n,r,o,i){var a=[],s={tree:void 0,map:void 0,entropy:void 0,frequencies:void 0};if(-1!==n.indexOf("tree")){try{s.tree=F((new XMLSerializer).serializeToString(document.getElementById("MainTree"))),s.treeLegend=F((new XMLSerializer).serializeToString(document.getElementById("TreeLegendContainer")))}catch(e){s.tree=void 0,a.push("tree"),console.error("Tree SVG save error:",e)}if(s.tree&&document.getElementById("SecondTree"))try{s.secondTree=F((new XMLSerializer).serializeToString(document.getElementById("SecondTree"))),document.getElementById("Tangle")&&(s.tangle=F((new XMLSerializer).serializeToString(document.getElementById("Tangle"))))}catch(e){a.push("second tree / tanglegram"),console.error("Second Tree / tanglegram SVG save error:",e)}}if(-1!==n.indexOf("measurements"))try{s.measurements=F((new XMLSerializer).serializeToString(document.getElementById("d3MeasurementsSVG"))),s.measurementsXAxis=F((new XMLSerializer).serializeToString(document.getElementById("d3MeasurementsXAxisSVG")));var l=document.getElementById("measurementsSVGContainer");s.measurements.width=l.clientWidth,s.measurementsXAxis.width=l.clientWidth}catch(e){s.measurements=void 0,a.push("measurements"),console.error("Measurements SVG save error:",e)}if(-1!==n.indexOf("entropy"))try{s.entropy=F((new XMLSerializer).serializeToString(document.getElementById("d3entropyParent")))}catch(e){s.entropy=void 0,a.push("entropy"),console.error("Entropy SVG save error:",e)}if(-1!==n.indexOf("frequencies"))try{s.frequencies=F((new XMLSerializer).serializeToString(document.getElementById("d3frequenciesSVG")))}catch(e){s.frequencies=void 0,a.push("frequencies"),console.error("Frequencies SVG save error:",e)}-1!==n.indexOf("map")&&i&&(s.map={x:0,y:0,viewbox:void 0,width:parseFloat(i.mapDimensions.x),height:parseFloat(i.mapDimensions.y),inner:i.mapSvg});var c=[],u=function(e,t,n){var r=50,o=0,i=0;for(var a in e.secondTree&&(e.secondTree.x=m.qG+e.tree.width,e.tree.width+=m.qG+e.secondTree.width),e.measurements?(e.tree?(o=Math.max(e.tree.width,e.measurements.width),i=e.tree.height+r+e.measurements.height,e.measurements.y=e.tree.height+r):(o=e.measurements.width,i=e.measurements.height),e.measurementsXAxis.y=i,i+=e.measurementsXAxis.height,e.map&&(o=Math.max(o,e.map.width),e.map.y=i+r,i+=r+e.map.height)):e.tree&&e.map?"grid"===t?(o=e.tree.width+r+e.map.width,i=Math.max(e.tree.height,e.map.height),e.map.x=e.tree.width+r):(o=Math.max(e.tree.width,e.map.width),i=e.tree.height+r+e.map.height,e.map.y=e.tree.height+r):e.tree?(o=e.tree.width,i=e.tree.height):e.map&&(o=e.map.width,i=e.map.height),e.entropy&&(o<e.entropy.width?o=e.entropy.width:e.entropy.x=(o-e.entropy.width)/2,i?(e.entropy.y=i+r,i+=r+e.entropy.height):i=e.entropy.height),e.frequencies&&(o<e.frequencies.width?o=e.frequencies.width:e.frequencies.x=(o-e.frequencies.width)/2,i?(e.frequencies.y=i+r,i+=r+e.frequencies.height):i=e.frequencies.height),e)e[a]&&(e[a].x+=r,e[a].y+=r);i+=100;var s=36*n+20;return{width:o+=100,height:i+=s,padding:r,textY:i-s,textHeight:s}}(s,r,o.length);for(var p in c.push('<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="'.concat(u.width,'" height="').concat(u.height,'">')),s)s[p]&&W(c,p,s[p]);c.push('<foreignObject x="'.concat(u.padding,'" y="').concat(u.height-u.textHeight,'" height="').concat(u.textHeight,'" width="').concat(u.width-2*u.padding,'">')),o.forEach(function(e){c.push('<p xmlns="http://www.w3.org/1999/xhtml" style="font-family:lato,sans-serif;">'),c.push(e),c.push("</p>")}),c.push("</foreignObject>"),c.push("</svg>"),N(t+".svg","image/svg+xml;charset=utf-8",c.join("\n")),a.length?e((0,h.Ul)({message:"Vector image saved",details:"Saved to ".concat(t,".svg, however there were errors with ").concat(a.join(", "))})):e((0,h.W7)({message:"Vector image saved",details:t+".svg"}))},V=n(93681),G=(0,u.SL)(p.bg),U=(0,u.SL)(p.wC),q=(0,u.SL)(p.W8),K=(0,u.SL)(p.jG),$=25,X=function(e){var t,n,i,a,s=e.relevantPublications,u=(0,o.d4)(function(e){return e}),p=(0,o.wA)(),d=(0,c.B)().t,m=u.metadata.mainTreeNumTips,g=(0,V.gY)(u.tree.nodes,u.tree.visibility),b=g!==m,S=Q(),_="num_date"===u.controls.distanceMeasure,k=(null===(t=u.entropy)||void 0===t?void 0:t.selectedCds)===f.Sc?"nucleotide":"codon";return r.createElement(r.Fragment,null,r.createElement("div",{style:{fontWeight:500,marginTop:"0px",marginBottom:"20px"}},"Downloaded data represents the currently displayed view. By zooming the tree, changing the branch-length metric, applying filters etc, the downloaded data will change accordingly.",r.createElement("p",null),"NOTE: We do not support downloads of multiple subtrees, which are usually created with the date range filter or genotype filters. Downloading multiple subtrees will result in an empty Newick tree!",r.createElement("p",null),b?"Currently ".concat(g,"/").concat(m," tips are displayed and will be downloaded."):"Currently the entire dataset (".concat(m," tips) will be downloaded.")),u.metadata.sharing.dataset_json&&r.createElement(Y,{name:"Auspice (Nextstrain) JSON",description:"The main Auspice dataset JSON with the current view as the display default.",icon:r.createElement(K,{width:$,selected:!0}),onClick:function(){return function(e,t,n){var r=n+".json";"nextstrain_.json"===r&&(r=t.metadata.title?"nextstrain_"+t.metadata.title.trim().slice(0,25).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")+".json":"nextstrain.json");var o=function(e){var t=e();if(!t.metadata.loaded)throw new Error("[INTERNAL ERROR] metadata state not loaded");var n=function(e){if(e.rootSequence)return e.rootSequence}(t.metadata),r=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?x(Object(n),!0).forEach(function(t){E(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):x(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({version:"v2",meta:(0,w.KD)(t),tree:O(t.tree)},n&&{root_sequence:n});return r}(function(){return t});N(r,"application/json",JSON.stringify(o)),e((0,h.W7)({message:"Saving main dataset JSON as '".concat(r,"'")})),t.treeToo.loaded&&e((0,h.Ul)({message:"Download functionality only supports the main (LHS) tree at the moment"}))}(p,u,S)}}),u.metadata.sharing.trees&&r.createElement(r.Fragment,null,r.createElement(Y,{name:"".concat(_?"TimeTree":"Tree"," (Newick)"),description:"Phylogenetic tree in Newick format with branch lengths in units of ".concat(_?"years":"divergence","."),icon:r.createElement(G,{width:$,selected:!0}),onClick:function(){return z({isNewick:!0,dispatch:p,filePrefix:S,tree:u.tree,temporal:_})}}),r.createElement(Y,{name:"".concat(_?"TimeTree":"Tree"," (Nexus)"),description:"Phylogeny in Nexus format with branch lengths in units of ".concat(_?"years":"divergence",". Colorings are included as annotations."),icon:r.createElement(G,{width:$,selected:!0}),onClick:function(){return z({dispatch:p,filePrefix:S,tree:u.tree,colorings:u.metadata.colorings,colorBy:u.controls.colorBy,temporal:_})}})),u.metadata.sharing.gisaid_acknowledgments&&r.createElement(Y,{name:"Acknowledgments (TSV)",description:"Per-sample acknowledgments (n = ".concat(g,")."),icon:r.createElement(q,{width:$,selected:!0}),onClick:function(){return function(e,t,n,r){var o,i={},a=["strain"],s=C(n.entries());try{for(s.s();!(o=s.n()).done;){var l=T(o.value,2),c=l[0],u=l[1];if(!u.hasChildren&&r[c]===f.uU&&u.shell.inView&&(i[u.name]={strain:u.name},u.node_attrs)){for(var p=0,d=["gisaid_epi_isl","genbank_accession","originating_lab","submitting_lab"];p<d.length;p++){var m=d[p],v=(0,y.hu)(u,m);v&&(D(a,null,m),i[u.name][m]=v)}var g=(0,y.tg)(u);if(g){var b="author";D(a,null,b),i[u.name][b]=g.value,A(g)&&(D(a,b,L(b)),i[u.name][L(b)]=g.paper_url)}}}}catch(e){s.e(e)}finally{s.f()}var w="".concat(t,"_acknowledgements.tsv");N(w,M,R(Object.values(i),a)),e((0,h.W7)({message:"Acknowledgments exported to ".concat(w)}))}(p,S,u.tree.nodes,u.tree.visibility)}}),u.metadata.sharing.metadata_tsv&&r.createElement(Y,{name:"Metadata (TSV)",description:"Per-sample metadata (n = ".concat(g,")."),icon:r.createElement(q,{width:$,selected:!0}),onClick:function(){return function(e,t,n,r){var o,i={},a=["strain"],s=C(n.entries());try{var l=function(){var e=T(o.value,2),t=e[0],n=e[1];if(n.hasChildren)return"continue";if(r[t]!==f.uU||!n.shell.inView)return"continue";if(i[n.name]={strain:n.name},!n.node_attrs)return"continue";var s=(0,y.hu)(n,"num_date");if(s){var l="date";D(a,null,l);var c=(0,y.hu)(n,"num_date",{confidence:!0});c&&c[0]!==c[1]?i[n.name][l]="".concat((0,v.bq)(s)," (").concat((0,v.bq)(c[0])," - ").concat((0,v.bq)(c[1]),")"):i[n.name][l]=(0,v.bq)(s)}var u,p=["author","div","num_date","vaccine","accession"],d=C(Object.keys(n.node_attrs).filter(function(e){return!p.includes(e)}));try{for(d.s();!(u=d.n()).done;){var h=u.value,m=(0,y.hu)(n,h);if(void 0!==m){D(a,null,h),"string"==typeof m?i[n.name][h]=m:"number"==typeof m&&(i[n.name][h]=parseFloat(m).toFixed(2));var g=(0,y.cl)(n,h);g&&(D(a,h,L(h)),i[n.name][L(h)]=g)}}}catch(e){d.e(e)}finally{d.f()}var b=(0,y.tg)(n);if(b){var w="author";D(a,null,w),i[n.name][w]=b.value,A(b)&&(D(a,w,L(w)),i[n.name][L(w)]=b.paper_url)}var S=(0,y.Qw)(n);if(S&&S.selection_date){var x="vaccine_selection_date";D(a,null,x),i[n.name][x]=S.selection_date}var E=(0,y.L$)(n);if(E.accession){var O="accession";D(a,null,O),i[n.name][O]=E.accession,E.url&&(D(a,O,L(O)),i[n.name][L(O)]=E.url)}};for(s.s();!(o=s.n()).done;)l()}catch(e){s.e(e)}finally{s.f()}var c="".concat(t,"_metadata.tsv");N(c,M,R(Object.values(i),a)),e((0,h.W7)({message:"Metadata exported to ".concat(c)}))}(p,S,u.tree.nodes,u.tree.visibility)}}),u.metadata.sharing.authors&&function(e){for(var t=0;t<e.nodes.length;t++)if((0,y.tg)(e.nodes[t]))return!0;return!1}(u.tree)&&r.createElement(Y,{name:"Author Metadata (TSV)",description:"Metadata for ".concat(g," samples grouped by their ").concat((n=u.tree.nodes,i=u.tree.visibility,a=new Set(n.filter(function(e,t){return i[t]===f.uU&&e.shell.inView}).map(function(e){return(0,y.tg)(e)}).filter(function(e){return e&&e.value}).map(function(e){return e.value})),a.size)," authors."),icon:r.createElement(q,{width:$,selected:!0}),onClick:function(){return function(e,t,n){var r="n (strains)",o="unknown",i={};n.nodes.filter(function(e,t){return n.visibility[t]===f.uU&&e.shell.inView}).filter(function(e){return!e.hasChildren}).forEach(function(e){var t,n=(0,y.tg)(e);n&&(i[n.value]?(i[n.value][r]+=1,i[n.value].strains.push(e.name)):i[n.value]=(P(t={Author:n.value,"publication title":n.title||o,journal:n.journal||o,"publication URL":A(n)?n.paper_url:o},r,1),P(t,"strains",[e.name]),t))});var a=["Author",r,"publication title","journal","publication URL","strains"],s=t+"_authors.tsv";N(s,M,R(Object.values(i),a)),e((0,h.W7)({message:"Author metadata exported",details:s}))}(p,S,u.tree)}}),u.metadata.sharing.entropy&&u.entropy.loaded&&r.createElement(Y,{name:"Genetic diversity data (TSV)",description:"The data behind the diversity panel showing ".concat(u.entr