From a2e446cc3927b559d0281683feb9b821e83b758c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Ronvel?= Date: Tue, 12 Oct 2021 11:55:03 +0200 Subject: [PATCH] Fix a possible ReDoS --- CHANGELOG | 6 ++++++ SECURITY.md | 10 ++++++++++ browser/termkit.js | 6 ++++-- browser/termkit.min.js | 2 +- lib/misc.js | 6 ++++-- package.json | 2 +- 6 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 SECURITY.md diff --git a/CHANGELOG b/CHANGELOG index 2d582660..bb5bf41d 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,10 @@ +v2.1.8 +------ + +Fix a possible ReDoS + + v2.1.7 ------ diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..296cbd87 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,10 @@ + +## Reporting a Vulnerability + +If you think you have found a vulnerability, _please report responsibly_. +Don't create GitHub issues for security issues. +Instead, send an email to cedric dot ronvel at gmail dot com and I will look into it as soon as possible. + +**A note for bounty hunters:** I should mention that I *usually* prefer to fix security issues by myself, +because it could involve rethinking API or fixing it / working around it in a way only an official maintainer can do it. +I want to avoid people getting frustrated: **don't work on a fix before getting in touch with me**. diff --git a/browser/termkit.js b/browser/termkit.js index 96c9df86..9bc75d6f 100644 --- a/browser/termkit.js +++ b/browser/termkit.js @@ -19123,9 +19123,11 @@ misc.truncateString = ( str , maxWidth ) => { -// width of a string with a markup, without control chars +// Width of a string with a markup, without control chars misc.markupWidth = str => { - return string.unicode.width( str.replace( /\^\[[^\]]*]|\^(.)/g , ( match , second ) => { + // Fix a possible ReDoS, the regex: /\^\[[^\]]*]|\^(.)/g was replaced by: /\^\[[^^[\]]*]|\^(.)/g + // The exploit was possible with a string like: '^['.repeat(bigNumber) + return string.unicode.width( str.replace( /\^\[[^^[\]]*]|\^(.)/g , ( match , second ) => { if ( second === ' ' || second === '^' ) { return second ; } diff --git a/browser/termkit.min.js b/browser/termkit.min.js index 05c208ad..09ce5765 100644 --- a/browser/termkit.min.js +++ b/browser/termkit.min.js @@ -1 +1 @@ -(function(t){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=t()}else if(typeof define==="function"&&define.amd){define([],t)}else{var e;if(typeof window!=="undefined"){e=window}else if(typeof global!=="undefined"){e=global}else if(typeof self!=="undefined"){e=self}else{e=this}e.TerminalKit=t()}})(function(){var n,t,e;return function(){function f(s,o,a){function u(r,t){if(!o[r]){if(!s[r]){var e="function"==typeof require&&require;if(!t&&e)return e(r,!0);if(l)return l(r,!0);var i=new Error("Cannot find module '"+r+"'");throw i.code="MODULE_NOT_FOUND",i}var n=o[r]={exports:{}};s[r][0].call(n.exports,function(t){var e=s[r][1][t];return u(e||t)},n,n.exports,f,s,o,a)}return o[r].exports}for(var l="function"==typeof require&&require,t=0;tl.chroma(t.code));i=16;for(r=0;r>=-2;r--){if(r>0){o="!".repeat(r)}else if(r<0){o="~".repeat(-r)}else{o=""}for(e=2;e>=-3;e--){if(e>0){a="+".repeat(e)}else if(e<0){a="-".repeat(-e)}else{a=""}u=o+a;for(t=0;t<12;t++){s=this.clStep(n[t],r,e);this.addColor(i,s,this.adaptivePaletteDef[t].names,"@",u);i++}}}};o.prototype.generateExtra=function(){if(this.system){return}var t,e;e=232;for(t=0;t<13&&t{var e=i+t.replace(/-/g,"")+n;t=i+t+n;this.colorIndex[t]=r;if(e!==t){this.colorIndex[e]=r}})};const f=1.1;o.prototype.clStep=function(t,e,r,i=true){var n,s,o,a,u,l;if(!e&&!r){return t}n=t.get("hcl.c");s=t.get("hcl.l");n*=(e>0?1.6:1.7)**e;s*=(r>0?1.2:1.35)**r;t=t.set("hcl.c",n).set("hcl.l",s);if(!i||!t.clipped){return t}l=Math.abs(r)>=e;for(;;){o=t._rgb._unclipped;o.length=3;if(o.every(t=>t>-5&&t<260)){return t}u=[...o].sort();if(u[2]>=256){a=(u[0]+u[1]+u[2])/3;if(l){n=t.get("hcl.c");n/=f;t=t.set("hcl.c",n)}else{s=t.get("hcl.l");s/=f;t=t.set("hcl.l",s)}if(a>255){return t}}else if(u[1]<0){a=(u[0]+u[1]+u[2])/3;if(l){n=t.get("hcl.c");n/=f;t=t.set("hcl.c",n)}else{s=t.get("hcl.l");s*=f;t=t.set("hcl.l",s)}if(a<0){return t}}else{return t}}}},{"./termkit.js":50}],2:[function(t,e,r){"use strict";const s=t("./termkit.js");function d(t,e,r,i){var n=t;this.xmin=0;this.xmax=0;this.ymin=0;this.ymax=0;this.width=0;this.height=0;this.isNull=true;if(n&&(typeof n==="object"||typeof n==="function")){if(n instanceof s.Terminal){this.set({xmin:1,ymin:1,xmax:n.width,ymax:n.height})}else if(n instanceof s.ScreenBuffer){this.set({xmin:0,ymin:0,xmax:n.width-1,ymax:n.height-1})}else if(n instanceof s.TextBuffer){this.set({xmin:0,ymin:0,xmax:n.width-1,ymax:n.height-1})}else if(n instanceof d){this.set(n)}else if(n.xmin!==undefined||n.ymin!==undefined||n.xmax!==undefined||n.ymax!==undefined){this.set({xmin:n.xmin!==undefined?n.xmin:0,ymin:n.ymin!==undefined?n.ymin:0,xmax:n.xmax!==undefined?n.xmax:1,ymax:n.ymax!==undefined?n.ymax:1})}else if(n.x!==undefined||n.y!==undefined||n.width!==undefined||n.height!==undefined){this.set({xmin:n.x!==undefined?n.x:0,ymin:n.y!==undefined?n.y:0,xmax:n.width!==undefined?n.x+n.width-1:1,ymax:n.height!==undefined?n.y+n.height-1:1})}}else{this.set({xmin:t!==undefined?t:0,ymin:e!==undefined?e:0,xmax:r!==undefined?r:1,ymax:i!==undefined?i:1})}}e.exports=d;d.create=(...t)=>new d(...t);d.prototype.set=function(t){if(t.xmin!==undefined){this.xmin=Math.floor(t.xmin)}if(t.xmax!==undefined){this.xmax=Math.floor(t.xmax)}if(t.ymin!==undefined){this.ymin=Math.floor(t.ymin)}if(t.ymax!==undefined){this.ymax=Math.floor(t.ymax)}this.width=this.xmax-this.xmin+1;this.height=this.ymax-this.ymin+1;this.isNull=this.xmin>this.xmax||this.ymin>this.ymax};d.prototype.setSize=function(t){if(t.width!==undefined){this.width=Math.floor(t.width);this.xmax=this.xmin+this.width-1}if(t.height!==undefined){this.height=Math.floor(t.height);this.ymax=this.ymin+this.height-1}this.isNull=this.xmin>this.xmax||this.ymin>this.ymax};d.prototype.isInside=function(t,e){return t>=this.xmin&&t<=this.xmax&&e>=this.ymin&&e<=this.ymax};d.prototype.clip=function(t,e,r,i){var n=this;e=e||0;r=r||0;n.set({xmin:Math.max(n.xmin,t.xmin-e),ymin:Math.max(n.ymin,t.ymin-r),xmax:Math.min(n.xmax,t.xmax-e),ymax:Math.min(n.ymax,t.ymax-r)});if(i){t.set({xmin:Math.max(t.xmin,n.xmin+e),ymin:Math.max(t.ymin,n.ymin+r),xmax:Math.min(t.xmax,n.xmax+e),ymax:Math.min(t.ymax,n.ymax+r)})}return this};d.prototype.merge=function(t){this.set({xmin:Math.min(this.xmin,t.xmin),ymin:Math.min(this.ymin,t.ymin),xmax:Math.max(this.xmax,t.xmax),ymax:Math.max(this.ymax,t.ymax)});return this};d.wrappingRect=function(t){var e=[],r,i,n,s;r={srcRect:new d(t.srcRect),dstRect:new d(t.dstRect),offsetX:t.offsetX,offsetY:t.offsetY};if(t.wrapOnly!=="y"){r.offsetX=r.offsetX%t.dstRect.width;if(r.offsetX<0){r.offsetX+=t.dstRect.width}}if(t.wrapOnly!=="x"){r.offsetY=r.offsetY%t.dstRect.height;if(r.offsetY<0){r.offsetY+=t.dstRect.height}}r.srcRect.clip(r.dstRect,r.offsetX,r.offsetY,true);if(!r.srcRect.isNull){e.push(r)}if(r.srcRect.width=0;i--){s=t.srcClipRect.ymin+i;a=t.dstClipRect.ymin+i;e({context:t.context,srcXmin:t.srcClipRect.xmin,srcXmax:t.srcClipRect.xmax,srcY:s,srcStart:(s*t.srcRect.width+t.srcClipRect.xmin)*t.multiply,srcEnd:(s*t.srcRect.width+t.srcClipRect.xmax+1)*t.multiply,dstXmin:t.dstClipRect.xmin,dstXmax:t.dstClipRect.xmax,dstY:a,dstStart:(a*t.dstRect.width+t.dstClipRect.xmin)*t.multiply,dstEnd:(a*t.dstRect.width+t.dstClipRect.xmax+1)*t.multiply})}break;case"cell":for(i=0;inew d(...t);const m=r("./termkit.js");const h=m.Rect;d.createFromString=function(t,e){var r,i,n,s,o,a,u,l,f;if(!t){t={}}if(typeof e!=="string"){if(!e.toString){throw new Error("[terminal] ScreenBuffer.createFromDataString(): argument #1 should be a string or provide a .toString() method.")}e=e.toString()}e=m.stripControlChars(e,true).split("\n");a=0;u=e.length;s=t.attr!==undefined?t.attr:d.prototype.DEFAULT_ATTR;if(s&&typeof s==="object"&&!s.BYTES_PER_ELEMENT){s=d.object2attr(s)}o=s;if(t.transparencyChar){if(!t.transparencyType){o|=T}else{o|=t.transparencyType&T}}for(i=0;ia){a=l}}f=new d({width:a,height:u});for(i=0;i{var e,r,i,n,s=b.unicode.toArray(t),o,a=s.length;for(o=0;o=0&&h+e*(d||1)=0&&c=0&&h=0&&c=this.width){h=0;c++}}}};if(!u.markup){o(t)}else{s=this.attr2object(g);r(t,this.markupOptions).forEach(t=>{if(typeof t==="string"){o(t)}else{if(t.markup.reset){g=t.markup.special?this.DEFAULT_ATTR:n;s=this.attr2object(g)}else{Object.assign(s,t.markup);if(s.defaultColor&&s.color){delete s.defaultColor}if(s.bgDefaultColor&&s.bgColor){delete s.bgDefaultColor}g=this.object2attr(s,undefined,i)}if(t.markup.raw){o(t.markup.raw)}}})}this.cx=h;this.cy=c;return g};d.prototype.get=function(t){var e,r,i;if(!t){t={}}e=t.x!==undefined?t.x:this.cx;r=t.y!==undefined?t.y:this.cy;if(typeof e!=="number"||e<0||e>=this.width){return null}e=Math.floor(e);if(typeof r!=="number"||r<0||r>=this.height){return null}r=Math.floor(r);i=(r*this.width+e)*this.ITEM_SIZE;return{attr:this.attr2object(this.readAttr(this.buffer,i)),char:this.readChar(this.buffer,i)}};d.prototype.resize=function(t){t=new h(t);var e=-t.xmin,r=-t.ymin;var i=new h({xmin:0,ymin:0,xmax:t.width-1,ymax:t.height-1});t.clip(new h(this));if(i.isNull){return false}var n=I.allocUnsafe(i.width*i.height*this.ITEM_SIZE);this.fill({buffer:n});h.regionIterator({type:"line",context:{srcBuffer:this.buffer,dstBuffer:n},dstRect:i,dstClipRect:new h(i),srcRect:new h(this),srcClipRect:t,offsetX:e,offsetY:r,multiply:this.ITEM_SIZE},this.blitterLineIterator.bind(this));this.width=i.width;this.height=i.height;this.buffer=n;this.lastBuffer=null;this.emit("resize",this.width,this.height);return true};d.prototype.draw=function(t){if(!t||typeof t!=="object"){t={}}var e={dst:t.dst||this.dst,inline:t.inline!==undefined?!!t.inline:this.inline,offsetX:t.x!==undefined?Math.floor(t.x):Math.floor(this.x),offsetY:t.y!==undefined?Math.floor(t.y):Math.floor(this.y),dstClipRect:t.dstClipRect?new h(t.dstClipRect):undefined,srcClipRect:t.srcClipRect?new h(t.srcClipRect):undefined,delta:t.delta,blending:t.blending!==undefined?t.blending:this.blending,wrap:t.wrap,tile:t.tile};if(e.dst instanceof d){return this.blitter(e)}else if(e.dst instanceof m.Terminal){return this.terminalBlitter(e)}};d.prototype.moveTo=function(t,e){this.cx=Math.max(0,Math.min(t,this.width-1));this.cy=Math.max(0,Math.min(e,this.height-1))};d.prototype.drawCursor=function(t){if(!t||typeof t!=="object"){t={}}var e=t.dst||this.dst;if(e instanceof d){if(this.ch){e.ch=true}else{e.ch=false;e.moveTo(this.cx+this.x,this.cy+this.y)}}else if(e instanceof m.Terminal){if(this.ch){if(this.ch!==this.lastCh){e.hideCursor()}}else{if(this.ch!==this.lastCh){e.hideCursor(false)}e.moveTo(Math.max(1,Math.min(this.cx+this.x,e.width)),Math.max(1,Math.min(this.cy+this.y,e.height)))}this.lastCh=this.ch}};d.prototype.blitter=function(t){var e,r,i;e={type:"line",context:{srcBuffer:this.buffer,dstBuffer:t.dst.buffer,blending:t.blending},dstRect:new h(t.dst),srcRect:new h(this),dstClipRect:t.dstClipRect||new h(t.dst),srcClipRect:t.srcClipRect||new h(this),offsetX:t.offsetX,offsetY:t.offsetY,wrap:t.wrap,tile:t.tile,multiply:this.ITEM_SIZE};r="regionIterator";i=this.blitterLineIterator.bind(this);if(t.blending){e.type="cell";i=this.blitterCellBlendingIterator.bind(this)}if(t.wrap){r="wrapIterator"}else if(t.tile){r="tileIterator"}else{r="regionIterator"}h[r](e,i)};d.prototype.blitterLineIterator=function(t){if(t.dstStart>=this.ITEM_SIZE){this.removeLeadingFullWidth(t.context.dstBuffer,t.dstStart-this.ITEM_SIZE)}t.context.srcBuffer.copy(t.context.dstBuffer,t.dstStart,t.srcStart,t.srcEnd);this.removeLeadingFullWidth(t.context.dstBuffer,t.dstEnd-this.ITEM_SIZE);if(t.dstEnd=this.ITEM_SIZE){this.removeLeadingFullWidth(t.context.dstBuffer,t.dstStart-this.ITEM_SIZE)}if(t.endOfBlitLine&&t.dstEndO){t.context.rawTerm(t.context.sequence);t.context.sequence="";t.context.writes++}};d.prototype.terminalBlitterCellIterator=function(t){var e=this.readAttr(t.context.srcBuffer,t.srcStart);if(t.context.srcLastBuffer){if(e===this.readAttr(t.context.srcLastBuffer,t.srcStart)&&this.readChar(t.context.srcBuffer,t.srcStart)===this.readChar(t.context.srcLastBuffer,t.srcStart)){return}t.context.srcBuffer.copy(t.context.srcLastBuffer,t.srcStart,t.srcStart,t.srcEnd)}if((e&T)===T||e&A){return}t.context.cells++;if(t.dstX!==t.context.cx||t.dstY!==t.context.cy){t.context.sequence+=t.context.term.optimized.moveTo(t.dstX,t.dstY);t.context.moves++}if((e&n)!==(t.context.lastAttr&n)){t.context.sequence+=t.context.lastAttr===null||!t.context.deltaEscapeSequence?this.generateEscapeSequence(t.context.term,e):this.generateDeltaEscapeSequence(t.context.term,e,t.context.lastAttr);t.context.lastAttr=e;t.context.attrs++}t.context.sequence+=this.readChar(t.context.srcBuffer,t.srcStart);if(t.context.sequence.length>O){t.context.rawTerm(t.context.sequence);t.context.sequence="";t.context.writes++}t.context.cy=t.dstY;if(e&s){t.context.cx=t.dstX+2;return true}t.context.cx=t.dstX+1};d.fromNdarrayImage=function(t,e){var r=e.terminal||m.terminal;var i,n=t.shape[0],s,o=Math.ceil(t.shape[1]/2),a=t.shape[2]===4,u=r.support["256colors"]?255:15,l,f,h={};var c=new d({width:n,height:o,blending:true,noFill:true});for(i=0;ithis.CHAR_SIZE){return"\0"}return t.toString("utf8",e,e+r)};d.prototype.writeChar=function(t,e,r){return t.write(e,r+this.ATTR_SIZE,this.CHAR_SIZE)};d.prototype.generateEscapeSequence=function(t,e){var r=this.palette||t.palette;var i=t.optimized.styleReset+(e&S?t.optimized.defaultColor:r.escape[e&255])+(e&E?t.optimized.bgDefaultColor:r.bgEscape[e>>>8&255]);if(e&f){i+=t.optimized.bold}if(e&c){i+=t.optimized.dim}if(e&p){i+=t.optimized.italic}if(e&g){i+=t.optimized.underline}if(e&y){i+=t.optimized.blink}if(e&v){i+=t.optimized.inverse}if(e&w){i+=t.optimized.hidden}if(e&_){i+=t.optimized.strike}return i};d.prototype.generateDeltaEscapeSequence=function(t,e,r){var i=this.palette||t.palette;var n="",s=e&255,o=r&255,a=e>>>8&255,u=r>>>8&255;if(e&S){if(!(r&S)){n+=t.optimized.defaultColor}}else if(s!==o||r&S){n+=i.escape[s]}if(e&E){if(!(r&E)){n+=t.optimized.bgDefaultColor}}else if(a!==u||r&E){n+=i.bgEscape[a]}if((e&l)!==(r&l)){if((e&x)!==(r&x)){if(r&f&&!(e&f)||r&c&&!(e&c)){n+=t.optimized.noBold;if(e&f){n+=t.optimized.bold}if(e&c){n+=t.optimized.dim}}else{if(e&f&&!(r&f)){n+=t.optimized.bold}if(e&c&&!(r&c)){n+=t.optimized.dim}}}if((e&p)!==(r&p)){n+=e&p?t.optimized.italic:t.optimized.noItalic}if((e&g)!==(r&g)){n+=e&g?t.optimized.underline:t.optimized.noUnderline}if((e&y)!==(r&y)){n+=e&y?t.optimized.blink:t.optimized.noBlink}if((e&v)!==(r&v)){n+=e&v?t.optimized.inverse:t.optimized.noInverse}if((e&w)!==(r&w)){n+=e&w?t.optimized.hidden:t.optimized.noHidden}if((e&_)!==(r&_)){n+=e&_?t.optimized.strike:t.optimized.noStrike}}return n};d.prototype.vScroll=function(t,e,r,i,n){if(!t){return}if(typeof e==="boolean"){n=e;e=r=i=undefined}if(e===undefined||e===null){e=this.DEFAULT_ATTR}else if(e&&typeof e==="object"&&!e.BYTES_PER_ELEMENT){e=this.object2attr(e)}if(r===undefined||r===null){r=0;i=this.height-1}else{if(r<0){r=0}if(i>this.height-1){i=this.height-1}}var s=t*this.width*this.ITEM_SIZE,o=r*this.width*this.ITEM_SIZE,a=(i+1)*this.width*this.ITEM_SIZE;if(s>0){this.buffer.copy(this.buffer,o+s,o,a-s);this.fill({start:o,end:o+s})}else{this.buffer.copy(this.buffer,o,o-s,a);this.fill({start:a+s,end:a})}if(n&&this.dst instanceof m.Terminal){if(this.lastBufferUpToDate&&this.lastBuffer){if(s>0){this.lastBuffer.copy(this.lastBuffer,o+s,o,a-s);this.fill({buffer:this.lastBuffer,start:o,end:o+s})}else{this.lastBuffer.copy(this.lastBuffer,o,o-s,a);this.fill({buffer:this.lastBuffer,start:a+s,end:a})}}this.dst.scrollingRegion(this.y+r,this.y+i);if(t>0){this.dst.scrollDown(t)}else{this.dst.scrollUp(-t)}this.dst.resetScrollingRegion()}};d.prototype.copyRegion=function(t,e,r,i){var n=new h(this),s=new h(t),o=new h(e);o.setSize(s);s.clip(n);o.clip(n);if(s.isNull){return}if(!o.isNull){h.regionIterator({type:o.ymin-s.ymin>0?"reversedLine":"line",context:{srcBuffer:this.buffer,dstBuffer:this.buffer},srcRect:new h(this),srcClipRect:s,dstRect:new h(this),dstClipRect:o,offsetX:o.xmin-s.xmin,offsetY:o.ymin-s.ymin,multiply:this.ITEM_SIZE},this.blitterLineIterator.bind(this))}if(r){throw new Error("Move is not coded ATM")}};d.attr2object=function(t){var e={};if(t&S){e.color=0;e.defaultColor=true}else{e.color=t&255}if(t&E){e.bgColor=0;e.bgDefaultColor=true}else{e.bgColor=t>>>8&255}if(t&f){e.bold=true}if(t&c){e.dim=true}if(t&p){e.italic=true}if(t&g){e.underline=true}if(t&y){e.blink=true}if(t&v){e.inverse=true}if(t&w){e.hidden=true}if(t&_){e.strike=true}if(t&a){e.fgTransparency=true}if(t&u){e.bgTransparency=true}if(t&C){e.styleTransparency=true}if(t&k){e.charTransparency=true}if((t&T)===T){e.transparency=true}return e};d.prototype.attr2object=d.attr2object;d.object2attr=function(t,e,r=false){var i=0,n=false,s=false;if(!t||typeof t!=="object"){t={}}e=e||m.colorNameToIndex;if(t.bold){if(r){n=true}else{i|=f}}if(t.dim){i|=c}if(t.italic){i|=p}if(t.underline){i|=g}if(t.blink){if(r){s=true}else{i|=y}}if(t.inverse){i|=v}if(t.hidden){i|=w}if(t.strike){i|=_}if(typeof t.color==="string"){if(t.color==="default"){t.color=0;t.defaultColor=true}else{t.color=e(t.color)}}if(typeof t.color!=="number"||t.color<0||t.color>255){t.color=0;t.defaultColor=true}else{t.color=Math.floor(t.color);if(r&&t.color<=15){if(n&&t.color<=7){t.color+=8}else if(!n&&t.color>=8){t.color-=8}}}i+=t.color;if(typeof t.bgColor==="string"){if(t.bgColor==="default"){t.bgColor=0;t.bgDefaultColor=true}else{t.bgColor=e(t.bgColor)}}if(typeof t.bgColor!=="number"||t.bgColor<0||t.bgColor>255){t.bgColor=0;t.bgDefaultColor=true}else{t.bgColor=Math.floor(t.bgColor);if(r&&t.bgColor<=15){if(s&&t.bgColor<=7){t.bgColor+=8}else if(!s&&t.bgColor>=8){t.bgColor-=8}}}i+=t.bgColor<<8;if(t.defaultColor){i|=S}if(t.bgDefaultColor){i|=E}if(t.transparency){i|=T}if(t.fgTransparency){i|=a}if(t.bgTransparency){i|=u}if(t.styleTransparency){i|=C}if(t.charTransparency){i|=k}return i};d.prototype.object2attr=function(t,e=this.palette&&this.palette.colorNameToIndex,r=false){return d.object2attr(t,e,r)};d.attrAndObject=function(t,e,r){if(!e||typeof e!=="object"){return t}r=r||m.colorNameToIndex;if(e.defaultColor||e.color==="default"){t-=t&255;t|=S}else if(typeof e.color==="string"){t=t-(t&255)+r(e.color);if(t&S){t^=S}}else if(typeof e.color==="number"&&e.color>=0&&e.color<=255){t=t-(t&255)+e.color;if(t&S){t^=S}}if(e.bgDefaultColor||e.bgColor==="default"){t-=(t>>>8&255)<<8;t|=E}else if(typeof e.bgColor==="string"){t=t-((t>>>8&255)<<8)+(r(e.bgColor)<<8);if(t&E){t^=E}}else if(typeof e.bgColor==="number"&&e.bgColor>=0&&e.bgColor<=255){t=t-((t>>>8&255)<<8)+(e.bgColor<<8);if(t&E){t^=E}}if(e.bold===true){t|=f}else if(e.bold===false){t&=~f}if(e.dim===true){t|=c}else if(e.dim===false){t&=~c}if(e.italic===true){t|=p}else if(e.italic===false){t&=~p}if(e.underline===true){t|=g}else if(e.underline===false){t&=~g}if(e.blink===true){t|=y}else if(e.blink===false){t&=~y}if(e.inverse===true){t|=v}else if(e.inverse===false){t&=~v}if(e.hidden===true){t|=w}else if(e.hidden===false){t&=~w}if(e.strike===true){t|=_}else if(e.strike===false){t&=~_}if(e.transparency===true){t|=T}else if(e.transparency===false){t&=~T}if(e.fgTransparency===true){t|=a}else if(e.fgTransparency===false){t&=~a}if(e.bgTransparency===true){t|=u}else if(e.bgTransparency===false){t&=~u}if(e.styleTransparency===true){t|=C}else if(e.styleTransparency===false){t&=~C}if(e.charTransparency===true){t|=k}else if(e.charTransparency===false){t&=~k}return t};d.prototype.attrAndObject=function(t,e){return d.attrAndObject(t,e,this.palette&&this.palette.colorNameToIndex)};d.attrSelect=d.prototype.attrSelect=t=>t|v;d.attrUnselect=d.prototype.attrUnselect=t=>t&~v;const i=0;const l=255<<16;const f=1<<16;const c=2<<16;const p=4<<16;const g=8<<16;const y=16<<16;const v=32<<16;const w=64<<16;const _=128<<16;const x=f|c;const a=1<<24;const u=2<<24;const C=4<<24;const k=8<<24;const T=a|u|C|k;const S=16<<24;const E=32<<24;const n=255+(255<<8)+(255<<16)+T+S+E;const s=64<<24;const A=128<<24;const R=s|A;const B=~R;const O=1e4;const P=40;d.prototype.ATTR_SIZE=4;d.prototype.CHAR_SIZE=4;d.prototype.ITEM_SIZE=d.prototype.ATTR_SIZE+d.prototype.CHAR_SIZE;d.DEFAULT_ATTR=d.prototype.DEFAULT_ATTR=d.object2attr({defaultColor:true,bgDefaultColor:true});d.prototype.CLEAR_ATTR=d.object2attr({defaultColor:true,bgDefaultColor:true,transparency:true});d.prototype.CLEAR_BUFFER=I.allocUnsafe(d.prototype.ITEM_SIZE);d.prototype.CLEAR_BUFFER.writeInt32BE(d.prototype.CLEAR_ATTR,0);d.prototype.CLEAR_BUFFER.write(" \0\0\0",d.prototype.ATTR_SIZE);d.prototype.LEADING_FULLWIDTH=s;d.prototype.TRAILING_FULLWIDTH=A;d.loadSyncV1=function(t){var e,r,i,n,s;e=o.readFileSync(t);if(e.lengthnew c(...t);c.createFromString=function(t,e){var r,i,n,s,o,a,u,l,f;if(!t){t={}}if(typeof e!=="string"){if(!e.toString){throw new Error("[terminal] ScreenBufferHD.createFromDataString(): argument #1 should be a string or provide a .toString() method.")}e=e.toString()}e=d.stripControlChars(e,true).split("\n");a=0;u=e.length;s=t.attr!==undefined?t.attr:c.prototype.DEFAULT_ATTR;if(s&&typeof s==="object"&&!s.BYTES_PER_ELEMENT){s=c.object2attr(s)}o=s;if(t.transparencyChar){if(!t.transparencyType){o|=c.prototype.TRANSPARENCY}else{o|=t.transparencyType&c.prototype.TRANSPARENCY}}for(i=0;ia){a=l}}f=new c({width:a,height:u});for(i=0;i({color:{r:t.r,g:t.g,b:t.b}}));var r=t.map(t=>({bgColor:{r:t.r,g:t.g,b:t.b}}));c.prototype.markupToAttrObject={normal:{"-":{dim:true},"+":{bold:true},_:{underline:true},"/":{italic:true},"!":{inverse:true},k:t[0],r:t[1],g:t[2],y:t[3],b:t[4],m:t[5],c:t[6],w:t[7],K:t[8],R:t[9],G:t[10],Y:t[11],B:t[12],M:t[13],C:t[14],W:t[15]},background:{k:r[0],r:r[1],g:r[2],y:r[3],b:r[4],m:r[5],c:r[6],w:r[7],K:r[8],R:r[9],G:r[10],Y:r[11],B:r[12],M:r[13],C:r[14],W:r[15]}};c.prototype.blitterCellBlendingIterator=function(t){var e=this.readAttr(t.context.srcBuffer,t.srcStart);var r=c.blendFn.normal;var i=1;var n=false;if(typeof t.context.blending==="object"){if(t.context.blending.fn){r=t.context.blending.fn}if(t.context.blending.opacity!==undefined){i=t.context.blending.opacity}if(t.context.blending.blendSrcFgWithDstBg){n=true}}if(e[v]&O&&e[v]&P&&(!i||e[f]===0&&e[b]===0)){return}if(t.startOfBlitLine&&t.dstStart>=this.ITEM_SIZE){this.removeLeadingFullWidth(t.context.dstBuffer,t.dstStart-this.ITEM_SIZE)}if(t.endOfBlitLine&&t.dstEndt,multiply:(t,e)=>255*(t/255*(e/255)),screen:(t,e)=>255*(1-(1-t/255)*(1-e/255)),overlay:(t,e)=>e<=127?255*(2*(t/255)*(e/255)):255*(1-2*(1-t/255)*(1-e/255)),hardLight:(t,e)=>t<=127?255*(2*(t/255)*(e/255)):255*(1-2*(1-t/255)*(1-e/255)),softLight:(t,e)=>{t/=255;e/=255;return 255*((1-2*t)*e*e+2*t*e)}};function i(t,e){if(t.readUInt32BE(w)!==e.readUInt32BE(w)){return false}if(t.readUInt32BE(_)!==e.readUInt32BE(_)){return false}if(t[m]!==e[m]){return false}if((t[v]&I)!==(e[v]&I)){return false}return true}c.prototype.terminalBlitterLineIterator=function(t){var e,r;if(!t.context.inline){t.context.sequence+=t.context.term.optimized.moveTo(t.dstXmin,t.dstY);t.context.moves++}for(e=t.srcStart;eF){t.context.rawTerm(t.context.sequence);t.context.sequence="";t.context.writes++}};c.prototype.terminalBlitterCellIterator=function(t){var e=this.readAttr(t.context.srcBuffer,t.srcStart);if(t.context.srcLastBuffer){if(i(e,this.readAttr(t.context.srcLastBuffer,t.srcStart))&&this.readChar(t.context.srcBuffer,t.srcStart)===this.readChar(t.context.srcLastBuffer,t.srcStart)){return}t.context.srcBuffer.copy(t.context.srcLastBuffer,t.srcStart,t.srcStart,t.srcEnd)}if(e[v]&j){return}t.context.cells++;if(t.dstX!==t.context.cx||t.dstY!==t.context.cy){t.context.sequence+=t.context.term.optimized.moveTo(t.dstX,t.dstY);t.context.moves++}if(!t.context.lastAttr||!i(e,t.context.lastAttr)){t.context.sequence+=!t.context.lastAttr||!t.context.deltaEscapeSequence?this.generateEscapeSequence(t.context.term,e):this.generateDeltaEscapeSequence(t.context.term,e,t.context.lastAttr);t.context.lastAttr=e;t.context.attrs++}t.context.sequence+=this.readChar(t.context.srcBuffer,t.srcStart);if(t.context.sequence.length>F){t.context.rawTerm(t.context.sequence);t.context.sequence="";t.context.writes++}t.context.cy=t.dstY;if(e&M){t.context.cx=t.dstX+2;return true}t.context.cx=t.dstX+1};c.fromNdarrayImage=function(t){var e,r=t.shape[0],i,n=Math.ceil(t.shape[1]/2),s=t.shape[2]===4;var o=new c({width:r,height:n,blending:true,noFill:true});for(e=0;ethis.CHAR_SIZE){return"\0"}return t.toString("utf8",e,e+r)};c.prototype.writeChar=function(t,e,r){return t.write(e,r+this.ATTR_SIZE,this.CHAR_SIZE)};c.prototype.generateEscapeSequence=function(t,e){var r=t.optimized.styleReset+t.optimized.color24bits(e[a],e[u],e[l])+t.optimized.bgColor24bits(e[p],e[g],e[y]);var i=e[m];if(i&x){r+=t.optimized.bold}if(i&C){r+=t.optimized.dim}if(i&k){r+=t.optimized.italic}if(i&T){r+=t.optimized.underline}if(i&S){r+=t.optimized.blink}if(i&E){r+=t.optimized.inverse}if(i&A){r+=t.optimized.hidden}if(i&R){r+=t.optimized.strike}return r};c.prototype.generateDeltaEscapeSequence=function(t,e,r){var i="";if(e[a]!==r[a]||e[u]!==r[u]||e[l]!==r[l]){i+=t.optimized.color24bits(e[a],e[u],e[l])}if(e[p]!==r[p]||e[g]!==r[g]||e[y]!==r[y]){i+=t.optimized.bgColor24bits(e[p],e[g],e[y])}var n=e[m];var s=r[m];if(n!==s){if((n&B)!==(s&B)){if(s&x&&!(n&x)||s&C&&!(n&C)){i+=t.optimized.noBold;if(n&x){i+=t.optimized.bold}if(n&C){i+=t.optimized.dim}}else{if(n&x&&!(s&x)){i+=t.optimized.bold}if(n&C&&!(s&C)){i+=t.optimized.dim}}}if((n&k)!==(s&k)){i+=n&k?t.optimized.italic:t.optimized.noItalic}if((n&T)!==(s&T)){i+=n&T?t.optimized.underline:t.optimized.noUnderline}if((n&S)!==(s&S)){i+=n&S?t.optimized.blink:t.optimized.noBlink}if((n&E)!==(s&E)){i+=n&E?t.optimized.inverse:t.optimized.noInverse}if((n&A)!==(s&A)){i+=n&A?t.optimized.hidden:t.optimized.noHidden}if((n&R)!==(s&R)){i+=n&R?t.optimized.strike:t.optimized.noStrike}}return i};c.attr2object=function(t){var e={color:{},bgColor:{}};e.color.r=t[a];e.color.g=t[u];e.color.b=t[l];e.color.a=t[f];e.bgColor.r=t[p];e.bgColor.g=t[g];e.bgColor.b=t[y];e.bgColor.a=t[b];e.bold=!!(t[m]&x);e.dim=!!(t[m]&C);e.italic=!!(t[m]&k);e.underline=!!(t[m]&T);e.blink=!!(t[m]&S);e.inverse=!!(t[m]&E);e.hidden=!!(t[m]&A);e.strike=!!(t[m]&R);e.styleTransparency=!!(t[v]&O);e.charTransparency=!!(t[v]&P);return e};c.prototype.attr2object=c.attr2object;c.object2attr=function(t){var e=W.allocUnsafe(c.prototype.ATTR_SIZE);if(!t||typeof t!=="object"){t={}}e[v]=0;if(t.color&&typeof t.color==="object"){e[a]=+t.color.r||0;e[u]=+t.color.g||0;e[l]=+t.color.b||0;e[f]=t.color.a!==undefined?+t.color.a||0:255}else{e[a]=0;e[u]=0;e[l]=0;e[f]=255}if(t.bgColor&&typeof t.bgColor==="object"){e[p]=+t.bgColor.r||0;e[g]=+t.bgColor.g||0;e[y]=+t.bgColor.b||0;e[b]=t.bgColor.a!==undefined?+t.bgColor.a||0:255}else{e[p]=0;e[g]=0;e[y]=0;e[b]=255}if(t.styleTransparency){e[v]|=O}if(t.charTransparency){e[v]|=P}e[m]=0;if(t.bold){e[m]|=x}if(t.dim){e[m]|=C}if(t.italic){e[m]|=k}if(t.underline){e[m]|=T}if(t.blink){e[m]|=S}if(t.inverse){e[m]|=E}if(t.hidden){e[m]|=A}if(t.strike){e[m]|=R}return e};c.prototype.object2attr=c.object2attr;c.attrAndObject=function(t,e){if(!e||typeof e!=="object"){return t}if(e.color&&typeof e.color==="object"){if(e.color.r!==undefined){t[a]=+e.color.r||0}if(e.color.g!==undefined){t[u]=+e.color.g||0}if(e.color.b!==undefined){t[l]=+e.color.b||0}if(e.color.a!==undefined){t[f]=+e.color.a||0}}if(e.bgColor&&typeof e.bgColor==="object"){if(e.bgColor.r!==undefined){t[p]=+e.bgColor.r||0}if(e.bgColor.g!==undefined){t[g]=+e.bgColor.g||0}if(e.bgColor.b!==undefined){t[y]=+e.bgColor.b||0}if(e.bgColor.a!==undefined){t[b]=+e.bgColor.a||0}}if(e.styleTransparency===true){t[v]|=O}else if(e.styleTransparency===false){t[v]&=~O}if(e.charTransparency===true){t[v]|=P}else if(e.charTransparency===false){t[v]&=~P}if(e.bold===true){t[m]|=x}else if(e.bold===false){t[m]&=~x}if(e.dim===true){t[m]|=C}else if(e.dim===false){t[m]&=~C}if(e.italic===true){t[m]|=k}else if(e.italic===false){t[m]&=~k}if(e.underline===true){t[m]|=T}else if(e.underline===false){t[m]&=~T}if(e.blink===true){t[m]|=S}else if(e.blink===false){t[m]&=~S}if(e.inverse===true){t[m]|=E}else if(e.inverse===false){t[m]&=~E}if(e.hidden===true){t[m]|=A}else if(e.hidden===false){t[m]&=~A}if(e.strike===true){t[m]|=R}else if(e.strike===false){t[m]&=~R}return t};c.prototype.attrAndObject=c.attrAndObject;c.attrSelect=c.prototype.attrSelect=t=>{t[m]|=E;return t};c.attrUnselect=c.prototype.attrUnselect=t=>{t[m]&=~E;return t};const n=0;const a=0;const u=1;const l=2;const f=3;const p=4;const g=5;const y=6;const b=7;const m=8;const v=9;const w=0;const _=4;const x=1;const C=2;const k=4;const T=8;const S=16;const E=32;const A=64;const R=128;const B=x|C;const O=4;const P=8;const I=O|P;const M=64;const j=128;const L=M|j;const D=255^L;const F=1e4;c.prototype.ATTR_SIZE=10;c.prototype.CHAR_SIZE=4;c.prototype.ITEM_SIZE=c.prototype.ATTR_SIZE+c.prototype.CHAR_SIZE;c.DEFAULT_ATTR=c.prototype.DEFAULT_ATTR=c.object2attr({color:{r:255,g:255,b:255,a:255},bgColor:{r:0,g:0,b:0,a:255}});c.prototype.CLEAR_ATTR=c.object2attr({color:{r:255,g:255,b:255,a:0},bgColor:{r:0,g:0,b:0,a:0},charTransparency:true,styleTransparency:true});c.prototype.CLEAR_BUFFER=W.allocUnsafe(c.prototype.ITEM_SIZE);c.prototype.CLEAR_ATTR.copy(c.prototype.CLEAR_BUFFER);c.prototype.CLEAR_BUFFER.write(" \0\0\0",c.prototype.ATTR_SIZE);c.prototype.LEADING_FULLWIDTH=M;c.prototype.TRAILING_FULLWIDTH=j;c.loadSyncV2=function(t){var e,r,i,n;r=s.readFileSync(t);if(r.length<3||r.toString("ascii",0,3)!=="SB\n"){throw new Error("Magic number mismatch: this is not a ScreenBufferHD file")}for(e=3;e{var e,r,i,n,s=o.keymap[t];if(!Array.isArray(s)){s=[s];o.keymap[t]=s}for(r=0;ro.rKeymapMaxSize){for(e=o.rKeymapMaxSize+1;e<=n.length;e++){o.rKeymap[e]={}}o.rKeymapMaxSize=n.length}if(o.rKeymap[n.length][n]){o.rKeymap[n.length][n].matches.push(t)}else{o.rKeymap[n.length][n]=i;o.rKeymap[n.length][n].matches=[t]}}else{if(!i.starter||!i.ender||!i.handler){continue}if(i.starter.length>o.rKeymapStarterMaxSize){for(e=o.rKeymapStarterMaxSize+1;e<=i.starter.length;e++){o.rKeymapStarter[e]={}}o.rKeymapStarterMaxSize=i.starter.length}if(o.rKeymapStarter[i.starter.length][i.starter]){o.rKeymapStarter[i.starter.length][i.starter].push(t)}else{o.rKeymapStarter[i.starter.length][i.starter]=[i]}}}});Object.keys(o.esc).forEach(r=>{if(!o.esc[r]||typeof o.esc[r]!=="object"){console.error("Bad escape sequence entry '"+r+"' using termconfig: '"+o.termconfigFile+"'.");return}if(typeof o.esc[r].on==="function"){o.esc[r].on=o.esc[r].on.call(o)}if(typeof o.esc[r].off==="function"){o.esc[r].off=o.esc[r].off.call(o)}if(o.esc[r].handler){if(typeof o.esc[r].handler==="function"){o.escHandler[r]=o.esc[r].handler.bind(o)}else{o.escHandler[r]=o.handler[o.esc[r].handler]}}if(o.esc[r].offHandler){if(typeof o.esc[r].offHandler==="function"){o.escOffHandler[r]=o.esc[r].offHandler.bind(o)}else{o.escOffHandler[r]=o.handler[o.esc[r].offHandler]}}Object.defineProperty(i,r,{configurable:true,get:function(){var t,e;e=Object.assign({},this.options);e.on+=this.root.esc[r].on||"";e.off=(this.root.esc[r].off||"")+e.off;e.params+=v.format.count(this.root.esc[r].on);if(!e.onHasFormatting&&(e.params||typeof this.root.esc[r].on==="string"&&v.format.hasFormatting(this.root.esc[r].on))){e.onHasFormatting=true}if(!e.offHasFormatting&&(typeof this.root.esc[r].off==="string"&&v.format.hasFormatting(this.root.esc[r].off))){e.offHasFormatting=true}if(this.root.esc[r].err){e.err=true;e.out=this.root.stderr}if(this.root.esc[r].str){e.str=true}if(this.root.esc[r].bind){e.bind=true}if(this.root.esc[r].forceStyleOnReset){e.forceStyleOnReset=true}if(this.root.esc[r].noFormat){e.noFormat=true}if(this.root.esc[r].markupOnly){e.markupOnly=true}if(this.root.esc[r].wrap){e.wrap=true}t=f.bind(undefined,e);Object.setPrototypeOf(t,i);t.apply=Function.prototype.apply;t.root=this.root||this;t.options=e;Object.defineProperty(this,r,{value:t,configurable:true});return t}})});o.resetString="";o.setResetString=function(t){o.resetString=v.markupMethod.call(o.formatConfig.rawMarkupConfig,t)};var s=t=>o.str.styleReset()+o.resetString+t;o.formatConfig={fn:{},endingMarkupReset:true,markupReset:s.bind(undefined,""),shiftMarkup:{"#":"background"},markup:{":":s.bind(undefined,"")," ":s.bind(undefined," "),"-":o.str.dim(),"+":o.str.bold(),_:o.str.underline(),"/":o.str.italic(),"!":o.str.inverse(),b:o.str.blue(),B:o.str.brightBlue(),c:o.str.cyan(),C:o.str.brightCyan(),g:o.str.green(),G:o.str.brightGreen(),k:o.str.black(),K:o.str.brightBlack(),m:o.str.magenta(),M:o.str.brightMagenta(),r:o.str.red(),R:o.str.brightRed(),w:o.str.white(),W:o.str.brightWhite(),y:o.str.yellow(),Y:o.str.brightYellow()},shiftedMarkup:{background:{":":s.bind(undefined,"")," ":s.bind(undefined," "),b:o.str.bgBlue(),B:o.str.bgBrightBlue(),c:o.str.bgCyan(),C:o.str.bgBrightCyan(),g:o.str.bgGreen(),G:o.str.bgBrightGreen(),k:o.str.bgBlack(),K:o.str.bgBrightBlack(),m:o.str.bgMagenta(),M:o.str.bgBrightMagenta(),r:o.str.bgRed(),R:o.str.bgBrightRed(),w:o.str.bgWhite(),W:o.str.bgBrightWhite(),y:o.str.bgYellow(),Y:o.str.bgBrightYellow()}}};o.formatConfig.rawMarkupConfig=Object.create(o.formatConfig);o.formatConfig.rawMarkupConfig.startingMarkupReset=false;o.formatConfig.rawMarkupConfig.endingMarkupReset=false;for(e in o.escHandler){o.formatConfig.fn[e]=o.escHandler[e]}for(e in o.escOffHandler){o.formatConfig.fn[e+"_off"]=o.escOffHandler[e]}o.format=v.createFormatter(o.formatConfig);o.markup=v.createMarkup(o.formatConfig);o.options=n;u(o);b.on("exit",()=>{if(o.shutdown){return}o.shutdown=true;o.styleReset();o.grabInput(false)});b.on("asyncExit",(t,e,r)=>{o.asyncCleanup().then(r)});b.once("beforeExit",()=>{o.asyncCleanup()});o.palette=new p.Palette({system:true,term:o});return o};function u(t){var e;t.optimized={};t.optimized.styleReset=t.str.styleReset();t.optimized.bold=t.str.bold();t.optimized.dim=t.str.dim();t.optimized.italic=t.str.italic();t.optimized.underline=t.str.underline();t.optimized.blink=t.str.blink();t.optimized.inverse=t.str.inverse();t.optimized.hidden=t.str.hidden();t.optimized.strike=t.str.strike();t.optimized.noBold=t.str.bold(false);t.optimized.noDim=t.str.dim(false);t.optimized.noItalic=t.str.italic(false);t.optimized.noUnderline=t.str.underline(false);t.optimized.noBlink=t.str.blink(false);t.optimized.noInverse=t.str.inverse(false);t.optimized.noHidden=t.str.hidden(false);t.optimized.noStrike=t.str.strike(false);t.optimized.color256=[];t.optimized.bgColor256=[];for(e=0;e<=255;e++){t.optimized.color256[e]=t.str.color256(e);t.optimized.bgColor256[e]=t.str.bgColor256(e)}t.optimized.defaultColor=t.str.defaultColor();t.optimized.bgDefaultColor=t.str.bgDefaultColor();t.optimized.moveTo=t.esc.moveTo.optimized||t.str.moveTo;t.optimized.right=t.str.right(1);t.optimized.color24bits=t.esc.color24bits.optimized||t.str.color24bits;t.optimized.bgColor24bits=t.esc.bgColor24bits.optimized||t.str.bgColor24bits}function f(t,...e){var r,i,n;if(t.bounded){e=t.bounded.concat(e)}if(t.bind){i=Object.assign({},t,{bind:false,bounded:e});r=f.bind(this,i);Object.setPrototypeOf(r,Object.getPrototypeOf(t.root));r.apply=Function.prototype.apply;r.root=t.root;r.options=i;return r}var s=[t.on],o,a,u;var l=e[t.params];if(t.params){s=s.concat(e.slice(0,t.params))}if(l===undefined||l===true){a=t.onHasFormatting?t.root.format(...s):t.on;if(t.str){return a}t.out.write(a);return t.root}if(l===null||l===false){u=t.offHasFormatting?t.root.format(t.off):t.off;if(t.str){return u}t.out.write(u);return t.root}if(typeof l!=="string"){if(typeof l.toString==="function"){l=l.toString()}else{l=""}}a=t.onHasFormatting?t.root.format(...s):t.on;if(t.markupOnly){l=t.root.markup(...e.slice(t.params))}else if(!t.noFormat){l=t.root.format(...e.slice(t.params))}if(t.wrap){if(t.root.wrapOptions.x&&t.root.wrapOptions.x>1){n={width:t.root.wrapOptions.width||t.root.width-t.root.wrapOptions.x+1,glue:"\n"+t.root.str.column(t.root.wrapOptions.x),offset:t.root.wrapOptions.offset,updateOffset:true,skipFn:p.escapeSequenceSkipFn};l=v.wordwrap(l,n);if(!t.root.wrapOptions.continue){l=t.root.str.column(t.root.wrapOptions.x)+l}t.root.wrapOptions.continue=true;t.root.wrapOptions.offset=n.offset}else{n={width:t.root.wrapOptions.width||t.root.width,glue:"\n",offset:t.root.wrapOptions.offset,updateOffset:true,skipFn:p.escapeSequenceSkipFn};l=v.wordwrap(l,n);t.root.wrapOptions.continue=true;t.root.wrapOptions.offset=n.offset}}else{t.root.wrapOptions.continue=false;t.root.wrapOptions.offset=0}u=t.offHasFormatting?t.root.format(t.off):t.off;if(t.forceStyleOnReset){l=l.replace(new RegExp(v.escape.regExp(t.root.optimized.styleReset),"g"),t.root.optimized.styleReset+a)}if(t.root.resetString){o=t.root.resetString+a+l+u+t.root.resetString}else{o=a+l+u}if(t.crlf){o=o.replace(/\n/g,"\r\n")}if(t.str){return o}t.out.write(o);return t.root}var h={error:{err:true},str:{str:true},attr:{attr:true},bindArgs:{bind:true},forceStyleOnReset:{forceStyleOnReset:true},noFormat:{noFormat:true},markupOnly:{markupOnly:true},wrap:{wrap:true},move:{on:"%[move:%a%a]F",handler:function t(e,r){var i="";if(e){if(e>0){i+=this.root.format(this.root.esc.right.on,e)}else{i+=this.root.format(this.root.esc.left.on,-e)}}if(r){if(r>0){i+=this.root.format(this.root.esc.down.on,r)}else{i+=this.root.format(this.root.esc.up.on,-r)}}return i}},color:{on:"%[color:%a]F",off:function(){return this.root.esc.defaultColor.on},handler:function t(e){if(typeof e==="string"){e=p.colorNameToIndex(e)}if(typeof e!=="number"){return""}e=Math.floor(e);if(e<0||e>15){return""}if(e<=7){return this.root.format(this.root.esc.darkColor.on,e)}return this.root.format(this.root.esc.brightColor.on,e-8)}},bgColor:{on:"%[bgColor:%a]F",off:function(){return this.root.esc.bgDefaultColor.on},handler:function t(e){if(typeof e==="string"){e=p.colorNameToIndex(e)}if(typeof e!=="number"){return""}e=Math.floor(e);if(e<0||e>15){return""}if(e<=7){return this.root.format(this.root.esc.bgDarkColor.on,e)}return this.root.format(this.root.esc.bgBrightColor.on,e-8)}},colorRgb:{on:"%[colorRgb:%a%a%a]F",off:function(){return this.root.esc.defaultColor.on},handler:r},bgColorRgb:{on:"%[bgColorRgb:%a%a%a]F",off:function(){return this.root.esc.bgDefaultColor.on},handler:i},colorRgbHex:{on:"%[colorRgbHex:%a]F",off:function(){return this.root.esc.defaultColor.on},handler:r},bgColorRgbHex:{on:"%[bgColorRgbHex:%a]F",off:function(){return this.root.esc.bgDefaultColor.on},handler:i},colorGrayscale:{on:"%[colorGrayscale:%a]F",off:function(){return this.root.esc.defaultColor.on},handler:function t(e){var r;if(typeof e!=="number"){return""}if(e<0||e>255){return""}if(!this.root.esc.color24bits.na&&!this.root.esc.color24bits.fb){return this.root.format(this.root.esc.color24bits.on,e,e,e)}if(!this.root.esc.color256.na&&!this.root.esc.color256.fb){e=Math.round(e*25/255);if(e<0||e>25){return""}if(e===0){r=16}else if(e===25){r=231}else{r=e+231}return this.root.format(this.root.esc.color256.on,r)}r=this.root.registerForRgb(e,e,e,0,15);return this.root.format(this.root.esc.color.on,r)}},bgColorGrayscale:{on:"%[bgColorGrayscale:%a]F",off:function(){return this.root.esc.bgDefaultColor.on},handler:function t(e){var r;if(typeof e!=="number"){return""}if(e<0||e>255){return""}if(!this.root.esc.bgColor24bits.na&&!this.root.esc.bgColor24bits.fb){return this.root.format(this.root.esc.bgColor24bits.on,e,e,e)}if(!this.root.esc.bgColor256.na&&!this.root.esc.bgColor256.fb){e=Math.round(e*25/255);if(e<0||e>25){return""}if(e===0){r=16}else if(e===25){r=231}else{r=e+231}return this.root.format(this.root.esc.bgColor256.on,r)}r=this.root.registerForRgb(e,e,e,0,15);return this.root.format(this.root.esc.bgColor.on,r)}}};function r(t,e,r){var i,n;if(typeof t==="string"){n=p.hexToRgba(t);t=n.r;e=n.g;r=n.b}if(typeof t!=="number"||isNaN(t)||typeof e!=="number"||isNaN(e)||typeof r!=="number"||isNaN(r)||t<0||t>255||e<0||e>255||r<0||r>255){return""}if(!this.root.esc.color24bits.na&&!this.root.esc.color24bits.fb){return this.root.format(this.root.esc.color24bits.on,t,e,r)}if(!this.root.esc.color256.na&&!this.root.esc.color256.fb){t=Math.round(t*5/255);e=Math.round(e*5/255);r=Math.round(r*5/255);i=16+t*36+e*6+r;return this.root.format(this.root.esc.color256.on,i)}i=this.root.registerForRgb(t,e,r,0,15);return this.root.format(this.root.esc.color.on,i)}function i(t,e,r){var i,n;if(typeof t==="string"){n=p.hexToRgba(t);t=n.r;e=n.g;r=n.b}if(typeof t!=="number"||isNaN(t)||typeof e!=="number"||isNaN(e)||typeof r!=="number"||isNaN(r)||t<0||t>255||e<0||e>255||r<0||r>255){return""}if(!this.root.esc.bgColor24bits.na&&!this.root.esc.bgColor24bits.fb){return this.root.format(this.root.esc.bgColor24bits.on,t,e,r)}if(!this.root.esc.bgColor256.na&&!this.root.esc.bgColor256.fb){t=Math.round(t*5/255);e=Math.round(e*5/255);r=Math.round(r*5/255);i=16+t*36+e*6+r;return this.root.format(this.root.esc.bgColor256.on,i)}i=this.root.registerForRgb(t,e,r,0,15);return this.root.format(this.root.esc.bgColor.on,i)}function c(){if(this.stdout.columns&&this.stdout.rows){this.width=this.stdout.columns;this.height=this.stdout.rows}this.emit("resize",this.width,this.height)}var d=Object.create(e.prototype);d.yesOrNo=m("./yesOrNo.js");d.inputField=m("./inputField.js");d.fileInput=m("./fileInput.js");d.singleRowMenu=d.singleLineMenu=m("./singleLineMenu.js");d.singleColumnMenu=m("./singleColumnMenu.js");d.gridMenu=m("./gridMenu.js");d.progressBar=m("./progressBar.js");d.bar=m("./bar.js");d.slowTyping=m("./slowTyping.js");d.createDocument=function(t){if(!t||typeof t!=="object"){t={}}t.outputDst=this;t.eventSource=this;return new p.Document(t)};d.createInlineElement=function(t,e){return p.Element.createInline(this,t,e)};d.table=function(t,e={}){return p.Element.createInline(this,p.TextTable,Object.assign({},e,{cellContents:t,fit:e.fit!==undefined?!!e.fit:true}))};d.spinner=function(t={}){if(typeof t==="string"){t={animation:t}}return p.Element.createInline(this,p.AnimatedText,t)};d.wrapColumn=function(...t){this.wrapOptions.continue=false;this.wrapOptions.offset=0;if(!t.length){return}if(t[0]&&typeof t[0]==="object"){Object.assign(this.wrapOptions,t[0]);return this.wrap}if(t.length===1){this.wrapOptions.x=1;this.wrapOptions.width=t[0];return this.wrap}this.wrapOptions.x=t[0];this.wrapOptions.width=t[1];return this.wrap};d.fullscreen=function(t){if(t===false){if(!this.state.fullscreen){return this}this.state.fullscreen=false;this.moveTo(1,this.height,"\n");this.alternateScreenBuffer(false);return this}if(!t){t={}}this.state.fullscreen=true;if(!t.noAlternate){this.alternateScreenBuffer(true)}this.clear()};function g(t){var e,r,i,n,s,o,a,u,l,f,h,c,d,p,g,y=false,b=0,m=t.length;if(this.shutdown){return}if(this.prependStdinChunk){t=w.concat([this.prependStdinChunk,t])}while(b0;e--){i=t.slice(b);a=i.toString();n=t.slice(b,b+e);u=n.toString();if(this.rKeymap[e]&&this.rKeymap[e][u]){l=this.rKeymap[e][u];p=true;if(l.handler){g=l.handler.call(this,l.name,t.slice(b+e));d=e+g.eaten;if(!g.disable){this.emit(l.event,g.name,g.data)}}else if(l.event){d=e;this.emit(l.event,l.name,l.data,{code:n})}else{d=e;this.emit("key",l.name,l.matches,{isCharacter:false,code:n})}break}else if(this.rKeymapStarter[e]&&this.rKeymapStarter[e][u]){f=this.rKeymapStarter[e][u];for(r=0;r=128){if(t[b]<192){continue}else if(t[b]<224){d=2}else if(t[b]<240){d=3}else if(t[b]<248){d=4}else if(t[b]<252){d=5}else{d=6}i=t.slice(b,b+d);s=i.toString("utf8");if(d>2){o=v.unicode.firstCodePoint(s)}else{o=s.charCodeAt(0)}this.emit("key",s,[s],{isCharacter:true,codepoint:o,code:i})}else{s=String.fromCharCode(t[b]);this.emit("key",s,[s],{isCharacter:true,codepoint:t[b],code:t[b]})}b+=d}if(y){this.prependStdinChunk=t}else{this.prependStdinChunk=null}}d.grabInput=function(t,e){this.mouseButton(false);this.mouseDrag(false);this.mouseMotion(false);this.focusEvent(false);this.stdin.removeListener("data",this.onStdin);this.grabbing=false;this.mouseGrabbing=false;this.focusGrabbing=false;var r=()=>{this.stdin.pause();try{this.stdin.setRawMode(false)}catch(t){}};if(t===false){if(e){return l.resolveSafeTimeout(this.timeout/2).then(r)}r();return l.resolved}if(this.shutdown){return l.resolved}this.grabbing=true;if(!t){t={}}try{this.stdin.setRawMode(true)}catch(t){}this.stdin.on("data",this.onStdin);this.stdin.resume();if(t.mouse){this.mouseGrabbing=true;switch(t.mouse){case"button":this.mouseButton.mouseSGR();break;case"drag":this.mouseDrag.mouseSGR();break;case"motion":this.mouseMotion.mouseSGR();break}}if(t.focus){this.focusEvent();this.focusGrabbing=true}return l.resolved};d.processExit=function(t){this("\n");this.asyncCleanup().then(()=>b.exit(t))};d.asyncCleanup=async function(){if(this.shutdown){return}this.shutdown=true;this.styleReset();var t=this.grabbing;await this.waitStreamDone(this.stdout);if(!this.isTTY||!t){return}await l.resolveSafeTimeout(this.timeout/4);return this.grabInput(false,true)};d.waitStreamDone=function(t){if(!t._writableState.needDrain){return l.resolved}return l.onceEvent(t,"drain")};d.object2attr=function(t){var e=this.esc.styleReset.on;if(!t||typeof t!=="object"){t={}}if(typeof t.color==="string"){t.color=p.colorNameToIndex(t.color)}if(typeof t.color!=="number"||t.color<0||t.color>255){t.color=7}else{t.color=Math.floor(t.color)}e+=this.str.color(t.color);if(typeof t.bgColor==="string"){t.bgColor=p.colorNameToIndex(t.bgColor)}if(typeof t.bgColor!=="number"||t.bgColor<0||t.bgColor>255){t.bgColor=0}else{t.bgColor=Math.floor(t.bgColor)}e+=this.str.bgColor(t.bgColor);if(t.bold){e+=this.esc.bold.on}if(t.dim){e+=this.esc.dim.on}if(t.italic){e+=this.esc.italic.on}if(t.underline){e+=this.esc.underline.on}if(t.blink){e+=this.esc.blink.on}if(t.inverse){e+=this.esc.inverse.on}if(t.hidden){e+=this.esc.hidden.on}if(t.strike){e+=this.esc.strike.on}return e};d.eraseArea=function(t,e,r=1,i=1){t=Math.min(t,this.width);e=Math.min(e,this.height);var n,s=Math.min(t+r,this.width+1),o=Math.min(e+i,this.height+1),a=" ".repeat(s-t);for(n=e;n{this.getCursorLocation().then(t=>{if(i){i(undefined,t.x,t.y)}else{o.resolve(t)}},t=>{if(i){i(t)}else{o.reject(t)}})});return o}this.lock.getCursorLocation=true;var r=(t,e,r)=>{if(s){return}s=true;this.removeListener("terminal",a);if(!n){this.grabInput(false)}if(t){if(this.shutdown){t.code="shutdown"}if(i){i(t)}else{o.reject(t)}return}if(i){i(undefined,e,r)}else{o.resolve({x:e,y:r})}};var a=(t,e)=>{if(t!=="CURSOR_LOCATION"){return}this.lock.getCursorLocation=false;this.emit("unlock_getCursorLocation");r(undefined,e.x,e.y)};if(!n){this.grabInput()}this.on("terminal",a);this.requestCursorLocation();l.resolveSafeTimeout(this.timeout).then(()=>{if(s){return}var t=new Error(".getCursorLocation() timed out");t.code="timeout";r(t)});return o};d.getColor=function(r,i){var n=this.grabbing,s=false,t;if(this.shutdown){return l.resolved}if(this.esc.requestColor.na){t=new Error("Terminal is not capable");if(i){i(t);return l.resolved}return l.reject(t)}var o=new l;var a=(t,e)=>{if(s){return}s=true;this.removeListener("terminal",u);if(!n){this.grabInput(false)}if(t){if(this.shutdown){t.code="shutdown"}if(i){i(t)}else{o.reject(t)}return}if(i){i(undefined,e)}else{o.resolve(e)}};var u=(t,e)=>{if(t!=="COLOR_REGISTER"){return}if(e.register!==r){return}if(r<16){this.colorRegister[r]={r:e.r,g:e.g,b:e.b}}a(undefined,e)};if(!n){this.grabInput()}this.requestColor(r);this.on("terminal",u);l.resolveSafeTimeout(this.timeout).then(()=>{if(s){return}var t=new Error(".getColor() timed out");t.code="timeout";a(t)});return o};d.getPalette=function(e){var t,r=this.grabbing;if(this.shutdown){return l.resolved}if(!r){this.grabInput()}if(this.esc.requestColor.na){t=this.colorRegister.slice(0,16);if(e){e(undefined,t);return l.resolved}return l.resolve(t)}return l.concurrent(4,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],t=>this.getColor(t)).then(t=>{if(!r){this.grabInput(false)}if(e){e(undefined,t)}else{return t}},t=>{if(!r){this.grabInput(false)}if(e){e(t)}else{throw t}})};d.setColor=function(t,e,r,i,n){if(e&&typeof e==="object"){i=e.b;r=e.g;e=e.r;n=r}if(typeof t!=="number"||t<0||t>15){throw new Error("Bad register value")}if(!Array.isArray(n)){n=[]}if(typeof e!=="number"||e<0||e>255||typeof r!=="number"||r<0||r>255||typeof i!=="number"||i<0||i>255){throw new Error("Bad RGB value")}if(this.setColorLL.na){return}this.colorRegister[t]={r:e,g:r,b:i,names:n};this.setColorLL(t,e,r,i)};d.setPalette=function(e){var t;if(typeof e==="string"){try{e=m("./colorScheme/"+e+".json")}catch(t){throw new Error("[terminal] .setPalette(): color scheme not found: "+e)}}if(!Array.isArray(e)){throw new Error("[terminal] .setPalette(): argument #0 should be an Array of RGB Object or a built-in color scheme")}if(this.setColorLL.na){return}for(t=0;t<=15;t++){if(!e[t]||typeof e[t]!=="object"){continue}this.setColor(t,e[t])}};d.getClipboard=function(t="c"){var r=this.grabbing,i=false,e;if(this.shutdown){return l.resolved}if(this.esc.requestClipboard.na){e=m("./extClipboard.js");return e.getClipboard(t).catch(()=>"")}var n=new l;var s=(t,e)=>{if(i){return}i=true;this.removeListener("terminal",o);if(!r){this.grabInput(false)}if(t){if(this.shutdown){t.code="shutdown"}n.reject(t);return}n.resolve(e)};var o=(t,e)=>{if(t!=="CLIPBOARD"){return}s(undefined,e.content)};if(!r){this.grabInput()}this.requestClipboard(t[0]);this.on("terminal",o);l.resolveSafeTimeout(this.timeout).then(()=>{if(i){return}var t=new Error(".getClipboard() timed out");t.code="timeout";s(t)});return n};d.setClipboard=async function(t,e="c"){var r;if(this.esc.setClipboardLL.na){r=m("./extClipboard.js");return r.setClipboard(t,e).catch(()=>undefined)}var i=w.from(t).toString("base64");this.setClipboardLL(e[0],i);return l.resolved};d.getTerminfo=function(r){var i=this.grabbing,n=false;if(this.shutdown){return l.resolved}if(this.esc.xtgettcapLL.na){return l.reject(new Error("Terminal is not capable"))}var s=new l;if(this.lock.getTerminfo){this.once("unlock_getTerminfo",()=>this.getTerminfo(r).propagate(s));return s}this.lock.getTerminfo=true;var o=(t,e)=>{if(n){return}n=true;this.removeListener("terminal",a);if(!i){this.grabInput(false)}if(t){if(this.shutdown){t.code="shutdown"}s.reject(t);return}if(!e.valid||e.key!==r){s.resolve();return}s.resolve(e.value)};var a=(t,e)=>{if(t!=="TERMINFO"){return}this.lock.getTerminfo=false;this.emit("unlock_getTerminfo");o(undefined,e)};if(!i){this.grabInput()}this.on("terminal",a);this.xtgettcapLL(w.from(r).toString("hex"));l.resolveSafeTimeout(this.timeout).then(()=>{if(n){return}var t=new Error(".getTerminfo() timed out");t.code="timeout";o(t)});return s};var y=m("./colorScheme/default.json");(function t(){var e,r,i,n;for(e=16;e<232;e++){r=e-16;i=255/5;y[e]={r:Math.round(Math.floor(r/36)%6*i),g:Math.round(Math.floor(r/6)%6*i),b:Math.round(r%6*i),names:[]}}for(e=232;e<=255;e++){r=e-231;i=255/25;n=Math.round(r*i);y[e]={r:n,g:n,b:n,names:[]}}})();d.rgbForRegister=function(t){if(t<0||t>255){throw new Error("Bad register value")}return{r:this.colorRegister[t].r,g:this.colorRegister[t].g,b:this.colorRegister[t].b}};d.registerForRgb=function(t,e,r,i,n){if(t&&typeof t==="object"){n=r;i=e;r=t.b;e=t.g;t=t.r}if(typeof t!=="number"||t<0||t>255||typeof e!=="number"||e<0||e>255||typeof r!=="number"||r<0||r>255){throw new Error("Bad RGB value")}if(typeof n!=="number"||n<0||n>255){n=15}if(typeof i!=="number"||i<0||i>255){i=0}if(i>n){var s;s=n;n=i;i=s}return this._registerForRgb(t,e,r,i,n)};d._registerForRgb=function(t,e,r,i,n){var s,o,a=Infinity,u=[t,e,r];for(s=i;s<=n;s++){o=p.chroma.distance(u,this.colorRegister[s],"hcl");if(othis.width){n=this.width}else{n=Math.floor(n)}if(typeof s!=="number"||s<1){s=1}else if(s>this.height){s=this.height}else{s=Math.floor(s)}o=1;a=0;switch(t.direction){case"left":o=-1;break;case"up":o=0;a=-1;break;case"down":o=0;a=1;break;case null:case"none":o=0;a=0;break}if(typeof t.dx==="number"){o=t.dx}if(typeof t.dy==="number"){a=t.dy}d=o===1&&a===0;u=t.attr||this.esc.styleReset.on;if(u&&typeof u==="object"){u=this.object2attr(u)}if(typeof u!=="string"){u=this.esc.styleReset.on}if(typeof e!=="string"){if(e.toString){e=e.toString()}else{return}}if(r.length){e=v.format(e,...r)}e=p.stripControlChars(e);f=v.unicode.toArray(e);h=f.length;c=true;this.stdout.write(u);for(i=0;i=this.width){if(!l){break}n=0;s++;c=true}if(s<0){break}else if(s>=this.height){break}}};d.drawNdarrayImage=function(t){var e,r=Math.min(t.shape[0],this.width),i,n=Math.ceil(t.shape[1]/2),s=t.shape[2]===4,o=this.support["256colors"]?255:15,a,u,l,f,h={};for(i=0;inew n(...t);function h(t=" ",e=null,r=null){this.char=t||" ";this.filler=t===null;this.attr=e;this.misc=r}n.Cell=h;const l=t("./termkit.js");n.prototype.getText=function(){return this.buffer.map(t=>u.unicode.fromCells(t)).join("")};n.prototype.getCursorSplittedText=function(){var t,e,r="",i="";for(t=0;tthis.cy){i+=u.unicode.fromCells(e)}else{r+=u.unicode.fromCells(e.slice(0,this.cx));i+=u.unicode.fromCells(e.slice(this.cx))}}return[r,i]};n.prototype.setText=function(t,e,r){if(typeof e!=="boolean"&&typeof e!=="string"){r=e;e=false}var i=false,n=null;switch(e){case"ansi":n=l.parseAnsi;break;case"legacyAnsi":n=l.parseAnsi;i=true;break;case true:n=l.parseMarkup;break}if(r===undefined){r=this.defaultAttr}if(typeof r==="object"){r=this.object2attr(r)}this.buffer.length=0;t.split(/(?<=\n)/g).forEach(t=>{var e=this.buffer.length;this.buffer[e]=this.lineToCells(t,n,r,0,i);if(t[t.length-1]==="\n"){this.buffer[e].push(new h("\n",r))}if(this.lineWrapWidth){this.wrapLine(e)}})};n.prototype.lineToCells=function(t,e,r,i=0,n=false){var s=r,o,a;if(!e){return u.unicode.toCells(h,t,this.tabWidth,i,s)}s=r;o=this.ScreenBuffer.attr2object(s);a=[];e(t,l.markupOptions).forEach(t=>{if(typeof t==="string"){a.push(...u.unicode.toCells(h,t,this.tabWidth,i+a.length,s));return}if(t.markup.reset){s=t.markup.special?this.ScreenBuffer.DEFAULT_ATTR:r;o=this.ScreenBuffer.attr2object(s)}else{Object.assign(o,t.markup);if(o.defaultColor&&o.color!==undefined){delete o.defaultColor}if(o.bgDefaultColor&&o.bgColor!==undefined){delete o.bgDefaultColor}s=this.object2attr(o,undefined,n)}if(t.markup.raw){a.push(...u.unicode.toCells(h,t.markup.raw,this.tabWidth,i+a.length,s))}});return a};n.prototype.setHidden=function(t){this.hidden=typeof t==="string"&&t.length?t[0]:t?l.spChars.password:false};n.prototype.getHidden=function(){return this.hidden};n.prototype.setVoidTextBuffer=function(t=null){this.voidTextBuffer=t};n.prototype.getVoidTextBuffer=function(){return this.voidTextBuffer};n.prototype.getContentSize=function(){return{width:Math.max(1,...this.buffer.map(t=>t.length)),height:this.buffer.length}};n.prototype.getCursorOffset=function(){var t,e,r,i=0;for(e=0;e=this.buffer.length){return t}a=this.buffer[t];l=this.buffer[t-1];s=t?0:this.firstLineRightShift;u=e-s;if(!e||a.length&&a.length<=u&&a[a.length-1].char==="\n"&&(!l||!l.length||l[l.length-1].char==="\n")){return t+1}var p=[],g=[];for(n=t-1;n>=0;n--){a=this.buffer[n];if(a.length&&a[a.length-1].char==="\n"){t=n+1;break}else if(!n){t=0;break}}for(n=t;n=p.length){g.push(p);break}if(i===u+1&&y.has(p[i].char)&&p[u-1].char!==" "){i=u-1}else{h=true}}if(!h){f=null;while(i>=0&&(p[i].char!==" "||y.has(f)&&i>0&&p[i-1].char!==" ")){f=p[i].char;i--}if(i<0){i=u}else{i++}}g.push(p.splice(0,i))}this.buffer.splice(t,o-t,...g);o=t+g.length;if(d){for(n=t;;n++){if(n>=o){if(n>0){n--}this.cy=n;this.cx=this.buffer[n]?this.buffer[n].length:0;break}if(!this.buffer[n]){this.cy=n;this.cx=0;break}if(c=0?t:0;this.cy=e>=0?e:0};n.prototype.move=function(t,e){this.moveTo(this.cx+t,this.cy+e)};n.prototype.moveToColumn=function(t){this.moveTo(t,this.cy)};n.prototype.moveToLine=n.prototype.moveToRow=function(t){this.moveTo(this.cx,t)};n.prototype.moveUp=function(){this.cy=this.cy>0?this.cy-1:0;if(this.forceInBound){this.moveInBound(true)}};n.prototype.moveDown=function(){this.cy++;if(this.forceInBound){this.moveInBound(true)}};n.prototype.moveLeft=function(){this.cx=this.cx>0?this.cx-1:0;if(this.forceInBound){this.moveInBound(true)}};n.prototype.moveRight=function(){this.cx++;if(this.forceInBound){this.moveInBound(true)}};n.prototype.moveForward=function(t,e){var r=this.cx,i=this.buffer[this.cy];if(e&&(!i||!i[this.cx]||!i[this.cx].filler)){return}for(;;){if(!i||this.cx+1>i.length||this.cxr){this.cx=r}else{this.cx--}if(this.cx<0){this.cy--;if(this.cy<0){this.cy=0;this.cx=0;break}this.moveToEndOfLine();break}if(!i||!i[this.cx]||(!i[this.cx].filler||i[this.cx].char!=="\n")&&(!t||t(i[this.cx].char))){break}}if(this.forceInBound){this.moveInBound()}};const s=new Set([" ","\t",".",",",";",":","!","?","/","\\","(",")","[","]","{","}","<",">","=","'",'"']);n.prototype.wordBoundary_=function(t,e){var r,i=false;if(e&&this.buffer[this.cy]&&this.buffer[this.cy][this.cx]){r=this.buffer[this.cy][this.cx].char;if(!s.has(r)){i=true}}this[t](t=>{if(s.has(t)){if(i){return true}return false}i=true;return false})};n.prototype.moveToEndOfWord=function(){return this.wordBoundary_("moveForward",true)};n.prototype.moveToStartOfWord=function(){var t,e=this.cx,r=this.cy;this.wordBoundary_("moveBackward");if(this.cxthis.buffer.length){this.cy=this.buffer.length}if(t){return}if(!e){this.cx=0}else if(e.length&&e[e.length-1].char==="\n"){if(this.cx>e.length-1){this.cx=e.length-1}}else if(this.cx>e.length){this.cx=e.length}};n.prototype.insert=function(t,e,r){var i,n,s;if(!t){return}if(typeof e!=="boolean"&&typeof e!=="string"){r=e;e=false}var o=false,a=null;switch(e){case"ansi":a=l.parseAnsi;break;case"legacyAnsi":a=l.parseAnsi;o=true;break;case true:a=l.parseMarkup;break}i=t.split("\n");s=i.length;if(r&&typeof r==="object"){r=this.object2attr(r)}else if(typeof r!=="number"){r=this.defaultAttr}if(this.forceInBound){this.moveInBound()}this.inlineInsert(i[0],a,r);for(n=1;n=this.buffer.length){while(this.buffer.length0){e=this.buffer[this.cy];if(this.cy>=this.buffer.length||this.cy===this.buffer.length-1&&this.cx>=e.length){return}if(e){if(this.cx>e.length){this.cx=e.length}if(e[this.cx]&&e[this.cx].char!=="\n"){r=this.countInlineForward(t);if(r>0){e.splice(this.cx,r)}t-=r}}if(t>0){if(this.joinLine(true)){t--}}}if(this.lineWrapWidth){this.wrapLine()}this.reTabLine()};n.prototype.backDelete=function(t){var e,r,i;if(t===undefined){t=1}if(this.forceInBound){this.moveInBound()}if(this.buffer[this.cy]&&this.cx&&this.buffer[this.cy][this.cx-1]&&this.buffer[this.cy][this.cx-1].filler){this.moveBackward(undefined,true)}while(t>0){e=this.buffer[this.cy];if(this.cy===0&&this.cx===0){return}if(e){if(this.cx>e.length){if(e.length&&e[e.length-1].char==="\n"){this.cx=e.length-1}else{this.cx=e.length}t--}else if(this.cx&&this.cx===e.length&&e[e.length-1].char==="\n"){this.cx=e.length-1}r=this.countInlineBackward(t);if(r>0){e.splice(this.cx-r,r);this.cx-=r}t-=r}if(t>0){this.cy--;this.cx=e?e.length:0;if(this.joinLine(true)){t--}}}if(this.lineWrapWidth){this.wrapLine()}this.reTabLine(i)};n.prototype.countInlineBackward=function(t){var e,r;for(r=this.cx-1,e=0;r>=0&&e{t.writeInt32BE(e,r)}:(t,e,r)=>{e.copy(t,r)}},dstRect:new l.Rect(t.dst),srcRect:r,dstClipRect:t.dstClipRect||new l.Rect(t.dst),srcClipRect:i,offsetX:t.offsetX,offsetY:t.offsetY,wrap:t.wrap,tile:t.tile,multiply:this.ScreenBuffer.prototype.ITEM_SIZE};o=this.blitterLineIterator.bind(this);if(t.wrap){s="wrapIterator"}else if(t.tile){s="tileIterator"}else{s="regionIterator"}l.Rect[s](e,o)};n.prototype.blitterLineIterator=function(t){var e,r,i,n,s,o,a,u,l;e=t.srcY?0:t.context.srcFirstLineRightShift;r=t.srcXmin-e;i=t.srcXmax-e;s=t.dstStart;o=t.context.srcBuffer[t.srcY];if(o){n=i;if(n>=o.length){n=o.length-1}for(;r<=n;r++,s+=this.ScreenBuffer.prototype.ITEM_SIZE){if(r<0){continue}a=o[r];t.context.writeAttr(t.context.dstBuffer,a.attr,s);if(t.context.forceChar){t.context.dstBuffer.write(t.context.forceChar,s+this.ScreenBuffer.prototype.ATTR_SIZE,this.ScreenBuffer.prototype.CHAR_SIZE)}else if((l=a.char.charCodeAt(0))<32||l===127){t.context.dstBuffer.write(" ",s+this.ScreenBuffer.prototype.ATTR_SIZE,this.ScreenBuffer.prototype.CHAR_SIZE)}else{t.context.dstBuffer.write(a.char,s+this.ScreenBuffer.prototype.ATTR_SIZE,this.ScreenBuffer.prototype.CHAR_SIZE)}}}if(t.context.srcAltBuffer){o=t.context.srcAltBuffer[t.srcY];if(o){n=i;if(n>=o.length){n=o.length-1}for(;r<=n;r++,s+=this.ScreenBuffer.prototype.ITEM_SIZE){if(r<0){continue}a=o[r];t.context.writeAttr(t.context.dstBuffer,a.attr,s);if((l=a.char.charCodeAt(0))<32||l===127){t.context.dstBuffer.write(" ",s+this.ScreenBuffer.prototype.ATTR_SIZE,this.ScreenBuffer.prototype.CHAR_SIZE)}else{t.context.dstBuffer.write(a.char,s+this.ScreenBuffer.prototype.ATTR_SIZE,this.ScreenBuffer.prototype.CHAR_SIZE)}}}}u=t.context.voidAttr;if(u!==null){for(;r<=i;r++,s+=this.ScreenBuffer.prototype.ITEM_SIZE){t.context.writeAttr(t.context.dstBuffer,u,s);t.context.dstBuffer.write(" ",s+this.ScreenBuffer.prototype.ATTR_SIZE,this.ScreenBuffer.prototype.CHAR_SIZE)}}};n.prototype.load=function(t,r){this.buffer[0]=[];this.buffer.length=1;i.readFile(t,(t,e)=>{if(t){r(t);return}this.setText(e.toString());r()})};n.prototype.save=function(t,e){i.writeFile(t,this.getText(),t=>{if(t){e(t);return}e()})};n.prototype.object2attr=function(t,e=this.palette?.colorNameToIndex,r=false){return this.ScreenBuffer.object2attr(t,e,r)};n.prototype.runStateMachine=function(){if(!this.stateMachine){return}this.stateMachine.reset();this.iterate({finalCall:true},t=>{t.textBuffer=this;this.stateMachine.pushEvent(t.text,t)})};const o={};n.TextMachineApi=o;o.style=(t,e)=>{if(t.x===null){return}if(!e.code){e.code=t.textBuffer.ScreenBuffer.object2attr(e)}t.textBuffer.setAttrCodeAt(e.code,t.x,t.y)};o.startingStyle=(t,e)=>{if(!t.startingContext||t.startingContext.x===null){return}if(!e.code){e.code=t.textBuffer.ScreenBuffer.object2attr(e)}t.textBuffer.setAttrCodeAt(e.code,t.startingContext.x,t.startingContext.y)};o.openingStyle=o.startingStyle;o.blockStyle=function(t,e){if(t.x===null||!t.startingContext||t.startingContext.x===null){return}if(!e.code){e.code=t.textBuffer.ScreenBuffer.object2attr(e)}t.textBuffer.setAttrCodeRegion(e.code,{xmin:t.startingContext.x,xmax:t.x,ymin:t.startingContext.y,ymax:t.y})};o.hint=function(t,e){var r;if(e[t.buffer]){r=t.textBuffer.getMiscAt(t.x,t.y);if(r){r.hint=e[t.buffer]}}}},{"./termkit.js":50,fs:136,"string-kit":123}],7:[function(t,e,r){"use strict";e.exports=function t(e,r,i,n,s){var o,a,u,l=[],f=r,h=false;if(!n){n=""}if(!s){s=""}for(o=0;o1){t=1}var n=e.innerSize||10;var s=Math.floor(t*n);var o=Math.round((t*n-s)*8);var a=e.barStyle||this.blue;i+="█".repeat(s);if(s=3803){u=o||a?"gnome-256color":"gnome";l=true;break}}if(s==="darwin"){u="osx-256color";break}for(e in p.env){if(e.match(/KONSOLE/)){u=o||a?"konsole-256color":"konsole";l=true;break}}break;case"linux":case"aterm":case"kuake":case"tilda":case"terminology":case"wterm":case"mrxvt":break;case"gnome":case"gnome-256color":case"gnome-terminal":case"gnome-terminal-256color":case"terminator":case"guake":u=o||a?"gnome-256color":"gnome";break;case"konsole":u=o||a?"konsole-256color":"konsole";break;case"rxvt":case"rxvt-xpm":case"rxvt-unicode-256color":case"urxvt256c":case"urxvt256c-ml":case"rxvt-unicode":case"urxvt":case"urxvt-ml":if(p.env.TERM==="rxvt"){u="rxvt-256color"}else{u=o||a?"rxvt-256color":"rxvt"}break;case"xfce":case"xfce-terminal":case"xfce4-terminal":u="xfce";break;case"eterm":case"Eterm":u=o||a?"eterm-256color":"eterm";break;case"atomic-terminal":u="atomic-terminal";break;case"xterm-kitty":case"kitty":u="kitty";break;case"iTerm":case"iterm":case"iTerm2":case"iterm2":case"Terminal":case"terminal":case"Apple_Terminal":u="osx-256color";break;default:if(!u){f="unknown"}else{f=u=f.toLowerCase()}break}return{isTTY:n,isSSH:i,appId:u,safe:l,generic:l?u:f}};function d(t){var n,s;return new e((r,i)=>{o("ps -h -o ppid -p "+t,(t,e)=>{if(t){i(t);return}n=parseInt(e.match(/[0-9]+/gm)[0],10);if(!n){i(new Error("Couldn't get parent PID"));return}o("ps -h -o comm -p "+n,(t,e)=>{if(t){i(t);return}s=e.trim();r({pid:n,appName:s})})})})}r.getParentTerminalInfo=async function(e){var t,r,i,n=[],s,o=p.pid;if(p.env.SSH_CONNECTION){r=new Error("SSH connection detected, .getParentTerminalInfo() is useless in this context.");if(e){e(r);return}throw r}var a=c.platform();var u=p.env.TERM&&p.env.TERM.match(/256/)||p.env.COLORTERM&&p.env.COLORTERM.match(/256/);var l=p.env.COLORTERM&&p.env.COLORTERM.match(/^(truecolor|24bits?)$/);try{t=true;while(t){({appName:i,pid:o}=await d(o));if(a==="darwin"){i=h.parse(i).name}n.push(i);t=false;switch(i){case"linux":case"xterm":case"konsole":case"gnome-terminal":case"aterm":case"guake":case"kuake":case"tilda":case"terminology":case"wterm":case"mrxvt":s=u||l?i+"-256color":i;break;case"atomic-terminal":s=i;break;case"login":i="linux";s=i;break;case"terminator":s=u||l?"gnome-256color":"gnome";break;case"rxvt":case"urxvt256c":case"urxvt256c-ml":s="rxvt-256color";break;case"urxvt":case"urxvt-ml":s="rxvt";break;case"xfce4-terminal":s="xfce";break;case"gnome-terminal-":i="gnome-terminal";s=u||l?"gnome-256color":"gnome";break;case"Eterm":case"eterm":i="Eterm";s=u||l?"eterm-256color":"eterm";break;case"kitty":i=s="kitty";break;case"iTerm":case"iTerm2":case"Terminal":s="osx-256color";break;default:if(i.match(/gnome-terminal/)){i="gnome-terminal";s=u||l?"gnome-256color":"gnome";break}if(!o||o===1){throw new Error("Terminal not found, app names: "+n.join(", "))}t=true}}}catch(t){if(e){e(t);return}throw t}var f={appId:s,appName:i,pid:o,safe:true};if(e){e(undefined,f);return}return f};r.getDetectedTerminal=async function(t){var e,r,i=n.guessTerminal();if(i.safe||i.isSSH){e=n.createTerminal({stdin:p.stdin,stdout:p.stdout,stderr:p.stderr,generic:p.env.TERM&&p.env.TERM.toLowerCase()||"unknown",appId:i.safe?i.appId:undefined,isTTY:i.isTTY,isSSH:i.isSSH,processSigwinch:true,preferProcessSigwinch:!!n.globalConfig.preferProcessSigwinch});if(t){t(undefined,e)}return e}try{r=await n.getParentTerminalInfo();e=n.createTerminal({stdin:p.stdin,stdout:p.stdout,stderr:p.stderr,generic:p.env.TERM&&p.env.TERM.toLowerCase()||"unknown",appId:r.appId,appName:r.appName,isTTY:i.isTTY,isSSH:i.isSSH,pid:r.pid,processSigwinch:true,preferProcessSigwinch:!!n.globalConfig.preferProcessSigwinch})}catch(t){e=n.createTerminal({stdin:p.stdin,stdout:p.stdout,stderr:p.stderr,generic:p.env.TERM&&p.env.TERM.toLowerCase()||"unknown",appId:i.safe?i.appId:undefined,isTTY:i.isTTY,isSSH:i.isSSH,processSigwinch:true,preferProcessSigwinch:!!n.globalConfig.preferProcessSigwinch})}if(t){t(undefined,e)}return e}}).call(this)}).call(this,t("_process"))},{"./termkit.js":50,_process:179,child_process:136,os:166,path:178,seventh:108}],13:[function(t,e,r){"use strict";const i=t("./Text.js");const n=t("../spChars.js");function s(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;t.attr=t.attr||{};if(Array.isArray(t.animation)){this.animation=t.animation}else if(typeof t.animation==="string"){this.animation=n.animation[t.animation]||n.animation.lineSpinner;if(t.contentHasMarkup!==false){t.contentHasMarkup=true}}else{this.animation=n.animation.lineSpinner}this.animation=this.animation.map(t=>Array.isArray(t)?t:[t]);this.isAnimated=false;this.frameDuration=t.frameDuration||150;this.animationSpeed=t.animationSpeed||1;this.frame=t.frame||0;this.autoUpdateTimer=null;this.autoUpdate=this.autoUpdate.bind(this);t.content=this.animation[this.frame];i.call(this,t);if(this.elementType==="AnimatedText"&&!t.noDraw){this.draw();this.animate()}}e.exports=s;s.prototype=Object.create(i.prototype);s.prototype.constructor=s;s.prototype.elementType="AnimatedText";s.prototype.inlineCursorRestoreAfterDraw=true;s.prototype.animate=function(t=1){this.isAnimated=!!t;this.animationSpeed=+t||0;if(!this.isAnimated){if(this.autoUpdateTimer){clearTimeout(this.autoUpdateTimer)}this.autoUpdateTimer=null;return}if(!this.autoUpdateTimer){this.autoUpdateTimer=setTimeout(()=>this.autoUpdate(),this.frameDuration/this.animationSpeed)}};s.prototype.autoUpdate=function(){this.frame=(this.frame+1)%this.animation.length;this.content=this.animation[this.frame];this.draw();this.autoUpdateTimer=setTimeout(()=>this.autoUpdate(),this.frameDuration/this.animationSpeed)}},{"../spChars.js":48,"./Text.js":32}],14:[function(t,e,r){"use strict";const d=t("./Element.js");const i=t("../spChars.js").bar;function n(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;d.call(this,t);this.minValue=+t.minValue||0;this.maxValue=t.maxValue!==undefined?+t.maxValue||0:1;this.value=+t.value||0;if(this.valuethis.maxValue){this.value=this.maxValue}this.borderAttr=t.borderAttr||{bold:true};this.bodyAttr=t.bodyAttr||{color:"blue"};this.barChars=i.classic;if(typeof t.barChars==="object"){this.barChars=t.barChars}else if(typeof t.barChars==="string"&&i[t.barChars]){this.barChars=i[t.barChars]}this.overTextFullAttr=t.overTextFullAttr||{bgColor:"blue"};this.overTextEmptyAttr=t.overTextEmptyAttr||{bgColor:"default"};if(this.elementType==="Bar"&&!t.noDraw){this.draw()}}e.exports=n;n.prototype=Object.create(d.prototype);n.prototype.constructor=n;n.prototype.elementType="Bar";n.prototype.preDrawSelf=function(){var t,e,r,i,n,s,o=0,a,u=0,l=false,f=null,h=this.outputWidth-2,c=(this.value-this.minValue)/(this.maxValue-this.minValue);if(!c||c<0){c=0}else if(c>1){c=1}r=Math.floor(c*h);n=c*h-r;if(this.content){if(n<.5){s=d.truncateContent(this.content,r,this.contentHasMarkup);o=d.getLastTruncateWidth();if(o=.5){r++}}else if(this.barChars.body.length===3){f=this.barChars.body[1]}else if(this.barChars.body.length===4){f=this.barChars.body[n<.5?1:2]}else{t=Math.floor(1.5+n*(this.barChars.body.length-3));f=this.barChars.body[t]}}i=h-r-(f?1:0);if(this.content&&o0){this.outputDst.put({x:e,y:this.outputY,attr:this.bodyAttr,markup:true},this.barChars.body[0].repeat(r-o));e+=r-o}if(f){this.outputDst.put({x:e++,y:this.outputY,attr:this.bodyAttr,markup:true},f)}if(u){this.outputDst.put({x:e,y:this.outputY,attr:this.overTextEmptyAttr,markup:true},a);e+=u}if(i-u>0){this.outputDst.put({x:e,y:this.outputY,attr:this.bodyAttr,markup:true},this.barChars.body[this.barChars.body.length-1].repeat(i-u));e+=i-u}this.outputDst.put({x:e,y:this.outputY,attr:this.borderAttr,markup:true},this.barChars.border[1])};n.prototype.getValue=function(){return this.value};n.prototype.setValue=function(t,e){this.value=+t||0;if(this.valuethis.maxValue){this.value=this.maxValue}if(!e){this.draw()}}},{"../spChars.js":48,"./Element.js":23}],15:[function(s,o,t){(function(n){(function(){"use strict";const e=s("tree-kit");const r=s("./Element.js");const t=s("./Button.js");function i(t={}){r.call(this,t);this.backgroundAttr=t.backgroundAttr||{bgColor:"white",color:"black"};this.contentEllipsis=t.contentEllipsis||"…";this.previousPageContent=t.previousPageContent||"«";this.previousPageContentHasMarkup=!!t.previousPageContentHasMarkup;this.nextPageContent=t.nextPageContent||"»";this.nextPageContentHasMarkup=!!t.nextPageContentHasMarkup;this.itemsDef=t.items||[];this.previousPageDef=t.previousPage;this.nextPageDef=t.nextPage;this.masterDef=t.master;this.separatorDef=t.separator;this.buttons=[];this.focusChild=null;this.page=0;this.maxPage=0;this.hasSubmenu=!!t.submenu;this.isSubmenu=!!t.isSubmenu;this.submenu=null;this.submenuParentButton=null;this.submenuOptions=null;if(this.hasSubmenu){this.submenuOptions=e.extend(null,{},t,{internal:true,parent:null,items:null});if(t.submenu&&typeof t.submenu==="object"){Object.assign(this.submenuOptions,t.submenu)}}this.onButtonSubmit=this.onButtonSubmit.bind(this);this.onButtonToggle=this.onButtonToggle.bind(this);this.onButtonFocus=this.onButtonFocus.bind(this);this.onButtonBlinked=this.onButtonBlinked.bind(this);this.onSubmenuSubmit=this.onSubmenuSubmit.bind(this);this.onKey=this.onKey.bind(this);this.onWheel=this.onWheel.bind(this);this.onFocus=this.onFocus.bind(this);this.buttonBlurAttr=t.buttonBlurAttr||this.defaultOptions.buttonBlurAttr||{bgColor:"black",color:"white",bold:true};this.buttonEvenBlurAttr=t.buttonEvenBlurAttr||null;this.buttonFocusAttr=t.buttonFocusAttr||this.defaultOptions.buttonFocusAttr||{bgColor:"white",color:"black",bold:true};this.buttonDisabledAttr=t.buttonDisabledAttr||this.defaultOptions.buttonDisabledAttr||{bgColor:"black",color:"brightBlack",bold:true};this.buttonSubmittedAttr=t.buttonSubmittedAttr||this.defaultOptions.buttonSubmittedAttr||{bgColor:"brightBlack",color:"brightWhite",bold:true};this.turnedOnBlurAttr=t.turnedOnBlurAttr||this.defaultOptions.turnedOnBlurAttr||{bgColor:"cyan"};this.turnedOnFocusAttr=t.turnedOnFocusAttr||this.defaultOptions.turnedOnFocusAttr||{bgColor:"brightCyan",bold:true};this.turnedOffBlurAttr=t.turnedOffBlurAttr||this.defaultOptions.turnedOffBlurAttr||{bgColor:"gray",dim:true};this.turnedOffFocusAttr=t.turnedOffFocusAttr||this.defaultOptions.turnedOffFocusAttr||{bgColor:"white",color:"black",bold:true};this.blurLeftPadding=t.blurLeftPadding||t.leftPadding||"";this.blurRightPadding=t.blurRightPadding||t.rightPadding||"";this.focusLeftPadding=t.focusLeftPadding||t.leftPadding||"";this.focusRightPadding=t.focusRightPadding||t.rightPadding||"";this.disabledLeftPadding=t.disabledLeftPadding||t.leftPadding||"";this.disabledRightPadding=t.disabledRightPadding||t.rightPadding||"";this.submittedLeftPadding=t.submittedLeftPadding||t.leftPadding||"";this.submittedRightPadding=t.submittedRightPadding||t.rightPadding||"";this.turnedOnFocusLeftPadding=t.turnedOnFocusLeftPadding||t.turnedOnLeftPadding||t.leftPadding||"";this.turnedOnFocusRightPadding=t.turnedOnFocusRightPadding||t.turnedOnRightPadding||t.rightPadding||"";this.turnedOffFocusLeftPadding=t.turnedOffFocusLeftPadding||t.turnedOffLeftPadding||t.leftPadding||"";this.turnedOffFocusRightPadding=t.turnedOffFocusRightPadding||t.turnedOffRightPadding||t.rightPadding||"";this.turnedOnBlurLeftPadding=t.turnedOnBlurLeftPadding||t.turnedOnLeftPadding||t.leftPadding||"";this.turnedOnBlurRightPadding=t.turnedOnBlurRightPadding||t.turnedOnRightPadding||t.rightPadding||"";this.turnedOffBlurLeftPadding=t.turnedOffBlurLeftPadding||t.turnedOffLeftPadding||t.leftPadding||"";this.turnedOffBlurRightPadding=t.turnedOffBlurRightPadding||t.turnedOffRightPadding||t.rightPadding||"";this.paddingHasMarkup=!!t.paddingHasMarkup;if(t.keyBindings){this.keyBindings=t.keyBindings}if(t.buttonKeyBindings){this.buttonKeyBindings=t.buttonKeyBindings}if(t.buttonActionKeyBindings){this.buttonActionKeyBindings=t.buttonActionKeyBindings}if(t.toggleButtonKeyBindings){this.toggleButtonKeyBindings=t.toggleButtonKeyBindings}if(t.toggleButtonActionKeyBindings){this.toggleButtonActionKeyBindings=t.toggleButtonActionKeyBindings}this.on("key",this.onKey);this.on("wheel",this.onWheel);this.on("focus",this.onFocus)}o.exports=i;i.prototype=Object.create(r.prototype);i.prototype.constructor=i;i.prototype.elementType="BaseMenu";i.prototype.needInput=true;i.prototype.destroy=function(t,e=false){if(this.destroyed){return}if(this.submenu){this.submenu.destroy(true)}this.off("key",this.onKey);this.off("wheel",this.onWheel);this.off("focus",this.onFocus);r.prototype.destroy.call(this,t,e)};i.prototype.previousPage=function(t){var e;if(this.maxPage&&this.page>0){this.page--;this.initPage();this.focusChild=this.children[this.children.length-2];e=this.document.giveFocusTo_(this.focusChild,t);if(!e){this.document.focusPrevious()}this.updateDraw()}};i.prototype.nextPage=function(t){var e;if(this.maxPage&&this.page!t.disabled&&t.value===e);if(!n){return}if(this.page!==n.page||r){this.page=n.page;this.initPage()}s=this.buttons.find(t=>t.def===n);if(!s){return}this.focusChild=s;i=this.document.giveFocusTo_(this.focusChild,t);if(!i){this.document.focusNext()}this.draw()};i.prototype.setItem=function(e,t){var r,i;r=this.itemsDef.find(t=>t.value===e);if(!r){return false}Object.assign(r,t);i=this.focusChild&&this.focusChild.value;this.initChildren(true);if(i!==undefined){this.focusValue(i,"refocus",true)}else{this.initPage();this.draw()}return true};i.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"previous":this.focusChild=this.focusPreviousChild(!this.maxPage);if(this.focusChild===this.children[0]&&this.maxPage&&this.page>0){this.previousPage("backCycle")}break;case"next":this.focusChild=this.focusNextChild(!this.maxPage);if(this.focusChild===this.children[this.children.length-1]&&this.maxPage&&this.page0){this.previousPage("backCycle")}break;case"nextPage":if(this.maxPage&&this.page0){this.nextPage("cycle")}};i.prototype.onFocus=function(t,e){if(e==="cycle"||e==="backCycle"){return}if(t){n.nextTick(()=>{if(this.focusChild&&!this.focusChild.destroyed){this.document.giveFocusTo(this.focusChild,"delegate")}else{this.focusChild=this.focusNextChild()}})}};i.prototype.onButtonSubmit=function(t,e,r){switch(r.internalRole){case"previousPage":this.previousPage();break;case"nextPage":this.nextPage();break;default:if(this.hasSubmenu&&r.def.items){if(this.submenuOptions.openOn==="parentSubmit"){this.openSubmenu(r.value,r)}if(this.submenu){this.document.giveFocusTo(this.submenu)}}else{this.emit("submit",t,e,this)}}};i.prototype.onButtonBlinked=function(t,e,r){switch(r.internalRole){case"previousPage":case"nextPage":break;default:if(this.hasSubmenu&&r.def.items){if(this.submenuOptions.openOn==="parentBlinked"){this.openSubmenu(r.value,r)}}else{this.emit("blinked",t,e,this)}}};i.prototype.onButtonFocus=function(t,e,r){switch(r.internalRole){case"previousPage":case"nextPage":break;default:if(t&&this.hasSubmenu&&r.def.items&&this.submenuOptions.openOn==="parentFocus"){this.openSubmenu(r.value,r)}this.emit("itemFocus",r.value,t,r)}};i.prototype.onSubmenuSubmit=function(t,e,r){r.once("blinked",(t,e,r)=>{if(this.submenuOptions.closeOn==="childSubmit"){this.closeSubmenu();this.document.giveFocusTo(this.submenuParentButton||this)}this.emit("blinked",t,e,this)});this.emit("submit",t,e,this)};i.prototype.openSubmenu=function(e,r=null){var t,i,n,s,o=r?this.itemsDef.find(t=>t===r.def):this.itemsDef.find(t=>t.value===e);if(!o||!o.items||!o.items.length){return}if(this.submenu){if(this.submenu.def===o){return}this.closeSubmenu()}this.submenuParentButton=r;switch(this.submenuOptions.disposition){case"overwrite":t=this.outputX;i=this.outputY;n=this.submenuOptions.width;s=this.submenuOptions.height;break;case"right":default:t=this.outputX+this.outputWidth;i=this.outputY;n=this.submenuOptions.width||this.outputWidth;break}if(this.submenuOptions.hideParent){this.children.forEach(t=>t.hidden=true)}this.submenu=new this.constructor(Object.assign({},this.submenuOptions,{internal:true,parent:this,isSubmenu:true,def:o,outputX:t,outputY:i,outputWidth:n,outputHeight:s,items:o.items,noDraw:true}));this.redraw();if(this.submenuOptions.focusOnOpen){this.document.giveFocusTo(this.submenu)}this.submenu.on("submit",this.onSubmenuSubmit);this.submenu.on("itemFocus",(...t)=>this.emit("itemFocus",...t))};i.prototype.closeSubmenu=function(){if(!this.submenu){return false}if(this.submenuOptions.hideParent){this.children.forEach(t=>t.hidden=false)}this.submenu.destroy();this.submenu=null;return true};i.prototype.defaultOptions={};i.prototype.keyBindings={};i.prototype.buttonKeyBindings={};i.prototype.buttonActionKeyBindings={};i.prototype.toggleButtonKeyBindings={};i.prototype.toggleButtonActionKeyBindings={};i.prototype.initPage=function(){};i.prototype.onButtonToggle=function(){};i.prototype.childUseParentKeyValue=false}).call(this)}).call(this,s("_process"))},{"./Button.js":16,"./Element.js":23,_process:179,"tree-kit":134}],16:[function(t,e,r){"use strict";const n=t("./Element.js");const i=t("./Text.js");function s(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;if(!Array.isArray(t.content)){t.content=[t.content||""]}this.blurContent=t.blurContent?Array.isArray(t.blurContent)?t.blurContent:[t.blurContent]:t.content;this.focusContent=t.focusContent?Array.isArray(t.focusContent)?t.focusContent:[t.focusContent]:t.content;this.disabledContent=t.disabledContent?Array.isArray(t.disabledContent)?t.disabledContent:[t.disabledContent]:t.content;this.submittedContent=t.submittedContent?Array.isArray(t.submittedContent)?t.submittedContent:[t.submittedContent]:t.content;this.turnedOnBlurContent=t.turnedOnBlurContent?Array.isArray(t.turnedOnBlurContent)?t.turnedOnBlurContent:[t.turnedOnBlurContent]:t.turnedOnContent?Array.isArray(t.turnedOnContent)?t.turnedOnContent:[t.turnedOnContent]:t.content;this.turnedOffBlurContent=t.turnedOffBlurContent?Array.isArray(t.turnedOffBlurContent)?t.turnedOffBlurContent:[t.turnedOffBlurContent]:t.turnedOffContent?Array.isArray(t.turnedOffContent)?t.turnedOffContent:[t.turnedOffContent]:t.content;this.turnedOnFocusContent=t.turnedOnFocusContent?Array.isArray(t.turnedOnFocusContent)?t.turnedOnFocusContent:[t.turnedOnFocusContent]:t.turnedOnContent?Array.isArray(t.turnedOnContent)?t.turnedOnContent:[t.turnedOnContent]:t.content;this.turnedOffFocusContent=t.turnedOffFocusContent?Array.isArray(t.turnedOffFocusContent)?t.turnedOffFocusContent:[t.turnedOffFocusContent]:t.turnedOffContent?Array.isArray(t.turnedOffContent)?t.turnedOffContent:[t.turnedOffContent]:t.content;this.blurLeftPadding=t.blurLeftPadding||t.leftPadding||"";this.blurRightPadding=t.blurRightPadding||t.rightPadding||"";this.focusLeftPadding=t.focusLeftPadding||t.leftPadding||"";this.focusRightPadding=t.focusRightPadding||t.rightPadding||"";this.disabledLeftPadding=t.disabledLeftPadding||t.leftPadding||"";this.disabledRightPadding=t.disabledRightPadding||t.rightPadding||"";this.submittedLeftPadding=t.submittedLeftPadding||t.leftPadding||"";this.submittedRightPadding=t.submittedRightPadding||t.rightPadding||"";this.turnedOnBlurLeftPadding=t.turnedOnBlurLeftPadding||t.turnedOnLeftPadding||t.leftPadding||"";this.turnedOnBlurRightPadding=t.turnedOnBlurRightPadding||t.turnedOnRightPadding||t.rightPadding||"";this.turnedOffBlurLeftPadding=t.turnedOffBlurLeftPadding||t.turnedOffLeftPadding||t.leftPadding||"";this.turnedOffBlurRightPadding=t.turnedOffBlurRightPadding||t.turnedOffRightPadding||t.rightPadding||"";this.turnedOnFocusLeftPadding=t.turnedOnFocusLeftPadding||t.turnedOnLeftPadding||t.leftPadding||"";this.turnedOnFocusRightPadding=t.turnedOnFocusRightPadding||t.turnedOnRightPadding||t.rightPadding||"";this.turnedOffFocusLeftPadding=t.turnedOffFocusLeftPadding||t.turnedOffLeftPadding||t.leftPadding||"";this.turnedOffFocusRightPadding=t.turnedOffFocusRightPadding||t.turnedOffRightPadding||t.rightPadding||"";this.paddingHasMarkup=!!t.paddingHasMarkup;this.internalRole=t.internalRole||null;delete t.width;delete t.height;i.call(this,t);if(this.setContent===s.prototype.setContent){this.setContent(t.content||"",t.contentHasMarkup,true,true)}this.blurAttr=t.blurAttr||{bgColor:"brightBlack"};this.focusAttr=t.focusAttr||{bgColor:"blue"};this.disabledAttr=t.disabledAttr||{bgColor:"black",color:"brightBlack"};this.submittedAttr=t.submittedAttr||{bgColor:"brightBlue"};this.turnedOnBlurAttr=t.turnedOnBlurAttr||{bgColor:"cyan"};this.turnedOnFocusAttr=t.turnedOnFocusAttr||{bgColor:"brightCyan",bold:true};this.turnedOffBlurAttr=t.turnedOffBlurAttr||{bgColor:"gray",dim:true};this.turnedOffFocusAttr=t.turnedOffFocusAttr||{bgColor:"white",color:"black",bold:true};this.disabled=!!t.disabled;this.submitted=!!t.submitted;this.submitOnce=!!t.submitOnce;this.attr=null;this.leftPadding=null;this.rightPadding=null;this.updateStatus();this.onKey=this.onKey.bind(this);this.onShortcut=this.onShortcut.bind(this);this.onFocus=this.onFocus.bind(this);this.onClick=this.onClick.bind(this);this.onRightClick=this.onRightClick.bind(this);this.onMiddleClick=this.onMiddleClick.bind(this);this.onHover=this.onHover.bind(this);if(t.keyBindings){this.keyBindings=t.keyBindings}if(t.actionKeyBindings){this.actionKeyBindings=t.actionKeyBindings}this.on("key",this.onKey);this.on("shortcut",this.onShortcut);this.on("focus",this.onFocus);this.on("click",this.onClick);this.on("rightClick",this.onRightClick);this.on("middleClick",this.onMiddleClick);this.on("hover",this.onHover);if(this.elementType==="Button"&&!t.noDraw){this.draw()}}e.exports=s;s.prototype=Object.create(i.prototype);s.prototype.constructor=s;s.prototype.elementType="Button";s.prototype.needInput=true;s.prototype.keyBindings={ENTER:"submit",KP_ENTER:"submit",ALT_ENTER:"submit"};s.prototype.actionKeyBindings={};s.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("shortcut",this.onShortcut);this.off("focus",this.onFocus);this.off("click",this.onClick);this.off("hover",this.onHover);n.prototype.destroy.call(this,t,e)};s.prototype.setContent=function(t,e,r=false,i=false){n.prototype.setContent.call(this,t,e,true,true);this.blurContent=this.focusContent=this.disabledContent=this.submittedContent=this.turnedOnBlurContent=this.turnedOffBlurContent=this.turnedOnFocusContent=this.turnedOffFocusContent=this.content;if(!i&&this.resizeOnContent){this.resizeOnContent()}if(!r){this.redraw()}};s.prototype.computeRequiredWidth=function(){return Math.max(n.computeContentWidth(this.blurLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.focusLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.disabledLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.submittedLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOnFocusLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOffFocusLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOnBlurLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOffBlurLeftPadding,this.paddingHasMarkup))+Math.max(n.computeContentWidth(this.blurRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.focusRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.disabledRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.submittedRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOnFocusRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOffFocusRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOnBlurRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOffBlurRightPadding,this.paddingHasMarkup))+Math.max(n.computeContentWidth(this.blurContent,this.contentHasMarkup),n.computeContentWidth(this.focusContent,this.contentHasMarkup),n.computeContentWidth(this.disabledContent,this.contentHasMarkup),n.computeContentWidth(this.submittedContent,this.contentHasMarkup),n.computeContentWidth(this.turnedOnFocusContent,this.contentHasMarkup),n.computeContentWidth(this.turnedOffFocusContent,this.contentHasMarkup),n.computeContentWidth(this.turnedOnBlurContent,this.contentHasMarkup),n.computeContentWidth(this.turnedOffBlurContent,this.contentHasMarkup))||1};s.prototype.drawSelfCursor=function(){this.outputDst.moveTo(this.outputX,this.outputY);this.outputDst.drawCursor()};s.prototype.blink=function(t=null,e=4){if(e){if(e%2){this.attr=this.focusAttr}else{this.attr=this.blurAttr}this.draw();setTimeout(()=>this.blink(t,e-1),80)}else{this.updateStatus();this.draw();this.emit("blinked",this.value,t,this)}};s.prototype.onFocus=function(t,e){this.hasFocus=t;this.updateStatus();this.draw()};s.prototype.updateStatus=function(){if(this.disabled){this.attr=this.disabledAttr;this.content=this.disabledContent;this.leftPadding=this.disabledLeftPadding;this.rightPadding=this.disabledRightPadding}else if(this.submitted){this.attr=this.submittedAttr;this.content=this.submittedContent;this.leftPadding=this.submittedLeftPadding;this.rightPadding=this.submittedRightPadding}else if(this.hasFocus){this.attr=this.focusAttr;this.content=this.focusContent;this.leftPadding=this.focusLeftPadding;this.rightPadding=this.focusRightPadding}else{this.attr=this.blurAttr;this.content=this.blurContent;this.leftPadding=this.blurLeftPadding;this.rightPadding=this.blurRightPadding}};s.prototype.submit=function(t){if(this.submitOnce){this.submitted=true}this.emit("submit",this.value,t,this);this.blink(t)};s.prototype.unsubmit=function(){this.submitted=false;this.updateStatus()};s.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"submit":if(this.disabled||this.submitted){break}this.submit(this.actionKeyBindings[t]);break;default:return}return true};s.prototype.onHover=function(t){if(this.disabled||this.submitted){return}this.document.giveFocusTo(this,"hover")};s.prototype.onClick=function(t){if(this.disabled||this.submitted){return}this.document.giveFocusTo(this,"select");this.submit(this.actionKeyBindings.click)};s.prototype.onRightClick=function(t){if(this.disabled||this.submitted){return}this.document.giveFocusTo(this,"select");this.submit(this.actionKeyBindings.rightClick)};s.prototype.onMiddleClick=function(t){if(this.disabled||this.submitted){return}this.document.giveFocusTo(this,"select");this.submit(this.actionKeyBindings.middleClick)};s.prototype.onShortcut=function(){if(this.disabled||this.submitted){return}this.document.giveFocusTo(this,"select");this.submit()}},{"./Element.js":23,"./Text.js":32}],17:[function(t,e,r){"use strict";const f=t("./Element.js");const i=t("./BaseMenu.js");const l=t("./Button.js");const h=t("./ToggleButton.js");function n(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;this.onParentResize=this.onParentResize.bind(this);if(!t.outputWidth&&!t.width){if(t.parent){t.outputWidth=Math.min(t.parent.inputWidth,t.parent.outputWidth)}else if(t.inlineTerm){t.outputWidth=t.inlineTerm.width}}this.buttonsMaxWidth=0;this.buttonPaddingWidth=0;this.buttonSymbolWidth=0;this.pageHeight=0;this.pageItemsDef=null;if(!t.multiLineItems){t.height=t.items&&t.items.length}i.call(this,t);this.maxHeight=this.autoHeight&&this.outputDst?Math.round(this.outputDst.height*this.autoHeight):t.maxHeight?t.maxHeight:t.pageMaxHeight?t.pageMaxHeight:this.strictInline?this.inlineTerm.height:Infinity;this.on("parentResize",this.onParentResize);this.multiLineItems=!!t.multiLineItems;this.initChildren();if(this.elementType==="ColumnMenu"&&!t.noDraw){this.draw()}}e.exports=n;n.prototype=Object.create(i.prototype);n.prototype.constructor=n;n.prototype.elementType="ColumnMenu";n.prototype.inlineNewLine=true;n.prototype.ButtonClass=l;n.prototype.defaultOptions={buttonBlurAttr:{bgColor:"black",color:"white",bold:true},buttonEvenBlurAttr:null,buttonFocusAttr:{bgColor:"white",color:"black",bold:true},buttonDisabledAttr:{bgColor:"black",color:"gray",bold:true},buttonSubmittedAttr:{bgColor:"gray",color:"brightWhite",bold:true},turnedOnBlurAttr:{bgColor:"cyan"},turnedOnFocusAttr:{bgColor:"brightCyan",bold:true},turnedOffBlurAttr:{bgColor:"gray",dim:true},turnedOffFocusAttr:{bgColor:"white",color:"black",bold:true}};n.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("focus",this.onFocus);this.off("parentResize",this.onParentResize);f.prototype.destroy.call(this,t,e)};n.prototype.keyBindings={UP:"previous",DOWN:"next",PAGE_UP:"previousPage",PAGE_DOWN:"nextPage",HOME:"firstPage",END:"lastPage",ALT_ENTER:"submit",ESCAPE:"parentMenu",LEFT:"parentMenu",RIGHT:"submenu"};n.prototype.buttonKeyBindings={ENTER:"submit",KP_ENTER:"submit"};n.prototype.toggleButtonKeyBindings={ENTER:"toggle",KP_ENTER:"toggle"};n.prototype.initChildren=function(t=false){this.pageItemsDef=[];this.buttonPaddingWidth=Math.max(f.computeContentWidth(this.blurLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.focusLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.disabledLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.submittedLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOnFocusLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOffFocusLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOnBlurLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOffBlurLeftPadding,this.paddingHasMarkup))+Math.max(f.computeContentWidth(this.blurRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.focusRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.disabledRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.submittedRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOnFocusRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOffFocusRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOnBlurRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOffBlurRightPadding,this.paddingHasMarkup));if(this.buttonPaddingWidth>this.outputWidth){return}var a=f.computeContentWidth(this.contentEllipsis,false);this.previousPageDef=Object.assign({content:"▲",internalRole:"previousPage"},this.previousPageDef);this.previousPageDef.contentHasMarkup=this.previousPageDef.contentHasMarkup||this.previousPageDef.markup;this.previousPageDef.width=this.buttonPaddingWidth+f.computeContentWidth(this.previousPageDef.content,this.previousPageDef.contentHasMarkup);this.previousPageDef.buttonContent=this.previousPageDef.content;this.nextPageDef=Object.assign({content:"▼",internalRole:"nextPage"},this.nextPageDef);this.nextPageDef.contentHasMarkup=this.nextPageDef.contentHasMarkup||this.nextPageDef.markup;this.nextPageDef.width=this.buttonPaddingWidth+f.computeContentWidth(this.nextPageDef.content,this.nextPageDef.contentHasMarkup);this.nextPageDef.buttonContent=this.nextPageDef.content;if(this.masterDef){this.masterDef=Object.assign({content:"column-menu",internalRole:"master"},this.masterDef);this.masterDef.contentHasMarkup=this.masterDef.contentHasMarkup||this.masterDef.markup;this.masterDef.buttonContent=this.masterDef.content;if(this.masterDef.symbol){this.buttonSymbolWidth=1+f.computeContentWidth(this.masterDef.symbol);this.masterDef.buttonContent+=" "+this.masterDef.symbol}this.masterDef.width=this.buttonPaddingWidth+f.computeContentWidth(this.masterDef.buttonContent,this.masterDef.contentHasMarkup)}this.buttonsMaxWidth=Math.max(this.buttonsMaxWidth,this.previousPageDef.width,this.nextPageDef.width,this.masterDef?this.masterDef.width:0);var u=0,l=0;this.itemsDef.forEach((t,e)=>{t.contentHasMarkup=t.contentHasMarkup||t.markup;t.buttonContent=t.content;t.buttonBlurContent=t.blurContent;t.buttonFocusContent=t.focusContent;t.buttonDisabledContent=t.disabledContent;t.buttonSubmittedContent=t.submittedContent;t.buttonTurnedOnBlurContent=t.turnedOnBlurContent;t.buttonTurnedOffBlurContent=t.turnedOffBlurContent;t.buttonTurnedOnFocusContent=t.turnedOnFocusContent;t.buttonTurnedOffFocusContent=t.turnedOffFocusContent;var r=f.computeContentWidth(t.content,t.contentHasMarkup),i=1,n=e===this.itemsDef.length-1,s=Math.max(1,!n?this.maxHeight-1:this.maxHeight),o=this.buttonPaddingWidth+r-this.outputWidth;if(o>0){if(this.multiLineItems){t.buttonContent=f.wordWrapContent(t.content,this.outputWidth-this.buttonPaddingWidth,t.contentHasMarkup);r=this.outputWidth-this.buttonPaddingWidth;i=t.buttonContent.length}else{t.buttonContent=f.truncateContent(t.content,r-o-a,t.contentHasMarkup)+this.contentEllipsis;r=f.computeContentWidth(t.buttonContent,t.contentHasMarkup)}}if(e&&l+i>s){u++;l=1;if(l+i>s&&i>1){i=s-l;t.buttonContent.length=i;t.buttonContent[i-1]=f.truncateContent(t.buttonContent[i-1].trimRight(),r-a,t.contentHasMarkup)+this.contentEllipsis}}l+=i;t.width=this.buttonPaddingWidth+r;t.page=u;if(t.width+this.buttonSymbolWidth>this.buttonsMaxWidth){this.buttonsMaxWidth=t.width+this.buttonSymbolWidth}if(!this.pageItemsDef[u]){this.pageItemsDef[u]=[]}this.pageItemsDef[u].push(t)});this.maxPage=u;if(this.separatorDef){this.separatorDef=Object.assign({content:"-",disabled:true,internalRole:"separator"},this.separatorDef);this.separatorDef.width=f.computeContentWidth(this.separatorDef.content,this.separatorDef.contentHasMarkup);if(this.separatorDef.contentRepeat&&this.separatorDef.width{if(e){t.unshift(this.previousPageDef)}if(ethis.buttonsMaxWidth){this.outputWidth=this.buttonsMaxWidth}if(this.elementType==="ColumnMenu"&&!t){this.initPage()}};n.prototype.initPage=function(t=this.page){var a=0,u=0;if(!this.pageItemsDef[t]){return}this.buttons.forEach(t=>t.destroy(false,true));this.buttons.length=0;this.pageItemsDef[t].forEach((t,e)=>{var r,i,n,s,o;if(!Array.isArray(t.buttonContent)){t.buttonContent=[t.buttonContent+" ".repeat(this.buttonsMaxWidth-t.width)]}r=t.internalRole?l:this.ButtonClass;i=r===h||r.prototype instanceof h;n=t.key;s=this.childUseParentKeyValue&&n&&this.value&&typeof this.value==="object"?this.value[n]:t.value;if(e%2){o=t.blurAttr||this.buttonBlurAttr}else{o=t.evenBlurAttr||t.blurAttr||this.buttonEvenBlurAttr||this.buttonBlurAttr}this.buttons[e]=new r({internal:true,parent:this,childId:e,internalRole:t.internalRole,contentHasMarkup:t.contentHasMarkup,content:t.buttonContent,blurContent:t.buttonBlurContent,focusContent:t.buttonFocusContent,disabledContent:t.buttonDisabledContent,submittedContent:t.buttonSubmittedContent,turnedOnBlurContent:t.buttonTurnedOnBlurContent,turnedOffBlurContent:t.buttonTurnedOffBlurContent,turnedOnFocusContent:t.buttonTurnedOnFocusContent,turnedOffFocusContent:t.buttonTurnedOffFocusContent,disabled:t.disabled,def:t,key:n,value:s,outputX:this.outputX+a,outputY:this.outputY+u,blurAttr:o,focusAttr:t.focusAttr||this.buttonFocusAttr,disabledAttr:t.disabledAttr||this.buttonDisabledAttr,submittedAttr:t.submittedAttr||this.buttonSubmittedAttr,turnedOnFocusAttr:t.turnedOnFocusAttr||this.turnedOnFocusAttr,turnedOffFocusAttr:t.turnedOffFocusAttr||this.turnedOffFocusAttr,turnedOnBlurAttr:t.turnedOnBlurAttr||this.turnedOnBlurAttr,turnedOffBlurAttr:t.turnedOffBlurAttr||this.turnedOffBlurAttr,blurLeftPadding:this.blurLeftPadding,blurRightPadding:this.blurRightPadding,focusLeftPadding:this.focusLeftPadding,focusRightPadding:this.focusRightPadding,disabledLeftPadding:this.disabledLeftPadding,disabledRightPadding:this.disabledRightPadding,submittedLeftPadding:this.submittedLeftPadding,submittedRightPadding:this.submittedRightPadding,turnedOnFocusLeftPadding:this.turnedOnFocusLeftPadding,turnedOnFocusRightPadding:this.turnedOnFocusRightPadding,turnedOffFocusLeftPadding:this.turnedOffFocusLeftPadding,turnedOffFocusRightPadding:this.turnedOffFocusRightPadding,turnedOnBlurLeftPadding:this.turnedOnBlurLeftPadding,turnedOnBlurRightPadding:this.turnedOnBlurRightPadding,turnedOffBlurLeftPadding:this.turnedOffBlurLeftPadding,turnedOffBlurRightPadding:this.turnedOffBlurRightPadding,paddingHasMarkup:this.paddingHasMarkup,keyBindings:i?this.toggleButtonKeyBindings:this.buttonKeyBindings,actionKeyBindings:i?this.toggleButtonActionKeyBindings:this.buttonActionKeyBindings,shortcuts:t.shortcuts,noDraw:true});this.buttons[e].on("submit",this.onButtonSubmit);this.buttons[e].on("blinked",this.onButtonBlinked);this.buttons[e].on("focus",this.onButtonFocus);if(i){this.buttons[e].on("toggle",this.onButtonToggle)}u+=this.buttons[e].outputHeight});if(u{if(t.internalRole||!t.key||!(t instanceof n)){return}t.setValue(this.value[t.key])});if(!t){this.draw()}};s.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"previous":this.focusChild=this.focusPreviousChild(!this.maxPage);if(this.focusChild===this.children[0]&&this.maxPage&&this.page>0){this.previousPage("backCycle")}break;case"next":this.focusChild=this.focusNextChild(!this.maxPage);if(this.focusChild===this.children[this.children.length-1]&&this.maxPage&&this.page0){this.previousPage("backCycle")}break;case"nextPage":if(this.maxPage&&this.pagen.object2attr(t,this.palette&&this.palette.colorNameToIndex);this.scrollable=!!t.scrollable;this.hasVScrollBar=this.scrollable&&!!t.vScrollBar;this.hasHScrollBar=this.scrollable&&!!t.hScrollBar;this.scrollX=t.scrollX||0;this.scrollY=t.scrollY||0;this.vScrollBarSlider=null;this.hScrollBarSlider=null;this.movable=!!t.movable;this.viewportX=this.outputX+this.containerBorderSize;this.viewportY=this.outputY+this.containerBorderSize;this.viewportWidth=this.outputWidth-this.containerBorderSize*2;this.viewportHeight=this.outputHeight-this.containerBorderSize*2;this.inputX=t.inputX||this.viewportX+this.scrollX;this.inputY=t.inputY||this.viewportY+this.scrollY;this.inputWidth=t.inputWidth||this.viewportWidth;this.inputHeight=t.inputHeight||this.viewportHeight;this.inputDst=new n({dst:this.outputDst,x:this.inputX,y:this.inputY,width:this.inputWidth,height:this.inputHeight,palette:this.palette});this.deltaDraw=false;this.backgroundAttr=t.backgroundAttr||{bgColor:"default"};this.on("key",this.onKey);this.on("click",this.onClick);this.on("drag",this.onDrag);this.on("wheel",this.onWheel);this.initChildren();if(this.elementType==="Container"&&!t.noDraw){this.draw()}}e.exports=s;s.prototype=Object.create(i.prototype);s.prototype.constructor=s;s.prototype.elementType="Container";s.prototype.isContainer=true;s.prototype.containerBorderSize=0;const o=t("../termkit.js");s.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("click",this.onClick);this.off("drag",this.onDrag);this.off("wheel",this.onWheel);i.prototype.destroy.call(this,t,e)};s.prototype.keyBindings={UP:"tinyScrollUp",DOWN:"tinyScrollDown",PAGE_UP:"scrollUp",PAGE_DOWN:"scrollDown"," ":"scrollDown",HOME:"scrollTop",END:"scrollBottom",LEFT:"scrollLeft",RIGHT:"scrollRight"};s.prototype.initChildren=function(){if(this.hasVScrollBar){this.vScrollBarSlider=new o.Slider({internal:true,parent:this,x:this.viewportWidth-1,y:0,height:this.viewportHeight,isVertical:true,valueToRate:t=>-t/Math.max(1,this.inputHeight-this.viewportHeight),rateToValue:t=>-t*Math.max(1,this.inputHeight-this.viewportHeight),noDraw:true});this.vScrollBarSlider.on("slideStep",t=>this.scroll(0,-t*Math.ceil(this.viewportHeight/2)));this.vScrollBarSlider.on("slide",t=>this.scrollTo(null,t))}if(this.hasHScrollBar){this.hScrollBarSlider=new o.Slider({internal:true,parent:this,x:0,y:this.inputWidth-this.containerBorderSize*2-1,width:this.viewportWidth-this.hasVScrollBar,valueToRate:t=>-t/Math.max(1,this.inputWidth-this.viewportWidth),rateToValue:t=>-t*Math.max(1,this.inputWidth-this.viewportWidth),noDraw:true});this.hScrollBarSlider.on("slideStep",t=>this.scroll(-t*Math.ceil(this.viewportWidth/2),0));this.hScrollBarSlider.on("slide",t=>this.scrollTo(t,null))}};s.prototype.resizeViewport=function(t){this.viewportWidth=t.width;this.viewportHeight=t.height};s.prototype.resizeInput=function(e){if(!e.x){e.x=0}if(!e.y){e.y=0}this.inputDst.resize(e);this.inputWidth=this.inputDst.width;this.inputHeight=this.inputDst.height;this.children.forEach(t=>t.emit("parentResize",e))};s.prototype.resize=function(e){if(!e.x){e.x=0}if(!e.y){e.y=0}this.inputDst.resize(e);this.viewportWidth=this.inputWidth=this.inputDst.width;this.viewportHeight=this.inputHeight=this.inputDst.height;this.children.forEach(t=>t.emit("parentResize",e))};s.prototype.move=function(t,e,r=false){return this.moveTo(this.outputX+t,this.outputY+e,r)};s.prototype.moveTo=function(t,e,r=false){this.outputX=t;this.outputY=e;this.viewportX=this.outputX+this.containerBorderSize;this.viewportY=this.outputY+this.containerBorderSize;this.inputDst.x=this.inputX=this.viewportX+this.scrollX;this.inputDst.y=this.inputY=this.viewportY+this.scrollY;if(!r){this.redraw()}};s.prototype.scroll=function(t,e,r=false){return this.scrollTo(t?this.scrollX+t:null,e?this.scrollY+e:null,r)};s.prototype.scrollToTop=function(t=false){return this.scrollTo(null,0,t)};s.prototype.scrollToBottom=function(t=false){return this.scrollTo(null,this.viewportHeight-this.inputHeight,t)};s.prototype.scrollTo=function(t,e,r=false){if(!this.scrollable){return}if(t!==undefined&&t!==null){this.scrollX=Math.min(0,Math.max(Math.round(t),this.viewportWidth-this.inputWidth+1));this.inputDst.x=this.inputX=this.viewportX+this.scrollX}if(e!==undefined&&e!==null){this.scrollY=Math.min(0,Math.max(Math.round(e),this.viewportHeight-this.inputHeight));this.inputDst.y=this.inputY=this.viewportY+this.scrollY}if(this.vScrollBarSlider){this.vScrollBarSlider.setValue(this.scrollY,true);this.vScrollBarSlider.setSizeAndPosition({y:-this.scrollY})}if(this.hScrollBarSlider){this.hScrollBarSlider.setValue(this.scrollX,true)}if(!r){this.draw()}};s.prototype.preDrawSelf=function(){this.inputDst.fill({char:" ",attr:this.backgroundAttr})};s.prototype.postDrawSelf=function(){this.inputDst.draw({dst:this.outputDst,delta:this.deltaDraw,inline:this.strictInline,x:this.inputX,y:this.inputY,dstClipRect:{x:this.viewportX,y:this.viewportY,width:this.viewportWidth,height:this.viewportHeight}})};s.prototype.drawSelfCursor=function(t){if(t){this.restoreCursor()}else{this.inputDst.drawCursor()}};s.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"tinyScrollUp":this.scroll(0,Math.ceil(this.viewportHeight/5));break;case"tinyScrollDown":this.scroll(0,-Math.ceil(this.viewportHeight/5));break;case"scrollUp":this.scroll(0,Math.ceil(this.viewportHeight/2));break;case"scrollDown":this.scroll(0,-Math.ceil(this.viewportHeight/2));break;case"scrollLeft":this.scroll(Math.ceil(this.viewportWidth/2),0);break;case"scrollRight":this.scroll(-Math.ceil(this.viewportWidth/2),0);break;case"scrollTop":this.scrollToTop();break;case"scrollBottom":this.scrollToBottom();break;default:return}return true};s.prototype.onClick=function(t){if(this.scrollable&&!this.hasFocus){this.document.giveFocusTo(this,"select")}};s.prototype.onWheel=function(t){if(!this.hasFocus){this.document.giveFocusTo(this,"select")}if(this.scrollable){this.scroll(0,-t.yDirection*Math.ceil(this.viewportHeight/5))}};s.prototype.onDrag=function(t){if(!this.movable||!t.dx&&!t.dy){return}this.move(t.dx,t.dy)}},{"../ScreenBuffer.js":3,"../termkit.js":50,"./Element.js":23}],20:[function(t,e,r){"use strict";const i=t("./Element.js");const n=t("./Container.js");const s=t("seventh");function o(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;if(!t.inlineTerm){t.outputX=1;t.outputY=1;t.outputWidth=t.outputDst.width;t.outputHeight=t.outputDst.height}this.strictInlineSupport=!!t.strictInline;this.noInput=!!t.noInput;n.call(this,t);this.parent=null;this.document=this;this.deltaDraw=!this.strictInline;this.id="_document"+"_"+a++;this.eventSource=t.eventSource;this.focusElement=null;this.hoverElement=null;this.clickOutCandidates=new Set;this.motionData={motion:false,xFrom:null,yFrom:null,x:null,y:null,dx:null,dy:null};this.draggingData={dragging:false,xFrom:null,yFrom:null,x:null,y:null,dx:null,dy:null,element:null,localDx:null,localDy:null};this.elements={};this.onEventSourceKey=this.onEventSourceKey.bind(this);this.onEventSourceMouse=this.onEventSourceMouse.bind(this);this.onEventSourceResize=this.onEventSourceResize.bind(this);if(!this.strictInline&&!this.noInput){this.eventSource.grabInput({mouse:"motion"})}this.elementByShortcut={};this.setClipboard=s.debounceUpdate(async(t,e)=>{if(!this.outputDst.setClipboard){return}await this.outputDst.setClipboard(t,e);await s.resolveTimeout(500)});this.getClipboard=s.debounceDelay(500,async t=>{if(!this.outputDst.getClipboard){return""}return this.outputDst.getClipboard(t)});this.eventSource.on("key",this.onEventSourceKey);this.eventSource.on("mouse",this.onEventSourceMouse);this.eventSource.on("resize",this.onEventSourceResize);if(this.elementType==="Document"&&!t.noDraw){this.draw()}}e.exports=o;o.prototype=Object.create(n.prototype);o.prototype.constructor=o;o.prototype.elementType="Document";o.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.eventSource.off("key",this.onEventSourceKey);this.eventSource.off("mouse",this.onEventSourceMouse);this.eventSource.off("resize",this.onEventSourceResize);i.prototype.destroy.call(this,t,e);this.eventSource=null;this.setClipboard=null;this.getClipboard=null};o.prototype.keyBindings=Object.assign({},n.prototype.keyBindings,{TAB:"focusNext",SHIFT_TAB:"focusPrevious"});var a=0;o.prototype.assignId=function(t,e){if(!e||typeof e!=="string"||e[0]==="_"||this.elements[e]){e="_"+t.elementType+"_"+a++}t.id=e;this.elements[e]=t};o.prototype.unassignId=function(t,e){t.id=null;delete this.elements[e]};o.prototype.giveFocusTo=function(t,e){if(!(t instanceof i)){throw new TypeError(""+t+" is not an instance of Element.")}if(!e){e="direct"}if(this.isAncestorOf(t)){return this.giveFocusTo_(t,e)}};o.prototype.giveFocusTo_=function(t,e){var r,i;if(this.focusElement!==t){if(this.focusElement){this.focusElement.emit("focus",false,e,this.focusElement)}this.focusElement=t;this.focusElement.emit("focus",true,e,this.focusElement)}i=!this.focusElement.disabled&&(this.focusElement.listenerCount("focus")||this.focusElement.listenerCount("key"));if(i){r=this.focusElement;while(r){if(r.listenerCount("clickOut")){this.clickOutCandidates.add(r)}r=r.parent}}return i};o.prototype.focusNext=function(){var t,e,r,i;if(!this.focusElement||!this.isAncestorOf(this.focusElement)){r=this}else{r=this.focusElement}if(r===this&&!this.children.length){return}e=r;for(;;){if(r.children.length&&!r.noChildFocus){r=r.children[0];if(!r.hidden){i=this.giveFocusTo_(r,"cycle")}}else if(r.parent){for(;;){t=r.parent.children.indexOf(r);if(t+1=0){r=r.parent.children[t-1];while(r.children.length&&!r.noChildFocus){r=r.children[r.children.length-1]}if(!r.hidden){i=this.giveFocusTo_(r,"backCycle")}}else if(r.parent.parent){r=r.parent;if(!r.hidden){i=this.giveFocusTo_(r,"backCycle")}}else{if(e===r.parent){return}r=r.parent.children[r.parent.children.length-1];while(r.children.length&&!r.noChildFocus){r=r.children[r.children.length-1]}if(!r.hidden){i=this.giveFocusTo_(r,"backCycle")}}}else if(r.children.length){r=r.children[r.children.length-1];while(r.children.length&&!r.noChildFocus){r=r.children[r.children.length-1]}if(!r.hidden){i=this.giveFocusTo_(r,"backCycle")}}else{return}if(e===r||!r.hidden&&i){break}}};o.prototype.onEventSourceKey=function(t,e,r){if(this.focusElement){this.bubblingEvent(this.focusElement,t,e,r)}else{this.defaultKeyHandling(t,e,r)}};o.prototype.bubblingEvent=function(r,i,n,s){if(r!==this){r.emit("key",i,n,s,(t,e)=>{if(!t){if(r.parent){this.bubblingEvent(r.parent,i,n,s)}else{this.defaultKeyHandling(i,n,s)}}})}else{this.defaultKeyHandling(i,n,s)}};o.prototype.defaultKeyHandling=function(t,e,r){switch(this.keyBindings[t]){case"focusNext":this.focusNext();break;case"focusPrevious":this.focusPrevious();break;default:if(this.elementByShortcut[t]&&this.elementByShortcut[t].document===this){this.elementByShortcut[t].emit("shortcut",t,e,r)}else{this.emit("key",t,e,r)}break}};o.prototype.createShortcuts=function(e,...t){if(e.document!==this){return}t.forEach(t=>this.elementByShortcut[t]=e)};o.prototype.removeElementShortcuts=function(e){for(let t in this.elementByShortcut){if(this.elementByShortcut[t]===e){this.elementByShortcut[t]=null}}};o.prototype.onEventSourceMouse=function(t,e){var r;switch(t){case"MOUSE_LEFT_BUTTON_PRESSED":this.mouseClick(e);break;case"MOUSE_MOTION":this.mouseMotion(e);break;case"MOUSE_DRAG":this.mouseDrag(e);break;case"MOUSE_RIGHT_BUTTON_PRESSED":this.mouseClick(e,"rightClick");break;case"MOUSE_MIDDLE_BUTTON_PRESSED":this.mouseClick(e,"middleClick");break;case"MOUSE_WHEEL_UP":e.yDirection=-1;this.mouseWheel(e);break;case"MOUSE_WHEEL_DOWN":e.yDirection=1;this.mouseWheel(e);break;case"MOUSE_LEFT_BUTTON_RELEASED":if(this.draggingData.dragging){this.mouseDragEnd(e)}break}};const u=t=>t.listenerCount("click")||t.listenerCount("clickOut")||t.listenerCount("rightClick")||t.listenerCount("middleClick")||t.listenerCount("dragStart")||t.listenerCount("drag")||t.listenerCount("dragEnd")||t.listenerCount("hover")||t.listenerCount("leave")||t.listenerCount("enter");o.prototype.mouseClick=function(t,e="click"){var r=this.childrenAt(t.x-this.outputX,t.y-this.outputY,u);if(!r.length){if(this.clickOutCandidates.size){for(let t of this.clickOutCandidates){if(t.document===this){t.emit("clickOut")}}this.clickOutCandidates.clear()}return}if(this.clickOutCandidates.size){for(let t of this.clickOutCandidates){if(t.document===this&&t!==r[0].element&&!t.isAncestorOf(r[0].element)){t.emit("clickOut")}}this.clickOutCandidates.clear()}r[0].element.emit(e,{x:r[0].x,y:r[0].y},r[0].element)};o.prototype.mouseMotionStart=function(t){var e;this.motionData.motion=true;this.motionData.xFrom=t.xFrom;this.motionData.yFrom=t.yFrom;this.motionData.x=t.xFrom;this.motionData.y=t.yFrom};o.prototype.mouseMotionEnd=function(){this.motionData.motion=false};o.prototype.mouseMotion=function(t,e=null){var r=false;if(!this.motionData.motion){r=true;this.mouseMotionStart(t)}this.motionData.dx=t.x-this.motionData.x;this.motionData.dy=t.y-this.motionData.y;this.motionData.x=t.x;this.motionData.y=t.y;if(!r&&!this.motionData.dx&&!this.motionData.dy){return}var i=this.childrenAt(t.x-this.outputX,t.y-this.outputY,u);if(!i.length){if(this.hoverElement){this.hoverElement.emit("leave");this.hoverElement=null}return}if(i[0]!==e){i[0].element.emit("hover",{x:i[0].x,y:i[0].y},i[0].element)}i.forEach(t=>{if(t.element.listenerCount("clickOut")){this.clickOutCandidates.add(t.element)}});if(i[0].element!==this.hoverElement){if(this.hoverElement){this.hoverElement.emit("leave")}this.hoverElement=i[0].element;this.hoverElement.emit("enter")}};o.prototype.mouseDragStart=function(t){var e;this.draggingData.dragging=true;this.draggingData.xFrom=t.xFrom;this.draggingData.yFrom=t.yFrom;this.draggingData.x=t.xFrom;this.draggingData.y=t.yFrom;e=this.childrenAt(t.xFrom-this.outputX,t.yFrom-this.outputY,u);if(!e.length){if(this.hoverElement){this.hoverElement.emit("leave");this.hoverElement=null}return}this.draggingData.element=e[0].element;this.draggingData.localDx=e[0].x-t.xFrom;this.draggingData.localDy=e[0].y-t.yFrom;e[0].element.emit("dragStart",{x:e[0].x,y:e[0].y},e[0].element)};o.prototype.mouseDragEnd=function(t){if(this.draggingData.element){this.draggingData.element.emit("dragEnd",{xFrom:this.draggingData.xFrom+this.draggingData.localDx,yFrom:this.draggingData.yFrom+this.draggingData.localDy,x:this.draggingData.x+this.draggingData.localDx,y:this.draggingData.y+this.draggingData.localDy},this.draggingData.element)}this.draggingData.dragging=false};o.prototype.mouseDrag=function(t){var e=false;if(!this.draggingData.dragging){e=true;this.mouseDragStart(t)}this.draggingData.dx=t.x-this.draggingData.x;this.draggingData.dy=t.y-this.draggingData.y;this.draggingData.x=t.x;this.draggingData.y=t.y;if(!e&&!this.draggingData.dx&&!this.draggingData.dy){return}if(this.draggingData.element){this.draggingData.element.emit("drag",{xFrom:this.draggingData.xFrom+this.draggingData.localDx,yFrom:this.draggingData.yFrom+this.draggingData.localDy,x:t.x+this.draggingData.localDx,y:t.y+this.draggingData.localDy,dx:this.draggingData.dx,dy:this.draggingData.dy},this.draggingData.element)}this.mouseMotion(t,this.draggingData.element)};o.prototype.mouseWheel=function(t){var e=this.childrenAt(t.x-this.outputX,t.y-this.outputY,t=>t.listenerCount("wheel"));if(!e.length){return}e[0].element.emit("wheel",{x:e[0].x,y:e[0].y,yDirection:t.yDirection},e[0].element)};o.prototype.onEventSourceResize=function(t,e){if(this.inlineTerm){return}this.resize({x:0,y:0,width:t,height:e});this.outputWidth=t;this.outputHeight=e;this.draw()}},{"./Container.js":19,"./Element.js":23,seventh:108}],21:[function(t,e,r){"use strict";const i=t("./RowMenu.js");const o=t("./ColumnMenu.js");function n(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;var e,r;i.call(this,t);this.initPage();this.columnMenu=null;this.columnButtonFocusAttr=t.buttonFocusAttr||{bgColor:"blue",color:"white",bold:true};this.columnButtonBlurAttr=t.buttonBlurAttr||{bgColor:"brightBlack",color:"white",bold:true};this.clearColumnMenuOnSubmit=!!t.clearColumnMenuOnSubmit;this.onClickOut=this.onClickOut.bind(this);this.onButtonFocus=this.onButtonFocus.bind(this);this.onButtonSubmit=this.onButtonSubmit.bind(this);this.onColumnMenuSubmit=this.onColumnMenuSubmit.bind(this);this.on("clickOut",this.onClickOut);for(e=0,r=this.buttons.length;et.value===e);if(!i){return false}var n=i.items&&i.items.find(t=>t.value===r);if(!n){return false}this.clearColumnMenu();Object.assign(n,t);return true};n.prototype.onClickOut=function(t,e,r){this.clearColumnMenu()};n.prototype.onButtonSubmit=function(t,e,r){this.dropDown(r.childId,r.outputX,r.outputY+1,t,e)};n.prototype.onButtonFocus=function(t,e,r){if(t){this.dropDown(r.childId,r.outputX,r.outputY+1)}};n.prototype.onColumnMenuSubmit=function(t,e,r){r.once("blinked",(t,e,r)=>{if(this.clearColumnMenuOnSubmit){this.clearColumnMenu()}this.emit("blinked",t,e,this)});this.emit("submit",t,e,this)};n.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"previous":this.focusChild=this.focusPreviousChild();break;case"next":this.focusChild=this.focusNextChild();break;case"dropDown":if(this.columnMenu){this.columnMenu.focusNextChild()}break;case"clearColumnMenu":return this.clearColumnMenu();default:return}return true}},{"./ColumnMenu.js":17,"./RowMenu.js":28}],22:[function(t,e,r){"use strict";const i=t("./TextBox.js");const n=t("string-kit");function s(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;if(t.value){t.content=t.value}i.call(this,t);this.onKey=this.onKey.bind(this);this.onFocus=this.onFocus.bind(this);this.onMiddleClick=this.onMiddleClick.bind(this);if(t.keyBindings){this.keyBindings=t.keyBindings}this.extraScrolling=t.extraScrolling!==undefined?!!t.extraScrolling:true;this.updateStatus();this.on("key",this.onKey);this.on("focus",this.onFocus);this.on("middleClick",this.onMiddleClick);if(this.elementType==="EditableTextBox"&&!t.noDraw){this.draw()}}e.exports=s;s.prototype=Object.create(i.prototype);s.prototype.constructor=s;s.prototype.elementType="EditableTextBox";s.prototype.needInput=true;s.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("focus",this.onFocus);this.off("middleClick",this.onMiddleClick);i.prototype.destroy.call(this,t,e)};s.prototype.keyBindings={ENTER:"newLine",KP_ENTER:"newLine",BACKSPACE:"backDelete",DELETE:"delete",LEFT:"backward",RIGHT:"forward",CTRL_LEFT:"startOfWord",CTRL_RIGHT:"endOfWord",UP:"up",DOWN:"down",HOME:"startOfLine",END:"endOfLine",TAB:"tab",PAGE_UP:"scrollUp",PAGE_DOWN:"scrollDown",CTRL_O:"copyClipboard",CTRL_P:"pasteClipboard"};s.prototype.drawSelfCursor=function(){this.textBuffer.drawCursor()};s.prototype.getValue=i.prototype.getContent;s.prototype.setValue=function(t,e){return i.prototype.setContent.call(t,false,e)};s.prototype.onKey=function(t,e,r){var i;if(r&&r.isCharacter){this.textBuffer.insert(t,this.textAttr);this.textBuffer.runStateMachine();this.autoScrollAndDraw()}else{switch(this.keyBindings[t]){case"newLine":this.textBuffer.newLine();this.textBuffer.runStateMachine();this.autoScrollAndDraw();break;case"backDelete":this.textBuffer.backDelete();this.textBuffer.runStateMachine();this.autoScrollAndDraw();break;case"delete":this.textBuffer.delete();this.textBuffer.runStateMachine();this.autoScrollAndDraw();break;case"backward":this.textBuffer.moveBackward();this.autoScrollAndDrawCursor();break;case"forward":this.textBuffer.moveForward();this.autoScrollAndDrawCursor();break;case"startOfWord":this.textBuffer.moveToStartOfWord();this.autoScrollAndDrawCursor();break;case"endOfWord":this.textBuffer.moveToEndOfWord();this.autoScrollAndDrawCursor();break;case"startOfLine":this.textBuffer.moveToColumn(0);this.autoScrollAndDrawCursor();break;case"endOfLine":this.textBuffer.moveToEndOfLine();this.autoScrollAndDrawCursor();break;case"down":this.textBuffer.moveDown();this.autoScrollAndDrawCursor();break;case"up":this.textBuffer.moveUp();this.autoScrollAndDrawCursor();break;case"left":this.textBuffer.moveLeft();this.autoScrollAndDrawCursor();break;case"right":this.textBuffer.moveRight();this.autoScrollAndDrawCursor();break;case"tab":this.textBuffer.insert("\t",this.textAttr);this.textBuffer.runStateMachine();this.autoScrollAndDraw();break;case"scrollUp":i=Math.ceil(this.outputHeight/2);this.textBuffer.move(0,-i);this.scroll(0,i);break;case"scrollDown":i=-Math.ceil(this.outputHeight/2);this.textBuffer.move(0,-i);this.scroll(0,i);break;case"pasteClipboard":if(this.document){this.document.getClipboard().then(t=>{if(t){this.textBuffer.insert(t,this.textAttr);this.textBuffer.runStateMachine();this.autoScrollAndDraw()}}).catch(()=>undefined)}break;case"copyClipboard":if(this.document){this.document.setClipboard(this.textBuffer.getSelectionText()).catch(()=>undefined)}break;default:return}}return true};s.prototype.onFocus=function(t,e){this.hasFocus=t;this.updateStatus();this.draw()};s.prototype.onClick=function(t){if(!this.hasFocus){this.document.giveFocusTo(this,"select")}else{this.textBuffer.moveTo(t.x-this.scrollX,t.y-this.scrollY);this.drawCursor()}};s.prototype.onMiddleClick=function(t){if(!this.hasFocus){this.document.giveFocusTo(this,"select")}if(this.document){this.document.getClipboard("primary").then(t=>{if(t){this.textBuffer.insert(t,this.textAttr);this.textBuffer.runStateMachine();this.autoScrollAndDraw()}}).catch(()=>undefined)}};s.prototype.updateStatus=function(){}},{"./TextBox.js":33,"string-kit":123}],23:[function(t,e,r){"use strict";const n=t("../misc.js");const s=t("string-kit");const i=t("nextgen-events");function o(t={}){this.setInterruptible(true);this.parent=t.parent&&t.parent.elementType?t.parent:null;this.document=null;this.destroyed=false;this.inlineTerm=t.inlineTerm||null;this.strictInline=!!(this.inlineTerm&&this.strictInlineSupport&&(t.strictInline||t.strictInline===undefined));this.restoreCursorAfterDraw=!!(this.inlineTerm&&this.inlineCursorRestoreAfterDraw&&!this.strictInline);this.outputDst=t.outputDst||t.parent&&t.parent.inputDst,this.inputDst=null;this.label=t.label||"";this.key=t.key||null;if(this.value===undefined){this.value=t.value===undefined?null:t.value}this.childId=t.childId===undefined?null:t.childId;this.def=t.def||null;this.hidden=!!t.hidden;this.disabled=!!t.disabled;this.content="";this.contentHasMarkup=false;this.contentWidth=0;if(this.setContent===o.prototype.setContent){this.setContent(t.content||"",t.contentHasMarkup,true,true)}this.meta=t.meta;this.autoWidth=+t.autoWidth||0;this.autoHeight=+t.autoHeight||0;this.outputX=t.outputX||t.x||0;this.outputY=t.outputY||t.y||0;this.savedZIndex=this.zIndex=t.zIndex||t.z||0;this.interceptTempZIndex=!!t.interceptTempZIndex;this.outputWidth=this.autoWidth&&this.outputDst?Math.round(this.outputDst.width*this.autoWidth):t.outputWidth?t.outputWidth:t.width?t.width:this.strictInline?this.inlineTerm.width:1;this.outputHeight=this.autoHeight&&this.outputDst?Math.round(this.outputDst.height*this.autoHeight):t.outputHeight?t.outputHeight:t.height?t.height:this.strictInline?this.inlineTerm.height:1;this.needRedraw=false;this.savedCursorX=0;this.savedCursorY=0;this.hasFocus=false;this.children=[];this.zChildren=[];this.inputDst=this.outputDst;this.inputX=this.outputX;this.inputY=this.outputY;this.inputWidth=this.outputWidth;this.inputHeight=this.outputHeight;if(this.parent){this.parent.attach(this,t.id)}if(t.shortcuts&&this.document){if(Array.isArray(t.shortcuts)){this.document.createShortcuts(this,...t.shortcuts)}else{this.document.createShortcuts(this,t.shortcuts)}}}e.exports=o;o.prototype=Object.create(i.prototype);o.prototype.constructor=o;o.prototype.elementType="Element";const u=t("../termkit.js");o.prototype.destroy=function(t=false,e=false){if(this.destroyed){return}var r,i,n=this.document;for(r=0,i=this.children.length;r=0){r.children.splice(e,1)}e=r.zChildren.indexOf(this);if(e>=0){r.zChildren.splice(e,1)}delete this.document.elements[this.id];this.parent=null;this.recursiveFixAttachment(null);if(!t){r.document.draw()}return this};o.prototype.resizeToContent=function(){this.outputWidth=this.contentWidth;this.outputHeight=this.contentHeight};o.prototype.zSort=function(){this.zChildren.sort((t,e)=>t.zIndex-e.zIndex)};o.prototype.zInsert=function(t){var e,r=this.zChildren.length;while(r--){e=this.zChildren[r];if(t.zIndex>=e.zIndex){this.zChildren[r+1]=t;return}this.zChildren[r+1]=e}this.zChildren[0]=t};o.prototype.updateZ=o.prototype.updateZIndex=function(t){this.savedZIndex=this.zIndex=t;this.parent.zSort()};o.prototype.topZ=function(){if(this.parent.interceptTempZIndex){return this.parent.topZ()}if(!this.parent.zChildren.length){return}this.zIndex=this.parent.zChildren[this.parent.zChildren.length-1].zIndex+1;this.parent.zSort()};o.prototype.bottomZ=function(){if(this.parent.interceptTempZIndex){return this.parent.bottomZ()}if(!this.parent.zChildren.length){return}this.zIndex=this.parent.zChildren[0].zIndex-1;this.parent.zSort()};o.prototype.restoreZ=function(){if(this.parent.interceptTempZIndex){return this.parent.restoreZ()}this.zIndex=this.savedZIndex;this.parent.zSort()};o.computeContentWidth=(t,e)=>{if(Array.isArray(t)){return e==="ansi"||e==="legacyAnsi"?Math.max(...t.map(t=>n.ansiWidth(t))):e?Math.max(...t.map(t=>n.markupWidth(t))):Math.max(...t.map(t=>s.unicode.width(t)))}return e==="ansi"||e==="legacyAnsi"?n.ansiWidth(t):e?n.markupWidth(t):s.unicode.width(t)};var a=0;o.getLastTruncateWidth=()=>a;o.truncateContent=(t,e,r)=>{var i;if(r==="ansi"||r==="legacyAnsi"){i=n.truncateAnsiString(t,e);a=n.getLastTruncateWidth()}else if(r){i=n.truncateMarkupString(t,e);a=n.getLastTruncateWidth()}else{i=s.unicode.truncateWidth(t,e);a=s.unicode.getLastTruncateWidth()}return i};o.wordwrapContent=o.wordWrapContent=(t,e,r)=>r==="ansi"||r==="legacyAnsi"?n.wordWrapAnsi(t,e):r?n.wordWrapMarkup(t,e):s.wordwrap(t,{width:e,fill:true,noJoin:true});o.prototype.setContent=function(t,e,r=false,i=false){if(this.forceContentArray&&!Array.isArray(t)){t=[t||""]}this.content=t;this.contentHasMarkup=e;this.contentWidth=o.computeContentWidth(t,this.contentHasMarkup);if(!i&&this.resizeOnContent){this.resizeOnContent()}if(!r){this.redraw()}};o.prototype.isAncestorOf=function(t){var e=t;for(;;){if(e===this){return true}else if(!e.parent){return false}else if(e.parent.children.indexOf(e)===-1){e.parent=null;return false}e=e.parent}};o.prototype.getParentContainer=function(){var t=this;for(;;){if(!t.parent){return null}if(t.parent.isContainer){return t.parent}t=t.parent}};o.prototype.getFocusBranchIndex=function(){var t,e;if(!this.document.focusElement){return null}e=this.document.focusElement;for(;;){if(e===this){return null}else if(!e.parent){return null}if(e.parent===this){t=e.parent.children.indexOf(e);if(t===-1){e.parent=null;return null}return t}e=e.parent}};o.prototype.focusNextChild=function(t=true){var e,r,i;if(!this.children.length||!this.document){return null}if(!this.document.focusElement||(e=this.getFocusBranchIndex())===null){e=this.children.length-1}r=e;for(;;){e++;if(e>=this.children.length){if(t){e=0}else{e=this.children.length-1;break}}i=this.document.giveFocusTo_(this.children[e],"cycle");if(i||r===e){break}}return this.children[e]};o.prototype.focusPreviousChild=function(t=true){var e,r,i;if(!this.children.length||!this.document){return null}if(!this.document.focusElement||(e=this.getFocusBranchIndex())===null){e=0}r=e;for(;;){e--;if(e<0){if(t){e=this.children.length-1}else{e=0;break}}i=this.document.giveFocusTo_(this.children[e],"backCycle");if(i||r===e){break}}return this.children[e]};o.prototype.childrenAt=function(t,e,r=null,i=[]){var n,s;n=this.zChildren.length;while(n--){s=this.zChildren[n];if(s.hidden){continue}if(t>=s.outputX&&t<=s.outputX+s.outputWidth-1&&e>=s.outputY&&e<=s.outputY+s.outputHeight-1){if(s.isContainer){s.childrenAt(t-s.inputX,e-s.inputY,r,i)}else{s.childrenAt(t,e,r,i)}if(!r||r(s)){i.push({element:s,x:t-s.outputX,y:e-s.outputY})}}else if(!s.isContainer){s.childrenAt(t,e,r,i)}}return i};o.prototype.saveCursor=function(){if(this.inputDst){this.savedCursorX=this.inputDst.cx;this.savedCursorY=this.inputDst.cy}else if(this.outputDst){this.savedCursorX=this.outputDst.cx;this.savedCursorY=this.outputDst.cy}return this};o.prototype.restoreCursor=function(){if(this.inputDst){this.inputDst.cx=this.savedCursorX;this.inputDst.cy=this.savedCursorY;this.inputDst.drawCursor()}else if(this.outputDst){this.outputDst.cx=this.savedCursorX;this.outputDst.cy=this.savedCursorY;this.outputDst.drawCursor()}return this};o.prototype.draw=function(t=false){if(!this.document||this.hidden){return this}if(!t){if(this.restoreCursorAfterDraw){this.inlineTerm.saveCursor()}else if(!this.strictInline){this.saveCursor()}}this.descendantDraw();this.ascendantDraw();if(!t){if(this.restoreCursorAfterDraw){this.inlineTerm.restoreCursor()}else if(!this.strictInline){this.drawCursor()}}return this};o.prototype.redraw=function(t=false){if(!this.document||this.hidden&&!t){return this}var e=this.getParentContainer();if(!e){this.draw()}else{e.draw()}return this};o.prototype.updateDraw=function(){if(this.needRedraw){this.redraw()}else{this.draw()}this.needRedraw=false};o.prototype.descendantDraw=function(t){var e,r;if(this.hidden){return this}if(this.preDrawSelf){this.preDrawSelf(!t)}for(e=0,r=this.zChildren.length;e1&&s.inlineNewLine){n.x=1;if(n.y===undefined){n.y=i.y+1}}}if(n.y===undefined){n.y=i.y}}}if(!s.strictInline){let t=n.y+s.outputHeight-e.height;if(t>0){e.scrollUp(t);e.up(t);n.y-=t}}if(s.inlineResizeToContent){s.resizeToContent()}var o={internal:true,inlineTerm:e,strictInline:s.strictInline,noInput:s.strictInline||!s.needInput,outputX:n.x,outputY:n.y,outputWidth:s.outputWidth,outputHeight:s.outputHeight,outputDst:e,eventSource:e,noDraw:true};var a=new u.Document(o);a.attach(s);s.on("resize",()=>{throw new Error("not coded!")});s.draw(true);e.styleReset();if(s.staticInline){s.destroy(undefined,true)}return s};o.prototype.isContainer=false;o.prototype.forceContentArray=false;o.prototype.noChildFocus=false;o.prototype.computeBoundingBoxes=null;o.prototype.resizeOnContent=null;o.prototype.preDrawSelf=null;o.prototype.postDrawSelf=null;o.prototype.drawSelfCursor=null;o.prototype.getValue=()=>null;o.prototype.setValue=()=>undefined;o.prototype.strictInlineSupport=false;o.prototype.staticInline=false;o.prototype.inlineCursorRestoreAfterDraw=false;o.prototype.needInput=false},{"../misc.js":42,"../termkit.js":50,"nextgen-events":72,"string-kit":123}],24:[function(e,i,t){(function(r){(function(){"use strict";const o=e("./Element.js");const a=e("./LabeledInput.js");const u=e("./Button.js");function t(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;if(!t.outputWidth&&!t.width){t.outputWidth=78}o.call(this,t);this.submitValue=null;this.inputsDef=t.inputs||[];this.labeledInputs=[];this.buttonsDef=t.buttons||[];this.buttons=[];this.focusChild=null;this.onButtonSubmit=this.onButtonSubmit.bind(this);this.onKey=this.onKey.bind(this);this.onFocus=this.onFocus.bind(this);this.textAttr=t.textAttr||null;this.voidAttr=t.voidAttr||t.emptyAttr||null;this.labelFocusAttr=t.labelFocusAttr||null;this.labelBlurAttr=t.labelBlurAttr||null;this.buttonFocusAttr=t.buttonFocusAttr||null;this.buttonBlurAttr=t.buttonBlurAttr||null;this.turnedOnBlurAttr=t.turnedOnBlurAttr||null;this.turnedOnFocusAttr=t.turnedOnFocusAttr||null;this.turnedOffBlurAttr=t.turnedOffBlurAttr||null;this.turnedOffFocusAttr=t.turnedOffFocusAttr||null;if(t.keyBindings){this.keyBindings=t.keyBindings}if(t.textInputKeyBindings){this.textInputKeyBindings=t.textInputKeyBindings}this.initChildren();this.on("key",this.onKey);this.on("focus",this.onFocus);if(this.elementType==="Form"&&!t.noDraw){this.draw()}}i.exports=t;t.prototype=Object.create(o.prototype);t.prototype.constructor=t;t.prototype.elementType="Form";t.prototype.needInput=true;t.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("focus",this.onFocus);o.prototype.destroy.call(this,t,e)};t.prototype.keyBindings={LEFT:"previous",RIGHT:"next",UP:"previous",DOWN:"next",ENTER:"next",KP_ENTER:"next",ALT_ENTER:"next"};t.prototype.textInputKeyBindings={};t.prototype.selectInputKeyBindings={};t.prototype.selectMultiInputKeyBindings={};t.prototype.initChildren=function(){var n=0,r=0,s=0,e=0,i=0;this.inputsDef.forEach(t=>{t.labelWidth=o.computeContentWidth(t.label,t.labelHasMarkup);if(t.labelWidth>n){n=t.labelWidth}});this.inputsDef.forEach((t,e)=>{var r=1,i=t.label+" ".repeat(n-t.labelWidth);switch(t.type){case"select":this.labeledInputs[e]=new a({internal:true,parent:this,type:t.type,key:t.key,label:i,content:t.content,value:t.value,items:t.items,outputX:this.outputX,outputY:this.outputY+s,outputWidth:t.outputWidth||t.width||this.outputWidth,outputHeight:r,labelFocusAttr:t.labelFocusAttr||this.labelFocusAttr,labelBlurAttr:t.labelBlurAttr||this.labelBlurAttr,buttonBlurAttr:t.buttonBlurAttr||this.buttonBlurAttr,buttonFocusAttr:t.buttonFocusAttr||this.buttonFocusAttr,buttonDisabledAttr:t.buttonDisabledAttr||this.buttonDisabledAttr,buttonSubmittedAttr:t.buttonSubmittedAttr||this.buttonSubmittedAttr,keyBindings:this.selectInputKeyBindings,noDraw:true});break;case"select-multi":case"selectMulti":this.labeledInputs[e]=new a({internal:true,parent:this,type:t.type,key:t.key,label:i,content:t.content,value:t.value,items:t.items,outputX:this.outputX,outputY:this.outputY+s,outputWidth:t.outputWidth||t.width||this.outputWidth,outputHeight:r,labelFocusAttr:t.labelFocusAttr||this.labelFocusAttr,labelBlurAttr:t.labelBlurAttr||this.labelBlurAttr,buttonBlurAttr:t.buttonBlurAttr||this.buttonBlurAttr,buttonFocusAttr:t.buttonFocusAttr||this.buttonFocusAttr,buttonDisabledAttr:t.buttonDisabledAttr||this.buttonDisabledAttr,buttonSubmittedAttr:t.buttonSubmittedAttr||this.buttonSubmittedAttr,turnedOnBlurAttr:t.turnedOnBlurAttr||this.turnedOnBlurAttr,turnedOnFocusAttr:t.turnedOnFocusAttr||this.turnedOnFocusAttr,turnedOffBlurAttr:t.turnedOffBlurAttr||this.turnedOffBlurAttr,turnedOffFocusAttr:t.turnedOffFocusAttr||this.turnedOffFocusAttr,keyBindings:this.selectInputKeyBindings,noDraw:true});break;case"text":default:t.type="text";if(t.height){r=t.height}this.labeledInputs[e]=new a({internal:true,parent:this,type:t.type,key:t.key,label:i,content:t.content,outputX:this.outputX,outputY:this.outputY+s,outputWidth:t.outputWidth||t.width||this.outputWidth,outputHeight:r,lineWrap:!!t.lineWrap,wordWrap:!!t.wordWrap,scrollable:!!t.scrollable,vScrollBar:!!t.vScrollBar,hScrollBar:!!t.hScrollBar,hiddenContent:t.hiddenContent,labelFocusAttr:t.labelFocusAttr||this.labelFocusAttr,labelBlurAttr:t.labelBlurAttr||this.labelBlurAttr,textAttr:t.textAttr||this.textAttr,voidAttr:t.voidAttr||t.emptyAttr||this.voidAttr,keyBindings:this.textInputKeyBindings,allowNewLine:r>1,noDraw:true});break}s+=r});if(!this.buttonsDef.length){this.buttonsDef.push({content:"Submit",value:"submit"})}this.buttonsDef.forEach(t=>{t.contentWidth=o.computeContentWidth(t.content,t.contentHasMarkup);e+=t.contentWidth});i=Math.floor((this.outputWidth-e)/(this.buttonsDef.length+1));r=i;s++;this.buttonsDef.forEach((t,e)=>{this.buttons[e]=new u({internal:true,parent:this,content:t.content,value:t.value,outputX:this.outputX+r,outputY:this.outputY+s,focusAttr:t.focusAttr||this.buttonFocusAttr,blurAttr:t.blurAttr||this.buttonBlurAttr,noDraw:true});this.buttons[e].on("submit",this.onButtonSubmit);r+=t.contentWidth+i})};t.prototype.getValue=function(){var e={};this.labeledInputs.forEach(t=>{e[t.key]=t.getValue()});return{submit:this.submitValue,fields:e}};t.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"previous":this.focusChild=this.focusPreviousChild();break;case"next":this.focusChild=this.focusNextChild();break;default:return}return true};t.prototype.onFocus=function(t,e){if(e==="cycle"||e==="backCycle"){return}if(t){r.nextTick(()=>{if(this.focusChild){this.document.giveFocusTo(this.focusChild,"delegate")}else{this.focusChild=this.focusNextChild()}})}};t.prototype.onButtonSubmit=function(t,e){this.submitValue=t;this.emit("submit",this.getValue(),e,this)}}).call(this)}).call(this,e("_process"))},{"./Button.js":16,"./Element.js":23,"./LabeledInput.js":26,_process:179}],25:[function(t,e,r){"use strict";const i=t("seventh");const n=t("./TextBox.js");const s=t("./EditableTextBox.js");const o=t("./RowMenu.js");const a=t("string-kit");const u=t("../autoComplete.js");function l(e){e=!e?{}:e.internal?e:Object.create(e);e.internal=true;if(e.value){e.content=e.value}e.outputHeight=1;e.scrollable=e.hasVScrollBar=e.hasHScrollBar=e.extraScrolling=false;e.scrollX=e.scrollY=0;e.lineWrap=true;this.onAutoCompleteMenuSubmit=this.onAutoCompleteMenuSubmit.bind(this);this.onAutoCompleteMenuCancel=this.onAutoCompleteMenuCancel.bind(this);this.promptTextBox=null;if(e.prompt){this.promptTextBox=new n(Object.assign({textAttr:e.textAttr},e.prompt,{internal:true,outputX:e.outputX||e.x,outputY:e.outputY||e.y,outputWidth:e.outputWidth||e.width,outputHeight:e.outputHeight||e.height,lineWrap:e.lineWrap,wordWrap:e.wordWrap||e.wordwrap}));this.promptTextBox.textBuffer.setVoidAttr(null);let t=this.promptTextBox.getContentSize();this.promptTextBox.setSizeAndPosition(t);if(t.height>1){e.outputY=(e.outputY||e.y)+t.height-1;e.firstLineRightShift=this.promptTextBox.textBuffer.buffer[this.promptTextBox.textBuffer.buffer.length-1].length}else{e.firstLineRightShift=t.width}}s.call(this,e);this.history=e.history;this.contentArray=e.history?[...e.history,this.content]:[this.content];this.contentIndex=this.contentArray.length-1;this.disabled=!!e.disabled;this.submitted=!!e.submitted;this.cancelable=!!e.cancelable;this.canceled=!!e.canceled;this.autoComplete=e.autoComplete;this.useAutoCompleteHint=!!(this.autoComplete&&(e.useAutoCompleteHint||e.autoCompleteHint));this.useAutoCompleteMenu=!!(this.autoComplete&&(e.useAutoCompleteMenu||e.autoCompleteMenu));this.autoCompleteMenu=null;this.autoCompleteLeftPart=null;this.autoCompleteRightPart=null;this.menuOptions=Object.assign({},this.defaultMenuOptions,e.menu);this.placeholder=e.placeholder;this.placeholderHasMarkup=e.placeholderHasMarkup;if(this.placeholder){this.setAltContent(this.placeholder,this.placeholderHasMarkup)}if(this.promptTextBox){this.attach(this.promptTextBox)}if(this.elementType==="InlineInput"&&!e.noDraw){this.draw()}}e.exports=l;l.prototype=Object.create(s.prototype);l.prototype.constructor=l;l.prototype.elementType="InlineInput";l.prototype.useAltTextBuffer=true;l.prototype.defaultMenuOptions={buttonBlurAttr:{bgColor:"default",color:"default"},buttonFocusAttr:{bgColor:"green",color:"blue",dim:true},buttonDisabledAttr:{bgColor:"white",color:"brightBlack"},buttonSubmittedAttr:{bgColor:"brightWhite",color:"brightBlack"},buttonSeparatorAttr:{bgColor:"default"},backgroundAttr:{bgColor:"default"},justify:true,keyBindings:Object.assign({},o.prototype.keyBindings,{TAB:"next",SHIFT_TAB:"previous"})};l.prototype.keyBindings={ENTER:"submit",KP_ENTER:"submit",ESCAPE:"cancel",TAB:"autoComplete",CTRL_R:"historyAutoComplete",UP:"historyPrevious",DOWN:"historyNext",BACKSPACE:"backDelete",DELETE:"delete",LEFT:"backward",RIGHT:"forward",CTRL_LEFT:"startOfWord",CTRL_RIGHT:"endOfWord",HOME:"startOfLine",END:"endOfLine",CTRL_O:"copyClipboard",CTRL_P:"pasteClipboard"};l.prototype.preDrawSelf=function(){s.prototype.preDrawSelf.call(this)};l.prototype.autoResizeAndDraw=function(t=false){var e=Math.max(this.textBuffer.buffer.length,this.altTextBuffer&&this.altTextBuffer.buffer.length||0);if(e>this.outputHeight){this.setSizeAndPosition({outputHeight:e})}if(!t){this.draw()}else{this.drawCursor()}};l.prototype.autoResizeAndDrawCursor=function(){return this.autoResizeAndDraw(true)};l.prototype.runAutoCompleteHint=async function(t){var e;var[r,i]=this.textBuffer.getCursorSplittedText();if(i){this.altTextBuffer.setText("")}else{if(Array.isArray(t)){e=u(t,r,false)}else if(typeof t==="function"){e=await t(r,false)}else{return}if(Array.isArray(e)){if(!e.length){return}e=e[0]}if(e===r){this.altTextBuffer.setText("")}else{this.altTextBuffer.setText(e)}}this.autoResizeAndDraw()};l.prototype.runAutoComplete=async function(t){var e;[this.autoCompleteLeftPart,this.autoCompleteRightPart]=this.textBuffer.getCursorSplittedText();if(Array.isArray(t)){e=u(t,this.autoCompleteLeftPart,this.useAutoCompleteMenu)}else if(typeof t==="function"){e=await t(this.autoCompleteLeftPart,this.useAutoCompleteMenu)}else{return}if(Array.isArray(e)){if(!e.length){return}if(this.useAutoCompleteMenu){this.runAutoCompleteMenu(e);return}e=e[0]}this.runAutoCompleted(e)};l.prototype.runAutoCompleted=async function(t){this.textBuffer.setText(t+this.autoCompleteRightPart);this.textBuffer.setCursorOffset(t.length);this.textBuffer.runStateMachine();this.autoResizeAndDraw()};l.prototype.runAutoCompleteMenu=async function(t){if(!t||!t.length){return}if(this.autoCompleteMenu){this.autoCompleteMenu.destroy()}this.autoCompleteMenu=new o(Object.assign({},this.menuOptions,{internal:true,parent:this,x:this.outputX,y:this.outputY+this.outputHeight,outputWidth:this.outputWidth,items:t.map(t=>({value:t,content:t}))}));this.document.giveFocusTo(this.autoCompleteMenu);this.autoCompleteMenu.once("submit",this.onAutoCompleteMenuSubmit);this.autoCompleteMenu.once("cancel",this.onAutoCompleteMenuCancel)};l.prototype.onAutoCompleteMenuSubmit=function(t){this.autoCompleteMenu.destroy();this.autoCompleteMenu=null;this.document.giveFocusTo(this);this.runAutoCompleted(t)};l.prototype.onAutoCompleteMenuCancel=function(){this.autoCompleteMenu.destroy();this.autoCompleteMenu=null;this.document.giveFocusTo(this)};l.prototype.onKey=function(t,e,r){if(this.autoCompleteMenu){this.autoCompleteMenu.emit("cancel")}if(r&&r.isCharacter){if(this.placeholder){this.placeholder=null;this.setAltContent("",false,true)}this.textBuffer.insert(t,this.textAttr);this.textBuffer.runStateMachine();if(this.useAutoCompleteHint){this.runAutoCompleteHint(this.autoComplete)}else{this.autoResizeAndDraw()}}else{switch(this.keyBindings[t]){case"submit":if(this.disabled||this.submitted||this.canceled){break}this.emit("submit",this.getValue(),undefined,this);break;case"cancel":if(!this.cancelable||this.disabled||this.canceled){break}this.emit("cancel",this);break;case"autoComplete":if(!this.autoComplete){break}this.runAutoComplete(this.autoComplete);break;case"historyAutoComplete":if(!this.autoComplete){break}this.runAutoComplete(this.history);break;case"historyPrevious":if(this.contentIndex<=0){break}this.contentArray[this.contentIndex]=this.getContent();this.contentIndex--;this.setContent(this.contentArray[this.contentIndex]);this.textBuffer.runStateMachine();this.autoResizeAndDraw();break;case"historyNext":if(this.contentIndex>=this.contentArray.length-1){break}this.contentArray[this.contentIndex]=this.getContent();this.contentIndex++;this.setContent(this.contentArray[this.contentIndex]);this.textBuffer.runStateMachine();this.autoResizeAndDraw();break;case"backDelete":this.textBuffer.backDelete();this.textBuffer.runStateMachine();if(this.useAutoCompleteHint){this.runAutoCompleteHint(this.autoComplete)}else{this.autoResizeAndDraw()}break;case"delete":this.textBuffer.delete();this.textBuffer.runStateMachine();if(this.useAutoCompleteHint){this.runAutoCompleteHint(this.autoComplete)}else{this.autoResizeAndDraw()}break;case"backward":this.textBuffer.moveBackward();this.autoResizeAndDrawCursor();break;case"forward":this.textBuffer.moveForward();this.autoResizeAndDrawCursor();break;case"startOfWord":this.textBuffer.moveToStartOfWord();this.autoResizeAndDrawCursor();break;case"endOfWord":this.textBuffer.moveToEndOfWord();this.autoResizeAndDrawCursor();break;case"startOfLine":this.textBuffer.moveToColumn(0);this.autoResizeAndDrawCursor();break;case"endOfLine":this.textBuffer.moveToEndOfLine();this.autoResizeAndDrawCursor();break;case"left":this.textBuffer.moveLeft();this.autoResizeAndDrawCursor();break;case"right":this.textBuffer.moveRight();this.autoResizeAndDrawCursor();break;case"pasteClipboard":if(this.document){this.document.getClipboard().then(t=>{if(t){this.textBuffer.insert(t,this.textAttr);this.textBuffer.runStateMachine();if(this.useAutoCompleteHint){this.runAutoCompleteHint(this.autoComplete)}else{this.autoResizeAndDraw()}}}).catch(()=>undefined)}break;case"copyClipboard":if(this.document){this.document.setClipboard(this.textBuffer.getSelectionText()).catch(()=>undefined)}break;default:return}}return true}},{"../autoComplete.js":7,"./EditableTextBox.js":22,"./RowMenu.js":28,"./TextBox.js":33,seventh:108,"string-kit":123}],26:[function(u,l,t){(function(a){(function(){"use strict";const r=u("./Element.js");const e=u("./Text.js");const i=u("./EditableTextBox.js");const n=u("./SelectList.js");const s=u("./SelectListMulti.js");const t=u("string-kit");function o(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;r.call(this,t);this.hiddenContent=t.hiddenContent;this.hasInputFocus=false;this.interceptTempZIndex=true;this.labelFocusAttr=t.labelFocusAttr||{bold:true};this.labelBlurAttr=t.labelBlurAttr||{dim:true};this.buttonBlurAttr=t.buttonBlurAttr||{bgColor:"cyan",color:"white",bold:true};this.buttonFocusAttr=t.buttonFocusAttr||{bgColor:"brightCyan",color:"black",bold:true};this.buttonDisabledAttr=t.buttonDisabledAttr||{bgColor:"cyan",color:"gray",bold:true};this.buttonSubmittedAttr=t.buttonSubmittedAttr||{bgColor:"brightCyan",color:"brightWhite",bold:true};this.turnedOnBlurAttr=t.turnedOnBlurAttr||{bgColor:"cyan"};this.turnedOnFocusAttr=t.turnedOnFocusAttr||{bgColor:"brightCyan",bold:true};this.turnedOffBlurAttr=t.turnedOffBlurAttr||{bgColor:"gray",dim:true};this.turnedOffFocusAttr=t.turnedOffFocusAttr||{bgColor:"white",color:"black",bold:true};this.textAttr=t.textAttr||{bgColor:"blue"};this.voidAttr=t.voidAttr||t.emptyAttr||{bgColor:"blue"};if(t.keyBindings){this.keyBindings=t.keyBindings}if(this.label){this.labelText=new e({internal:true,parent:this,content:this.label,x:this.outputX,y:this.outputY,height:1,attr:this.labelBlurAttr,leftPadding:this.labelBlurLeftPadding,rightPadding:this.labelBlurRightPadding,noDraw:true})}this.inputType=t.type||"text";this.onKey=this.onKey.bind(this);this.onFocus=this.onFocus.bind(this);this.onClick=this.onClick.bind(this);this.onInputSubmit=this.onInputSubmit.bind(this);this.initInput(t);this.updateStatus();this.on("key",this.onKey);this.on("focus",this.onFocus);this.on("click",this.onClick);if(this.elementType==="LabeledInput"&&!t.noDraw){this.draw()}}l.exports=o;o.prototype=Object.create(r.prototype);o.prototype.constructor=o;o.prototype.elementType="LabeledInput";o.prototype.needInput=true;o.prototype.noChildFocus=true;o.prototype.propagateZ=true;o.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("focus",this.onFocus);this.off("click",this.onClick);if(this.input){this.off("submit",this.onInputSubmit)}r.prototype.destroy.call(this,t,e)};o.prototype.keyBindings={ENTER:"submit",KP_ENTER:"submit",ALT_ENTER:"submit"};o.prototype.editableTextBoxKeyBindings={BACKSPACE:"backDelete",DELETE:"delete",LEFT:"backward",RIGHT:"forward",CTRL_LEFT:"startOfWord",CTRL_RIGHT:"endOfWord",HOME:"startOfLine",END:"endOfLine",CTRL_O:"copyClipboard",CTRL_P:"pasteClipboard"};o.prototype.multiLineEditableTextBoxKeyBindings=Object.assign({},o.prototype.editableTextBoxKeyBindings,{ENTER:"newLine",KP_ENTER:"newLine",UP:"up",DOWN:"down",PAGE_UP:"scrollUp",PAGE_DOWN:"scrollDown",CTRL_O:"copyClipboard",CTRL_P:"pasteClipboard"});o.prototype.selectListKeyBindings={UP:"previous",DOWN:"next",ENTER:"submit",KP_ENTER:"submit"};o.prototype.selectListMultiKeyBindings={UP:"previous",DOWN:"next",ENTER:"submit",KP_ENTER:"submit"};o.prototype.initInput=function(t){switch(this.inputType){case"text":this.initTextInput(t);break;case"select":this.initSelectInput(t);break;case"selectMulti":this.initSelectMultiInput(t);break;default:throw new Error("Unknown input type: "+this.inputType)}this.input.on("focus",this.onChildFocus.bind(this))};o.prototype.initTextInput=function(t){if(t.inputKeyBindings){this.inputKeyBindings=t.inputKeyBindings}else if(t.allowNewLine){this.inputKeyBindings=this.multiLineEditableTextBoxKeyBindings}else{this.inputKeyBindings=this.editableTextBoxKeyBindings}this.input=new i({internal:true,parent:this,content:t.content,value:t.value,x:this.outputX+(this.labelText?this.labelText.outputWidth:0),y:this.outputY,width:this.outputWidth-(this.labelText?this.labelText.outputWidth:0),height:this.outputHeight,lineWrap:!!t.lineWrap,wordWrap:!!t.wordWrap,scrollable:!!t.scrollable,vScrollBar:!!t.vScrollBar,hScrollBar:!!t.hScrollBar,hiddenContent:this.hiddenContent,textAttr:this.textAttr,voidAttr:this.voidAttr,keyBindings:this.inputKeyBindings,noDraw:true})};o.prototype.initSelectInput=function(t){if(t.inputKeyBindings){this.inputKeyBindings=t.inputKeyBindings}else{this.inputKeyBindings=this.selectListKeyBindings}this.input=new n({internal:true,parent:this,content:t.content,value:t.value,x:this.outputX+(this.labelText?this.labelText.outputWidth:0),y:this.outputY,width:this.outputWidth-(this.labelText?this.labelText.outputWidth:0),items:t.items,buttonBlurAttr:this.buttonBlurAttr,buttonFocusAttr:this.buttonFocusAttr,buttonDisabledAttr:this.buttonDisabledAttr,buttonSubmittedAttr:this.buttonSubmittedAttr,keyBindings:this.inputKeyBindings,noDraw:true});this.input.on("submit",this.onInputSubmit)};o.prototype.initSelectMultiInput=function(t){if(t.inputKeyBindings){this.inputKeyBindings=t.inputKeyBindings}else{this.inputKeyBindings=this.selectListMultiKeyBindings}this.input=new s({internal:true,parent:this,content:t.content,value:t.value,x:this.outputX+(this.labelText?this.labelText.outputWidth:0),y:this.outputY,width:this.outputWidth-(this.labelText?this.labelText.outputWidth:0),items:t.items,buttonBlurAttr:this.buttonBlurAttr,buttonFocusAttr:this.buttonFocusAttr,buttonDisabledAttr:this.buttonDisabledAttr,buttonSubmittedAttr:this.buttonSubmittedAttr,turnedOnBlurAttr:this.turnedOnBlurAttr,turnedOnFocusAttr:this.turnedOnFocusAttr,turnedOffBlurAttr:this.turnedOffBlurAttr,turnedOffFocusAttr:this.turnedOffFocusAttr,keyBindings:this.inputKeyBindings,noDraw:true});this.input.on("submit",this.onInputSubmit)};o.prototype.updateStatus=function(){if(this.hasFocus||this.hasInputFocus){if(this.labelText){this.labelText.attr=this.labelFocusAttr;this.labelText.leftPadding=this.labelFocusLeftPadding;this.labelText.rightPadding=this.labelFocusRightPadding}}else if(this.labelText){this.labelText.attr=this.labelBlurAttr;this.labelText.leftPadding=this.labelBlurLeftPadding;this.labelText.rightPadding=this.labelBlurRightPadding}};o.prototype.getValue=function(){return this.input.getValue()};o.prototype.setValue=function(t,e){return this.input.setValue(t,e)};o.prototype.getContent=function(){return this.input.getContent()};o.prototype.setContent=function(t,e,r){return this.input.setContent(t,e,r)};o.prototype.drawSelfCursor=function(){if(this.input.drawSelfCursor){this.input.drawSelfCursor()}};o.prototype.onKey=function(t,e,r){if(this.input.emit("key",t,e,r).interrupt){return true}switch(this.keyBindings[t]){case"submit":this.emit("submit",this.getValue(),undefined,this);break;default:return}return true};o.prototype.onInputSubmit=function(t){this.emit("submit",this.getValue(),undefined,this)};o.prototype.onFocus=function(t,e){this.hasFocus=t;if(e==="delegate"){return}if(t&&e!=="backCycle"&&this.input){a.nextTick(()=>{this.document.giveFocusTo(this.input,"delegate")})}else{this.updateStatus();if(this.labelText){this.labelText.draw()}}};o.prototype.onChildFocus=function(t,e){this.hasInputFocus=t;this.updateStatus();if(this.labelText){this.labelText.draw()}};o.prototype.onClick=function(t){this.document.giveFocusTo(this,"select")}}).call(this)}).call(this,u("_process"))},{"./EditableTextBox.js":22,"./Element.js":23,"./SelectList.js":29,"./SelectListMulti.js":30,"./Text.js":32,_process:179,"string-kit":123}],27:[function(t,e,r){"use strict";const i=t("./Element.js");const u=t("./Container.js");const n=t("../spChars.js").box;function s(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;i.call(this,t);this.onParentResize=this.onParentResize.bind(this);this.layoutDef=t.layout;this.computed={};this.boxesContainer={};this.boxChars=n.light;if(t.boxChars){if(typeof t.boxChars==="object"){this.boxChars=t.boxChars}else if(typeof t.boxChars==="string"&&n[t.boxChars]){this.boxChars=n[t.boxChars]}}this.on("parentResize",this.onParentResize);this.computeBoundingBoxes();if(this.elementType==="Layout"&&!t.noDraw){this.draw()}}e.exports=s;s.prototype=Object.create(i.prototype);s.prototype.constructor=s;s.prototype.elementType="Layout";s.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("parentResize",this.onParentResize);i.prototype.destroy.call(this,t,e)};s.prototype.computeBoundingBoxes=function(){var t=this.computed={};var e=this.layoutDef;var r={width_:this.outputDst.width,height_:this.outputDst.height,dx_:this.outputDst.width-1,dy_:this.outputDst.height-1,xmin_:0,ymin_:0};var i={offsetX:this.layoutDef.x||0,offsetY:this.layoutDef.y||0,remainingDx:r.dx_,remainingDy:r.dy_};this.computeBoundingBoxes_(e,t,r,i)};s.prototype.computeBoundingBoxes_=function(t,e,r,i){var n,s,o=false;this.computeDxDy(t,e,r,i);e.xmin_=r.xmin_+i.offsetX;e.xmax_=e.xmin_+e.dx_;e.ymin_=r.ymin_+i.offsetY;e.ymax_=e.ymin_+e.dy_;if(e.xmax_>r.xmax_){e.xmax_=r.xmax_;e.dx_=e.xmax_-e.xmin_}if(e.ymax_>r.ymax_){e.ymax_=r.ymax_;e.dy_=e.ymax_-e.ymin_}e.width_=e.dx_+1;e.height_=e.dy_+1;e.columns=[];e.rows=[];s={offsetX:0,offsetY:0,remainingDx:e.dx_,remainingDy:e.dy_,autoDxCount:0,autoDyCount:0};if(t.columns&&t.columns.length){for(n=0;nthis.outputWidth){return}var s=l.computeContentWidth(this.contentEllipsis,false);this.separatorWidth=l.computeContentWidth(this.separator,this.separatorHasMarkup);this.previousPageDef=Object.assign({content:"◀",internalRole:"previousPage"},this.previousPageDef);this.previousPageDef.contentHasMarkup=this.previousPageDef.contentHasMarkup||this.previousPageDef.markup;this.previousPageDef.width=this.buttonPaddingWidth+l.computeContentWidth(this.previousPageDef.content,this.previousPageDef.contentHasMarkup);this.previousPageDef.buttonContent=this.previousPageDef.content;this.nextPageDef=Object.assign({content:"▶",internalRole:"nextPage"},this.nextPageDef);this.nextPageDef.contentHasMarkup=this.nextPageDef.contentHasMarkup||this.nextPageDef.markup;this.nextPageDef.width=this.buttonPaddingWidth+l.computeContentWidth(this.nextPageDef.content,this.nextPageDef.contentHasMarkup);this.nextPageDef.buttonContent=this.nextPageDef.content;var o=0,a=0,u=0;this.itemsDef.forEach((t,e)=>{t.buttonContent=t.content;t.contentHasMarkup=t.contentHasMarkup||t.markup;var r=l.computeContentWidth(t.content,t.contentHasMarkup),i=e===this.itemsDef.length-1;t.width=r+this.buttonPaddingWidth+this.buttonSymbolWidth;var n=a+t.width+(u?this.separatorWidth:0)+(i?0:this.nextPageDef.width+this.separatorWidth)-this.outputWidth;if(n>0){if(u){o++;u=0;a=this.previousPageDef.width+this.separatorWidth;n=a+t.width+(i?0:this.nextPageDef.width+this.separatorWidth)-this.outputWidth}if(n>0){t.buttonContent=l.truncateContent(t.content,r-n-s,t.contentHasMarkup)+this.contentEllipsis;r=l.computeContentWidth(t.buttonContent,t.contentHasMarkup)}}t.page=o;a+=t.width+(u?this.separatorWidth:0);u++;if(!this.pageItemsDef[o]){this.pageItemsDef[o]=[]}this.pageItemsDef[o].push(t)});this.maxPage=o;if(!this.pageItemsDef.length){this.pageItemsDef.push([])}this.pageItemsDef.forEach((t,e)=>{if(e){t.unshift(this.previousPageDef)}if(et+e.width,0);t.buttonsAndSeparatorsWidth=t.buttonsWidth+(t.length-1)*this.separatorWidth;t.justifyWidth=Math.max(0,this.justify?(this.outputWidth-t.buttonsAndSeparatorsWidth)/(t.length-1):0)});if(this.elementType==="RowMenu"&&!t){this.initPage()}};o.prototype.initPage=function(t=this.page){var l=this.pageItemsDef[t],f=0,h=0,c=0;if(!l){return}this.buttons.forEach(t=>t.destroy(false,true));this.buttons.length=0;l.forEach((t,e)=>{var r,i,n,s,o;r=t.internalRole?d:this.ButtonClass;i=r===p||r.prototype instanceof p;n=t.key;s=this.childUseParentKeyValue&&n&&this.value&&typeof this.value==="object"?this.value[n]:t.value;if(e%2){o=t.blurAttr||this.buttonBlurAttr}else{o=t.evenBlurAttr||t.blurAttr||this.buttonEvenBlurAttr||this.buttonBlurAttr}this.buttons[e]=new r({internal:true,parent:this,childId:e,internalRole:t.internalRole,content:t.buttonContent,contentHasMarkup:t.contentHasMarkup,disabled:t.disabled,def:t,key:n,value:s,outputX:this.outputX+h,outputY:this.outputY+c,blurAttr:o,focusAttr:t.focusAttr||this.buttonFocusAttr,disabledAttr:t.disabledAttr||this.buttonDisabledAttr,submittedAttr:t.submittedAttr||this.buttonSubmittedAttr,turnedOnFocusAttr:t.turnedOnFocusAttr||this.turnedOnFocusAttr,turnedOffFocusAttr:t.turnedOffFocusAttr||this.turnedOffFocusAttr,turnedOnBlurAttr:t.turnedOnBlurAttr||this.turnedOnBlurAttr,turnedOffBlurAttr:t.turnedOffBlurAttr||this.turnedOffBlurAttr,blurLeftPadding:this.blurLeftPadding,blurRightPadding:this.blurRightPadding,focusLeftPadding:this.focusLeftPadding,focusRightPadding:this.focusRightPadding,disabledLeftPadding:this.disabledLeftPadding,disabledRightPadding:this.disabledRightPadding,submittedLeftPadding:this.submittedLeftPadding,submittedRightPadding:this.submittedRightPadding,turnedOnFocusLeftPadding:this.turnedOnFocusLeftPadding,turnedOnFocusRightPadding:this.turnedOnFocusRightPadding,turnedOffFocusLeftPadding:this.turnedOffFocusLeftPadding,turnedOffFocusRightPadding:this.turnedOffFocusRightPadding,turnedOnBlurLeftPadding:this.turnedOnBlurLeftPadding,turnedOnBlurRightPadding:this.turnedOnBlurRightPadding,turnedOffBlurLeftPadding:this.turnedOffBlurLeftPadding,turnedOffBlurRightPadding:this.turnedOffBlurRightPadding,paddingHasMarkup:this.paddingHasMarkup,keyBindings:i?this.toggleButtonKeyBindings:this.buttonKeyBindings,actionKeyBindings:i?this.toggleButtonActionKeyBindings:this.buttonActionKeyBindings,shortcuts:t.shortcuts,noDraw:true});this.buttons[e].on("submit",this.onButtonSubmit);this.buttons[e].on("focus",this.onButtonFocus);this.buttons[e].on("blinked",this.onButtonBlinked);if(i){this.buttons[e].on("toggle",this.onButtonToggle)}var a=l.justifyWidth+f;var u=Math.round(a);f=a-u;h+=this.buttons[e].outputWidth+this.separatorWidth+u})};o.prototype.preDrawSelf=function(){this.outputDst.put({x:this.outputX,y:this.outputY,attr:this.backgroundAttr}," ".repeat(this.outputWidth));if(this.separator){let t,e,r;for(t=0;tthis.buttonsMaxWidth){this.masterDef.buttonContent=s.truncateContent(n,this.buttonsMaxWidth-this.buttonSymbolWidth,t.contentHasMarkup)+" "+this.masterDef.symbol}else if(rt.value===e);if(!r){return false}this.select(r,t);return true};a.prototype.onClickOut=function(){this.toggle(false)};a.prototype.getValue=function(){return this.value}},{"./BaseMenu.js":15,"./Button.js":16,"./ColumnMenu.js":17,"./Element.js":23}],30:[function(t,e,r){"use strict";const i=t("./Element.js");const n=t("./BaseMenu.js");const s=t("./ColumnMenuMulti.js");const o=t("./Button.js");function a(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;if(!t.master||typeof t.master!=="object"){t.master=Object.assign({},this.defaultOptions.master)}else{t.master=Object.assign({},this.defaultOptions.master,t.master)}if(t.content){t.master.content=t.content}if(!t.separator||typeof t.separator!=="object"){t.separator=Object.assign({},this.defaultOptions.separator)}else{t.separator=Object.assign({},this.defaultOptions.separator,t.separator)}s.call(this,t);this.showMenu=false;this.zIndexRef=this.zIndex;this.initPage();this.toggle(this.showMenu,t.noDraw);this.onClickOut=this.onClickOut.bind(this);this.on("clickOut",this.onClickOut);if(this.elementType==="SelectListMulti"&&!t.noDraw){this.draw()}}e.exports=a;a.prototype=Object.create(s.prototype);a.prototype.constructor=a;a.prototype.elementType="SelectListMulti";a.prototype.defaultOptions={buttonBlurAttr:{bgColor:"gray",color:"white",bold:true},buttonFocusAttr:{bgColor:"white",color:"black",bold:true},buttonDisabledAttr:{bgColor:"gray",color:"white",bold:true,dim:true},buttonSubmittedAttr:{bgColor:"gray",color:"brightWhite",bold:true},turnedOnBlurAttr:{bgColor:"cyan"},turnedOnFocusAttr:{bgColor:"brightCyan",bold:true},turnedOffBlurAttr:{bgColor:"gray",dim:true},turnedOffFocusAttr:{bgColor:"white",color:"black",bold:true},master:{content:"select-list-multi",symbol:"▼",internalRole:"toggle"},separator:{content:"-",contentRepeat:true,internalRole:"separator"}};a.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("clickOut",this.onClickOut);s.prototype.destroy.call(this,t,e)};a.prototype.toggle=function(t=null,e=false){var r,i;if(t===null){this.showMenu=!this.showMenu}else{this.showMenu=!!t}for(r=1,i=this.buttons.length;rt;function o(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;i.call(this,t);this.onClick=this.onClick.bind(this);this.onDrag=this.onDrag.bind(this);this.onWheel=this.onWheel.bind(this);this.onButtonSubmit=this.onButtonSubmit.bind(this);this.isVertical=!!t.isVertical;this.slideRate=0;this.handleOffset=0;this.rateToValue=typeof t.rateToValue==="function"?t.rateToValue:s;this.valueToRate=typeof t.valueToRate==="function"?t.valueToRate:s;this.buttonBlurAttr=t.buttonBlurAttr||{bgColor:"black",color:"white",bold:true};this.buttonFocusAttr=t.buttonFocusAttr||{bgColor:"white",color:"black",bold:true};this.buttonSubmittedAttr=t.buttonSubmittedAttr||{bgColor:"gray",color:"brightWhite",bold:true};this.backwardSymbol=t.backwardSymbol||(this.isVertical?"▲":"◀");this.forwardSymbol=t.forwardSymbol||(this.isVertical?"▼":"▶");this.handleAttr=t.handleAttr||{bgColor:"brightWhite",color:"black"};this.handleSymbol=t.handleSymbol||"◆";this.barAttr=t.barAttr||{bgColor:"gray",color:"brightWhite"};this.barSymbol=t.barSymbol||" ";this.backwardButton=this.forwardButton=null;this.on("click",this.onClick);this.on("drag",this.onDrag);this.on("wheel",this.onWheel);this.initChildren();if(this.elementType==="Slider"&&!t.noDraw){this.draw()}}e.exports=o;o.prototype=Object.create(i.prototype);o.prototype.constructor=o;o.prototype.elementType="Slider";o.prototype.needInput=true;o.prototype.keyBindings={UP:"backward",DOWN:"forward",LEFT:"backward",RIGHT:"forward",PAGE_UP:"backward",PAGE_DOWN:"forward"," ":"forward",HOME:"start",END:"end"};o.prototype.buttonKeyBindings={ENTER:"submit",KP_ENTER:"submit"};o.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("click",this.onClick);this.off("drag",this.onDrag);this.off("wheel",this.onWheel);i.prototype.destroy.call(this,t,e)};o.prototype.initChildren=function(){this.backwardButton=new n({internal:true,parent:this,internalRole:"backward",content:this.backwardSymbol,outputX:this.outputX,outputY:this.outputY,blurAttr:this.buttonBlurAttr,focusAttr:this.buttonFocusAttr,submittedAttr:this.buttonSubmittedAttr,keyBindings:this.buttonKeyBindings,noDraw:true});this.backwardButton.on("submit",this.onButtonSubmit);this.forwardButton=new n({internal:true,parent:this,internalRole:"forward",content:this.forwardSymbol,outputX:this.isVertical?this.outputX:this.outputX+this.outputWidth-1,outputY:this.isVertical?this.outputY+this.outputHeight-1:this.outputY,blurAttr:this.buttonBlurAttr,focusAttr:this.buttonFocusAttr,submittedAttr:this.buttonSubmittedAttr,keyBindings:this.buttonKeyBindings,noDraw:true});this.forwardButton.on("submit",this.onButtonSubmit);this.computeHandleOffset()};o.prototype.setSizeAndPosition=function(t){this.outputX=t.outputX!==undefined?t.outputX:t.x!==undefined?t.x:this.outputX||0;this.outputY=t.outputY!==undefined?t.outputY:t.y!==undefined?t.y:this.outputY||0;this.outputWidth=t.outputWidth!==undefined?t.outputWidth:t.width!==undefined?t.width:this.outputWidth||1;this.outputHeight=t.outputHeight!==undefined?t.outputHeight:t.height!==undefined?t.height:this.outputHeight||1;this.backwardButton.outputX=this.outputX;this.backwardButton.outputY=this.outputY;this.forwardButton.outputX=this.isVertical?this.outputX:this.outputX+this.outputWidth-1;this.forwardButton.outputY=this.isVertical?this.outputY+this.outputHeight-1:this.outputY};o.prototype.preDrawSelf=function(){return this.isVertical?this.preDrawSelfVertical():this.preDrawSelfHorizontal()};o.prototype.preDrawSelfVertical=function(){var t=0,e=this.outputY+1,r=this.outputY+this.outputHeight-2;for(;e<=r;e++,t++){if(t===this.handleOffset){this.outputDst.put({x:this.outputX,y:e,attr:this.handleAttr},this.handleSymbol)}else{this.outputDst.put({x:this.outputX,y:e,attr:this.barAttr},this.barSymbol)}}};o.prototype.preDrawSelfHorizontal=function(){var t=0,e=this.outputX+1,r=this.outputX+this.outputWidth-2;for(;e<=r;e++,t++){if(t===this.handleOffset){this.outputDst.put({x:e,y:this.outputY,attr:this.handleAttr},this.handleSymbol)}else{this.outputDst.put({x:e,y:this.outputY,attr:this.barAttr},this.barSymbol)}}};o.prototype.postDrawSelf=function(){if(this.isVertical){this.outputDst.moveTo(this.outputX,this.outputY+this.handleOffset+1)}else{this.outputDst.moveTo(this.outputX+this.handleOffset+1,this.outputY)}};o.prototype.computeHandleOffset=function(){var t=(this.isVertical?this.outputHeight:this.outputWidth)-3;this.handleOffset=Math.round(t*this.slideRate)};o.prototype.setHandleOffset=function(t,e=false){var r=(this.isVertical?this.outputHeight:this.outputWidth)-3;this.handleOffset=Math.max(0,Math.min(r,Math.round(t||0)));this.slideRate=Math.max(0,Math.min(1,this.handleOffset/r||0));if(!e){this.emit("slide",this.getValue());this.draw()}};o.prototype.setSlideRate=function(t,e=false){this.slideRate=Math.max(0,Math.min(1,t||0));this.computeHandleOffset();if(!e){this.emit("slide",this.getValue());this.draw()}};o.prototype.getHandleOffset=function(){return this.handleOffset};o.prototype.getSlideRate=function(){return this.slideRate};o.prototype.onButtonSubmit=function(t,e,r){switch(r.internalRole){case"backward":this.emit("slideStep",-1);break;case"forward":this.emit("slideStep",1);break}};o.prototype.getValue=function(){return this.rateToValue(this.slideRate)};o.prototype.setValue=function(t,e){return this.setSlideRate(this.valueToRate(t),e)};o.prototype.onClick=function(t){if(!this.hasFocus){this.document.giveFocusTo(this,"select")}this.setHandleOffset((this.isVertical?t.y:t.x)-1)};o.prototype.onDrag=function(t){this.setHandleOffset((this.isVertical?t.y:t.x)-1)};o.prototype.onWheel=function(t){this.emit("slideStep",t.yDirection)}},{"./Button.js":16,"./Element.js":23}],32:[function(t,e,r){"use strict";const i=t("./Element.js");function n(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;this.attr=t.attr||{bgColor:"brightBlack"};this.leftPadding=t.leftPadding||"";this.rightPadding=t.rightPadding||"";if(!Array.isArray(t.content)){t.content=[t.content||""]}this.content=t.content;this.contentHasMarkup=t.contentHasMarkup;if(!t.width){t.width=this.computeRequiredWidth()}t.height=this.computeRequiredHeight();i.call(this,t);if(this.elementType==="Text"&&!t.noDraw){this.draw()}}e.exports=n;n.prototype=Object.create(i.prototype);n.prototype.constructor=n;n.prototype.elementType="Text";n.prototype.forceContentArray=true;n.prototype.computeRequiredWidth=function(){return i.computeContentWidth(this.leftPadding,this.paddingHasMarkup)+i.computeContentWidth(this.rightPadding,this.paddingHasMarkup)+(this.animation?Math.max(...this.animation.map(t=>i.computeContentWidth(t,this.contentHasMarkup))):i.computeContentWidth(this.content,this.contentHasMarkup)||1)};n.prototype.computeRequiredHeight=function(){return this.animation?Math.max(...this.animation.map(t=>t.length)):this.content.length};n.prototype.resizeOnContent=function(){this.width=this.computeRequiredWidth(this.content,this.contentHasMarkup);this.height=this.computeRequiredHeight(this.content,this.contentHasMarkup)};n.prototype.postDrawSelf=function(){if(!this.outputDst){return this}var t,e,r,i;for(r=0;r0){this.outputDst.put({attr:this.attr}," ".repeat(t))}}}}},{"./Element.js":23}],33:[function(t,e,r){"use strict";const i=t("./Element.js");const n=t("./Slider.js");const s=t("../ScreenBuffer.js");const o=t("../TextBuffer.js");const a=t("../Rect.js");const u=t("string-kit");function l(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;i.call(this,t);this.onKey=this.onKey.bind(this);this.onClick=this.onClick.bind(this);this.onDrag=this.onDrag.bind(this);this.onWheel=this.onWheel.bind(this);this.onParentResize=this.onParentResize.bind(this);if(t.keyBindings){this.keyBindings=t.keyBindings}this.textAttr=t.textAttr||t.attr||{bgColor:"default"};this.altTextAttr=t.altTextAttr||Object.assign({},this.textAttr,{color:"gray",italic:true});this.voidAttr=t.voidAttr||t.emptyAttr||t.attr||{bgColor:"default"};this.scrollable=!!t.scrollable;this.hasVScrollBar=this.scrollable&&!!t.vScrollBar;this.hasHScrollBar=this.scrollable&&!!t.hScrollBar;this.scrollX=t.scrollX||0;this.scrollY=t.scrollY||0;this.extraScrolling=!!t.extraScrolling;this.firstLineRightShift=t.firstLineRightShift||0;this.wordWrap=!!(t.wordWrap||t.wordwrap);this.lineWrap=!!(t.lineWrap||this.wordWrap);this.hiddenContent=t.hiddenContent;this.stateMachine=t.stateMachine;this.textAreaWidth=this.hasVScrollBar?this.outputWidth-1:this.outputWidth;this.textAreaHeight=this.hasHScrollBar?this.outputHeight-1:this.outputHeight;this.textBuffer=null;this.altTextBuffer=null;this.vScrollBarSlider=null;this.hScrollBarSlider=null;this.on("key",this.onKey);this.on("click",this.onClick);this.on("drag",this.onDrag);this.on("wheel",this.onWheel);this.on("parentResize",this.onParentResize);this.initChildren();if(this.setContent===l.prototype.setContent){this.setContent(t.content,t.contentHasMarkup,true)}if(this.elementType==="TextBox"&&!t.noDraw){this.draw()}}e.exports=l;l.prototype=Object.create(i.prototype);l.prototype.constructor=l;l.prototype.elementType="TextBox";l.prototype.strictInlineSupport=true;l.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("click",this.onClick);this.off("drag",this.onDrag);this.off("wheel",this.onWheel);this.off("parentResize",this.onParentResize);i.prototype.destroy.call(this,t,e)};l.prototype.keyBindings={UP:"tinyScrollUp",DOWN:"tinyScrollDown",PAGE_UP:"scrollUp",PAGE_DOWN:"scrollDown"," ":"scrollDown",HOME:"scrollTop",END:"scrollBottom",LEFT:"scrollLeft",RIGHT:"scrollRight",CTRL_O:"copyClipboard"};l.prototype.initChildren=function(){this.textBuffer=new o({dst:this.outputDst,x:this.outputX,y:this.outputY,firstLineRightShift:this.firstLineRightShift,lineWrapWidth:this.lineWrap?this.textAreaWidth:null,wordWrap:this.wordWrap,dstClipRect:{x:this.outputX,y:this.outputY,width:this.textAreaWidth,height:this.textAreaHeight},hidden:this.hiddenContent,forceInBound:true,stateMachine:this.stateMachine});this.setAttr(undefined,undefined,true);if(this.useAltTextBuffer){this.altTextBuffer=new o({firstLineRightShift:this.firstLineRightShift,lineWrapWidth:this.lineWrap?this.textAreaWidth:null,wordWrap:this.wordWrap,dstClipRect:{x:this.outputX,y:this.outputY,width:this.textAreaWidth,height:this.textAreaHeight}});this.setAltAttr();this.textBuffer.setVoidTextBuffer(this.altTextBuffer)}if(this.hasVScrollBar){this.vScrollBarSlider=new n({internal:true,parent:this,x:this.outputX+this.outputWidth-1,y:this.outputY,height:this.outputHeight,isVertical:true,valueToRate:t=>-t/Math.max(1,this.textBuffer.buffer.length-this.textAreaHeight),rateToValue:t=>-t*Math.max(1,this.textBuffer.buffer.length-this.textAreaHeight),noDraw:true});this.vScrollBarSlider.on("slideStep",t=>this.scroll(0,-t*Math.ceil(this.textAreaHeight/2)));this.vScrollBarSlider.on("slide",t=>this.scrollTo(null,t))}if(this.hasHScrollBar){this.hScrollBarSlider=new n({internal:true,parent:this,x:this.outputX,y:this.outputY+this.outputHeight-1,width:this.outputWidth-this.hasVScrollBar,valueToRate:t=>{var e=this.textBuffer.getContentSize().width;return-t/Math.max(1,e-this.textAreaWidth)},rateToValue:t=>{var e=this.textBuffer.getContentSize().width;return-t*Math.max(1,e-this.textAreaWidth)},noDraw:true});this.hScrollBarSlider.on("slideStep",t=>this.scroll(-t*Math.ceil(this.textAreaWidth/2),0));this.hScrollBarSlider.on("slide",t=>this.scrollTo(t,null))}};l.prototype.setSizeAndPosition=function(t){this.outputX=t.outputX!==undefined?t.outputX:t.x!==undefined?t.x:this.outputX||0;this.outputY=t.outputY!==undefined?t.outputY:t.y!==undefined?t.y:this.outputY||0;this.outputWidth=t.outputWidth!==undefined?t.outputWidth:t.width!==undefined?t.width:this.outputWidth||1;this.outputHeight=t.outputHeight!==undefined?t.outputHeight:t.height!==undefined?t.height:this.outputHeight||1;this.textAreaWidth=this.hasVScrollBar?this.outputWidth-1:this.outputWidth;this.textAreaHeight=this.hasHScrollBar?this.outputHeight-1:this.outputHeight;this.textBuffer.lineWrapWidth=this.lineWrap?this.textAreaWidth:null;if(this.altTextBuffer){this.altTextBuffer.lineWrapWidth=this.lineWrap?this.textAreaWidth:null}this.textBuffer.x=this.outputX;this.textBuffer.y=this.outputY;this.textBuffer.dstClipRect=new a({x:this.outputX,y:this.outputY,width:this.textAreaWidth,height:this.textAreaHeight});if(this.lineWrap){this.textBuffer.wrapAllLines();if(this.altTextBuffer){this.altTextBuffer.wrapAllLines()}}if(this.vScrollBarSlider){this.vScrollBarSlider.setSizeAndPosition({outputX:this.outputX+this.outputWidth-1,outputY:this.outputY,outputHeight:this.outputHeight})}if(this.hScrollBarSlider){this.hScrollBarSlider.setSizeAndPosition({outputX:this.outputX,outputY:this.outputY+this.outputHeight-1,outputWidth:this.hasVScrollBar?this.outputWidth-1:this.outputWidth})}};l.prototype.preDrawSelf=function(){this.textBuffer.draw({dst:this.outputDst})};l.prototype.scroll=function(t,e,r=false){return this.scrollTo(t?this.scrollX+t:null,e?this.scrollY+e:null,r)};l.prototype.scrollToTop=function(t=false){return this.scrollTo(null,0,t)};l.prototype.scrollToBottom=function(t=false){return this.scrollTo(null,this.textAreaHeight-this.textBuffer.buffer.length,t)};l.prototype.scrollTo=function(t,e,r=false){if(!this.scrollable){return}if(t!==undefined&&t!==null){this.scrollX=Math.min(0,Math.max(Math.round(t),(this.extraScrolling?1:this.textAreaWidth)-this.textBuffer.getContentSize().width+1));this.textBuffer.x=this.outputX+this.scrollX}if(e!==undefined&&e!==null){this.scrollY=Math.min(0,Math.max(Math.round(e),(this.extraScrolling?1:this.textAreaHeight)-this.textBuffer.buffer.length));this.textBuffer.y=this.outputY+this.scrollY}if(this.vScrollBarSlider){this.vScrollBarSlider.setValue(this.scrollY,true)}if(this.hScrollBarSlider){this.hScrollBarSlider.setValue(this.scrollX,true)}if(!r){this.draw()}};l.prototype.autoScrollAndDraw=function(t=false){var e,r;if(this.textBuffer.cx-1<-this.scrollX&&this.scrollX!==0){e=-Math.max(0,this.textBuffer.cx-1)}else if(this.textBuffer.cx>this.textAreaWidth-this.scrollX-1){e=this.textAreaWidth-1-this.textBuffer.cx}if(this.textBuffer.cy<-this.scrollY){r=-this.textBuffer.cy}else if(this.textBuffer.cy>this.textAreaHeight-this.scrollY-1){r=this.textAreaHeight-1-this.textBuffer.cy}if(e!==undefined||r!==undefined){this.scrollTo(e,r)}else if(!t){this.draw()}else{this.drawCursor()}};l.prototype.autoScrollAndDrawCursor=function(){return this.autoScrollAndDraw(true)};l.prototype.setAttr=function(t=this.textAttr,e=this.voidAttr,r=false,i=false){this.textAttr=t;this.voidAttr=e;this.textBuffer.setDefaultAttr(this.textAttr);this.textBuffer.setVoidAttr(this.voidAttr);if(!i){this.setContent(this.content,this.contentHasMarkup,r)}};l.prototype.setAltAttr=function(t=this.altTextAttr){this.altTextAttr=t;this.altTextBuffer.setDefaultAttr(this.altTextAttr);this.altTextBuffer.setVoidAttr(this.voidAttr)};l.prototype.getContentSize=function(){return this.textBuffer.getContentSize()};l.prototype.getContent=function(){return this.textBuffer.getText()};l.prototype.setContent=function(t,e,r){var i;if(typeof t!=="string"){if(t===null||t===undefined){t=""}else{t=""+t}}this.content=t;this.contentHasMarkup=e;this.textBuffer.setText(this.content,this.contentHasMarkup,this.textAttr);if(this.stateMachine){this.textBuffer.runStateMachine()}this.textBuffer.moveToEndOfBuffer();if(!r){this.drawCursor();this.redraw()}};l.prototype.getAltContent=function(){if(!this.altTextBuffer){return null}return this.altTextBuffer.getText()};l.prototype.setAltContent=function(t,e,r){if(!this.altTextBuffer){return}var i;if(typeof t!=="string"){if(t===null||t===undefined){t=""}else{t=""+t}}this.altTextBuffer.setText(t,e,this.altTextAttr);if(!r){this.drawCursor();this.redraw()}};l.prototype.prependContent=function(t,e){return this.addContent(t,"prepend",e)};l.prototype.appendContent=function(t,e){return this.addContent(t,"append",e)};l.prototype.appendLog=function(t,e){return this.addContent(t,"appendLog",e)};l.prototype.addContent=function(t,e,r){var i,n=false;if(typeof t!=="string"){if(t===null||t===undefined){t=""}else{t=""+t}}switch(e){case"prepend":this.content=t+this.content;this.textBuffer.prepend(t,this.contentHasMarkup,this.textAttr);break;case"appendLog":n=this.textBuffer.buffer.length<=this.textAreaHeight||this.scrollY<=this.textAreaHeight-this.textBuffer.buffer.length;t="\n"+t;this.content+=t;this.textBuffer.append(t,this.contentHasMarkup,this.textAttr);break;case"append":default:this.content+=t;this.textBuffer.append(t,this.contentHasMarkup,this.textAttr);break}if(this.stateMachine){this.textBuffer.runStateMachine()}this.textBuffer.moveToEndOfBuffer();if(n){this.scrollToBottom(r)}else if(!r){if(this.vScrollBarSlider){this.vScrollBarSlider.setValue(this.scrollY,true)}this.drawCursor();this.draw()}};l.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"tinyScrollUp":this.scroll(0,Math.ceil(this.textAreaHeight/5));break;case"tinyScrollDown":this.scroll(0,-Math.ceil(this.textAreaHeight/5));break;case"scrollUp":this.scroll(0,Math.ceil(this.textAreaHeight/2));break;case"scrollDown":this.scroll(0,-Math.ceil(this.textAreaHeight/2));break;case"scrollLeft":this.scroll(Math.ceil(this.textAreaWidth/2),0);break;case"scrollRight":this.scroll(-Math.ceil(this.textAreaWidth/2),0);break;case"scrollTop":this.scrollToTop();break;case"scrollBottom":this.scrollToBottom();break;case"copyClipboard":if(this.document){this.document.setClipboard(this.textBuffer.getSelectionText()).catch(()=>undefined)}break;default:return}return true};l.prototype.onClick=function(t){if(this.scrollable&&!this.hasFocus){this.document.giveFocusTo(this,"select")}};l.prototype.onWheel=function(t){if(!this.hasFocus){this.document.giveFocusTo(this,"select")}if(this.scrollable){this.scroll(0,-t.yDirection*Math.ceil(this.textAreaHeight/5))}};l.prototype.onDrag=function(t){var e,r,i,n;if(!this.hasFocus){this.document.giveFocusTo(this,"select")}if(t.yFromundefined)}this.draw()};l.prototype.onParentResize=function(){if(!this.autoWidth&&!this.autoHeight){return}var t={};if(this.autoWidth){t.outputWidth=Math.round(this.outputDst.width*this.autoWidth)}if(this.autoHeight){t.outputHeight=Math.round(this.outputDst.height*this.autoHeight)}this.setSizeAndPosition(t);this.draw()}},{"../Rect.js":2,"../ScreenBuffer.js":3,"../TextBuffer.js":6,"./Element.js":23,"./Slider.js":31,"string-kit":123}],34:[function(t,e,r){"use strict";const i=t("./Element.js");const o=t("./TextBox.js");const n=t("../spChars.js").box;function s(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;i.call(this,t);this.cellContents=t.cellContents;this.contentHasMarkup=t.contentHasMarkup;this.textBoxes=null;this.rowCount=0;this.columnCount=0;this.rowHeights=[];this.columnWidths=[];this.textAttr=t.textAttr||{bgColor:"default"};this.voidAttr=t.voidAttr||t.emptyAttr||null;this.firstRowTextAttr=t.firstRowTextAttr||null;this.firstRowVoidAttr=t.firstRowVoidAttr||null;this.evenRowTextAttr=t.evenRowTextAttr||null;this.evenRowVoidAttr=t.evenRowVoidAttr||null;this.firstColumnTextAttr=t.firstColumnTextAttr||null;this.firstColumnVoidAttr=t.firstColumnVoidAttr||null;this.evenColumnTextAttr=t.evenColumnTextAttr||null;this.evenColumnVoidAttr=t.evenColumnVoidAttr||null;this.firstCellTextAttr=t.firstCellTextAttr||null;this.firstCellVoidAttr=t.firstCellVoidAttr||null;this.evenCellTextAttr=t.evenCellTextAttr||null;this.evenCellVoidAttr=t.evenCellVoidAttr||null;this.checkerEvenCellTextAttr=t.checkerEvenCellTextAttr||null;this.checkerEvenCellVoidAttr=t.checkerEvenCellVoidAttr||null;this.expandToWidth=t.expandToWidth!==undefined?!!t.expandToWidth:!!t.fit;this.shrinkToWidth=t.shrinkToWidth!==undefined?!!t.shrinkToWidth:!!t.fit;this.expandToHeight=t.expandToHeight!==undefined?!!t.expandToHeight:!t.height?false:!!t.fit;this.shrinkToHeight=t.shrinkToHeight!==undefined?!!t.shrinkToHeight:!t.height?false:!!t.fit;this.wordWrap=t.wordWrap!==undefined||t.wordwrap!==undefined?!!(t.wordWrap||t.wordwrap):!!t.fit;this.lineWrap=this.wordWrap||(t.lineWrap!==undefined?!!t.lineWrap:!!t.fit);this.hasBorder=t.hasBorder!==undefined?!!t.hasBorder:true;this.borderAttr=t.borderAttr||this.textAttr;this.borderChars=n.light;if(typeof t.borderChars==="object"){this.borderChars=n.__fix__(t.borderChars)}else if(typeof t.borderChars==="string"&&n[t.borderChars]){this.borderChars=n[t.borderChars]}if(t.textBoxKeyBindings){this.textBoxKeyBindings=t.textBoxKeyBindings}this.initChildren();this.computeCells();if(this.elementType==="TextTable"&&!t.noDraw){this.draw()}}e.exports=s;s.prototype=Object.create(i.prototype);s.prototype.constructor=s;s.prototype.elementType="TextTable";s.prototype.strictInlineSupport=true;s.prototype.staticInline=true;s.prototype.inlineResizeToContent=true;s.prototype.textBoxKeyBindings=o.prototype.keyBindings;s.prototype.setCellContent=function(t,e,r,i=false,n=false){var s=this.textBoxes[e]&&this.textBoxes[e][t];if(!s){return}this.cellContents[e][t]=r;s.setContent(r,this.contentHasMarkup,true);if(!n){this.computeCells();if(!i){this.draw()}}else{if(!i){s.draw()}}};s.prototype.setCellAttr=function(t,e,r,i,n=false){var s=this.textBoxes[e]&&this.textBoxes[e][t];if(!s){return}if(i===undefined){i=r}s.setAttr(r,i,n)};s.prototype.resetCellAttr=function(t,e,r=false){var i=this.textBoxes[e]&&this.textBoxes[e][t];if(!i){return}var n=this.getTextAttrForCell(t,e),s=this.getVoidAttrForCell(t,e,n);i.setAttr(n,s,r)};s.prototype.setRowAttr=function(e,r,i,t=false){for(let t=0;t=this.columnCount){this.columnCount=n+1}r=this.getTextAttrForCell(n,s);i=this.getVoidAttrForCell(n,s,r);this.textBoxes[s][n]=new o({internal:true,parent:this,content:e,contentHasMarkup:this.contentHasMarkup,x:this.outputX,y:this.outputY,width:this.outputWidth,height:this.outputHeight,lineWrap:this.lineWrap,wordWrap:this.wordWrap,textAttr:r,voidAttr:i,keyBindings:this.textBoxKeyBindings,noDraw:true});n++}s++}};s.prototype.computeCells=function(){var t=this.computeColumnWidths();if(t){this.textBoxesWordWrap()}this.computeRowHeights();this.textBoxesSizeAndPosition()};s.prototype.computeColumnWidths=function(){var t,e,r,i,n;this.contentWidth=+this.hasBorder;for(t=0;ti){i=n}}this.columnWidths[t]=i;this.contentWidth+=i+this.hasBorder}if(this.expandToWidth&&this.contentWidththis.outputWidth){this.shrink(this.contentWidth,this.outputWidth,this.columnWidths);return true}return false};s.prototype.computeRowHeights=function(){var t,e,r,i,n;this.contentHeight=+this.hasBorder;for(e=0;ei){i=n}}this.rowHeights[e]=i;this.contentHeight+=i+this.hasBorder}if(this.expandToHeight&&this.contentHeightthis.outputHeight){this.shrink(this.contentHeight,this.outputHeight,this.rowHeights);return true}};s.prototype.expand=function(t,e,r){var i,n=0,s=0,o=r.length,a=e-(this.hasBorder?o+1:0);if(a<=0){return}var u=t-(this.hasBorder?o+1:0),l=a/u;for(i=0;i0){n=0;s=0;o.length=0;for(i=0;in){s=n;n=r[i];o.length=0;o.push(i)}else if(r[i]===n){o.push(i)}else if(r[i]>s){s=r[i]}}if(!n){return}u=Math.min(n-s,h/o.length);l=Math.floor(u);if(l>=0){for(let t of o){r[t]-=l;h-=l}}if(l!==u){f=h%o.length;for(let t=0;t=1){e=n.truncateContent(this.content,i,this.contentHasMarkup);r=n.getLastTruncateWidth();this.outputDst.put({x:this.outputX,y:this.outputY,markup:this.contentHasMarkup},this.boxChars.topLeft+this.boxChars.horizontal+"["+e+"]"+this.boxChars.horizontal.repeat(this.outputWidth-5-r)+this.boxChars.topRight)}else{this.outputDst.put({x:this.outputX,y:this.outputY},this.boxChars.topLeft+this.boxChars.horizontal.repeat(this.outputWidth-2)+this.boxChars.topRight)}this.outputDst.put({x:this.outputX,y:this.outputY+this.outputHeight-1},this.boxChars.bottomLeft+this.boxChars.horizontal.repeat(this.outputWidth-2)+this.boxChars.bottomRight);for(t=this.outputY+1;t{var e=a[t[0]]||"clipboard";return await r("xclip",["-o","-selection",e])};u.setClipboard=async(t,e)=>{var r=new s;var i=a[e[0]]||"clipboard";var n=o("xclip",["-i","-selection",i]);n.on("error",t=>{r.reject(t)});n.on("exit",t=>{if(t!==0){r.reject(t)}else{r.resolve()}});n.stdin.end(t);return r}}else{u.getClipboard=()=>s.reject(new Error("No clipboard manipulation program found"));u.setClipboard=()=>s.reject(new Error("No clipboard manipulation program found"))}}).call(this)}).call(this,n("_process"))},{"./patches.js":43,_process:179,child_process:136,seventh:108,"string-kit":123}],38:[function(t,e,r){(function(s){(function(){"use strict";var o=t("seventh");var u=t("./autoComplete.js");var l=t("fs");var f=t("path");e.exports=function t(r,i){if(typeof r==="function"){i=r;r={}}if(!r||typeof r!=="object"){r={}}var a;var n=new o;if(r.baseDir){a=f.resolve(r.baseDir);if(!f.isAbsolute(a)){l.realpath(r.baseDir,(t,e)=>{if(t){if(i){i(t)}else{n.reject(t)}return}r.baseDir=e;this.fileInput(r).then(t=>{if(i){i(t)}else{n.resolve(t)}},t=>{if(i){i(t)}else{n.reject(t)}})});return n}}else{a=s.cwd()}if(a[a.length-1]!=="/"){a+="/"}var e=async function t(e){var r,i,n,s,o;if(e[e.length-1]==="/"){r=e;i=""}else{r=f.dirname(e);r=r==="."?"":r+"/";i=f.basename(e)}if(f.isAbsolute(e)){n=r}else{n=a+r}try{s=await h(n)}catch(t){return e}if(!Array.isArray(s)||!s.length){return e}o=u(s,i,true);if(Array.isArray(o)){o.prefix=r}else{o=f.normalize(r+o)}return o};r=Object.assign({},r,{autoComplete:e,autoCompleteMenu:true,minLength:1});this.inputField(r).promise.then(t=>{if(!t&&typeof t!=="string"){t=undefined}else{t=f.resolve(f.isAbsolute(t)?t:a+t)}if(i){i(undefined,t)}else{n.resolve(t)}},t=>{if(i){i(t)}else{n.reject(t)}});return n};function h(s){var r=new o;if(s[s.length-1]!=="/"){s+="/"}l.readdir(s,(t,e)=>{if(t){r.reject(t);return}o.map(e,n=>{return new o((r,i)=>{l.lstat(s+n,(t,e)=>{if(t){i(t);return}if(e.isDirectory()){n+="/"}r(n)})})}).toPromise(r)});return r}}).call(this)}).call(this,t("_process"))},{"./autoComplete.js":7,_process:179,fs:136,path:178,seventh:108}],39:[function(t,e,r){"use strict";var x=t("seventh");var C={ENTER:"submit",KP_ENTER:"submit",UP:"previous",DOWN:"next",LEFT:"previousColumn",RIGHT:"nextColumn",TAB:"cycleNext",SHIFT_TAB:"cyclePrevious",HOME:"first",END:"last"};e.exports=function t(e,n,i){if(arguments.length<1){throw new Error("[terminal] gridMenu() needs at least an array of menuItems argument")}if(!Array.isArray(e)||!e.length){throw new TypeError("[terminal] gridMenu(): argument #0 should be a non-empty array")}if(typeof n==="function"){i=n;n={}}else if(!n||typeof n!=="object"){n={}}if(!n.style){n.style=this}if(!n.selectedStyle){n.selectedStyle=this.inverse}if(n.leftPadding===undefined){n.leftPadding=" "}if(n.selectedLeftPadding===undefined){n.selectedLeftPadding=" "}if(n.rightPadding===undefined){n.rightPadding=" "}if(n.selectedRightPadding===undefined){n.selectedRightPadding=" "}if(!n.x){n.x=1}if(!n.y){this("\n")}else{this.moveTo(n.x,n.y)}if(!n.width){n.width=this.width-n.x+1}if(!n.itemMaxWidth){n.itemMaxWidth=Math.floor((n.width-1)/3)}var s=n.keyBindings||C;if(!this.grabbing){this.grabInput()}var o={},a=0,u=false,l=false,r=0,f=0,h,c,d,p;p=Math.max(n.leftPadding.length,n.selectedLeftPadding.length)+Math.max(n.rightPadding.length,n.selectedRightPadding.length);e=e.map(t=>{if(typeof t!=="string"){t=""+t}r=Math.max(r,t.length);return t});r=Math.min(r,n.itemMaxWidth-p);f=r+p;c=Math.floor(n.width/f);d=Math.ceil(e.length/c);h=e.map((t,e)=>({offsetY:e%d,offsetX:n.x-1+Math.floor(e/d)*f,index:e,text:t,displayText:t.length>r?t.slice(0,r-1)+"…":t+" ".repeat(r-t.length)}));var g=(t,e)=>{if(l){return}l=true;u=true;this.removeListener("key",v);this.removeListener("mouse",w);this.moveTo(1,o.y+d);if(t){if(i){i(t)}else{_.promise.reject(t)}return}var r=e!==undefined?e:{selectedIndex:a,selectedText:h[a].text,x:1+h[a].offsetX,y:o.y+h[a].offsetY};if(i){i(undefined,r)}else{_.promise.resolve(r)}};var y=()=>{for(var t=0;t{var e=h[t];this.moveTo(1+e.offsetX,o.y+e.offsetY);if(t===a){n.selectedStyle.noFormat(n.selectedLeftPadding);n.selectedStyle.noFormat(e.displayText);n.selectedStyle.noFormat(n.selectedRightPadding)}else{n.style.noFormat(n.leftPadding);n.style.noFormat(e.displayText);n.style.noFormat(n.rightPadding)}};var m=()=>{this.moveTo(1+h[a].offsetX,o.y+h[a].offsetY)};var v=(t,e,r)=>{if(u){return}var i=a;switch(s[t]){case"submit":g();break;case"previous":if(a>0){a--;b(a);b(a+1);m()}break;case"next":if(a=d){a-=d;b(i);b(a);m()}break;case"nextColumn":if(a=h.length){a=0}b(i);b(a);m();break;case"first":if(a!==0){a=0;b(i);b(a);m()}break;case"last":if(a!==h.length-1){a=h.length-1;b(i);b(a);m()}break;default:if(n.exitOnUnexpectedKey){g(undefined,{unexpectedKey:t,unexpectedKeyData:r})}break}};var w=(t,e)=>{if(u){return}if(e.y=o.y+d){return}var r,i=false,n=a;for(r=0;r=1+h[r].offsetX&&e.x<1+h[r].offsetX+f){i=true;if(a!==r){a=r;b(n);b(a);m()}break}}if(i&&t==="MOUSE_LEFT_BUTTON_PRESSED"){g()}};this.getCursorLocation((t,e,r)=>{if(t){this.row.eraseLineAfter(this.height)("\n");e=1;r=this.height}o.x=e;o.y=r;var i=o.y+d-this.height;if(i>0){this("\n".repeat(i));o.y-=i}y();this.on("key",v);if(this.mouseGrabbing){this.on("mouse",w)}});var _={};_.promise=new x;return _}},{seventh:108}],40:[function(l,e,t){(function(t){(function(){"use strict";const _=l("ndarray");const r=l("seventh");const u={};e.exports=u;var i;if(t.IS_BROWSER){i=l("@cronvel/get-pixels")}u.load=function t(n,e,s,o){if(!i){try{i=l("get-pixels")}catch(t){i=l("@cronvel/get-pixels")}}if(typeof s==="function"){o=s;s={}}else if(!s||typeof s!=="object"){s={}}var a=new r;i(e,(t,e)=>{if(t){var r=new Error("Bad image URL: "+t);r.code=t.code;r.parent=t;if(o){o(r)}else{a.reject(r)}return}if(e.shape.length===4){e=e.pick(0,null,null,null)}if(s.shrink){e=u.shrinkNdarrayImage(e,s.shrink)}var i=n(e,s);if(o){o(undefined,i)}else{a.resolve(i)}});return a};u.shrinkNdarrayImage=function t(e,r){var i=Math.min(r.width/e.shape[0],r.height/e.shape[1]);if(i>=1){return e}var n=Math.ceil(e.shape[0]*i);var s=Math.ceil(e.shape[1]*i);var o,a,u,l,f,h,c,d,p,g,y,b,m,v=e.shape[2]===4;var w=_(new Uint8Array(n*s*e.shape[2]),[n,s,e.shape[2]]);for(o=0;oF.unicode.toArray(t).slice(0,c.maxLength))}if(c.default&&typeof c.default==="string"){_.push(F.unicode.toArray(c.default).slice(0,c.maxLength))}else{_.push([])}var e=()=>{x=_.length-1;y=r(y);if(c.y!==undefined){c.x=c.x||1;this.moveTo.eraseLineAfter(c.x,c.y);u(c.x,c.y)}else{this.getCursorLocation((t,e,r)=>{if(t){this.row.eraseLineAfter(this.height)("\n> ");e=3;r=this.height}u(e,r)})}};var u=(t,e)=>{m.x=v.x=w.x=t;m.y=v.y=w.y=e;if(_[x].length){E();A()}this.on("key",j);n.emit("ready")};var S=(t,e)=>{if(s){return}s=true;p=true;this.removeListener("key",j);if(t==="abort"){return}this.styleReset();if(t){if(i){i(t)}else{n.promise.reject(t)}return}var r;if(typeof e==="string"){r=e}else if(e){r=e.join("")}if(i){i(undefined,r)}else{n.promise.resolve(r)}};var E=()=>{var t,e=F.unicode.arrayWidth(_[x]),r=F.unicode.arrayWidth(a);v=f(e);o=f(e+r);if(o.y>this.height){t=o.y-this.height;T.style.noFormat("\n".repeat(t));m.y-=t;v.y-=t;o.y-=t}l()};var l=()=>{w=f(F.unicode.arrayWidth(_[x],y))};var f=t=>{return{x:1+(m.x+t-1)%this.width,y:m.y+Math.floor((m.x+t-1)/this.width)}};var r=t=>{if(typeof t!=="number"||isNaN(t)){return _[x].length}if(t<0){t=_[x].length+1+t}if(t<0){t=0}else if(t>=_[x].length){t=_[x].length}return t};var A=(t,e)=>{var r,i;t=t||0;if(!T.autoCompleteHint&&e){this.moveTo(v.x,v.y);T.style.noFormat.eraseLineAfter("")}this.moveTo(m.x,m.y);if(c.tokenHook){I(_[x].join(""))}else if(c.echoChar){T.style.noFormat(c.echoChar.repeat(_[x].length))}else{T.style.noFormat(_[x].join(""))}i=O();if(t>0){for(r=1;r<=t;r++){this.moveTo(1,v.y+r);T.style.noFormat.eraseLineAfter("")}}if(!i&&(w.y{if(!n.hasState("ready")){n.once("ready",h);return}this.moveTo(w.x,w.y)};var R=()=>{if(g){return}g=true};var B=()=>{if(!g){return}g=false;if(n.hasState("ready")){A()}};var O=()=>{if(!T.autoCompleteHint){return false}var t=v.y;this.moveTo(v.x,v.y);T.style.noFormat.eraseLineAfter("");while(t{g=true;this.singleLineMenu(r,T.autoCompleteMenu,(t,e)=>{g=false;if(t){return}if(e.selectedText){if(r.prefix){e.selectedText=r.prefix+e.selectedText}if(r.postfix){e.selectedText+=r.postfix}e.selectedText=F.unicode.toArray(e.selectedText).slice(0,c.maxLength);_[x]=e.selectedText.concat(_[x].slice(y,c.maxLength+y-e.selectedText.length));y=e.selectedText.length}if(b){this.column.eraseLineAfter(1);if(v.y>=this.height&&m.y>1){m.y--}E();A();this.moveTo(w.x,w.y)}if(e.unexpectedKey&&e.unexpectedKey!=="TAB"){j(e.unexpectedKey,undefined,e.unexpectedKeyData)}}).on("highlight",t=>n.emit("highlight",t))};var I=t=>{var e,r,i=0,n=[],s,o;T.style=c.style||this;T.hintStyle=c.hintStyle||this.brightBlack;T.tokenRegExp=c.tokenRegExp||N;T.autoComplete=c.autoComplete;T.autoCompleteMenu=c.autoCompleteMenu;T.autoCompleteHint=!!c.autoCompleteHint;T.tokenRegExp.lastIndex=0;if(c.tokenResetHook){c.tokenResetHook(this,T)}while((e=T.tokenRegExp.exec(t))!==null){r=T.tokenRegExp.lastIndex;if(e.index>i){T.style.noFormat(t.slice(i,e.index))}o=e.index+e[0].length===t.length;s=c.tokenHook(e[0],o,n,this,T);if(typeof s==="function"){s.noFormat(e[0])}else if(typeof s==="string"){this.noFormat(s)}else{T.style.noFormat(e[0])}n.push(e[0]);i=e.index+e[0].length;T.tokenRegExp.lastIndex=r}if(i{if(!T.autoComplete||!T.autoCompleteHint||y<_[x].length){return}var r,t=_[x].join("");var i=()=>{if(Array.isArray(r)){return}a=F.unicode.toArray(r.slice(t.length)).slice(0,c.maxLength-_[x].length);E();this.moveTo(v.x,v.y);T.hintStyle.noFormat(a.join(""));this.moveTo(w.x,w.y)};if(Array.isArray(T.autoComplete)){r=W(T.autoComplete,t,T.autoCompleteMenu)}else if(typeof T.autoComplete==="function"){if(T.autoComplete.length===2){T.autoComplete(t,(t,e)=>{if(t){S(t);return}r=e;i()});return}r=T.autoComplete(t);if(D.isThenable(r)){r.then(t=>{r=t;i()},t=>{S(t)});return}}i()};var j=(t,e,r)=>{if(p||g){return}var i,n,s,o,a,u,l,f=y;if(k){k=false;l="ALT_"+t.toUpperCase();if(r){r.isCharacter=false}if(d[l]){t=l}}if(r&&r.isCharacter){if(_[x].length>=c.maxLength){return}_[x].splice(y,0,t);y++;if(b){if(y===_[x].length&&!C){T.style.noFormat(c.echoChar||t);E()}else{E();A();if(T.autoCompleteHint){M()}}}}else{switch(d[t]){case"submit":if(_[x].length0){a=_[x][y-1];_[x].splice(y-1,1);y--;if(b){if(w.y0){_[x].splice(0,y);y=0;if(b){E();A(undefined,true)}}break;case"deleteAllAfter":if(_[x].length&&y<_[x].length){_[x].splice(y,_[x].length-y);if(b){E();A(undefined,true);if(T.autoCompleteHint){M()}}}break;case"backward":if(_[x].length&&y>0){if(T.autoCompleteHint&&y===_[x].length){O()}y--;if(b){E();this.moveTo(w.x,w.y)}}break;case"forward":if(_[x].length&&y<_[x].length){y++;if(b){E();this.moveTo(w.x,w.y)}if(T.autoCompleteHint&&y===_[x].length){M()}}break;case"deletePreviousWord":if(_[x].length&&y>0){if(T.autoCompleteHint&&y===_[x].length){O()}u=y--;while(y>0&&_[x][y]===" "){y--}while(y>0&&_[x][y-1]!==" "){y--}_[x].splice(y,u-y);if(b){E();this.moveTo(w.x,w.y);A(undefined,true)}}break;case"deleteNextWord":if(_[x].length&&y<_[x].length){u=y;while(y<_[x].length&&_[x][y]===" "){y++}while(y<_[x].length&&_[x][y]!==" "){y++}while(y<_[x].length&&_[x][y]===" "){y++}_[x].splice(u,y-u);y=Math.min(_[x].length,u);if(b){E();this.moveTo(w.x,w.y);A(undefined,true)}if(T.autoCompleteHint&&y===_[x].length){M()}}break;case"previousWord":if(_[x].length&&y>0){if(T.autoCompleteHint&&y===_[x].length){O()}y--;while(y>0&&_[x][y]===" "){y--}while(y>0&&_[x][y-1]!==" "){y--}if(b){E();this.moveTo(w.x,w.y)}}break;case"nextWord":if(_[x].length&&y<_[x].length){while(y<_[x].length&&_[x][y]===" "){y++}while(y<_[x].length&&_[x][y]!==" "){y++}if(b){E();this.moveTo(w.x,w.y)}if(T.autoCompleteHint&&y===_[x].length){M()}}break;case"startOfInput":if(T.autoCompleteHint&&y===_[x].length){O()}y=0;if(b){E();this.moveTo(w.x,w.y)}break;case"endOfInput":y=_[x].length;if(b){E();this.moveTo(w.x,w.y)}if(T.autoCompleteHint&&f!==_[x].length){M()}break;case"historyNext":if(x<_.length-1){x++;y=_[x].length;if(b){o=v.y-m.y;E();o-=v.y-m.y;A(o,true);this.moveTo(w.x,w.y)}}break;case"historyPrevious":if(x>0){x--;y=_[x].length;if(b){o=v.y-m.y;E();o-=v.y-m.y;A(o,true);this.moveTo(w.x,w.y)}}break;case"autoCompleteUsingHistory":case"autoComplete":n=d[t]==="autoCompleteUsingHistory"?c.history:T.autoComplete;if(!n){break}i=_[x].slice(0,y);var h=()=>{if(Array.isArray(s)){if(T.autoCompleteMenu){P(s)}return}i=F.unicode.toArray(s).slice(0,c.maxLength);_[x]=i.concat(_[x].slice(y,c.maxLength+y-i.length));y=i.length;if(b){E();A()}};if(Array.isArray(n)){s=W(n,i.join(""),T.autoCompleteMenu)}else if(typeof n==="function"){if(n.length===2){n(i.join(""),(t,e)=>{if(t){S(t);return}s=e;h()});return}s=n(i.join(""));if(D.isThenable(s)){s.then(t=>{s=t;h()},t=>{S(t)});return}}h();break}}};n=Object.create(L.prototype);n.defineStates("ready");Object.defineProperty(n,"ready",{get:function(){return this.hasState("ready")}});n.widgetType="inputField";n.abort=()=>{if(p){return}S("abort")};n.stop=()=>{if(p){return}S(undefined,_[x])};n.pause=R;n.resume=B;n.focus=t=>{if(t){B()}else{R()}};n.getInput=()=>_[x].join("");n.value=n.getInput;n.getPosition=()=>({x:m.x,y:m.y});n.hide=()=>{if(!n.hasState("ready")){n.once("ready",n.hide);return}var t,e;for(t=m.x,e=m.y;e<=v.y;t=1,e++){this.moveTo.eraseLineAfter(t,e)}b=false};n.show=()=>{if(!n.hasState("ready")){n.once("ready",n.show);return}b=true;A()};n.redraw=()=>{if(!n.hasState("ready")){n.once("ready",n.redraw);return}A(undefined,true)};n.redrawCursor=()=>{if(!n.hasState("ready")){n.once("ready",n.redrawCursor);return}h()};n.getCursorPosition=()=>y;n.setCursorPosition=t=>{t=r(t);if(t!==y){if(T.autoCompleteHint&&y===_[x].length){O()}y=t;if(b){E();this.moveTo(w.x,w.y)}if(T.autoCompleteHint&&y===_[x].length){M()}}};n.rebase=(t,e)=>{if(!n.hasState("ready")){n.once("ready",n.rebase);return}var i=(t,e)=>{m.x=t;m.y=e;if(c.echo){b=true;E();A()}n.emit("rebased")};if(t!==undefined&&e!==undefined){i(t,e);return}b=false;this.getCursorLocation((t,e,r)=>{if(t){return}i(e,r)})};n.promise=new D;e();return n}},{"./autoComplete.js":7,"nextgen-events":72,seventh:108,"string-kit":123}],42:[function(t,e,r){"use strict";const s=t("string-kit");const i={};e.exports=i;const n={black:0,red:1,green:2,yellow:3,blue:4,magenta:5,violet:5,cyan:6,white:7,grey:8,gray:8,brightblack:8,brightred:9,brightgreen:10,brightyellow:11,brightblue:12,brightmagenta:13,brightviolet:13,brightcyan:14,brightwhite:15};i.colorNameToIndex=t=>n[t.toLowerCase()];const o=["black","red","green","yellow","blue","magenta","cyan","white","gray","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite"];i.indexToColorName=t=>o[t];i.hexToRgba=t=>{if(t[0]==="#"){t=t.slice(1)}if(t.length===3){t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]}return{r:parseInt(t.slice(0,2),16),g:parseInt(t.slice(2,4),16),b:parseInt(t.slice(4,6),16),a:t.length>6?parseInt(t.slice(6,8),16):255}};i.color2index=i.colorNameToIndex;i.index2color=i.indexToColorName;i.hexToColor=i.hexToRgba;i.stripControlChars=(t,e)=>{if(e){return t.replace(/[\x00-\x09\x0b-\x1f\x7f]/g,"")}return t.replace(/[\x00-\x1f\x7f]/g,"")};const a=/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g;const u=/([\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><])|([^\u001b\u009b]+)/g;i.stripEscapeSequences=t=>t.replace(a,"");i.ansiWidth=i.stringWidth=t=>{var e,r=0;u.lastIndex=0;while(e=u.exec(t)){if(e[2]){r+=s.unicode.width(e[2])}}return r};var l=0;i.getLastTruncateWidth=()=>l;i.truncateAnsiString=i.truncateString=(t,e)=>{var r,i=0;l=0;u.lastIndex=0;while(r=u.exec(t)){if(r[2]){i+=s.unicode.width(r[2]);if(i>=e){if(i===e){return t.slice(0,r.index+r[2].length)}return t.slice(0,r.index)+s.unicode.truncateWidth(r[2],e-l)}l=i}}return t};i.markupWidth=t=>{return s.unicode.width(t.replace(/\^\[[^\]]*]|\^(.)/g,(t,e)=>{if(e===" "||e==="^"){return e}return""}))};i.truncateMarkupString=(t,e)=>{var r=0,i,n=s.unicode.toArray(t);l=0;while(re){n.length=r;return n.join("")}l+=i;r++}return t};i.escapeSequenceSkipFn=(t,e)=>{var r;if(t[e]!==""){return e}e++;if(t[e]!=="["){return e}e++;for(;e=65&&r<=90||r>=97&&r<=122){e++;break}}return e};i.wordWrapAnsi=(t,e)=>s.wordwrap(t,{width:e,noJoin:true,fill:true,regroupFn:t=>{var r="",i=false,n=[];t.forEach(t=>{var e;if(i){r+=t;e=t.charCodeAt(0);if(e>=65&&e<=90||e>=97&&e<=122){n.push(r);r="";i=false}}else if(r){r+=t;if(t==="["){i=true}else{n.push(r);r=""}}else if(t===""){r=t}else{n.push(t)}});return n},charWidthFn:t=>{if(t[0]===""){return 0}return s.unicode.charWidth(t)}});i.wordwrapMarkup=i.wordWrapMarkup=(t,e)=>s.wordwrap(t,{width:e,noJoin:true,fill:true,regroupFn:t=>{var e="",r=false,i=[];t.forEach(t=>{if(r){e+=t;if(t==="]"){i.push(e);e="";r=false}}else if(e){e+=t;if(t==="["){r=true}else{i.push(e);e=""}}else if(t==="^"){e=t}else{i.push(t)}});return i},charWidthFn:t=>{if(t[0]==="^"&&t[1]){if(t[1]==="^"||t[1]===" "){return 1}return 0}return s.unicode.charWidth(t)}});i.preserveMarkupFormat=s.createFormatter({argumentSanitizer:t=>t.replace(/[\x00-\x1f\x7f^]/g,t=>t==="^"?"^^":""),noMarkup:true});i.markupOptions={complexMarkupAliases:{c:"color",fg:"color",bg:"bgColor"},shiftMarkup:{"#":"background"},markup:{":":{reset:true}," ":{reset:true,raw:" "},";":{reset:true,special:true},"-":{dim:true},"+":{bold:true},_:{underline:true},"/":{italic:true},"!":{inverse:true},k:{color:0},r:{color:1},g:{color:2},y:{color:3},b:{color:4},m:{color:5},c:{color:6},w:{color:7},K:{color:8},R:{color:9},G:{color:10},Y:{color:11},B:{color:12},M:{color:13},C:{color:14},W:{color:15}},shiftedMarkup:{background:{":":{reset:true,defaultColor:true,bgDefaultColor:true}," ":{reset:true,defaultColor:true,bgDefaultColor:true,raw:" "},";":{reset:true,special:true,defaultColor:true,bgDefaultColor:true},k:{bgColor:0},r:{bgColor:1},g:{bgColor:2},y:{bgColor:3},b:{bgColor:4},m:{bgColor:5},c:{bgColor:6},w:{bgColor:7},K:{bgColor:8},R:{bgColor:9},G:{bgColor:10},Y:{bgColor:11},B:{bgColor:12},M:{bgColor:13},C:{bgColor:14},W:{bgColor:15}}}};const f=/\^\[([^\]]*)]|\^(.)|([^^]+)/g;i.parseMarkup=(t,i)=>{var e,r,n,s,o=i.markup,a=[];f.lastIndex=0;while(s=f.exec(t)){[,e,r,n]=s;if(e){var u={};e.split(",").forEach(t=>{var[e,r]=t.split(":");if(i.complexMarkupAliases[e]){e=i.complexMarkupAliases[e]}u[e]=r||true});a.push({markup:u})}else if(n){a.push(n)}else if(r==="^"){a.push("^")}else if(i.shiftMarkup[r]){o=i.shiftedMarkup[i.shiftMarkup[r]];continue}else if(o[r]){a.push({markup:o[r]})}o=i.markup}return a};const h={0:{reset:true},1:{bold:true},2:{dim:true},22:{bold:false,dim:false},3:{italic:true},23:{italic:false},4:{underline:true},24:{underline:false},5:{blink:true},25:{blink:false},7:{inverse:true},27:{inverse:false},8:{hidden:true},28:{hidden:false},9:{strike:true},29:{strike:false},30:{color:0},31:{color:1},32:{color:2},33:{color:3},34:{color:4},35:{color:5},36:{color:6},37:{color:7},"39:":{defaultColor:true},90:{color:8},91:{color:9},92:{color:10},93:{color:11},94:{color:12},95:{color:13},96:{color:14},97:{color:15},40:{bgColor:0},41:{bgColor:1},42:{bgColor:2},43:{bgColor:3},44:{bgColor:4},45:{bgColor:5},46:{bgColor:6},47:{bgColor:7},"49:":{bgDefaultColor:true},100:{bgColor:8},101:{bgColor:9},102:{bgColor:10},103:{bgColor:11},104:{bgColor:12},105:{bgColor:13},106:{bgColor:14},107:{bgColor:15}};const c=/\x1b\[([0-9;]+)m|(.[^\x1b]*)/g;i.parseAnsi=t=>{var e,r,i,n=[];c.lastIndex=0;while(e=c.exec(t)){[,r,i]=e;if(i){n.push(i)}else{r.split(";").forEach(t=>{if(h[t]){n.push({markup:h[t]})}})}}return n}},{"string-kit":123}],43:[function(t,e,r){"use strict";const i=t("seventh");i.promisifyNodeApi(t("child_process"))},{child_process:136,seventh:108}],44:[function(t,e,r){"use strict";e.exports=function t(c){if(!c||typeof c!=="object"){c={}}var e={},d,p=false,g=false,y,r=0,b=[],m,v,w,_,x,C,n,i,k,T=0,S=0,s=0,l=0,f,E,h,A,R,B,O;R=h=(new Date).getTime();k=["|","/","-","\\"];c.syncMode=!!c.syncMode;_=c.width||this.width-1;if(!c.barBracketStyle){if(c.barStyle){c.barBracketStyle=c.barStyle}else{c.barBracketStyle=this.blue}}if(!c.barStyle){c.barStyle=this.cyan}if(!c.percentStyle){c.percentStyle=this.yellow}if(!c.etaStyle){c.etaStyle=this.bold}if(!c.itemStyle){c.itemStyle=this.dim}if(!c.titleStyle){c.titleStyle=this.bold}if(!c.barChar){c.barChar="="}else{c.barChar=c.barChar[0]}if(!c.barHeadChar){c.barHeadChar=">"}else{c.barHeadChar=c.barHeadChar[0]}if(typeof c.maxRefreshTime!=="number"){c.maxRefreshTime=500}if(typeof c.minRefreshTime!=="number"){c.minRefreshTime=100}if(typeof c.items==="number"){y=c.items}if(y&&typeof c.itemSize!=="number"){c.itemSize=Math.round(_/3)}m=" ".repeat(c.itemSize);if(c.title&&typeof c.title==="string"){v=c.title;if(typeof c.titleSize!=="number"){c.titleSize=Math.round(Math.min(c.title.length+1,_/3))}}w=" ".repeat(c.titleSize);O=" ";var P=t=>{var e="",r,i,n,s,o,a,u;if(d>=1){e=" done"}else if(d>0){r=(new Date).getTime()-h;i=(new Date).getTime()-R;if(!t&&l>1){a=(new Date).getTime()-f;s=i/l;o=d/l;if(a.99){u=.99}}else{u=d}n=i*((1-u)/u)/1e3;e=" in ";if(n<10){e+=Math.round(n*10)/10+"s"}else if(n<120){e+=Math.round(n)+"s"}else if(n<7200){e+=Math.round(n/60)+"min"}else if(n<172800){e+=Math.round(n/3600)+"hours"}else if(n<31536e3){e+=Math.round(n/86400)+"days"}else{e="few years"}}else{R=(new Date).getTime()}e=(e+O).slice(0,O.length);B=e;return e};var I=t=>{var e,r,i=m,n=w,s,o,a,u="",l="",f="",h="";if(!p||g){return}e=(new Date).getTime();if((!d||d<1)&&E&&em.length){i=i.slice(0,m.length-1)+"…"}else if(i.length=w.length){n=n.slice(0,w.length-2)+"… "}else{n=(n+w).slice(0,w.length)}}o=d===undefined?1:Math.round(s*Math.max(Math.min(d,1),0));a=s-o;if(o){if(d===undefined){u=k[++T%k.length]}else{u+=c.barChar.repeat(o-1);u+=c.barHeadChar}}l+=" ".repeat(a);c.titleStyle(n);if(f){c.percentStyle(f)}if(d===undefined){this(" ")}else{c.barBracketStyle("[")}c.barStyle(u);this(l);if(d===undefined){this(" ")}else{c.barBracketStyle("]")}c.etaStyle(h);c.itemStyle(i);this.restoreCursor();if(!c.syncMode){if(A){clearTimeout(A)}if(!d||d<1){A=setTimeout(I,c.maxRefreshTime)}}E=e};if(c.syncMode||c.inline||c.y){i=_;if(c.y){C=+c.x||1;x=+c.y||1}else{C=1;x=null}n=Math.min(C+_,this.width);_=n-C;if(_!==i){if(c.titleSize){c.titleSize=Math.floor(c.titleSize*_/i)}if(c.itemSize){c.itemSize=Math.floor(c.itemSize*_/i)}}p=true;I()}else{this.getCursorLocation((t,e,r)=>{if(t){this.row.eraseLineAfter(this.height)("\n");e=1;r=this.height}var i=_;C=e;n=Math.min(e+_,this.width);x=r;_=n-C;if(_!==i){if(c.titleSize){c.titleSize=Math.floor(c.titleSize*_/i)}if(c.itemSize){c.itemSize=Math.floor(c.itemSize*_/i)}}p=true;I()})}e.startItem=t=>{b.push(t);if(b.length===1){if(d>=1){I();return}if(c.syncMode){I()}else{if(A){clearTimeout(A)}A=setTimeout(I,0)}}};e.itemDone=t=>{var e;r++;if(y){d=r/y}else{d=undefined}f=(new Date).getTime();s++;l++;e=b.indexOf(t);if(e>=0){b.splice(e,1)}if(d>=1){I(true);return}if(c.syncMode){I()}else{if(A){clearTimeout(A)}A=setTimeout(I.bind(this,true),0)}};e.update=t=>{if(!t){t={}}else if(typeof t==="number"){t={progress:t}}if("progress"in t){if(typeof t.progress!=="number"){d=undefined}else{d=t.progress;if(d>1){d=1}else if(d<0){d=0}if(d>0){l++}f=(new Date).getTime();s++}}if(typeof t.items==="number"){y=t.items;if(y){d=r/y}if(typeof c.itemSize!=="number"){c.itemSize=Math.round(_/3);m=" ".repeat(c.itemSize)}}if(typeof t.title==="string"){v=t.title;if(typeof c.titleSize!=="number"){c.titleSize=Math.round(_/3);w=" ".repeat(c.titleSize)}}if(d>=1){I(true);return}if(c.syncMode){I()}else{if(A){clearTimeout(A)}A=setTimeout(I.bind(this,true),0)}};e.pause=e.stop=()=>{g=true};e.resume=()=>{if(g){g=false;I()}};e.reset=()=>{R=h=(new Date).getTime();r=0;d=undefined;b.length=0;T=S=s=l=0;I()};return e}},{}],45:[function(t,e,r){"use strict";const D=t("./termkit");const F=D.stringWidth;const W=t("string-kit");const H=t("nextgen-events");const N=t("seventh");const U={ENTER:"submit",KP_ENTER:"submit",UP:"previous",DOWN:"next",TAB:"cycleNext",SHIFT_TAB:"cyclePrevious",HOME:"first",END:"last",BACKSPACE:"cancel",DELETE:"cancel",ESCAPE:"escape"};e.exports=function t(e,s,n){if(arguments.length<1){throw new Error("[terminal] singleColumnMenu() needs at least an array of menuItems")}if(!Array.isArray(e)||!e.length){throw new TypeError("[terminal] singleColumnMenu(): argument #0 should be a non-empty array")}if(typeof s==="function"){n=s;s={}}else if(!s||typeof s!=="object"){s={}}if(!s.style){s.style=this}if(!s.selectedStyle){s.selectedStyle=this.inverse}if(!s.submittedStyle){s.submittedStyle=this.bgGray.bold}if(!s.disabledStyle){s.disabledStyle=this.dim}if(!s.disabledSelectedStyle){s.disabledSelectedStyle=this.bgGray.dim}if(!s.disabledSubmittedStyle){s.disabledSubmittedStyle=this.bgGray}if(s.leftPadding===undefined){s.leftPadding=" "}if(s.selectedLeftPadding===undefined){s.selectedLeftPadding=s.leftPadding}if(s.submittedLeftPadding===undefined){s.submittedLeftPadding=s.leftPadding}if(typeof s.extraLines!=="number"||s.extraLines<0){s.extraLines=1}if(!s.itemMaxWidth){s.itemMaxWidth=this.width-1}if(!s.unsubmittableIndexes){s.unsubmittableIndexes=[]}var o=s.selectedIndex||0;var a=s.submitted?s.selectedIndex:null;var u=!!s.paused;var l=s.keyBindings||U;if(!this.grabbing){this.grabInput()}var f={},h={},i,c,d,p,g=0,r=0,y=0,b,m=false,v=false;var w=()=>{_(e);if(s.y!==undefined){this.moveTo(1,s.y);x(1,s.y)}else{this("\n");this.getCursorLocation((t,e,r)=>{if(t){this.row.eraseLineAfter(this.height)("\n");e=1;r=this.height}x(e,r)})}};var _=t=>{i=0;d=Math.max(F(s.leftPadding),F(s.selectedLeftPadding));t=t.map(t=>{if(typeof t!=="string"){t=""+t}i=Math.max(i,F(t));return t});if(!s.oneLineItem&&i>s.itemMaxWidth-d){c=Math.min(i+d,this.width);p=t.map((t,e)=>{var r,i,n=s.itemMaxWidth-d;i=W.wordwrap(t,{width:n,noJoin:true,fill:true,skipFn:D.escapeSequenceSkipFn});r={offsetY:g,index:e,text:t,displayText:i};g+=i.length;return r});r=g}else{i=Math.min(i,s.itemMaxWidth-d);c=Math.min(i+d,this.width);p=t.map((t,e)=>{var r=F(t);return{offsetY:e,index:e,text:t,displayText:[r>i?t.slice(0,i-1)+"…":t+" ".repeat(i-r)]}});r=p.length}};var x=(t,e)=>{if(m){return}k(t,e);E();this.on("key",j);if(this.mouseGrabbing){this.on("mouse",L)}b.emit("ready");C()};var C=()=>{var t=p[o];b.emit("highlight",{highlightedIndex:t.index,highlightedText:t.text,submitted:a!==null,x:1,y:f.y+t.offsetY})};var k=(t,e)=>{f.x=t;f.y=e;h.x=1;h.y=e+r;y=f.y+r-(s.scrollRegionBottom||this.height)-1+s.extraLines;if(y>0){this("\n".repeat(y));f.y-=y;h.y-=y}};var T=(t,e,r)=>{if(v){return}v=true;m=true;this.removeListener("key",j);this.removeListener("mouse",L);if(t==="abort"){return}if(b.hasState("ready")){if(r){S()}else{this.moveTo(1,h.y)}}if(t){if(n){n(t)}else{b.promise.reject(t)}return}var i=e!==undefined?e:{selectedIndex:o,selectedText:p[o].text,submitted:a!==null,x:1,y:f.y+p[o].offsetY};if(n){n(undefined,i)}else{b.promise.resolve(i)}};var S=()=>{if(!b.hasState("ready")){b.once("ready",S);return}var t,e;for(t=f.x,e=f.y;e<=h.y;t=1,e++){this.moveTo.eraseLineAfter(t,e)}this.moveTo(1,f.y)};var E=()=>{for(var t=0;t{var i=p[r];i.displayText.forEach((t,e)=>{this.moveTo(1,f.y+i.offsetY+e);if(u||s.unsubmittableIndexes[r]){if(r===a){if(e){s.disabledSubmittedStyle.forceStyleOnReset.noFormat(s.leftPadding)}else{s.disabledSubmittedStyle.forceStyleOnReset.noFormat(s.submittedLeftPadding)}s.disabledSubmittedStyle.forceStyleOnReset.noFormat(t)}else if(r===o){if(e){s.disabledSelectedStyle.forceStyleOnReset.noFormat(s.leftPadding)}else{s.disabledSelectedStyle.forceStyleOnReset.noFormat(s.selectedLeftPadding)}s.disabledSelectedStyle.forceStyleOnReset.noFormat(t)}else{s.disabledStyle.forceStyleOnReset.noFormat(s.leftPadding);s.disabledStyle.forceStyleOnReset.noFormat(t)}}else if(r===a){if(e){s.submittedStyle.forceStyleOnReset.noFormat(s.leftPadding)}else{s.submittedStyle.forceStyleOnReset.noFormat(s.submittedLeftPadding)}s.submittedStyle.forceStyleOnReset.noFormat(t)}else if(r===o){if(e){s.selectedStyle.forceStyleOnReset.noFormat(s.leftPadding)}else{s.selectedStyle.forceStyleOnReset.noFormat(s.selectedLeftPadding)}s.selectedStyle.forceStyleOnReset.noFormat(t)}else{s.style.forceStyleOnReset.noFormat(s.leftPadding);s.style.forceStyleOnReset.noFormat(t)}})};var R=()=>{this.moveTo(1,f.y+p[o].offsetY)};var B=t=>{var e=o;if(o!==t&&t>=0&&t{if(a!==null||s.unsubmittableIndexes[o]){return}a=o;if(b.hasState("ready")){A(a);R()}b.emit("submit",{selectedIndex:a,selectedText:p[a].text,submitted:true,x:1,y:f.y+p[a].offsetY});if(!s.continueOnSubmit){T()}};var P=()=>{var t=a;if(a===null){return}a=null;A(t);R();b.emit("cancel")};var I=()=>{if(u){return}u=true;if(b.hasState("ready")){E()}};var M=()=>{if(!u){return}u=false;if(b.hasState("ready")){E()}};var j=(t,e,r)=>{if(m||u){return}var i=o;switch(l[t]){case"submit":O();break;case"previous":if(a!==null){return}if(o>0){o--;A(o);A(o+1);R();C()}break;case"next":if(a!==null){return}if(o=p.length){o=0}A(i);A(o);R();C();break;case"first":if(a!==null){return}if(o!==0){o=0;A(i);A(o);R();C()}break;case"last":if(a!==null){return}if(o!==p.length-1){o=p.length-1;A(i);A(o);R();C()}break;case"cancel":P();break;case"escape":if(s.cancelable){T(undefined,{canceled:true})}if(s.exitOnUnexpectedKey){T(undefined,{unexpectedKey:t,unexpectedKeyData:r})}break;default:if(s.exitOnUnexpectedKey){T(undefined,{unexpectedKey:t,unexpectedKeyData:r})}break}};var L=(t,e)=>{if(m||u||a!==null){return}if(e.y=h.y){return}var r,i,n,s=false;for(r=0;r=i&&e.y<=n&&e.x<1+c){s=true;B(r);break}}if(s&&t==="MOUSE_LEFT_BUTTON_PRESSED"){O()}};b=Object.create(H.prototype);b.defineStates("ready");b.abort=()=>{if(m){return}T("abort")};b.stop=t=>{if(m){return}T(undefined,undefined,t)};b.select=B;b.submit=O;b.cancel=P;b.erase=S;b.pause=I;b.resume=M;b.focus=t=>{if(t){M()}else{I()}};b.getState=()=>({selectedIndex:o,selectedText:p[o].text,submitted:a!==null,start:f,end:h,x:1,y:f.y+p[o].offsetY});b.getPosition=()=>({x:f.x,y:f.y});b.hide=()=>{if(!b.hasState("ready")){b.once("ready",b.hide);return}S()};b.show=()=>{if(!b.hasState("ready")){b.once("ready",b.show);return}E()};b.redraw=()=>{if(!b.hasState("ready")){b.once("ready",b.redraw);return}E()};b.redrawCursor=()=>{if(!b.hasState("ready")){b.once("ready",b.redrawCursor);return}R()};b.rebase=()=>{if(!b.hasState("ready")){b.once("ready",b.rebase);return}var i=u;u=true;this.getCursorLocation((t,e,r)=>{if(t){return}u=i;k(e,r);E();b.emit("rebased")})};b.promise=new N;w();return b}},{"./termkit":50,"nextgen-events":72,seventh:108,"string-kit":123}],46:[function(t,e,r){"use strict";const C=t("./termkit");const k=C.stringWidth;const T=t("nextgen-events");const S=t("seventh");const E={ENTER:"submit",KP_ENTER:"submit",LEFT:"previous",RIGHT:"next",UP:"previousPage",DOWN:"nextPage",TAB:"cycleNext",SHIFT_TAB:"cyclePrevious",HOME:"first",END:"last",ESCAPE:"escape"};e.exports=function t(e,h,n){if(arguments.length<1){throw new Error("[terminal] singleLineMenu() needs at least an array of menuItems")}if(!Array.isArray(e)||!e.length){throw new TypeError("[terminal] singleLineMenu(): argument #0 should be a non-empty array")}if(typeof h==="function"){n=h;h={}}else if(!h||typeof h!=="object"){h={}}if(h.separator===undefined){h.separator=" "}if(h.nextPageHint===undefined){h.nextPageHint=" » "}if(h.previousPageHint===undefined){h.previousPageHint=" « "}if(!h.style){h.style=this}if(!h.selectedStyle){h.selectedStyle=this.dim.blue.bgGreen}if(!h.y){this("\n")}else{this.moveTo(1,h.y)}var s=h.keyBindings||E;if(!this.grabbing){this.grabInput()}var c=e.map(t=>typeof t==="string"?t:""+t);var d=h.selectedIndex=h.selectedIndex||0;var a={},p=0,u=false,g=[],o=false;var y=k(h.nextPageHint),b=k(h.previousPageHint),m=k(h.separator);var i=()=>{var t,e,r,i=0,n=1,s,o=true,a,u,l,f=this.width-y;g=[[]];for(t=0;t=g.length){g.push([])}e=k(c[t]);s=n+e+m;if(s>f){if(o){e=f-n;r=C.truncateString(c[t],e-1)+"…";if(t===h.selectedIndex){p=i;d=g[i].length}g[i].push({index:t,text:c[t],displayText:r,displayTextWidth:e,x:n})}else{t--}i++;n=1+b;o=true;continue}if(t===h.selectedIndex){p=i;d=g[i].length}g[i].push({index:t,text:c[t],displayText:c[t],displayTextWidth:e,x:n});n=s;o=false}for(i=0;it.x+=l)}}}};var l=(t,e)=>{if(o){return}o=true;u=true;this.removeListener("key",w);this.removeListener("mouse",_);if(t){if(n){n(t)}else{x.promise.reject(t)}return}var r=g[p];var i=e!==undefined?e:{selectedIndex:r[d].index,selectedText:r[d].text,x:r[d].x,y:a.y};if(n){n(undefined,i)}else{x.promise.resolve(i)}};var f=()=>{var t,e,r=g[p],i=r.x;this.moveTo.eraseLineAfter(1,a.y);if(h.fillIn&&i>1){h.style.noFormat(" ".repeat(i-1))}else{this.column(i)}if(p){h.style.forceStyleOnReset.noFormat(h.previousPageHint);i+=b}for(t=0;t{var t=g[p][d];x.emit("highlight",{highlightedIndex:t.index,highlightedText:t.text,x:t.x,y:a.y})};var w=(t,e,r)=>{if(u){return}var i=false,n=g[p];switch(s[t]){case"submit":l();break;case"previous":if(d>0){d--;i=true}else if(p>0){p--;d=g[p].length-1;i=true}break;case"next":if(d0){d--;i=true}else if(p>0){p--;d=g[p].length-1;i=true}break;case"first":if(p!==0||d!==0){p=0;d=0;i=true}break;case"last":if(p!==g.length-1||d!==g[p].length-1){p=g.length-1;d=g[p].length-1;i=true}break;case"previousPage":if(p>0){p--;d=0;i=true}break;case"nextPage":if(p{if(u){return}if(e.y!==a.y){return}var r,i,n,s=false,o=g[p];if(t==="MOUSE_LEFT_BUTTON_PRESSED"){if(p>0&&e.x>=1&&e.x<1+b){p--;d=0;f();v();return}n=o[o.length-1].x+o[o.length-1].displayTextWidth;if(p=n&&e.x=i.x&&e.x{if(t){this.row.eraseLineAfter(this.height)("\n");e=1;r=this.height}a.x=e;a.y=r;i();f();v();this.on("key",w);if(this.mouseGrabbing){this.on("mouse",_)}});return x}},{"./termkit":50,"nextgen-events":72,seventh:108}],47:[function(t,e,r){"use strict";var l=t("seventh");e.exports=function t(e,r,i){if(typeof e!=="string"){throw new TypeError("[terminal] slowTyping(): argument #0 should be a string")}if(typeof r==="function"){i=r;r={}}if(!r||typeof r!=="object"){r={}}if(!r.style){r.style=this.green}if(!r.delay){r.delay=150}if(!r.flashStyle){r.flashStyle=this.bold.brightGreen}if(!r.flashDelay){r.flashDelay=100}var n,s,o=new l;var a=()=>{if(s){clearTimeout(s);s=null;u()}if(n===undefined){n=0}else if(n>=e.length){if(i){i()}else{o.resolve()}return}else{if(r.flashStyle&&e[n].match(/\S/)){r.flashStyle(e[n]);s=setTimeout(u,r.flashDelay)}else{r.style(e[n])}n++}setTimeout(a,(.2+Math.random()*1.8)*r.delay)};var u=()=>{this.left(1);r.style(e[n-1]);s=null};a();return o}},{seventh:108}],48:[function(t,e,r){"use strict";const i="⠀⠁⠂⠃⠄⠅⠆⠇⡀⡁⡂⡃⡄⡅⡆⡇⠈⠉⠊⠋⠌⠍⠎⠏⡈⡉⡊⡋⡌⡍⡎⡏⠐⠑⠒⠓⠔⠕⠖⠗⡐⡑⡒⡓⡔⡕⡖⡗⠘⠙⠚⠛⠜⠝⠞⠟⡘⡙⡚⡛⡜⡝⡞⡟⠠⠡⠢⠣⠤⠥⠦⠧⡠⡡⡢⡣⡤⡥⡦⡧⠨⠩⠪⠫⠬⠭⠮⠯⡨⡩⡪⡫⡬⡭⡮⡯⠰⠱⠲⠳⠴⠵⠶⠷⡰⡱⡲⡳⡴⡵⡶⡷⠸⠹⠺⠻⠼⠽⠾⠿⡸⡹⡺⡻⡼⡽⡾⡿⢀⢁⢂⢃⢄⢅⢆⢇⣀⣁⣂⣃⣄⣅⣆⣇⢈⢉⢊⢋⢌⢍⢎⢏⣈⣉⣊⣋⣌⣍⣎⣏⢐⢑⢒⢓⢔⢕⢖⢗⣐⣑⣒⣓⣔⣕⣖⣗⢘⢙⢚⢛⢜⢝⢞⢟⣘⣙⣚⣛⣜⣝⣞⣟⢠⢡⢢⢣⢤⢥⢦⢧⣠⣡⣢⣣⣤⣥⣦⣧⢨⢩⢪⢫⢬⢭⢮⢯⣨⣩⣪⣫⣬⣭⣮⣯⢰⢱⢲⢳⢴⢵⢶⢷⣰⣱⣲⣳⣴⣵⣶⣷⢸⢹⢺⢻⢼⢽⢾⢿⣸⣹⣺⣻⣼⣽⣾⣿".split("");const n=[" ","▁","▂","▃","▄","▅","▆","▇","█"];const s=[" ","▏","▎","▍","▌","▋","▊","▉","█"];e.exports={password:"●",forwardSingleQuote:"´",overscore:"¯",multiply:"×",divide:"÷",up:"↑",down:"↓",left:"←",right:"→",leftAndRight:"↔",upAndDown:"↕",upLeft:"↖",upRight:"↗",downRight:"↘",downLeft:"↙",upLeftAndDownRight:"⤡",upRightAndDownLeft:"⤢",northWest:"↖",northEast:"↗",southEast:"↘",southWest:"↙",northWestAndSouthEast:"⤡",northEastAndSouthWest:"⤢",fullBlock:"█",upperHalfBlock:"▀",lowerHalfBlock:"▄",growingBlock:n,enlargingBlock:s,bitDots:i,bar:{classic:{border:["[","]"],body:["="," "]},classicWithArrow:{border:["[","]"],body:["=",">"," "]},classicWithHalf:{border:["[","]"],body:["="," ","-","="," "]},solid:{border:["^!▉","▏"],body:["█",...s," "]}},box:{__fix__:t=>({vertical:t.vertical||" ",horizontal:t.horizontal||" ",topLeft:t.topLeft||" ",topRight:t.topRight||" ",bottomLeft:t.bottomLeft||" ",bottomRight:t.bottomRight||" ",topTee:t.topTee||" ",bottomTee:t.bottomTee||" ",leftTee:t.leftTee||" ",rightTee:t.rightTee||" ",cross:t.cross||" "}),plain:{vertical:"█",horizontal:"█",topLeft:"█",topRight:"█",bottomLeft:"█",bottomRight:"█",topTee:"█",bottomTee:"█",leftTee:"█",rightTee:"█",cross:"█"},empty:{vertical:" ",horizontal:" ",topLeft:" ",topRight:" ",bottomLeft:" ",bottomRight:" ",topTee:" ",bottomTee:" ",leftTee:" ",rightTee:" ",cross:" "},ascii:{vertical:"|",horizontal:"-",topLeft:"|",topRight:"|",bottomLeft:"|",bottomRight:"|",topTee:"-",bottomTee:"-",leftTee:"|",rightTee:"|",cross:"+"},light:{vertical:"│",horizontal:"─",topLeft:"┌",topRight:"┐",bottomLeft:"└",bottomRight:"┘",topTee:"┬",bottomTee:"┴",leftTee:"├",rightTee:"┤",cross:"┼"},lightRounded:{vertical:"│",horizontal:"─",topLeft:"╭",topRight:"╮",bottomLeft:"╰",bottomRight:"╯",topTee:"┬",bottomTee:"┴",leftTee:"├",rightTee:"┤",cross:"┼"},heavy:{vertical:"┃",horizontal:"━",topLeft:"┏",topRight:"┓",bottomLeft:"┗",bottomRight:"┛",topTee:"┳",bottomTee:"┻",leftTee:"┣",rightTee:"┫",cross:"╋"},double:{vertical:"║",horizontal:"═",topLeft:"╔",topRight:"╗",bottomLeft:"╚",bottomRight:"╝",topTee:"╦",bottomTee:"╩",leftTee:"╠",rightTee:"╣",cross:"╬"},dotted:{vertical:"┊",horizontal:"┄",topLeft:"┌",topRight:"┐",bottomLeft:"└",bottomRight:"┘",topTee:"┬",bottomTee:"┴",leftTee:"├",rightTee:"┤",cross:"┼"}},animation:{asciiSpinner:["│","/","-","\\"],lineSpinner:["│","/","─","\\"],dotSpinner:[i[7],i[19],i[49],i[112],i[224],i[200],i[140],i[14]],bitDots:i,impulse:["∙∙∙","●∙∙","∙●∙","∙∙●","∙●∙","●∙∙","∙∙∙","∙∙∙"],unboxing:[" ","▁","▂","▃","▄","▅","▆","▇","█","▉","▊","▋","▌","▍","▎","▏"],"unboxing-color":["^r^#^b ","^r^#^b▁","^r^#^b▂","^r^#^b▃","^r^#^b▄","^r^#^b▅","^r^#^b▆","^r^#^b▇","^r^#^m█","^r^#^m▉","^r^#^m▊","^r^#^m▋","^r^#^m▌","^r^#^m▍","^r^#^m▎","^r^#^m▏","^m^#^y█","^m^#^y▇","^m^#^y▆","^m^#^y▅","^m^#^y▄","^m^#^y▃","^m^#^y▂","^m^#^y▁","^b^#^y ","^b^#^y▏","^b^#^y▎","^b^#^y▍","^b^#^y▌","^b^#^y▋","^b^#^y▊","^b^#^y▉"]},blackSquare:"■",whiteSquare:"□",blackCircle:"●",whiteCircle:"○",blackUpTriangle:"▲",whiteUpTriangle:"△",blackDownTriangle:"▼",whiteDownTriangle:"▽",blackLeftTriangle:"◀",whiteLeftTriangle:"◁",blackRightTriangle:"▶",whiteRightTriangle:"▷",blackDiamond:"◆",whiteDiamond:"◇",blackStar:"★",whiteStar:"☆",spadeSuit:"♠",heartSuit:"♥",diamondSuit:"♦",clubSuit:"♣",powerline:{branch:"",line:"",readOnly:"",rightTriangleSeparator:"",rightArrowSeparator:"",leftTriangleSeparator:"",leftArrowSeparator:""}}},{}],49:[function(e,r,t){(function(n){(function(){"use strict";const i={};r.exports=i;const t=e("lazyness")(e);i.globalConfig={};i.tty=e("./tty.js");if(n.env.TERM==="linux"){i.tty.getPath()}Object.assign(i,e("./misc.js"));Object.assign(i,e("./detectTerminal.js"));i.Terminal=e("./Terminal.js");i.createTerminal=i.Terminal.create;if(n.platform==="win32"){e("./windows.js")(i)}i.image=e("./image.js");i.Palette=e("./Palette.js");i.Rect=e("./Rect.js");i.ScreenBuffer=e("./ScreenBuffer.js");i.ScreenBufferHD=e("./ScreenBufferHD.js");i.TextBuffer=e("./TextBuffer.js");i.Vte=e("./vte/Vte.js");i.autoComplete=e("./autoComplete.js");i.spChars=e("./spChars.js");i.Element=e("./document/Element.js");i.Document=e("./document/Document.js");i.Container=e("./document/Container.js");i.Text=e("./document/Text.js");i.AnimatedText=e("./document/AnimatedText.js");i.Button=e("./document/Button.js");i.ToggleButton=e("./document/ToggleButton.js");i.TextBox=e("./document/TextBox.js");i.EditableTextBox=e("./document/EditableTextBox.js");i.Slider=e("./document/Slider.js");i.Bar=e("./document/Bar.js");i.LabeledInput=e("./document/LabeledInput.js");i.InlineInput=e("./document/InlineInput.js");i.Form=e("./document/Form.js");i.RowMenu=e("./document/RowMenu.js");i.ColumnMenu=e("./document/ColumnMenu.js");i.ColumnMenuMulti=e("./document/ColumnMenuMulti.js");i.SelectList=e("./document/SelectList.js");i.SelectListMulti=e("./document/SelectListMulti.js");i.DropDownMenu=e("./document/DropDownMenu.js");i.TextTable=e("./document/TextTable.js");i.Layout=e("./document/Layout.js");i.Window=e("./document/Window.js");i.chroma=e("chroma-js");t.properties(i,{terminal:()=>{var t=i.guessTerminal();return i.createTerminal({stdin:n.stdin,stdout:n.stdout,stderr:n.stderr,generic:t.generic||"unknown",appId:t.safe?t.appId:undefined,isTTY:t.isTTY,isSSH:t.isSSH,processSigwinch:true,preferProcessSigwinch:!!i.globalConfig.preferProcessSigwinch})},realTerminal:()=>{var t=i.guessTerminal(true);var e=i.tty.getInput();var r=i.tty.getOutput();return i.createTerminal({stdin:e,stdout:r,stderr:n.stderr,generic:t.generic||"unknown",appId:t.safe?t.appId:undefined,isTTY:true,isSSH:t.isSSH,processSigwinch:true,preferProcessSigwinch:!!i.globalConfig.preferProcessSigwinch})}},true)}).call(this)}).call(this,e("_process"))},{"./Palette.js":1,"./Rect.js":2,"./ScreenBuffer.js":3,"./ScreenBufferHD.js":4,"./Terminal.js":5,"./TextBuffer.js":6,"./autoComplete.js":7,"./detectTerminal.js":12,"./document/AnimatedText.js":13,"./document/Bar.js":14,"./document/Button.js":16,"./document/ColumnMenu.js":17,"./document/ColumnMenuMulti.js":18,"./document/Container.js":19,"./document/Document.js":20,"./document/DropDownMenu.js":21,"./document/EditableTextBox.js":22,"./document/Element.js":23,"./document/Form.js":24,"./document/InlineInput.js":25,"./document/LabeledInput.js":26,"./document/Layout.js":27,"./document/RowMenu.js":28,"./document/SelectList.js":29,"./document/SelectListMulti.js":30,"./document/Slider.js":31,"./document/Text.js":32,"./document/TextBox.js":33,"./document/TextTable.js":34,"./document/ToggleButton.js":35,"./document/Window.js":36,"./image.js":40,"./misc.js":42,"./spChars.js":48,"./tty.js":51,"./vte/Vte.js":53,"./windows.js":56,_process:179,"chroma-js":59,lazyness:68}],50:[function(s,o,t){(function(n,r){(function(){"use strict";const t=s("path");if(n.browser||s.cache[t.join(r,"termkit-no-lazy-require.js")]){console.log("using termkit-no-lazy-require.js");o.exports=s("./termkit-no-lazy-require.js");return}const i={};o.exports=i;const e=s("lazyness")(s);i.globalConfig={};e.requireProperty(i,"tty","./tty.js");if(n.env.TERM==="linux"){i.tty.getPath()}Object.assign(i,s("./misc.js"));Object.assign(i,s("./detectTerminal.js"));i.Terminal=s("./Terminal.js");i.createTerminal=i.Terminal.create;if(n.platform==="win32"){s("./windows.js")(i)}e.requireProperties(i,{image:"./image.js",Palette:"./Palette.js",Rect:"./Rect.js",ScreenBuffer:"./ScreenBuffer.js",ScreenBufferHD:"./ScreenBufferHD.js",TextBuffer:"./TextBuffer.js",Vte:"./vte/Vte.js",autoComplete:"./autoComplete.js",spChars:"./spChars.js",Element:"./document/Element.js",Document:"./document/Document.js",Container:"./document/Container.js",Text:"./document/Text.js",AnimatedText:"./document/AnimatedText.js",Button:"./document/Button.js",ToggleButton:"./document/ToggleButton.js",TextBox:"./document/TextBox.js",EditableTextBox:"./document/EditableTextBox.js",Slider:"./document/Slider.js",Bar:"./document/Bar.js",LabeledInput:"./document/LabeledInput.js",InlineInput:"./document/InlineInput.js",Form:"./document/Form.js",RowMenu:"./document/RowMenu.js",ColumnMenu:"./document/ColumnMenu.js",ColumnMenuMulti:"./document/ColumnMenuMulti.js",SelectList:"./document/SelectList.js",SelectListMulti:"./document/SelectListMulti.js",DropDownMenu:"./document/DropDownMenu.js",TextTable:"./document/TextTable.js",Layout:"./document/Layout.js",Window:"./document/Window.js",chroma:"chroma-js"});e.properties(i,{terminal:()=>{var t=i.guessTerminal();return i.createTerminal({stdin:n.stdin,stdout:n.stdout,stderr:n.stderr,generic:t.generic||"unknown",appId:t.safe?t.appId:undefined,isTTY:t.isTTY,isSSH:t.isSSH,processSigwinch:true,preferProcessSigwinch:!!i.globalConfig.preferProcessSigwinch})},realTerminal:()=>{var t=i.guessTerminal(true);var e=i.tty.getInput();var r=i.tty.getOutput();return i.createTerminal({stdin:e,stdout:r,stderr:n.stderr,generic:t.generic||"unknown",appId:t.safe?t.appId:undefined,isTTY:true,isSSH:t.isSSH,processSigwinch:true,preferProcessSigwinch:!!i.globalConfig.preferProcessSigwinch})}},true)}).call(this)}).call(this,s("_process"),"/lib")},{"./Terminal.js":5,"./detectTerminal.js":12,"./misc.js":42,"./termkit-no-lazy-require.js":49,"./windows.js":56,_process:179,lazyness:68,path:178}],51:[function(e,r,t){(function(l){(function(){"use strict";var a=e("child_process").execSync;var i=e("fs");var n=e("tty");var t={};r.exports=t;var u;t.getPath=function t(e){var r,i,n,s,o;if(!e){e=0}if(e===0||e===l.stdin){if(u){return u}r=true}try{n=a("tty",{stdio:[e,null,null]}).toString()}catch(t){n=t.stdout.toString()}n=n.trim();o=n.match(/\/dev\/tty([0-9]*)/);s=o?o[1]||null:null;i={path:n,index:s};if(r){u=i}return i};t.getInput=function t(){var e,r;e=i.openSync("/dev/tty","r");if(!n.isatty(e)){throw new Error("Input file descriptor is not a TTY.")}r=new n.ReadStream(e);r._type="tty";return r};t.getOutput=function t(){var e,r;e=i.openSync("/dev/tty","w");if(!n.isatty(e)){throw new Error("Output file descriptor is not a TTY.")}r=new n.WriteStream(e);r._type="tty";if(r._handle&&r._handle.unref){r._handle.unref()}if(r._refreshSize){l.on("SIGWINCH",()=>{r._refreshSize()})}return r}}).call(this)}).call(this,e("_process"))},{_process:179,child_process:136,fs:136,tty:198}],52:[function(r,n,t){(function(S){(function(){"use strict";const g=r("./fromOutputSequence.js");const y=r("string-kit");const t=r("nextgen-events");const i=r("seventh");function e(t={}){}n.exports=e;e.prototype=Object.create(t.prototype);e.prototype.constructor=e;async function b(t,e=1){var r;r=t.read(e);while(r===null){await i.onceEventOrError(t,"readable",["close","end"]);r=t.read(e)}return r}function m(t){return t>=65&&t<=90||t>=97&&t<=122}function v(t){var e=t.toString(16);e=e.length>1?"\\x"+e:"\\x0"+e;return e}function w(t){if(t<=31||t===127){return v(t)}return String.fromCharCode(t)}function _(r,t){if(!t||!t.length){return r}r=Array.from(r);t.forEach((t,e)=>{if(t!==undefined&&r[e]===undefined){r[e]=t}});return r}const x=new Set("(",")","*","+","-",".","/"," ","#","%");const C=new Set("?",">","<");const k=new Set(" ","$","#",'"',"'","*");const T=new Set("?");e.prototype.streamToEvent=async function(t){var e,r,i,n,s,o,a,u,l,f,h,c,d,p=S.alloc(6);for(;;){e=(await b(t))[0];if(e<=31||e===127){r=v(e);if(e===27){e=(await b(t))[0];if(e===91){a="";while(!m(e=(await b(t))[0])){a+=String.fromCharCode(e)}o=String.fromCharCode(e);a=a?a.split(";"):[];l=true;if(a.length&&C.has(a[0][0])){o=a[0][0]+o;a[0]=a[0].slice(1)}if(a.length&&k.has(a[a.length-1][a[a.length-1]-1])){o=a[a.length-1][a[a.length-1]-1]+o;a[a.length-1]=a[a.length-1].slice(0,-1)}h=g.CSI[o];console.error(">>>>>>>>>> CSI parsing:",o,a);if(h){if(h.subTree&&a.length){d=h;for(u=0;u=128){if(e<192){continue}else if(e<224){n=2}else if(e<240){n=3}else if(e<248){n=4}else if(e<252){n=5}else{n=6}p[0]=e;p[1]=p[2]=p[3]=p[4]=p[5]=0;(await b(t,n-1)).copy(p,1);i=p.toString("utf8");s=y.unicode.firstCodePoint(i);this.emit("char",i,s)}else{i=String.fromCharCode(e);this.emit("char",i,e)}}}}).call(this)}).call(this,r("buffer").Buffer)},{"./fromOutputSequence.js":54,buffer:147,"nextgen-events":72,seventh:108,"string-kit":123}],53:[function(s,t,e){"use strict";const r=s("../ScreenBuffer.js");const i=s("../Rect.js");const n=s("string-kit");const o=s("./toInputSequence.js");const a=s("./SequencesReader.js");const u=s("nextgen-events");const l=s("seventh");const f=s("child_process").spawn;const h=(...t)=>console.error("",...t,"");const c=(...t)=>console.error(...t);function d(t={}){this.width=Math.floor(t.width)||(t.dst?t.dst.width:80);this.height=Math.floor(t.height)||(t.dst?t.dst.height:25);this.palette=t.palette||this.dst&&this.dst.palette;this.screenBuffer=new r(Object.assign({},t,this,{wrap:true}));this.screenBuffer.setClearAttr({defaultColor:true,bgDefaultColor:true});this.cx=0;this.cy=0;this.savedCx=0;this.savedCy=0;this.attr=0;this.resetAttr();this.scrollingRegion=null;this.tabWidth=8;this.mouseEvent=null;this.focusEvent=false;this.mouseIsDragging=false;this.eventInput=t.eventInput;this.childSequencesReader=new a;this.childProcess=null;this.onEventInputKey=this.onEventInputKey.bind(this);this.onEventInputMouse=this.onEventInputMouse.bind(this);this.onEventInputTerminal=this.onEventInputTerminal.bind(this);this.onChildOutputReset=this.onChildOutputReset.bind(this);this.onChildOutputChar=this.onChildOutputChar.bind(this);this.onChildOutputCursor=this.onChildOutputCursor.bind(this);this.onChildOutputEdit=this.onChildOutputEdit.bind(this);this.onChildOutputAttr=this.onChildOutputAttr.bind(this);this.onChildOutputPalette=this.onChildOutputPalette.bind(this);this.onChildOutputCursorAttr=this.onChildOutputCursorAttr.bind(this);this.onChildOutputBell=this.onChildOutputBell.bind(this);this.onChildOutputDevice=this.onChildOutputDevice.bind(this);this.onChildOutputSystem=this.onChildOutputSystem.bind(this);this.onChildOutputControl=this.onChildOutputControl.bind(this);this.onChildOutputESC=this.onChildOutputESC.bind(this);this.onChildOutputCSI=this.onChildOutputCSI.bind(this);this.onChildOutputOSC=this.onChildOutputOSC.bind(this);this.drawDebounce=l.debounce(this.drawDelay.bind(this))}t.exports=d;d.prototype=Object.create(u.prototype);d.prototype.constructor=d;d.prototype.run=function(e,r){var t,i,n=new l;if(this.childProcess){return}this.start();try{t=s("child_pty");i=t.spawn(e,r,{columns:this.width,rows:this.height})}catch(t){h("'child_pty' optional dependency not found, using regular child_process.spawn()");i=f(e,r)}this.childProcess=i;this.on("input",t=>i.stdin.write(t));this.childSequencesReader.streamToEvent(i.stdout);i.on("close",t=>{this.childProcess=null;n.resolve()});return n};d.prototype.start=function(){if(this.eventInput){this.eventInput.on("key",this.onEventInputKey);this.eventInput.on("mouse",this.onEventInputMouse);this.eventInput.on("terminal",this.onEventInputTerminal)}this.childSequencesReader.on("reset",this.onChildOutputReset);this.childSequencesReader.on("char",this.onChildOutputChar);this.childSequencesReader.on("cursor",this.onChildOutputCursor);this.childSequencesReader.on("edit",this.onChildOutputEdit);this.childSequencesReader.on("attr",this.onChildOutputAttr);this.childSequencesReader.on("palette",this.onChildOutputPalette);this.childSequencesReader.on("cursorAttr",this.onChildOutputCursorAttr);this.childSequencesReader.on("bell",this.onChildOutputBell);this.childSequencesReader.on("device",this.onChildOutputDevice);this.childSequencesReader.on("system",this.onChildOutputSystem);this.childSequencesReader.on("control",this.onChildOutputControl);this.childSequencesReader.on("ESC",this.onChildOutputESC);this.childSequencesReader.on("CSI",this.onChildOutputCSI);this.childSequencesReader.on("OSC",this.onChildOutputOSC)};d.prototype.draw=function(){var t=this.screenBuffer.draw({delta:true});this.screenBuffer.drawCursor();c("draw stats:",t)};d.prototype.redraw=function(){var t=this.screenBuffer.draw({delta:false});this.screenBuffer.drawCursor();c("redraw stats:",t)};d.prototype.drawDelay=async function(){await l.resolveNextTick();this.draw()};d.prototype.putChar=function(t){var e=t.charCodeAt(0);c("putChar:",e<=31||e===127?"(ctrl)":t,e>=16?"\\x"+e.toString(16):"\\x0"+e.toString(16),"at:",this.cx,this.cy);this.screenBuffer.put({x:this.cx,y:this.cy,attr:this.attr},t);this.cx++;if(this.cx>=this.width){this.newLine()}else{this.drawDebounce()}};d.prototype.moveCursorTo=function(t,e,r=false){if(r){if(t!==undefined){this.cx=t}if(e!==undefined){this.cy=e}}else{if(t!==undefined){this.cx=t-1}if(e!==undefined){this.cy=e-1}}if(this.cx<0){this.cx=0}else if(this.cx>=this.width-1){this.cx=this.width-1}if(this.cy<0){this.cy=0}else if(this.cy>=this.height-1){this.cy=this.height-1}this.screenBuffer.cx=this.cx;this.screenBuffer.cy=this.cy;this.screenBuffer.drawCursor()};d.prototype.moveCursor=function(t,e){this.moveCursorTo(this.cx+t,this.cy+e,true)};d.prototype.nextTab=function(){this.moveCursorTo(Math.ceil((this.cx+1)/this.tabWidth)*this.tabWidth,undefined,true)};d.prototype.vScroll=function(t,e){var r=0,i=this.height-1;if(this.scrollingRegion&&this.cy>=this.scrollingRegion.ymin&&this.cy<=this.scrollingRegion.ymax){({ymin:r,ymax:i}=this.scrollingRegion)}c("################### vScroll:",t,r,i);this.screenBuffer.vScroll(t,this.attr,r,i,true);if(!e){this.drawDebounce()}};d.prototype.lineFeed=function(t,e){var r=0,i=this.height-1;if(this.scrollingRegion&&this.cy>=this.scrollingRegion.ymin&&this.cy<=this.scrollingRegion.ymax){({ymin:r,ymax:i}=this.scrollingRegion)}this.screenBuffer.cy=++this.cy;if(t){this.screenBuffer.cx=this.cx=0}if(this.cy>i){this.screenBuffer.cy=this.cy=i;this.vScroll(-1,e);if(!e){this.screenBuffer.drawCursor()}}else if(!e){this.drawDebounce()}};d.prototype.newLine=function(t){return this.lineFeed(true,t)};d.prototype.reverseLineFeed=function(t,e){var r=0,i=this.height-1;if(this.scrollingRegion&&this.cy>=this.scrollingRegion.ymin&&this.cy<=this.scrollingRegion.ymax){({ymin:r,ymax:i}=this.scrollingRegion)}this.screenBuffer.cy=--this.cy;if(t){this.screenBuffer.cx=this.cx=0}if(this.cythis.cx){t=this.cx}if(t<=0){return}this.screenBuffer.copyRegion({xmin:this.cx,ymin:this.cy,xmax:this.width-1,ymax:this.cy},{x:this.cx-t,y:this.cy});this.cx-=t;this.screenBuffer.fill({region:{xmin:this.width-t,ymin:this.cy,xmax:this.width-1,ymax:this.cy},attr:this.attr}," ");this.screenBuffer.cx=this.cx;this.drawDebounce()};d.prototype.delete=function(t=1){if(t>this.width-this.cx){t=this.width-this.cx}if(t<=0){return}if(this.cx+tthis.width-this.cx){t=this.width-this.cx}if(t<=0){return}this.screenBuffer.fill({region:{xmin:this.cx,ymin:this.cy,xmax:this.cx+t-1,ymax:this.cy},attr:this.attr}," ");c("erase:",t,"fill region:",{xmin:this.cx,ymin:this.cy,xmax:this.cx+t-1,ymax:this.cy});this.drawDebounce()};d.prototype.deleteLine=function(t=1){if(t>this.height-this.cy){t=this.height-this.cy}if(t<=0){return}if(this.cy+tthis.height-this.cy){t=this.height-this.cy}if(t<=0){return}if(this.cy+t>> ",e);if(!e){return}this.emit("input",n.format(o.reports.registerColor,t,e.r,e.g,e.b))};d.prototype.emitMouseSGR=function(t,e){var r=0,i=false;if(e.shift){r|=4}if(e.alt){r|=8}if(e.ctrl){r|=16}switch(t){case"MOUSE_LEFT_BUTTON_PRESSED":break;case"MOUSE_MIDDLE_BUTTON_PRESSED":r|=1;break;case"MOUSE_RIGHT_BUTTON_PRESSED":r|=2;break;case"MOUSE_OTHER_BUTTON_PRESSED":r|=3;break;case"MOUSE_LEFT_BUTTON_RELEASED":i=true;break;case"MOUSE_MIDDLE_BUTTON_RELEASED":r|=1;i=true;break;case"MOUSE_RIGHT_BUTTON_RELEASED":r|=2;i=true;break;case"MOUSE_OTHER_BUTTON_RELEASED":r|=3;i=true;break;case"MOUSE_WHEEL_UP":r|=64;break;case"MOUSE_WHEEL_DOWN":r|=65;break;case"MOUSE_MOTION":r|=32;break}this.emit("input","[<"+r+";"+e.x+";"+e.y+(i?"m":"M"))};d.prototype.onEventInputKey=function(t,e,r){c("onEventInputKey:",t);if(r.isCharacter){this.emit("input",t)}else if(o.specialKeys[t]){this.emit("input",o.specialKeys[t])}};d.prototype.onEventInputMouse=function(t,e){if(!this.mouseEvent){return}if(this.eventInput===this.screenBuffer.dst){e.x-=this.screenBuffer.x-1;e.y-=this.screenBuffer.y-1}switch(t){case"MOUSE_LEFT_BUTTON_PRESSED":case"MOUSE_MIDDLE_BUTTON_PRESSED":case"MOUSE_RIGHT_BUTTON_PRESSED":case"MOUSE_OTHER_BUTTON_PRESSED":this.mouseIsDragging=true;this.emitMouseSGR(t,e);break;case"MOUSE_LEFT_BUTTON_RELEASED":case"MOUSE_MIDDLE_BUTTON_RELEASED":case"MOUSE_RIGHT_BUTTON_RELEASED":case"MOUSE_OTHER_BUTTON_RELEASED":this.mouseIsDragging=false;this.emitMouseSGR(t,e);break;case"MOUSE_WHEEL_UP":case"MOUSE_WHEEL_DOWN":this.emitMouseSGR(t,e);break;case"MOUSE_MOTION":if(this.mouseEvent==="motion"||this.mouseEvent==="drag"&&this.mouseIsDragging){this.emitMouseSGR(t,e)}break}};d.prototype.onEventInputTerminal=function(t,e){switch(t){case"FOCUS_IN":if(this.focusEvent){this.emitFocus(true)}break;case"FOCUS_OUT":if(this.focusEvent){this.emitFocus(false)}break}};d.prototype.onChildOutputReset=function(){h("full reset")};d.prototype.onChildOutputChar=function(t,e){this.putChar(t)};d.prototype.onChildOutputCursor=function(t,e,r){c("cursor:",t,e,r);var i=r&&r[0]?+r[0]:undefined;var n=r&&r[1]?+r[1]:undefined;switch(t){case"lineFeed":return this.lineFeed();case"carriageReturn":return this.moveCursorTo(0,undefined,true);case"tab":return this.nextTab();case"move":this.moveCursor(i,n);break;case"up":this.moveCursor(0,-i);break;case"down":this.moveCursor(0,i);break;case"right":this.moveCursor(i,0);break;case"left":this.moveCursor(-i,0);break;case"moveToYX":this.moveCursorTo(n,i);break;case"column":this.moveCursorTo(i);break;case"row":this.moveCursorTo(undefined,i);break;case"previousLine":this.moveCursor(-this.cx,-i);break;case"nextLine":this.moveCursor(-this.cx,i);break;case"save":this.savedCx=this.cx;this.savedCy=this.cy;break;case"restore":this.moveCursorTo(this.savedCx,this.savedCy,true);break;default:h("Unknown/unsupported cursor action",t,e,r)}};d.prototype.onChildOutputEdit=function(t,e,r){var i=r&&r[0]?+r[0]:undefined;var n=r&&r[1]?+r[1]:undefined;switch(t){case"backDelete":c("backDelete",i);return this.backDelete(i);case"delete":c("delete",i);return this.delete(i);case"erase":c("erase",e);this.erase(e);break;case"deleteLine":c("deleteLine",i);this.deleteLine(i);break;case"insertLine":c("insertLine",i);this.insertLine(i);break;case"eraseLine":c("eraseLine",e);this.eraseLine(e);break;case"eraseDisplay":c("eraseDisplay",e);this.eraseDisplay(e);break;case"reverseLineFeed":c("reverseLineFeed");this.reverseLineFeed(e);break;case"vScrollingRegion":c("vScrollingRegion",i,n);this.setVScrollingRegion(i,n);break;case"vScrollUp":c("vScrollUp",i);this.vScroll(-i);break;case"vScrollDown":c("vScrollDown",i);this.vScroll(i);break;default:h("Unknown/unsupported edit action",t,e,r)}};d.prototype.onChildOutputAttr=function(t,e,r){switch(t){case"reset":c("ATTR reset");this.resetAttr();break;case"bold":c("ATTR bold:",e);this.addAttr({bold:e});break;case"dim":c("ATTR dim:",e);this.addAttr({dim:e});break;case"italic":c("ATTR italic:",e);this.addAttr({italic:e});break;case"underline":c("ATTR underline:",e);this.addAttr({underline:e});break;case"blink":c("ATTR blink:",e);this.addAttr({blink:e});break;case"inverse":c("ATTR inverse:",e);this.addAttr({inverse:e});break;case"hidden":c("ATTR hidden:",e);this.addAttr({hidden:e});break;case"strike":c("ATTR strike:",e);this.addAttr({strike:e});break;case"noDimNoBold":c("ATTR noDimNoBold");this.addAttr({bold:false,dim:false});break;case"color":c("ATTR color:",e);this.addAttr({color:e});break;case"color256":c("ATTR color256:",r);this.addAttr({color:+r[0]});break;case"colorRgb":c("ATTR colorRgb:",r,"not supported ATM");break;case"bgColor":c("ATTR bgColor:",e);this.addAttr({bgColor:e});break;case"bgColor256":c("ATTR bgColor256:",r);this.addAttr({bgColor:+r[0]});break;case"bgColorRgb":c("ATTR bgColorRgb:",r,"not supported ATM");break;default:h("Unknown/unsupported ATTR",t,e,r)}};d.prototype.onChildOutputPalette=function(t,e){h("Palette command:",t,e);var r=e&&e[0]?+e[0]:undefined;switch(t){case"getColor":if(!isNaN(r)){this.emitRegisterColor(r)}break}};d.prototype.onChildOutputCursorAttr=function(t,e){h("Cursor ATTR command:",t,e)};d.prototype.onChildOutputBell=function(){h("bell")};d.prototype.onChildOutputDevice=function(t,e,r){h("Device command:",t,e,r);switch(t){case"mouseButton":this.mouseEvent=e?"button":null;break;case"mouseDrag":this.mouseEvent=e?"drag":null;break;case"mouseMotion":this.mouseEvent=e?"motion":null;break;case"focusEvent":this.focusEvent=!!e;break;case"cursorLocation":this.emitCursorLocation(e);break;case"screenSize":this.emitScreenSize(e);break;default:h("Unknown/unsupported device command",t,e,r)}};d.prototype.onChildOutputSystem=function(t,e){h("System command:",t,e)};d.prototype.onChildOutputControl=function(t){h("control",t)};d.prototype.onChildOutputESC=function(t,e){h("ESC -- type:",t,e)};d.prototype.onChildOutputCSI=function(t,e){h("CSI -- type:",t,", args:",e)};d.prototype.onChildOutputOSC=function(t,e){h("OSC -- type:",t,", args:",e)}},{"../Rect.js":2,"../ScreenBuffer.js":3,"./SequencesReader.js":52,"./toInputSequence.js":55,child_process:136,child_pty:136,"nextgen-events":72,seventh:108,"string-kit":123}],54:[function(t,e,r){"use strict";r.control={"\\x07":{event:"bell"},"\\x08":{event:"cursor",subType:"left",extraArgs:[1]},"\\x09":{event:"cursor",subType:"tab"},"\\x0a":{event:"cursor",subType:"lineFeed"},"\\x0d":{event:"cursor",subType:"carriageReturn"},"\\x7f":{event:"none"}};r.ESC={7:{event:"cursor",subType:"save"},8:{event:"cursor",subType:"restore"},c:{event:"reset"},M:{event:"edit",subType:"reverseLineFeed"}};r.CSI={A:{event:"cursor",subType:"up",defaultExtraArgs:[1]},B:{event:"cursor",subType:"down",defaultExtraArgs:[1]},C:{event:"cursor",subType:"right",defaultExtraArgs:[1]},D:{event:"cursor",subType:"left",defaultExtraArgs:[1]},E:{event:"cursor",subType:"nextLine",defaultExtraArgs:[1]},F:{event:"cursor",subType:"previousLine",defaultExtraArgs:[1]},G:{event:"cursor",subType:"column"},H:{event:"cursor",subType:"moveToYX",defaultExtraArgs:[1,1]},J:{event:"edit",subType:"eraseDisplay",arg:"after",subTree:{0:{arg:"after"},1:{arg:"before"},2:{arg:"display"}}},K:{event:"edit",subType:"eraseLine",arg:"after",subTree:{0:{arg:"after"},1:{arg:"before"},2:{arg:"line"}}},L:{event:"edit",subType:"insertLine",defaultExtraArgs:[1]},M:{event:"edit",subType:"deleteLine",defaultExtraArgs:[1]},P:{event:"edit",subType:"delete",defaultExtraArgs:[1]},S:{event:"edit",subType:"vScrollUp",defaultExtraArgs:[1]},T:{event:"edit",subType:"vScrollDown",defaultExtraArgs:[1]},X:{event:"edit",subType:"erase",defaultExtraArgs:[1]},d:{event:"cursor",subType:"row"},"?h":{event:"device",arg:true,subTree:{1e3:{subType:"mouseButton",continue:true},1002:{subType:"mouseDrag",continue:true},1003:{subType:"mouseMotion",continue:true},1004:{subType:"focusEvent",continue:true},1006:{event:"none",continue:true}}},"?l":{event:"device",arg:false,subTree:null},n:{event:"device",subTree:{6:{subType:"cursorLocation"}}},"?n":{event:"device",subTree:{6:{subType:"cursorLocation",arg:true}}},m:{event:"attr",subType:"reset",subTree:{0:{subType:"reset",continue:true},1:{subType:"bold",arg:true,continue:true},2:{subType:"dim",arg:true,continue:true},3:{subType:"italic",arg:true,continue:true},4:{subType:"underline",arg:true,continue:true},5:{subType:"blink",arg:true,continue:true},7:{subType:"inverse",arg:true,continue:true},8:{subType:"hidden",arg:true,continue:true},9:{subType:"strike",arg:true,continue:true},21:{subType:"bold",arg:false,continue:true},22:{subType:"noDimNoBold",continue:true},23:{subType:"italic",arg:false,continue:true},24:{subType:"underline",arg:false,continue:true},25:{subType:"blink",arg:false,continue:true},27:{subType:"inverse",arg:false,continue:true},28:{subType:"hidden",arg:false,continue:true},29:{subType:"strike",arg:false,continue:true},30:{subType:"color",arg:"black",continue:true},31:{subType:"color",arg:"red",continue:true},32:{subType:"color",arg:"green",continue:true},33:{subType:"color",arg:"yellow",continue:true},34:{subType:"color",arg:"blue",continue:true},35:{subType:"color",arg:"magenta",continue:true},36:{subType:"color",arg:"cyan",continue:true},37:{subType:"color",arg:"white",continue:true},38:{subTree:{2:{subType:"colorRgb"},5:{subType:"color256"}}},39:{subType:"color",arg:"default",continue:true},40:{subType:"bgColor",arg:"black",continue:true},41:{subType:"bgColor",arg:"red",continue:true},42:{subType:"bgColor",arg:"green",continue:true},43:{subType:"bgColor",arg:"yellow",continue:true},44:{subType:"bgColor",arg:"blue",continue:true},45:{subType:"bgColor",arg:"magenta",continue:true},46:{subType:"bgColor",arg:"cyan",continue:true},47:{subType:"bgColor",arg:"white",continue:true},48:{subTree:{2:{subType:"bgColorRgb"},5:{subType:"bgColor256"}}},49:{subType:"bgColor",arg:"default",continue:true},90:{subType:"color",arg:"gray",continue:true},91:{subType:"color",arg:"brightRed",continue:true},92:{subType:"color",arg:"brightGreen",continue:true},93:{subType:"color",arg:"brightYellow",continue:true},94:{subType:"color",arg:"brightBlue",continue:true},95:{subType:"color",arg:"brightMagenta",continue:true},96:{subType:"color",arg:"brightCyan",continue:true},97:{subType:"color",arg:"brightWhite",continue:true},100:{subType:"bgColor",arg:"gray",continue:true},101:{subType:"bgColor",arg:"brightRed",continue:true},102:{subType:"bgColor",arg:"brightGreen",continue:true},103:{subType:"bgColor",arg:"brightYellow",continue:true},104:{subType:"bgColor",arg:"brightBlue",continue:true},105:{subType:"bgColor",arg:"brightMagenta",continue:true},106:{subType:"bgColor",arg:"brightCyan",continue:true},107:{subType:"bgColor",arg:"brightWhite",continue:true}}},r:{event:"edit",subType:"vScrollingRegion"},t:{event:"device",subTree:{18:{subType:"screenSize"}}}};r.CSI["?l"].subTree=r.CSI["?h"].subTree;r.OSC={0:{event:"system",subType:"setWindowTitle"},1:{event:"system",subType:"setIconName"},2:{event:"system",subType:"setWindowTitle"},4:{event:"palette",subType:"setColor"},"4?":{event:"palette",subType:"getColor"},7:{event:"system",subType:"setCwd"},9:{event:"system",subType:"notify"},10:{event:"palette",subType:"setDefaultColor"},11:{event:"palette",subType:"setDefaultBgColor"},12:{event:"cursorAttr",subType:"setColor"},17:{event:"palette",subType:"setHighlightBgColor"},50:{event:"cursorAttr",subType:"setShape"},104:{event:"palette",subType:"resetColor"},110:{event:"palette",subType:"resetDefaultColor"},111:{event:"palette",subType:"resetDefaultBgColor"},112:{event:"cursorAttr",subType:"resetColor"},117:{event:"palette",subType:"resetHighlightBgColor"},777:{event:"system",subTree:{notify:{subType:"notify"}}}}},{}],55:[function(t,e,r){"use strict";r.specialKeys={ESCAPE:"",TAB:"\t",ENTER:"\r",SHIFT_TAB:"",ALT_TAB:"\t",ALT_ENTER:"\r",UP:"OA",DOWN:"OB",RIGHT:"OC",LEFT:"OD",SHIFT_UP:"",SHIFT_DOWN:"",SHIFT_RIGHT:"",SHIFT_LEFT:"",ALT_UP:"",ALT_DOWN:"",ALT_RIGHT:"",ALT_LEFT:"",CTRL_UP:"",CTRL_DOWN:"",CTRL_RIGHT:"",CTRL_LEFT:"",BACKSPACE:"",INSERT:"[2~",DELETE:"[3~",HOME:"[1~",END:"[4~",PAGE_UP:"[5~",PAGE_DOWN:"[6~",CTRL_BACKSPACE:"\b",CTRL_INSERT:"[2;5~",CTRL_DELETE:"[3;5~",CTRL_HOME:"[1;5~",CTRL_END:"[4;5~",CTRL_PAGE_UP:"[5;5~",CTRL_PAGE_DOWN:"[6;5~",SHIFT_INSERT:"[2;2~",SHIFT_DELETE:"[3;2~",SHIFT_HOME:"[1;2~",SHIFT_END:"[4;2~",SHIFT_PAGE_UP:"[5;2~",SHIFT_PAGE_DOWN:"[6;2~",ALT_BACKSPACE:"",ALT_INSERT:"[2;3~",ALT_DELETE:"[3;3~",ALT_HOME:"[1;3~",ALT_END:"[4;3~",ALT_PAGE_UP:"[5;3~",ALT_PAGE_DOWN:"[6;3~",F1:"OP",F2:"OQ",F3:"OR",F4:"OS",F5:"[15~",F6:"[17~",F7:"[18~",F8:"[19~",F9:"[20~",F10:"[21~",F11:"[23~",F12:"[24~",SHIFT_F1:"O1;2P",SHIFT_F2:"O1;2Q",SHIFT_F3:"O1;2R",SHIFT_F4:"O1;2S",SHIFT_F5:"[15;2~",SHIFT_F6:"[17;2~",SHIFT_F7:"[18;2~",SHIFT_F8:"[19;2~",SHIFT_F9:"[20;2~",SHIFT_F10:"[21;2~",SHIFT_F11:"[23;2~",SHIFT_F12:"[24;2~",CTRL_F1:"O1;5P",CTRL_F2:"O1;5Q",CTRL_F3:"O1;5R",CTRL_F4:"O1;5S",CTRL_F5:"[15;5~",CTRL_F6:"[17;5~",CTRL_F7:"[18;5~",CTRL_F8:"[19;5~",CTRL_F9:"[20;5~",CTRL_F10:"[21;5~",CTRL_F11:"[23;5~",CTRL_F12:"[24;5~",CTRL_SHIFT_F1:"O1;6P",CTRL_SHIFT_F2:"O1;6Q",CTRL_SHIFT_F3:"O1;6R",CTRL_SHIFT_F4:"O1;6S",CTRL_SHIFT_F5:"[15;6~",CTRL_SHIFT_F6:"[17;6~",CTRL_SHIFT_F7:"[18;6~",CTRL_SHIFT_F8:"[19;6~",CTRL_SHIFT_F9:"[20;6~",CTRL_SHIFT_F10:"[21;6~",CTRL_SHIFT_F11:"[23;6~",CTRL_SHIFT_F12:"[24;6~",NUL:"\0",ALT_SPACE:" ",CTRL_ALT_SPACE:"\0"};for(let t=1;t<=26;t++){r.specialKeys["CTRL_"+String.fromCharCode(64+t)]=String.fromCharCode(t);r.specialKeys["ALT_"+String.fromCharCode(64+t)]=""+String.fromCharCode(96+t);r.specialKeys["CTRL_ALT_"+String.fromCharCode(64+t)]=""+String.fromCharCode(t);r.specialKeys["ALT_SHIFT_"+String.fromCharCode(64+t)]=""+String.fromCharCode(64+t)}r.reports={cursorLocation:"[%+1u;%-1uR",cursorLocationDecVariant:"[?%+1u;%-1uR",screenSize:"[8;%+1u;%-1ut",focusIn:"",focusOut:"",registerColor:"]4;%u;rgb:%x/%x/%x"}},{}],56:[function(t,e,r){"use strict";e.exports=function(t){t.globalConfig.preferProcessSigwinch=true}},{}],57:[function(t,e,r){"use strict";var s=t("seventh");e.exports=function t(e,r){if(typeof e==="function"){r=e;e=undefined}if(!e||typeof e!=="object"){e={yes:["y","Y"],no:["n","N"],echoYes:"yes",echoNo:"no"}}if(typeof e.yes==="string"){e.yes=[e.yes]}if(!Array.isArray(e.yes)){e.yes=["y","Y"]}if(typeof e.no==="string"){e.no=[e.no]}if(!Array.isArray(e.no)){e.no=["n","N"]}if(!this.grabbing){this.grabInput()}var i=t=>{if(e.yes.indexOf(t)!==-1){if(e.echoYes){this(e.echoYes)}this.removeListener("key",i);if(r){r(undefined,true)}else{n.promise.resolve(true)}}else if(e.no.indexOf(t)!==-1){if(e.echoNo){this(e.echoNo)}this.removeListener("key",i);if(r){r(undefined,false)}else{n.promise.resolve(false)}}};this.on("key",i);var n={};n.abort=()=>{this.removeListener("key",i)};n.promise=new s;return n}},{seventh:108}],58:[function(t,r,e){(function(g){(function(){"use strict";var a=t("ndarray");var i=t("pngjs").PNG;var s=t("jpeg-js");var u=t("ndarray-pack");var l=t("omggif").GifReader;var f=t("node-bitmap");var e=t("fs");var o=t("path").extname;function n(t,r){var e=new i;e.parse(t,function(t,e){if(t){r(t);return}r(null,a(new Uint8Array(e.data),[e.width|0,e.height|0,4],[4,4*e.width|0,1],0))})}function h(t,e){var r;try{r=s.decode(t)}catch(t){e(t);return}if(!r){e(new Error("Error decoding jpeg"));return}var i=[r.height,r.width,4];var n=a(r.data,i);e(null,n.transpose(1,0))}function c(t,e){var r,i,n,s;try{r=new l(t)}catch(t){e(t);return}if(r.numFrames()>0){i=[r.numFrames(),r.height,r.width,4];n=new Uint8Array(i[0]*i[1]*i[2]*i[3]);s=a(n,i);try{for(var o=0;or?r:t};var t=function(t){t._clipped=false;t._unclipped=t.slice(0);for(var e=0;e<=3;e++){if(e<3){if(t[e]<0||t[e]>255){t._clipped=true}t[e]=r(t[e],0,255)}else if(e===3){t[e]=r(t[e],0,1)}}return t};var e={};for(var i=0,n=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];i=3){return Array.prototype.slice.call(e)}if(U(e[0])=="object"&&t){return t.split("").filter(function(t){return e[0][t]!==undefined}).map(function(t){return e[0][t]})}return e[0]};var a=function(t){if(t.length<2){return null}var e=t.length-1;if(U(t[e])=="string"){return t[e].toLowerCase()}return null};var u=Math.PI;var l={clip_rgb:t,limit:r,type:U,unpack:o,last:a,PI:u,TWOPI:u*2,PITHIRD:u/3,DEG2RAD:u/180,RAD2DEG:180/u};var p={format:{},autodetect:[]};var f=l.last;var h=l.clip_rgb;var c=l.type;var d=function t(){var e=[],r=arguments.length;while(r--)e[r]=arguments[r];var i=this;if(c(e[0])==="object"&&e[0].constructor&&e[0].constructor===this.constructor){return e[0]}var n=f(e);var s=false;if(!n){s=true;if(!p.sorted){p.autodetect=p.autodetect.sort(function(t,e){return e.p-t.p});p.sorted=true}for(var o=0,a=p.autodetect;o4?t[4]:1;if(s===1){return[0,0,0,o]}return[r>=1?0:255*(1-r)*(1-s),i>=1?0:255*(1-i)*(1-s),n>=1?0:255*(1-n)*(1-s),o]};var x=_;var C=l.unpack;var k=l.type;R.prototype.cmyk=function(){return v(this._rgb)};S.cmyk=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["cmyk"])))};p.format.cmyk=x;p.autodetect.push({p:2,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=C(t,"cmyk");if(k(t)==="array"&&t.length===4){return"cmyk"}}});var T=l.unpack;var E=l.last;var A=function(t){return Math.round(t*100)/100};var B=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=T(t,"hsla");var i=E(t)||"lsa";r[0]=A(r[0]||0);r[1]=A(r[1]*100)+"%";r[2]=A(r[2]*100)+"%";if(i==="hsla"||r.length>3&&r[3]<1){r[3]=r.length>3?r[3]:1;i="hsla"}else{r.length=3}return i+"("+r.join(",")+")"};var O=B;var P=l.unpack;var I=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=P(t,"rgba");var r=t[0];var i=t[1];var n=t[2];r/=255;i/=255;n/=255;var s=Math.min(r,i,n);var o=Math.max(r,i,n);var a=(o+s)/2;var u,l;if(o===s){u=0;l=Number.NaN}else{u=a<.5?(o-s)/(o+s):(o-s)/(2-o-s)}if(r==o){l=(i-n)/(o-s)}else if(i==o){l=2+(n-r)/(o-s)}else if(n==o){l=4+(r-i)/(o-s)}l*=60;if(l<0){l+=360}if(t.length>3&&t[3]!==undefined){return[l,u,a,t[3]]}return[l,u,a]};var M=I;var j=l.unpack;var L=l.last;var D=Math.round;var F=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=j(t,"rgba");var i=L(t)||"rgb";if(i.substr(0,3)=="hsl"){return O(M(r),i)}r[0]=D(r[0]);r[1]=D(r[1]);r[2]=D(r[2]);if(i==="rgba"||r.length>3&&r[3]<1){r[3]=r.length>3?r[3]:1;i="rgba"}return i+"("+r.slice(0,i==="rgb"?3:4).join(",")+")"};var W=F;var H=l.unpack;var N=Math.round;var z=function(){var t;var e=[],r=arguments.length;while(r--)e[r]=arguments[r];e=H(e,"hsl");var i=e[0];var n=e[1];var s=e[2];var o,a,u;if(n===0){o=a=u=s*255}else{var l=[0,0,0];var f=[0,0,0];var h=s<.5?s*(1+n):s+n-s*n;var c=2*s-h;var d=i/360;l[0]=d+1/3;l[1]=d;l[2]=d-1/3;for(var p=0;p<3;p++){if(l[p]<0){l[p]+=1}if(l[p]>1){l[p]-=1}if(6*l[p]<1){f[p]=c+(h-c)*6*l[p]}else if(2*l[p]<1){f[p]=h}else if(3*l[p]<2){f[p]=c+(h-c)*(2/3-l[p])*6}else{f[p]=c}}t=[N(f[0]*255),N(f[1]*255),N(f[2]*255)],o=t[0],a=t[1],u=t[2]}if(e.length>3){return[o,a,u,e[3]]}return[o,a,u,1]};var Y=z;var V=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/;var G=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/;var Z=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/;var K=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/;var X=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/;var q=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/;var J=Math.round;var $=function(t){t=t.toLowerCase().trim();var e;if(p.format.named){try{return p.format.named(t)}catch(t){}}if(e=t.match(V)){var r=e.slice(1,4);for(var i=0;i<3;i++){r[i]=+r[i]}r[3]=1;return r}if(e=t.match(G)){var n=e.slice(1,5);for(var s=0;s<4;s++){n[s]=+n[s]}return n}if(e=t.match(Z)){var o=e.slice(1,4);for(var a=0;a<3;a++){o[a]=J(o[a]*2.55)}o[3]=1;return o}if(e=t.match(K)){var u=e.slice(1,5);for(var l=0;l<3;l++){u[l]=J(u[l]*2.55)}u[3]=+u[3];return u}if(e=t.match(X)){var f=e.slice(1,4);f[1]*=.01;f[2]*=.01;var h=Y(f);h[3]=1;return h}if(e=t.match(q)){var c=e.slice(1,4);c[1]*=.01;c[2]*=.01;var d=Y(c);d[3]=+e[4];return d}};$.test=function(t){return V.test(t)||G.test(t)||Z.test(t)||K.test(t)||X.test(t)||q.test(t)};var Q=$;var tt=l.type;R.prototype.css=function(t){return W(this._rgb,t)};S.css=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["css"])))};p.format.css=Q;p.autodetect.push({p:5,test:function(t){var e=[],r=arguments.length-1;while(r-- >0)e[r]=arguments[r+1];if(!e.length&&tt(t)==="string"&&Q.test(t)){return"css"}}});var et=l.unpack;p.format.gl=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=et(t,"rgba");r[0]*=255;r[1]*=255;r[2]*=255;return r};S.gl=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["gl"])))};R.prototype.gl=function(){var t=this._rgb;return[t[0]/255,t[1]/255,t[2]/255,t[3]]};var rt=l.unpack;var it=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=rt(t,"rgb");var i=r[0];var n=r[1];var s=r[2];var o=Math.min(i,n,s);var a=Math.max(i,n,s);var u=a-o;var l=u*100/255;var f=o/(255-u)*100;var h;if(u===0){h=Number.NaN}else{if(i===a){h=(n-s)/u}if(n===a){h=2+(s-i)/u}if(s===a){h=4+(i-n)/u}h*=60;if(h<0){h+=360}}return[h,l,f]};var nt=it;var st=l.unpack;var ot=Math.floor;var at=function(){var t,e,r,i,n,s;var o=[],a=arguments.length;while(a--)o[a]=arguments[a];o=st(o,"hcg");var u=o[0];var l=o[1];var f=o[2];var h,c,d;f=f*255;var p=l*255;if(l===0){h=c=d=f}else{if(u===360){u=0}if(u>360){u-=360}if(u<0){u+=360}u/=60;var g=ot(u);var y=u-g;var b=f*(1-l);var m=b+p*(1-y);var v=b+p*y;var w=b+p;switch(g){case 0:t=[w,v,b],h=t[0],c=t[1],d=t[2];break;case 1:e=[m,w,b],h=e[0],c=e[1],d=e[2];break;case 2:r=[b,w,v],h=r[0],c=r[1],d=r[2];break;case 3:i=[b,m,w],h=i[0],c=i[1],d=i[2];break;case 4:n=[v,b,w],h=n[0],c=n[1],d=n[2];break;case 5:s=[w,b,m],h=s[0],c=s[1],d=s[2];break}}return[h,c,d,o.length>3?o[3]:1]};var ut=at;var lt=l.unpack;var ft=l.type;R.prototype.hcg=function(){return nt(this._rgb)};S.hcg=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["hcg"])))};p.format.hcg=ut;p.autodetect.push({p:1,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=lt(t,"hcg");if(ft(t)==="array"&&t.length===3){return"hcg"}}});var ht=l.unpack;var ct=l.last;var dt=Math.round;var pt=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=ht(t,"rgba");var i=r[0];var n=r[1];var s=r[2];var o=r[3];var a=ct(t)||"auto";if(o===undefined){o=1}if(a==="auto"){a=o<1?"rgba":"rgb"}i=dt(i);n=dt(n);s=dt(s);var u=i<<16|n<<8|s;var l="000000"+u.toString(16);l=l.substr(l.length-6);var f="0"+dt(o*255).toString(16);f=f.substr(f.length-2);switch(a.toLowerCase()){case"rgba":return"#"+l+f;case"argb":return"#"+f+l;default:return"#"+l}};var gt=pt;var yt=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;var bt=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/;var mt=function(t){if(t.match(yt)){if(t.length===4||t.length===7){t=t.substr(1)}if(t.length===3){t=t.split("");t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]}var e=parseInt(t,16);var r=e>>16;var i=e>>8&255;var n=e&255;return[r,i,n,1]}if(t.match(bt)){if(t.length===5||t.length===9){t=t.substr(1)}if(t.length===4){t=t.split("");t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]}var s=parseInt(t,16);var o=s>>24&255;var a=s>>16&255;var u=s>>8&255;var l=Math.round((s&255)/255*100)/100;return[o,a,u,l]}throw new Error("unknown hex color: "+t)};var vt=mt;var wt=l.type;R.prototype.hex=function(t){return gt(this._rgb,t)};S.hex=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["hex"])))};p.format.hex=vt;p.autodetect.push({p:4,test:function(t){var e=[],r=arguments.length-1;while(r-- >0)e[r]=arguments[r+1];if(!e.length&&wt(t)==="string"&&[3,4,5,6,7,8,9].indexOf(t.length)>=0){return"hex"}}});var _t=l.unpack;var xt=l.TWOPI;var Ct=Math.min;var kt=Math.sqrt;var Tt=Math.acos;var St=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=_t(t,"rgb");var i=r[0];var n=r[1];var s=r[2];i/=255;n/=255;s/=255;var o;var a=Ct(i,n,s);var u=(i+n+s)/3;var l=u>0?1-a/u:0;if(l===0){o=NaN}else{o=(i-n+(i-s))/2;o/=kt((i-n)*(i-n)+(i-s)*(n-s));o=Tt(o);if(s>n){o=xt-o}o/=xt}return[o*360,l,u]};var Et=St;var At=l.unpack;var Rt=l.limit;var Bt=l.TWOPI;var Ot=l.PITHIRD;var Pt=Math.cos;var It=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=At(t,"hsi");var r=t[0];var i=t[1];var n=t[2];var s,o,a;if(isNaN(r)){r=0}if(isNaN(i)){i=0}if(r>360){r-=360}if(r<0){r+=360}r/=360;if(r<1/3){a=(1-i)/3;s=(1+i*Pt(Bt*r)/Pt(Ot-Bt*r))/3;o=1-(a+s)}else if(r<2/3){r-=1/3;s=(1-i)/3;o=(1+i*Pt(Bt*r)/Pt(Ot-Bt*r))/3;a=1-(s+o)}else{r-=2/3;o=(1-i)/3;a=(1+i*Pt(Bt*r)/Pt(Ot-Bt*r))/3;s=1-(o+a)}s=Rt(n*s*3);o=Rt(n*o*3);a=Rt(n*a*3);return[s*255,o*255,a*255,t.length>3?t[3]:1]};var Mt=It;var jt=l.unpack;var Lt=l.type;R.prototype.hsi=function(){return Et(this._rgb)};S.hsi=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["hsi"])))};p.format.hsi=Mt;p.autodetect.push({p:2,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=jt(t,"hsi");if(Lt(t)==="array"&&t.length===3){return"hsi"}}});var Dt=l.unpack;var Ft=l.type;R.prototype.hsl=function(){return M(this._rgb)};S.hsl=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["hsl"])))};p.format.hsl=Y;p.autodetect.push({p:2,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=Dt(t,"hsl");if(Ft(t)==="array"&&t.length===3){return"hsl"}}});var Wt=l.unpack;var Ht=Math.min;var Nt=Math.max;var Ut=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=Wt(t,"rgb");var r=t[0];var i=t[1];var n=t[2];var s=Ht(r,i,n);var o=Nt(r,i,n);var a=o-s;var u,l,f;f=o/255;if(o===0){u=Number.NaN;l=0}else{l=a/o;if(r===o){u=(i-n)/a}if(i===o){u=2+(n-r)/a}if(n===o){u=4+(r-i)/a}u*=60;if(u<0){u+=360}}return[u,l,f]};var zt=Ut;var Yt=l.unpack;var Vt=Math.floor;var Gt=function(){var t,e,r,i,n,s;var o=[],a=arguments.length;while(a--)o[a]=arguments[a];o=Yt(o,"hsv");var u=o[0];var l=o[1];var f=o[2];var h,c,d;f*=255;if(l===0){h=c=d=f}else{if(u===360){u=0}if(u>360){u-=360}if(u<0){u+=360}u/=60;var p=Vt(u);var g=u-p;var y=f*(1-l);var b=f*(1-l*g);var m=f*(1-l*(1-g));switch(p){case 0:t=[f,m,y],h=t[0],c=t[1],d=t[2];break;case 1:e=[b,f,y],h=e[0],c=e[1],d=e[2];break;case 2:r=[y,f,m],h=r[0],c=r[1],d=r[2];break;case 3:i=[y,b,f],h=i[0],c=i[1],d=i[2];break;case 4:n=[m,y,f],h=n[0],c=n[1],d=n[2];break;case 5:s=[f,y,b],h=s[0],c=s[1],d=s[2];break}}return[h,c,d,o.length>3?o[3]:1]};var Zt=Gt;var Kt=l.unpack;var Xt=l.type;R.prototype.hsv=function(){return zt(this._rgb)};S.hsv=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["hsv"])))};p.format.hsv=Zt;p.autodetect.push({p:2,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=Kt(t,"hsv");if(Xt(t)==="array"&&t.length===3){return"hsv"}}});var qt={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452};var Jt=l.unpack;var $t=Math.pow;var Qt=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=Jt(t,"rgb");var i=r[0];var n=r[1];var s=r[2];var o=re(i,n,s);var a=o[0];var u=o[1];var l=o[2];var f=116*u-16;return[f<0?0:f,500*(a-u),200*(u-l)]};var te=function(t){if((t/=255)<=.04045){return t/12.92}return $t((t+.055)/1.055,2.4)};var ee=function(t){if(t>qt.t3){return $t(t,1/3)}return t/qt.t2+qt.t0};var re=function(t,e,r){t=te(t);e=te(e);r=te(r);var i=ee((.4124564*t+.3575761*e+.1804375*r)/qt.Xn);var n=ee((.2126729*t+.7151522*e+.072175*r)/qt.Yn);var s=ee((.0193339*t+.119192*e+.9503041*r)/qt.Zn);return[i,n,s]};var ie=Qt;var ne=l.unpack;var se=Math.pow;var oe=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=ne(t,"lab");var r=t[0];var i=t[1];var n=t[2];var s,o,a,u,l,f;o=(r+16)/116;s=isNaN(i)?o:o+i/500;a=isNaN(n)?o:o-n/200;o=qt.Yn*ue(o);s=qt.Xn*ue(s);a=qt.Zn*ue(a);u=ae(3.2404542*s-1.5371385*o-.4985314*a);l=ae(-.969266*s+1.8760108*o+.041556*a);f=ae(.0556434*s-.2040259*o+1.0572252*a);return[u,l,f,t.length>3?t[3]:1]};var ae=function(t){return 255*(t<=.00304?12.92*t:1.055*se(t,1/2.4)-.055)};var ue=function(t){return t>qt.t1?t*t*t:qt.t2*(t-qt.t0)};var le=oe;var fe=l.unpack;var he=l.type;R.prototype.lab=function(){return ie(this._rgb)};S.lab=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["lab"])))};p.format.lab=le;p.autodetect.push({p:2,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=fe(t,"lab");if(he(t)==="array"&&t.length===3){return"lab"}}});var ce=l.unpack;var de=l.RAD2DEG;var pe=Math.sqrt;var ge=Math.atan2;var ye=Math.round;var be=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=ce(t,"lab");var i=r[0];var n=r[1];var s=r[2];var o=pe(n*n+s*s);var a=(ge(s,n)*de+360)%360;if(ye(o*1e4)===0){a=Number.NaN}return[i,o,a]};var me=be;var ve=l.unpack;var we=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=ve(t,"rgb");var i=r[0];var n=r[1];var s=r[2];var o=ie(i,n,s);var a=o[0];var u=o[1];var l=o[2];return me(a,u,l)};var _e=we;var xe=l.unpack;var Ce=l.DEG2RAD;var ke=Math.sin;var Te=Math.cos;var Se=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=xe(t,"lch");var i=r[0];var n=r[1];var s=r[2];if(isNaN(s)){s=0}s=s*Ce;return[i,Te(s)*n,ke(s)*n]};var Ee=Se;var Ae=l.unpack;var Re=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=Ae(t,"lch");var r=t[0];var i=t[1];var n=t[2];var s=Ee(r,i,n);var o=s[0];var a=s[1];var u=s[2];var l=le(o,a,u);var f=l[0];var h=l[1];var c=l[2];return[f,h,c,t.length>3?t[3]:1]};var Be=Re;var Oe=l.unpack;var Pe=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=Oe(t,"hcl").reverse();return Be.apply(void 0,r)};var Ie=Pe;var Me=l.unpack;var je=l.type;R.prototype.lch=function(){return _e(this._rgb)};R.prototype.hcl=function(){return _e(this._rgb).reverse()};S.lch=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["lch"])))};S.hcl=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["hcl"])))};p.format.lch=Be;p.format.hcl=Ie;["lch","hcl"].forEach(function(r){return p.autodetect.push({p:2,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=Me(t,r);if(je(t)==="array"&&t.length===3){return r}}})});var Le={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};var De=Le;var Fe=l.type;R.prototype.name=function(){var t=gt(this._rgb,"rgb");for(var e=0,r=Object.keys(De);e0)e[r]=arguments[r+1];if(!e.length&&Fe(t)==="string"&&De[t.toLowerCase()]){return"named"}}});var We=l.unpack;var He=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=We(t,"rgb");var i=r[0];var n=r[1];var s=r[2];return(i<<16)+(n<<8)+s};var Ne=He;var Ue=l.type;var ze=function(t){if(Ue(t)=="number"&&t>=0&&t<=16777215){var e=t>>16;var r=t>>8&255;var i=t&255;return[e,r,i,1]}throw new Error("unknown num color: "+t)};var Ye=ze;var Ve=l.type;R.prototype.num=function(){return Ne(this._rgb)};S.num=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["num"])))};p.format.num=Ye;p.autodetect.push({p:5,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];if(t.length===1&&Ve(t[0])==="number"&&t[0]>=0&&t[0]<=16777215){return"num"}}});var Ge=l.unpack;var Ze=l.type;var Ke=Math.round;R.prototype.rgb=function(t){if(t===void 0)t=true;if(t===false){return this._rgb.slice(0,3)}return this._rgb.slice(0,3).map(Ke)};R.prototype.rgba=function(r){if(r===void 0)r=true;return this._rgb.slice(0,4).map(function(t,e){return e<3?r===false?t:Ke(t):t})};S.rgb=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["rgb"])))};p.format.rgb=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=Ge(t,"rgba");if(r[3]===undefined){r[3]=1}return r};p.autodetect.push({p:3,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=Ge(t,"rgba");if(Ze(t)==="array"&&(t.length===3||t.length===4&&Ze(t[3])=="number"&&t[3]>=0&&t[3]<=1)){return"rgb"}}});var Xe=Math.log;var qe=function(t){var e=t/100;var r,i,n;if(e<66){r=255;i=-155.25485562709179-.44596950469579133*(i=e-2)+104.49216199393888*Xe(i);n=e<20?0:-254.76935184120902+.8274096064007395*(n=e-10)+115.67994401066147*Xe(n)}else{r=351.97690566805693+.114206453784165*(r=e-55)-40.25366309332127*Xe(r);i=325.4494125711974+.07943456536662342*(i=e-50)-28.0852963507957*Xe(i);n=255}return[r,i,n,1]};var Je=qe;var $e=l.unpack;var Qe=Math.round;var tr=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=$e(t,"rgb");var i=r[0],n=r[2];var s=1e3;var o=4e4;var a=.4;var u;while(o-s>a){u=(o+s)*.5;var l=Je(u);if(l[2]/l[0]>=n/i){o=u}else{s=u}}return Qe(u)};var er=tr;R.prototype.temp=R.prototype.kelvin=R.prototype.temperature=function(){return er(this._rgb)};S.temp=S.kelvin=S.temperature=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["temp"])))};p.format.temp=p.format.kelvin=p.format.temperature=Je;var rr=l.type;R.prototype.alpha=function(t,e){if(e===void 0)e=false;if(t!==undefined&&rr(t)==="number"){if(e){this._rgb[3]=t;return this}return new R([this._rgb[0],this._rgb[1],this._rgb[2],t],"rgb")}return this._rgb[3]};R.prototype.clipped=function(){return this._rgb._clipped||false};R.prototype.darken=function(t){if(t===void 0)t=1;var e=this;var r=e.lab();r[0]-=qt.Kn*t;return new R(r,"lab").alpha(e.alpha(),true)};R.prototype.brighten=function(t){if(t===void 0)t=1;return this.darken(-t)};R.prototype.darker=R.prototype.darken;R.prototype.brighter=R.prototype.brighten;R.prototype.get=function(t){var e=t.split(".");var r=e[0];var i=e[1];var n=this[r]();if(i){var s=r.indexOf(i);if(s>-1){return n[s]}throw new Error("unknown channel "+i+" in mode "+r)}else{return n}};var ir=l.type;var nr=Math.pow;var sr=1e-7;var or=20;R.prototype.luminance=function(n){if(n!==undefined&&ir(n)==="number"){if(n===0){return new R([0,0,0,this._rgb[3]],"rgb")}if(n===1){return new R([255,255,255,this._rgb[3]],"rgb")}var t=this.luminance();var s="rgb";var o=or;var a=function(t,e){var r=t.interpolate(e,.5,s);var i=r.luminance();if(Math.abs(n-i)n?a(t,r):a(r,e)};var e=(t>n?a(new R([0,0,0]),this):a(this,new R([255,255,255]))).rgb();return new R(e.concat([this._rgb[3]]))}return ar.apply(void 0,this._rgb.slice(0,3))};var ar=function(t,e,r){t=ur(t);e=ur(e);r=ur(r);return.2126*t+.7152*e+.0722*r};var ur=function(t){t/=255;return t<=.03928?t/12.92:nr((t+.055)/1.055,2.4)};var lr={};var fr=l.type;var hr=function(t,e,r){if(r===void 0)r=.5;var i=[],n=arguments.length-3;while(n-- >0)i[n]=arguments[n+3];var s=i[0]||"lrgb";if(!lr[s]&&!i.length){s=Object.keys(lr)[0]}if(!lr[s]){throw new Error("interpolation mode "+s+" is not defined")}if(fr(t)!=="object"){t=new R(t)}if(fr(e)!=="object"){e=new R(e)}return lr[s](t,e,r).alpha(t.alpha()+r*(e.alpha()-t.alpha()))};R.prototype.mix=R.prototype.interpolate=function(t,e){if(e===void 0)e=.5;var r=[],i=arguments.length-2;while(i-- >0)r[i]=arguments[i+2];return hr.apply(void 0,[this,t,e].concat(r))};R.prototype.premultiply=function(t){if(t===void 0)t=false;var e=this._rgb;var r=e[3];if(t){this._rgb=[e[0]*r,e[1]*r,e[2]*r,r];return this}else{return new R([e[0]*r,e[1]*r,e[2]*r,r],"rgb")}};R.prototype.saturate=function(t){if(t===void 0)t=1;var e=this;var r=e.lch();r[1]+=qt.Kn*t;if(r[1]<0){r[1]=0}return new R(r,"lch").alpha(e.alpha(),true)};R.prototype.desaturate=function(t){if(t===void 0)t=1;return this.saturate(-t)};var cr=l.type;R.prototype.set=function(t,e,r){if(r===void 0)r=false;var i=t.split(".");var n=i[0];var s=i[1];var o=this[n]();if(s){var a=n.indexOf(s);if(a>-1){if(cr(e)=="string"){switch(e.charAt(0)){case"+":o[a]+=+e;break;case"-":o[a]+=+e;break;case"*":o[a]*=+e.substr(1);break;case"/":o[a]/=+e.substr(1);break;default:o[a]=+e}}else if(cr(e)==="number"){o[a]=e}else{throw new Error("unsupported value for Color.set")}var u=new R(o,n);if(r){this._rgb=u._rgb;return this}return u}throw new Error("unknown channel "+s+" in mode "+n)}else{return o}};var dr=function(t,e,r){var i=t._rgb;var n=e._rgb;return new R(i[0]+r*(n[0]-i[0]),i[1]+r*(n[1]-i[1]),i[2]+r*(n[2]-i[2]),"rgb")};lr.rgb=dr;var pr=Math.sqrt;var gr=Math.pow;var yr=function(t,e,r){var i=t._rgb;var n=i[0];var s=i[1];var o=i[2];var a=e._rgb;var u=a[0];var l=a[1];var f=a[2];return new R(pr(gr(n,2)*(1-r)+gr(u,2)*r),pr(gr(s,2)*(1-r)+gr(l,2)*r),pr(gr(o,2)*(1-r)+gr(f,2)*r),"rgb")};lr.lrgb=yr;var br=function(t,e,r){var i=t.lab();var n=e.lab();return new R(i[0]+r*(n[0]-i[0]),i[1]+r*(n[1]-i[1]),i[2]+r*(n[2]-i[2]),"lab")};lr.lab=br;var mr=function(t,e,r,i){var n,s;var o,a;if(i==="hsl"){o=t.hsl();a=e.hsl()}else if(i==="hsv"){o=t.hsv();a=e.hsv()}else if(i==="hcg"){o=t.hcg();a=e.hcg()}else if(i==="hsi"){o=t.hsi();a=e.hsi()}else if(i==="lch"||i==="hcl"){i="hcl";o=t.hcl();a=e.hcl()}var u,l,f,h,c,d;if(i.substr(0,1)==="h"){n=o,u=n[0],f=n[1],c=n[2];s=a,l=s[0],h=s[1],d=s[2]}var p,g,y,b;if(!isNaN(u)&&!isNaN(l)){if(l>u&&l-u>180){b=l-(u+360)}else if(l180){b=l+360-u}else{b=l-u}g=u+r*b}else if(!isNaN(u)){g=u;if((d==1||d==0)&&i!="hsv"){p=f}}else if(!isNaN(l)){g=l;if((c==1||c==0)&&i!="hsv"){p=h}}else{g=Number.NaN}if(p===undefined){p=f+r*(h-f)}y=c+r*(d-c);return new R([g,p,y],i)};var vr=function(t,e,r){return mr(t,e,r,"lch")};lr.lch=vr;lr.hcl=vr;var wr=function(t,e,r){var i=t.num();var n=e.num();return new R(i+r*(n-i),"num")};lr.num=wr;var _r=function(t,e,r){return mr(t,e,r,"hcg")};lr.hcg=_r;var xr=function(t,e,r){return mr(t,e,r,"hsi")};lr.hsi=xr;var Cr=function(t,e,r){return mr(t,e,r,"hsl")};lr.hsl=Cr;var kr=function(t,e,r){return mr(t,e,r,"hsv")};lr.hsv=kr;var Tr=l.clip_rgb;var Sr=Math.pow;var Er=Math.sqrt;var Ar=Math.PI;var Rr=Math.cos;var Br=Math.sin;var Or=Math.atan2;var Pr=function(t,s,o){if(s===void 0)s="lrgb";if(o===void 0)o=null;var e=t.length;if(!o){o=Array.from(new Array(e)).map(function(){return 1})}var r=e/o.reduce(function(t,e){return t+e});o.forEach(function(t,e){o[e]*=r});t=t.map(function(t){return new R(t)});if(s==="lrgb"){return Ir(t,o)}var i=t.shift();var a=i.get(s);var u=[];var l=0;var f=0;for(var n=0;n=360){p-=360}a[d]=p}else{a[d]=a[d]/u[d]}}c/=e;return new R(a,s).alpha(c>.99999?1:c,true)};var Ir=function(t,e){var r=t.length;var i=[0,0,0,0];for(var n=0;n.9999999){i[3]=1}return new R(Tr(i))};var Mr=l.type;var jr=Math.pow;var Lr=function(l){var u="rgb";var f=S("#ccc");var e=0;var h=[0,1];var c=[];var d=[0,0];var p=false;var g=[];var r=false;var y=0;var b=1;var i=false;var m={};var v=true;var w=1;var n=function(t){t=t||["#fff","#000"];if(t&&Mr(t)==="string"&&S.brewer&&S.brewer[t.toLowerCase()]){t=S.brewer[t.toLowerCase()]}if(Mr(t)==="array"){if(t.length===1){t=[t[0],t[0]]}t=t.slice(0);for(var e=0;e=p[r]){r++}return r-1}return 0};var x=function(t){return t};var C=function(t){return t};var k=function(t,e){var r,i;if(e==null){e=false}if(isNaN(t)||t===null){return f}if(!e){if(p&&p.length>2){var n=_(t);i=n/(p.length-2)}else if(b!==y){i=(t-y)/(b-y)}else{i=1}}else{i=t}i=C(i);if(!e){i=x(i)}if(w!==1){i=jr(i,w)}i=d[0]+i*(1-d[0]-d[1]);i=Math.min(1,Math.max(0,i));var s=Math.floor(i*1e4);if(v&&m[s]){r=m[s]}else{if(Mr(g)==="array"){for(var o=0;o=a&&o===c.length-1){r=g[o];break}if(i>a&&i2){var o=r.map(function(t,e){return e/(r.length-1)});var a=r.map(function(t){return(t-y)/(b-y)});if(!a.every(function(t,e){return o[e]===t})){C=function(t){if(t<=0||t>=1){return t}var e=0;while(t>=a[e+1]){e++}var r=(t-a[e])/(a[e+1]-a[e]);var i=o[e]+r*(o[e+1]-o[e]);return i}}}}h=[y,b];return T};T.mode=function(t){if(!arguments.length){return u}u=t;s();return T};T.range=function(t,e){n(t,e);return T};T.out=function(t){r=t;return T};T.spread=function(t){if(!arguments.length){return e}e=t;return T};T.correctLightness=function(t){if(t==null){t=true}i=t;s();if(i){x=function(t){var e=k(0,true).lab()[0];var r=k(1,true).lab()[0];var i=e>r;var n=k(t,true).lab()[0];var s=e+(r-e)*t;var o=n-s;var a=0;var u=1;var l=20;while(Math.abs(o)>.01&&l-- >0){(function(){if(i){o*=-1}if(o<0){a=t;t+=(u-t)*.5}else{u=t;t+=(a-t)*.5}n=k(t,true).lab()[0];return o=n-s})()}return t}}else{x=function(t){return t}}return T};T.padding=function(t){if(t!=null){if(Mr(t)==="number"){t=[t,t]}d=t;return T}else{return d}};T.colors=function(e,r){if(arguments.length<2){r="hex"}var t=[];if(arguments.length===0){t=g.slice(0)}else if(e===1){t=[T(.5)]}else if(e>1){var i=h[0];var n=h[1]-i;t=Dr(0,e,false).map(function(t){return T(i+t/(e-1)*n)})}else{l=[];var s=[];if(p&&p.length>2){for(var o=1,a=p.length,u=1<=a;u?oa;u?o++:o--){s.push((p[o-1]+p[o])*.5)}}else{s=h}t=s.map(function(t){return T(t)})}if(S[r]){t=t.map(function(t){return t[r]()})}return t};T.cache=function(t){if(t!=null){v=t;return T}else{return v}};T.gamma=function(t){if(t!=null){w=t;return T}else{return w}};T.nodata=function(t){if(t!=null){f=S(t);return T}else{return f}};return T};function Dr(t,e,r){var i=[];var n=ts;n?o++:o--){i.push(o)}return i}var Fr=function(t){var e,r,i;var n,s,o,a;t=t.map(function(t){return new R(t)});if(t.length===2){e=t.map(function(t){return t.lab()}),s=e[0],o=e[1];n=function(e){var t=[0,1,2].map(function(t){return s[t]+e*(o[t]-s[t])});return new R(t,"lab")}}else if(t.length===3){r=t.map(function(t){return t.lab()}),s=r[0],o=r[1],a=r[2];n=function(e){var t=[0,1,2].map(function(t){return(1-e)*(1-e)*s[t]+2*(1-e)*e*o[t]+e*e*a[t]});return new R(t,"lab")}}else if(t.length===4){var u;i=t.map(function(t){return t.lab()}),s=i[0],o=i[1],a=i[2],u=i[3];n=function(e){var t=[0,1,2].map(function(t){return(1-e)*(1-e)*(1-e)*s[t]+3*(1-e)*(1-e)*e*o[t]+3*(1-e)*e*e*a[t]+e*e*e*u[t]});return new R(t,"lab")}}else if(t.length===5){var l=Fr(t.slice(0,3));var f=Fr(t.slice(2,5));n=function(t){if(t<.5){return l(t*2)}else{return f((t-.5)*2)}}}return n};var Wr=function(t){var e=Fr(t);e.scale=function(){return Lr(e)};return e};var Hr=function(t,e,r){if(!Hr[r]){throw new Error("unknown blend mode "+r)}return Hr[r](t,e)};var Nr=function(n){return function(t,e){var r=S(e).rgb();var i=S(t).rgb();return S.rgb(n(r,i))}};var Ur=function(i){return function(t,e){var r=[];r[0]=i(t[0],e[0]);r[1]=i(t[1],e[1]);r[2]=i(t[2],e[2]);return r}};var zr=function(t){return t};var Yr=function(t,e){return t*e/255};var Vr=function(t,e){return t>e?e:t};var Gr=function(t,e){return t>e?t:e};var Zr=function(t,e){return 255*(1-(1-t/255)*(1-e/255))};var Kr=function(t,e){return e<128?2*t*e/255:255*(1-2*(1-t/255)*(1-e/255))};var Xr=function(t,e){return 255*(1-(1-e/255)/(t/255))};var qr=function(t,e){if(t===255){return 255}t=255*(e/255)/(1-t/255);return t>255?255:t};Hr.normal=Nr(Ur(zr));Hr.multiply=Nr(Ur(Yr));Hr.screen=Nr(Ur(Zr));Hr.overlay=Nr(Ur(Kr));Hr.darken=Nr(Ur(Vr));Hr.lighten=Nr(Ur(Gr));Hr.dodge=Nr(Ur(qr));Hr.burn=Nr(Ur(Xr));var Jr=Hr;var $r=l.type;var Qr=l.clip_rgb;var ti=l.TWOPI;var ei=Math.pow;var ri=Math.sin;var ii=Math.cos;var ni=function(f,h,c,d,p){if(f===void 0)f=300;if(h===void 0)h=-1.5;if(c===void 0)c=1;if(d===void 0)d=1;if(p===void 0)p=[0,1];var g=0,y;if($r(p)==="array"){y=p[1]-p[0]}else{y=0;p=[p,p]}var e=function(t){var e=ti*((f+120)/360+h*t);var r=ei(p[0]+y*t,d);var i=g!==0?c[0]+t*g:c;var n=i*r*(1-r)/2;var s=ii(e);var o=ri(e);var a=r+n*(-.14861*s+1.78277*o);var u=r+n*(-.29227*s-.90649*o);var l=r+n*(+1.97294*s);return S(Qr([a*255,u*255,l*255,1]))};e.start=function(t){if(t==null){return f}f=t;return e};e.rotations=function(t){if(t==null){return h}h=t;return e};e.gamma=function(t){if(t==null){return d}d=t;return e};e.hue=function(t){if(t==null){return c}c=t;if($r(c)==="array"){g=c[1]-c[0];if(g===0){c=c[1]}}else{g=0}return e};e.lightness=function(t){if(t==null){return p}if($r(t)==="array"){p=t;y=t[1]-t[0]}else{p=[t,t];y=0}return e};e.scale=function(){return S.scale(e)};e.hue(c);return e};var si="0123456789abcdef";var oi=Math.floor;var ai=Math.random;var ui=function(){var t="#";for(var e=0;e<6;e++){t+=si.charAt(oi(ai()*16))}return new R(t,"hex")};var li=Math.log;var fi=Math.pow;var hi=Math.floor;var ci=Math.abs;var di=function(t,e){if(e===void 0)e=null;var r={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};if(U(t)==="object"){t=Object.values(t)}t.forEach(function(t){if(e&&U(t)==="object"){t=t[e]}if(t!==undefined&&t!==null&&!isNaN(t)){r.values.push(t);r.sum+=t;if(tr.max){r.max=t}r.count+=1}});r.domain=[r.min,r.max];r.limits=function(t,e){return pi(r,t,e)};return r};var pi=function(t,e,r){if(e===void 0)e="equal";if(r===void 0)r=7;if(U(t)=="array"){t=di(t)}var i=t.min;var n=t.max;var s=t.values.sort(function(t,e){return t-e});if(r===1){return[i,n]}var o=[];if(e.substr(0,1)==="c"){o.push(i);o.push(n)}if(e.substr(0,1)==="e"){o.push(i);for(var a=1;a 0")}var u=Math.LOG10E*li(i);var l=Math.LOG10E*li(n);o.push(i);for(var f=1;f200){v=false}}var j={};for(var L=0;Li?(r+.05)/(i+.05):(i+.05)/(r+.05)};var bi=Math.sqrt;var mi=Math.atan2;var vi=Math.abs;var wi=Math.cos;var _i=Math.PI;var xi=function(t,e,r,i){if(r===void 0)r=1;if(i===void 0)i=1;t=new R(t);e=new R(e);var n=Array.from(t.lab());var s=n[0];var o=n[1];var a=n[2];var u=Array.from(e.lab());var l=u[0];var f=u[1];var h=u[2];var c=bi(o*o+a*a);var d=bi(f*f+h*h);var p=s<16?.511:.040975*s/(1+.01765*s);var g=.0638*c/(1+.0131*c)+.638;var y=c<1e-6?0:mi(a,o)*180/_i;while(y<0){y+=360}while(y>=360){y-=360}var b=y>=164&&y<=345?.56+vi(.2*wi(_i*(y+168)/180)):.36+vi(.4*wi(_i*(y+35)/180));var m=c*c*c*c;var v=bi(m/(m+1900));var w=g*(v*b+1-v);var _=s-l;var x=c-d;var C=o-f;var k=a-h;var T=C*C+k*k-x*x;var S=_/(r*p);var E=x/(i*g);var A=w;return bi(S*S+E*E+T/(A*A))};var Ci=function(t,e,r){if(r===void 0)r="lab";t=new R(t);e=new R(e);var i=t.get(r);var n=e.get(r);var s=0;for(var o in i){var a=(i[o]||0)-(n[o]||0);s+=a*a}return Math.sqrt(s)};var ki=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];try{new(Function.prototype.bind.apply(R,[null].concat(t)));return true}catch(t){return false}};var Ti={cool:function t(){return Lr([S.hsl(180,1,.9),S.hsl(250,.7,.4)])},hot:function t(){return Lr(["#000","#f00","#ff0","#fff"],[0,.25,.75,1]).mode("rgb")}};var Si={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]};for(var Ei=0,Ai=Object.keys(Si);Ei0){throw new Error("cwise: pre() block may not reference array args")}if(i0){throw new Error("cwise: post() block may not reference array args")}}else if(n==="scalar"){e.scalarArgs.push(i);e.shimArgs.push("scalar"+i)}else if(n==="index"){e.indexArgs.push(i);if(i0){throw new Error("cwise: pre() block may not reference array index")}if(i0){throw new Error("cwise: post() block may not reference array index")}}else if(n==="shape"){e.shapeArgs.push(i);if(ir.length){throw new Error("cwise: Too many arguments in pre() block")}if(e.body.args.length>r.length){throw new Error("cwise: Too many arguments in body() block")}if(e.post.args.length>r.length){throw new Error("cwise: Too many arguments in post() block")}e.debug=!!t.printCode||!!t.debug;e.funcName=t.funcName||"cwise";e.blockSize=t.blockSize||64;return s(e)}e.exports=i},{"./lib/thunk.js":62}],61:[function(t,e,r){"use strict";var k=t("uniq");function T(t,e,r){var i=t.length,n=e.arrayArgs.length,s=e.indexArgs.length>0,o=[],a=[],u=0,l=0,f,h;for(f=0;f0){o.push("var "+a.join(","))}for(f=i-1;f>=0;--f){u=t[f];o.push(["for(i",f,"=0;i",f,"0){o.push(["index[",l,"]-=s",l].join(""))}o.push(["++index[",u,"]"].join(""))}o.push("}")}return o.join("\n")}function S(t,e,r,i){var n=e.length,s=r.arrayArgs.length,o=r.blockSize,a=r.indexArgs.length>0,u=[];for(var l=0;l0;){"].join(""));u.push(["if(j",l,"<",o,"){"].join(""));u.push(["s",e[l],"=j",l].join(""));u.push(["j",l,"=0"].join(""));u.push(["}else{s",e[l],"=",o].join(""));u.push(["j",l,"-=",o,"}"].join(""));if(a){u.push(["index[",e[l],"]=j",l].join(""))}}for(var l=0;l0){r=r&&e[i]===e[i-1]}}if(r){return e[0]}return e.join("")}function i(t,e){var r=e[1].length-Math.abs(t.arrayBlockIndices[0])|0;var i=new Array(t.arrayArgs.length);var n=new Array(t.arrayArgs.length);for(var s=0;s0){g.push("shape=SS.slice(0)")}if(t.indexArgs.length>0){var y=new Array(r);for(var s=0;s0){p.push("var "+g.join(","))}for(var s=0;s3){p.push(A(t.pre,t,n))}var w=A(t.body,t,n);var _=E(f);if(_3){p.push(A(t.post,t,n))}if(t.debug){console.log("-----Generated cwise routine for ",e,":\n"+p.join("\n")+"\n----------")}var x=[t.funcName||"unnamed","_cwise_loop_",i[0].join("s"),"m",_,R(n)].join("");var C=new Function(["function ",x,"(",d.join(","),"){",p.join("\n"),"} return ",x].join(""));return C()}e.exports=i},{uniq:135}],62:[function(t,e,r){"use strict";var c=t("./compile.js");function i(t){var e=["'use strict'","var CACHED={}"];var r=[];var i=t.funcName+"_cwise_thunk";e.push(["return function ",i,"(",t.shimArgs.join(","),"){"].join(""));var n=[];var s=[];var o=[["array",t.arrayArgs[0],".shape.slice(",Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?","+t.arrayBlockIndices[0]+")":")"].join("")];var a=[],u=[];for(var l=0;l0){a.push("array"+t.arrayArgs[0]+".shape.length===array"+f+".shape.length+"+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[l])));u.push("array"+t.arrayArgs[0]+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[0])+"]===array"+f+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[l])+"]")}}if(t.arrayArgs.length>1){e.push("if (!("+a.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same dimensionality!')");e.push("for(var shapeIndex=array"+t.arrayArgs[0]+".shape.length-"+Math.abs(t.arrayBlockIndices[0])+"; shapeIndex--\x3e0;) {");e.push("if (!("+u.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same shape!')");e.push("}")}for(var l=0;l0&&!t[o-1])o--;i.push({children:[],index:0});var a=i[0],u;for(n=0;n0){if(i.length===0)throw new Error("Could not recreate Huffman Table");a=i.pop()}a.index++;i.push(a);while(i.length<=n){i.push(u={children:[],index:0});a.children[a.index]=u.children;a=u}r++}if(n+10){v--;return m>>v&1}m=e[r++];if(m==255){var t=e[r++];if(t){throw new Error("unexpected marker: "+(m<<8|t).toString(16))}}v=7;return m>>>7}function _(t){var e=t,r;while((r=w())!==null){e=e[r];if(typeof e==="number")return e;if(typeof e!=="object")throw new Error("invalid huffman sequence")}return null}function x(t){var e=0;while(t>0){var r=w();if(r===null)return;e=e<<1|r;t--}return e}function C(t){var e=x(t);if(e>=1<>4;if(o===0){if(a<15)break;n+=16;continue}n+=a;var u=$[n];e[u]=C(o);n++}}function T(t,e){var r=_(t.huffmanTableDC);var i=r===0?0:C(r)<0){E--;return}var r=l,i=f;while(r<=i){var n=_(t.huffmanTableAC);var s=n&15,o=n>>4;if(s===0){if(o<15){E=x(o)+(1<>4;if(u===0){if(n<15){E=x(n)+(1<=65488&&U<=65495){r+=2}else break}return r-b}function et(t,m){var e=[];var r=m.blocksPerLine;var i=m.blocksPerColumn;var n=r<<3;var s=new Int32Array(64),o=new Uint8Array(64);function a(t,e,r){var i=m.quantizationTable;var n,s,o,a,u,l,f,h,c;var d=r;var p;for(p=0;p<64;p++)d[p]=t[p]*i[p];for(p=0;p<8;++p){var g=8*p;if(d[1+g]==0&&d[2+g]==0&&d[3+g]==0&&d[4+g]==0&&d[5+g]==0&&d[6+g]==0&&d[7+g]==0){c=T*d[0+g]+512>>10;d[0+g]=c;d[1+g]=c;d[2+g]=c;d[3+g]=c;d[4+g]=c;d[5+g]=c;d[6+g]=c;d[7+g]=c;continue}n=T*d[0+g]+128>>8;s=T*d[4+g]+128>>8;o=d[2+g];a=d[6+g];u=S*(d[1+g]-d[7+g])+128>>8;h=S*(d[1+g]+d[7+g])+128>>8;l=d[3+g]<<4;f=d[5+g]<<4;c=n-s+1>>1;n=n+s+1>>1;s=c;c=o*k+a*C+128>>8;o=o*C-a*k+128>>8;a=c;c=u-f+1>>1;u=u+f+1>>1;f=c;c=h+l+1>>1;l=h-l+1>>1;h=c;c=n-a+1>>1;n=n+a+1>>1;a=c;c=s-o+1>>1;s=s+o+1>>1;o=c;c=u*x+h*_+2048>>12;u=u*_-h*x+2048>>12;h=c;c=l*w+f*v+2048>>12;l=l*v-f*w+2048>>12;f=c;d[0+g]=n+h;d[7+g]=n-h;d[1+g]=s+f;d[6+g]=s-f;d[2+g]=o+l;d[5+g]=o-l;d[3+g]=a+u;d[4+g]=a-u}for(p=0;p<8;++p){var y=p;if(d[1*8+y]==0&&d[2*8+y]==0&&d[3*8+y]==0&&d[4*8+y]==0&&d[5*8+y]==0&&d[6*8+y]==0&&d[7*8+y]==0){c=T*r[p+0]+8192>>14;d[0*8+y]=c;d[1*8+y]=c;d[2*8+y]=c;d[3*8+y]=c;d[4*8+y]=c;d[5*8+y]=c;d[6*8+y]=c;d[7*8+y]=c;continue}n=T*d[0*8+y]+2048>>12;s=T*d[4*8+y]+2048>>12;o=d[2*8+y];a=d[6*8+y];u=S*(d[1*8+y]-d[7*8+y])+2048>>12;h=S*(d[1*8+y]+d[7*8+y])+2048>>12;l=d[3*8+y];f=d[5*8+y];c=n-s+1>>1;n=n+s+1>>1;s=c;c=o*k+a*C+2048>>12;o=o*C-a*k+2048>>12;a=c;c=u-f+1>>1;u=u+f+1>>1;f=c;c=h+l+1>>1;l=h-l+1>>1;h=c;c=n-a+1>>1;n=n+a+1>>1;a=c;c=s-o+1>>1;s=s+o+1>>1;o=c;c=u*x+h*_+2048>>12;u=u*_-h*x+2048>>12;h=c;c=l*w+f*v+2048>>12;l=l*v-f*w+2048>>12;f=c;d[0*8+y]=n+h;d[7*8+y]=n-h;d[1*8+y]=s+f;d[6*8+y]=s-f;d[2*8+y]=o+l;d[5*8+y]=o-l;d[3*8+y]=a+u;d[4*8+y]=a-u}for(p=0;p<64;++p){var b=128+(d[p]+8>>4);e[p]=b<0?0:b>255?255:b}}rt(n*i*8);var u,l;for(var f=0;f255?255:t}e.prototype={load:function t(e){var r=new XMLHttpRequest;r.open("GET",e,true);r.responseType="arraybuffer";r.onload=function(){var t=new Uint8Array(r.response||r.mozResponseArrayBuffer);this.parse(t);if(this.onload)this.onload()}.bind(this);r.send(null)},parse:function t(r){var e=this.opts.maxResolutionInMP*1e3*1e3;var i=0,n=r.length;function s(){var t=r[i]<<8|r[i+1];i+=2;return t}function o(){var t=s();var e=r.subarray(i,i+t-2);i+=e.length;return e}function a(t){var e=0,r=0;var i,n;for(n in t.components){if(t.components.hasOwnProperty(n)){i=t.components[n];if(e>4===0){for(v=0;v<64;v++){var E=$[v];S[E]=r[i++]}}else if(T>>4===1){for(v=0;v<64;v++){var E=$[v];S[E]=s()}}else throw new Error("DQT: invalid table spec");d[T&15]=S}break;case 65472:case 65473:case 65474:s();h={};h.extended=b===65473;h.progressive=b===65474;h.precision=r[i++];h.scanLines=s();h.samplesPerLine=s();h.components={};h.componentsOrder=[];var A=h.scanLines*h.samplesPerLine;if(A>e){var R=Math.ceil((A-e)/1e6);throw new Error(`maxResolutionInMP limit exceeded by ${R}MP`)}var B=r[i++],O;var P=0,I=0;for(m=0;m>4;var j=r[i+1]&15;var L=r[i+2];h.componentsOrder.push(O);h.components[O]={h:M,v:j,quantizationIdx:L};i+=3}a(h);p.push(h);break;case 65476:var D=s();for(m=2;m>4===0?y:g)[F&15]=Q(W,N)}break;case 65501:s();c=s();break;case 65498:var U=s();var z=r[i++];var Y=[],V;for(m=0;m>4];V.huffmanTableAC=g[G&15];Y.push(V)}var Z=r[i++];var K=r[i++];var X=r[i++];var q=tt(r,i,h,Y,c,Z,K,X>>4,X&15,this.opts);i+=q;break;case 65535:if(r[i]!==255){i--}break;default:if(r[i-3]==255&&r[i-2]>=192&&r[i-2]<=254){i-=3;break}throw new Error("unknown JPEG marker "+b.toString(16))}b=s()}if(p.length!=1)throw new Error("only single frame JPEGs supported");for(var m=0;mn){var r=Math.ceil((e-n)/1024/1024);throw new Error(`maxMemoryUsageInMB limit exceeded by at least ${r}MB`)}i=e}e.resetMaxMemoryUsage=function(t){i=0;n=t};e.getBytesAllocated=function(){return i};e.requestMemoryAllocation=rt;return e}();if(typeof e!=="undefined"){e.exports=t}else if(typeof window!=="undefined"){window["jpeg-js"]=window["jpeg-js"]||{};window["jpeg-js"].decode=t}function t(t,e={}){var r={colorTransform:undefined,useTArray:false,formatAsRGBA:true,tolerantDecoding:true,maxResolutionInMP:100,maxMemoryUsageInMB:512};var i={...r,...e};var n=new Uint8Array(t);var s=new l;s.opts=i;l.resetMaxMemoryUsage(i.maxMemoryUsageInMB*1024*1024);s.parse(n);var o=i.formatAsRGBA?4:3;var a=s.width*s.height*o;try{l.requestMemoryAllocation(a);var u={width:s.width,height:s.height,exifBuffer:s.exifBuffer,data:i.useTArray?new Uint8Array(a):new f(a)};if(s.comments.length>0){u["comments"]=s.comments}}catch(t){if(t instanceof RangeError){throw new Error("Could not allocate enough memory for the image. "+"Required: "+a)}else{throw t}}s.copyToImageData(u,i.formatAsRGBA);return u}}).call(this)}).call(this,t("buffer").Buffer)},{buffer:147}],67:[function(t,et,e){(function(tt){(function(){var $=$||function(t){return new tt(t).toString("base64")};function n(r){var t=this;var e=Math.round;var h=Math.floor;var c=new Array(64);var d=new Array(64);var k=new Array(64);var T=new Array(64);var S;var E;var A;var R;var w=new Array(65535);var _=new Array(65535);var Q=new Array(64);var x=new Array(64);var B=[];var O=0;var P=7;var I=new Array(64);var M=new Array(64);var j=new Array(64);var i=new Array(256);var L=new Array(2048);var n;var C=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63];var u=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0];var l=[0,1,2,3,4,5,6,7,8,9,10,11];var f=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125];var p=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250];var g=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0];var y=[0,1,2,3,4,5,6,7,8,9,10,11];var b=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119];var m=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function s(t){var e=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99];for(var r=0;r<64;r++){var i=h((e[r]*t+50)/100);if(i<1){i=1}else if(i>255){i=255}c[C[r]]=i}var n=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99];for(var s=0;s<64;s++){var o=h((n[s]*t+50)/100);if(o<1){o=1}else if(o>255){o=255}d[C[s]]=o}var a=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379];var u=0;for(var l=0;l<8;l++){for(var f=0;f<8;f++){k[u]=1/(c[C[u]]*a[l]*a[f]*8);T[u]=1/(d[C[u]]*a[l]*a[f]*8);u++}}}function o(t,e){var r=0;var i=0;var n=new Array;for(var s=1;s<=16;s++){for(var o=1;o<=t[s];o++){n[e[i]]=[];n[e[i]][0]=r;n[e[i]][1]=s;i++;r++}r*=2}return n}function a(){S=o(u,l);E=o(g,y);A=o(f,p);R=o(b,m)}function v(){var t=1;var e=2;for(var r=1;r<=15;r++){for(var i=t;i>0]=38470*t;L[t+512>>0]=7471*t+32768;L[t+768>>0]=-11059*t;L[t+1024>>0]=-21709*t;L[t+1280>>0]=32768*t+8421375;L[t+1536>>0]=-27439*t;L[t+1792>>0]=-5329*t}}function F(t){var e=t[0];var r=t[1]-1;while(r>=0){if(e&1<>8&255);W(t&255)}function N(t,e){var r,i,n,s,o,a,u,l;var f=0;var h;var c=8;var d=64;for(h=0;h0?$+.5|0:$-.5|0}return Q}function U(){H(65504);H(16);W(74);W(70);W(73);W(70);W(0);W(1);W(1);W(0);H(1);H(1);W(0);W(0)}function z(t){if(!t)return;H(65505);if(t[0]===69&&t[1]===120&&t[2]===105&&t[3]===102){H(t.length+2)}else{H(t.length+5+2);W(69);W(120);W(105);W(102);W(0)}for(var e=0;e0&&x[p]==0;p--){}if(p==0){F(s);return r}var g=1;var y;while(g<=p){var b=g;for(;x[g]==0&&g<=p;++g){}var m=g-b;if(m>=u){y=m>>4;for(var v=1;v<=y;++v)F(o);m=m&15}a=32767+x[g];F(n[(m<<4)+_[a]]);F(w[a]);g++}if(p!=l){F(s)}return r}function X(){var t=String.fromCharCode;for(var e=0;e<256;e++){i[e]=t(e)}}this.encode=function(t,e){var r=(new Date).getTime();if(e)q(e);B=new Array;O=0;P=7;H(65496);U();z(t.exifBuffer);V();Y(t.width,t.height);G();Z();var i=0;var n=0;var s=0;O=0;P=7;this.encode.displayName="_encode_";var o=t.data;var a=t.width;var u=t.height;var l=a*4;var f=a*3;var h,c=0;var d,p,g;var y,b,m,v,w;while(c>3;m=(w&7)*4;b=y+v*l+m;if(c+v>=u){b-=l*(c+1+v-u)}if(h+m>=l){b-=h+m-l+4}d=o[b++];p=o[b++];g=o[b++];I[w]=(L[d]+L[p+256>>0]+L[g+512>>0]>>16)-128;M[w]=(L[d+768>>0]+L[p+1024>>0]+L[g+1280>>0]>>16)-128;j[w]=(L[d+1280>>0]+L[p+1536>>0]+L[g+1792>>0]>>16)-128}i=K(I,k,i,S,A);n=K(M,T,n,E,R);s=K(j,T,s,E,R);h+=32}c+=8}if(P>=0){var _=[];_[1]=P+1;_[0]=(1<100){t=100}if(n==t)return;var e=0;if(t<50){e=Math.floor(5e3/t)}else{e=Math.floor(200-t*2)}s(e);n=t}function J(){var t=(new Date).getTime();if(!r)r=50;X();a();v();D();q(r);var e=(new Date).getTime()-t}J()}if(typeof et!=="undefined"){et.exports=t}else if(typeof window!=="undefined"){window["jpeg-js"]=window["jpeg-js"]||{};window["jpeg-js"].encode=t}function t(t,e){if(typeof e==="undefined")e=50;var r=new n(e);var i=r.encode(t,e);return{data:i,width:t.width,height:t.height}}function e(t){var e=typeof t=="string"?document.getElementById(t):t;var r=document.createElement("canvas");r.width=e.width;r.height=e.height;var i=r.getContext("2d");i.drawImage(e,0,0);return i.getImageData(0,0,r.width,r.height)}}).call(this)}).call(this,t("buffer").Buffer)},{buffer:147}],68:[function(t,e,r){"use strict";function s(t){if(!this||!(this instanceof s)){return new s(t)}this.require=t}e.exports=s;s.property=(e,r,i,n)=>{Object.defineProperty(e,r,{configurable:true,enumerable:!!n,get:function(){var t=i(e,r);Object.defineProperty(e,r,{configurable:true,enumerable:!!n,writable:false,value:t});return t}});return e};s.prototype.property=s.property;s.properties=(e,r,i)=>{Object.keys(r).forEach(t=>{s.property(e,t,r[t],i)});return e};s.prototype.properties=s.properties;s.instanceProperty=(t,e,r,i)=>{Object.defineProperty(t,e,{configurable:true,enumerable:!!i,get:function(){var t=r(this,e);Object.defineProperty(this,e,{configurable:true,enumerable:!!i,writable:false,value:t});return t}});return t};s.prototype.instanceProperty=s.instanceProperty;s.instanceProperties=(e,r,i)=>{Object.keys(r).forEach(t=>{s.property(e,t,r[t],i)});return e};s.prototype.instanceProperties=s.instanceProperties;s.value=t=>{var e=true,r;return function(){if(e){r=t();e=false}return r}};s.prototype.value=s.value;s.require=function(i,n){var s=true,o;return new Proxy(()=>{},{construct:(t,e)=>{if(s){o=i(n);s=false}return Reflect.construct(o,e)},apply:(t,e,r)=>{if(s){o=i(n);s=false}return Reflect.apply(o,e,r)},get:(t,e)=>{if(s){o=i(n);s=false}return Reflect.get(o,e)}})};s.prototype.require=function(t){return s.require(this.require,t)};s.requireProperty=function(e,r,i,n,s){Object.defineProperty(r,i,{configurable:true,enumerable:!!s,get:function(){var t=e(n);Object.defineProperty(r,i,{configurable:true,enumerable:!!s,writable:false,value:t});return t}});return r};s.prototype.requireProperty=function(t,e,r,i){return s.requireProperty(this.require,t,e,r,i)};s.requireProperties=function(e,r,i,n){Object.keys(i).forEach(t=>{s.requireProperty(e,r,t,i[t],n)});return r};s.prototype.requireProperties=function(t,e,r){return s.requireProperties(this.require,t,e,r)}},{}],69:[function(t,e,r){"use strict";var o=t("ndarray");var a=t("./doConvert.js");e.exports=function t(e,r){var i=[],n=e,s=1;while(Array.isArray(n)){i.push(n.length);s*=n.length;n=n[0]}if(i.length===0){return o()}if(!r){r=o(new Float64Array(s),i)}a(r,e);return r}},{"./doConvert.js":70,ndarray:71}],70:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\nvar _inline_1_v=_inline_1_arg1_,_inline_1_i\nfor(_inline_1_i=0;_inline_1_i<_inline_1_arg2_.length-1;++_inline_1_i) {\n_inline_1_v=_inline_1_v[_inline_1_arg2_[_inline_1_i]]\n}\n_inline_1_arg0_=_inline_1_v[_inline_1_arg2_[_inline_1_arg2_.length-1]]\n}",args:[{name:"_inline_1_arg0_",lvalue:true,rvalue:false,count:1},{name:"_inline_1_arg1_",lvalue:false,rvalue:true,count:1},{name:"_inline_1_arg2_",lvalue:false,rvalue:true,count:4}],thisVars:[],localVars:["_inline_1_i","_inline_1_v"]},post:{body:"{}",args:[],thisVars:[],localVars:[]},funcName:"convert",blockSize:64})},{"cwise-compiler":60}],71:[function(t,e,r){var y=t("iota-array");var i=t("is-buffer");var n=typeof Float64Array!=="undefined";function s(t,e){return t[0]-e[0]}function b(){var t=this.stride;var e=new Array(t.length);var r;for(r=0;rMath.abs(this.stride[1]))?[1,0]:[0,1]}})")}else if(e===3){n.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")}}else{n.push("ORDER})")}}n.push("proto.set=function "+r+"_set("+a.join(",")+",v){");if(i){n.push("return this.data.set("+u+",v)}")}else{n.push("return this.data["+u+"]=v}")}n.push("proto.get=function "+r+"_get("+a.join(",")+"){");if(i){n.push("return this.data.get("+u+")}")}else{n.push("return this.data["+u+"]}")}n.push("proto.index=function "+r+"_index(",a.join(),"){return "+u+"}");n.push("proto.hi=function "+r+"_hi("+a.join(",")+"){return new "+r+"(this.data,"+o.map(function(t){return["(typeof i",t,"!=='number'||i",t,"<0)?this.shape[",t,"]:i",t,"|0"].join("")}).join(",")+","+o.map(function(t){return"this.stride["+t+"]"}).join(",")+",this.offset)}");var h=o.map(function(t){return"a"+t+"=this.shape["+t+"]"});var c=o.map(function(t){return"c"+t+"=this.stride["+t+"]"});n.push("proto.lo=function "+r+"_lo("+a.join(",")+"){var b=this.offset,d=0,"+h.join(",")+","+c.join(","));for(var d=0;d=0){d=i"+d+"|0;b+=c"+d+"*d;a"+d+"-=d}")}n.push("return new "+r+"(this.data,"+o.map(function(t){return"a"+t}).join(",")+","+o.map(function(t){return"c"+t}).join(",")+",b)}");n.push("proto.step=function "+r+"_step("+a.join(",")+"){var "+o.map(function(t){return"a"+t+"=this.shape["+t+"]"}).join(",")+","+o.map(function(t){return"b"+t+"=this.stride["+t+"]"}).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(var d=0;d=0){c=(c+this.stride["+d+"]*i"+d+")|0}else{a.push(this.shape["+d+"]);b.push(this.stride["+d+"])}")}n.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}");n.push("return function construct_"+r+"(data,shape,stride,offset){return new "+r+"(data,"+o.map(function(t){return"shape["+t+"]"}).join(",")+","+o.map(function(t){return"stride["+t+"]"}).join(",")+",offset)}");var s=new Function("CTOR_LIST","ORDER",n.join("\n"));return s(m[t],b)}function h(t){if(i(t)){return"buffer"}if(n){switch(Object.prototype.toString.call(t)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}}if(Array.isArray(t)){return"array"}return"generic"}var m={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],bigint64:[],biguint64:[],buffer:[],generic:[]};(function(){for(var t in m){m[t].push(f(t,-1))}});function o(t,e,r,i){if(t===undefined){var n=m.array[0];return n([])}else if(typeof t==="number"){t=[t]}if(e===undefined){e=[t.length]}var s=e.length;if(r===undefined){r=new Array(s);for(var o=s-1,a=1;o>=0;--o){r[o]=a;a*=e[o]}}if(i===undefined){i=0;for(var o=0;o{this.listeners[t]=r.listeners[t].slice()});Object.keys(r.contexts).forEach(t=>{var e=r.contexts[t];this.contexts[t]={nice:e.nice,ready:true,status:e.status,serial:e.serial,scopes:{}}})}};f.initFrom=function(t){if(!t.__ngev){f.init.call(t)}Object.defineProperty(this,"__ngev",{configurable:true,value:new f.Internal(t.__ngev)})};f.mergeListeners=function(s){if(!this.__ngev){f.init.call(this)}var t=this.__ngev.listeners;this.__ngev.listeners={};Object.keys(t).forEach(t=>{this.__ngev.listeners[t]=[]});s.forEach(t=>{if(!t.__ngev){f.init.call(t)}Object.keys(t.__ngev.listeners).forEach(t=>{if(!this.__ngev.listeners[t]){this.__ngev.listeners[t]=[]}})});Object.keys(this.__ngev.listeners).forEach(e=>{var r,i,n=[];if(t[e]){t[e].forEach(t=>{for(r=0,i=s.length;r{t.__ngev.listeners[e].forEach(t=>{if(this.__ngev.listeners[e].indexOf(t)===-1&&n.indexOf(t)===-1){this.__ngev.listeners[e].push(t)}})})})};f.filterOutCallback=function(t,e){return t!==e};f.prototype.addListener=function(t,e,r){var i,n;if(!this.__ngev){f.init.call(this)}if(!this.__ngev.listeners[t]){this.__ngev.listeners[t]=[]}if(!t||typeof t!=="string"){throw new TypeError(".addListener(): argument #0 should be a non-empty string")}if(typeof e==="function"){i={};if(!r||typeof r!=="object"){r={}}}else if(r===true&&e&&typeof e==="object"){r=i=e;e=undefined}else{r=e;if(!r||typeof r!=="object"){throw new TypeError(".addListener(): a function or an object with a 'fn' property which value is a function should be provided")}e=undefined;i={}}i.fn=e||r.fn;i.id=r.id!==undefined?r.id:i.fn;if(r.unique){if(this.__ngev.listeners[t].find(t=>t.id===i.id)){return}}i.once=!!r.once;i.async=!!r.async;i.eventObject=!!r.eventObject;i.nice=r.nice!==undefined?Math.floor(r.nice):f.SYNC;i.priority=+r.priority||0;i.context=r.context&&(typeof r.context==="string"||typeof r.context==="object")?r.context:null;if(typeof i.fn!=="function"){throw new TypeError(".addListener(): a function or an object with a 'fn' property which value is a function should be provided")}if(typeof i.context==="string"){i.context=this.__ngev.contexts[i.context]||this.addListenerContext(i.context)}i.event=t;if(this.__ngev.listeners.newListener.length){n=this.__ngev.listeners.newListener.slice();this.__ngev.listeners[t].push(i);f.emitEvent({emitter:this,name:"newListener",args:[[i]],listeners:n});if(this.__ngev.states[t]){f.emitToOneListener(this.__ngev.states[t],i)}return this}this.__ngev.listeners[t].push(i);if(this.__ngev.hasListenerPriority){this.__ngev.listeners[t].sort((t,e)=>e.priority-t.priority)}if(this.__ngev.listeners[t].length===this.__ngev.maxListeners+1){s.emitWarning("Possible NextGenEvents memory leak detected. "+this.__ngev.listeners[t].length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit",{type:"MaxListenersExceededWarning"})}if(this.__ngev.states[t]){f.emitToOneListener(this.__ngev.states[t],i)}return this};f.prototype.on=f.prototype.addListener;f.prototype.once=function(t,e,r){if(e&&typeof e==="object"){e.once=true}else if(r&&typeof r==="object"){r.once=true}else{r={once:true}}return this.addListener(t,e,r)};f.prototype.waitFor=function(t){return new Promise(e=>{this.addListener(t,t=>e(t),{once:true})})};f.prototype.waitForAll=function(t){return new Promise(e=>{this.addListener(t,(...t)=>e(t),{once:true})})};f.prototype.removeListener=function(t,e){if(!t||typeof t!=="string"){throw new TypeError(".removeListener(): argument #0 should be a non-empty string")}if(!this.__ngev){f.init.call(this)}var r=this.__ngev.listeners[t];if(!r||!r.length){return this}var i,n,s=0,o=r.length,a=this.__ngev.listeners.removeListener.length;if(a){n=[]}for(i=0;i=-n){e.emitter.__ngev.desync(f.listenerWrapper.bind(undefined,t,e,r,i,f.SYNC));return}}else{setTimeout(f.listenerWrapper.bind(undefined,t,e,r,i,f.SYNC),n);return}o=t=>{a.listenersDone++;if(t&&u&&!a.interrupt&&e.name!=="interrupt"){a.interrupt=t;if(a.callback){f.emitCallback(e)}e.emitter.emit("interrupt",a.interrupt)}else if(a.listenersDone>=a.listeners.length&&a.callback){f.emitCallback(e)}if(i){f.processScopeQueue(r,true,true)}};if(t.eventObject){t.fn(e,o)}else{s=t.fn(...e.args,o)}}else{if(n<0){if(l.recursions>=-n){e.emitter.__ngev.desync(f.listenerWrapper.bind(undefined,t,e,r,i,f.SYNC));return}}else{setTimeout(f.listenerWrapper.bind(undefined,t,e,r,i,f.SYNC),n);return}if(t.eventObject){t.fn(e)}else{s=t.fn(...e.args)}a.listenersDone++}if(s&&u&&!a.interrupt&&e.name!=="interrupt"){a.interrupt=s;if(a.callback){f.emitCallback(e)}e.emitter.emit("interrupt",a.interrupt)}else if(a.listenersDone>=a.listeners.length&&a.callback){f.emitCallback(e)}};var h=0;f.prototype.emit=function(...t){var e=f.createEvent(this,...t);return f.emitEvent(e)};f.prototype.emitIfListener=function(...t){var e=typeof t[0]==="number"?t[1]:t[0];if(!this.__ngev||!this.__ngev.listeners[e]||!this.__ngev.listeners[e].length){return null}var r=f.createEvent(this,...t);return f.emitEvent(r)};f.prototype.waitForEmit=function(...t){return new Promise(e=>{this.emit(...t,t=>e(t))})};f.createEvent=function(t,...e){var r={emitter:t,interrupt:null,master:null,sync:true};if(typeof e[0]==="number"){r.nice=Math.floor(e[0]);r.name=e[1];if(!r.name||typeof r.name!=="string"){throw new TypeError(".emit(): when argument #0 is a number, argument #1 should be a non-empty string")}if(typeof e[e.length-1]==="function"){r.callback=e[e.length-1];r.args=e.slice(2,-1)}else{r.args=e.slice(2)}}else{r.name=e[0];if(!r.name||typeof r.name!=="string"){throw new TypeError(".emit(): argument #0 should be an number or a non-empty string")}if(typeof e[e.length-1]==="function"){r.callback=e[e.length-1];r.args=e.slice(1,-1)}else{r.args=e.slice(1)}}return r};f.emitEvent=function(t){var e=t.emitter,r,i,n=0,s,o;if(!e.__ngev){f.init.call(e)}s=e.__ngev.states[t.name];if(s!==undefined){if(s&&t.args.length===s.args.length&&t.args.every((t,e)=>t===s.args[e])){return}e.__ngev.stateGroups[t.name].forEach(t=>{e.__ngev.states[t]=null});e.__ngev.states[t.name]=t}if(!e.__ngev.listeners[t.name]){e.__ngev.listeners[t.name]=[]}t.id=h++;t.listenersDone=0;if(t.nice===undefined||t.nice===null){t.nice=e.__ngev.nice}if(!t.listeners){t.listeners=e.__ngev.listeners[t.name].slice()}l.recursions++;t.depth=e.__ngev.depth++;o=[];try{for(r=0,i=t.listeners.length;r{var e=f.createEvent(...t);e.master=u;if(!e.emitter.__ngev){f.init.call(e.emitter)}if(!e.emitter.__ngev.listeners[e.name]){e.emitter.__ngev.listeners[e.name]=[]}e.listeners=e.emitter.__ngev.listeners[e.name].slice();e.id=h++;e.listeners.forEach(t=>o.push({event:e,listener:t}))});o.sort((t,e)=>e.listener.priority-t.listener.priority);l.recursions++;s=[];try{for(r=0,i=o.length;re(t.master.interrupt,t))}else{e(t.master.interrupt,t)}return}e=t.callback;delete t.callback;if(t.sync&&t.emitter.__ngev.nice!==f.SYNC){t.emitter.__ngev.desync(()=>{t.emitter.__ngev.depth--;e(t.interrupt,t)})}else{t.emitter.__ngev.depth--;e(t.interrupt,t)}};f.prototype.listeners=function(t){if(!t||typeof t!=="string"){throw new TypeError(".listeners(): argument #0 should be a non-empty string")}if(!this.__ngev){f.init.call(this)}if(!this.__ngev.listeners[t]){this.__ngev.listeners[t]=[]}return this.__ngev.listeners[t].slice()};f.listenerCount=function(t,e){if(!t||!(t instanceof f)){throw new TypeError(".listenerCount(): argument #0 should be an instance of NextGenEvents")}return t.listenerCount(e)};f.prototype.listenerCount=function(t){if(!t||typeof t!=="string"){throw new TypeError(".listenerCount(): argument #1 should be a non-empty string")}if(!this.__ngev||!this.__ngev.listeners[t]){return 0}return this.__ngev.listeners[t].length};f.prototype.setNice=function(t){if(!this.__ngev){f.init.call(this)}this.__ngev.nice=Math.floor(+t||0)};f.prototype.desyncUseNextTick=function(t){if(!this.__ngev){f.init.call(this)}this.__ngev.desync=t?r:e};f.prototype.setInterruptible=function(t){if(!this.__ngev){f.init.call(this)}this.__ngev.interruptible=!!t};f.prototype.setListenerPriority=function(t){if(!this.__ngev){f.init.call(this)}this.__ngev.hasListenerPriority=!!t};f.share=function(t,e){if(!(t instanceof f)||!(e instanceof f)){throw new TypeError("NextGenEvents.share() arguments should be instances of NextGenEvents")}if(!t.__ngev){f.init.call(t)}Object.defineProperty(e,"__ngev",{configurable:true,value:t.__ngev})};f.reset=function(t){Object.defineProperty(t,"__ngev",{configurable:true,value:null})};f.prototype.getMaxListeners=function(){if(!this.__ngev){f.init.call(this)}return this.__ngev.maxListeners};f.prototype.setMaxListeners=function(t){if(!this.__ngev){f.init.call(this)}this.__ngev.maxListeners=typeof t==="number"&&!Number.isNaN(t)?Math.floor(t):f.defaultMaxListeners;return this};f.noop=()=>undefined;f.prototype.defineStates=function(...e){if(!this.__ngev){f.init.call(this)}e.forEach(t=>{this.__ngev.states[t]=null;this.__ngev.stateGroups[t]=e})};f.prototype.hasState=function(t){if(!this.__ngev){f.init.call(this)}return!!this.__ngev.states[t]};f.prototype.getAllStates=function(){if(!this.__ngev){f.init.call(this)}return Object.keys(this.__ngev.states).filter(t=>this.__ngev.states[t])};f.groupAddListener=function(t,e,r,i){if(typeof r!=="function"){i=r;r=undefined}if(!i||typeof i!=="object"){i={}}r=r||i.fn;delete i.fn;i.id=i.id||r;t.forEach(t=>{t.addListener(e,r.bind(undefined,t),i)})};f.groupOn=f.groupAddListener;f.groupOnce=function(t,e,r,i){if(r&&typeof r==="object"){r.once=true}else if(i&&typeof i==="object"){i.once=true}else{i={once:true}}return this.groupAddListener(t,e,r,i)};f.groupWaitFor=function(t,e){return Promise.all(t.map(t=>t.waitFor(e)))};f.groupWaitForAll=function(t,e){return Promise.all(t.map(t=>t.waitForAll(e)))};f.groupOnceFirst=function(e,r,i,n){var s,o=false;if(typeof i!=="function"){n=i;i=undefined}if(!n||typeof n!=="object"){n={}}i=i||n.fn;delete n.fn;n.id=n.id||i;s=(...t)=>{if(o){return}o=true;f.groupRemoveListener(e,r,n.id);i(...t)};e.forEach(t=>{t.once(r,s.bind(undefined,t),n)})};f.groupWaitForFirst=function(t,r){return new Promise(e=>{f.groupOnceFirst(t,r,t=>e(t))})};f.groupWaitForFirstAll=function(t,r){return new Promise(e=>{f.groupOnceFirst(t,r,(...t)=>e(t))})};f.groupOnceLast=function(t,e,r,i){var n,s=false,o=t.length;if(typeof r!=="function"){i=r;r=undefined}if(!i||typeof i!=="object"){i={}}r=r||i.fn;delete i.fn;i.id=i.id||r;n=(...t)=>{if(s){return}if(--o){return}s=true;r(...t)};t.forEach(t=>{t.once(e,n.bind(undefined,t),i)})};f.groupWaitForLast=function(t,r){return new Promise(e=>{f.groupOnceLast(t,r,t=>e(t))})};f.groupWaitForLastAll=function(t,r){return new Promise(e=>{f.groupOnceLast(t,r,(...t)=>e(t))})};f.groupRemoveListener=function(t,e,r){t.forEach(t=>{t.removeListener(e,r)})};f.groupOff=f.groupRemoveListener;f.groupRemoveAllListeners=function(t,e){t.forEach(t=>{t.removeAllListeners(e)})};f.groupEmit=function(t,...e){var r,i,n=1,s,o=t.length,a,u,l=false;if(typeof e[e.length-1]==="function"){s=-1;a=e[e.length-1];u=t=>{if(l){return}if(t){l=true;a(t)}else if(!--o){l=true;a()}}}if(typeof e[0]==="number"){n=2;i=typeof e[0]}r=e[n-1];e=e.slice(n,s);t.forEach(t=>{f.emitEvent({emitter:t,name:r,args:e,nice:i,callback:u})})};f.groupWaitForEmit=function(t,...r){return new Promise(e=>{f.groupEmit(t,...r,t=>e(t))})};f.groupDefineStates=function(t,...e){t.forEach(t=>{t.defineStates(...e)})};f.groupGlobalOnce=f.groupOnceFirst;f.groupGlobalOnceAll=f.groupOnceLast;f.CONTEXT_ENABLED=0;f.CONTEXT_DISABLED=1;f.CONTEXT_QUEUED=2;f.prototype.addListenerContext=function(t,e){if(!this.__ngev){f.init.call(this)}if(!t||typeof t!=="string"){throw new TypeError(".addListenerContext(): argument #0 should be a non-empty string")}if(!e||typeof e!=="object"){e={}}var r=this.__ngev.contexts[t];if(!r){r=this.__ngev.contexts[t]={nice:f.SYNC,ready:true,status:f.CONTEXT_ENABLED,serial:false,scopes:{}}}if(e.nice!==undefined){r.nice=Math.floor(e.nice)}if(e.status!==undefined){r.status=e.status}if(e.serial!==undefined){r.serial=!!e.serial}return r};f.prototype.getListenerContext=function(t){return this.__ngev.contexts[t]};f.getContextScope=function(t,e){var r=t.scopes[e];if(!r){r=t.scopes[e]={ready:true,queue:[]}}return r};f.prototype.disableListenerContext=function(t){if(!this.__ngev){f.init.call(this)}if(!t||typeof t!=="string"){throw new TypeError(".disableListenerContext(): argument #0 should be a non-empty string")}if(!this.__ngev.contexts[t]){this.addListenerContext(t)}this.__ngev.contexts[t].status=f.CONTEXT_DISABLED;return this};f.prototype.enableListenerContext=function(t){if(!this.__ngev){f.init.call(this)}if(!t||typeof t!=="string"){throw new TypeError(".enableListenerContext(): argument #0 should be a non-empty string")}if(!this.__ngev.contexts[t]){this.addListenerContext(t)}var e=this.__ngev.contexts[t];e.status=f.CONTEXT_ENABLED;Object.values(e.scopes).forEach(t=>{if(t.queue.length>0){f.processScopeQueue(t,e.serial)}});return this};f.prototype.queueListenerContext=function(t){if(!this.__ngev){f.init.call(this)}if(!t||typeof t!=="string"){throw new TypeError(".queueListenerContext(): argument #0 should be a non-empty string")}if(!this.__ngev.contexts[t]){this.addListenerContext(t)}this.__ngev.contexts[t].status=f.CONTEXT_QUEUED;return this};f.prototype.serializeListenerContext=function(t,e){if(!this.__ngev){f.init.call(this)}if(!t||typeof t!=="string"){throw new TypeError(".serializeListenerContext(): argument #0 should be a non-empty string")}if(!this.__ngev.contexts[t]){this.addListenerContext(t)}this.__ngev.contexts[t].serial=e===undefined?true:!!e;return this};f.prototype.setListenerContextNice=function(t,e){if(!this.__ngev){f.init.call(this)}if(!t||typeof t!=="string"){throw new TypeError(".setListenerContextNice(): argument #0 should be a non-empty string")}if(!this.__ngev.contexts[t]){this.addListenerContext(t)}this.__ngev.contexts[t].nice=Math.floor(e);return this};f.prototype.destroyListenerContext=function(t){var e,r,i,n,s,o=[];if(!t||typeof t!=="string"){throw new TypeError(".disableListenerContext(): argument #0 should be a non-empty string")}if(!this.__ngev){f.init.call(this)}i=this.__ngev.contexts[t];if(!i){return}for(n in this.__ngev.listeners){s=null;r=this.__ngev.listeners[n].length;for(e=0;enew i(...t);i.prototype.addLocalService=function(t,e,r){this.localServices[t]=a.create(this,t,e,r);return this.localServices[t]};i.prototype.addRemoteService=function(t){this.remoteServices[t]=u.create(this,t);return this.remoteServices[t]};i.prototype.destroy=function(){Object.keys(this.localServices).forEach(t=>{this.localServices[t].destroy();delete this.localServices[t]});Object.keys(this.remoteServices).forEach(t=>{this.remoteServices[t].destroy();delete this.remoteServices[t]});this.receive=this.send=n};i.prototype.push=function(t){if(t.__type!==o||!t.service||typeof t.service!=="string"||!t.event||typeof t.event!=="string"||!t.method){return}switch(t.method){case"event":return this.remoteServices[t.service]&&this.remoteServices[t.service].receiveEvent(t);case"ackEmit":return this.remoteServices[t.service]&&this.remoteServices[t.service].receiveAckEmit(t);case"emit":return this.localServices[t.service]&&this.localServices[t.service].receiveEmit(t);case"listen":return this.localServices[t.service]&&this.localServices[t.service].receiveListen(t);case"ignore":return this.localServices[t.service]&&this.localServices[t.service].receiveIgnore(t);case"ackEvent":return this.localServices[t.service]&&this.localServices[t.service].receiveAckEvent(t);default:return}};i.prototype.receive=function(t){this.push(t)};i.prototype.send=function(){throw new Error("The send() method of the Proxy MUST be extended/overwritten")};function a(t,e,r,i){return a.create(t,e,r,i)}i.LocalService=a;a.create=function(t,e,r,i){var n=Object.create(a.prototype,{proxy:{value:t,enumerable:true},id:{value:e,enumerable:true},emitter:{value:r,writable:true,enumerable:true},internalEvents:{value:Object.create(s.prototype),writable:true,enumerable:true},events:{value:{},enumerable:true},canListen:{value:!!i.listen,writable:true,enumerable:true},canEmit:{value:!!i.emit,writable:true,enumerable:true},canAck:{value:!!i.ack,writable:true,enumerable:true},canRpc:{value:!!i.rpc,writable:true,enumerable:true},destroyed:{value:false,writable:true,enumerable:true}});return n};a.prototype.destroy=function(){Object.keys(this.events).forEach(t=>{this.emitter.off(t,this.events[t]);delete this.events[t]});this.emitter=null;this.destroyed=true};a.prototype.receiveEmit=function(e){if(this.destroyed||!this.canEmit||e.ack&&!this.canAck){return}var t={emitter:this.emitter,name:e.event,args:e.args||[]};if(e.ack){t.callback=t=>{this.proxy.send({__type:o,service:this.id,method:"ackEmit",ack:e.ack,event:e.event,interruption:t})}}s.emitEvent(t)};a.prototype.receiveListen=function(t){if(this.destroyed||!this.canListen||t.ack&&!this.canAck){return}if(t.ack){if(this.events[t.event]){if(this.events[t.event].ack){return}this.emitter.off(t.event,this.events[t.event])}this.events[t.event]=a.forwardWithAck.bind(this);this.events[t.event].ack=true;this.emitter.on(t.event,this.events[t.event],{eventObject:true,async:true})}else{if(this.events[t.event]){if(!this.events[t.event].ack){return}this.emitter.off(t.event,this.events[t.event])}this.events[t.event]=a.forward.bind(this);this.events[t.event].ack=false;this.emitter.on(t.event,this.events[t.event],{eventObject:true})}};a.prototype.receiveIgnore=function(t){if(this.destroyed||!this.canListen){return}if(!this.events[t.event]){return}this.emitter.off(t.event,this.events[t.event]);this.events[t.event]=null};a.prototype.receiveAckEvent=function(t){if(this.destroyed||!this.canListen||!this.canAck||!t.ack||!this.events[t.event]||!this.events[t.event].ack){return}this.internalEvents.emit("ack",t)};a.forward=function(t){if(this.destroyed){return}this.proxy.send({__type:o,service:this.id,method:"event",event:t.name,args:t.args})};a.forward.ack=false;a.forwardWithAck=function(t,e){if(this.destroyed){return}if(!t.callback){this.proxy.send({__type:o,service:this.id,method:"event",event:t.name,args:t.args});e();return}var r=false;var i=this.proxy.nextAckId++;var n=t=>{if(r||t.ack!==i){return}r=true;this.internalEvents.off("ack",n);e()};this.internalEvents.on("ack",n);this.proxy.send({__type:o,service:this.id,method:"event",event:t.name,ack:i,args:t.args})};a.forwardWithAck.ack=true;function u(t,e){return u.create(t,e)}i.RemoteService=u;var l=1;var f=2;u.create=function(t,e){var r=Object.create(u.prototype,{proxy:{value:t,enumerable:true},id:{value:e,enumerable:true},emitter:{value:Object.create(s.prototype),writable:true,enumerable:true},internalEvents:{value:Object.create(s.prototype),writable:true,enumerable:true},events:{value:{},enumerable:true},destroyed:{value:false,writable:true,enumerable:true}});return r};u.prototype.destroy=function(){this.emitter.removeAllListeners();this.emitter=null;Object.keys(this.events).forEach(t=>{delete this.events[t]});this.destroyed=true};u.prototype.emit=function(t,...e){if(this.destroyed){return}var r,i,n;if(typeof t==="number"){throw new TypeError("Cannot emit with a nice value on a remote service")}if(typeof e[e.length-1]!=="function"){this.proxy.send({__type:o,service:this.id,method:"emit",event:t,args:e});return}r=e.pop();i=this.proxy.nextAckId++;n=false;var s=t=>{if(n||t.ack!==i){return}n=true;this.internalEvents.off("ack",s);r(t.interruption)};this.internalEvents.on("ack",s);this.proxy.send({__type:o,service:this.id,method:"emit",ack:i,event:t,args:e})};u.prototype.addListener=function(t,e,r){if(this.destroyed){return}if(typeof e!=="function"){r=e;e=undefined}if(!r||typeof r!=="object"){r={}}r.fn=e||r.fn;this.emitter.addListener(t,r);if(!this.emitter.__ngev.listeners[t]||!this.emitter.__ngev.listeners[t].length){return}if(r.async&&this.events[t]!==f){this.events[t]=f;this.proxy.send({__type:o,service:this.id,method:"listen",ack:true,event:t})}else if(!r.async&&!this.events[t]){this.events[t]=l;this.proxy.send({__type:o,service:this.id,method:"listen",event:t})}};u.prototype.on=u.prototype.addListener;u.prototype.once=s.prototype.once;u.prototype.removeListener=function(t,e){if(this.destroyed){return}this.emitter.removeListener(t,e);if((!this.emitter.__ngev.listeners[t]||!this.emitter.__ngev.listeners[t].length)&&this.events[t]){this.events[t]=0;this.proxy.send({__type:o,service:this.id,method:"ignore",event:t})}};u.prototype.off=u.prototype.removeListener;u.prototype.receiveEvent=function(t){if(this.destroyed||!this.events[t.event]){return}var e={emitter:this.emitter,name:t.event,args:t.args||[]};if(t.ack){e.callback=()=>{this.proxy.send({__type:o,service:this.id,method:"ackEvent",ack:t.ack,event:t.event})}}s.emitEvent(e);var r=e.name;if(!this.emitter.__ngev.listeners[r]||!this.emitter.__ngev.listeners[r].length){this.events[r]=0;this.proxy.send({__type:o,service:this.id,method:"ignore",event:r})}};u.prototype.receiveAckEmit=function(t){if(this.destroyed||!t.ack||this.events[t.event]!==f){return}this.internalEvents.emit("ack",t)}},{"./NextGenEvents.js":72}],74:[function(t,e,r){e.exports={name:"nextgen-events",version:"1.5.2",description:"The next generation of events handling for javascript! New: abstract away the network!",main:"lib/NextGenEvents.js",engines:{node:">=6.0.0"},directories:{test:"test",bench:"bench"},dependencies:{},devDependencies:{browserify:"^17.0.0","uglify-js-es6":"^2.8.9",ws:"^7.4.6"},scripts:{test:"tea-time -R dot"},repository:{type:"git",url:"https://github.com/cronvel/nextgen-events.git"},keywords:["events","async","emit","listener","context","series","serialize","namespace","proxy","network"],author:"Cédric Ronvel",license:"MIT",bugs:{url:"https://github.com/cronvel/nextgen-events/issues"},config:{"tea-time":{coverDir:["lib"]}},copyright:{title:"Next-Gen Events",years:[2015,2021],owner:"Cédric Ronvel"}}},{}],75:[function(t,e,r){e.exports=t("./lib/bitmap")},{"./lib/bitmap":76}],76:[function(t,e,r){(function(o){(function(){var t=e.exports=r=function(t){this.buffer=t;this.initialized=false;this.fileHeader=null;this.infoHeader=null;this.coreHeader=null;this.colorPalette=null;this.dataPos=-1};t.prototype.CORE_TYPE_WINDOWS_V3=40;t.prototype.CORE_TYPE_WINDOWS_V4=108;t.prototype.CORE_TYPE_WINDOWS_V5=124;t.prototype.CORE_TYPE_OS2_V1=12;t.prototype.CORE_TYPE_OS2_V2=64;t.prototype.BITMAPCOREHEADER=t.prototype.CORE_TYPE_OS2_V1;t.prototype.BITMAPINFOHEADER=t.prototype.CORE_TYPE_WINDOWS_V3;t.prototype.BITMAPINFOHEADER2=t.prototype.CORE_TYPE_OS2_V2;t.prototype.BITMAPV4HEADER=t.prototype.CORE_TYPE_WINDOWS_V4;t.prototype.BITMAPV5HEADER=t.prototype.CORE_TYPE_WINDOWS_V5;t.prototype.COMPRESSION_BI_RGB=0;t.prototype.COMPRESSION_BI_RLE8=1;t.prototype.COMPRESSION_BI_RLE4=2;t.prototype.COMPRESSION_BI_BITFIELDS=3;t.prototype.COMPRESSION_BI_JPEG=4;t.prototype.COMPRESSION_BI_PNG=5;t.prototype.BITCOUNT_2=1;t.prototype.BITCOUNT_16=4;t.prototype.BITCOUNT_256=8;t.prototype.BITCOUNT_16bit=16;t.prototype.BITCOUNT_24bit=24;t.prototype.BITCOUNT_32bit=32;t.prototype.init=function(){this.readFileHeader();this.readInfoHeader();this.readCoreHeader();this.readColorPalette();this.initDataPos();this.initialized=true};t.prototype.checkInit=function(){if(!this.initialized){throw new Error("not initialized")}};t.prototype.isBitmap=function(){this.checkInit();if("BM"==this.fileHeader.bfType){return true}return false};t.prototype.getData=function(){this.checkInit();if(this.COMPRESSION_BI_RGB!==this.coreHeader.__copmression__){throw new Error("not supported compression: "+this.coreHeader.__copmression__)}var t=this.coreHeader.__bitCount__;var e=this.getWidth();var r=this.getHeight();var i=e*t/8;if(0!=i%4){i=(i/4+1)*4}var n=[];var s=this.dataPos;for(var o=0;o65535||e>65535)throw new Error("Width/Height invalid.");function w(t){var e=t.length;if(e<2||e>256||e&e-1){throw new Error("Invalid code/color length, must be power of 2 and 2 .. 256.")}return e}b[m++]=71;b[m++]=73;b[m++]=70;b[m++]=56;b[m++]=57;b[m++]=97;var n=0;var s=0;if(v!==null){var o=w(v);while(o>>=1)++n;o=1<=o)throw new Error("Background index out of range.");if(s===0)throw new Error("Background index explicitly passed as 0.")}}b[m++]=t&255;b[m++]=t>>8&255;b[m++]=e&255;b[m++]=e>>8&255;b[m++]=(v!==null?128:0)|n;b[m++]=s;b[m++]=0;if(v!==null){for(var a=0,u=v.length;a>16&255;b[m++]=l>>8&255;b[m++]=l&255}}if(i!==null){if(i<0||i>65535)throw new Error("Loop count invalid.");b[m++]=33;b[m++]=255;b[m++]=11;b[m++]=78;b[m++]=69;b[m++]=84;b[m++]=83;b[m++]=67;b[m++]=65;b[m++]=80;b[m++]=69;b[m++]=50;b[m++]=46;b[m++]=48;b[m++]=3;b[m++]=1;b[m++]=i&255;b[m++]=i>>8&255;b[m++]=0}var _=false;this.addFrame=function(t,e,r,i,n,s){if(_===true){--m;_=false}s=s===undefined?{}:s;if(t<0||e<0||t>65535||e>65535)throw new Error("x/y invalid.");if(r<=0||i<=0||r>65535||i>65535)throw new Error("Width/Height invalid.");if(n.length>=1)++l;u=1<3)throw new Error("Disposal out of range.");var c=false;var d=0;if(s.transparent!==undefined&&s.transparent!==null){c=true;d=s.transparent;if(d<0||d>=u)throw new Error("Transparent color index.")}if(h!==0||c||f!==0){b[m++]=33;b[m++]=249;b[m++]=4;b[m++]=h<<2|(c===true?1:0);b[m++]=f&255;b[m++]=f>>8&255;b[m++]=d;b[m++]=0}b[m++]=44;b[m++]=t&255;b[m++]=t>>8&255;b[m++]=e&255;b[m++]=e>>8&255;b[m++]=r&255;b[m++]=r>>8&255;b[m++]=i&255;b[m++]=i>>8&255;b[m++]=o===true?128|l-1:0;if(o===true){for(var p=0,g=a.length;p>16&255;b[m++]=y>>8&255;b[m++]=y&255}}m=x(b,m,l<2?2:l,n);return m};this.end=function(){if(_===false){b[m++]=59;_=true}return m};this.getOutputBuffer=function(){return b};this.setOutputBuffer=function(t){b=t};this.getOutputBufferPosition=function(){return m};this.setOutputBufferPosition=function(t){m=t}}function x(e,r,t,i){e[r++]=t;var n=r++;var s=1<=t){e[r++]=h&255;h>>=8;f-=8;if(r===n+256){e[n]=255;n=r++}}}function d(t){h|=t<=8){e[r++]=h&255;h>>=8;f-=8;if(r===n+256){e[n]=255;n=r++}}if(u===4096){d(s);u=a+1;l=t+1;g={}}else{if(u>=1<>7;var n=r&7;var s=1<=0))throw Error("Invalid block size");if(g===0)break;t+=g}}break;case 249:if(_[t++]!==4||_[t+4]!==0)throw new Error("Invalid graphics extension block.");var y=_[t++];h=_[t++]|_[t++]<<8;c=_[t++];if((y&1)===0)c=null;d=y>>2&7;t++;break;case 254:while(true){var g=_[t++];if(!(g>=0))throw Error("Invalid block size");if(g===0)break;t+=g}break;default:throw new Error("Unknown graphic control label: 0x"+_[t-1].toString(16))}break;case 44:var b=_[t++]|_[t++]<<8;var m=_[t++]|_[t++]<<8;var v=_[t++]|_[t++]<<8;var w=_[t++]|_[t++]<<8;var C=_[t++];var k=C>>7;var T=C>>6&1;var S=C&7;var E=1<=0))throw Error("Invalid block size");if(g===0)break;t+=g}f.push({x:b,y:m,width:v,height:w,has_local_palette:B,palette_offset:A,palette_size:R,data_offset:O,data_length:t-O,transparent_index:c,interlaced:!!T,delay:h,disposal:d});break;case 59:l=false;break;default:throw new Error("Unknown gif block: 0x"+_[t-1].toString(16));break}}this.numFrames=function(){return f.length};this.loopCount=function(){return p};this.frameInfo=function(t){if(t<0||t>=f.length)throw new Error("Frame index out of range.");return f[t]};this.decodeAndBlitFrameBGRA=function(t,e){var r=this.frameInfo(t);var i=r.width*r.height;var n=new Uint8Array(i);P(_,r.data_offset,n,i);var s=r.palette_offset;var o=r.transparent_index;if(o===null)o=256;var a=r.width;var u=x-a;var l=a;var f=(r.y*x+r.x)*4;var h=((r.y+r.height)*x+r.x)*4;var c=f;var d=u*4;if(r.interlaced===true){d+=x*4*7}var p=8;for(var g=0,y=n.length;g=h){d=u*4+x*4*(p-1);c=f+(a+u)*(p<<1);p>>=1}}if(b===o){c+=4}else{var m=_[s+b*3];var v=_[s+b*3+1];var w=_[s+b*3+2];e[c++]=w;e[c++]=v;e[c++]=m;e[c++]=255}--l}};this.decodeAndBlitFrameRGBA=function(t,e){var r=this.frameInfo(t);var i=r.width*r.height;var n=new Uint8Array(i);P(_,r.data_offset,n,i);var s=r.palette_offset;var o=r.transparent_index;if(o===null)o=256;var a=r.width;var u=x-a;var l=a;var f=(r.y*x+r.x)*4;var h=((r.y+r.height)*x+r.x)*4;var c=f;var d=u*4;if(r.interlaced===true){d+=x*4*7}var p=8;for(var g=0,y=n.length;g=h){d=u*4+x*4*(p-1);c=f+(a+u)*(p<<1);p>>=1}}if(b===o){c+=4}else{var m=_[s+b*3];var v=_[s+b*3+1];var w=_[s+b*3+2];e[c++]=m;e[c++]=v;e[c++]=w;e[c++]=255}--l}}}function P(t,e,r,i){var n=t[e++];var s=1<>=u;f-=u;if(y===s){a=o+1;u=n+1;l=(1<s){v=p[v]>>8;++m}var w=v;var _=c+m+(b!==y?1:0);if(_>i){console.log("Warning, gif stream longer than expected.");return}r[c++]=w;c+=m;var x=c;if(b!==y)r[c++]=w;v=b;while(m--){v=p[v];r[--x]=v&255;v>>=8}if(g!==null&&a<4096){p[a++]=g<<8|w;if(a>=l+1&&u<12){++u;l=l<<1|1}}g=y}if(c!==i){console.log("Warning, gif stream shorter than expected.")}return r}try{r.GifWriter=i;r.GifReader=n}catch(t){}},{}],78:[function(t,e,r){(function(b){(function(){"use strict";let d=t("./interlace");let f=[function(){},function(t,e,r,i){if(i===e.length){throw new Error("Ran out of data")}let n=e[i];t[r]=n;t[r+1]=n;t[r+2]=n;t[r+3]=255},function(t,e,r,i){if(i+1>=e.length){throw new Error("Ran out of data")}let n=e[i];t[r]=n;t[r+1]=n;t[r+2]=n;t[r+3]=e[i+1]},function(t,e,r,i){if(i+2>=e.length){throw new Error("Ran out of data")}t[r]=e[i];t[r+1]=e[i+1];t[r+2]=e[i+2];t[r+3]=255},function(t,e,r,i){if(i+3>=e.length){throw new Error("Ran out of data")}t[r]=e[i];t[r+1]=e[i+1];t[r+2]=e[i+2];t[r+3]=e[i+3]}];let h=[function(){},function(t,e,r,i){let n=e[0];t[r]=n;t[r+1]=n;t[r+2]=n;t[r+3]=i},function(t,e,r){let i=e[0];t[r]=i;t[r+1]=i;t[r+2]=i;t[r+3]=e[1]},function(t,e,r,i){t[r]=e[0];t[r+1]=e[1];t[r+2]=e[2];t[r+3]=i},function(t,e,r){t[r]=e[0];t[r+1]=e[1];t[r+2]=e[2];t[r+3]=e[3]}];function p(l,f){let h=[];let c=0;function r(){if(c===l.length){throw new Error("Ran out of data")}let t=l[c];c++;let e,r,i,n,s,o,a,u;switch(f){default:throw new Error("unrecognised depth");case 16:a=l[c];c++;h.push((t<<8)+a);break;case 4:a=t&15;u=t>>4;h.push(u,a);break;case 2:s=t&3;o=t>>2&3;a=t>>4&3;u=t>>6&3;h.push(u,a,o,s);break;case 1:e=t&1;r=t>>1&1;i=t>>2&1;n=t>>3&1;s=t>>4&1;o=t>>5&1;a=t>>6&1;u=t>>7&1;h.push(u,a,o,s,n,i,r,e);break}}return{get:function(t){while(h.length0){this._paused=false;this.emit("drain")}}.bind(this))};r.prototype.write=function(t,e){if(!this.writable){this.emit("error",new Error("Stream not writable"));return false}let r;if(o.isBuffer(t)){r=t}else{r=o.from(t,e||this._encoding)}this._buffers.push(r);this._buffered+=r.length;this._process();if(this._reads&&this._reads.length===0){this._paused=true}return this.writable&&!this._paused};r.prototype.end=function(t,e){if(t){this.write(t,e)}this.writable=false;if(!this._buffers){return}if(this._buffers.length===0){this._end()}else{this._buffers.push(null);this._process()}};r.prototype.destroySoon=r.prototype.end;r.prototype._end=function(){if(this._reads.length>0){this.emit("error",new Error("Unexpected end of input"))}this.destroy()};r.prototype.destroy=function(){if(!this._buffers){return}this.writable=false;this._reads=null;this._buffers=null;this.emit("close")};r.prototype._processReadAllowingLess=function(t){this._reads.shift();let e=this._buffers[0];if(e.length>t.length){this._buffered-=t.length;this._buffers[0]=e.slice(t.length);t.func.call(this,e.slice(0,t.length))}else{this._buffered-=e.length;this._buffers.shift();t.func.call(this,e)}};r.prototype._processRead=function(r){this._reads.shift();let i=0;let n=0;let s=o.alloc(r.length);while(i0){this._buffers.splice(0,n)}this._buffered-=r.length;r.func.call(this,s)};r.prototype._process=function(){try{while(this._buffered>0&&this._reads&&this._reads.length>0){let t=this._reads[0];if(t.allowLess){this._processReadAllowingLess(t)}else if(this._buffered>=t.length){this._processRead(t)}else{break}}if(this._buffers&&!this.writable){this._end()}}catch(t){this.emit("error",t)}}}).call(this)}).call(this,n("_process"),n("buffer").Buffer)},{_process:179,buffer:147,stream:181,util:202}],81:[function(t,e,r){"use strict";e.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}},{}],82:[function(t,e,r){"use strict";let i=[];(function(){for(let t=0;t<256;t++){let e=t;for(let t=0;t<8;t++){if(e&1){e=3988292384^e>>>1}else{e=e>>>1}}i[t]=e}})();let n=e.exports=function(){this._crc=-1};n.prototype.write=function(e){for(let t=0;t>>8}return true};n.prototype.crc32=function(){return this._crc^-1};n.crc32=function(e){let r=-1;for(let t=0;t>>8}return r^-1}},{}],83:[function(f,g,t){(function(p){(function(){"use strict";let h=f("./paeth-predictor");function t(e,r,i,n,s){for(let t=0;t=a?i[n+r-a]:0;let e=i[n+r]-t;s[o+r]=e}}function i(i,n,t,s){let o=0;for(let r=0;r=s?i[n+r-s]:0;let e=i[n+r]-t;o+=Math.abs(e)}return o}function n(i,n,s,o,a){for(let r=0;r0?i[n+r-s]:0;let e=i[n+r]-t;o[a+r]=e}}function s(i,n,s){let o=0;let t=n+s;for(let r=n;r0?i[r-s]:0;let e=i[r]-t;o+=Math.abs(e)}return o}function o(n,s,o,a,u,l){for(let i=0;i=l?n[s+i-l]:0;let e=s>0?n[s+i-o]:0;let r=n[s+i]-(t+e>>1);a[u+i]=r}}function a(n,s,o,a){let u=0;for(let i=0;i=a?n[s+i-a]:0;let e=s>0?n[s+i-o]:0;let r=n[s+i]-(t+e>>1);u+=Math.abs(r)}return u}function u(s,o,a,u,l,f){for(let n=0;n=f?s[o+n-f]:0;let e=o>0?s[o+n-a]:0;let r=o>0&&n>=f?s[o+n-(a+f)]:0;let i=s[o+n]-h(t,e,r);u[l+n]=i}}function l(s,o,a,u){let l=0;for(let n=0;n=u?s[o+n-u]:0;let e=o>0?s[o+n-a]:0;let r=o>0&&n>=u?s[o+n-(a+u)]:0;let i=s[o+n]-h(t,e,r);l+=Math.abs(i)}return l}let c={0:t,1:r,2:n,3:o,4:u};let d={0:e,1:i,2:s,3:a,4:l};g.exports=function(i,t,e,r,n){let s;if(!("filterType"in r)||r.filterType===-1){s=[0,1,2,3,4]}else if(typeof r.filterType==="number"){s=[r.filterType]}else{throw new Error("unrecognised filter types")}if(r.bitDepth===16){n*=2}let o=t*n;let a=0;let u=0;let l=p.alloc((o+1)*e);let f=s[0];for(let t=0;t1){let r=Infinity;for(let e=0;eo?n[r-s]:0;n[r]=t+e}};t.prototype._unFilterType2=function(i,n,t){let s=this._lastLine;for(let r=0;ru?o[n-a]:0;let i=Math.floor((r+e)/2);o[n]=t+i}};t.prototype._unFilterType4=function(o,a,t){let u=this._xComparison;let l=u-1;let f=this._lastLine;for(let s=0;sl?a[s-u]:0;let i=s>l&&f?f[s-u]:0;let n=h(r,e,i);a[s]=t+n}};t.prototype._reverseFilterLine=function(t){let e=t[0];let r;let i=this._images[this._imageIndex];let n=i.byteWidth;if(e===0){r=t.slice(1,n+1)}else{r=s.alloc(n);switch(e){case 1:this._unFilterType1(t,r,n);break;case 2:this._unFilterType2(t,r,n);break;case 3:this._unFilterType3(t,r,n);break;case 4:this._unFilterType4(t,r,n);break;default:throw new Error("Unrecognised filter type - "+e)}}this.write(r);i.lineIndex++;if(i.lineIndex>=i.height){this._lastLine=null;this._imageIndex++;i=this._images[this._imageIndex]}else{this._lastLine=r}if(i){this.read(i.byteWidth+1,this._reverseFilterLine.bind(this))}else{this._lastLine=null;this.complete()}}}).call(this)}).call(this,e("buffer").Buffer)},{"./interlace":88,"./paeth-predictor":92,buffer:147}],87:[function(t,e,r){(function(c){(function(){"use strict";function l(r,i,e,n,s){let o=0;for(let t=0;t0&&i>0){n.push({width:r,height:i,index:t})}}return n};r.getInterlaceIterator=function(a){return function(t,e,r){let i=t%l[r].x.length;let n=(t-i)/l[r].x.length*8+l[r].x[i];let s=e%l[r].y.length;let o=(e-s)/l[r].y.length*8+l[r].y[s];return n*4+o*a*4}}},{}],89:[function(n,a,t){(function(o){(function(){"use strict";let t=n("util");let r=n("stream");let s=n("./constants");let i=n("./packer");let e=a.exports=function(t){r.call(this);let e=t||{};this._packer=new i(e);this._deflate=this._packer.createDeflate();this.readable=true};t.inherits(e,r);e.prototype.pack=function(t,e,r,i){this.emit("data",o.from(s.PNG_SIGNATURE));this.emit("data",this._packer.packIHDR(e,r));if(i){this.emit("data",this._packer.packGAMA(i))}let n=this._packer.filterData(t,e,r);this._deflate.on("error",this.emit.bind(this,"error"));this._deflate.on("data",function(t){this.emit("data",this._packer.packIDAT(t))}.bind(this));this._deflate.on("end",function(){this.emit("data",this._packer.packIEND());this.emit("end")}.bind(this));this._deflate.end(n)}}).call(this)}).call(this,n("buffer").Buffer)},{"./constants":81,"./packer":91,buffer:147,stream:181,util:202}],90:[function(t,e,r){(function(h){(function(){"use strict";let a=true;let u=t("zlib");if(!u.deflateSync){a=false}let l=t("./constants");let f=t("./packer");e.exports=function(t,e){if(!a){throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0")}let r=e||{};let i=new f(r);let n=[];n.push(h.from(l.PNG_SIGNATURE));n.push(i.packIHDR(t.width,t.height));if(t.gamma){n.push(i.packGAMA(t.gamma))}let s=i.filterData(t.data,t.width,t.height);let o=u.deflateSync(s,i.getDeflateOptions());s=null;if(!o||!o.length){throw new Error("bad png - invalid compressed data response")}n.push(i.packIDAT(o));n.push(i.packIEND());return h.concat(n)}}).call(this)}).call(this,t("buffer").Buffer)},{"./constants":81,"./packer":91,buffer:147,zlib:146}],91:[function(r,i,t){(function(s){(function(){"use strict";let o=r("./constants");let n=r("./crc");let a=r("./bitpacker");let u=r("./filter-pack");let e=r("zlib");let t=i.exports=function(t){this._options=t;t.deflateChunkSize=t.deflateChunkSize||32*1024;t.deflateLevel=t.deflateLevel!=null?t.deflateLevel:9;t.deflateStrategy=t.deflateStrategy!=null?t.deflateStrategy:3;t.inputHasAlpha=t.inputHasAlpha!=null?t.inputHasAlpha:true;t.deflateFactory=t.deflateFactory||e.createDeflate;t.bitDepth=t.bitDepth||8;t.colorType=typeof t.colorType==="number"?t.colorType:o.COLORTYPE_COLOR_ALPHA;t.inputColorType=typeof t.inputColorType==="number"?t.inputColorType:o.COLORTYPE_COLOR_ALPHA;if([o.COLORTYPE_GRAYSCALE,o.COLORTYPE_COLOR,o.COLORTYPE_COLOR_ALPHA,o.COLORTYPE_ALPHA].indexOf(t.colorType)===-1){throw new Error("option color type:"+t.colorType+" is not supported at present")}if([o.COLORTYPE_GRAYSCALE,o.COLORTYPE_COLOR,o.COLORTYPE_COLOR_ALPHA,o.COLORTYPE_ALPHA].indexOf(t.inputColorType)===-1){throw new Error("option input color type:"+t.inputColorType+" is not supported at present")}if(t.bitDepth!==8&&t.bitDepth!==16){throw new Error("option bit depth:"+t.bitDepth+" is not supported at present")}};t.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};t.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};t.prototype.filterData=function(t,e,r){let i=a(t,e,r,this._options);let n=o.COLORTYPE_TO_BPP_MAP[this._options.colorType];let s=u(i,e,r,this._options,n);return s};t.prototype._packChunk=function(t,e){let r=e?e.length:0;let i=s.alloc(r+12);i.writeUInt32BE(r,0);i.writeUInt32BE(t,4);if(e){e.copy(i,8)}i.writeInt32BE(n.crc32(i.slice(4,i.length-4)),i.length-4);return i};t.prototype.packGAMA=function(t){let e=s.alloc(4);e.writeUInt32BE(Math.floor(t*o.GAMMA_DIVISION),0);return this._packChunk(o.TYPE_gAMA,e)};t.prototype.packIHDR=function(t,e){let r=s.alloc(13);r.writeUInt32BE(t,0);r.writeUInt32BE(e,4);r[8]=this._options.bitDepth;r[9]=this._options.colorType;r[10]=0;r[11]=0;r[12]=0;return this._packChunk(o.TYPE_IHDR,r)};t.prototype.packIDAT=function(t){return this._packChunk(o.TYPE_IDAT,t)};t.prototype.packIEND=function(){return this._packChunk(o.TYPE_IEND,null)}}).call(this)}).call(this,r("buffer").Buffer)},{"./bitpacker":79,"./constants":81,"./crc":82,"./filter-pack":83,buffer:147,zlib:146}],92:[function(t,e,r){"use strict";e.exports=function t(e,r,i){let n=e+r-i;let s=Math.abs(n-e);let o=Math.abs(n-r);let a=Math.abs(n-i);if(s<=o&&s<=a){return e}if(o<=a){return r}return i}},{}],93:[function(t,e,r){"use strict";let i=t("util");let o=t("zlib");let n=t("./chunkstream");let s=t("./filter-parse-async");let a=t("./parser");let u=t("./bitmapper");let l=t("./format-normaliser");let f=e.exports=function(t){n.call(this);this._parser=new a(t,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)});this._options=t;this.writable=true;this._parser.start()};i.inherits(f,n);f.prototype._handleError=function(t){this.emit("error",t);this.writable=false;this.destroy();if(this._inflate&&this._inflate.destroy){this._inflate.destroy()}if(this._filter){this._filter.destroy();this._filter.on("error",function(){})}this.errord=true};f.prototype._inflateData=function(t){if(!this._inflate){if(this._bitmapInfo.interlace){this._inflate=o.createInflate();this._inflate.on("error",this.emit.bind(this,"error"));this._filter.on("complete",this._complete.bind(this));this._inflate.pipe(this._filter)}else{let t=(this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1;let e=t*this._bitmapInfo.height;let r=Math.max(e,o.Z_MIN_CHUNK);this._inflate=o.createInflate({chunkSize:r});let i=e;let n=this.emit.bind(this,"error");this._inflate.on("error",function(t){if(!i){return}n(t)});this._filter.on("complete",this._complete.bind(this));let s=this._filter.write.bind(this._filter);this._inflate.on("data",function(t){if(!i){return}if(t.length>i){t=t.slice(0,i)}i-=t.length;s(t)});this._inflate.on("end",this._filter.end.bind(this._filter))}}this._inflate.write(t)};f.prototype._handleMetaData=function(t){this._metaData=t;this._bitmapInfo=Object.create(t);this._filter=new s(this._bitmapInfo)};f.prototype._handleTransColor=function(t){this._bitmapInfo.transColor=t};f.prototype._handlePalette=function(t){this._bitmapInfo.palette=t};f.prototype._simpleTransparency=function(){this._metaData.alpha=true};f.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};f.prototype._finished=function(){if(this.errord){return}if(!this._inflate){this.emit("error","No Inflate block")}else{this._inflate.end()}};f.prototype._complete=function(e){if(this.errord){return}let r;try{let t=u.dataToBitMap(e,this._bitmapInfo);r=l(t,this._bitmapInfo);t=null}catch(t){this._handleError(t);return}this.emit("parsed",r)}},{"./bitmapper":78,"./chunkstream":80,"./filter-parse-async":84,"./format-normaliser":87,"./parser":95,util:202,zlib:146}],94:[function(t,e,r){(function(A){(function(){"use strict";let w=true;let _=t("zlib");let x=t("./sync-inflate");if(!_.deflateSync){w=false}let C=t("./sync-reader");let k=t("./filter-parse-sync");let T=t("./parser");let S=t("./bitmapper");let E=t("./format-normaliser");e.exports=function(t,e){if(!w){throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0")}let r;function i(t){r=t}let n;function s(t){n=t}function o(t){n.transColor=t}function a(t){n.palette=t}function u(){n.alpha=true}let l;function f(t){l=t}let h=[];function c(t){h.push(t)}let d=new C(t);let p=new T(e,{read:d.read.bind(d),error:i,metadata:s,gamma:f,palette:a,transColor:o,inflateData:c,simpleTransparency:u});p.start();d.process();if(r){throw r}let g=A.concat(h);h.length=0;let y;if(n.interlace){y=_.inflateSync(g)}else{let t=(n.width*n.bpp*n.depth+7>>3)+1;let e=t*n.height;y=x(g,{chunkSize:e,maxLength:e})}g=null;if(!y||!y.length){throw new Error("bad png - invalid inflate data response")}let b=k.process(y,n);g=null;let m=S.dataToBitMap(b,n);b=null;let v=E(m,n);n.data=v;n.gamma=l||0;return n}}).call(this)}).call(this,t("buffer").Buffer)},{"./bitmapper":78,"./filter-parse-sync":85,"./format-normaliser":87,"./parser":95,"./sync-inflate":98,"./sync-reader":99,buffer:147,zlib:146}],95:[function(e,r,t){(function(o){(function(){"use strict";let l=e("./constants");let s=e("./crc");let t=r.exports=function(t,e){this._options=t;t.checkCRC=t.checkCRC!==false;this._hasIHDR=false;this._hasIEND=false;this._emittedHeadersFinished=false;this._palette=[];this._colorType=0;this._chunks={};this._chunks[l.TYPE_IHDR]=this._handleIHDR.bind(this);this._chunks[l.TYPE_IEND]=this._handleIEND.bind(this);this._chunks[l.TYPE_IDAT]=this._handleIDAT.bind(this);this._chunks[l.TYPE_PLTE]=this._handlePLTE.bind(this);this._chunks[l.TYPE_tRNS]=this._handleTRNS.bind(this);this._chunks[l.TYPE_gAMA]=this._handleGAMA.bind(this);this.read=e.read;this.error=e.error;this.metadata=e.metadata;this.gamma=e.gamma;this.transColor=e.transColor;this.palette=e.palette;this.parsed=e.parsed;this.inflateData=e.inflateData;this.finished=e.finished;this.simpleTransparency=e.simpleTransparency;this.headersFinished=e.headersFinished||function(){}};t.prototype.start=function(){this.read(l.PNG_SIGNATURE.length,this._parseSignature.bind(this))};t.prototype._parseSignature=function(e){let r=l.PNG_SIGNATURE;for(let t=0;tthis._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let t=0;t0){this._handleIDAT(r)}else{this._handleChunkEnd()}};t.prototype._handleIEND=function(t){this.read(t,this._parseIEND.bind(this))};t.prototype._parseIEND=function(t){this._crc.write(t);this._hasIEND=true;this._handleChunkEnd();if(this.finished){this.finished()}}}).call(this)}).call(this,e("buffer").Buffer)},{"./constants":81,"./crc":82,buffer:147}],96:[function(t,e,r){"use strict";let i=t("./parser-sync");let n=t("./packer-sync");r.read=function(t,e){return i(t,e||{})};r.write=function(t,e){return n(t,e)}},{"./packer-sync":90,"./parser-sync":94}],97:[function(u,t,l){(function(s,o){(function(){"use strict";let t=u("util");let e=u("stream");let r=u("./parser-async");let i=u("./packer-async");let n=u("./png-sync");let a=l.PNG=function(t){e.call(this);t=t||{};this.width=t.width|0;this.height=t.height|0;this.data=this.width>0&&this.height>0?o.alloc(4*this.width*this.height):null;if(t.fill&&this.data){this.data.fill(0)}this.gamma=0;this.readable=this.writable=true;this._parser=new r(t);this._parser.on("error",this.emit.bind(this,"error"));this._parser.on("close",this._handleClose.bind(this));this._parser.on("metadata",this._metadata.bind(this));this._parser.on("gamma",this._gamma.bind(this));this._parser.on("parsed",function(t){this.data=t;this.emit("parsed",t)}.bind(this));this._packer=new i(t);this._packer.on("data",this.emit.bind(this,"data"));this._packer.on("end",this.emit.bind(this,"end"));this._parser.on("close",this._handleClose.bind(this));this._packer.on("error",this.emit.bind(this,"error"))};t.inherits(a,e);a.sync=n;a.prototype.pack=function(){if(!this.data||!this.data.length){this.emit("error","No data provided");return this}s.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this));return this};a.prototype.parse=function(t,i){if(i){let e,r;e=function(t){this.removeListener("error",r);this.data=t;i(null,this)}.bind(this);r=function(t){this.removeListener("parsed",e);i(t,null)}.bind(this);this.once("parsed",e);this.once("error",r)}this.end(t);return this};a.prototype.write=function(t){this._parser.write(t);return true};a.prototype.end=function(t){this._parser.end(t)};a.prototype._metadata=function(t){this.width=t.width;this.height=t.height;this.emit("metadata",t)};a.prototype._gamma=function(t){this.gamma=t};a.prototype._handleClose=function(){if(!this._parser.writable&&!this._packer.readable){this.emit("close")}};a.bitblt=function(e,r,i,n,s,o,a,u){i|=0;n|=0;s|=0;o|=0;a|=0;u|=0;if(i>e.width||n>e.height||i+s>e.width||n+o>e.height){throw new Error("bitblt reading outside image")}if(a>r.width||u>r.height||a+s>r.width||u+o>r.height){throw new Error("bitblt writing outside image")}for(let t=0;t=0,"have should not go down");if(r>0){let t=i._buffer.slice(i._offset,i._offset+r);i._offset+=r;if(t.length>o){t=t.slice(0,o)}u.push(t);l+=t.length;o-=t.length;if(o===0){return false}}if(e===0||i._offset>=i._chunkSize){s=i._chunkSize;i._offset=0;i._buffer=m.allocUnsafe(i._chunkSize)}if(e===0){a+=n-t;n=t;return true}return false}p(this._handle,"zlib binding closed");let c;do{c=this._handle.writeSync(e,t,a,n,this._buffer,this._offset,s);c=c||this._writeState}while(!this._hadError&&h(c[0],c[1]));if(this._hadError){throw f}if(l>=y){b(this);throw new RangeError("Cannot create final Buffer. It would be larger than 0x"+y.toString(16)+" bytes")}let d=m.concat(u,l);b(this);return d};t.inherits(r,g.Inflate);function i(t,e){if(typeof e==="string"){e=m.from(e)}if(!(e instanceof m)){throw new TypeError("Not a string or buffer")}let r=t._finishFlushFlag;if(r==null){r=g.Z_FINISH}return t._processChunk(e,r)}function n(t,e){return i(new r(e),t)}a.exports=u=n;u.Inflate=r;u.createInflate=e;u.inflateSync=n}).call(this)}).call(this,o("_process"),o("buffer").Buffer)},{_process:179,assert:138,buffer:147,util:202,zlib:146}],99:[function(t,e,r){"use strict";let i=e.exports=function(t){this._buffer=t;this._reads=[]};i.prototype.read=function(t,e){this._reads.push({length:Math.abs(t),allowLess:t<0,func:e})};i.prototype.process=function(){while(this._reads.length>0&&this._buffer.length){let e=this._reads[0];if(this._buffer.length&&(this._buffer.length>=e.length||e.allowLess)){this._reads.shift();let t=this._buffer;this._buffer=t.slice(e.length);e.func.call(this,t.slice(0,e.length))}else{break}}if(this._reads.length>0){return new Error("There are some read requests waitng on finished stream")}if(this._buffer.length>0){return new Error("unrecognised content at end of stream")}}},{}],100:[function(t,e,r){(function(m,t){(function(){(function(r,i){"use strict";if(r.setImmediate){return}var n=1;var s={};var o=false;var a=r.document;var u;function t(t){if(typeof t!=="function"){t=new Function(""+t)}var e=new Array(arguments.length-1);for(var r=0;r!this.jobsDone.has(t))){continue}if(this.idle.isSettled()){this.idle=new n}this.canLoopAgain=true;await this.ready;if(!this.isQueueRunning){this.finishRun();return}this.runJob(t)}}while(this.canLoopAgain);this.finishRun()};i.prototype.finishRun=function(){this.isLoopRunning=false;if(!this.pendingJobs.size){this.drained.resolve()}if(!this.runningJobs.size){this.endTime=Date.now();this.idle.resolve()}};i.prototype.runJob=async function(e){this.pendingJobs.delete(e.id);this.runningJobs.set(e.id,e);if(this.runningJobs.size>=this.concurrency){this.ready=new n}try{e.startTime=Date.now();await this.jobRunner(e.data);e.endTime=Date.now();this.jobsDone.set(e.id,e);this.canLoopAgain=true}catch(t){e.endTime=Date.now();e.error=t;this.errorJobs.set(e.id,e)}this.runningJobs.delete(e.id);if(this.runningJobs.size{var r;n=n||"Async";s=s||"AsyncAll";t=t||(t=>t[0]!=="_"&&!t.endsWith("Sync"));if(e){r=[];for(let t in i){if(typeof i[t]==="function"){r.push(t)}}}else{r=Object.keys(i)}r.filter(e=>{if(typeof i[e]!=="function"){return false}for(let t in i[e].prototype){return false}return t(e,i)}).forEach(t=>{const e=t+n;const r=t+s;if(!i[e]){i[e]=o.promisify(i[t],i)}if(!i[r]){i[r]=o.promisifyAll(i[t],i)}})};o.promisifyAnyNodeApi=(t,e,r,i)=>{o.promisifyNodeApi(t,e,r,i,true)}},{"./seventh.js":108}],103:[function(t,e,r){"use strict";const p=t("./seventh.js");const f={};function h(){}p.all=t=>{var r=-1,i=false,n=0,s=Infinity,o,a=[],u=new p;for(o of t){if(i){break}r++;(()=>{const e=r;p.resolve(o).then(t=>{if(i){return}a[e]=t;n++;if(n>=s){i=true;u._resolveValue(a)}},t=>{if(i){return}i=true;u.reject(t)})})()}s=r+1;if(!s){u._resolveValue(a)}return u};p._allArray=t=>{var e=t.length;if(!e){p._resolveValue([])}var r,i={settled:false,count:0,length:e,values:[],allPromise:new p};for(r=0;!i.settled&&r{p._bareThen(t,t=>{if(r.settled){return}r.values[e]=t;r.count++;if(r.count>=r.length){r.settled=true;r.allPromise._resolveValue(r.values)}},t=>{if(r.settled){return}r.settled=true;r.allPromise.reject(t)})};p.every=p.map=(t,r)=>{var i=-1,n=false,s=0,o=Infinity,a,u=[],l=new p;for(a of t){if(n){break}i++;(()=>{const e=i;p.resolve(a).then(t=>{if(n){return}return r(t,e)}).then(t=>{if(n){return}u[e]=t;s++;if(s>=o){n=true;l._resolveValue(u)}},t=>{if(n){return}n=true;l.reject(t)})})()}o=i+1;if(!o){l._resolveValue(u)}return l};p.any=t=>{var r=-1,i=false,n=0,s=Infinity,o,a=[],u=new p;for(o of t){if(i){break}r++;(()=>{const e=r;p.resolve(o).then(t=>{if(i){return}i=true;u._resolveValue(t)},t=>{if(i){return}a[e]=t;n++;if(n>=s){i=true;u.reject(a)}})})()}s=r+1;if(!s){u.reject(new RangeError("Promise.any(): empty array"))}return u};p.some=(t,r)=>{var i=-1,n=false,s=0,o=Infinity,a,u=[],l=new p;for(a of t){if(n){break}i++;(()=>{const e=i;p.resolve(a).then(t=>{if(n){return}return r(t,e)}).then(t=>{if(n){return}n=true;l._resolveValue(t)},t=>{if(n){return}u[e]=t;s++;if(s>=o){n=true;l.reject(u)}})})()}o=i+1;if(!o){l.reject(new RangeError("Promise.any(): empty array"))}return l};p.filter=(t,r)=>{var i=-1,n=false,s=0,o=Infinity,a,u=[],l=new p;for(a of t){if(n){break}i++;(()=>{const e=i;p.resolve(a).then(t=>{if(n){return}u[e]=t;return r(t,e)}).then(t=>{if(n){return}s++;if(!t){u[e]=f}if(s>=o){n=true;u=u.filter(t=>t!==f);l._resolveValue(u)}},t=>{if(n){return}n=true;l.reject(t)})})()}o=i+1;if(!o){l._resolveValue(u)}else if(s>=o){n=true;u=u.filter(t=>t!==f);l._resolveValue(u)}return l};p.foreach=p.forEach=function(t,i,e){var n=-1,s=arguments.length>=3,o=t[Symbol.iterator](),a=new p,u=p.resolve(e);if(p.warnUnhandledRejection){p._handleAll(t)}var l=()=>{u.then(e=>{let{value:t,done:r}=o.next();n++;if(r){a.resolve(e)}else{u=p.resolve(t).then(s?t=>i(e,t,n):t=>i(t,n));l()}},t=>{a.reject(t);for(;;){let{value:t,done:e}=o.next();if(e){break}if(p.isThenable(t)){t.then(h,h)}}})};l();return a};p.reduce=(t,e,r)=>{return p.forEach(t,e,r)};p.mapObject=(t,r)=>{var i=false,n=0,e,s,o=Object.keys(t),a=o.length,u,l={},f=new p;for(e=0;!i&&e{const e=s;p.resolve(u).then(t=>{if(i){return}return r(t,e)}).then(t=>{if(i){return}l[e]=t;n++;if(n>=a){i=true;f._resolveValue(l)}},t=>{if(i){return}i=true;f.reject(t)})})()}if(!a){f._resolveValue(l)}return f};p.concurrent=(r,t,i)=>{var n=-1,s=false,o=0,a=0,u=Infinity,l,e=false,f=[],h=t[Symbol.iterator](),c=new p;if(p.warnUnhandledRejection){p._handleAll(t)}r=+r||1;const d=()=>{while(!e&&o=u){s=true;c._resolveValue(f);return}break}if(s){break}n++;(()=>{const e=n;o++;p.resolve(l).then(t=>{if(s){return}return i(t,e)}).then(t=>{if(s){return}f[e]=t;a++;o--;if(a>=u){s=true;c._resolveValue(f);return}if(o{if(s){return}s=true;c.reject(t)})})()}};d();if(n<0){c._resolveValue(f)}return c};p.race=t=>{var e=false,r,i=new p;for(r of t){if(e){break}p.resolve(r).then(t=>{if(e){return}e=true;i._resolveValue(t)},t=>{if(e){return}e=true;i.reject(t)})}return i}},{"./seventh.js":108}],104:[function(o,a,t){(function(e,r,s){(function(){"use strict";const t=r.Promise;var i;if(!e.browser){i=e.nextTick}else{o("setimmediate");i=s}function n(t){this.fn=t;this._then=n._dormantThen;this.value=null;this.thenHandlers=null;this.handledRejection=null;if(this.fn){this._exec()}}a.exports=n;n.Native=t;n.warnUnhandledRejection=true;n.prototype._exec=function(){this._then=n._pendingThen;try{this.fn(t=>{this.resolve(t)},t=>{this.reject(t)})}catch(t){this.reject(t)}};n.prototype.resolve=n.prototype.fulfill=function(t){if(this._then.settled){return this}if(n.isThenable(t)){this._execThenPromise(t);return this}return this._resolveValue(t)};n.prototype._resolveValue=function(t){this._then=n._fulfilledThen;this.value=t;if(this.thenHandlers&&this.thenHandlers.length){this._execFulfillHandlers()}return this};n.prototype._execThenPromise=function(t){try{t.then(t=>{this.resolve(t)},t=>{this.reject(t)})}catch(t){this.reject(t)}};n.prototype.reject=function(t){if(this._then.settled){return this}this._then=n._rejectedThen;this.value=t;if(this.thenHandlers&&this.thenHandlers.length){this._execRejectionHandlers()}else if(n.warnUnhandledRejection&&!this.handledRejection){this._unhandledRejection()}return this};n.prototype._execFulfillHandlers=function(){var t,e=this.thenHandlers.length;for(t=0;tthis.resolve(e),t)};n.prototype.rejectTimeout=function(t,e){setTimeout(()=>this.reject(e),t)};n._dormantThen=function(t,e){if(this.fn){this._exec();return this._then(t,e)}var r=new n;if(!this.thenHandlers){this.thenHandlers=[r,t,e]}else{this.thenHandlers[this.thenHandlers.length]=r;this.thenHandlers[this.thenHandlers.length]=t;this.thenHandlers[this.thenHandlers.length]=e}return r};n._dormantThen.settled=false;n._pendingThen=function(t,e){var r=new n;if(!this.thenHandlers){this.thenHandlers=[r,t,e]}else{this.thenHandlers[this.thenHandlers.length]=r;this.thenHandlers[this.thenHandlers.length]=t;this.thenHandlers[this.thenHandlers.length]=e}return r};n._pendingThen.settled=false;n._fulfilledThen=function(t){if(!t){return this}var e=new n;i(()=>{try{e.resolve(t(this.value))}catch(t){e.reject(t)}});return e};n._fulfilledThen.settled=true;n._rejectedThen=function(t,e){if(!e){return this}this.handledRejection=true;var r=new n;i(()=>{try{r.resolve(e(this.value))}catch(t){r.reject(t)}});return r};n._rejectedThen.settled=true;n.prototype.then=function(t,e){return this._then(t,e)};n.prototype.catch=function(t=()=>undefined){return this._then(undefined,t)};n.prototype.finally=function(t){return this._then(t,t)};n.prototype.tap=n.prototype.tapThen=function(t){this._then(t,undefined);return this};n.prototype.tapCatch=function(t){this._then(undefined,t);return this};n.prototype.tapFinally=function(t){this._then(t,t);return this};n.prototype.fatal=function(){this._then(undefined,t=>{i(()=>{throw t})})};n.prototype.done=function(t,e){this._then(t,e).fatal();return this};n.prototype.callback=function(e){this._then(t=>{e(undefined,t)},t=>{e(t)}).fatal();return this};n.prototype.callbackAll=function(e){this._then(t=>{if(Array.isArray(t)){e(undefined,...t)}else{e(undefined,t)}},t=>{e(t)}).fatal();return this};n.callback=function(t){return new n((r,i)=>{t((t,e)=>{if(t){i(t)}else{r(e)}})})};n.callbackAll=function(t){return new n((r,i)=>{t((t,...e)=>{if(t){i(t)}else{r(e)}})})};n.prototype.toPromise=n.prototype.propagate=function(e){this._then(t=>{e.resolve(t)},t=>{e.reject(t)});return this};n.propagate=function(t,e){t.then(t=>{e.resolve(t)},t=>{e.reject(t)});return t};n.finally=function(t,e){return t.then(e,e)};n.resolve=n.fulfill=function(t){if(n.isThenable(t)){return n.fromThenable(t)}return n._resolveValue(t)};n._resolveValue=function(t){var e=new n;e._then=n._fulfilledThen;e.value=t;return e};n.reject=function(t){var e=new n;e._then=n._rejectedThen;e.value=t;return e};n.resolveTimeout=n.fulfillTimeout=function(e,r){return new n(t=>setTimeout(()=>t(r),e))};n.rejectTimeout=function(r,i){return new n((t,e)=>setTimeout(()=>e(i),r))};n.resolveNextTick=n.fulfillNextTick=function(e){return new n(t=>i(()=>t(e)))};n.rejectNextTick=function(r){return new n((t,e)=>i(()=>e(r)))};n.dormant=function(t){var e=new n;e.fn=t;return e};n.try=function(t){try{return n.resolve(t())}catch(t){return n.reject(t)}};n.isThenable=function(t){return t&&typeof t==="object"&&typeof t.then==="function"};n.fromThenable=function(t){if(t instanceof n){return t}return new n((e,r)=>{t.then(t=>{e(t)},t=>{r(t)})})};n._bareThen=function(t,e,r){if(t&&typeof t==="object"){if(t instanceof n){if(t._then===n._fulfilledThen){e(t.value)}else if(t._then===n._rejectedThen){r(t.value)}else{t._then(e,r)}}else if(typeof t.then==="function"){t.then(e,r)}else{e(t)}}else{e(t)}};n._handleAll=function(t){var e;for(e of t){if(n.isThenable(e)){e.handledRejection=true}}};n.prototype._unhandledRejection=function(){this.handledRejection=false;const e=t=>setTimeout(t,0);if(this.value instanceof Error){e(()=>{if(this.handledRejection===false){this.value.message="Unhandled promise rejection: "+this.value.message;console.error(this.value)}})}else{let t=new Error("Unhandled promise rejection");e(()=>{if(this.handledRejection===false){console.error(t);console.error("Rejection reason:",this.value)}})}};n.prototype.isSettled=function(){return this._then.settled};n.prototype.getStatus=function(){switch(this._then){case n._dormantThen:return"dormant";case n._pendingThen:return"pending";case n._fulfilledThen:return"fulfilled";case n._rejectedThen:return"rejected"}};n.prototype.inspect=function(){switch(this._then){case n._dormantThen:return"Promise { }";case n._pendingThen:return"Promise { }";case n._fulfilledThen:return"Promise { "+this.value+" }";case n._rejectedThen:return"Promise { "+this.value+" }"}};n.resolved=n.dummy=n.resolve();if(e.browser){n.prototype.resolveAtAnimationFrame=function(t){window.requestAnimationFrame(()=>this.resolve(t))};n.prototype.rejectAtAnimationFrame=function(t){window.requestAnimationFrame(()=>this.reject(t))};n.resolveAtAnimationFrame=function(e){return new n(t=>window.requestAnimationFrame(()=>t(e)))};n.rejectAtAnimationFrame=function(r){return new n((t,e)=>window.requestAnimationFrame(()=>e(r)))}}}).call(this)}).call(this,o("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{},o("timers").setImmediate)},{_process:179,setimmediate:100,timers:197}],105:[function(t,e,r){"use strict";const l=t("./seventh.js");l.promisifyAll=(e,n)=>{if(n){return(...t)=>{return new l((r,i)=>{e.call(n,...t,(t,...e)=>{if(t){if(e.length&&t instanceof Error){t.args=e}i(t)}else{r(e)}})})}}return function(...t){return new l((r,i)=>{e.call(this,...t,(t,...e)=>{if(t){if(e.length&&t instanceof Error){t.args=e}i(t)}else{r(e)}})})}};l.promisify=(e,n)=>{if(n){return(...t)=>{return new l((r,i)=>{e.call(n,...t,(t,e)=>{if(t){if(e!==undefined&&t instanceof Error){t.arg=e}i(t)}else{r(e)}})})}}return function(...t){return new l((r,i)=>{e.call(this,...t,(t,e)=>{if(t){if(e!==undefined&&t instanceof Error){t.arg=e}i(t)}else{r(e)}})})}};l.returnValueInterceptor=(r,i,n)=>{return function(...t){var e=i.call(n||this,...t);r(e);return e}};l.once=(e,r)=>{var i=false;var n;return function(...t){if(!i){i=true;n=e.call(r||this,...t)}return n}};l.serialize=(r,i)=>{var n=new l.resolve;return function(...t){var e=new l;n.finally(()=>{l.propagate(r.call(i||this,...t),e)});n=e;return e}};l.debounce=(e,r)=>{var i=null;const n=()=>{i=null};return function(...t){if(i){return i}i=e.call(r||this,...t);l.finally(i,n);return i}};l.debounceDelay=(t,e,r)=>{var i=null;const n=()=>{setTimeout(()=>i=null,t)};return function(...t){if(i){return i}i=e.call(r||this,...t);l.finally(i,n);return i}};l.debounceUpdate=(r,i)=>{var n=null;var s=null;var o=null;const a=()=>{var t,e;n=null;if(s){t=s;s=null;e=o;o=null;n=r.call(...t);l.propagate(n,e);l.finally(n,a);return n}};return function(...t){var e=i||this;if(n){if(!o){o=new l}s=[e,...t];return o}n=r.call(e,...t);l.finally(n,a);return n}};l.NO_DELAY={};l.BATCH_NO_DELAY={};l.debounceSync=(s,o)=>{var r=new Map;const a=t=>{var e=r.get(t);if(!e){e={inProgress:null,inProgressIsFull:null,last:null,lastTime:null,lastFullSync:null,lastFullSyncTime:null,nextFullSyncPromise:null,nextFullSyncWith:null,noDelayBatches:new Set};r.set(t,e)}return e};const u=(t,e)=>{var r,i,n,s=new Date;t.inProgress=null;if(e>=2){t.lastFullSyncTime=t.lastTime=s}else if(e>=1){t.lastTime=s}if(t.nextFullSyncWith){if(o.delay&&t.lastFullSyncTime&&(r=s-t.lastFullSyncTime-o.delay)<0){t.inProgress=l.resolveTimeout(-r+1);t.inProgress.finally(()=>u(t,0));return t.nextFullSyncPromise}i=t.nextFullSyncWith;t.nextFullSyncWith=null;n=t.nextFullSyncPromise;t.nextFullSyncPromise=null;t.lastFullSync=t.last=t.inProgress=o.fn.call(...i);l.propagate(t.inProgress,n);l.finally(t.inProgress,()=>u(t,2));return t.inProgress}};const t=function(t,...e){var r=false,i=s.thisBinding||this,n=a(t);if(e[0]===l.NO_DELAY){r=true;e.shift()}else if(e[0]===l.BATCH_NO_DELAY){e.shift();let t=e.shift();if(!n.noDelayBatches.has(t)){n.noDelayBatches.add(t);r=true}}if(n.inProgress){return n.inProgress}if(!r&&s.delay&&n.lastTime&&new Date-n.lastTimeu(n,1));return n.inProgress};const e=function(t,...e){var r,i=false,n=o.thisBinding||this,s=a(t);if(e[0]===l.NO_DELAY){i=true;e.shift()}else if(e[0]===l.BATCH_NO_DELAY){e.shift();let t=e.shift();if(!s.noDelayBatches.has(t)){s.noDelayBatches.add(t);i=true}}if(!s.inProgress&&!i&&o.delay&&s.lastFullSyncTime&&(r=new Date-s.lastFullSyncTime-o.delay)<0){s.inProgress=l.resolveTimeout(-r+1);l.finally(s.inProgress,()=>u(s,0))}if(s.inProgress){if(!s.nextFullSyncPromise){s.nextFullSyncPromise=new l}s.nextFullSyncWith=[n,t,...e];return s.nextFullSyncPromise}s.lastFullSync=s.last=s.inProgress=o.fn.call(n,t,...e);l.finally(s.inProgress,()=>u(s,2));return s.inProgress};return[t,e]};l.timeout=(r,i,n)=>{return function(...t){var e=i.call(n||this,...t);setTimeout(()=>e.reject(new Error("Timeout")),r);return e}};l.variableTimeout=(i,n)=>{return function(t,...e){var r=i.call(n||this,...e);setTimeout(()=>r.reject(new Error("Timeout")),t);return r}}},{"./seventh.js":108}],106:[function(t,e,r){(function(o){(function(){"use strict";const n=t("./seventh.js");var s=false;n.asyncExit=function(r,i){if(s){return}s=true;var t=o.listeners("asyncExit");if(!t.length){o.exit(r);return}if(i===undefined){i=1e3}const e=e=>{if(e.length<3){e(r,i);return n.dummy}return new n(t=>{e(r,i,()=>{t()})})};n.map(t,e).finally(()=>o.exit(r));setTimeout(()=>o.exit(r),i)};n.resolveSafeTimeout=function(e,r){return new n(t=>{setTimeout(()=>{setTimeout(()=>{setTimeout(()=>{setTimeout(()=>t(r),0)},e/2)},e/2)},0)})}}).call(this)}).call(this,t("_process"))},{"./seventh.js":108,_process:179}],107:[function(t,e,r){"use strict";const i=t("./seventh.js");i.parasite=()=>{var t=["tap","tapCatch","finally","fatal","done","callback","callbackAll"];t.forEach(t=>i.Native.prototype[t]=i.prototype[t]);i.Native.prototype._then=i.Native.prototype.then}},{"./seventh.js":108}],108:[function(t,e,r){"use strict";const i=t("./core.js");e.exports=i;t("./batch.js");t("./wrapper.js");t("./decorators.js");t("./Queue.js");t("./api.js");t("./parasite.js");t("./misc.js")},{"./Queue.js":101,"./api.js":102,"./batch.js":103,"./core.js":104,"./decorators.js":105,"./misc.js":106,"./parasite.js":107,"./wrapper.js":109}],109:[function(t,e,r){"use strict";const l=t("./seventh.js");l.timeLimit=(r,i)=>{return new l((t,e)=>{if(typeof i==="function"){i=i()}l.resolve(i).then(t,e);setTimeout(()=>e(new Error("Timeout")),r)})};l.retry=(t,e)=>{var r=t.retries||1,i=t.coolDown||0,n=t.raiseFactor||1,s=t.maxCoolDown||Infinity,o=t.timeout||0,a=t.catch||null;const u=()=>{return(o?l.timeLimit(o,e):e()).catch(t=>{if(!r--){throw t}var e=i;i=Math.min(i*n,s);if(a){return l.resolve(a(t)).then(()=>l.resolveTimeout(e).then(u))}return l.resolveTimeout(e).then(u)})};return u()};l.onceEvent=(e,r)=>{return new l(t=>e.once(r,t))};l.onceEventAll=(t,r)=>{return new l(e=>t.once(r,(...t)=>e(t)))};l.onceEventOrError=(a,u,t,r=false)=>{return new l((e,i)=>{var n;var s=(...t)=>{a.removeListener("error",o);if(n){for(let t in n){a.removeListener(t,n[t])}}e(r?t:t[0])};var o=t=>{a.removeListener(u,s);if(n){for(let t in n){a.removeListener(t,n[t])}}i(t)};a.once(u,s);a.once("error",o);if(t){if(!Array.isArray(t)){t=[t]}n={};t.forEach(r=>{var t=(...t)=>{a.removeListener("error",o);a.removeListener(u,s);var e=new Error("Received an excluded event: "+r);e.event=r;e.eventArgs=t;i(e)};a.once(r,t);n[r]=t})}})};l.onceEventAllOrError=(t,e,r)=>{return l.onceEventOrError(t,e,r,true)}},{"./seventh.js":108}],110:[function(t,e,r){"use strict";function i(t,e=".",r=""){this.sign=1;this.digits=[];this.exposant=0;this.special=null;this.decimalSeparator=e;this.groupSeparator=r;this.set(t)}e.exports=i;i.prototype.set=function(t){var e,r,i,n,s,o,a,u,l;t=+t;if(!Number.isFinite(t)){this.special=t;return null}t=""+t;e=t.match(/(-)?([0-9]+)(?:.([0-9]+))?(?:e([+-][0-9]+))?/);if(!e){throw new Error("Unexpected error")}this.sign=e[1]?-1:1;this.exposant=e[2].length+(parseInt(e[4],10)||0);a=0;u=false;l=0;for(s=0,o=e[2].length;s20||this.exposant<-20){return this.toScientificString(...t)}return this.toNoExpString(...t)};i.prototype.toExponential=i.prototype.toExponentialString=function(){if(this.special!==null){return""+this.special}var t=this.sign<0?"-":"";if(!this.digits.length){return t+"0"}t+=this.digits[0];if(this.digits.length>1){t+=this.decimalSeparator+this.digits.join("").slice(1)}t+="e"+(this.exposant>0?"+":"")+(this.exposant-1);return t};const n=["⁰","¹","²","³","⁴","⁵","⁶","⁷","⁸","⁹"];const s="⁺";const o="⁻";const a="0".charCodeAt(0);i.prototype.toScientific=i.prototype.toScientificString=function(){if(this.special!==null){return""+this.special}var t=this.sign<0?"-":"";if(!this.digits.length){return t+"0"}t+=this.digits[0];if(this.digits.length>1){t+=this.decimalSeparator+this.digits.join("").slice(1)}var e=(this.exposant<=0?o:"")+(""+Math.abs(this.exposant-1)).split("").map(t=>n[t.charCodeAt(0)-a]).join("");t+=" × 10"+e;return t};i.prototype.toNoExp=i.prototype.toNoExpString=function(t=1,e=0,r=false,i=false,n=this.exposant){if(this.special!==null){return""+this.special}var s=[],o=[],a=this.sign<0?"-":i?"+":"";if(!this.digits.length){h(s,0,t);if(e&&!r){h(o,0,e)}}else if(n<=0){h(s,0,t);h(o,0,-n);c(o,this.digits);if(e&&this.digits.length-n=this.digits.length){if(n0)){h(o,0,e-this.digits.length+n)}}a+=this.groupSeparator?this.groupDigits(s,this.groupSeparator):s.join("");if(o.length){a+=this.decimalSeparator+(this.decimalGroupSeparator?this.groupDigits(o,this.decimalGroupSeparator):o.join(""))}return a};const u=["","k","M","G","T","P","E","Z","Y"];const l=["","m","µ","n","p","f","a","z","y"];i.prototype.toMetric=i.prototype.toMetricString=function(t=1,e=0,r=false,i=false){if(this.special!==null){return""+this.special}if(!this.digits.length){return this.sign>0?"0":"-0"}var n="",s;if(this.exposant>0){s=1+(this.exposant-1)%3;n=u[Math.floor((this.exposant-1)/3)];if(n===undefined){return this.toScientificString()}}else{s=3- -this.exposant%3;n=l[1+Math.floor(-this.exposant/3)];if(n===undefined){return this.toScientificString()}}return this.toNoExpString(t,e,r,i,s)+n};i.prototype.precision=function(r){if(this.special!==null||r>=this.digits.length){return this}if(r<0){this.digits.length=0;return this}if(this.digits[r]>=5){let t=r-1,e=false;for(;t>=0;t--){if(this.digits[t]<9){this.digits[t]++;e=true;break}else{this.digits[t]=0}}if(!e){this.exposant++;this.digits[0]=1;this.digits.length=1}else{this.digits.length=t+1}}else{this.digits.length=r;this.removeTrailingZero()}return this};i.prototype.round=function(t=0){var e=this.exposant+t;return this.precision(e)};i.prototype.removeTrailingZero=function(){var t=this.digits.length-1;while(t>=0&&this.digits[t]===0){t--}this.digits.length=t+1};const f=3;i.prototype.groupDigits=function(t,e,r=false){var i="",n=r?0:f-t.length%f,s=0,o=t.length;for(;s{if(n){if(e){return e}if(!r){return""}return r.toUpperCase()+i}if(e){return e.toLowerCase()}if(!r){return""}return r.toUpperCase()+i.toLowerCase()})};i.camelCaseToSeparated=function(t,i=" "){if(!t||typeof t!=="string"){return""}return t.replace(/^([A-Z])|([A-Z])/g,(t,e,r)=>{if(e){return e.toLowerCase()}return i+r.toLowerCase()})};i.camelCaseToDash=i.camelCaseToDashed=t=>i.camelCaseToSeparated(t,"-")},{}],113:[function(t,e,r){"use strict";r.regExp=r.regExpPattern=t=>t.replace(/([.*+?^${}()|[\]/\\])/g,"\\$1");r.regExpReplacement=t=>t.replace(/\$/g,"$$$$");r.format=t=>t.replace(/%/g,"%%");r.jsSingleQuote=t=>r.control(t).replace(/'/g,"\\'");r.jsDoubleQuote=t=>r.control(t).replace(/"/g,'\\"');r.shellArg=t=>"'"+t.replace(/'/g,"'\\''")+"'";var i={"\r":"\\r","\n":"\\n","\t":"\\t","":"\\x7f"};r.control=(t,r=false)=>t.replace(/[\x00-\x1f\x7f]/g,t=>{if(r&&(t==="\n"||t==="\t")){return t}if(i[t]!==undefined){return i[t]}var e=t.charCodeAt(0).toString(16);if(e.length%2){e="0"+e}return"\\x"+e});var n={"&":"&","<":"<",">":">",'"':""","'":"'"};r.html=t=>t.replace(/[&<>]/g,t=>n[t]);r.htmlAttr=t=>t.replace(/[&<>"]/g,t=>n[t]);r.htmlSpecialChars=t=>t.replace(/[&<>"']/g,t=>n[t]);r.unicodePercentEncode=t=>t.replace(/[\x00-\x1f\u0100-\uffff\x7f%]/g,t=>{try{return encodeURI(t)}catch(t){return""}});r.httpHeaderValue=t=>r.unicodePercentEncode(t)},{}],114:[function(T,t,S){(function(k){(function(){"use strict";const c=T("./inspect.js").inspect;const d=T("./inspect.js").inspectError;const e=T("./escape.js");const t=T("./ansi.js");const s=T("./unicode.js");const i=T("./naturalSort.js");const n=T("./StringNumber.js");S.formatMethod=function(...p){var t=p[0];if(typeof t!=="string"){if(!t){t=""}else if(typeof t.toString==="function"){t=t.toString()}else{t=""}}var g,y=1,b=p.length,m=false,v=null,w=[];if(this.markupReset&&this.startingMarkupReset){t=(typeof this.markupReset==="function"?this.markupReset(w):this.markupReset)+t}t=t.replace(/\^(.?)|(%%)|%([+-]?)([0-9]*)(?:\[([^\]]*)\])?([a-zA-Z])/g,(t,e,r,i,n,s,o)=>{var a,u,l,f,h,c,d=[];if(r){return"%"}if(e){if(this.noMarkup){return"^"+e}if(e==="^"){return"^"}if(this.shiftMarkup&&this.shiftMarkup[e]){v=this.shiftMarkup[e];return""}if(v){if(!this.shiftedMarkup||!this.shiftedMarkup[v]||!this.shiftedMarkup[v][e]){return""}m=true;if(typeof this.shiftedMarkup[v][e]==="function"){a=this.shiftedMarkup[v][e](w)}else{a=this.shiftedMarkup[v][e];w.push(a)}v=null}else{if(!this.markup||!this.markup[e]){return""}m=true;if(typeof this.markup[e]==="function"){a=this.markup[e](w)}else{a=this.markup[e];w.push(a)}}return a}if(n){n=parseInt(n,10);if(i){if(i==="+"){n=y+n}else if(i==="-"){n=y-n}}}else{n=y}y++;if(n>=b||n<1){g=undefined}else{g=p[n]}if(_[o]){a=_[o](g,s,this);if(this.argumentSanitizer&&!_[o].noSanitize){a=this.argumentSanitizer(a)}if(s&&!_[o].noCommonModeArg){a=x(a,s)}return a}if(o==="F"){y--;if(s===undefined){return""}l=s.split(":");f=l[0];h=l[1];if(!f){return""}if(h&&(c=h.match(/%([+-]?)([0-9]*)[a-zA-Z]/g))){for(u=0;u=b||n<1){d[u]=undefined}else{d[u]=p[n]}}}if(!this||!this.fn||typeof this.fn[f]!=="function"){return""}return this.fn[f].apply(this,d)}return""});if(m&&this.markupReset&&this.endingMarkupReset){t+=typeof this.markupReset==="function"?this.markupReset(w):this.markupReset}if(this.extraArguments){for(;y{if(typeof t==="string"){return t}if(t===null||t===undefined||t===true||t===false){return"("+t+")"}if(typeof t==="number"){return""+t}if(typeof t.toString==="function"){return t.toString()}return"("+t+")"};_.r=t=>_.s(t);_.r.noSanitize=true;_.S=(t,e,r)=>{var i=t=>S.markupMethod.call(r,r.argumentSanitizer?r.argumentSanitizer(t):t);if(typeof t==="string"){return i(t)}if(t===null||t===undefined||t===true||t===false){return"("+t+")"}if(typeof t==="number"){return""+t}if(typeof t.toString==="function"){return i(t.toString())}return i("("+t+")")};_.S.noSanitize=true;_.S.noCommonModeArg=true;_.N=(t,e)=>{if(typeof t==="string"){return t}if(t===null||t===undefined||t===true||t===false){return""+t}if(typeof t==="number"){return _.f(t,".3g ")}if(Array.isArray(t)){t=t.map(t=>_.N(t,true));if(e){return"["+t.join(",")+"]"}return t.join(", ")}if(k.isBuffer(t)){t=[...t].map(t=>{t=t.toString(16);if(t.length===1){t="0"+t}return t});return"<"+t.join(" ")+">"}var r=Object.getPrototypeOf(t);if(r===null||r===Object.prototype){t=Object.entries(t).sort(i).map(t=>t[0]+": "+_.N(t[1],true));if(e){return"{"+t.join(", ")+"}"}return t.join(", ")}if(typeof t.inspect==="function"){return t.inspect()}if(typeof t.toString==="function"){return t.toString()}return"("+t+")"};_.n=t=>_.N(t,true);_.f=(t,e)=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){t=0}var r=g(e),i=new n(t,".",r.groupSeparator);if(r.rounding!==null){i.round(r.rounding)}if(r.precision){i.precision(r.precision)}return i.toString(r.leftPadding,r.rightPadding,r.rightPaddingOnlyIfDecimal)};_.f.noSanitize=true;_.P=(t,e)=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){t=0}t*=100;var r=g(e),i=new n(t,".",r.groupSeparator);if(r.rounding!==null||!r.precision){i.round(r.rounding||0)}if(r.precision){i.precision(r.precision)}return i.toNoExpString(r.leftPadding,r.rightPadding,r.rightPaddingOnlyIfDecimal)+"%"};_.P.noSanitize=true;_.p=(t,e)=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){t=0}t=(t-1)*100;var r=g(e),i=new n(t,".",r.groupSeparator);if(r.rounding!==null||!r.precision){i.round(r.rounding||0)}if(r.precision){i.precision(r.precision)}return i.toNoExpString(r.leftPadding,r.rightPadding,r.rightPaddingOnlyIfDecimal,true)+"%"};_.p.noSanitize=true;_.k=(t,e)=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){return"0"}var r=g(e),i=new n(t,".",r.groupSeparator);if(r.rounding!==null){i.round(r.rounding)}if(r.precision||r.rounding===null){i.precision(r.precision||3)}return i.toMetricString(r.leftPadding,r.rightPadding,r.rightPaddingOnlyIfDecimal)};_.k.noSanitize=true;_.e=(t,e)=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){t=0}var r=g(e),i=new n(t,".",r.groupSeparator);if(r.rounding!==null){i.round(r.rounding)}if(r.precision){i.precision(r.precision)}return i.toExponential()};_.e.noSanitize=true;_.K=(t,e)=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){t=0}var r=g(e),i=new n(t,".",r.groupSeparator);if(r.rounding!==null){i.round(r.rounding)}if(r.precision){i.precision(r.precision)}return i.toScientific()};_.K.noSanitize=true;_.d=_.i=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t==="number"){return""+Math.floor(t)}return"0"};_.i.noSanitize=true;_.u=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t==="number"){return""+Math.max(Math.floor(t),0)}return"0"};_.u.noSanitize=true;_.U=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t==="number"){return""+Math.max(Math.floor(t),1)}return"1"};_.U.noSanitize=true;_.m=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){return"(NaN)"}var e="";if(t<0){e="-";t=-t}var r=w(t),i=t-r;if(!i){return e+r+"°"}var n=w(i*60),s=w(i*3600-n*60);if(s){return e+r+"°"+(""+n).padStart(2,"0")+"′"+(""+s).padStart(2,"0")+"″"}return e+r+"°"+(""+n).padStart(2,"0")+"′"};_.m.noSanitize=true;_.t=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){return"(NaN)"}var e=Math.floor(t/1e3);if(e<60){return e+"s"}var r=Math.floor(e/60);e=e%60;if(r<60){return r+"min"+(""+e).padStart(2,"0")+"s"}var i=Math.floor(r/60);r=r%60;return i+"h"+(""+r).padStart(2,"0")+"min"+(""+e).padStart(2,"0")+"s"};_.t.noSanitize=true;_.h=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t==="number"){return""+Math.max(Math.floor(t),0).toString(16)}return"0"};_.h.noSanitize=true;_.x=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){return"00"}var e=""+Math.max(Math.floor(t),0).toString(16);if(e.length%2){e="0"+e}return e};_.x.noSanitize=true;_.o=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t==="number"){return""+Math.max(Math.floor(t),0).toString(8)}return"0"};_.o.noSanitize=true;_.b=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t==="number"){return""+Math.max(Math.floor(t),0).toString(2)}return"0"};_.b.noSanitize=true;_.X=t=>{if(typeof t==="string"){t=k.from(t)}else if(!k.isBuffer(t)){return""}return t.toString("hex")};_.X.noSanitize=true;_.z=t=>{if(typeof t==="string"){t=k.from(t)}else if(!k.isBuffer(t)){return""}return t.toString("base64")};_.Z=t=>{if(typeof t==="string"){t=k.from(t)}else if(!k.isBuffer(t)){return""}return t.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/[=]{1,2}$/g,"")};const o={};_.I=(t,e,r)=>y(t,e,r,o);_.I.noSanitize=true;const a={noFunc:true,enumOnly:true,noDescriptor:true,useInspect:true,useInspectPropertyBlackList:true};_.Y=(t,e,r)=>y(t,e,r,a);_.Y.noSanitize=true;const u={minimal:true,noIndex:true};_.O=(t,e,r)=>y(t,e,r,u);_.O.noSanitize=true;const l={};_.E=(t,e,r)=>y(t,e,r,l,true);_.E.noSanitize=true;_.J=t=>t===undefined?"null":JSON.stringify(t);_.D=()=>"";_.D.noSanitize=true;var r={argumentSanitizer:t=>e.control(t,true),extraArguments:true,color:false,noMarkup:false,endingMarkupReset:true,startingMarkupReset:false,markupReset:t.reset,shiftMarkup:{"#":"background"},markup:{":":t.reset," ":t.reset+" ","-":t.dim,"+":t.bold,_:t.underline,"/":t.italic,"!":t.inverse,b:t.blue,B:t.brightBlue,c:t.cyan,C:t.brightCyan,g:t.green,G:t.brightGreen,k:t.black,K:t.brightBlack,m:t.magenta,M:t.brightMagenta,r:t.red,R:t.brightRed,w:t.white,W:t.brightWhite,y:t.yellow,Y:t.brightYellow},shiftedMarkup:{background:{":":t.reset," ":t.reset+" ",b:t.bgBlue,B:t.bgBrightBlue,c:t.bgCyan,C:t.bgBrightCyan,g:t.bgGreen,G:t.bgBrightGreen,k:t.bgBlack,K:t.bgBrightBlack,m:t.bgMagenta,M:t.bgBrightMagenta,r:t.bgRed,R:t.bgBrightRed,w:t.bgWhite,W:t.bgBrightWhite,y:t.bgYellow,Y:t.bgBrightYellow}}};S.createFormatter=t=>S.formatMethod.bind(Object.assign({},r,t));S.format=S.formatMethod.bind(r);S.format.default=r;S.format.modes=_;S.markupMethod=function(t){if(typeof t!=="string"){if(!t){t=""}else if(typeof t.toString==="function"){t=t.toString()}else{t=""}}var i=false,n=null,s=[];if(this.markupReset&&this.startingMarkupReset){t=(typeof this.markupReset==="function"?this.markupReset(s):this.markupReset)+t}t=t.replace(/\^(.?)/g,(t,e)=>{var r;if(e==="^"){return"^"}if(this.shiftMarkup&&this.shiftMarkup[e]){n=this.shiftMarkup[e];return""}if(n){if(!this.shiftedMarkup||!this.shiftedMarkup[n]||!this.shiftedMarkup[n][e]){return""}i=true;if(typeof this.shiftedMarkup[n][e]==="function"){r=this.shiftedMarkup[n][e](s)}else{r=this.shiftedMarkup[n][e];s.push(r)}n=null}else{if(!this.markup||!this.markup[e]){return""}i=true;if(typeof this.markup[e]==="function"){r=this.markup[e](s)}else{r=this.markup[e];s.push(r)}}return r});if(i&&this.markupReset&&this.endingMarkupReset){t+=typeof this.markupReset==="function"?this.markupReset(s):this.markupReset}return t};S.createMarkup=t=>S.markupMethod.bind(Object.assign({},r,t));S.markup=S.markupMethod.bind(r);S.format.count=function(t){var e,r,i,n=1,s=0;if(typeof t!=="string"){return 0}var o=/%([+-]?)([0-9]*)(?:\[([^\]]*)\])?([a-zA-EG-Z])/g;while((e=o.exec(t))!==null){i=e[1];r=e[2];if(r){r=parseInt(r,10);if(i){if(i==="+"){r=n+r}else if(i==="-"){r=n-r}}}else{r=n}n++;if(sn){e=s.truncateWidth(e,n-1).trim()+"…";t=s.width(e)}if(tn){e=s.truncateWidth(e,n-1).trim()+"…";t=s.width(e)}if(t{if(t===e){return 1}if(t.length===0||e.length===0){return 0}return Math.max(0,1-x.levenshtein(t,e)/e.length)};const C=0;const k=.88;const _=.9;x.bestMatch=(t,e,r={})=>{var i=r.scoreLimit||C,n,s,o,a,u=-1,l=null;for(n=0,s=e.length;ni){i=o;l=a;u=n}}return r.indexOf?u:l};x.topMatch=(r,t,e={})=>{var i=e.scoreLimit||C,n=e.deltaRate||_,s,o,a;a=t.map((t,e)=>({pattern:t,index:e,score:x.score(r,t)}));a.sort((t,e)=>e.score-t.score);if(a[0].score<=i){return[]}i=Math.max(i,a[0].score*n);for(s=1,o=a.length;st.index):a.map(t=>t.pattern)};const i=new Set(["a","an","the","this","that","those","some","of","in","on","at","my","your","her","his","its","our","their"]);function T(t,e=i){return t.split(/[ '"/|,:_-]+/g).filter(t=>t&&!e.has(t))}x.bestTokenMatch=(t,e,r={})=>{var i=r.scoreLimit||C,n=r.tokenDisparityPenalty||k,s,o,a,u,l,f,h,c,d,p,g=i,y,b,m=T(t),v,w=-1,_=null;if(!m.length||!e.length){return r.indexOf?w:_}for(s=0,o=e.length;sv){v=b;if(b===1){break}}}p+=v}p/=m.length;if(m.length!==c.length){p*=n**Math.abs(c.length-m.length)}if(p>g){g=p;_=h;w=s}}return r.indexOf?w:_};x.topTokenMatch=(t,e,r={})=>{var i=r.scoreLimit||C,n=r.tokenDisparityPenalty||k,s=r.deltaRate||_,o,a,u,l,f,h,c,d,p,g,y,b,m=T(t),v,w=[];if(!m.length||!e.length){return[]}for(o=0,a=e.length;ov){v=b;if(b===1){break}}}g+=v}g/=m.length;if(m.length!==d.length){g*=n**Math.abs(d.length-m.length)}w.push({pattern:c,index:o,score:g})}w.sort((t,e)=>e.score-t.score);if(w[0].score<=i){return[]}i=Math.max(i,w[0].score*s);for(o=1,a=w.length;ot.index):w.map(t=>t.pattern)};const h=[];const c=[];x.levenshtein=(e,r)=>{if(e===r){return 0}if(e.length>r.length){let t=e;e=r;r=t}let t=e.length;let i=r.length;while(t>0&&e.charCodeAt(t-1)===r.charCodeAt(i-1)){t--;i--}let n=0;while(no?u>o?o+1:u:u>a?a+1:u}}return o}},{}],116:[function(e,t,r){(function(A,h){(function(){"use strict";const x=e("./escape.js");const n=e("./ansi.js");const C={};const k=new Set([Object,Array]);function o(t,e){if(arguments.length<2){e=t;t={}}else if(!t||typeof t!=="object"){t={}}var r={depth:0,ancestors:[]};if(!t.style){t.style=f.none}else if(typeof t.style==="string"){t.style=f[t.style]}if(t.depth===undefined){t.depth=3}if(t.maxLength===undefined){t.maxLength=250}if(t.outputMaxLength===undefined){t.outputMaxLength=5e3}if(t.nofunc){t.noFunc=true}if(t.minimal){t.noFunc=true;t.noDescriptor=true;t.noType=true;t.noArrayProperty=true;t.enumOnly=true;t.proto=false;t.funcDetails=false}if(t.minimalPlusConstructor){t.noFunc=true;t.noDescriptor=true;t.noTypeButConstructor=true;t.noArrayProperty=true;t.enumOnly=true;t.proto=false;t.funcDetails=false}var i=T(r,t,e);if(i.length>t.outputMaxLength){i=t.style.truncate(i,t.outputMaxLength)}return i}function T(e,r,t){var i,n,s,o,a,u,l,f,h,c,d,p,g,y,b="",m="",v="",w,_;h=typeof t;d=r.style.tab.repeat(e.depth);if(h==="function"&&r.noFunc){return""}if(e.key!==undefined){if(e.descriptor){v=[];if(!e.descriptor.configurable){v.push("-conf")}if(!e.descriptor.enumerable){v.push("-enum")}if(!e.descriptor.writable){v.push("-w")}if(v.length){v=v.join(" ")}else{v=""}}if(e.keyIsProperty){if(S(e.key)){m='"'+r.style.key(e.key)+'": '}else{m=r.style.key(e.key)+": "}}else if(!r.noIndex){m=r.style.index(e.key)}if(v){v=" "+r.style.type(v)}}c=e.noPre?"":d+m;if(t===undefined){b+=c+r.style.constant("undefined")+v+r.style.newline}else if(t===C){b+=c+r.style.constant("[empty]")+v+r.style.newline}else if(t===null){b+=c+r.style.constant("null")+v+r.style.newline}else if(t===false){b+=c+r.style.constant("false")+v+r.style.newline}else if(t===true){b+=c+r.style.constant("true")+v+r.style.newline}else if(h==="number"){b+=c+r.style.number(t.toString())+(r.noType||r.noTypeButConstructor?"":" "+r.style.type("number"))+v+r.style.newline}else if(h==="string"){if(t.length>r.maxLength){b+=c+'"'+r.style.string(x.control(t.slice(0,r.maxLength-1)))+'…"'+(r.noType||r.noTypeButConstructor?"":" "+r.style.type("string")+r.style.length("("+t.length+" - TRUNCATED)"))+v+r.style.newline}else{b+=c+'"'+r.style.string(x.control(t))+'"'+(r.noType||r.noTypeButConstructor?"":" "+r.style.type("string")+r.style.length("("+t.length+")"))+v+r.style.newline}}else if(A.isBuffer(t)){b+=c+r.style.inspect(t.inspect())+(r.noType?"":" "+r.style.type("Buffer")+r.style.length("("+t.length+")"))+v+r.style.newline}else if(h==="object"||h==="function"){n=s="";g=false;if(h==="function"){g=true;n=" "+r.style.funcName(t.name?t.name:"(anonymous)");s=r.style.length("("+t.length+")")}p=false;if(Array.isArray(t)){p=true;s=r.style.length("("+t.length+")")}if(!t.constructor){l="(no constructor)"}else if(!t.constructor.name){l="(anonymous)"}else{l=t.constructor.name}u=!t.constructor||k.has(t.constructor);l=r.style.constructorName(l);o=Object.getPrototypeOf(t);b+=c;if(!r.noType&&(!r.noTypeButConstructor||!u)){if(e.forceType&&!r.noType&&!r.noTypeButConstructor){b+=r.style.type(e.forceType)}else if(r.noTypeButConstructor){b+=l}else{b+=l+n+s+" "+r.style.type(h)+v}if(!g||r.funcDetails){b+=" "}}if(p&&r.noArrayProperty){a=[...Array(t.length).keys()]}else{a=Object.getOwnPropertyNames(t)}if(r.sort){a.sort()}y=E(t,e,r);if(r.protoBlackList&&r.protoBlackList.has(o)){b+=r.style.limit("[skip]")+r.style.newline}else if(y!==undefined){if(typeof y==="string"){b+="=> "+y+r.style.newline}else{b+="=> "+T({depth:e.depth,ancestors:e.ancestors,noPre:true},r,y)}}else if(g&&!r.funcDetails){b+=r.style.newline}else if(!a.length&&!r.proto){b+=(p?"[]":"{}")+r.style.newline}else if(e.depth>=r.depth){b+=r.style.limit("[depth limit]")+r.style.newline}else if(e.ancestors.indexOf(t)!==-1){b+=r.style.limit("[circular]")+r.style.newline}else{b+=(p?"[":"{")+r.style.newline;_=e.ancestors.slice();_.push(t);for(i=0;i";if(e==="fulfilled"){r+=" "+T({depth:n.depth,ancestors:n.ancestors,noPre:true},s,t[1])}else if(e==="rejected"){if(t[1]instanceof Error){r+=" "+u({style:s.style,noErrorStack:true},t[1])}else{r+=" "+T({depth:n.depth,ancestors:n.ancestors,noPre:true},s,t[1])}}return r}}if(i._bsontype){return i.toString()}if(s.useInspect&&typeof i.inspect==="function"){return i.inspect()}return}function u(t,e){var r="",i,n,s;if(arguments.length<2){e=t;t={}}else if(!t||typeof t!=="object"){t={}}if(!(e instanceof Error)){return"inspectError(): it's not an error, using regular variable inspection: "+o(t,e)}if(!t.style){t.style=f.none}else if(typeof t.style==="string"){t.style=f[t.style]}if(e.stack&&!t.noErrorStack){i=l(t,e.stack)}n=e.type||e.constructor.name;s=e.code||e.name||e.errno||e.number;r+=t.style.errorType(n)+(s?" ["+t.style.errorType(s)+"]":"")+": ";r+=t.style.errorMessage(e.message)+"\n";if(i){r+=t.style.errorStack(i)+"\n"}if(e.from){r+=t.style.newline+t.style.errorFromMessage("From error:")+t.style.newline+u(t,e.from)}return r}r.inspectError=u;function l(u,t){if(arguments.length<2){t=u;u={}}else if(!u||typeof u!=="object"){u={}}if(!u.style){u.style=f.none}else if(typeof u.style==="string"){u.style=f[u.style]}if(!t){return}if((u.browser||h.browser)&&t.indexOf("@")!==-1){t=t.replace(/[{return u.style.errorStack(" at ")+(e?u.style.errorStackMethod(e)+" ":"")+u.style.errorStack("(")+(r?u.style.errorStackFile(r):u.style.errorStack("unknown"))+(i?u.style.errorStack(":")+u.style.errorStackLine(i):"")+(n?u.style.errorStack(":")+u.style.errorStackColumn(n):"")+u.style.errorStack(")")})}else{t=t.replace(/^[^\n]*\n/,"");t=t.replace(/^\s*(at)\s+(?:(?:(async|new)\s+)?([^\s:()[\]\n]+(?:\([^)]+\))?)\s)?(?:\[as ([^\s:()[\]\n]+)\]\s)?(?:\(?([^:()[\]\n]+):([0-9]+):([0-9]+)\)?)?$/gm,(t,e,r,i,n,s,o,a)=>{return u.style.errorStack(" at ")+(r?u.style.errorStackKeyword(r)+" ":"")+(i?u.style.errorStackMethod(i)+" ":"")+(n?u.style.errorStack("[as ")+u.style.errorStackMethodAs(n)+u.style.errorStack("] "):"")+u.style.errorStack("(")+(s?u.style.errorStackFile(s):u.style.errorStack("unknown"))+(o?u.style.errorStack(":")+u.style.errorStackLine(o):"")+(a?u.style.errorStack(":")+u.style.errorStackColumn(a):"")+u.style.errorStack(")")})}return t}r.inspectStack=l;var f={};var t=t=>t;f.none={trim:false,tab:" ",newline:"\n",comma:"",limit:t,type:t=>"<"+t+">",constant:t,funcName:t,constructorName:t=>"<"+t+">",length:t,key:t,index:t=>"["+t+"] ",number:t,inspect:t,string:t,errorType:t,errorMessage:t,errorStack:t,errorStackKeyword:t,errorStackMethod:t,errorStackMethodAs:t,errorStackFile:t,errorStackLine:t,errorStackColumn:t,errorFromMessage:t,truncate:(t,e)=>t.slice(0,e-1)+"…"};f.inline=Object.assign({},f.none,{trim:true,tab:"",newline:" ",comma:", ",length:()=>"",index:()=>""});f.color=Object.assign({},f.none,{limit:t=>n.bold+n.brightRed+t+n.reset,type:t=>n.italic+n.brightBlack+t+n.reset,constant:t=>n.cyan+t+n.reset,funcName:t=>n.italic+n.magenta+t+n.reset,constructorName:t=>n.magenta+t+n.reset,length:t=>n.italic+n.brightBlack+t+n.reset,key:t=>n.green+t+n.reset,index:t=>n.blue+"["+t+"]"+n.reset+" ",number:t=>n.cyan+t+n.reset,inspect:t=>n.cyan+t+n.reset,string:t=>n.blue+t+n.reset,errorType:t=>n.red+n.bold+t+n.reset,errorMessage:t=>n.red+n.italic+t+n.reset,errorStack:t=>n.brightBlack+t+n.reset,errorStackKeyword:t=>n.italic+n.bold+t+n.reset,errorStackMethod:t=>n.brightYellow+t+n.reset,errorStackMethodAs:t=>n.yellow+t+n.reset,errorStackFile:t=>n.brightCyan+t+n.reset,errorStackLine:t=>n.blue+t+n.reset,errorStackColumn:t=>n.magenta+t+n.reset,errorFromMessage:t=>n.yellow+n.underline+t+n.reset,truncate:(t,e)=>{var r=n.gray+"…"+n.reset;t=t.slice(0,e-r.length);var i=t.lastIndexOf("");if(i>=t.length-6){t=t.slice(0,i)}return t+r}});f.html=Object.assign({},f.none,{tab:"    ",newline:"
",limit:t=>''+t+"",type:t=>''+t+"",constant:t=>''+t+"",funcName:t=>''+t+"",constructorName:t=>''+t+"",length:t=>''+t+"",key:t=>''+t+"",index:t=>'['+t+"] ",number:t=>''+t+"",inspect:t=>''+t+"",string:t=>''+t+"",errorType:t=>''+t+"",errorMessage:t=>''+t+"",errorStack:t=>''+t+"",errorStackKeyword:t=>""+t+"",errorStackMethod:t=>''+t+"",errorStackMethodAs:t=>''+t+"",errorStackFile:t=>''+t+"",errorStackLine:t=>''+t+"",errorStackColumn:t=>''+t+"",errorFromMessage:t=>''+t+""})}).call(this)}).call(this,{isBuffer:e("../../../../../../../../opt/node-v14.15.4/lib/node_modules/browserify/node_modules/is-buffer/index.js")},e("_process"))},{"../../../../../../../../opt/node-v14.15.4/lib/node_modules/browserify/node_modules/is-buffer/index.js":162,"./ansi.js":111,"./escape.js":113,_process:179}],117:[function(t,e,r){e.exports={"߀":"0","́":""," ":" ","Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ɓ":"B","c":"C","Ⓒ":"C","C":"C","Ꜿ":"C","Ḉ":"C","Ç":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ɗ":"D","Ɖ":"D","ᴅ":"D","Ꝺ":"D","Ð":"Dh","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","ɛ":"E","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","ᴇ":"E","ꝼ":"F","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","ɢ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","ȷ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","ϻ":"M","Ꞥ":"N","Ƞ":"N","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ɲ":"N","Ꞑ":"N","ᴎ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Þ":"Th","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ɑ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","Ƃ":"b","ⓒ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c",C:"c","Ć":"c","Ĉ":"c","Ċ":"c","Č":"c","Ƈ":"c","Ȼ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","Ƌ":"d","Ꮷ":"d","ԁ":"d","Ɦ":"d","ð":"dh","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ff":"ff","fi":"fi","fl":"fl","ffi":"ffi","ffl":"ffl","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ꝿ":"g","ᵹ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ɭ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","ԉ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ɔ":"o","ᴑ":"o","œ":"oe","ƣ":"oi","ꝏ":"oo","ȣ":"ou","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ρ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ʂ":"s","ß":"ss","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","þ":"th","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z"}},{}],118:[function(t,e,r){"use strict";var i=t("./latinize-map.json");e.exports=function(t){return t.replace(/[^\u0000-\u007e]/g,t=>{return i[t]||t})}},{"./latinize-map.json":117}],119:[function(t,e,r){"use strict";r.resize=function(t,e){if(t.length===e){return t}else if(t.length>e){return t.slice(0,e)}return t+" ".repeat(e-t.length)};r.occurrenceCount=function(t,e,r=false){if(!t||!e){return 0}var i=0,n=0,s=r?1:e.length;while((n=t.indexOf(e,n))!==-1){i++;n+=s}return i}},{}],120:[function(t,e,r){"use strict";const _=1;const x=2;const C=3;const k=4;const T=5;function S(t,e){if(E(e)){return x}if(e<=31||e===127){return _}if(A(e)){return k}if(t.toUpperCase()!==t.toLowerCase()){return C}return T}function E(t){if(t===32||t===9||t===160||t===45||t===95){return true}return false}function A(t){if(t>=48&&t<=57){return true}return false}function i(t,e){t=""+t;e=""+e;var r,i,n,s,o,a,u,l=t.trim(),f=l.length,h,c,d,p,g,y,b,m=e.trim(),v=m.length,w=0;for(r=h=0;ry?1:-1}if(!w&&n!==d){w=n!==a?-1:1}break;case k:i=r+1;while(A(l.charCodeAt(i))){i++}u=parseFloat(l.slice(r,i));c=h+1;while(A(m.charCodeAt(c))){c++}b=parseFloat(m.slice(h,c));if(u!==b){return u-b}if(!w&&i-r!==c-h){w=i-r-(c-h)}r=i-1;h=c-1;break}}if(w){return w}return f-r-(v-h)||f-v||t.length-e.length}e.exports=i},{}],121:[function(t,e,r){"use strict";var i={};e.exports=i;i.repeat=function(t){if(this===null){throw new TypeError("can't convert "+this+" to object")}var e=""+this;t=+t;if(t!==t){t=0}if(t<0){throw new RangeError("repeat count must be non-negative")}if(t===Infinity){throw new RangeError("repeat count must be less than infinity")}t=Math.floor(t);if(e.length===0||t===0){return""}if(e.length*t>=1<<28){throw new RangeError("repeat count must not overflow maximum string size")}var r="";for(;;){if((t&1)===1){r+=e}t>>>=1;if(t===0){break}e+=e}return r}},{}],122:[function(t,e,r){"use strict";var n=t("./escape.js");r.regexp={};r.regexp.array2alternatives=function t(e){var r,i=e.slice();i.sort((t,e)=>{return e.length-t.length});for(r=0;r{if(r.zealous){if(r.preserveAllCaps&&t===t.toUpperCase()){return t}return t[0].toUpperCase()+t.slice(1).toLowerCase()}return t[0].toUpperCase()+t.slice(1)})}},{}],125:[function(t,e,r){"use strict";const h={};e.exports=h;h.encode=t=>String.fromCodePoint(...t);h.decode=t=>{var e,r,i=0,n=[],s=t.length;while(i=55296&&e<=56319&&i{var e,r=t.charCodeAt(0);if(r>=55296&&r<=56319&&t.length>=2){e=t.charCodeAt(1);if((e&64512)===56320){return((r&1023)<<10)+(e&1023)+65536}}return r};h.firstChar=t=>{var e,r=t.charCodeAt(0);if(r>=55296&&r<=56319&&t.length>=2){e=t.charCodeAt(1);if((e&64512)===56320){return t.slice(0,2)}}return t[0]};h.toArray=t=>{var e,r,i=0,n=[],s=t.length;while(i=55296&&e<=56319&&i{var s,o,a=0,u=[],l,f=e.length;while(a=55296&&s<=56319&&a{return t.map(t=>t.filler?"":t.char).join("")};h.length=t=>{var e,r,i=0,n=0,s=t.length;while(i=55296&&e<=56319&&i{var e=0;h.decode(t).forEach(t=>e+=h.codePointWidth(t));return e};h.arrayWidth=(t,e)=>{var r,i=0;if(e===undefined){e=t.length}for(r=0;ru;h.widthLimit=h.truncateWidth=(t,e)=>{var r,i,n,s=0,o=0,a=t.length;u=0;while(s=55296&&r<=56319&&se){return t.slice(0,o)}u+=n;o=s}return t};h.surrogatePair=t=>{var e=t.charCodeAt(0);if(e<55296||e>=57344){return 0}else if(e<56320){return 1}return-1};h.isFullWidth=t=>{if(t.length<=1){return h.isFullWidthCodePoint(t.codePointAt(0))}return h.isFullWidthCodePoint(h.firstCodePoint(t))};h.charWidth=t=>{if(t.length<=1){return h.codePointWidth(t.codePointAt(0))}return h.codePointWidth(h.firstCodePoint(t))};h.codePointWidth=t=>{if(t>=4352&&(t<=4447||9001===t||9002===t||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141)){return 2}return 1};h.isFullWidthCodePoint=t=>h.codePointWidth(t)===2;h.toFullWidth=t=>{return String.fromCodePoint(...h.decode(t).map(t=>t>=33&&t<=126?65280+t-32:t))}},{}],126:[function(t,e,r){"use strict";const w=t("./unicode.js");const _={"!":true,"?":true,":":true,";":true};e.exports=function t(e,r){var i=0,n,s,o,a,u,l,f,h,c,d,p=true,g=w.toArray(e),y=false,b,m=[];if(typeof r!=="object"){r={width:r}}if(!r.width||typeof r.width!=="number"||r.width<=0){r.width=80}o=r.offset?r.width-r.offset:r.width;if(typeof r.glue!=="string"){r.glue="\n"}if(r.regroupFn){g=r.regroupFn(g);d=r.charWidthFn||w.width}else{d=r.charWidthFn||w.charWidth}l=g.length;var v=()=>{if(!p||y){while(g[i]===" "){i++}if(y&&g[i]==="\n"){p=true;i++}}if(i>=l){return null}p=false;y=false;c=false;n=f=i;u=h=0;for(;;){if(n>=l){return g.slice(i,n).join("")}if(g[n]==="\n"){p=true;a=g.slice(i,n++).join("");if(r.fill){a+=" ".repeat(o-u)}return a}if(r.skipFn){s=r.skipFn(g,n);if(s!==n){n=s;continue}}if(g[n]===" "&&!c&&!_[g[n+1]]){f=n;h=u}else{c=false}u+=d(g[n]);if(u>o){y=true;if(f!==i){n=f}else if(oe===m.length-1?t:t.trimRight())}if(!r.noJoin){m=m.join(r.glue)}if(r.updateOffset){r.offset=u}return m}},{"./unicode.js":125}],127:[function(t,e,r){"use strict";function c(t,e){var r=Object.getPrototypeOf(t);if(c.opaque.has(r)){return c.opaque.get(r)(t)}var i,n,s,o,a,u,l=[{source:t,target:Array.isArray(t)?[]:Object.create(r)}],f=l[0].target,h=new Map;h.set(t,f);while(o=l.shift()){s=Object.getOwnPropertyNames(o.source);for(i=0;inew Date(t))},{}],128:[function(t,e,r){"use strict";function p(t,e,r){var i,n,s,o,a,u,l,f,h,c,d;u=typeof t;l=typeof e;if(!t||u!=="object"&&u!=="function"||!e||l!=="object"&&l!=="function"){throw new Error("[tree] diff() needs objects as argument #0 and #1")}if(!r||typeof r!=="object"){r={}}f=r.depth||0;if(!f){r.diffObject={};if(!r.path){r.path=""}if(!r.pathSeparator){r.pathSeparator="."}}h=r.diffObject;if(Array.isArray(t)){d=true;c=t.length}else{d=false;o=Object.keys(t);c=o.length}for(i=0;is(t,o(e));i.set=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);s[n]=r;return r};i.define=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(!(n in s)){s[n]=r}return r};i.inc=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(typeof s[n]==="number"){s[n]++}else if(!s[n]||typeof s[n]!=="object"){s[n]=1}return r};i.dec=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(typeof s[n]==="number"){s[n]--}else if(!s[n]||typeof s[n]!=="object"){s[n]=-1}return r};i.concat=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(!s[n]){s[n]=r}else if(Array.isArray(s[n])&&Array.isArray(r)){s[n]=s[n].concat(r)}return r};i.insert=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(!s[n]){s[n]=r}else if(Array.isArray(s[n])&&Array.isArray(r)){s[n]=r.concat(s[n])}return r};i.delete=(t,e)=>{var r=o(e),i=r[r.length-1];if(typeof i==="object"||i==="__proto__"){throw new Error(a)}var n=s(t,r,-1);if(!n||typeof n!=="object"){return false}return delete n[i]};i.autoPush=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(s[n]===undefined){s[n]=r}else if(Array.isArray(s[n])){s[n].push(r)}else{s[n]=[s[n],r]}return s[n]};i.append=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(!s[n]){s[n]=[r]}else if(Array.isArray(s[n])){s[n].push(r)}return s[n]};i.prepend=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(!s[n]){s[n]=[r]}else if(Array.isArray(s[n])){s[n].unshift(r)}return s[n]}},{}],130:[function(t,e,r){"use strict";function i(t,e,...r){var i,n,s=false,o=r.length;if(!o){return e}if(!t||typeof t!=="object"){t={}}var a={depth:0,prefix:""};if(t.deep){if(Array.isArray(t.deep)){t.deep=new Set(t.deep)}else if(!(t.deep instanceof Set)){t.deep=true}}if(t.immutables){if(Array.isArray(t.immutables)){t.immutables=new Set(t.immutables)}else if(!(t.immutables instanceof Set)){delete t.immutables}}if(!t.maxDepth&&t.deep&&!t.circular){t.maxDepth=100}if(t.deepFunc){t.deep=true}if(t.flat){t.deep=true;t.proto=false;t.inherit=false;t.unflat=false;if(typeof t.flat!=="string"){t.flat="."}}if(t.unflat){t.deep=false;t.proto=false;t.inherit=false;t.flat=false;if(typeof t.unflat!=="string"){t.unflat="."}}if(t.inherit){t.own=true;t.proto=false}else if(t.proto){t.own=true}if(!e||typeof e!=="object"&&typeof e!=="function"){s=true}if(!t.skipRoot&&(t.inherit||t.proto)){for(i=o-1;i>=0;i--){n=r[i];if(n&&(typeof n==="object"||typeof n==="function")){if(t.inherit){if(s){e=Object.create(n)}else{Object.setPrototypeOf(e,n)}}else if(t.proto){if(s){e=Object.create(Object.getPrototypeOf(n))}else{Object.setPrototypeOf(e,Object.getPrototypeOf(n))}}break}}}else if(s){e={}}a.references={sources:[],targets:[]};for(i=0;ie.maxDepth){throw new Error("[tree] extend(): max depth reached("+e.maxDepth+")")}if(e.circular){t.references.sources.push(i);t.references.targets.push(r)}if(e.own){if(e.nonEnum){u=Object.getOwnPropertyNames(i)}else{u=Object.keys(i)}}else{u=i}for(l in u){if(e.own){l=u[l]}if(l==="__proto__"){continue}if(e.descriptor){d=Object.getOwnPropertyDescriptor(i,l);f=d.value}else{f=i[l]}g=r;p=t.prefix+l;if(e.nofunc&&typeof f==="function"){continue}if(e.unflat&&t.depth===0){a=l.split(e.unflat);o=a.length-1;if(o){for(s=0;s=0){continue}v({depth:t.depth+1,prefix:t.prefix+l+e.flat,references:t.references},e,g,f,n)}else{if(m>=0){y=t.references.targets[m];if(e.descriptor){Object.defineProperty(g,p,{value:y,enumerable:d.enumerable,writable:d.writable,configurable:d.configurable})}else{g[p]=y}continue}if(!b||!Object.prototype.hasOwnProperty.call(g,p)){if(Array.isArray(f)){y=[]}else if(e.proto){y=Object.create(c)}else if(e.inherit){y=Object.create(f)}else{y={}}if(e.descriptor){Object.defineProperty(g,p,{value:y,enumerable:d.enumerable,writable:d.writable,configurable:d.configurable})}else{g[p]=y}}else if(e.proto&&Object.getPrototypeOf(y)!==c){Object.setPrototypeOf(y,c)}else if(e.inherit&&Object.getPrototypeOf(y)!==f){Object.setPrototypeOf(y,f)}if(e.circular){t.references.sources.push(f);t.references.targets.push(y)}v({depth:t.depth+1,prefix:"",references:t.references},e,y,f,n)}}else if(n&&(y===undefined||b||h)){continue}else if(e.preserve&&y!==undefined){continue}else if(!e.inherit){if(e.descriptor){Object.defineProperty(g,p,d)}else{g[p]=y=f}}if(e.move){delete i[l]}}}},{}],131:[function(t,e,r){"use strict";r.defineLazyProperty=function t(e,r,i){Object.defineProperty(e,r,{configurable:true,enumerable:true,get:function(){var t=i();Object.defineProperty(e,r,{configurable:true,enumerable:true,writable:false,value:t});return t}})}},{}],132:[function(t,e,r){"use strict";const g=t("./tree.js");const i=t("util");const y={};e.exports=y;y.Mask=function t(){throw new Error("Cannot create a tree.Mask() directly")};const n={clone:false,path:"",pathSeparator:"."};y.createMask=function t(e,r){if(e===null||typeof e!=="object"){throw new TypeError("[tree] .createMask() : Argument #1 should be an object")}if(r!==null&&typeof r==="object"){r=g.extend(null,{},n,r)}else{r=n}var i=Object.create(y.Mask.prototype,{__options__:{value:r,writable:true}});g.extend(null,i,e);return i};y.Mask.prototype.applyTo=function t(e,r,i){if(e===null||typeof e!=="object"){throw new TypeError("[tree] .applyTo() : Argument #1 should be an object")}if(i){r=g.extend(null,{mask:this,options:this.__options__,path:this.__options__.path},r)}else if(r===undefined){r={mask:this,options:this.__options__,path:this.__options__.path}}var n,s,o,a,u,l,f=Object.keys(r.mask),h,c,d,p;if(Array.isArray(e)){o=[]}else{o={}}for(a=0;a=0){var a=n.indexOf("\n",o+1);n=n.substring(a+1)}this.stack=n}}};f.inherits(l.AssertionError,Error);function e(t,e){if(typeof t==="string"){return t.length=0;l--){if(o[l]!==a[l])return false}for(l=o.length-1;l>=0;l--){u=o[l];if(!b(t[u],e[u],r,i))return false}return true}l.notDeepEqual=function t(e,r,i){if(b(e,r,false)){g(e,r,i,"notDeepEqual",l.notDeepEqual)}};l.notDeepStrictEqual=w;function w(t,e,r){if(b(t,e,true)){g(t,e,r,"notDeepStrictEqual",w)}}l.strictEqual=function t(e,r,i){if(e!==r){g(e,r,i,"===",l.strictEqual)}};l.notStrictEqual=function t(e,r,i){if(e===r){g(e,r,i,"!==",l.notStrictEqual)}};function _(t,e){if(!t||!e){return false}if(Object.prototype.toString.call(e)=="[object RegExp]"){return e.test(t)}try{if(t instanceof e){return true}}catch(t){}if(Error.isPrototypeOf(e)){return false}return e.call({},t)===true}function x(t){var e;try{t()}catch(t){e=t}return e}function C(t,e,r,i){var n;if(typeof e!=="function"){throw new TypeError('"block" argument must be a function')}if(typeof r==="string"){i=r;r=null}n=x(e);i=(r&&r.name?" ("+r.name+").":".")+(i?" "+i:".");if(t&&!n){g(n,r,"Missing expected exception"+i)}var s=typeof i==="string";var o=!t&&f.isError(n);var a=!t&&n&&!r;if(o&&s&&_(n,r)||a){g(n,r,"Got unwanted exception"+i)}if(t&&n&&r&&!_(n,r)||!t&&n){throw n}}l.throws=function(t,e,r){C(true,t,e,r)};l.doesNotThrow=function(t,e,r){C(false,t,e,r)};l.ifError=function(t){if(t)throw t};function k(t,e){if(!t)g(t,true,e,"==",k)}l.strict=t(k,l,{equal:l.strictEqual,deepEqual:l.deepStrictEqual,notEqual:l.notStrictEqual,notDeepEqual:l.notDeepStrictEqual});l.strict.strict=l.strict;var T=Object.keys||function(t){var e=[];for(var r in t){if(i.call(t,r))e.push(r)}return e}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"object-assign":165,"util/":141}],139:[function(t,e,r){if(typeof Object.create==="function"){e.exports=function t(e,r){e.super_=r;e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}else{e.exports=function t(e,r){e.super_=r;var i=function(){};i.prototype=r.prototype;e.prototype=new i;e.prototype.constructor=e}}},{}],140:[function(t,e,r){e.exports=function t(e){return e&&typeof e==="object"&&typeof e.copy==="function"&&typeof e.fill==="function"&&typeof e.readUInt8==="function"}},{}],141:[function(M,t,j){(function(P,I){(function(){var a=/%[sdj%]/g;j.format=function(t){if(!_(t)){var e=[];for(var r=0;r=n)return t;switch(t){case"%s":return String(i[r++]);case"%d":return Number(i[r++]);case"%j":try{return JSON.stringify(i[r++])}catch(t){return"[Circular]"}default:return t}});for(var o=i[r];r=3)r.depth=arguments[2];if(arguments.length>=4)r.colors=arguments[3];if(o(e)){r.showHidden=e}else if(e){j._extend(r,e)}if(h(r.showHidden))r.showHidden=false;if(h(r.depth))r.depth=2;if(h(r.colors))r.colors=false;if(h(r.customInspect))r.customInspect=true;if(r.colors)r.stylize=n;return p(r,t,r.depth)}j.inspect=u;u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function n(t,e){var r=u.styles[e];if(r){return"["+u.colors[r][0]+"m"+t+"["+u.colors[r][1]+"m"}else{return t}}function s(t,e){return t}function d(t){var r={};t.forEach(function(t,e){r[t]=true});return r}function p(e,r,i){if(e.customInspect&&r&&T(r.inspect)&&r.inspect!==j.inspect&&!(r.constructor&&r.constructor.prototype===r)){var t=r.inspect(i,e);if(!_(t)){t=p(e,t,i)}return t}var n=g(e,r);if(n){return n}var s=Object.keys(r);var o=d(s);if(e.showHidden){s=Object.getOwnPropertyNames(r)}if(k(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0)){return y(r)}if(s.length===0){if(T(r)){var a=r.name?": "+r.name:"";return e.stylize("[Function"+a+"]","special")}if(x(r)){return e.stylize(RegExp.prototype.toString.call(r),"regexp")}if(C(r)){return e.stylize(Date.prototype.toString.call(r),"date")}if(k(r)){return y(r)}}var u="",l=false,f=["{","}"];if(w(r)){l=true;f=["[","]"]}if(T(r)){var h=r.name?": "+r.name:"";u=" [Function"+h+"]"}if(x(r)){u=" "+RegExp.prototype.toString.call(r)}if(C(r)){u=" "+Date.prototype.toUTCString.call(r)}if(k(r)){u=" "+y(r)}if(s.length===0&&(!l||r.length==0)){return f[0]+u+f[1]}if(i<0){if(x(r)){return e.stylize(RegExp.prototype.toString.call(r),"regexp")}else{return e.stylize("[Object]","special")}}e.seen.push(r);var c;if(l){c=b(e,r,i,o,s)}else{c=s.map(function(t){return m(e,r,i,o,t,l)})}e.seen.pop();return v(c,u,f)}function g(t,e){if(h(e))return t.stylize("undefined","undefined");if(_(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(f(e))return t.stylize(""+e,"number");if(o(e))return t.stylize(""+e,"boolean");if(l(e))return t.stylize("null","null")}function y(t){return"["+Error.prototype.toString.call(t)+"]"}function b(e,r,i,n,t){var s=[];for(var o=0,a=r.length;o-1){if(s){a=a.split("\n").map(function(t){return" "+t}).join("\n").substr(2)}else{a="\n"+a.split("\n").map(function(t){return" "+t}).join("\n")}}}else{a=t.stylize("[Circular]","special")}}if(h(o)){if(s&&n.match(/^\d+$/)){return a}o=JSON.stringify(""+n);if(o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){o=o.substr(1,o.length-2);o=t.stylize(o,"name")}else{o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");o=t.stylize(o,"string")}}return o+": "+a}function v(t,e,r){var i=0;var n=t.reduce(function(t,e){i++;if(e.indexOf("\n")>=0)i++;return t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(n>60){return r[0]+(e===""?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]}return r[0]+e+" "+t.join(", ")+" "+r[1]}function w(t){return Array.isArray(t)}j.isArray=w;function o(t){return typeof t==="boolean"}j.isBoolean=o;function l(t){return t===null}j.isNull=l;function e(t){return t==null}j.isNullOrUndefined=e;function f(t){return typeof t==="number"}j.isNumber=f;function _(t){return typeof t==="string"}j.isString=_;function r(t){return typeof t==="symbol"}j.isSymbol=r;function h(t){return t===void 0}j.isUndefined=h;function x(t){return c(t)&&E(t)==="[object RegExp]"}j.isRegExp=x;function c(t){return typeof t==="object"&&t!==null}j.isObject=c;function C(t){return c(t)&&E(t)==="[object Date]"}j.isDate=C;function k(t){return c(t)&&(E(t)==="[object Error]"||t instanceof Error)}j.isError=k;function T(t){return typeof t==="function"}j.isFunction=T;function S(t){return t===null||typeof t==="boolean"||typeof t==="number"||typeof t==="string"||typeof t==="symbol"||typeof t==="undefined"}j.isPrimitive=S;j.isBuffer=M("./support/isBuffer");function E(t){return Object.prototype.toString.call(t)}function A(t){return t<10?"0"+t.toString(10):t.toString(10)}var R=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function B(){var t=new Date;var e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(":");return[t.getDate(),R[t.getMonth()],e].join(" ")}j.log=function(){console.log("%s - %s",B(),j.format.apply(j,arguments))};j.inherits=M("inherits");j._extend=function(t,e){if(!e||!c(e))return t;var r=Object.keys(e);var i=r.length;while(i--){t[r[i]]=e[r[i]]}return t};function O(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}).call(this)}).call(this,M("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./support/isBuffer":140,_process:179,inherits:139}],142:[function(t,i,e){(function(r){(function(){"use strict";var e=t("array-filter");i.exports=function t(){return e(["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],function(t){return typeof r[t]==="function"})}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"array-filter":137}],143:[function(t,e,r){"use strict";r.byteLength=o;r.toByteArray=a;r.fromByteArray=g;var u=[];var l=[];var f=typeof Uint8Array!=="undefined"?Uint8Array:Array;var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var n=0,s=i.length;n0){throw new Error("Invalid string. Length must be a multiple of 4")}var r=t.indexOf("=");if(r===-1)r=e;var i=r===e?0:4-r%4;return[r,i]}function o(t){var e=h(t);var r=e[0];var i=e[1];return(r+i)*3/4-i}function c(t,e,r){return(e+r)*3/4-r}function a(t){var e;var r=h(t);var i=r[0];var n=r[1];var s=new f(c(t,i,n));var o=0;var a=n>0?i-4:i;var u;for(u=0;u>16&255;s[o++]=e>>8&255;s[o++]=e&255}if(n===2){e=l[t.charCodeAt(u)]<<2|l[t.charCodeAt(u+1)]>>4;s[o++]=e&255}if(n===1){e=l[t.charCodeAt(u)]<<10|l[t.charCodeAt(u+1)]<<4|l[t.charCodeAt(u+2)]>>2;s[o++]=e>>8&255;s[o++]=e&255}return s}function d(t){return u[t>>18&63]+u[t>>12&63]+u[t>>6&63]+u[t&63]}function p(t,e,r){var i;var n=[];for(var s=e;sa?a:o+s))}if(i===1){e=t[r-1];n.push(u[e>>2]+u[e<<4&63]+"==")}else if(i===2){e=(t[r-2]<<8)+t[r-1];n.push(u[e>>10]+u[e>>4&63]+u[e<<2&63]+"=")}return n.join("")}},{}],144:[function(t,e,r){arguments[4][136][0].apply(r,arguments)},{dup:136}],145:[function(u,t,c){(function(f,h){(function(){"use strict";var l=u("assert");var s=u("pako/lib/zlib/zstream");var o=u("pako/lib/zlib/deflate.js");var a=u("pako/lib/zlib/inflate.js");var t=u("pako/lib/zlib/constants");for(var e in t){c[e]=t[e]}c.NONE=0;c.DEFLATE=1;c.INFLATE=2;c.GZIP=3;c.GUNZIP=4;c.DEFLATERAW=5;c.INFLATERAW=6;c.UNZIP=7;var r=31;var i=139;function n(t){if(typeof t!=="number"||tc.UNZIP){throw new TypeError("Bad argument")}this.dictionary=null;this.err=0;this.flush=0;this.init_done=false;this.level=0;this.memLevel=0;this.mode=t;this.strategy=0;this.windowBits=0;this.write_in_progress=false;this.pending_close=false;this.gzip_id_bytes_read=0}n.prototype.close=function(){if(this.write_in_progress){this.pending_close=true;return}this.pending_close=false;l(this.init_done,"close before init");l(this.mode<=c.UNZIP);if(this.mode===c.DEFLATE||this.mode===c.GZIP||this.mode===c.DEFLATERAW){o.deflateEnd(this.strm)}else if(this.mode===c.INFLATE||this.mode===c.GUNZIP||this.mode===c.INFLATERAW||this.mode===c.UNZIP){a.inflateEnd(this.strm)}this.mode=c.NONE;this.dictionary=null};n.prototype.write=function(t,e,r,i,n,s,o){return this._write(true,t,e,r,i,n,s,o)};n.prototype.writeSync=function(t,e,r,i,n,s,o){return this._write(false,t,e,r,i,n,s,o)};n.prototype._write=function(t,e,r,i,n,s,o,a){l.equal(arguments.length,8);l(this.init_done,"write before init");l(this.mode!==c.NONE,"already finalized");l.equal(false,this.write_in_progress,"write already in progress");l.equal(false,this.pending_close,"close is pending");this.write_in_progress=true;l.equal(false,e===undefined,"must provide flush value");this.write_in_progress=true;if(e!==c.Z_NO_FLUSH&&e!==c.Z_PARTIAL_FLUSH&&e!==c.Z_SYNC_FLUSH&&e!==c.Z_FULL_FLUSH&&e!==c.Z_FINISH&&e!==c.Z_BLOCK){throw new Error("Invalid flush value")}if(r==null){r=h.alloc(0);n=0;i=0}this.strm.avail_in=n;this.strm.input=r;this.strm.next_in=i;this.strm.avail_out=a;this.strm.output=s;this.strm.next_out=o;this.flush=e;if(!t){this._process();if(this._checkError()){return this._afterSync()}return}var u=this;f.nextTick(function(){u._process();u._after()});return this};n.prototype._afterSync=function(){var t=this.strm.avail_out;var e=this.strm.avail_in;this.write_in_progress=false;return[e,t]};n.prototype._process=function(){var t=null;switch(this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=o.deflate(this.strm,this.flush);break;case c.UNZIP:if(this.strm.avail_in>0){t=this.strm.next_in}switch(this.gzip_id_bytes_read){case 0:if(t===null){break}if(this.strm.input[t]===r){this.gzip_id_bytes_read=1;t++;if(this.strm.avail_in===1){break}}else{this.mode=c.INFLATE;break}case 1:if(t===null){break}if(this.strm.input[t]===i){this.gzip_id_bytes_read=2;this.mode=c.GUNZIP}else{this.mode=c.INFLATE}break;default:throw new Error("invalid number of gzip magic number bytes read")}case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:this.err=a.inflate(this.strm,this.flush);if(this.err===c.Z_NEED_DICT&&this.dictionary){this.err=a.inflateSetDictionary(this.strm,this.dictionary);if(this.err===c.Z_OK){this.err=a.inflate(this.strm,this.flush)}else if(this.err===c.Z_DATA_ERROR){this.err=c.Z_NEED_DICT}}while(this.strm.avail_in>0&&this.mode===c.GUNZIP&&this.err===c.Z_STREAM_END&&this.strm.next_in[0]!==0){this.reset();this.err=a.inflate(this.strm,this.flush)}break;default:throw new Error("Unknown mode "+this.mode)}};n.prototype._checkError=function(){switch(this.err){case c.Z_OK:case c.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===c.Z_FINISH){this._error("unexpected end of file");return false}break;case c.Z_STREAM_END:break;case c.Z_NEED_DICT:if(this.dictionary==null){this._error("Missing dictionary")}else{this._error("Bad dictionary")}return false;default:this._error("Zlib error");return false}return true};n.prototype._after=function(){if(!this._checkError()){return}var t=this.strm.avail_out;var e=this.strm.avail_in;this.write_in_progress=false;this.callback(e,t);if(this.pending_close){this.close()}};n.prototype._error=function(t){if(this.strm.msg){t=this.strm.msg}this.onerror(t,this.err);this.write_in_progress=false;if(this.pending_close){this.close()}};n.prototype.init=function(t,e,r,i,n){l(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])");l(t>=8&&t<=15,"invalid windowBits");l(e>=-1&&e<=9,"invalid compression level");l(r>=1&&r<=9,"invalid memlevel");l(i===c.Z_FILTERED||i===c.Z_HUFFMAN_ONLY||i===c.Z_RLE||i===c.Z_FIXED||i===c.Z_DEFAULT_STRATEGY,"invalid strategy");this._init(e,t,r,i,n);this._setDictionary()};n.prototype.params=function(){throw new Error("deflateParams Not supported")};n.prototype.reset=function(){this._reset();this._setDictionary()};n.prototype._init=function(t,e,r,i,n){this.level=t;this.windowBits=e;this.memLevel=r;this.strategy=i;this.flush=c.Z_NO_FLUSH;this.err=c.Z_OK;if(this.mode===c.GZIP||this.mode===c.GUNZIP){this.windowBits+=16}if(this.mode===c.UNZIP){this.windowBits+=32}if(this.mode===c.DEFLATERAW||this.mode===c.INFLATERAW){this.windowBits=-1*this.windowBits}this.strm=new s;switch(this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=o.deflateInit2(this.strm,this.level,c.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:case c.UNZIP:this.err=a.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}if(this.err!==c.Z_OK){this._error("Init error")}this.dictionary=n;this.write_in_progress=false;this.init_done=true};n.prototype._setDictionary=function(){if(this.dictionary==null){return}this.err=c.Z_OK;switch(this.mode){case c.DEFLATE:case c.DEFLATERAW:this.err=o.deflateSetDictionary(this.strm,this.dictionary);break;default:break}if(this.err!==c.Z_OK){this._error("Failed to set dictionary")}};n.prototype._reset=function(){this.err=c.Z_OK;switch(this.mode){case c.DEFLATE:case c.DEFLATERAW:case c.GZIP:this.err=o.deflateReset(this.strm);break;case c.INFLATE:case c.INFLATERAW:case c.GUNZIP:this.err=a.inflateReset(this.strm);break;default:break}if(this.err!==c.Z_OK){this._error("Failed to reset stream")}};c.Zlib=n}).call(this)}).call(this,u("_process"),u("buffer").Buffer)},{_process:179,assert:138,buffer:147,"pako/lib/zlib/constants":169,"pako/lib/zlib/deflate.js":171,"pako/lib/zlib/inflate.js":173,"pako/lib/zlib/zstream":177}],146:[function(A,t,R){(function(E){(function(){"use strict";var y=A("buffer").Buffer;var o=A("stream").Transform;var a=A("./binding");var t=A("util");var b=A("assert").ok;var m=A("buffer").kMaxLength;var v="Cannot create final Buffer. It would be larger "+"than 0x"+m.toString(16)+" bytes";a.Z_MIN_WINDOWBITS=8;a.Z_MAX_WINDOWBITS=15;a.Z_DEFAULT_WINDOWBITS=15;a.Z_MIN_CHUNK=64;a.Z_MAX_CHUNK=Infinity;a.Z_DEFAULT_CHUNK=16*1024;a.Z_MIN_MEMLEVEL=1;a.Z_MAX_MEMLEVEL=9;a.Z_DEFAULT_MEMLEVEL=8;a.Z_MIN_LEVEL=-1;a.Z_MAX_LEVEL=9;a.Z_DEFAULT_LEVEL=a.Z_DEFAULT_COMPRESSION;var e=Object.keys(a);for(var r=0;r=m){e=new RangeError(v)}else{t=y.concat(n,s)}n=[];r.close();i(e,t)}}function h(t,e){if(typeof e==="string")e=y.from(e);if(!y.isBuffer(e))throw new TypeError("Not a string or buffer");var r=t._finishFlushFlag;return t._processChunk(e,r)}function c(t){if(!(this instanceof c))return new c(t);k.call(this,t,a.DEFLATE)}function d(t){if(!(this instanceof d))return new d(t);k.call(this,t,a.INFLATE)}function p(t){if(!(this instanceof p))return new p(t);k.call(this,t,a.GZIP)}function g(t){if(!(this instanceof g))return new g(t);k.call(this,t,a.GUNZIP)}function w(t){if(!(this instanceof w))return new w(t);k.call(this,t,a.DEFLATERAW)}function _(t){if(!(this instanceof _))return new _(t);k.call(this,t,a.INFLATERAW)}function x(t){if(!(this instanceof x))return new x(t);k.call(this,t,a.UNZIP)}function C(t){return t===a.Z_NO_FLUSH||t===a.Z_PARTIAL_FLUSH||t===a.Z_SYNC_FLUSH||t===a.Z_FULL_FLUSH||t===a.Z_FINISH||t===a.Z_BLOCK}function k(t,e){var r=this;this._opts=t=t||{};this._chunkSize=t.chunkSize||R.Z_DEFAULT_CHUNK;o.call(this,t);if(t.flush&&!C(t.flush)){throw new Error("Invalid flush flag: "+t.flush)}if(t.finishFlush&&!C(t.finishFlush)){throw new Error("Invalid flush flag: "+t.finishFlush)}this._flushFlag=t.flush||a.Z_NO_FLUSH;this._finishFlushFlag=typeof t.finishFlush!=="undefined"?t.finishFlush:a.Z_FINISH;if(t.chunkSize){if(t.chunkSizeR.Z_MAX_CHUNK){throw new Error("Invalid chunk size: "+t.chunkSize)}}if(t.windowBits){if(t.windowBitsR.Z_MAX_WINDOWBITS){throw new Error("Invalid windowBits: "+t.windowBits)}}if(t.level){if(t.levelR.Z_MAX_LEVEL){throw new Error("Invalid compression level: "+t.level)}}if(t.memLevel){if(t.memLevelR.Z_MAX_MEMLEVEL){throw new Error("Invalid memLevel: "+t.memLevel)}}if(t.strategy){if(t.strategy!=R.Z_FILTERED&&t.strategy!=R.Z_HUFFMAN_ONLY&&t.strategy!=R.Z_RLE&&t.strategy!=R.Z_FIXED&&t.strategy!=R.Z_DEFAULT_STRATEGY){throw new Error("Invalid strategy: "+t.strategy)}}if(t.dictionary){if(!y.isBuffer(t.dictionary)){throw new Error("Invalid dictionary: it should be a Buffer instance")}}this._handle=new a.Zlib(e);var i=this;this._hadError=false;this._handle.onerror=function(t,e){T(i);i._hadError=true;var r=new Error(t);r.errno=e;r.code=R.codes[e];i.emit("error",r)};var n=R.Z_DEFAULT_COMPRESSION;if(typeof t.level==="number")n=t.level;var s=R.Z_DEFAULT_STRATEGY;if(typeof t.strategy==="number")s=t.strategy;this._handle.init(t.windowBits||R.Z_DEFAULT_WINDOWBITS,n,t.memLevel||R.Z_DEFAULT_MEMLEVEL,s,t.dictionary);this._buffer=y.allocUnsafe(this._chunkSize);this._offset=0;this._level=n;this._strategy=s;this.once("end",this.close);Object.defineProperty(this,"_closed",{get:function(){return!r._handle},configurable:true,enumerable:true})}t.inherits(k,o);k.prototype.params=function(t,e,r){if(tR.Z_MAX_LEVEL){throw new RangeError("Invalid compression level: "+t)}if(e!=R.Z_FILTERED&&e!=R.Z_HUFFMAN_ONLY&&e!=R.Z_RLE&&e!=R.Z_FIXED&&e!=R.Z_DEFAULT_STRATEGY){throw new TypeError("Invalid strategy: "+e)}if(this._level!==t||this._strategy!==e){var i=this;this.flush(a.Z_SYNC_FLUSH,function(){b(i._handle,"zlib binding closed");i._handle.params(t,e);if(!i._hadError){i._level=t;i._strategy=e;if(r)r()}})}else{E.nextTick(r)}};k.prototype.reset=function(){b(this._handle,"zlib binding closed");return this._handle.reset()};k.prototype._flush=function(t){this._transform(y.alloc(0),"",t)};k.prototype.flush=function(t,e){var r=this;var i=this._writableState;if(typeof t==="function"||t===undefined&&!e){e=t;t=a.Z_FULL_FLUSH}if(i.ended){if(e)E.nextTick(e)}else if(i.ending){if(e)this.once("end",e)}else if(i.needDrain){if(e){this.once("drain",function(){return r.flush(t,e)})}}else{this._flushFlag=t;this.write(y.alloc(0),"",e)}};k.prototype.close=function(t){T(this,t);E.nextTick(S,this)};function T(t,e){if(e)E.nextTick(e);if(!t._handle)return;t._handle.close();t._handle=null}function S(t){t.emit("close")}k.prototype._transform=function(t,e,r){var i;var n=this._writableState;var s=n.ending||n.ended;var o=s&&(!t||n.length===t.length);if(t!==null&&!y.isBuffer(t))return r(new Error("invalid input"));if(!this._handle)return r(new Error("zlib binding closed"));if(o)i=this._finishFlushFlag;else{i=this._flushFlag;if(t.length>=n.length){this._flushFlag=this._opts.flush||a.Z_NO_FLUSH}}this._processChunk(t,i,r)};k.prototype._processChunk=function(s,o,a){var u=s&&s.length;var l=this._chunkSize-this._offset;var f=0;var h=this;var c=typeof a==="function";if(!c){var d=[];var p=0;var e;this.on("error",function(t){e=t});b(this._handle,"zlib binding closed");do{var t=this._handle.writeSync(o,s,f,u,this._buffer,this._offset,l)}while(!this._hadError&&g(t[0],t[1]));if(this._hadError){throw e}if(p>=m){T(this);throw new RangeError(v)}var r=y.concat(d,p);T(this);return r}b(this._handle,"zlib binding closed");var i=this._handle.write(o,s,f,u,this._buffer,this._offset,l);i.buffer=s;i.callback=g;function g(t,e){if(this){this.buffer=null;this.callback=null}if(h._hadError)return;var r=l-e;b(r>=0,"have should not go down");if(r>0){var i=h._buffer.slice(h._offset,h._offset+r);h._offset+=r;if(c){h.push(i)}else{d.push(i);p+=i.length}}if(e===0||h._offset>=h._chunkSize){l=h._chunkSize;h._offset=0;h._buffer=y.allocUnsafe(h._chunkSize)}if(e===0){f+=u-t;u=t;if(!c)return true;var n=h._handle.write(o,s,f,u,h._buffer,h._offset,h._chunkSize);n.callback=g;n.buffer=s;return}if(!c)return false;a()}};t.inherits(c,k);t.inherits(d,k);t.inherits(p,k);t.inherits(g,k);t.inherits(w,k);t.inherits(_,k);t.inherits(x,k)}).call(this)}).call(this,A("_process"))},{"./binding":145,_process:179,assert:138,buffer:147,stream:181,util:202}],147:[function(q,t,J){(function(t){(function(){"use strict";var i=q("base64-js");var s=q("ieee754");J.Buffer=c;J.SlowBuffer=e;J.INSPECT_MAX_BYTES=50;var r=2147483647;J.kMaxLength=r;c.TYPED_ARRAY_SUPPORT=t();if(!c.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function t(){try{var t=new Uint8Array(1);t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return t.foo()===42}catch(t){return false}}Object.defineProperty(c.prototype,"parent",{enumerable:true,get:function(){if(!c.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(c.prototype,"offset",{enumerable:true,get:function(){if(!c.isBuffer(this))return undefined;return this.byteOffset}});function o(t){if(t>r){throw new RangeError('The value "'+t+'" is invalid for option "size"')}var e=new Uint8Array(t);e.__proto__=c.prototype;return e}function c(t,e,r){if(typeof t==="number"){if(typeof e==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return l(t)}return n(t,e,r)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&c[Symbol.species]===c){Object.defineProperty(c,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}c.poolSize=8192;function n(t,e,r){if(typeof t==="string"){return f(t,e)}if(ArrayBuffer.isView(t)){return h(t)}if(t==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof t)}if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer)){return d(t,e,r)}if(typeof t==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var i=t.valueOf&&t.valueOf();if(i!=null&&i!==t){return c.from(i,e,r)}var n=p(t);if(n)return n;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]==="function"){return c.from(t[Symbol.toPrimitive]("string"),e,r)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof t)}c.from=function(t,e,r){return n(t,e,r)};c.prototype.__proto__=Uint8Array.prototype;c.__proto__=Uint8Array;function a(t){if(typeof t!=="number"){throw new TypeError('"size" argument must be of type number')}else if(t<0){throw new RangeError('The value "'+t+'" is invalid for option "size"')}}function u(t,e,r){a(t);if(t<=0){return o(t)}if(e!==undefined){return typeof r==="string"?o(t).fill(e,r):o(t).fill(e)}return o(t)}c.alloc=function(t,e,r){return u(t,e,r)};function l(t){a(t);return o(t<0?0:g(t)|0)}c.allocUnsafe=function(t){return l(t)};c.allocUnsafeSlow=function(t){return l(t)};function f(t,e){if(typeof e!=="string"||e===""){e="utf8"}if(!c.isEncoding(e)){throw new TypeError("Unknown encoding: "+e)}var r=y(t,e)|0;var i=o(r);var n=i.write(t,e);if(n!==r){i=i.slice(0,n)}return i}function h(t){var e=t.length<0?0:g(t.length)|0;var r=o(e);for(var i=0;i=r){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+r.toString(16)+" bytes")}return t|0}function e(t){if(+t!=t){t=0}return c.alloc(+t)}c.isBuffer=function t(e){return e!=null&&e._isBuffer===true&&e!==c.prototype};c.compare=function t(e,r){if(K(e,Uint8Array))e=c.from(e,e.offset,e.byteLength);if(K(r,Uint8Array))r=c.from(r,r.offset,r.byteLength);if(!c.isBuffer(e)||!c.isBuffer(r)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(e===r)return 0;var i=e.length;var n=r.length;for(var s=0,o=Math.min(i,n);s2&&arguments[2]===true;if(!i&&r===0)return 0;var n=false;for(;;){switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return z(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return G(t).length;default:if(n){return i?-1:z(t).length}e=(""+e).toLowerCase();n=true}}}c.byteLength=y;function b(t,e,r){var i=false;if(e===undefined||e<0){e=0}if(e>this.length){return""}if(r===undefined||r>this.length){r=this.length}if(r<=0){return""}r>>>=0;e>>>=0;if(r<=e){return""}if(!t)t="utf8";while(true){switch(t){case"hex":return I(this,e,r);case"utf8":case"utf-8":return A(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return P(this,e,r);case"base64":return E(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase();i=true}}}c.prototype._isBuffer=true;function m(t,e,r){var i=t[e];t[e]=t[r];t[r]=i}c.prototype.swap16=function t(){var e=this.length;if(e%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var r=0;rr)e+=" ... ";return""};c.prototype.compare=function t(e,r,i,n,s){if(K(e,Uint8Array)){e=c.from(e,e.offset,e.byteLength)}if(!c.isBuffer(e)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof e)}if(r===undefined){r=0}if(i===undefined){i=e?e.length:0}if(n===undefined){n=0}if(s===undefined){s=this.length}if(r<0||i>e.length||n<0||s>this.length){throw new RangeError("out of range index")}if(n>=s&&r>=i){return 0}if(n>=s){return-1}if(r>=i){return 1}r>>>=0;i>>>=0;n>>>=0;s>>>=0;if(this===e)return 0;var o=s-n;var a=i-r;var u=Math.min(o,a);var l=this.slice(n,s);var f=e.slice(r,i);for(var h=0;h2147483647){r=2147483647}else if(r<-2147483648){r=-2147483648}r=+r;if(X(r)){r=n?0:t.length-1}if(r<0)r=t.length+r;if(r>=t.length){if(n)return-1;else r=t.length-1}else if(r<0){if(n)r=0;else return-1}if(typeof e==="string"){e=c.from(e,i)}if(c.isBuffer(e)){if(e.length===0){return-1}return w(t,e,r,i,n)}else if(typeof e==="number"){e=e&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(n){return Uint8Array.prototype.indexOf.call(t,e,r)}else{return Uint8Array.prototype.lastIndexOf.call(t,e,r)}}return w(t,[e],r,i,n)}throw new TypeError("val must be string, number or Buffer")}function w(t,e,r,i,n){var s=1;var o=t.length;var a=e.length;if(i!==undefined){i=String(i).toLowerCase();if(i==="ucs2"||i==="ucs-2"||i==="utf16le"||i==="utf-16le"){if(t.length<2||e.length<2){return-1}s=2;o/=2;a/=2;r/=2}}function u(t,e){if(s===1){return t[e]}else{return t.readUInt16BE(e*s)}}var l;if(n){var f=-1;for(l=r;lo)r=o-a;for(l=r;l>=0;l--){var h=true;for(var c=0;cn){i=n}}var s=e.length;if(i>s/2){i=s/2}for(var o=0;o>>0;if(isFinite(i)){i=i>>>0;if(n===undefined)n="utf8"}else{n=i;i=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var s=this.length-r;if(i===undefined||i>s)i=s;if(e.length>0&&(i<0||r<0)||r>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!n)n="utf8";var o=false;for(;;){switch(n){case"hex":return _(this,e,r,i);case"utf8":case"utf-8":return x(this,e,r,i);case"ascii":return C(this,e,r,i);case"latin1":case"binary":return k(this,e,r,i);case"base64":return T(this,e,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r,i);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase();o=true}}};c.prototype.toJSON=function t(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function E(t,e,r){if(e===0&&r===t.length){return i.fromByteArray(t)}else{return i.fromByteArray(t.slice(e,r))}}function A(t,e,r){r=Math.min(t.length,r);var i=[];var n=e;while(n239?4:s>223?3:s>191?2:1;if(n+a<=r){var u,l,f,h;switch(a){case 1:if(s<128){o=s}break;case 2:u=t[n+1];if((u&192)===128){h=(s&31)<<6|u&63;if(h>127){o=h}}break;case 3:u=t[n+1];l=t[n+2];if((u&192)===128&&(l&192)===128){h=(s&15)<<12|(u&63)<<6|l&63;if(h>2047&&(h<55296||h>57343)){o=h}}break;case 4:u=t[n+1];l=t[n+2];f=t[n+3];if((u&192)===128&&(l&192)===128&&(f&192)===128){h=(s&15)<<18|(u&63)<<12|(l&63)<<6|f&63;if(h>65535&&h<1114112){o=h}}}}if(o===null){o=65533;a=1}else if(o>65535){o-=65536;i.push(o>>>10&1023|55296);o=56320|o&1023}i.push(o);n+=a}return B(i)}var R=4096;function B(t){var e=t.length;if(e<=R){return String.fromCharCode.apply(String,t)}var r="";var i=0;while(ii)r=i;var n="";for(var s=e;si){e=i}if(r<0){r+=i;if(r<0)r=0}else if(r>i){r=i}if(rr)throw new RangeError("Trying to access beyond buffer length")}c.prototype.readUIntLE=function t(e,r,i){e=e>>>0;r=r>>>0;if(!i)j(e,r,this.length);var n=this[e];var s=1;var o=0;while(++o>>0;r=r>>>0;if(!i){j(e,r,this.length)}var n=this[e+--r];var s=1;while(r>0&&(s*=256)){n+=this[e+--r]*s}return n};c.prototype.readUInt8=function t(e,r){e=e>>>0;if(!r)j(e,1,this.length);return this[e]};c.prototype.readUInt16LE=function t(e,r){e=e>>>0;if(!r)j(e,2,this.length);return this[e]|this[e+1]<<8};c.prototype.readUInt16BE=function t(e,r){e=e>>>0;if(!r)j(e,2,this.length);return this[e]<<8|this[e+1]};c.prototype.readUInt32LE=function t(e,r){e=e>>>0;if(!r)j(e,4,this.length);return(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};c.prototype.readUInt32BE=function t(e,r){e=e>>>0;if(!r)j(e,4,this.length);return this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};c.prototype.readIntLE=function t(e,r,i){e=e>>>0;r=r>>>0;if(!i)j(e,r,this.length);var n=this[e];var s=1;var o=0;while(++o=s)n-=Math.pow(2,8*r);return n};c.prototype.readIntBE=function t(e,r,i){e=e>>>0;r=r>>>0;if(!i)j(e,r,this.length);var n=r;var s=1;var o=this[e+--n];while(n>0&&(s*=256)){o+=this[e+--n]*s}s*=128;if(o>=s)o-=Math.pow(2,8*r);return o};c.prototype.readInt8=function t(e,r){e=e>>>0;if(!r)j(e,1,this.length);if(!(this[e]&128))return this[e];return(255-this[e]+1)*-1};c.prototype.readInt16LE=function t(e,r){e=e>>>0;if(!r)j(e,2,this.length);var i=this[e]|this[e+1]<<8;return i&32768?i|4294901760:i};c.prototype.readInt16BE=function t(e,r){e=e>>>0;if(!r)j(e,2,this.length);var i=this[e+1]|this[e]<<8;return i&32768?i|4294901760:i};c.prototype.readInt32LE=function t(e,r){e=e>>>0;if(!r)j(e,4,this.length);return this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};c.prototype.readInt32BE=function t(e,r){e=e>>>0;if(!r)j(e,4,this.length);return this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};c.prototype.readFloatLE=function t(e,r){e=e>>>0;if(!r)j(e,4,this.length);return s.read(this,e,true,23,4)};c.prototype.readFloatBE=function t(e,r){e=e>>>0;if(!r)j(e,4,this.length);return s.read(this,e,false,23,4)};c.prototype.readDoubleLE=function t(e,r){e=e>>>0;if(!r)j(e,8,this.length);return s.read(this,e,true,52,8)};c.prototype.readDoubleBE=function t(e,r){e=e>>>0;if(!r)j(e,8,this.length);return s.read(this,e,false,52,8)};function L(t,e,r,i,n,s){if(!c.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError("Index out of range")}c.prototype.writeUIntLE=function t(e,r,i,n){e=+e;r=r>>>0;i=i>>>0;if(!n){var s=Math.pow(2,8*i)-1;L(this,e,r,i,s,0)}var o=1;var a=0;this[r]=e&255;while(++a>>0;i=i>>>0;if(!n){var s=Math.pow(2,8*i)-1;L(this,e,r,i,s,0)}var o=i-1;var a=1;this[r+o]=e&255;while(--o>=0&&(a*=256)){this[r+o]=e/a&255}return r+i};c.prototype.writeUInt8=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,1,255,0);this[r]=e&255;return r+1};c.prototype.writeUInt16LE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,2,65535,0);this[r]=e&255;this[r+1]=e>>>8;return r+2};c.prototype.writeUInt16BE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,2,65535,0);this[r]=e>>>8;this[r+1]=e&255;return r+2};c.prototype.writeUInt32LE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,4,4294967295,0);this[r+3]=e>>>24;this[r+2]=e>>>16;this[r+1]=e>>>8;this[r]=e&255;return r+4};c.prototype.writeUInt32BE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,4,4294967295,0);this[r]=e>>>24;this[r+1]=e>>>16;this[r+2]=e>>>8;this[r+3]=e&255;return r+4};c.prototype.writeIntLE=function t(e,r,i,n){e=+e;r=r>>>0;if(!n){var s=Math.pow(2,8*i-1);L(this,e,r,i,s-1,-s)}var o=0;var a=1;var u=0;this[r]=e&255;while(++o>0)-u&255}return r+i};c.prototype.writeIntBE=function t(e,r,i,n){e=+e;r=r>>>0;if(!n){var s=Math.pow(2,8*i-1);L(this,e,r,i,s-1,-s)}var o=i-1;var a=1;var u=0;this[r+o]=e&255;while(--o>=0&&(a*=256)){if(e<0&&u===0&&this[r+o+1]!==0){u=1}this[r+o]=(e/a>>0)-u&255}return r+i};c.prototype.writeInt8=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,1,127,-128);if(e<0)e=255+e+1;this[r]=e&255;return r+1};c.prototype.writeInt16LE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,2,32767,-32768);this[r]=e&255;this[r+1]=e>>>8;return r+2};c.prototype.writeInt16BE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,2,32767,-32768);this[r]=e>>>8;this[r+1]=e&255;return r+2};c.prototype.writeInt32LE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,4,2147483647,-2147483648);this[r]=e&255;this[r+1]=e>>>8;this[r+2]=e>>>16;this[r+3]=e>>>24;return r+4};c.prototype.writeInt32BE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,4,2147483647,-2147483648);if(e<0)e=4294967295+e+1;this[r]=e>>>24;this[r+1]=e>>>16;this[r+2]=e>>>8;this[r+3]=e&255;return r+4};function D(t,e,r,i,n,s){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function F(t,e,r,i,n){e=+e;r=r>>>0;if(!n){D(t,e,r,4,34028234663852886e22,-34028234663852886e22)}s.write(t,e,r,i,23,4);return r+4}c.prototype.writeFloatLE=function t(e,r,i){return F(this,e,r,true,i)};c.prototype.writeFloatBE=function t(e,r,i){return F(this,e,r,false,i)};function W(t,e,r,i,n){e=+e;r=r>>>0;if(!n){D(t,e,r,8,17976931348623157e292,-17976931348623157e292)}s.write(t,e,r,i,52,8);return r+8}c.prototype.writeDoubleLE=function t(e,r,i){return W(this,e,r,true,i)};c.prototype.writeDoubleBE=function t(e,r,i){return W(this,e,r,false,i)};c.prototype.copy=function t(e,r,i,n){if(!c.isBuffer(e))throw new TypeError("argument should be a Buffer");if(!i)i=0;if(!n&&n!==0)n=this.length;if(r>=e.length)r=e.length;if(!r)r=0;if(n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");if(n>this.length)n=this.length;if(e.length-r=0;--o){e[o+r]=this[o+i]}}else{Uint8Array.prototype.set.call(e,this.subarray(i,n),r)}return s};c.prototype.fill=function t(e,r,i,n){if(typeof e==="string"){if(typeof r==="string"){n=r;r=0;i=this.length}else if(typeof i==="string"){n=i;i=this.length}if(n!==undefined&&typeof n!=="string"){throw new TypeError("encoding must be a string")}if(typeof n==="string"&&!c.isEncoding(n)){throw new TypeError("Unknown encoding: "+n)}if(e.length===1){var s=e.charCodeAt(0);if(n==="utf8"&&s<128||n==="latin1"){e=s}}}else if(typeof e==="number"){e=e&255}if(r<0||this.length>>0;i=i===undefined?this.length:i>>>0;if(!e)e=0;var o;if(typeof e==="number"){for(o=r;o55295&&r<57344){if(!n){if(r>56319){if((e-=3)>-1)s.push(239,191,189);continue}else if(o+1===i){if((e-=3)>-1)s.push(239,191,189);continue}n=r;continue}if(r<56320){if((e-=3)>-1)s.push(239,191,189);n=r;continue}r=(n-55296<<10|r-56320)+65536}else if(n){if((e-=3)>-1)s.push(239,191,189)}n=null;if(r<128){if((e-=1)<0)break;s.push(r)}else if(r<2048){if((e-=2)<0)break;s.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;s.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else{throw new Error("Invalid code point")}}return s}function Y(t){var e=[];for(var r=0;r>8;n=r%256;s.push(n);s.push(i)}return s}function G(t){return i.toByteArray(N(t))}function Z(t,e,r,i){for(var n=0;n=e.length||n>=t.length)break;e[n+r]=t[n]}return n}function K(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function X(t){return t!==t}}).call(this)}).call(this,q("buffer").Buffer)},{"base64-js":143,buffer:147,ieee754:159}],148:[function(t,e,r){"use strict";var n=t("get-intrinsic");var s=t("./");var o=s(n("String.prototype.indexOf"));e.exports=function t(e,r){var i=n(e,!!r);if(typeof i==="function"&&o(e,".prototype.")>-1){return s(i)}return i}},{"./":149,"get-intrinsic":155}],149:[function(t,e,r){"use strict";var n=t("function-bind");var i=t("get-intrinsic");var s=i("%Function.prototype.apply%");var o=i("%Function.prototype.call%");var a=i("%Reflect.apply%",true)||n.call(o,s);var u=i("%Object.getOwnPropertyDescriptor%",true);var l=i("%Object.defineProperty%",true);var f=i("%Math.max%");if(l){try{l({},"a",{value:1})}catch(t){l=null}}e.exports=function t(e){var r=a(n,o,arguments);if(u&&l){var i=u(r,"length");if(i.configurable){l(r,"length",{value:1+f(0,e.length-(arguments.length-1))})}}return r};var h=function t(){return a(n,s,arguments)};if(l){l(e.exports,"apply",{value:h})}else{e.exports.apply=h}},{"function-bind":154,"get-intrinsic":155}],150:[function(t,e,r){"use strict";var i=t("get-intrinsic");var n=i("%Object.getOwnPropertyDescriptor%");if(n){try{n([],"length")}catch(t){n=null}}e.exports=n},{"get-intrinsic":155}],151:[function(t,e,r){"use strict";var i=typeof Reflect==="object"?Reflect:null;var h=i&&typeof i.apply==="function"?i.apply:function t(e,r,i){return Function.prototype.apply.call(e,r,i)};var n;if(i&&typeof i.ownKeys==="function"){n=i.ownKeys}else if(Object.getOwnPropertySymbols){n=function t(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}}else{n=function t(e){return Object.getOwnPropertyNames(e)}}function u(t){if(console&&console.warn)console.warn(t)}var s=Number.isNaN||function t(e){return e!==e};function o(){o.init.call(this)}e.exports=o;e.exports.once=w;o.EventEmitter=o;o.prototype._events=undefined;o.prototype._eventsCount=0;o.prototype._maxListeners=undefined;var a=10;function l(t){if(typeof t!=="function"){throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}}Object.defineProperty(o,"defaultMaxListeners",{enumerable:true,get:function(){return a},set:function(t){if(typeof t!=="number"||t<0||s(t)){throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".")}a=t}});o.init=function(){if(this._events===undefined||this._events===Object.getPrototypeOf(this)._events){this._events=Object.create(null);this._eventsCount=0}this._maxListeners=this._maxListeners||undefined};o.prototype.setMaxListeners=function t(e){if(typeof e!=="number"||e<0||s(e)){throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".")}this._maxListeners=e;return this};function f(t){if(t._maxListeners===undefined)return o.defaultMaxListeners;return t._maxListeners}o.prototype.getMaxListeners=function t(){return f(this)};o.prototype.emit=function t(e){var r=[];for(var i=1;i0)o=r[0];if(o instanceof Error){throw o}var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));a.context=o;throw a}var u=s[e];if(u===undefined)return false;if(typeof u==="function"){h(u,this,r)}else{var l=u.length;var f=b(u,l);for(var i=0;i0&&o.length>n&&!o.warned){o.warned=true;var a=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners "+"added. Use emitter.setMaxListeners() to "+"increase limit");a.name="MaxListenersExceededWarning";a.emitter=t;a.type=e;a.count=o.length;u(a)}}return t}o.prototype.addListener=function t(e,r){return c(this,e,r,false)};o.prototype.on=o.prototype.addListener;o.prototype.prependListener=function t(e,r){return c(this,e,r,true)};function d(){if(!this.fired){this.target.removeListener(this.type,this.wrapFn);this.fired=true;if(arguments.length===0)return this.listener.call(this.target);return this.listener.apply(this.target,arguments)}}function p(t,e,r){var i={fired:false,wrapFn:undefined,target:t,type:e,listener:r};var n=d.bind(i);n.listener=r;i.wrapFn=n;return n}o.prototype.once=function t(e,r){l(r);this.on(e,p(this,e,r));return this};o.prototype.prependOnceListener=function t(e,r){l(r);this.prependListener(e,p(this,e,r));return this};o.prototype.removeListener=function t(e,r){var i,n,s,o,a;l(r);n=this._events;if(n===undefined)return this;i=n[e];if(i===undefined)return this;if(i===r||i.listener===r){if(--this._eventsCount===0)this._events=Object.create(null);else{delete n[e];if(n.removeListener)this.emit("removeListener",e,i.listener||r)}}else if(typeof i!=="function"){s=-1;for(o=i.length-1;o>=0;o--){if(i[o]===r||i[o].listener===r){a=i[o].listener;s=o;break}}if(s<0)return this;if(s===0)i.shift();else{m(i,s)}if(i.length===1)n[e]=i[0];if(n.removeListener!==undefined)this.emit("removeListener",e,a||r)}return this};o.prototype.off=o.prototype.removeListener;o.prototype.removeAllListeners=function t(e){var r,i,n;i=this._events;if(i===undefined)return this;if(i.removeListener===undefined){if(arguments.length===0){this._events=Object.create(null);this._eventsCount=0}else if(i[e]!==undefined){if(--this._eventsCount===0)this._events=Object.create(null);else delete i[e]}return this}if(arguments.length===0){var s=Object.keys(i);var o;for(n=0;n=0;n--){this.removeListener(e,r[n])}}return this};function g(t,e,r){var i=t._events;if(i===undefined)return[];var n=i[e];if(n===undefined)return[];if(typeof n==="function")return r?[n.listener||n]:[n];return r?v(n):b(n,n.length)}o.prototype.listeners=function t(e){return g(this,e,true)};o.prototype.rawListeners=function t(e){return g(this,e,false)};o.listenerCount=function(t,e){if(typeof t.listenerCount==="function"){return t.listenerCount(e)}else{return y.call(t,e)}};o.prototype.listenerCount=y;function y(t){var e=this._events;if(e!==undefined){var r=e[t];if(typeof r==="function"){return 1}else if(r!==undefined){return r.length}}return 0}o.prototype.eventNames=function t(){return this._eventsCount>0?n(this._events):[]};function b(t,e){var r=new Array(e);for(var i=0;i1&&typeof r!=="boolean"){throw new m('"allowMissing" argument must be a boolean')}var i=S(e);var n=i.length>0?i[0]:"";var s=E("%"+n+"%",r);var o=s.name;var a=s.value;var u=false;var l=s.alias;if(l){n=l[0];C(i,x([0,1],l))}for(var f=1,h=true;f=i.length){var g=v(a,c);h=!!g;if(h&&"get"in g&&!("originalValue"in g.get)){a=g.get}else{a=a[c]}}else{h=_(a,c);a=a[c]}if(h&&!u){w[o]=a}}}return a}},{"function-bind":154,has:158,"has-symbols":156}],156:[function(i,n,t){(function(t){(function(){"use strict";var e=t.Symbol;var r=i("./shams");n.exports=function t(){if(typeof e!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof e("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return r()}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./shams":157}],157:[function(t,e,r){"use strict";e.exports=function t(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var e={};var r=Symbol("test");var i=Object(r);if(typeof r==="string"){return false}if(Object.prototype.toString.call(r)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(i)!=="[object Symbol]"){return false}var n=42;e[r]=n;for(r in e){return false}if(typeof Object.keys==="function"&&Object.keys(e).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(e).length!==0){return false}var s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==r){return false}if(!Object.prototype.propertyIsEnumerable.call(e,r)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==n||o.enumerable!==true){return false}}return true}},{}],158:[function(t,e,r){"use strict";var i=t("function-bind");e.exports=i.call(Function.call,Object.prototype.hasOwnProperty)},{"function-bind":154}],159:[function(t,e,r){r.read=function(t,e,r,i,n){var s,o;var a=n*8-i-1;var u=(1<>1;var f=-7;var h=r?n-1:0;var c=r?-1:1;var d=t[e+h];h+=c;s=d&(1<<-f)-1;d>>=-f;f+=a;for(;f>0;s=s*256+t[e+h],h+=c,f-=8){}o=s&(1<<-f)-1;s>>=-f;f+=i;for(;f>0;o=o*256+t[e+h],h+=c,f-=8){}if(s===0){s=1-l}else if(s===u){return o?NaN:(d?-1:1)*Infinity}else{o=o+Math.pow(2,i);s=s-l}return(d?-1:1)*o*Math.pow(2,s-i)};r.write=function(t,e,r,i,n,s){var o,a,u;var l=s*8-n-1;var f=(1<>1;var c=n===23?Math.pow(2,-24)-Math.pow(2,-77):0;var d=i?0:s-1;var p=i?1:-1;var g=e<0||e===0&&1/e<0?1:0;e=Math.abs(e);if(isNaN(e)||e===Infinity){a=isNaN(e)?1:0;o=f}else{o=Math.floor(Math.log(e)/Math.LN2);if(e*(u=Math.pow(2,-o))<1){o--;u*=2}if(o+h>=1){e+=c/u}else{e+=c*Math.pow(2,1-h)}if(e*u>=2){o++;u/=2}if(o+h>=f){a=0;o=f}else if(o+h>=1){a=(e*u-1)*Math.pow(2,n);o=o+h}else{a=e*Math.pow(2,h-1)*Math.pow(2,n);o=0}}for(;n>=8;t[r+d]=a&255,d+=p,a/=256,n-=8){}o=o<0;t[r+d]=o&255,d+=p,o/=256,l-=8){}t[r+d-p]|=g*128}},{}],160:[function(t,e,r){if(typeof Object.create==="function"){e.exports=function t(e,r){if(r){e.super_=r;e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function t(e,r){if(r){e.super_=r;var i=function(){};i.prototype=r.prototype;e.prototype=new i;e.prototype.constructor=e}}}},{}],161:[function(t,e,r){"use strict";var i=typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol";var n=t("call-bind/callBound");var s=n("Object.prototype.toString");var o=function t(e){if(i&&e&&typeof e==="object"&&Symbol.toStringTag in e){return false}return s(e)==="[object Arguments]"};var a=function t(e){if(o(e)){return true}return e!==null&&typeof e==="object"&&typeof e.length==="number"&&e.length>=0&&s(e)!=="[object Array]"&&s(e.callee)==="[object Function]"};var u=function(){return o(arguments)}();o.isLegacyArguments=a;e.exports=u?o:a},{"call-bind/callBound":148}],162:[function(t,e,r){arguments[4][64][0].apply(r,arguments)},{dup:64}],163:[function(t,e,r){"use strict";var i=Object.prototype.toString;var n=Function.prototype.toString;var s=/^\s*(?:function)?\*/;var o=typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol";var a=Object.getPrototypeOf;var u=function(){if(!o){return false}try{return Function("return function*() {}")()}catch(t){}};var l=u();var f=a&&l?a(l):false;e.exports=function t(e){if(typeof e!=="function"){return false}if(s.test(n.call(e))){return true}if(!o){var r=i.call(e);return r==="[object GeneratorFunction]"}return a&&a(e)===f}},{}],164:[function(p,g,t){(function(d){(function(){"use strict";var e=p("foreach");var t=p("available-typed-arrays");var r=p("call-bind/callBound");var i=r("Object.prototype.toString");var n=p("has-symbols")();var s=n&&typeof Symbol.toStringTag==="symbol";var o=t();var a=r("Array.prototype.indexOf",true)||function t(e,r){for(var i=0;i-1}if(!f){return false}return c(e)}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"available-typed-arrays":142,"call-bind/callBound":148,"es-abstract/helpers/getOwnPropertyDescriptor":150,foreach:152,"has-symbols":156}],165:[function(t,e,r){"use strict";var u=Object.getOwnPropertySymbols;var l=Object.prototype.hasOwnProperty;var f=Object.prototype.propertyIsEnumerable;function h(t){if(t===null||t===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(t)}function i(){try{if(!Object.assign){return false}var t=new String("abc");t[5]="de";if(Object.getOwnPropertyNames(t)[0]==="5"){return false}var e={};for(var r=0;r<10;r++){e["_"+String.fromCharCode(r)]=r}var i=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if(i.join("")!=="0123456789"){return false}var n={};"abcdefghijklmnopqrst".split("").forEach(function(t){n[t]=t});if(Object.keys(Object.assign({},n)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(t){return false}}e.exports=i()?Object.assign:function(t,e){var r;var i=h(t);var n;for(var s=1;s>>16&65535|0,o=0;while(r!==0){o=r>2e3?2e3:r;r-=o;do{n=n+e[i++]|0;s=s+n|0}while(--o);n%=65521;s%=65521}return n|s<<16|0}e.exports=i},{}],169:[function(t,e,r){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],170:[function(t,e,r){"use strict";function i(){var t,e=[];for(var r=0;r<256;r++){t=r;for(var i=0;i<8;i++){t=t&1?3988292384^t>>>1:t>>>1}e[r]=t}return e}var a=i();function n(t,e,r,i){var n=a,s=i+r;t^=-1;for(var o=i;o>>8^n[(t^e[o])&255]}return t^-1}e.exports=n},{}],171:[function(t,e,r){"use strict";var h=t("../utils/common");var l=t("./trees");var c=t("./adler32");var f=t("./crc32");var i=t("./messages");var d=0;var p=1;var g=3;var y=4;var b=5;var m=0;var v=1;var w=-2;var n=-3;var _=-5;var u=-1;var s=1;var x=2;var C=3;var k=4;var o=0;var a=2;var T=8;var S=9;var E=15;var A=8;var R=29;var B=256;var O=B+1+R;var P=30;var I=19;var M=2*O+1;var j=15;var L=3;var D=258;var F=D+L+1;var W=32;var H=42;var N=69;var U=73;var z=91;var Y=103;var V=113;var G=666;var Z=1;var K=2;var X=3;var q=4;var J=3;function $(t,e){t.msg=i[e];return e}function Q(t){return(t<<1)-(t>4?9:0)}function tt(t){var e=t.length;while(--e>=0){t[e]=0}}function et(t){var e=t.state;var r=e.pending;if(r>t.avail_out){r=t.avail_out}if(r===0){return}h.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out);t.next_out+=r;e.pending_out+=r;t.total_out+=r;t.avail_out-=r;e.pending-=r;if(e.pending===0){e.pending_out=0}}function rt(t,e){l._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e);t.block_start=t.strstart;et(t.strm)}function it(t,e){t.pending_buf[t.pending++]=e}function nt(t,e){t.pending_buf[t.pending++]=e>>>8&255;t.pending_buf[t.pending++]=e&255}function st(t,e,r,i){var n=t.avail_in;if(n>i){n=i}if(n===0){return 0}t.avail_in-=n;h.arraySet(e,t.input,t.next_in,n,r);if(t.state.wrap===1){t.adler=c(t.adler,e,n,r)}else if(t.state.wrap===2){t.adler=f(t.adler,e,n,r)}t.next_in+=n;t.total_in+=n;return n}function ot(t,e){var r=t.max_chain_length;var i=t.strstart;var n;var s;var o=t.prev_length;var a=t.nice_match;var u=t.strstart>t.w_size-F?t.strstart-(t.w_size-F):0;var l=t.window;var f=t.w_mask;var h=t.prev;var c=t.strstart+D;var d=l[i+o-1];var p=l[i+o];if(t.prev_length>=t.good_match){r>>=2}if(a>t.lookahead){a=t.lookahead}do{n=e;if(l[n+o]!==p||l[n+o-1]!==d||l[n]!==l[i]||l[++n]!==l[i+1]){continue}i+=2;n++;do{}while(l[++i]===l[++n]&&l[++i]===l[++n]&&l[++i]===l[++n]&&l[++i]===l[++n]&&l[++i]===l[++n]&&l[++i]===l[++n]&&l[++i]===l[++n]&&l[++i]===l[++n]&&io){t.match_start=e;o=s;if(s>=a){break}d=l[i+o-1];p=l[i+o]}}while((e=h[e&f])>u&&--r!==0);if(o<=t.lookahead){return o}return t.lookahead}function at(t){var e=t.w_size;var r,i,n,s,o;do{s=t.window_size-t.lookahead-t.strstart;if(t.strstart>=e+(e-F)){h.arraySet(t.window,t.window,e,e,0);t.match_start-=e;t.strstart-=e;t.block_start-=e;i=t.hash_size;r=i;do{n=t.head[--r];t.head[r]=n>=e?n-e:0}while(--i);i=e;r=i;do{n=t.prev[--r];t.prev[r]=n>=e?n-e:0}while(--i);s+=e}if(t.strm.avail_in===0){break}i=st(t.strm,t.window,t.strstart+t.lookahead,s);t.lookahead+=i;if(t.lookahead+t.insert>=L){o=t.strstart-t.insert;t.ins_h=t.window[o];t.ins_h=(t.ins_h<t.pending_buf_size-5){r=t.pending_buf_size-5}for(;;){if(t.lookahead<=1){at(t);if(t.lookahead===0&&e===d){return Z}if(t.lookahead===0){break}}t.strstart+=t.lookahead;t.lookahead=0;var i=t.block_start+r;if(t.strstart===0||t.strstart>=i){t.lookahead=t.strstart-i;t.strstart=i;rt(t,false);if(t.strm.avail_out===0){return Z}}if(t.strstart-t.block_start>=t.w_size-F){rt(t,false);if(t.strm.avail_out===0){return Z}}}t.insert=0;if(e===y){rt(t,true);if(t.strm.avail_out===0){return X}return q}if(t.strstart>t.block_start){rt(t,false);if(t.strm.avail_out===0){return Z}}return Z}function lt(t,e){var r;var i;for(;;){if(t.lookahead=L){t.ins_h=(t.ins_h<=L){i=l._tr_tally(t,t.strstart-t.match_start,t.match_length-L);t.lookahead-=t.match_length;if(t.match_length<=t.max_lazy_match&&t.lookahead>=L){t.match_length--;do{t.strstart++;t.ins_h=(t.ins_h<=L){t.ins_h=(t.ins_h<4096)){t.match_length=L-1}}if(t.prev_length>=L&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-L;i=l._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-L);t.lookahead-=t.prev_length-1;t.prev_length-=2;do{if(++t.strstart<=n){t.ins_h=(t.ins_h<=L&&t.strstart>0){n=t.strstart-1;i=o[n];if(i===o[++n]&&i===o[++n]&&i===o[++n]){s=t.strstart+D;do{}while(i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&nt.lookahead){t.match_length=t.lookahead}}}if(t.match_length>=L){r=l._tr_tally(t,1,t.match_length-L);t.lookahead-=t.match_length;t.strstart+=t.match_length;t.match_length=0}else{r=l._tr_tally(t,0,t.window[t.strstart]);t.lookahead--;t.strstart++}if(r){rt(t,false);if(t.strm.avail_out===0){return Z}}}t.insert=0;if(e===y){rt(t,true);if(t.strm.avail_out===0){return X}return q}if(t.last_lit){rt(t,false);if(t.strm.avail_out===0){return Z}}return K}function ct(t,e){var r;for(;;){if(t.lookahead===0){at(t);if(t.lookahead===0){if(e===d){return Z}break}}t.match_length=0;r=l._tr_tally(t,0,t.window[t.strstart]);t.lookahead--;t.strstart++;if(r){rt(t,false);if(t.strm.avail_out===0){return Z}}}t.insert=0;if(e===y){rt(t,true);if(t.strm.avail_out===0){return X}return q}if(t.last_lit){rt(t,false);if(t.strm.avail_out===0){return Z}}return K}function dt(t,e,r,i,n){this.good_length=t;this.max_lazy=e;this.nice_length=r;this.max_chain=i;this.func=n}var pt;pt=[new dt(0,0,0,0,ut),new dt(4,4,8,4,lt),new dt(4,5,16,8,lt),new dt(4,6,32,32,lt),new dt(4,4,16,16,ft),new dt(8,16,32,32,ft),new dt(8,16,128,128,ft),new dt(8,32,128,256,ft),new dt(32,128,258,1024,ft),new dt(32,258,258,4096,ft)];function gt(t){t.window_size=2*t.w_size;tt(t.head);t.max_lazy_match=pt[t.level].max_lazy;t.good_match=pt[t.level].good_length;t.nice_match=pt[t.level].nice_length;t.max_chain_length=pt[t.level].max_chain;t.strstart=0;t.block_start=0;t.lookahead=0;t.insert=0;t.match_length=t.prev_length=L-1;t.match_available=0;t.ins_h=0}function yt(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=T;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new h.Buf16(M*2);this.dyn_dtree=new h.Buf16((2*P+1)*2);this.bl_tree=new h.Buf16((2*I+1)*2);tt(this.dyn_ltree);tt(this.dyn_dtree);tt(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new h.Buf16(j+1);this.heap=new h.Buf16(2*O+1);tt(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new h.Buf16(2*O+1);tt(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function bt(t){var e;if(!t||!t.state){return $(t,w)}t.total_in=t.total_out=0;t.data_type=a;e=t.state;e.pending=0;e.pending_out=0;if(e.wrap<0){e.wrap=-e.wrap}e.status=e.wrap?H:V;t.adler=e.wrap===2?0:1;e.last_flush=d;l._tr_init(e);return m}function mt(t){var e=bt(t);if(e===m){gt(t.state)}return e}function vt(t,e){if(!t||!t.state){return w}if(t.state.wrap!==2){return w}t.state.gzhead=e;return m}function wt(t,e,r,i,n,s){if(!t){return w}var o=1;if(e===u){e=6}if(i<0){o=0;i=-i}else if(i>15){o=2;i-=16}if(n<1||n>S||r!==T||i<8||i>15||e<0||e>9||s<0||s>k){return $(t,w)}if(i===8){i=9}var a=new yt;t.state=a;a.strm=t;a.wrap=o;a.gzhead=null;a.w_bits=i;a.w_size=1<b||e<0){return t?$(t,w):w}i=t.state;if(!t.output||!t.input&&t.avail_in!==0||i.status===G&&e!==y){return $(t,t.avail_out===0?_:w)}i.strm=t;r=i.last_flush;i.last_flush=e;if(i.status===H){if(i.wrap===2){t.adler=0;it(i,31);it(i,139);it(i,8);if(!i.gzhead){it(i,0);it(i,0);it(i,0);it(i,0);it(i,0);it(i,i.level===9?2:i.strategy>=x||i.level<2?4:0);it(i,J);i.status=V}else{it(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(!i.gzhead.extra?0:4)+(!i.gzhead.name?0:8)+(!i.gzhead.comment?0:16));it(i,i.gzhead.time&255);it(i,i.gzhead.time>>8&255);it(i,i.gzhead.time>>16&255);it(i,i.gzhead.time>>24&255);it(i,i.level===9?2:i.strategy>=x||i.level<2?4:0);it(i,i.gzhead.os&255);if(i.gzhead.extra&&i.gzhead.extra.length){it(i,i.gzhead.extra.length&255);it(i,i.gzhead.extra.length>>8&255)}if(i.gzhead.hcrc){t.adler=f(t.adler,i.pending_buf,i.pending,0)}i.gzindex=0;i.status=N}}else{var o=T+(i.w_bits-8<<4)<<8;var a=-1;if(i.strategy>=x||i.level<2){a=0}else if(i.level<6){a=1}else if(i.level===6){a=2}else{a=3}o|=a<<6;if(i.strstart!==0){o|=W}o+=31-o%31;i.status=V;nt(i,o);if(i.strstart!==0){nt(i,t.adler>>>16);nt(i,t.adler&65535)}t.adler=1}}if(i.status===N){if(i.gzhead.extra){n=i.pending;while(i.gzindex<(i.gzhead.extra.length&65535)){if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>n){t.adler=f(t.adler,i.pending_buf,i.pending-n,n)}et(t);n=i.pending;if(i.pending===i.pending_buf_size){break}}it(i,i.gzhead.extra[i.gzindex]&255);i.gzindex++}if(i.gzhead.hcrc&&i.pending>n){t.adler=f(t.adler,i.pending_buf,i.pending-n,n)}if(i.gzindex===i.gzhead.extra.length){i.gzindex=0;i.status=U}}else{i.status=U}}if(i.status===U){if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>n){t.adler=f(t.adler,i.pending_buf,i.pending-n,n)}et(t);n=i.pending;if(i.pending===i.pending_buf_size){s=1;break}}if(i.gzindexn){t.adler=f(t.adler,i.pending_buf,i.pending-n,n)}if(s===0){i.gzindex=0;i.status=z}}else{i.status=z}}if(i.status===z){if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>n){t.adler=f(t.adler,i.pending_buf,i.pending-n,n)}et(t);n=i.pending;if(i.pending===i.pending_buf_size){s=1;break}}if(i.gzindexn){t.adler=f(t.adler,i.pending_buf,i.pending-n,n)}if(s===0){i.status=Y}}else{i.status=Y}}if(i.status===Y){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size){et(t)}if(i.pending+2<=i.pending_buf_size){it(i,t.adler&255);it(i,t.adler>>8&255);t.adler=0;i.status=V}}else{i.status=V}}if(i.pending!==0){et(t);if(t.avail_out===0){i.last_flush=-1;return m}}else if(t.avail_in===0&&Q(e)<=Q(r)&&e!==y){return $(t,_)}if(i.status===G&&t.avail_in!==0){return $(t,_)}if(t.avail_in!==0||i.lookahead!==0||e!==d&&i.status!==G){var u=i.strategy===x?ct(i,e):i.strategy===C?ht(i,e):pt[i.level].func(i,e);if(u===X||u===q){i.status=G}if(u===Z||u===X){if(t.avail_out===0){i.last_flush=-1}return m}if(u===K){if(e===p){l._tr_align(i)}else if(e!==b){l._tr_stored_block(i,0,0,false);if(e===g){tt(i.head);if(i.lookahead===0){i.strstart=0;i.block_start=0;i.insert=0}}}et(t);if(t.avail_out===0){i.last_flush=-1;return m}}}if(e!==y){return m}if(i.wrap<=0){return v}if(i.wrap===2){it(i,t.adler&255);it(i,t.adler>>8&255);it(i,t.adler>>16&255);it(i,t.adler>>24&255);it(i,t.total_in&255);it(i,t.total_in>>8&255);it(i,t.total_in>>16&255);it(i,t.total_in>>24&255)}else{nt(i,t.adler>>>16);nt(i,t.adler&65535)}et(t);if(i.wrap>0){i.wrap=-i.wrap}return i.pending!==0?m:v}function Ct(t){var e;if(!t||!t.state){return w}e=t.state.status;if(e!==H&&e!==N&&e!==U&&e!==z&&e!==Y&&e!==V&&e!==G){return $(t,w)}t.state=null;return e===V?$(t,n):m}function kt(t,e){var r=e.length;var i;var n,s;var o;var a;var u;var l;var f;if(!t||!t.state){return w}i=t.state;o=i.wrap;if(o===2||o===1&&i.status!==H||i.lookahead){return w}if(o===1){t.adler=c(t.adler,e,r,0)}i.wrap=0;if(r>=i.w_size){if(o===0){tt(i.head);i.strstart=0;i.block_start=0;i.insert=0}f=new h.Buf8(i.w_size);h.arraySet(f,e,r-i.w_size,i.w_size,0);e=f;r=i.w_size}a=t.avail_in;u=t.next_in;l=t.input;t.avail_in=r;t.next_in=0;t.input=e;at(i);while(i.lookahead>=L){n=i.strstart;s=i.lookahead-(L-1);do{i.ins_h=(i.ins_h<>>24;p>>>=_;g-=_;_=w>>>16&255;if(_===0){E[o++]=w&65535}else if(_&16){x=w&65535;_&=15;if(_){if(g<_){p+=S[n++]<>>=_;g-=_}if(g<15){p+=S[n++]<>>24;p>>>=_;g-=_;_=w>>>16&255;if(_&16){C=w&65535;_&=15;if(g<_){p+=S[n++]<l){e.msg="invalid distance too far back";i.mode=A;break t}p>>>=_;g-=_;_=o-a;if(C>_){_=C-_;if(_>h){if(i.sane){e.msg="invalid distance too far back";i.mode=A;break t}}k=0;T=d;if(c===0){k+=f-_;if(_2){E[o++]=T[k++];E[o++]=T[k++];E[o++]=T[k++];x-=3}if(x){E[o++]=T[k++];if(x>1){E[o++]=T[k++]}}}else{k=o-C;do{E[o++]=E[k++];E[o++]=E[k++];E[o++]=E[k++];x-=3}while(x>2);if(x){E[o++]=E[k++];if(x>1){E[o++]=E[k++]}}}}else if((_&64)===0){w=b[(w&65535)+(p&(1<<_)-1)];continue r}else{e.msg="invalid distance code";i.mode=A;break t}break}}else if((_&64)===0){w=y[(w&65535)+(p&(1<<_)-1)];continue e}else if(_&32){i.mode=R;break t}else{e.msg="invalid literal/length code";i.mode=A;break t}break}}while(n>3;n-=x;g-=x<<3;p&=(1<>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24)}function a(){this.mode=0;this.last=false;this.wrap=0;this.havedict=false;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new R.Buf16(320);this.work=new R.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function u(t){var e;if(!t||!t.state){return z}e=t.state;t.total_in=t.total_out=e.total=0;t.msg="";if(e.wrap){t.adler=e.wrap&1}e.mode=K;e.last=0;e.havedict=0;e.dmax=32768;e.head=null;e.hold=0;e.bits=0;e.lencode=e.lendyn=new R.Buf32(i);e.distcode=e.distdyn=new R.Buf32(n);e.sane=1;e.back=-1;return H}function l(t){var e;if(!t||!t.state){return z}e=t.state;e.wsize=0;e.whave=0;e.wnext=0;return u(t)}function f(t,e){var r;var i;if(!t||!t.state){return z}i=t.state;if(e<0){r=0;e=-e}else{r=(e>>4)+1;if(e<48){e&=15}}if(e&&(e<8||e>15)){return z}if(i.window!==null&&i.wbits!==e){i.window=null}i.wrap=r;i.wbits=e;return l(t)}function h(t,e){var r;var i;if(!t){return z}i=new a;t.state=i;i.window=null;r=f(t,e);if(r!==H){t.state=null}return r}function c(t){return h(t,o)}var d=true;var p,g;function Et(t){if(d){var e;p=new R.Buf32(512);g=new R.Buf32(32);e=0;while(e<144){t.lens[e++]=8}while(e<256){t.lens[e++]=9}while(e<280){t.lens[e++]=7}while(e<288){t.lens[e++]=8}I(j,t.lens,0,288,p,0,t.work,{bits:9});e=0;while(e<32){t.lens[e++]=5}I(L,t.lens,0,32,g,0,t.work,{bits:5});d=false}t.lencode=p;t.lenbits=9;t.distcode=g;t.distbits=5}function At(t,e,r,i){var n;var s=t.state;if(s.window===null){s.wsize=1<=s.wsize){R.arraySet(s.window,e,r-s.wsize,s.wsize,0);s.wnext=0;s.whave=s.wsize}else{n=s.wsize-s.wnext;if(n>i){n=i}R.arraySet(s.window,e,r-i,n,s.wnext);i-=n;if(i){R.arraySet(s.window,e,r-i,i,0);s.wnext=i;s.whave=s.wsize}else{s.wnext+=n;if(s.wnext===s.wsize){s.wnext=0}if(s.whave>>8&255;r.check=O(r.check,T,2,0);l=0;f=0;r.mode=X;break}r.flags=0;if(r.head){r.head.done=false}if(!(r.wrap&1)||(((l&255)<<8)+(l>>8))%31){t.msg="incorrect header check";r.mode=Ct;break}if((l&15)!==Z){t.msg="unknown compression method";r.mode=Ct;break}l>>>=4;f-=4;C=(l&15)+8;if(r.wbits===0){r.wbits=C}else if(C>r.wbits){t.msg="invalid window size";r.mode=Ct;break}r.dmax=1<>8&1}if(r.flags&512){T[0]=l&255;T[1]=l>>>8&255;r.check=O(r.check,T,2,0)}l=0;f=0;r.mode=q;case q:while(f<32){if(a===0){break t}a--;l+=i[s++]<>>8&255;T[2]=l>>>16&255;T[3]=l>>>24&255;r.check=O(r.check,T,4,0)}l=0;f=0;r.mode=J;case J:while(f<16){if(a===0){break t}a--;l+=i[s++]<>8}if(r.flags&512){T[0]=l&255;T[1]=l>>>8&255;r.check=O(r.check,T,2,0)}l=0;f=0;r.mode=$;case $:if(r.flags&1024){while(f<16){if(a===0){break t}a--;l+=i[s++]<>>8&255;r.check=O(r.check,T,2,0)}l=0;f=0}else if(r.head){r.head.extra=null}r.mode=Q;case Q:if(r.flags&1024){d=r.length;if(d>a){d=a}if(d){if(r.head){C=r.head.extra_len-r.length;if(!r.head.extra){r.head.extra=new Array(r.head.extra_len)}R.arraySet(r.head.extra,i,s,d,C)}if(r.flags&512){r.check=O(r.check,i,d,s)}a-=d;s+=d;r.length-=d}if(r.length){break t}}r.length=0;r.mode=tt;case tt:if(r.flags&2048){if(a===0){break t}d=0;do{C=i[s+d++];if(r.head&&C&&r.length<65536){r.head.name+=String.fromCharCode(C)}}while(C&&d>9&1;r.head.done=true}t.adler=r.check=0;r.mode=st;break;case it:while(f<32){if(a===0){break t}a--;l+=i[s++]<>>=f&7;f-=f&7;r.mode=wt;break}while(f<3){if(a===0){break t}a--;l+=i[s++]<>>=1;f-=1;switch(l&3){case 0:r.mode=at;break;case 1:Et(r);r.mode=dt;if(e===W){l>>>=2;f-=2;break t}break;case 2:r.mode=ft;break;case 3:t.msg="invalid block type";r.mode=Ct}l>>>=2;f-=2;break;case at:l>>>=f&7;f-=f&7;while(f<32){if(a===0){break t}a--;l+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths";r.mode=Ct;break}r.length=l&65535;l=0;f=0;r.mode=ut;if(e===W){break t}case ut:r.mode=lt;case lt:d=r.length;if(d){if(d>a){d=a}if(d>u){d=u}if(d===0){break t}R.arraySet(n,i,s,d,o);a-=d;s+=d;u-=d;o+=d;r.length-=d;break}r.mode=st;break;case ft:while(f<14){if(a===0){break t}a--;l+=i[s++]<>>=5;f-=5;r.ndist=(l&31)+1;l>>>=5;f-=5;r.ncode=(l&15)+4;l>>>=4;f-=4;if(r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols";r.mode=Ct;break}r.have=0;r.mode=ht;case ht:while(r.have>>=3;f-=3}while(r.have<19){r.lens[A[r.have++]]=0}r.lencode=r.lendyn;r.lenbits=7;S={bits:r.lenbits};k=I(M,r.lens,0,19,r.lencode,0,r.work,S);r.lenbits=S.bits;if(k){t.msg="invalid code lengths set";r.mode=Ct;break}r.have=0;r.mode=ct;case ct:while(r.have>>24;m=y>>>16&255;v=y&65535;if(b<=f){break}if(a===0){break t}a--;l+=i[s++]<>>=b;f-=b;r.lens[r.have++]=v}else{if(v===16){E=b+2;while(f>>=b;f-=b;if(r.have===0){t.msg="invalid bit length repeat";r.mode=Ct;break}C=r.lens[r.have-1];d=3+(l&3);l>>>=2;f-=2}else if(v===17){E=b+3;while(f>>=b;f-=b;C=0;d=3+(l&7);l>>>=3;f-=3}else{E=b+7;while(f>>=b;f-=b;C=0;d=11+(l&127);l>>>=7;f-=7}if(r.have+d>r.nlen+r.ndist){t.msg="invalid bit length repeat";r.mode=Ct;break}while(d--){r.lens[r.have++]=C}}}if(r.mode===Ct){break}if(r.lens[256]===0){t.msg="invalid code -- missing end-of-block";r.mode=Ct;break}r.lenbits=9;S={bits:r.lenbits};k=I(j,r.lens,0,r.nlen,r.lencode,0,r.work,S);r.lenbits=S.bits;if(k){t.msg="invalid literal/lengths set";r.mode=Ct;break}r.distbits=6;r.distcode=r.distdyn;S={bits:r.distbits};k=I(L,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S);r.distbits=S.bits;if(k){t.msg="invalid distances set";r.mode=Ct;break}r.mode=dt;if(e===W){break t}case dt:r.mode=pt;case pt:if(a>=6&&u>=258){t.next_out=o;t.avail_out=u;t.next_in=s;t.avail_in=a;r.hold=l;r.bits=f;P(t,c);o=t.next_out;n=t.output;u=t.avail_out;s=t.next_in;i=t.input;a=t.avail_in;l=r.hold;f=r.bits;if(r.mode===st){r.back=-1}break}r.back=0;for(;;){y=r.lencode[l&(1<>>24;m=y>>>16&255;v=y&65535;if(b<=f){break}if(a===0){break t}a--;l+=i[s++]<>w)];b=y>>>24;m=y>>>16&255;v=y&65535;if(w+b<=f){break}if(a===0){break t}a--;l+=i[s++]<>>=w;f-=w;r.back+=w}l>>>=b;f-=b;r.back+=b;r.length=v;if(m===0){r.mode=vt;break}if(m&32){r.back=-1;r.mode=st;break}if(m&64){t.msg="invalid literal/length code";r.mode=Ct;break}r.extra=m&15;r.mode=gt;case gt:if(r.extra){E=r.extra;while(f>>=r.extra;f-=r.extra;r.back+=r.extra}r.was=r.length;r.mode=yt;case yt:for(;;){y=r.distcode[l&(1<>>24;m=y>>>16&255;v=y&65535;if(b<=f){break}if(a===0){break t}a--;l+=i[s++]<>w)];b=y>>>24;m=y>>>16&255;v=y&65535;if(w+b<=f){break}if(a===0){break t}a--;l+=i[s++]<>>=w;f-=w;r.back+=w}l>>>=b;f-=b;r.back+=b;if(m&64){t.msg="invalid distance code";r.mode=Ct;break}r.offset=v;r.extra=m&15;r.mode=bt;case bt:if(r.extra){E=r.extra;while(f>>=r.extra;f-=r.extra;r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back";r.mode=Ct;break}r.mode=mt;case mt:if(u===0){break t}d=c-u;if(r.offset>d){d=r.offset-d;if(d>r.whave){if(r.sane){t.msg="invalid distance too far back";r.mode=Ct;break}}if(d>r.wnext){d-=r.wnext;p=r.wsize-d}else{p=r.wnext-d}if(d>r.length){d=r.length}g=r.window}else{g=n;p=o-r.offset;d=r.length}if(d>u){d=u}u-=d;r.length-=d;do{n[o++]=g[p++]}while(--d);if(r.length===0){r.mode=pt}break;case vt:if(u===0){break t}n[o++]=r.length;u--;r.mode=pt;break;case wt:if(r.wrap){while(f<32){if(a===0){break t}a--;l|=i[s++]<=1;d--){if(A[d]!==0){break}}if(p>d){p=d}if(d===0){s[o++]=1<<24|64<<16|0;s[o++]=1<<24|64<<16|0;u.bits=1;return 0}for(c=1;c0&&(e===W||d!==1)){return-1}R[1]=0;for(f=1;fD||e===N&&m>F){return 1}for(;;){P=f-y;if(a[h]E){I=B[O+a[h]];M=T[S+a[h]]}else{I=32+64;M=0}w=1<>y)+_]=P<<24|I<<16|M|0}while(_!==0);w=1<>=1}if(w!==0){v&=w-1;v+=w}else{v=0}h++;if(--A[f]===0){if(f===d){break}f=r[i+a[h]]}if(f>p&&(v&C)!==x){if(y===0){y=p}k+=c;g=f-y;b=1<D||e===N&&m>F){return 1}x=v&C;s[x]=p<<24|g<<16|k-o|0}}if(v!==0){s[k+v]=f-y<<24|64<<16|0}u.bits=p;return 0}},{"../utils/common":167}],175:[function(t,e,r){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],176:[function(t,e,r){"use strict";var n=t("../utils/common");var a=4;var i=0;var s=1;var u=2;function o(t){var e=t.length;while(--e>=0){t[e]=0}}var l=0;var f=1;var h=2;var c=3;var d=258;var p=29;var g=256;var y=g+1+p;var b=30;var m=19;var v=2*y+1;var w=15;var _=16;var x=7;var C=256;var k=16;var T=17;var S=18;var E=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];var A=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];var R=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];var B=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];var O=512;var P=new Array((y+2)*2);o(P);var I=new Array(b*2);o(I);var M=new Array(O);o(M);var j=new Array(d-c+1);o(j);var L=new Array(p);o(L);var D=new Array(b);o(D);function F(t,e,r,i,n){this.static_tree=t;this.extra_bits=e;this.extra_base=r;this.elems=i;this.max_length=n;this.has_stree=t&&t.length}var W;var H;var N;function U(t,e){this.dyn_tree=t;this.max_code=0;this.stat_desc=e}function z(t){return t<256?M[t]:M[256+(t>>>7)]}function Y(t,e){t.pending_buf[t.pending++]=e&255;t.pending_buf[t.pending++]=e>>>8&255}function V(t,e,r){if(t.bi_valid>_-r){t.bi_buf|=e<>_-t.bi_valid;t.bi_valid+=r-_}else{t.bi_buf|=e<>>=1;r<<=1}while(--e>0);return r>>>1}function K(t){if(t.bi_valid===16){Y(t,t.bi_buf);t.bi_buf=0;t.bi_valid=0}else if(t.bi_valid>=8){t.pending_buf[t.pending++]=t.bi_buf&255;t.bi_buf>>=8;t.bi_valid-=8}}function X(t,e){var r=e.dyn_tree;var i=e.max_code;var n=e.stat_desc.static_tree;var s=e.stat_desc.has_stree;var o=e.stat_desc.extra_bits;var a=e.stat_desc.extra_base;var u=e.stat_desc.max_length;var l;var f,h;var c;var d;var p;var g=0;for(c=0;c<=w;c++){t.bl_count[c]=0}r[t.heap[t.heap_max]*2+1]=0;for(l=t.heap_max+1;lu){c=u;g++}r[f*2+1]=c;if(f>i){continue}t.bl_count[c]++;d=0;if(f>=a){d=o[f-a]}p=r[f*2];t.opt_len+=p*(c+d);if(s){t.static_len+=p*(n[f*2+1]+d)}}if(g===0){return}do{c=u-1;while(t.bl_count[c]===0){c--}t.bl_count[c]--;t.bl_count[c+1]+=2;t.bl_count[u]--;g-=2}while(g>0);for(c=u;c!==0;c--){f=t.bl_count[c];while(f!==0){h=t.heap[--l];if(h>i){continue}if(r[h*2+1]!==c){t.opt_len+=(c-r[h*2+1])*r[h*2];r[h*2+1]=c}f--}}}function q(t,e,r){var i=new Array(w+1);var n=0;var s;var o;for(s=1;s<=w;s++){i[s]=n=n+r[s-1]<<1}for(o=0;o<=e;o++){var a=t[o*2+1];if(a===0){continue}t[o*2]=Z(i[a]++,a)}}function J(){var t;var e;var r;var i;var n;var s=new Array(w+1);r=0;for(i=0;i>=7;for(;i8){Y(t,t.bi_buf)}else if(t.bi_valid>0){t.pending_buf[t.pending++]=t.bi_buf}t.bi_buf=0;t.bi_valid=0}function tt(t,e,r,i){Q(t);if(i){Y(t,r);Y(t,~r)}n.arraySet(t.pending_buf,t.window,e,r,t.pending);t.pending+=r}function et(t,e,r,i){var n=e*2;var s=r*2;return t[n]>1;o>=1;o--){rt(t,r,o)}l=s;do{o=t.heap[1];t.heap[1]=t.heap[t.heap_len--];rt(t,r,1);a=t.heap[1];t.heap[--t.heap_max]=o;t.heap[--t.heap_max]=a;r[l*2]=r[o*2]+r[a*2];t.depth[l]=(t.depth[o]>=t.depth[a]?t.depth[o]:t.depth[a])+1;r[o*2+1]=r[a*2+1]=l;t.heap[1]=l++;rt(t,r,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1];X(t,e);q(r,u,t.bl_count)}function st(t,e,r){var i;var n=-1;var s;var o=e[0*2+1];var a=0;var u=7;var l=4;if(o===0){u=138;l=3}e[(r+1)*2+1]=65535;for(i=0;i<=r;i++){s=o;o=e[(i+1)*2+1];if(++a=3;e--){if(t.bl_tree[B[e]*2+1]!==0){break}}t.opt_len+=3*(e+1)+5+5+4;return e}function ut(t,e,r,i){var n;V(t,e-257,5);V(t,r-1,5);V(t,i-4,4);for(n=0;n>>=1){if(e&1&&t.dyn_ltree[r*2]!==0){return i}}if(t.dyn_ltree[9*2]!==0||t.dyn_ltree[10*2]!==0||t.dyn_ltree[13*2]!==0){return s}for(r=32;r0){if(t.strm.data_type===u){t.strm.data_type=lt(t)}nt(t,t.l_desc);nt(t,t.d_desc);o=at(t);n=t.opt_len+3+7>>>3;s=t.static_len+3+7>>>3;if(s<=n){n=s}}else{n=s=r+5}if(r+4<=n&&e!==-1){ct(t,e,r,i)}else if(t.strategy===a||s===n){V(t,(f<<1)+(i?1:0),3);it(t,P,I)}else{V(t,(h<<1)+(i?1:0),3);ut(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1);it(t,t.dyn_ltree,t.dyn_dtree)}$(t);if(i){Q(t)}}function gt(t,e,r){t.pending_buf[t.d_buf+t.last_lit*2]=e>>>8&255;t.pending_buf[t.d_buf+t.last_lit*2+1]=e&255;t.pending_buf[t.l_buf+t.last_lit]=r&255;t.last_lit++;if(e===0){t.dyn_ltree[r*2]++}else{t.matches++;e--;t.dyn_ltree[(j[r]+g+1)*2]++;t.dyn_dtree[z(e)*2]++}return t.last_lit===t.lit_bufsize-1}r._tr_init=ht;r._tr_stored_block=ct;r._tr_flush_block=pt;r._tr_tally=gt;r._tr_align=dt},{"../utils/common":167}],177:[function(t,e,r){"use strict";function i(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}e.exports=i},{}],178:[function(t,e,r){(function(a){(function(){"use strict";function g(t){if(typeof t!=="string"){throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}}function o(t,e){var r="";var i=0;var n=-1;var s=0;var o;for(var a=0;a<=t.length;++a){if(a2){var u=r.lastIndexOf("/");if(u!==r.length-1){if(u===-1){r="";i=0}else{r=r.slice(0,u);i=r.length-1-r.lastIndexOf("/")}n=a;s=0;continue}}else if(r.length===2||r.length===1){r="";i=0;n=a;s=0;continue}}if(e){if(r.length>0)r+="/..";else r="..";i=2}}else{if(r.length>0)r+="/"+t.slice(n+1,a);else r=t.slice(n+1,a);i=a-n-1}n=a;s=0}else if(o===46&&s!==-1){++s}else{s=-1}}return r}function r(t,e){var r=e.dir||e.root;var i=e.base||(e.name||"")+(e.ext||"");if(!r){return i}if(r===e.root){return r+i}return r+t+i}var y={resolve:function t(){var e="";var r=false;var i;for(var n=arguments.length-1;n>=-1&&!r;n--){var s;if(n>=0)s=arguments[n];else{if(i===undefined)i=a.cwd();s=i}g(s);if(s.length===0){continue}e=s+"/"+e;r=s.charCodeAt(0)===47}e=o(e,!r);if(r){if(e.length>0)return"/"+e;else return"/"}else if(e.length>0){return e}else{return"."}},normalize:function t(e){g(e);if(e.length===0)return".";var r=e.charCodeAt(0)===47;var i=e.charCodeAt(e.length-1)===47;e=o(e,!r);if(e.length===0&&!r)e=".";if(e.length>0&&i)e+="/";if(r)return"/"+e;return e},isAbsolute:function t(e){g(e);return e.length>0&&e.charCodeAt(0)===47},join:function t(){if(arguments.length===0)return".";var e;for(var r=0;r0){if(e===undefined)e=i;else e+="/"+i}}if(e===undefined)return".";return y.normalize(e)},relative:function t(e,r){g(e);g(r);if(e===r)return"";e=y.resolve(e);r=y.resolve(r);if(e===r)return"";var i=1;for(;il){if(r.charCodeAt(o+h)===47){return r.slice(o+h+1)}else if(h===0){return r.slice(o+h)}}else if(s>l){if(e.charCodeAt(i+h)===47){f=h}else if(h===0){f=0}}break}var c=e.charCodeAt(i+h);var d=r.charCodeAt(o+h);if(c!==d)break;else if(c===47)f=h}var p="";for(h=i+f+1;h<=n;++h){if(h===n||e.charCodeAt(h)===47){if(p.length===0)p+="..";else p+="/.."}}if(p.length>0)return p+r.slice(o+f);else{o+=f;if(r.charCodeAt(o)===47)++o;return r.slice(o)}},_makeLong:function t(e){return e},dirname:function t(e){g(e);if(e.length===0)return".";var r=e.charCodeAt(0);var i=r===47;var n=-1;var s=true;for(var o=e.length-1;o>=1;--o){r=e.charCodeAt(o);if(r===47){if(!s){n=o;break}}else{s=false}}if(n===-1)return i?"/":".";if(i&&n===1)return"//";return e.slice(0,n)},basename:function t(e,r){if(r!==undefined&&typeof r!=="string")throw new TypeError('"ext" argument must be a string');g(e);var i=0;var n=-1;var s=true;var o;if(r!==undefined&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return"";var a=r.length-1;var u=-1;for(o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(l===47){if(!s){i=o+1;break}}else{if(u===-1){s=false;u=o+1}if(a>=0){if(l===r.charCodeAt(a)){if(--a===-1){n=o}}else{a=-1;n=u}}}}if(i===n)n=u;else if(n===-1)n=e.length;return e.slice(i,n)}else{for(o=e.length-1;o>=0;--o){if(e.charCodeAt(o)===47){if(!s){i=o+1;break}}else if(n===-1){s=false;n=o+1}}if(n===-1)return"";return e.slice(i,n)}},extname:function t(e){g(e);var r=-1;var i=0;var n=-1;var s=true;var o=0;for(var a=e.length-1;a>=0;--a){var u=e.charCodeAt(a);if(u===47){if(!s){i=a+1;break}continue}if(n===-1){s=false;n=a+1}if(u===46){if(r===-1)r=a;else if(o!==1)o=1}else if(r!==-1){o=-1}}if(r===-1||n===-1||o===0||o===1&&r===n-1&&r===i+1){return""}return e.slice(r,n)},format:function t(e){if(e===null||typeof e!=="object"){throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e)}return r("/",e)},parse:function t(e){g(e);var r={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return r;var i=e.charCodeAt(0);var n=i===47;var s;if(n){r.root="/";s=1}else{s=0}var o=-1;var a=0;var u=-1;var l=true;var f=e.length-1;var h=0;for(;f>=s;--f){i=e.charCodeAt(f);if(i===47){if(!l){a=f+1;break}continue}if(u===-1){l=false;u=f+1}if(i===46){if(o===-1)o=f;else if(h!==1)h=1}else if(o!==-1){h=-1}}if(o===-1||u===-1||h===0||h===1&&o===u-1&&o===a+1){if(u!==-1){if(a===0&&n)r.base=r.name=e.slice(1,u);else r.base=r.name=e.slice(a,u)}}else{if(a===0&&n){r.name=e.slice(1,o);r.base=e.slice(1,u)}else{r.name=e.slice(a,o);r.base=e.slice(a,u)}r.ext=e.slice(o,u)}if(a>0)r.dir=e.slice(0,a-1);else if(n)r.dir="/";return r},sep:"/",delimiter:":",win32:null,posix:null};y.posix=y;e.exports=y}).call(this)}).call(this,t("_process"))},{_process:179}],179:[function(t,e,r){var i=e.exports={};var n;var s;function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){n=setTimeout}else{n=o}}catch(t){n=o}try{if(typeof clearTimeout==="function"){s=clearTimeout}else{s=a}}catch(t){s=a}})();function u(e){if(n===setTimeout){return setTimeout(e,0)}if((n===o||!n)&&setTimeout){n=setTimeout;return setTimeout(e,0)}try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}function l(e){if(s===clearTimeout){return clearTimeout(e)}if((s===a||!s)&&clearTimeout){s=clearTimeout;return clearTimeout(e)}try{return s(e)}catch(t){try{return s.call(null,e)}catch(t){return s.call(this,e)}}}var f=[];var h=false;var c;var d=-1;function p(){if(!h||!c){return}h=false;if(c.length){f=c.concat(f)}else{d=-1}if(f.length){g()}}function g(){if(h){return}var t=u(p);h=true;var e=f.length;while(e){c=f;f=[];while(++d1){for(var r=1;r2){return"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]}else if(r===2){return"one of ".concat(e," ").concat(t[0]," or ").concat(t[1])}else{return"of ".concat(e," ").concat(t[0])}}else{return"of ".concat(e," ").concat(String(t))}}function u(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function l(t,e,r){if(r===undefined||r>t.length){r=t.length}return t.substring(r-e.length,r)===e}function f(t,e,r){if(typeof r!=="number"){r=0}if(r+e.length>t.length){return false}else{return t.indexOf(e,r)!==-1}}i("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);i("ERR_INVALID_ARG_TYPE",function(t,e,r){var i;if(typeof e==="string"&&u(e,"not ")){i="must not be";e=e.replace(/^not /,"")}else{i="must be"}var n;if(l(t," argument")){n="The ".concat(t," ").concat(i," ").concat(a(e,"type"))}else{var s=f(t,".")?"property":"argument";n='The "'.concat(t,'" ').concat(s," ").concat(i," ").concat(a(e,"type"))}n+=". Received type ".concat(typeof r);return n},TypeError);i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");i("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});i("ERR_STREAM_PREMATURE_CLOSE","Premature close");i("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});i("ERR_MULTIPLE_CALLBACK","Callback called multiple times");i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");i("ERR_STREAM_WRITE_AFTER_END","write after end");i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);i("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");e.exports.codes=o},{}],183:[function(f,h,t){(function(l){(function(){"use strict";var t=Object.keys||function(t){var e=[];for(var r in t){e.push(r)}return e};h.exports=o;var e=f("./_stream_readable");var r=f("./_stream_writable");f("inherits")(o,e);{var i=t(r.prototype);for(var n=0;n0){if(typeof e!=="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==a.prototype){e=u(e)}if(i){if(s.endEmitted)x(t,new m);else A(t,s,e,true)}else if(s.ended){x(t,new p)}else if(s.destroyed){return false}else{s.reading=false;if(s.decoder&&!r){e=s.decoder.write(e);if(s.objectMode||e.length!==0)A(t,s,e,false);else L(t,s)}else{A(t,s,e,false)}}}else if(!i){s.reading=false;L(t,s)}}return!s.ended&&(s.length=B){t=B}else{t--;t|=t>>>1;t|=t>>>2;t|=t>>>4;t|=t>>>8;t|=t>>>16;t++}return t}function P(t,e){if(t<=0||e.length===0&&e.ended)return 0;if(e.objectMode)return 1;if(t!==t){if(e.flowing&&e.length)return e.buffer.head.data.length;else return e.length}if(t>e.highWaterMark)e.highWaterMark=O(t);if(t<=e.length)return t;if(!e.ended){e.needReadable=true;return 0}return e.length}S.prototype.read=function(t){b("read",t);t=parseInt(t,10);var e=this._readableState;var r=t;if(t!==0)e.emittedReadable=false;if(t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended)){b("read: emitReadable",e.length,e.ended);if(e.length===0&&e.ended)V(this);else M(this);return null}t=P(t,e);if(t===0&&e.ended){if(e.length===0)V(this);return null}var i=e.needReadable;b("need readable",i);if(e.length===0||e.length-t0)n=Y(t,e);else n=null;if(n===null){e.needReadable=e.length<=e.highWaterMark;t=0}else{e.length-=t;e.awaitDrain=0}if(e.length===0){if(!e.ended)e.needReadable=true;if(r!==t&&e.ended)V(this)}if(n!==null)this.emit("data",n);return n};function I(t,e){b("onEofChunk");if(e.ended)return;if(e.decoder){var r=e.decoder.end();if(r&&r.length){e.buffer.push(r);e.length+=e.objectMode?1:r.length}}e.ended=true;if(e.sync){M(t)}else{e.needReadable=false;if(!e.emittedReadable){e.emittedReadable=true;j(t)}}}function M(t){var e=t._readableState;b("emitReadable",e.needReadable,e.emittedReadable);e.needReadable=false;if(!e.emittedReadable){b("emitReadable",e.flowing);e.emittedReadable=true;K.nextTick(j,t)}}function j(t){var e=t._readableState;b("emitReadable_",e.destroyed,e.length,e.ended);if(!e.destroyed&&(e.length||e.ended)){t.emit("readable");e.emittedReadable=false}e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark;z(t)}function L(t,e){if(!e.readingMore){e.readingMore=true;K.nextTick(D,t,e)}}function D(t,e){while(!e.reading&&!e.ended&&(e.length1&&Z(n.pipes,r)!==-1)&&!l){b("false write response, pause",n.awaitDrain);n.awaitDrain++}i.pause()}}function c(t){b("onerror",t);g();r.removeListener("error",c);if(y(r,"error")===0)x(r,t)}k(r,"error",c);function d(){r.removeListener("finish",p);g()}r.once("close",d);function p(){b("onfinish");r.removeListener("close",d);g()}r.once("finish",p);function g(){b("unpipe");i.unpipe(r)}r.emit("pipe",i);if(!n.flowing){b("pipe resume");i.resume()}return r};function F(r){return function t(){var e=r._readableState;b("pipeOnDrain",e.awaitDrain);if(e.awaitDrain)e.awaitDrain--;if(e.awaitDrain===0&&y(r,"data")){e.flowing=true;z(r)}}}S.prototype.unpipe=function(t){var e=this._readableState;var r={hasUnpiped:false};if(e.pipesCount===0)return this;if(e.pipesCount===1){if(t&&t!==e.pipes)return this;if(!t)t=e.pipes;e.pipes=null;e.pipesCount=0;e.flowing=false;if(t)t.emit("unpipe",this,r);return this}if(!t){var i=e.pipes;var n=e.pipesCount;e.pipes=null;e.pipesCount=0;e.flowing=false;for(var s=0;s0;if(i.flowing!==false)this.resume()}else if(t==="readable"){if(!i.endEmitted&&!i.readableListening){i.readableListening=i.needReadable=true;i.flowing=false;i.emittedReadable=false;b("on readable",i.length,i.reading);if(i.length){M(this)}else if(!i.reading){K.nextTick(H,this)}}}return r};S.prototype.addListener=S.prototype.on;S.prototype.removeListener=function(t,e){var r=n.prototype.removeListener.call(this,t,e);if(t==="readable"){K.nextTick(W,this)}return r};S.prototype.removeAllListeners=function(t){var e=n.prototype.removeAllListeners.apply(this,arguments);if(t==="readable"||t===undefined){K.nextTick(W,this)}return e};function W(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0;if(e.resumeScheduled&&!e.paused){e.flowing=true}else if(t.listenerCount("data")>0){t.resume()}}function H(t){b("readable nexttick read 0");t.read(0)}S.prototype.resume=function(){var t=this._readableState;if(!t.flowing){b("resume");t.flowing=!t.readableListening;N(this,t)}t.paused=false;return this};function N(t,e){if(!e.resumeScheduled){e.resumeScheduled=true;K.nextTick(U,t,e)}}function U(t,e){b("resume",e.reading);if(!e.reading){t.read(0)}e.resumeScheduled=false;t.emit("resume");z(t);if(e.flowing&&!e.reading)t.read(0)}S.prototype.pause=function(){b("call pause flowing=%j",this._readableState.flowing);if(this._readableState.flowing!==false){b("pause");this._readableState.flowing=false;this.emit("pause")}this._readableState.paused=true;return this};function z(t){var e=t._readableState;b("flow",e.flowing);while(e.flowing&&t.read()!==null){}}S.prototype.wrap=function(r){var i=this;var n=this._readableState;var s=false;r.on("end",function(){b("wrapped end");if(n.decoder&&!n.ended){var t=n.decoder.end();if(t&&t.length)i.push(t)}i.push(null)});r.on("data",function(t){b("wrapped data");if(n.decoder)t=n.decoder.write(t);if(n.objectMode&&(t===null||t===undefined))return;else if(!n.objectMode&&(!t||!t.length))return;var e=i.push(t);if(!e){s=true;r.pause()}});for(var t in r){if(this[t]===undefined&&typeof r[t]==="function"){this[t]=function t(e){return function t(){return r[e].apply(r,arguments)}}(t)}}for(var e=0;e=e.length){if(e.decoder)r=e.buffer.join("");else if(e.buffer.length===1)r=e.buffer.first();else r=e.buffer.concat(e.length);e.buffer.clear()}else{r=e.buffer.consume(t,e.decoder)}return r}function V(t){var e=t._readableState;b("endReadable",e.endEmitted);if(!e.endEmitted){e.ended=true;K.nextTick(G,e,t)}}function G(t,e){b("endReadableNT",t.endEmitted,t.length);if(!t.endEmitted&&t.length===0){t.endEmitted=true;e.readable=false;e.emit("end");if(t.autoDestroy){var r=e._writableState;if(!r||r.autoDestroy&&r.finished){e.destroy()}}}}if(typeof Symbol==="function"){S.from=function(t,e){if(_===undefined){_=q("./internal/streams/from")}return _(S,t,e)}}function Z(t,e){for(var r=0,i=t.length;r-1))throw new w(e);this._writableState.defaultEncoding=e;return this};Object.defineProperty(T.prototype,"writableBuffer",{enumerable:false,get:function t(){return this._writableState&&this._writableState.getBuffer()}});function A(t,e,r){if(!t.objectMode&&t.decodeStrings!==false&&typeof e==="string"){e=o.from(e,r)}return e}Object.defineProperty(T.prototype,"writableHighWaterMark",{enumerable:false,get:function t(){return this._writableState.highWaterMark}});function R(t,e,r,i,n,s){if(!r){var o=A(e,i,n);if(i!==o){r=true;n="buffer";i=o}}var a=e.objectMode?1:i.length;e.length+=a;var u=e.length0)this.tail.next=r;else this.head=r;this.tail=r;++this.length}},{key:"unshift",value:function t(e){var r={data:e,next:this.head};if(this.length===0)this.tail=r;this.head=r;++this.length}},{key:"shift",value:function t(){if(this.length===0)return;var e=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return e}},{key:"clear",value:function t(){this.head=this.tail=null;this.length=0}},{key:"join",value:function t(e){if(this.length===0)return"";var r=this.head;var i=""+r.data;while(r=r.next){i+=e+r.data}return i}},{key:"concat",value:function t(e){if(this.length===0)return f.alloc(0);var r=f.allocUnsafe(e>>>0);var i=this.head;var n=0;while(i){p(i.data,r,n);n+=i.data.length;i=i.next}return r}},{key:"consume",value:function t(e,r){var i;if(es.length?s.length:e;if(o===s.length)n+=s;else n+=s.slice(0,e);e-=o;if(e===0){if(o===s.length){++i;if(r.next)this.head=r.next;else this.head=this.tail=null}else{this.head=r;r.data=s.slice(o)}break}++i}this.length-=i;return n}},{key:"_getBuffer",value:function t(e){var r=f.allocUnsafe(e);var i=this.head;var n=1;i.data.copy(r);e-=i.data.length;while(i=i.next){var s=i.data;var o=e>s.length?s.length:e;s.copy(r,r.length-e,0,o);e-=o;if(e===0){if(o===s.length){++n;if(i.next)this.head=i.next;else this.head=this.tail=null}else{this.head=i;i.data=s.slice(o)}break}++n}this.length-=n;return r}},{key:d,value:function t(e,r){return c(this,n({},r,{depth:0,customInspect:false}))}}]);return t}()},{buffer:147,util:144}],190:[function(t,i,e){(function(u){(function(){"use strict";function t(t,e){var r=this;var i=this._readableState&&this._readableState.destroyed;var n=this._writableState&&this._writableState.destroyed;if(i||n){if(e){e(t)}else if(t){if(!this._writableState){u.nextTick(a,this,t)}else if(!this._writableState.errorEmitted){this._writableState.errorEmitted=true;u.nextTick(a,this,t)}}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(t||null,function(t){if(!e&&t){if(!r._writableState){u.nextTick(s,r,t)}else if(!r._writableState.errorEmitted){r._writableState.errorEmitted=true;u.nextTick(s,r,t)}else{u.nextTick(o,r)}}else if(e){u.nextTick(o,r);e(t)}else{u.nextTick(o,r)}});return this}function s(t,e){a(t,e);o(t)}function o(t){if(t._writableState&&!t._writableState.emitClose)return;if(t._readableState&&!t._readableState.emitClose)return;t.emit("close")}function e(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finalCalled=false;this._writableState.prefinished=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function a(t,e){t.emit("error",e)}function r(t,e){var r=t._readableState;var i=t._writableState;if(r&&r.autoDestroy||i&&i.autoDestroy)t.destroy(e);else t.emit("error",e)}i.exports={destroy:t,undestroy:e,errorOrDestroy:r}}).call(this)}).call(this,t("_process"))},{_process:179}],191:[function(t,e,r){"use strict";var d=t("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function p(i){var n=false;return function(){if(n)return;n=true;for(var t=arguments.length,e=new Array(t),r=0;r0;return h(t,r,i,function(t){if(!o)o=t;if(t)a.forEach(c);if(r)return;a.forEach(c);s(o)})});return n.reduce(d)}t.exports=s},{"../../../errors":182,"./end-of-stream":191}],194:[function(t,e,r){"use strict";var o=t("../../../errors").codes.ERR_INVALID_OPT_VALUE;function a(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function i(t,e,r,i){var n=a(e,i,r);if(n!=null){if(!(isFinite(n)&&Math.floor(n)===n)||n<0){var s=i?r:"highWaterMark";throw new o(s,n)}return Math.floor(n)}return t.objectMode?16:16*1024}e.exports={getHighWaterMark:i}},{"../../../errors":182}],195:[function(t,e,r){e.exports=t("events").EventEmitter},{events:151}],196:[function(t,e,r){"use strict";var i=t("safe-buffer").Buffer;var n=i.isEncoding||function(t){t=""+t;switch(t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return true;default:return false}};function s(t){if(!t)return"utf8";var e;while(true){switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase();e=true}}}function o(t){var e=s(t);if(typeof e!=="string"&&(i.isEncoding===n||!n(t)))throw new Error("Unknown encoding: "+t);return e||t}r.StringDecoder=a;function a(t){this.encoding=o(t);var e;switch(this.encoding){case"utf16le":this.text=p;this.end=g;e=4;break;case"utf8":this.fillLast=h;e=4;break;case"base64":this.text=y;this.end=b;e=3;break;default:this.write=m;this.end=v;return}this.lastNeed=0;this.lastTotal=0;this.lastChar=i.allocUnsafe(e)}a.prototype.write=function(t){if(t.length===0)return"";var e;var r;if(this.lastNeed){e=this.fillLast(t);if(e===undefined)return"";r=this.lastNeed;this.lastNeed=0}else{r=0}if(r>5===6)return 2;else if(t>>4===14)return 3;else if(t>>3===30)return 4;return t>>6===2?-1:-2}function l(t,e,r){var i=e.length-1;if(i=0){if(n>0)t.lastNeed=n-1;return n}if(--i=0){if(n>0)t.lastNeed=n-2;return n}if(--i=0){if(n>0){if(n===2)n=0;else t.lastNeed=n-3}return n}return 0}function f(t,e,r){if((e[0]&192)!==128){t.lastNeed=0;return"�"}if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128){t.lastNeed=1;return"�"}if(t.lastNeed>2&&e.length>2){if((e[2]&192)!==128){t.lastNeed=2;return"�"}}}}function h(t){var e=this.lastTotal-this.lastNeed;var r=f(this,t,e);if(r!==undefined)return r;if(this.lastNeed<=t.length){t.copy(this.lastChar,e,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}t.copy(this.lastChar,e,0,t.length);this.lastNeed-=t.length}function c(t,e){var r=l(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);t.copy(this.lastChar,0,i);return t.toString("utf8",e,i)}function d(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed)return e+"�";return e}function p(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=t[t.length-2];this.lastChar[1]=t[t.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=t[t.length-1];return t.toString("utf16le",e,t.length-1)}function g(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function y(t,e){var r=(t.length-e)%3;if(r===0)return t.toString("base64",e);this.lastNeed=3-r;this.lastTotal=3;if(r===1){this.lastChar[0]=t[t.length-1]}else{this.lastChar[0]=t[t.length-2];this.lastChar[1]=t[t.length-1]}return t.toString("base64",e,t.length-r)}function b(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed)return e+this.lastChar.toString("base64",0,3-this.lastNeed);return e}function m(t){return t.toString(this.encoding)}function v(t){return t&&t.length?this.write(t):""}},{"safe-buffer":180}],197:[function(u,t,l){(function(i,a){(function(){var t=u("process/browser.js").nextTick;var e=Function.prototype.apply;var n=Array.prototype.slice;var s={};var o=0;l.setTimeout=function(){return new r(e.call(setTimeout,window,arguments),clearTimeout)};l.setInterval=function(){return new r(e.call(setInterval,window,arguments),clearInterval)};l.clearTimeout=l.clearInterval=function(t){t.close()};function r(t,e){this._id=t;this._clearFn=e}r.prototype.unref=r.prototype.ref=function(){};r.prototype.close=function(){this._clearFn.call(window,this._id)};l.enroll=function(t,e){clearTimeout(t._idleTimeoutId);t._idleTimeout=e};l.unenroll=function(t){clearTimeout(t._idleTimeoutId);t._idleTimeout=-1};l._unrefActive=l.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;if(t>=0){e._idleTimeoutId=setTimeout(function t(){if(e._onTimeout)e._onTimeout()},t)}};l.setImmediate=typeof i==="function"?i:function(e){var r=o++;var i=arguments.length<2?false:n.call(arguments,1);s[r]=true;t(function t(){if(s[r]){if(i){e.apply(null,i)}else{e.call(null)}l.clearImmediate(r)}});return r};l.clearImmediate=typeof a==="function"?a:function(t){delete s[t]}}).call(this)}).call(this,u("timers").setImmediate,u("timers").clearImmediate)},{"process/browser.js":179,timers:197}],198:[function(t,e,r){r.isatty=function(){return false};function i(){throw new Error("tty.ReadStream is not implemented")}r.ReadStream=i;function n(){throw new Error("tty.WriteStream is not implemented")}r.WriteStream=n},{}],199:[function(t,e,r){(function(r){(function(){e.exports=t;function t(t,e){if(n("noDeprecation")){return t}var r=false;function i(){if(!r){if(n("throwDeprecation")){throw new Error(e)}else if(n("traceDeprecation")){console.trace(e)}else{console.warn(e)}r=true}return t.apply(this,arguments)}return i}function n(t){try{if(!r.localStorage)return false}catch(t){return false}var e=r.localStorage[t];if(null==e)return false;return String(e).toLowerCase()==="true"}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],200:[function(t,e,r){arguments[4][140][0].apply(r,arguments)},{dup:140}],201:[function(t,e,r){"use strict";var i=t("is-arguments");var n=t("is-generator-function");var s=t("which-typed-array");var o=t("is-typed-array");function a(t){return t.call.bind(t)}var u=typeof BigInt!=="undefined";var l=typeof Symbol!=="undefined";var f=a(Object.prototype.toString);var h=a(Number.prototype.valueOf);var c=a(String.prototype.valueOf);var d=a(Boolean.prototype.valueOf);if(u){var p=a(BigInt.prototype.valueOf)}if(l){var g=a(Symbol.prototype.valueOf)}function y(t,e){if(typeof t!=="object"){return false}try{e(t);return true}catch(t){return false}}r.isArgumentsObject=i;r.isGeneratorFunction=n;r.isTypedArray=o;function b(t){return typeof Promise!=="undefined"&&t instanceof Promise||t!==null&&typeof t==="object"&&typeof t.then==="function"&&typeof t.catch==="function"}r.isPromise=b;function m(t){if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){return ArrayBuffer.isView(t)}return o(t)||N(t)}r.isArrayBufferView=m;function v(t){return s(t)==="Uint8Array"}r.isUint8Array=v;function w(t){return s(t)==="Uint8ClampedArray"}r.isUint8ClampedArray=w;function _(t){return s(t)==="Uint16Array"}r.isUint16Array=_;function x(t){return s(t)==="Uint32Array"}r.isUint32Array=x;function C(t){return s(t)==="Int8Array"}r.isInt8Array=C;function k(t){return s(t)==="Int16Array"}r.isInt16Array=k;function T(t){return s(t)==="Int32Array"}r.isInt32Array=T;function S(t){return s(t)==="Float32Array"}r.isFloat32Array=S;function E(t){return s(t)==="Float64Array"}r.isFloat64Array=E;function A(t){return s(t)==="BigInt64Array"}r.isBigInt64Array=A;function R(t){return s(t)==="BigUint64Array"}r.isBigUint64Array=R;function B(t){return f(t)==="[object Map]"}B.working=typeof Map!=="undefined"&&B(new Map);function O(t){if(typeof Map==="undefined"){return false}return B.working?B(t):t instanceof Map}r.isMap=O;function P(t){return f(t)==="[object Set]"}P.working=typeof Set!=="undefined"&&P(new Set);function I(t){if(typeof Set==="undefined"){return false}return P.working?P(t):t instanceof Set}r.isSet=I;function M(t){return f(t)==="[object WeakMap]"}M.working=typeof WeakMap!=="undefined"&&M(new WeakMap);function j(t){if(typeof WeakMap==="undefined"){return false}return M.working?M(t):t instanceof WeakMap}r.isWeakMap=j;function L(t){return f(t)==="[object WeakSet]"}L.working=typeof WeakSet!=="undefined"&&L(new WeakSet);function D(t){return L(t)}r.isWeakSet=D;function F(t){return f(t)==="[object ArrayBuffer]"}F.working=typeof ArrayBuffer!=="undefined"&&F(new ArrayBuffer);function W(t){if(typeof ArrayBuffer==="undefined"){return false}return F.working?F(t):t instanceof ArrayBuffer}r.isArrayBuffer=W;function H(t){return f(t)==="[object DataView]"}H.working=typeof ArrayBuffer!=="undefined"&&typeof DataView!=="undefined"&&H(new DataView(new ArrayBuffer(1),0,1));function N(t){if(typeof DataView==="undefined"){return false}return H.working?H(t):t instanceof DataView}r.isDataView=N;function U(t){return f(t)==="[object SharedArrayBuffer]"}U.working=typeof SharedArrayBuffer!=="undefined"&&U(new SharedArrayBuffer);function z(t){if(typeof SharedArrayBuffer==="undefined"){return false}return U.working?U(t):t instanceof SharedArrayBuffer}r.isSharedArrayBuffer=z;function Y(t){return f(t)==="[object AsyncFunction]"}r.isAsyncFunction=Y;function V(t){return f(t)==="[object Map Iterator]"}r.isMapIterator=V;function G(t){return f(t)==="[object Set Iterator]"}r.isSetIterator=G;function Z(t){return f(t)==="[object Generator]"}r.isGeneratorObject=Z;function K(t){return f(t)==="[object WebAssembly.Module]"}r.isWebAssemblyCompiledModule=K;function X(t){return y(t,h)}r.isNumberObject=X;function q(t){return y(t,c)}r.isStringObject=q;function J(t){return y(t,d)}r.isBooleanObject=J;function $(t){return u&&y(t,p)}r.isBigIntObject=$;function Q(t){return l&&y(t,g)}r.isSymbolObject=Q;function tt(t){return X(t)||q(t)||J(t)||$(t)||Q(t)}r.isBoxedPrimitive=tt;function et(t){return typeof Uint8Array!=="undefined"&&(W(t)||z(t))}r.isAnyArrayBuffer=et;["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(t){Object.defineProperty(r,t,{enumerable:false,value:function(){throw new Error(t+" is not supported in userland")}})})},{"is-arguments":161,"is-generator-function":163,"is-typed-array":164,"which-typed-array":203}],202:[function(F,t,W){(function(D){(function(){var r=Object.getOwnPropertyDescriptors||function t(e){var r=Object.keys(e);var i={};for(var n=0;n=n)return t;switch(t){case"%s":return String(i[r++]);case"%d":return Number(i[r++]);case"%j":try{return JSON.stringify(i[r++])}catch(t){return"[Circular]"}default:return t}});for(var o=i[r];r=3)r.depth=arguments[2];if(arguments.length>=4)r.colors=arguments[3];if(o(e)){r.showHidden=e}else if(e){W._extend(r,e)}if(x(r.showHidden))r.showHidden=false;if(x(r.depth))r.depth=2;if(x(r.colors))r.colors=false;if(x(r.customInspect))r.customInspect=true;if(r.colors)r.stylize=n;return p(r,t,r.depth)}W.inspect=u;u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function n(t,e){var r=u.styles[e];if(r){return"["+u.colors[r][0]+"m"+t+"["+u.colors[r][1]+"m"}else{return t}}function s(t,e){return t}function d(t){var r={};t.forEach(function(t,e){r[t]=true});return r}function p(e,r,i){if(e.customInspect&&r&&E(r.inspect)&&r.inspect!==W.inspect&&!(r.constructor&&r.constructor.prototype===r)){var t=r.inspect(i,e);if(!_(t)){t=p(e,t,i)}return t}var n=g(e,r);if(n){return n}var s=Object.keys(r);var o=d(s);if(e.showHidden){s=Object.getOwnPropertyNames(r)}if(S(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0)){return y(r)}if(s.length===0){if(E(r)){var a=r.name?": "+r.name:"";return e.stylize("[Function"+a+"]","special")}if(C(r)){return e.stylize(RegExp.prototype.toString.call(r),"regexp")}if(T(r)){return e.stylize(Date.prototype.toString.call(r),"date")}if(S(r)){return y(r)}}var u="",l=false,f=["{","}"];if(w(r)){l=true;f=["[","]"]}if(E(r)){var h=r.name?": "+r.name:"";u=" [Function"+h+"]"}if(C(r)){u=" "+RegExp.prototype.toString.call(r)}if(T(r)){u=" "+Date.prototype.toUTCString.call(r)}if(S(r)){u=" "+y(r)}if(s.length===0&&(!l||r.length==0)){return f[0]+u+f[1]}if(i<0){if(C(r)){return e.stylize(RegExp.prototype.toString.call(r),"regexp")}else{return e.stylize("[Object]","special")}}e.seen.push(r);var c;if(l){c=b(e,r,i,o,s)}else{c=s.map(function(t){return m(e,r,i,o,t,l)})}e.seen.pop();return v(c,u,f)}function g(t,e){if(x(e))return t.stylize("undefined","undefined");if(_(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(h(e))return t.stylize(""+e,"number");if(o(e))return t.stylize(""+e,"boolean");if(l(e))return t.stylize("null","null")}function y(t){return"["+Error.prototype.toString.call(t)+"]"}function b(e,r,i,n,t){var s=[];for(var o=0,a=r.length;o-1){if(s){a=a.split("\n").map(function(t){return" "+t}).join("\n").substr(2)}else{a="\n"+a.split("\n").map(function(t){return" "+t}).join("\n")}}}else{a=t.stylize("[Circular]","special")}}if(x(o)){if(s&&n.match(/^\d+$/)){return a}o=JSON.stringify(""+n);if(o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){o=o.substr(1,o.length-2);o=t.stylize(o,"name")}else{o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");o=t.stylize(o,"string")}}return o+": "+a}function v(t,e,r){var i=0;var n=t.reduce(function(t,e){i++;if(e.indexOf("\n")>=0)i++;return t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(n>60){return r[0]+(e===""?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]}return r[0]+e+" "+t.join(", ")+" "+r[1]}W.types=F("./support/types");function w(t){return Array.isArray(t)}W.isArray=w;function o(t){return typeof t==="boolean"}W.isBoolean=o;function l(t){return t===null}W.isNull=l;function f(t){return t==null}W.isNullOrUndefined=f;function h(t){return typeof t==="number"}W.isNumber=h;function _(t){return typeof t==="string"}W.isString=_;function c(t){return typeof t==="symbol"}W.isSymbol=c;function x(t){return t===void 0}W.isUndefined=x;function C(t){return k(t)&&R(t)==="[object RegExp]"}W.isRegExp=C;W.types.isRegExp=C;function k(t){return typeof t==="object"&&t!==null}W.isObject=k;function T(t){return k(t)&&R(t)==="[object Date]"}W.isDate=T;W.types.isDate=T;function S(t){return k(t)&&(R(t)==="[object Error]"||t instanceof Error)}W.isError=S;W.types.isNativeError=S;function E(t){return typeof t==="function"}W.isFunction=E;function A(t){return t===null||typeof t==="boolean"||typeof t==="number"||typeof t==="string"||typeof t==="symbol"||typeof t==="undefined"}W.isPrimitive=A;W.isBuffer=F("./support/isBuffer");function R(t){return Object.prototype.toString.call(t)}function B(t){return t<10?"0"+t.toString(10):t.toString(10)}var O=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function P(){var t=new Date;var e=[B(t.getHours()),B(t.getMinutes()),B(t.getSeconds())].join(":");return[t.getDate(),O[t.getMonth()],e].join(" ")}W.log=function(){console.log("%s - %s",P(),W.format.apply(W,arguments))};W.inherits=F("inherits");W._extend=function(t,e){if(!e||!k(e))return t;var r=Object.keys(e);var i=r.length;while(i--){t[r[i]]=e[r[i]]}return t};function I(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var M=typeof Symbol!=="undefined"?Symbol("util.promisify.custom"):undefined;W.promisify=function t(s){if(typeof s!=="function")throw new TypeError('The "original" argument must be of type Function');if(M&&s[M]){var e=s[M];if(typeof e!=="function"){throw new TypeError('The "util.promisify.custom" argument must be of type Function')}Object.defineProperty(e,M,{value:e,enumerable:false,writable:false,configurable:true});return e}function e(){var r,i;var t=new Promise(function(t,e){r=t;i=e});var e=[];for(var n=0;nl.chroma(t.code));i=16;for(r=0;r>=-2;r--){if(r>0){o="!".repeat(r)}else if(r<0){o="~".repeat(-r)}else{o=""}for(e=2;e>=-3;e--){if(e>0){a="+".repeat(e)}else if(e<0){a="-".repeat(-e)}else{a=""}u=o+a;for(t=0;t<12;t++){s=this.clStep(n[t],r,e);this.addColor(i,s,this.adaptivePaletteDef[t].names,"@",u);i++}}}};o.prototype.generateExtra=function(){if(this.system){return}var t,e;e=232;for(t=0;t<13&&t{var e=i+t.replace(/-/g,"")+n;t=i+t+n;this.colorIndex[t]=r;if(e!==t){this.colorIndex[e]=r}})};const f=1.1;o.prototype.clStep=function(t,e,r,i=true){var n,s,o,a,u,l;if(!e&&!r){return t}n=t.get("hcl.c");s=t.get("hcl.l");n*=(e>0?1.6:1.7)**e;s*=(r>0?1.2:1.35)**r;t=t.set("hcl.c",n).set("hcl.l",s);if(!i||!t.clipped){return t}l=Math.abs(r)>=e;for(;;){o=t._rgb._unclipped;o.length=3;if(o.every(t=>t>-5&&t<260)){return t}u=[...o].sort();if(u[2]>=256){a=(u[0]+u[1]+u[2])/3;if(l){n=t.get("hcl.c");n/=f;t=t.set("hcl.c",n)}else{s=t.get("hcl.l");s/=f;t=t.set("hcl.l",s)}if(a>255){return t}}else if(u[1]<0){a=(u[0]+u[1]+u[2])/3;if(l){n=t.get("hcl.c");n/=f;t=t.set("hcl.c",n)}else{s=t.get("hcl.l");s*=f;t=t.set("hcl.l",s)}if(a<0){return t}}else{return t}}}},{"./termkit.js":50}],2:[function(t,e,r){"use strict";const s=t("./termkit.js");function d(t,e,r,i){var n=t;this.xmin=0;this.xmax=0;this.ymin=0;this.ymax=0;this.width=0;this.height=0;this.isNull=true;if(n&&(typeof n==="object"||typeof n==="function")){if(n instanceof s.Terminal){this.set({xmin:1,ymin:1,xmax:n.width,ymax:n.height})}else if(n instanceof s.ScreenBuffer){this.set({xmin:0,ymin:0,xmax:n.width-1,ymax:n.height-1})}else if(n instanceof s.TextBuffer){this.set({xmin:0,ymin:0,xmax:n.width-1,ymax:n.height-1})}else if(n instanceof d){this.set(n)}else if(n.xmin!==undefined||n.ymin!==undefined||n.xmax!==undefined||n.ymax!==undefined){this.set({xmin:n.xmin!==undefined?n.xmin:0,ymin:n.ymin!==undefined?n.ymin:0,xmax:n.xmax!==undefined?n.xmax:1,ymax:n.ymax!==undefined?n.ymax:1})}else if(n.x!==undefined||n.y!==undefined||n.width!==undefined||n.height!==undefined){this.set({xmin:n.x!==undefined?n.x:0,ymin:n.y!==undefined?n.y:0,xmax:n.width!==undefined?n.x+n.width-1:1,ymax:n.height!==undefined?n.y+n.height-1:1})}}else{this.set({xmin:t!==undefined?t:0,ymin:e!==undefined?e:0,xmax:r!==undefined?r:1,ymax:i!==undefined?i:1})}}e.exports=d;d.create=(...t)=>new d(...t);d.prototype.set=function(t){if(t.xmin!==undefined){this.xmin=Math.floor(t.xmin)}if(t.xmax!==undefined){this.xmax=Math.floor(t.xmax)}if(t.ymin!==undefined){this.ymin=Math.floor(t.ymin)}if(t.ymax!==undefined){this.ymax=Math.floor(t.ymax)}this.width=this.xmax-this.xmin+1;this.height=this.ymax-this.ymin+1;this.isNull=this.xmin>this.xmax||this.ymin>this.ymax};d.prototype.setSize=function(t){if(t.width!==undefined){this.width=Math.floor(t.width);this.xmax=this.xmin+this.width-1}if(t.height!==undefined){this.height=Math.floor(t.height);this.ymax=this.ymin+this.height-1}this.isNull=this.xmin>this.xmax||this.ymin>this.ymax};d.prototype.isInside=function(t,e){return t>=this.xmin&&t<=this.xmax&&e>=this.ymin&&e<=this.ymax};d.prototype.clip=function(t,e,r,i){var n=this;e=e||0;r=r||0;n.set({xmin:Math.max(n.xmin,t.xmin-e),ymin:Math.max(n.ymin,t.ymin-r),xmax:Math.min(n.xmax,t.xmax-e),ymax:Math.min(n.ymax,t.ymax-r)});if(i){t.set({xmin:Math.max(t.xmin,n.xmin+e),ymin:Math.max(t.ymin,n.ymin+r),xmax:Math.min(t.xmax,n.xmax+e),ymax:Math.min(t.ymax,n.ymax+r)})}return this};d.prototype.merge=function(t){this.set({xmin:Math.min(this.xmin,t.xmin),ymin:Math.min(this.ymin,t.ymin),xmax:Math.max(this.xmax,t.xmax),ymax:Math.max(this.ymax,t.ymax)});return this};d.wrappingRect=function(t){var e=[],r,i,n,s;r={srcRect:new d(t.srcRect),dstRect:new d(t.dstRect),offsetX:t.offsetX,offsetY:t.offsetY};if(t.wrapOnly!=="y"){r.offsetX=r.offsetX%t.dstRect.width;if(r.offsetX<0){r.offsetX+=t.dstRect.width}}if(t.wrapOnly!=="x"){r.offsetY=r.offsetY%t.dstRect.height;if(r.offsetY<0){r.offsetY+=t.dstRect.height}}r.srcRect.clip(r.dstRect,r.offsetX,r.offsetY,true);if(!r.srcRect.isNull){e.push(r)}if(r.srcRect.width=0;i--){s=t.srcClipRect.ymin+i;a=t.dstClipRect.ymin+i;e({context:t.context,srcXmin:t.srcClipRect.xmin,srcXmax:t.srcClipRect.xmax,srcY:s,srcStart:(s*t.srcRect.width+t.srcClipRect.xmin)*t.multiply,srcEnd:(s*t.srcRect.width+t.srcClipRect.xmax+1)*t.multiply,dstXmin:t.dstClipRect.xmin,dstXmax:t.dstClipRect.xmax,dstY:a,dstStart:(a*t.dstRect.width+t.dstClipRect.xmin)*t.multiply,dstEnd:(a*t.dstRect.width+t.dstClipRect.xmax+1)*t.multiply})}break;case"cell":for(i=0;inew d(...t);const m=r("./termkit.js");const h=m.Rect;d.createFromString=function(t,e){var r,i,n,s,o,a,u,l,f;if(!t){t={}}if(typeof e!=="string"){if(!e.toString){throw new Error("[terminal] ScreenBuffer.createFromDataString(): argument #1 should be a string or provide a .toString() method.")}e=e.toString()}e=m.stripControlChars(e,true).split("\n");a=0;u=e.length;s=t.attr!==undefined?t.attr:d.prototype.DEFAULT_ATTR;if(s&&typeof s==="object"&&!s.BYTES_PER_ELEMENT){s=d.object2attr(s)}o=s;if(t.transparencyChar){if(!t.transparencyType){o|=T}else{o|=t.transparencyType&T}}for(i=0;ia){a=l}}f=new d({width:a,height:u});for(i=0;i{var e,r,i,n,s=b.unicode.toArray(t),o,a=s.length;for(o=0;o=0&&h+e*(d||1)=0&&c=0&&h=0&&c=this.width){h=0;c++}}}};if(!u.markup){o(t)}else{s=this.attr2object(g);r(t,this.markupOptions).forEach(t=>{if(typeof t==="string"){o(t)}else{if(t.markup.reset){g=t.markup.special?this.DEFAULT_ATTR:n;s=this.attr2object(g)}else{Object.assign(s,t.markup);if(s.defaultColor&&s.color){delete s.defaultColor}if(s.bgDefaultColor&&s.bgColor){delete s.bgDefaultColor}g=this.object2attr(s,undefined,i)}if(t.markup.raw){o(t.markup.raw)}}})}this.cx=h;this.cy=c;return g};d.prototype.get=function(t){var e,r,i;if(!t){t={}}e=t.x!==undefined?t.x:this.cx;r=t.y!==undefined?t.y:this.cy;if(typeof e!=="number"||e<0||e>=this.width){return null}e=Math.floor(e);if(typeof r!=="number"||r<0||r>=this.height){return null}r=Math.floor(r);i=(r*this.width+e)*this.ITEM_SIZE;return{attr:this.attr2object(this.readAttr(this.buffer,i)),char:this.readChar(this.buffer,i)}};d.prototype.resize=function(t){t=new h(t);var e=-t.xmin,r=-t.ymin;var i=new h({xmin:0,ymin:0,xmax:t.width-1,ymax:t.height-1});t.clip(new h(this));if(i.isNull){return false}var n=I.allocUnsafe(i.width*i.height*this.ITEM_SIZE);this.fill({buffer:n});h.regionIterator({type:"line",context:{srcBuffer:this.buffer,dstBuffer:n},dstRect:i,dstClipRect:new h(i),srcRect:new h(this),srcClipRect:t,offsetX:e,offsetY:r,multiply:this.ITEM_SIZE},this.blitterLineIterator.bind(this));this.width=i.width;this.height=i.height;this.buffer=n;this.lastBuffer=null;this.emit("resize",this.width,this.height);return true};d.prototype.draw=function(t){if(!t||typeof t!=="object"){t={}}var e={dst:t.dst||this.dst,inline:t.inline!==undefined?!!t.inline:this.inline,offsetX:t.x!==undefined?Math.floor(t.x):Math.floor(this.x),offsetY:t.y!==undefined?Math.floor(t.y):Math.floor(this.y),dstClipRect:t.dstClipRect?new h(t.dstClipRect):undefined,srcClipRect:t.srcClipRect?new h(t.srcClipRect):undefined,delta:t.delta,blending:t.blending!==undefined?t.blending:this.blending,wrap:t.wrap,tile:t.tile};if(e.dst instanceof d){return this.blitter(e)}else if(e.dst instanceof m.Terminal){return this.terminalBlitter(e)}};d.prototype.moveTo=function(t,e){this.cx=Math.max(0,Math.min(t,this.width-1));this.cy=Math.max(0,Math.min(e,this.height-1))};d.prototype.drawCursor=function(t){if(!t||typeof t!=="object"){t={}}var e=t.dst||this.dst;if(e instanceof d){if(this.ch){e.ch=true}else{e.ch=false;e.moveTo(this.cx+this.x,this.cy+this.y)}}else if(e instanceof m.Terminal){if(this.ch){if(this.ch!==this.lastCh){e.hideCursor()}}else{if(this.ch!==this.lastCh){e.hideCursor(false)}e.moveTo(Math.max(1,Math.min(this.cx+this.x,e.width)),Math.max(1,Math.min(this.cy+this.y,e.height)))}this.lastCh=this.ch}};d.prototype.blitter=function(t){var e,r,i;e={type:"line",context:{srcBuffer:this.buffer,dstBuffer:t.dst.buffer,blending:t.blending},dstRect:new h(t.dst),srcRect:new h(this),dstClipRect:t.dstClipRect||new h(t.dst),srcClipRect:t.srcClipRect||new h(this),offsetX:t.offsetX,offsetY:t.offsetY,wrap:t.wrap,tile:t.tile,multiply:this.ITEM_SIZE};r="regionIterator";i=this.blitterLineIterator.bind(this);if(t.blending){e.type="cell";i=this.blitterCellBlendingIterator.bind(this)}if(t.wrap){r="wrapIterator"}else if(t.tile){r="tileIterator"}else{r="regionIterator"}h[r](e,i)};d.prototype.blitterLineIterator=function(t){if(t.dstStart>=this.ITEM_SIZE){this.removeLeadingFullWidth(t.context.dstBuffer,t.dstStart-this.ITEM_SIZE)}t.context.srcBuffer.copy(t.context.dstBuffer,t.dstStart,t.srcStart,t.srcEnd);this.removeLeadingFullWidth(t.context.dstBuffer,t.dstEnd-this.ITEM_SIZE);if(t.dstEnd=this.ITEM_SIZE){this.removeLeadingFullWidth(t.context.dstBuffer,t.dstStart-this.ITEM_SIZE)}if(t.endOfBlitLine&&t.dstEndO){t.context.rawTerm(t.context.sequence);t.context.sequence="";t.context.writes++}};d.prototype.terminalBlitterCellIterator=function(t){var e=this.readAttr(t.context.srcBuffer,t.srcStart);if(t.context.srcLastBuffer){if(e===this.readAttr(t.context.srcLastBuffer,t.srcStart)&&this.readChar(t.context.srcBuffer,t.srcStart)===this.readChar(t.context.srcLastBuffer,t.srcStart)){return}t.context.srcBuffer.copy(t.context.srcLastBuffer,t.srcStart,t.srcStart,t.srcEnd)}if((e&T)===T||e&A){return}t.context.cells++;if(t.dstX!==t.context.cx||t.dstY!==t.context.cy){t.context.sequence+=t.context.term.optimized.moveTo(t.dstX,t.dstY);t.context.moves++}if((e&n)!==(t.context.lastAttr&n)){t.context.sequence+=t.context.lastAttr===null||!t.context.deltaEscapeSequence?this.generateEscapeSequence(t.context.term,e):this.generateDeltaEscapeSequence(t.context.term,e,t.context.lastAttr);t.context.lastAttr=e;t.context.attrs++}t.context.sequence+=this.readChar(t.context.srcBuffer,t.srcStart);if(t.context.sequence.length>O){t.context.rawTerm(t.context.sequence);t.context.sequence="";t.context.writes++}t.context.cy=t.dstY;if(e&s){t.context.cx=t.dstX+2;return true}t.context.cx=t.dstX+1};d.fromNdarrayImage=function(t,e){var r=e.terminal||m.terminal;var i,n=t.shape[0],s,o=Math.ceil(t.shape[1]/2),a=t.shape[2]===4,u=r.support["256colors"]?255:15,l,f,h={};var c=new d({width:n,height:o,blending:true,noFill:true});for(i=0;ithis.CHAR_SIZE){return"\0"}return t.toString("utf8",e,e+r)};d.prototype.writeChar=function(t,e,r){return t.write(e,r+this.ATTR_SIZE,this.CHAR_SIZE)};d.prototype.generateEscapeSequence=function(t,e){var r=this.palette||t.palette;var i=t.optimized.styleReset+(e&S?t.optimized.defaultColor:r.escape[e&255])+(e&E?t.optimized.bgDefaultColor:r.bgEscape[e>>>8&255]);if(e&f){i+=t.optimized.bold}if(e&c){i+=t.optimized.dim}if(e&p){i+=t.optimized.italic}if(e&g){i+=t.optimized.underline}if(e&y){i+=t.optimized.blink}if(e&v){i+=t.optimized.inverse}if(e&w){i+=t.optimized.hidden}if(e&_){i+=t.optimized.strike}return i};d.prototype.generateDeltaEscapeSequence=function(t,e,r){var i=this.palette||t.palette;var n="",s=e&255,o=r&255,a=e>>>8&255,u=r>>>8&255;if(e&S){if(!(r&S)){n+=t.optimized.defaultColor}}else if(s!==o||r&S){n+=i.escape[s]}if(e&E){if(!(r&E)){n+=t.optimized.bgDefaultColor}}else if(a!==u||r&E){n+=i.bgEscape[a]}if((e&l)!==(r&l)){if((e&x)!==(r&x)){if(r&f&&!(e&f)||r&c&&!(e&c)){n+=t.optimized.noBold;if(e&f){n+=t.optimized.bold}if(e&c){n+=t.optimized.dim}}else{if(e&f&&!(r&f)){n+=t.optimized.bold}if(e&c&&!(r&c)){n+=t.optimized.dim}}}if((e&p)!==(r&p)){n+=e&p?t.optimized.italic:t.optimized.noItalic}if((e&g)!==(r&g)){n+=e&g?t.optimized.underline:t.optimized.noUnderline}if((e&y)!==(r&y)){n+=e&y?t.optimized.blink:t.optimized.noBlink}if((e&v)!==(r&v)){n+=e&v?t.optimized.inverse:t.optimized.noInverse}if((e&w)!==(r&w)){n+=e&w?t.optimized.hidden:t.optimized.noHidden}if((e&_)!==(r&_)){n+=e&_?t.optimized.strike:t.optimized.noStrike}}return n};d.prototype.vScroll=function(t,e,r,i,n){if(!t){return}if(typeof e==="boolean"){n=e;e=r=i=undefined}if(e===undefined||e===null){e=this.DEFAULT_ATTR}else if(e&&typeof e==="object"&&!e.BYTES_PER_ELEMENT){e=this.object2attr(e)}if(r===undefined||r===null){r=0;i=this.height-1}else{if(r<0){r=0}if(i>this.height-1){i=this.height-1}}var s=t*this.width*this.ITEM_SIZE,o=r*this.width*this.ITEM_SIZE,a=(i+1)*this.width*this.ITEM_SIZE;if(s>0){this.buffer.copy(this.buffer,o+s,o,a-s);this.fill({start:o,end:o+s})}else{this.buffer.copy(this.buffer,o,o-s,a);this.fill({start:a+s,end:a})}if(n&&this.dst instanceof m.Terminal){if(this.lastBufferUpToDate&&this.lastBuffer){if(s>0){this.lastBuffer.copy(this.lastBuffer,o+s,o,a-s);this.fill({buffer:this.lastBuffer,start:o,end:o+s})}else{this.lastBuffer.copy(this.lastBuffer,o,o-s,a);this.fill({buffer:this.lastBuffer,start:a+s,end:a})}}this.dst.scrollingRegion(this.y+r,this.y+i);if(t>0){this.dst.scrollDown(t)}else{this.dst.scrollUp(-t)}this.dst.resetScrollingRegion()}};d.prototype.copyRegion=function(t,e,r,i){var n=new h(this),s=new h(t),o=new h(e);o.setSize(s);s.clip(n);o.clip(n);if(s.isNull){return}if(!o.isNull){h.regionIterator({type:o.ymin-s.ymin>0?"reversedLine":"line",context:{srcBuffer:this.buffer,dstBuffer:this.buffer},srcRect:new h(this),srcClipRect:s,dstRect:new h(this),dstClipRect:o,offsetX:o.xmin-s.xmin,offsetY:o.ymin-s.ymin,multiply:this.ITEM_SIZE},this.blitterLineIterator.bind(this))}if(r){throw new Error("Move is not coded ATM")}};d.attr2object=function(t){var e={};if(t&S){e.color=0;e.defaultColor=true}else{e.color=t&255}if(t&E){e.bgColor=0;e.bgDefaultColor=true}else{e.bgColor=t>>>8&255}if(t&f){e.bold=true}if(t&c){e.dim=true}if(t&p){e.italic=true}if(t&g){e.underline=true}if(t&y){e.blink=true}if(t&v){e.inverse=true}if(t&w){e.hidden=true}if(t&_){e.strike=true}if(t&a){e.fgTransparency=true}if(t&u){e.bgTransparency=true}if(t&C){e.styleTransparency=true}if(t&k){e.charTransparency=true}if((t&T)===T){e.transparency=true}return e};d.prototype.attr2object=d.attr2object;d.object2attr=function(t,e,r=false){var i=0,n=false,s=false;if(!t||typeof t!=="object"){t={}}e=e||m.colorNameToIndex;if(t.bold){if(r){n=true}else{i|=f}}if(t.dim){i|=c}if(t.italic){i|=p}if(t.underline){i|=g}if(t.blink){if(r){s=true}else{i|=y}}if(t.inverse){i|=v}if(t.hidden){i|=w}if(t.strike){i|=_}if(typeof t.color==="string"){if(t.color==="default"){t.color=0;t.defaultColor=true}else{t.color=e(t.color)}}if(typeof t.color!=="number"||t.color<0||t.color>255){t.color=0;t.defaultColor=true}else{t.color=Math.floor(t.color);if(r&&t.color<=15){if(n&&t.color<=7){t.color+=8}else if(!n&&t.color>=8){t.color-=8}}}i+=t.color;if(typeof t.bgColor==="string"){if(t.bgColor==="default"){t.bgColor=0;t.bgDefaultColor=true}else{t.bgColor=e(t.bgColor)}}if(typeof t.bgColor!=="number"||t.bgColor<0||t.bgColor>255){t.bgColor=0;t.bgDefaultColor=true}else{t.bgColor=Math.floor(t.bgColor);if(r&&t.bgColor<=15){if(s&&t.bgColor<=7){t.bgColor+=8}else if(!s&&t.bgColor>=8){t.bgColor-=8}}}i+=t.bgColor<<8;if(t.defaultColor){i|=S}if(t.bgDefaultColor){i|=E}if(t.transparency){i|=T}if(t.fgTransparency){i|=a}if(t.bgTransparency){i|=u}if(t.styleTransparency){i|=C}if(t.charTransparency){i|=k}return i};d.prototype.object2attr=function(t,e=this.palette&&this.palette.colorNameToIndex,r=false){return d.object2attr(t,e,r)};d.attrAndObject=function(t,e,r){if(!e||typeof e!=="object"){return t}r=r||m.colorNameToIndex;if(e.defaultColor||e.color==="default"){t-=t&255;t|=S}else if(typeof e.color==="string"){t=t-(t&255)+r(e.color);if(t&S){t^=S}}else if(typeof e.color==="number"&&e.color>=0&&e.color<=255){t=t-(t&255)+e.color;if(t&S){t^=S}}if(e.bgDefaultColor||e.bgColor==="default"){t-=(t>>>8&255)<<8;t|=E}else if(typeof e.bgColor==="string"){t=t-((t>>>8&255)<<8)+(r(e.bgColor)<<8);if(t&E){t^=E}}else if(typeof e.bgColor==="number"&&e.bgColor>=0&&e.bgColor<=255){t=t-((t>>>8&255)<<8)+(e.bgColor<<8);if(t&E){t^=E}}if(e.bold===true){t|=f}else if(e.bold===false){t&=~f}if(e.dim===true){t|=c}else if(e.dim===false){t&=~c}if(e.italic===true){t|=p}else if(e.italic===false){t&=~p}if(e.underline===true){t|=g}else if(e.underline===false){t&=~g}if(e.blink===true){t|=y}else if(e.blink===false){t&=~y}if(e.inverse===true){t|=v}else if(e.inverse===false){t&=~v}if(e.hidden===true){t|=w}else if(e.hidden===false){t&=~w}if(e.strike===true){t|=_}else if(e.strike===false){t&=~_}if(e.transparency===true){t|=T}else if(e.transparency===false){t&=~T}if(e.fgTransparency===true){t|=a}else if(e.fgTransparency===false){t&=~a}if(e.bgTransparency===true){t|=u}else if(e.bgTransparency===false){t&=~u}if(e.styleTransparency===true){t|=C}else if(e.styleTransparency===false){t&=~C}if(e.charTransparency===true){t|=k}else if(e.charTransparency===false){t&=~k}return t};d.prototype.attrAndObject=function(t,e){return d.attrAndObject(t,e,this.palette&&this.palette.colorNameToIndex)};d.attrSelect=d.prototype.attrSelect=t=>t|v;d.attrUnselect=d.prototype.attrUnselect=t=>t&~v;const i=0;const l=255<<16;const f=1<<16;const c=2<<16;const p=4<<16;const g=8<<16;const y=16<<16;const v=32<<16;const w=64<<16;const _=128<<16;const x=f|c;const a=1<<24;const u=2<<24;const C=4<<24;const k=8<<24;const T=a|u|C|k;const S=16<<24;const E=32<<24;const n=255+(255<<8)+(255<<16)+T+S+E;const s=64<<24;const A=128<<24;const R=s|A;const B=~R;const O=1e4;const P=40;d.prototype.ATTR_SIZE=4;d.prototype.CHAR_SIZE=4;d.prototype.ITEM_SIZE=d.prototype.ATTR_SIZE+d.prototype.CHAR_SIZE;d.DEFAULT_ATTR=d.prototype.DEFAULT_ATTR=d.object2attr({defaultColor:true,bgDefaultColor:true});d.prototype.CLEAR_ATTR=d.object2attr({defaultColor:true,bgDefaultColor:true,transparency:true});d.prototype.CLEAR_BUFFER=I.allocUnsafe(d.prototype.ITEM_SIZE);d.prototype.CLEAR_BUFFER.writeInt32BE(d.prototype.CLEAR_ATTR,0);d.prototype.CLEAR_BUFFER.write(" \0\0\0",d.prototype.ATTR_SIZE);d.prototype.LEADING_FULLWIDTH=s;d.prototype.TRAILING_FULLWIDTH=A;d.loadSyncV1=function(t){var e,r,i,n,s;e=o.readFileSync(t);if(e.lengthnew c(...t);c.createFromString=function(t,e){var r,i,n,s,o,a,u,l,f;if(!t){t={}}if(typeof e!=="string"){if(!e.toString){throw new Error("[terminal] ScreenBufferHD.createFromDataString(): argument #1 should be a string or provide a .toString() method.")}e=e.toString()}e=d.stripControlChars(e,true).split("\n");a=0;u=e.length;s=t.attr!==undefined?t.attr:c.prototype.DEFAULT_ATTR;if(s&&typeof s==="object"&&!s.BYTES_PER_ELEMENT){s=c.object2attr(s)}o=s;if(t.transparencyChar){if(!t.transparencyType){o|=c.prototype.TRANSPARENCY}else{o|=t.transparencyType&c.prototype.TRANSPARENCY}}for(i=0;ia){a=l}}f=new c({width:a,height:u});for(i=0;i({color:{r:t.r,g:t.g,b:t.b}}));var r=t.map(t=>({bgColor:{r:t.r,g:t.g,b:t.b}}));c.prototype.markupToAttrObject={normal:{"-":{dim:true},"+":{bold:true},_:{underline:true},"/":{italic:true},"!":{inverse:true},k:t[0],r:t[1],g:t[2],y:t[3],b:t[4],m:t[5],c:t[6],w:t[7],K:t[8],R:t[9],G:t[10],Y:t[11],B:t[12],M:t[13],C:t[14],W:t[15]},background:{k:r[0],r:r[1],g:r[2],y:r[3],b:r[4],m:r[5],c:r[6],w:r[7],K:r[8],R:r[9],G:r[10],Y:r[11],B:r[12],M:r[13],C:r[14],W:r[15]}};c.prototype.blitterCellBlendingIterator=function(t){var e=this.readAttr(t.context.srcBuffer,t.srcStart);var r=c.blendFn.normal;var i=1;var n=false;if(typeof t.context.blending==="object"){if(t.context.blending.fn){r=t.context.blending.fn}if(t.context.blending.opacity!==undefined){i=t.context.blending.opacity}if(t.context.blending.blendSrcFgWithDstBg){n=true}}if(e[v]&O&&e[v]&P&&(!i||e[f]===0&&e[b]===0)){return}if(t.startOfBlitLine&&t.dstStart>=this.ITEM_SIZE){this.removeLeadingFullWidth(t.context.dstBuffer,t.dstStart-this.ITEM_SIZE)}if(t.endOfBlitLine&&t.dstEndt,multiply:(t,e)=>255*(t/255*(e/255)),screen:(t,e)=>255*(1-(1-t/255)*(1-e/255)),overlay:(t,e)=>e<=127?255*(2*(t/255)*(e/255)):255*(1-2*(1-t/255)*(1-e/255)),hardLight:(t,e)=>t<=127?255*(2*(t/255)*(e/255)):255*(1-2*(1-t/255)*(1-e/255)),softLight:(t,e)=>{t/=255;e/=255;return 255*((1-2*t)*e*e+2*t*e)}};function i(t,e){if(t.readUInt32BE(w)!==e.readUInt32BE(w)){return false}if(t.readUInt32BE(_)!==e.readUInt32BE(_)){return false}if(t[m]!==e[m]){return false}if((t[v]&I)!==(e[v]&I)){return false}return true}c.prototype.terminalBlitterLineIterator=function(t){var e,r;if(!t.context.inline){t.context.sequence+=t.context.term.optimized.moveTo(t.dstXmin,t.dstY);t.context.moves++}for(e=t.srcStart;eF){t.context.rawTerm(t.context.sequence);t.context.sequence="";t.context.writes++}};c.prototype.terminalBlitterCellIterator=function(t){var e=this.readAttr(t.context.srcBuffer,t.srcStart);if(t.context.srcLastBuffer){if(i(e,this.readAttr(t.context.srcLastBuffer,t.srcStart))&&this.readChar(t.context.srcBuffer,t.srcStart)===this.readChar(t.context.srcLastBuffer,t.srcStart)){return}t.context.srcBuffer.copy(t.context.srcLastBuffer,t.srcStart,t.srcStart,t.srcEnd)}if(e[v]&j){return}t.context.cells++;if(t.dstX!==t.context.cx||t.dstY!==t.context.cy){t.context.sequence+=t.context.term.optimized.moveTo(t.dstX,t.dstY);t.context.moves++}if(!t.context.lastAttr||!i(e,t.context.lastAttr)){t.context.sequence+=!t.context.lastAttr||!t.context.deltaEscapeSequence?this.generateEscapeSequence(t.context.term,e):this.generateDeltaEscapeSequence(t.context.term,e,t.context.lastAttr);t.context.lastAttr=e;t.context.attrs++}t.context.sequence+=this.readChar(t.context.srcBuffer,t.srcStart);if(t.context.sequence.length>F){t.context.rawTerm(t.context.sequence);t.context.sequence="";t.context.writes++}t.context.cy=t.dstY;if(e&M){t.context.cx=t.dstX+2;return true}t.context.cx=t.dstX+1};c.fromNdarrayImage=function(t){var e,r=t.shape[0],i,n=Math.ceil(t.shape[1]/2),s=t.shape[2]===4;var o=new c({width:r,height:n,blending:true,noFill:true});for(e=0;ethis.CHAR_SIZE){return"\0"}return t.toString("utf8",e,e+r)};c.prototype.writeChar=function(t,e,r){return t.write(e,r+this.ATTR_SIZE,this.CHAR_SIZE)};c.prototype.generateEscapeSequence=function(t,e){var r=t.optimized.styleReset+t.optimized.color24bits(e[a],e[u],e[l])+t.optimized.bgColor24bits(e[p],e[g],e[y]);var i=e[m];if(i&x){r+=t.optimized.bold}if(i&C){r+=t.optimized.dim}if(i&k){r+=t.optimized.italic}if(i&T){r+=t.optimized.underline}if(i&S){r+=t.optimized.blink}if(i&E){r+=t.optimized.inverse}if(i&A){r+=t.optimized.hidden}if(i&R){r+=t.optimized.strike}return r};c.prototype.generateDeltaEscapeSequence=function(t,e,r){var i="";if(e[a]!==r[a]||e[u]!==r[u]||e[l]!==r[l]){i+=t.optimized.color24bits(e[a],e[u],e[l])}if(e[p]!==r[p]||e[g]!==r[g]||e[y]!==r[y]){i+=t.optimized.bgColor24bits(e[p],e[g],e[y])}var n=e[m];var s=r[m];if(n!==s){if((n&B)!==(s&B)){if(s&x&&!(n&x)||s&C&&!(n&C)){i+=t.optimized.noBold;if(n&x){i+=t.optimized.bold}if(n&C){i+=t.optimized.dim}}else{if(n&x&&!(s&x)){i+=t.optimized.bold}if(n&C&&!(s&C)){i+=t.optimized.dim}}}if((n&k)!==(s&k)){i+=n&k?t.optimized.italic:t.optimized.noItalic}if((n&T)!==(s&T)){i+=n&T?t.optimized.underline:t.optimized.noUnderline}if((n&S)!==(s&S)){i+=n&S?t.optimized.blink:t.optimized.noBlink}if((n&E)!==(s&E)){i+=n&E?t.optimized.inverse:t.optimized.noInverse}if((n&A)!==(s&A)){i+=n&A?t.optimized.hidden:t.optimized.noHidden}if((n&R)!==(s&R)){i+=n&R?t.optimized.strike:t.optimized.noStrike}}return i};c.attr2object=function(t){var e={color:{},bgColor:{}};e.color.r=t[a];e.color.g=t[u];e.color.b=t[l];e.color.a=t[f];e.bgColor.r=t[p];e.bgColor.g=t[g];e.bgColor.b=t[y];e.bgColor.a=t[b];e.bold=!!(t[m]&x);e.dim=!!(t[m]&C);e.italic=!!(t[m]&k);e.underline=!!(t[m]&T);e.blink=!!(t[m]&S);e.inverse=!!(t[m]&E);e.hidden=!!(t[m]&A);e.strike=!!(t[m]&R);e.styleTransparency=!!(t[v]&O);e.charTransparency=!!(t[v]&P);return e};c.prototype.attr2object=c.attr2object;c.object2attr=function(t){var e=W.allocUnsafe(c.prototype.ATTR_SIZE);if(!t||typeof t!=="object"){t={}}e[v]=0;if(t.color&&typeof t.color==="object"){e[a]=+t.color.r||0;e[u]=+t.color.g||0;e[l]=+t.color.b||0;e[f]=t.color.a!==undefined?+t.color.a||0:255}else{e[a]=0;e[u]=0;e[l]=0;e[f]=255}if(t.bgColor&&typeof t.bgColor==="object"){e[p]=+t.bgColor.r||0;e[g]=+t.bgColor.g||0;e[y]=+t.bgColor.b||0;e[b]=t.bgColor.a!==undefined?+t.bgColor.a||0:255}else{e[p]=0;e[g]=0;e[y]=0;e[b]=255}if(t.styleTransparency){e[v]|=O}if(t.charTransparency){e[v]|=P}e[m]=0;if(t.bold){e[m]|=x}if(t.dim){e[m]|=C}if(t.italic){e[m]|=k}if(t.underline){e[m]|=T}if(t.blink){e[m]|=S}if(t.inverse){e[m]|=E}if(t.hidden){e[m]|=A}if(t.strike){e[m]|=R}return e};c.prototype.object2attr=c.object2attr;c.attrAndObject=function(t,e){if(!e||typeof e!=="object"){return t}if(e.color&&typeof e.color==="object"){if(e.color.r!==undefined){t[a]=+e.color.r||0}if(e.color.g!==undefined){t[u]=+e.color.g||0}if(e.color.b!==undefined){t[l]=+e.color.b||0}if(e.color.a!==undefined){t[f]=+e.color.a||0}}if(e.bgColor&&typeof e.bgColor==="object"){if(e.bgColor.r!==undefined){t[p]=+e.bgColor.r||0}if(e.bgColor.g!==undefined){t[g]=+e.bgColor.g||0}if(e.bgColor.b!==undefined){t[y]=+e.bgColor.b||0}if(e.bgColor.a!==undefined){t[b]=+e.bgColor.a||0}}if(e.styleTransparency===true){t[v]|=O}else if(e.styleTransparency===false){t[v]&=~O}if(e.charTransparency===true){t[v]|=P}else if(e.charTransparency===false){t[v]&=~P}if(e.bold===true){t[m]|=x}else if(e.bold===false){t[m]&=~x}if(e.dim===true){t[m]|=C}else if(e.dim===false){t[m]&=~C}if(e.italic===true){t[m]|=k}else if(e.italic===false){t[m]&=~k}if(e.underline===true){t[m]|=T}else if(e.underline===false){t[m]&=~T}if(e.blink===true){t[m]|=S}else if(e.blink===false){t[m]&=~S}if(e.inverse===true){t[m]|=E}else if(e.inverse===false){t[m]&=~E}if(e.hidden===true){t[m]|=A}else if(e.hidden===false){t[m]&=~A}if(e.strike===true){t[m]|=R}else if(e.strike===false){t[m]&=~R}return t};c.prototype.attrAndObject=c.attrAndObject;c.attrSelect=c.prototype.attrSelect=t=>{t[m]|=E;return t};c.attrUnselect=c.prototype.attrUnselect=t=>{t[m]&=~E;return t};const n=0;const a=0;const u=1;const l=2;const f=3;const p=4;const g=5;const y=6;const b=7;const m=8;const v=9;const w=0;const _=4;const x=1;const C=2;const k=4;const T=8;const S=16;const E=32;const A=64;const R=128;const B=x|C;const O=4;const P=8;const I=O|P;const M=64;const j=128;const L=M|j;const D=255^L;const F=1e4;c.prototype.ATTR_SIZE=10;c.prototype.CHAR_SIZE=4;c.prototype.ITEM_SIZE=c.prototype.ATTR_SIZE+c.prototype.CHAR_SIZE;c.DEFAULT_ATTR=c.prototype.DEFAULT_ATTR=c.object2attr({color:{r:255,g:255,b:255,a:255},bgColor:{r:0,g:0,b:0,a:255}});c.prototype.CLEAR_ATTR=c.object2attr({color:{r:255,g:255,b:255,a:0},bgColor:{r:0,g:0,b:0,a:0},charTransparency:true,styleTransparency:true});c.prototype.CLEAR_BUFFER=W.allocUnsafe(c.prototype.ITEM_SIZE);c.prototype.CLEAR_ATTR.copy(c.prototype.CLEAR_BUFFER);c.prototype.CLEAR_BUFFER.write(" \0\0\0",c.prototype.ATTR_SIZE);c.prototype.LEADING_FULLWIDTH=M;c.prototype.TRAILING_FULLWIDTH=j;c.loadSyncV2=function(t){var e,r,i,n;r=s.readFileSync(t);if(r.length<3||r.toString("ascii",0,3)!=="SB\n"){throw new Error("Magic number mismatch: this is not a ScreenBufferHD file")}for(e=3;e{var e,r,i,n,s=o.keymap[t];if(!Array.isArray(s)){s=[s];o.keymap[t]=s}for(r=0;ro.rKeymapMaxSize){for(e=o.rKeymapMaxSize+1;e<=n.length;e++){o.rKeymap[e]={}}o.rKeymapMaxSize=n.length}if(o.rKeymap[n.length][n]){o.rKeymap[n.length][n].matches.push(t)}else{o.rKeymap[n.length][n]=i;o.rKeymap[n.length][n].matches=[t]}}else{if(!i.starter||!i.ender||!i.handler){continue}if(i.starter.length>o.rKeymapStarterMaxSize){for(e=o.rKeymapStarterMaxSize+1;e<=i.starter.length;e++){o.rKeymapStarter[e]={}}o.rKeymapStarterMaxSize=i.starter.length}if(o.rKeymapStarter[i.starter.length][i.starter]){o.rKeymapStarter[i.starter.length][i.starter].push(t)}else{o.rKeymapStarter[i.starter.length][i.starter]=[i]}}}});Object.keys(o.esc).forEach(r=>{if(!o.esc[r]||typeof o.esc[r]!=="object"){console.error("Bad escape sequence entry '"+r+"' using termconfig: '"+o.termconfigFile+"'.");return}if(typeof o.esc[r].on==="function"){o.esc[r].on=o.esc[r].on.call(o)}if(typeof o.esc[r].off==="function"){o.esc[r].off=o.esc[r].off.call(o)}if(o.esc[r].handler){if(typeof o.esc[r].handler==="function"){o.escHandler[r]=o.esc[r].handler.bind(o)}else{o.escHandler[r]=o.handler[o.esc[r].handler]}}if(o.esc[r].offHandler){if(typeof o.esc[r].offHandler==="function"){o.escOffHandler[r]=o.esc[r].offHandler.bind(o)}else{o.escOffHandler[r]=o.handler[o.esc[r].offHandler]}}Object.defineProperty(i,r,{configurable:true,get:function(){var t,e;e=Object.assign({},this.options);e.on+=this.root.esc[r].on||"";e.off=(this.root.esc[r].off||"")+e.off;e.params+=v.format.count(this.root.esc[r].on);if(!e.onHasFormatting&&(e.params||typeof this.root.esc[r].on==="string"&&v.format.hasFormatting(this.root.esc[r].on))){e.onHasFormatting=true}if(!e.offHasFormatting&&(typeof this.root.esc[r].off==="string"&&v.format.hasFormatting(this.root.esc[r].off))){e.offHasFormatting=true}if(this.root.esc[r].err){e.err=true;e.out=this.root.stderr}if(this.root.esc[r].str){e.str=true}if(this.root.esc[r].bind){e.bind=true}if(this.root.esc[r].forceStyleOnReset){e.forceStyleOnReset=true}if(this.root.esc[r].noFormat){e.noFormat=true}if(this.root.esc[r].markupOnly){e.markupOnly=true}if(this.root.esc[r].wrap){e.wrap=true}t=f.bind(undefined,e);Object.setPrototypeOf(t,i);t.apply=Function.prototype.apply;t.root=this.root||this;t.options=e;Object.defineProperty(this,r,{value:t,configurable:true});return t}})});o.resetString="";o.setResetString=function(t){o.resetString=v.markupMethod.call(o.formatConfig.rawMarkupConfig,t)};var s=t=>o.str.styleReset()+o.resetString+t;o.formatConfig={fn:{},endingMarkupReset:true,markupReset:s.bind(undefined,""),shiftMarkup:{"#":"background"},markup:{":":s.bind(undefined,"")," ":s.bind(undefined," "),"-":o.str.dim(),"+":o.str.bold(),_:o.str.underline(),"/":o.str.italic(),"!":o.str.inverse(),b:o.str.blue(),B:o.str.brightBlue(),c:o.str.cyan(),C:o.str.brightCyan(),g:o.str.green(),G:o.str.brightGreen(),k:o.str.black(),K:o.str.brightBlack(),m:o.str.magenta(),M:o.str.brightMagenta(),r:o.str.red(),R:o.str.brightRed(),w:o.str.white(),W:o.str.brightWhite(),y:o.str.yellow(),Y:o.str.brightYellow()},shiftedMarkup:{background:{":":s.bind(undefined,"")," ":s.bind(undefined," "),b:o.str.bgBlue(),B:o.str.bgBrightBlue(),c:o.str.bgCyan(),C:o.str.bgBrightCyan(),g:o.str.bgGreen(),G:o.str.bgBrightGreen(),k:o.str.bgBlack(),K:o.str.bgBrightBlack(),m:o.str.bgMagenta(),M:o.str.bgBrightMagenta(),r:o.str.bgRed(),R:o.str.bgBrightRed(),w:o.str.bgWhite(),W:o.str.bgBrightWhite(),y:o.str.bgYellow(),Y:o.str.bgBrightYellow()}}};o.formatConfig.rawMarkupConfig=Object.create(o.formatConfig);o.formatConfig.rawMarkupConfig.startingMarkupReset=false;o.formatConfig.rawMarkupConfig.endingMarkupReset=false;for(e in o.escHandler){o.formatConfig.fn[e]=o.escHandler[e]}for(e in o.escOffHandler){o.formatConfig.fn[e+"_off"]=o.escOffHandler[e]}o.format=v.createFormatter(o.formatConfig);o.markup=v.createMarkup(o.formatConfig);o.options=n;u(o);b.on("exit",()=>{if(o.shutdown){return}o.shutdown=true;o.styleReset();o.grabInput(false)});b.on("asyncExit",(t,e,r)=>{o.asyncCleanup().then(r)});b.once("beforeExit",()=>{o.asyncCleanup()});o.palette=new p.Palette({system:true,term:o});return o};function u(t){var e;t.optimized={};t.optimized.styleReset=t.str.styleReset();t.optimized.bold=t.str.bold();t.optimized.dim=t.str.dim();t.optimized.italic=t.str.italic();t.optimized.underline=t.str.underline();t.optimized.blink=t.str.blink();t.optimized.inverse=t.str.inverse();t.optimized.hidden=t.str.hidden();t.optimized.strike=t.str.strike();t.optimized.noBold=t.str.bold(false);t.optimized.noDim=t.str.dim(false);t.optimized.noItalic=t.str.italic(false);t.optimized.noUnderline=t.str.underline(false);t.optimized.noBlink=t.str.blink(false);t.optimized.noInverse=t.str.inverse(false);t.optimized.noHidden=t.str.hidden(false);t.optimized.noStrike=t.str.strike(false);t.optimized.color256=[];t.optimized.bgColor256=[];for(e=0;e<=255;e++){t.optimized.color256[e]=t.str.color256(e);t.optimized.bgColor256[e]=t.str.bgColor256(e)}t.optimized.defaultColor=t.str.defaultColor();t.optimized.bgDefaultColor=t.str.bgDefaultColor();t.optimized.moveTo=t.esc.moveTo.optimized||t.str.moveTo;t.optimized.right=t.str.right(1);t.optimized.color24bits=t.esc.color24bits.optimized||t.str.color24bits;t.optimized.bgColor24bits=t.esc.bgColor24bits.optimized||t.str.bgColor24bits}function f(t,...e){var r,i,n;if(t.bounded){e=t.bounded.concat(e)}if(t.bind){i=Object.assign({},t,{bind:false,bounded:e});r=f.bind(this,i);Object.setPrototypeOf(r,Object.getPrototypeOf(t.root));r.apply=Function.prototype.apply;r.root=t.root;r.options=i;return r}var s=[t.on],o,a,u;var l=e[t.params];if(t.params){s=s.concat(e.slice(0,t.params))}if(l===undefined||l===true){a=t.onHasFormatting?t.root.format(...s):t.on;if(t.str){return a}t.out.write(a);return t.root}if(l===null||l===false){u=t.offHasFormatting?t.root.format(t.off):t.off;if(t.str){return u}t.out.write(u);return t.root}if(typeof l!=="string"){if(typeof l.toString==="function"){l=l.toString()}else{l=""}}a=t.onHasFormatting?t.root.format(...s):t.on;if(t.markupOnly){l=t.root.markup(...e.slice(t.params))}else if(!t.noFormat){l=t.root.format(...e.slice(t.params))}if(t.wrap){if(t.root.wrapOptions.x&&t.root.wrapOptions.x>1){n={width:t.root.wrapOptions.width||t.root.width-t.root.wrapOptions.x+1,glue:"\n"+t.root.str.column(t.root.wrapOptions.x),offset:t.root.wrapOptions.offset,updateOffset:true,skipFn:p.escapeSequenceSkipFn};l=v.wordwrap(l,n);if(!t.root.wrapOptions.continue){l=t.root.str.column(t.root.wrapOptions.x)+l}t.root.wrapOptions.continue=true;t.root.wrapOptions.offset=n.offset}else{n={width:t.root.wrapOptions.width||t.root.width,glue:"\n",offset:t.root.wrapOptions.offset,updateOffset:true,skipFn:p.escapeSequenceSkipFn};l=v.wordwrap(l,n);t.root.wrapOptions.continue=true;t.root.wrapOptions.offset=n.offset}}else{t.root.wrapOptions.continue=false;t.root.wrapOptions.offset=0}u=t.offHasFormatting?t.root.format(t.off):t.off;if(t.forceStyleOnReset){l=l.replace(new RegExp(v.escape.regExp(t.root.optimized.styleReset),"g"),t.root.optimized.styleReset+a)}if(t.root.resetString){o=t.root.resetString+a+l+u+t.root.resetString}else{o=a+l+u}if(t.crlf){o=o.replace(/\n/g,"\r\n")}if(t.str){return o}t.out.write(o);return t.root}var h={error:{err:true},str:{str:true},attr:{attr:true},bindArgs:{bind:true},forceStyleOnReset:{forceStyleOnReset:true},noFormat:{noFormat:true},markupOnly:{markupOnly:true},wrap:{wrap:true},move:{on:"%[move:%a%a]F",handler:function t(e,r){var i="";if(e){if(e>0){i+=this.root.format(this.root.esc.right.on,e)}else{i+=this.root.format(this.root.esc.left.on,-e)}}if(r){if(r>0){i+=this.root.format(this.root.esc.down.on,r)}else{i+=this.root.format(this.root.esc.up.on,-r)}}return i}},color:{on:"%[color:%a]F",off:function(){return this.root.esc.defaultColor.on},handler:function t(e){if(typeof e==="string"){e=p.colorNameToIndex(e)}if(typeof e!=="number"){return""}e=Math.floor(e);if(e<0||e>15){return""}if(e<=7){return this.root.format(this.root.esc.darkColor.on,e)}return this.root.format(this.root.esc.brightColor.on,e-8)}},bgColor:{on:"%[bgColor:%a]F",off:function(){return this.root.esc.bgDefaultColor.on},handler:function t(e){if(typeof e==="string"){e=p.colorNameToIndex(e)}if(typeof e!=="number"){return""}e=Math.floor(e);if(e<0||e>15){return""}if(e<=7){return this.root.format(this.root.esc.bgDarkColor.on,e)}return this.root.format(this.root.esc.bgBrightColor.on,e-8)}},colorRgb:{on:"%[colorRgb:%a%a%a]F",off:function(){return this.root.esc.defaultColor.on},handler:r},bgColorRgb:{on:"%[bgColorRgb:%a%a%a]F",off:function(){return this.root.esc.bgDefaultColor.on},handler:i},colorRgbHex:{on:"%[colorRgbHex:%a]F",off:function(){return this.root.esc.defaultColor.on},handler:r},bgColorRgbHex:{on:"%[bgColorRgbHex:%a]F",off:function(){return this.root.esc.bgDefaultColor.on},handler:i},colorGrayscale:{on:"%[colorGrayscale:%a]F",off:function(){return this.root.esc.defaultColor.on},handler:function t(e){var r;if(typeof e!=="number"){return""}if(e<0||e>255){return""}if(!this.root.esc.color24bits.na&&!this.root.esc.color24bits.fb){return this.root.format(this.root.esc.color24bits.on,e,e,e)}if(!this.root.esc.color256.na&&!this.root.esc.color256.fb){e=Math.round(e*25/255);if(e<0||e>25){return""}if(e===0){r=16}else if(e===25){r=231}else{r=e+231}return this.root.format(this.root.esc.color256.on,r)}r=this.root.registerForRgb(e,e,e,0,15);return this.root.format(this.root.esc.color.on,r)}},bgColorGrayscale:{on:"%[bgColorGrayscale:%a]F",off:function(){return this.root.esc.bgDefaultColor.on},handler:function t(e){var r;if(typeof e!=="number"){return""}if(e<0||e>255){return""}if(!this.root.esc.bgColor24bits.na&&!this.root.esc.bgColor24bits.fb){return this.root.format(this.root.esc.bgColor24bits.on,e,e,e)}if(!this.root.esc.bgColor256.na&&!this.root.esc.bgColor256.fb){e=Math.round(e*25/255);if(e<0||e>25){return""}if(e===0){r=16}else if(e===25){r=231}else{r=e+231}return this.root.format(this.root.esc.bgColor256.on,r)}r=this.root.registerForRgb(e,e,e,0,15);return this.root.format(this.root.esc.bgColor.on,r)}}};function r(t,e,r){var i,n;if(typeof t==="string"){n=p.hexToRgba(t);t=n.r;e=n.g;r=n.b}if(typeof t!=="number"||isNaN(t)||typeof e!=="number"||isNaN(e)||typeof r!=="number"||isNaN(r)||t<0||t>255||e<0||e>255||r<0||r>255){return""}if(!this.root.esc.color24bits.na&&!this.root.esc.color24bits.fb){return this.root.format(this.root.esc.color24bits.on,t,e,r)}if(!this.root.esc.color256.na&&!this.root.esc.color256.fb){t=Math.round(t*5/255);e=Math.round(e*5/255);r=Math.round(r*5/255);i=16+t*36+e*6+r;return this.root.format(this.root.esc.color256.on,i)}i=this.root.registerForRgb(t,e,r,0,15);return this.root.format(this.root.esc.color.on,i)}function i(t,e,r){var i,n;if(typeof t==="string"){n=p.hexToRgba(t);t=n.r;e=n.g;r=n.b}if(typeof t!=="number"||isNaN(t)||typeof e!=="number"||isNaN(e)||typeof r!=="number"||isNaN(r)||t<0||t>255||e<0||e>255||r<0||r>255){return""}if(!this.root.esc.bgColor24bits.na&&!this.root.esc.bgColor24bits.fb){return this.root.format(this.root.esc.bgColor24bits.on,t,e,r)}if(!this.root.esc.bgColor256.na&&!this.root.esc.bgColor256.fb){t=Math.round(t*5/255);e=Math.round(e*5/255);r=Math.round(r*5/255);i=16+t*36+e*6+r;return this.root.format(this.root.esc.bgColor256.on,i)}i=this.root.registerForRgb(t,e,r,0,15);return this.root.format(this.root.esc.bgColor.on,i)}function c(){if(this.stdout.columns&&this.stdout.rows){this.width=this.stdout.columns;this.height=this.stdout.rows}this.emit("resize",this.width,this.height)}var d=Object.create(e.prototype);d.yesOrNo=m("./yesOrNo.js");d.inputField=m("./inputField.js");d.fileInput=m("./fileInput.js");d.singleRowMenu=d.singleLineMenu=m("./singleLineMenu.js");d.singleColumnMenu=m("./singleColumnMenu.js");d.gridMenu=m("./gridMenu.js");d.progressBar=m("./progressBar.js");d.bar=m("./bar.js");d.slowTyping=m("./slowTyping.js");d.createDocument=function(t){if(!t||typeof t!=="object"){t={}}t.outputDst=this;t.eventSource=this;return new p.Document(t)};d.createInlineElement=function(t,e){return p.Element.createInline(this,t,e)};d.table=function(t,e={}){return p.Element.createInline(this,p.TextTable,Object.assign({},e,{cellContents:t,fit:e.fit!==undefined?!!e.fit:true}))};d.spinner=function(t={}){if(typeof t==="string"){t={animation:t}}return p.Element.createInline(this,p.AnimatedText,t)};d.wrapColumn=function(...t){this.wrapOptions.continue=false;this.wrapOptions.offset=0;if(!t.length){return}if(t[0]&&typeof t[0]==="object"){Object.assign(this.wrapOptions,t[0]);return this.wrap}if(t.length===1){this.wrapOptions.x=1;this.wrapOptions.width=t[0];return this.wrap}this.wrapOptions.x=t[0];this.wrapOptions.width=t[1];return this.wrap};d.fullscreen=function(t){if(t===false){if(!this.state.fullscreen){return this}this.state.fullscreen=false;this.moveTo(1,this.height,"\n");this.alternateScreenBuffer(false);return this}if(!t){t={}}this.state.fullscreen=true;if(!t.noAlternate){this.alternateScreenBuffer(true)}this.clear()};function g(t){var e,r,i,n,s,o,a,u,l,f,h,c,d,p,g,y=false,b=0,m=t.length;if(this.shutdown){return}if(this.prependStdinChunk){t=w.concat([this.prependStdinChunk,t])}while(b0;e--){i=t.slice(b);a=i.toString();n=t.slice(b,b+e);u=n.toString();if(this.rKeymap[e]&&this.rKeymap[e][u]){l=this.rKeymap[e][u];p=true;if(l.handler){g=l.handler.call(this,l.name,t.slice(b+e));d=e+g.eaten;if(!g.disable){this.emit(l.event,g.name,g.data)}}else if(l.event){d=e;this.emit(l.event,l.name,l.data,{code:n})}else{d=e;this.emit("key",l.name,l.matches,{isCharacter:false,code:n})}break}else if(this.rKeymapStarter[e]&&this.rKeymapStarter[e][u]){f=this.rKeymapStarter[e][u];for(r=0;r=128){if(t[b]<192){continue}else if(t[b]<224){d=2}else if(t[b]<240){d=3}else if(t[b]<248){d=4}else if(t[b]<252){d=5}else{d=6}i=t.slice(b,b+d);s=i.toString("utf8");if(d>2){o=v.unicode.firstCodePoint(s)}else{o=s.charCodeAt(0)}this.emit("key",s,[s],{isCharacter:true,codepoint:o,code:i})}else{s=String.fromCharCode(t[b]);this.emit("key",s,[s],{isCharacter:true,codepoint:t[b],code:t[b]})}b+=d}if(y){this.prependStdinChunk=t}else{this.prependStdinChunk=null}}d.grabInput=function(t,e){this.mouseButton(false);this.mouseDrag(false);this.mouseMotion(false);this.focusEvent(false);this.stdin.removeListener("data",this.onStdin);this.grabbing=false;this.mouseGrabbing=false;this.focusGrabbing=false;var r=()=>{this.stdin.pause();try{this.stdin.setRawMode(false)}catch(t){}};if(t===false){if(e){return l.resolveSafeTimeout(this.timeout/2).then(r)}r();return l.resolved}if(this.shutdown){return l.resolved}this.grabbing=true;if(!t){t={}}try{this.stdin.setRawMode(true)}catch(t){}this.stdin.on("data",this.onStdin);this.stdin.resume();if(t.mouse){this.mouseGrabbing=true;switch(t.mouse){case"button":this.mouseButton.mouseSGR();break;case"drag":this.mouseDrag.mouseSGR();break;case"motion":this.mouseMotion.mouseSGR();break}}if(t.focus){this.focusEvent();this.focusGrabbing=true}return l.resolved};d.processExit=function(t){this("\n");this.asyncCleanup().then(()=>b.exit(t))};d.asyncCleanup=async function(){if(this.shutdown){return}this.shutdown=true;this.styleReset();var t=this.grabbing;await this.waitStreamDone(this.stdout);if(!this.isTTY||!t){return}await l.resolveSafeTimeout(this.timeout/4);return this.grabInput(false,true)};d.waitStreamDone=function(t){if(!t._writableState.needDrain){return l.resolved}return l.onceEvent(t,"drain")};d.object2attr=function(t){var e=this.esc.styleReset.on;if(!t||typeof t!=="object"){t={}}if(typeof t.color==="string"){t.color=p.colorNameToIndex(t.color)}if(typeof t.color!=="number"||t.color<0||t.color>255){t.color=7}else{t.color=Math.floor(t.color)}e+=this.str.color(t.color);if(typeof t.bgColor==="string"){t.bgColor=p.colorNameToIndex(t.bgColor)}if(typeof t.bgColor!=="number"||t.bgColor<0||t.bgColor>255){t.bgColor=0}else{t.bgColor=Math.floor(t.bgColor)}e+=this.str.bgColor(t.bgColor);if(t.bold){e+=this.esc.bold.on}if(t.dim){e+=this.esc.dim.on}if(t.italic){e+=this.esc.italic.on}if(t.underline){e+=this.esc.underline.on}if(t.blink){e+=this.esc.blink.on}if(t.inverse){e+=this.esc.inverse.on}if(t.hidden){e+=this.esc.hidden.on}if(t.strike){e+=this.esc.strike.on}return e};d.eraseArea=function(t,e,r=1,i=1){t=Math.min(t,this.width);e=Math.min(e,this.height);var n,s=Math.min(t+r,this.width+1),o=Math.min(e+i,this.height+1),a=" ".repeat(s-t);for(n=e;n{this.getCursorLocation().then(t=>{if(i){i(undefined,t.x,t.y)}else{o.resolve(t)}},t=>{if(i){i(t)}else{o.reject(t)}})});return o}this.lock.getCursorLocation=true;var r=(t,e,r)=>{if(s){return}s=true;this.removeListener("terminal",a);if(!n){this.grabInput(false)}if(t){if(this.shutdown){t.code="shutdown"}if(i){i(t)}else{o.reject(t)}return}if(i){i(undefined,e,r)}else{o.resolve({x:e,y:r})}};var a=(t,e)=>{if(t!=="CURSOR_LOCATION"){return}this.lock.getCursorLocation=false;this.emit("unlock_getCursorLocation");r(undefined,e.x,e.y)};if(!n){this.grabInput()}this.on("terminal",a);this.requestCursorLocation();l.resolveSafeTimeout(this.timeout).then(()=>{if(s){return}var t=new Error(".getCursorLocation() timed out");t.code="timeout";r(t)});return o};d.getColor=function(r,i){var n=this.grabbing,s=false,t;if(this.shutdown){return l.resolved}if(this.esc.requestColor.na){t=new Error("Terminal is not capable");if(i){i(t);return l.resolved}return l.reject(t)}var o=new l;var a=(t,e)=>{if(s){return}s=true;this.removeListener("terminal",u);if(!n){this.grabInput(false)}if(t){if(this.shutdown){t.code="shutdown"}if(i){i(t)}else{o.reject(t)}return}if(i){i(undefined,e)}else{o.resolve(e)}};var u=(t,e)=>{if(t!=="COLOR_REGISTER"){return}if(e.register!==r){return}if(r<16){this.colorRegister[r]={r:e.r,g:e.g,b:e.b}}a(undefined,e)};if(!n){this.grabInput()}this.requestColor(r);this.on("terminal",u);l.resolveSafeTimeout(this.timeout).then(()=>{if(s){return}var t=new Error(".getColor() timed out");t.code="timeout";a(t)});return o};d.getPalette=function(e){var t,r=this.grabbing;if(this.shutdown){return l.resolved}if(!r){this.grabInput()}if(this.esc.requestColor.na){t=this.colorRegister.slice(0,16);if(e){e(undefined,t);return l.resolved}return l.resolve(t)}return l.concurrent(4,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],t=>this.getColor(t)).then(t=>{if(!r){this.grabInput(false)}if(e){e(undefined,t)}else{return t}},t=>{if(!r){this.grabInput(false)}if(e){e(t)}else{throw t}})};d.setColor=function(t,e,r,i,n){if(e&&typeof e==="object"){i=e.b;r=e.g;e=e.r;n=r}if(typeof t!=="number"||t<0||t>15){throw new Error("Bad register value")}if(!Array.isArray(n)){n=[]}if(typeof e!=="number"||e<0||e>255||typeof r!=="number"||r<0||r>255||typeof i!=="number"||i<0||i>255){throw new Error("Bad RGB value")}if(this.setColorLL.na){return}this.colorRegister[t]={r:e,g:r,b:i,names:n};this.setColorLL(t,e,r,i)};d.setPalette=function(e){var t;if(typeof e==="string"){try{e=m("./colorScheme/"+e+".json")}catch(t){throw new Error("[terminal] .setPalette(): color scheme not found: "+e)}}if(!Array.isArray(e)){throw new Error("[terminal] .setPalette(): argument #0 should be an Array of RGB Object or a built-in color scheme")}if(this.setColorLL.na){return}for(t=0;t<=15;t++){if(!e[t]||typeof e[t]!=="object"){continue}this.setColor(t,e[t])}};d.getClipboard=function(t="c"){var r=this.grabbing,i=false,e;if(this.shutdown){return l.resolved}if(this.esc.requestClipboard.na){e=m("./extClipboard.js");return e.getClipboard(t).catch(()=>"")}var n=new l;var s=(t,e)=>{if(i){return}i=true;this.removeListener("terminal",o);if(!r){this.grabInput(false)}if(t){if(this.shutdown){t.code="shutdown"}n.reject(t);return}n.resolve(e)};var o=(t,e)=>{if(t!=="CLIPBOARD"){return}s(undefined,e.content)};if(!r){this.grabInput()}this.requestClipboard(t[0]);this.on("terminal",o);l.resolveSafeTimeout(this.timeout).then(()=>{if(i){return}var t=new Error(".getClipboard() timed out");t.code="timeout";s(t)});return n};d.setClipboard=async function(t,e="c"){var r;if(this.esc.setClipboardLL.na){r=m("./extClipboard.js");return r.setClipboard(t,e).catch(()=>undefined)}var i=w.from(t).toString("base64");this.setClipboardLL(e[0],i);return l.resolved};d.getTerminfo=function(r){var i=this.grabbing,n=false;if(this.shutdown){return l.resolved}if(this.esc.xtgettcapLL.na){return l.reject(new Error("Terminal is not capable"))}var s=new l;if(this.lock.getTerminfo){this.once("unlock_getTerminfo",()=>this.getTerminfo(r).propagate(s));return s}this.lock.getTerminfo=true;var o=(t,e)=>{if(n){return}n=true;this.removeListener("terminal",a);if(!i){this.grabInput(false)}if(t){if(this.shutdown){t.code="shutdown"}s.reject(t);return}if(!e.valid||e.key!==r){s.resolve();return}s.resolve(e.value)};var a=(t,e)=>{if(t!=="TERMINFO"){return}this.lock.getTerminfo=false;this.emit("unlock_getTerminfo");o(undefined,e)};if(!i){this.grabInput()}this.on("terminal",a);this.xtgettcapLL(w.from(r).toString("hex"));l.resolveSafeTimeout(this.timeout).then(()=>{if(n){return}var t=new Error(".getTerminfo() timed out");t.code="timeout";o(t)});return s};var y=m("./colorScheme/default.json");(function t(){var e,r,i,n;for(e=16;e<232;e++){r=e-16;i=255/5;y[e]={r:Math.round(Math.floor(r/36)%6*i),g:Math.round(Math.floor(r/6)%6*i),b:Math.round(r%6*i),names:[]}}for(e=232;e<=255;e++){r=e-231;i=255/25;n=Math.round(r*i);y[e]={r:n,g:n,b:n,names:[]}}})();d.rgbForRegister=function(t){if(t<0||t>255){throw new Error("Bad register value")}return{r:this.colorRegister[t].r,g:this.colorRegister[t].g,b:this.colorRegister[t].b}};d.registerForRgb=function(t,e,r,i,n){if(t&&typeof t==="object"){n=r;i=e;r=t.b;e=t.g;t=t.r}if(typeof t!=="number"||t<0||t>255||typeof e!=="number"||e<0||e>255||typeof r!=="number"||r<0||r>255){throw new Error("Bad RGB value")}if(typeof n!=="number"||n<0||n>255){n=15}if(typeof i!=="number"||i<0||i>255){i=0}if(i>n){var s;s=n;n=i;i=s}return this._registerForRgb(t,e,r,i,n)};d._registerForRgb=function(t,e,r,i,n){var s,o,a=Infinity,u=[t,e,r];for(s=i;s<=n;s++){o=p.chroma.distance(u,this.colorRegister[s],"hcl");if(othis.width){n=this.width}else{n=Math.floor(n)}if(typeof s!=="number"||s<1){s=1}else if(s>this.height){s=this.height}else{s=Math.floor(s)}o=1;a=0;switch(t.direction){case"left":o=-1;break;case"up":o=0;a=-1;break;case"down":o=0;a=1;break;case null:case"none":o=0;a=0;break}if(typeof t.dx==="number"){o=t.dx}if(typeof t.dy==="number"){a=t.dy}d=o===1&&a===0;u=t.attr||this.esc.styleReset.on;if(u&&typeof u==="object"){u=this.object2attr(u)}if(typeof u!=="string"){u=this.esc.styleReset.on}if(typeof e!=="string"){if(e.toString){e=e.toString()}else{return}}if(r.length){e=v.format(e,...r)}e=p.stripControlChars(e);f=v.unicode.toArray(e);h=f.length;c=true;this.stdout.write(u);for(i=0;i=this.width){if(!l){break}n=0;s++;c=true}if(s<0){break}else if(s>=this.height){break}}};d.drawNdarrayImage=function(t){var e,r=Math.min(t.shape[0],this.width),i,n=Math.ceil(t.shape[1]/2),s=t.shape[2]===4,o=this.support["256colors"]?255:15,a,u,l,f,h={};for(i=0;inew n(...t);function h(t=" ",e=null,r=null){this.char=t||" ";this.filler=t===null;this.attr=e;this.misc=r}n.Cell=h;const l=t("./termkit.js");n.prototype.getText=function(){return this.buffer.map(t=>u.unicode.fromCells(t)).join("")};n.prototype.getCursorSplittedText=function(){var t,e,r="",i="";for(t=0;tthis.cy){i+=u.unicode.fromCells(e)}else{r+=u.unicode.fromCells(e.slice(0,this.cx));i+=u.unicode.fromCells(e.slice(this.cx))}}return[r,i]};n.prototype.setText=function(t,e,r){if(typeof e!=="boolean"&&typeof e!=="string"){r=e;e=false}var i=false,n=null;switch(e){case"ansi":n=l.parseAnsi;break;case"legacyAnsi":n=l.parseAnsi;i=true;break;case true:n=l.parseMarkup;break}if(r===undefined){r=this.defaultAttr}if(typeof r==="object"){r=this.object2attr(r)}this.buffer.length=0;t.split(/(?<=\n)/g).forEach(t=>{var e=this.buffer.length;this.buffer[e]=this.lineToCells(t,n,r,0,i);if(t[t.length-1]==="\n"){this.buffer[e].push(new h("\n",r))}if(this.lineWrapWidth){this.wrapLine(e)}})};n.prototype.lineToCells=function(t,e,r,i=0,n=false){var s=r,o,a;if(!e){return u.unicode.toCells(h,t,this.tabWidth,i,s)}s=r;o=this.ScreenBuffer.attr2object(s);a=[];e(t,l.markupOptions).forEach(t=>{if(typeof t==="string"){a.push(...u.unicode.toCells(h,t,this.tabWidth,i+a.length,s));return}if(t.markup.reset){s=t.markup.special?this.ScreenBuffer.DEFAULT_ATTR:r;o=this.ScreenBuffer.attr2object(s)}else{Object.assign(o,t.markup);if(o.defaultColor&&o.color!==undefined){delete o.defaultColor}if(o.bgDefaultColor&&o.bgColor!==undefined){delete o.bgDefaultColor}s=this.object2attr(o,undefined,n)}if(t.markup.raw){a.push(...u.unicode.toCells(h,t.markup.raw,this.tabWidth,i+a.length,s))}});return a};n.prototype.setHidden=function(t){this.hidden=typeof t==="string"&&t.length?t[0]:t?l.spChars.password:false};n.prototype.getHidden=function(){return this.hidden};n.prototype.setVoidTextBuffer=function(t=null){this.voidTextBuffer=t};n.prototype.getVoidTextBuffer=function(){return this.voidTextBuffer};n.prototype.getContentSize=function(){return{width:Math.max(1,...this.buffer.map(t=>t.length)),height:this.buffer.length}};n.prototype.getCursorOffset=function(){var t,e,r,i=0;for(e=0;e=this.buffer.length){return t}a=this.buffer[t];l=this.buffer[t-1];s=t?0:this.firstLineRightShift;u=e-s;if(!e||a.length&&a.length<=u&&a[a.length-1].char==="\n"&&(!l||!l.length||l[l.length-1].char==="\n")){return t+1}var p=[],g=[];for(n=t-1;n>=0;n--){a=this.buffer[n];if(a.length&&a[a.length-1].char==="\n"){t=n+1;break}else if(!n){t=0;break}}for(n=t;n=p.length){g.push(p);break}if(i===u+1&&y.has(p[i].char)&&p[u-1].char!==" "){i=u-1}else{h=true}}if(!h){f=null;while(i>=0&&(p[i].char!==" "||y.has(f)&&i>0&&p[i-1].char!==" ")){f=p[i].char;i--}if(i<0){i=u}else{i++}}g.push(p.splice(0,i))}this.buffer.splice(t,o-t,...g);o=t+g.length;if(d){for(n=t;;n++){if(n>=o){if(n>0){n--}this.cy=n;this.cx=this.buffer[n]?this.buffer[n].length:0;break}if(!this.buffer[n]){this.cy=n;this.cx=0;break}if(c=0?t:0;this.cy=e>=0?e:0};n.prototype.move=function(t,e){this.moveTo(this.cx+t,this.cy+e)};n.prototype.moveToColumn=function(t){this.moveTo(t,this.cy)};n.prototype.moveToLine=n.prototype.moveToRow=function(t){this.moveTo(this.cx,t)};n.prototype.moveUp=function(){this.cy=this.cy>0?this.cy-1:0;if(this.forceInBound){this.moveInBound(true)}};n.prototype.moveDown=function(){this.cy++;if(this.forceInBound){this.moveInBound(true)}};n.prototype.moveLeft=function(){this.cx=this.cx>0?this.cx-1:0;if(this.forceInBound){this.moveInBound(true)}};n.prototype.moveRight=function(){this.cx++;if(this.forceInBound){this.moveInBound(true)}};n.prototype.moveForward=function(t,e){var r=this.cx,i=this.buffer[this.cy];if(e&&(!i||!i[this.cx]||!i[this.cx].filler)){return}for(;;){if(!i||this.cx+1>i.length||this.cxr){this.cx=r}else{this.cx--}if(this.cx<0){this.cy--;if(this.cy<0){this.cy=0;this.cx=0;break}this.moveToEndOfLine();break}if(!i||!i[this.cx]||(!i[this.cx].filler||i[this.cx].char!=="\n")&&(!t||t(i[this.cx].char))){break}}if(this.forceInBound){this.moveInBound()}};const s=new Set([" ","\t",".",",",";",":","!","?","/","\\","(",")","[","]","{","}","<",">","=","'",'"']);n.prototype.wordBoundary_=function(t,e){var r,i=false;if(e&&this.buffer[this.cy]&&this.buffer[this.cy][this.cx]){r=this.buffer[this.cy][this.cx].char;if(!s.has(r)){i=true}}this[t](t=>{if(s.has(t)){if(i){return true}return false}i=true;return false})};n.prototype.moveToEndOfWord=function(){return this.wordBoundary_("moveForward",true)};n.prototype.moveToStartOfWord=function(){var t,e=this.cx,r=this.cy;this.wordBoundary_("moveBackward");if(this.cxthis.buffer.length){this.cy=this.buffer.length}if(t){return}if(!e){this.cx=0}else if(e.length&&e[e.length-1].char==="\n"){if(this.cx>e.length-1){this.cx=e.length-1}}else if(this.cx>e.length){this.cx=e.length}};n.prototype.insert=function(t,e,r){var i,n,s;if(!t){return}if(typeof e!=="boolean"&&typeof e!=="string"){r=e;e=false}var o=false,a=null;switch(e){case"ansi":a=l.parseAnsi;break;case"legacyAnsi":a=l.parseAnsi;o=true;break;case true:a=l.parseMarkup;break}i=t.split("\n");s=i.length;if(r&&typeof r==="object"){r=this.object2attr(r)}else if(typeof r!=="number"){r=this.defaultAttr}if(this.forceInBound){this.moveInBound()}this.inlineInsert(i[0],a,r);for(n=1;n=this.buffer.length){while(this.buffer.length0){e=this.buffer[this.cy];if(this.cy>=this.buffer.length||this.cy===this.buffer.length-1&&this.cx>=e.length){return}if(e){if(this.cx>e.length){this.cx=e.length}if(e[this.cx]&&e[this.cx].char!=="\n"){r=this.countInlineForward(t);if(r>0){e.splice(this.cx,r)}t-=r}}if(t>0){if(this.joinLine(true)){t--}}}if(this.lineWrapWidth){this.wrapLine()}this.reTabLine()};n.prototype.backDelete=function(t){var e,r,i;if(t===undefined){t=1}if(this.forceInBound){this.moveInBound()}if(this.buffer[this.cy]&&this.cx&&this.buffer[this.cy][this.cx-1]&&this.buffer[this.cy][this.cx-1].filler){this.moveBackward(undefined,true)}while(t>0){e=this.buffer[this.cy];if(this.cy===0&&this.cx===0){return}if(e){if(this.cx>e.length){if(e.length&&e[e.length-1].char==="\n"){this.cx=e.length-1}else{this.cx=e.length}t--}else if(this.cx&&this.cx===e.length&&e[e.length-1].char==="\n"){this.cx=e.length-1}r=this.countInlineBackward(t);if(r>0){e.splice(this.cx-r,r);this.cx-=r}t-=r}if(t>0){this.cy--;this.cx=e?e.length:0;if(this.joinLine(true)){t--}}}if(this.lineWrapWidth){this.wrapLine()}this.reTabLine(i)};n.prototype.countInlineBackward=function(t){var e,r;for(r=this.cx-1,e=0;r>=0&&e{t.writeInt32BE(e,r)}:(t,e,r)=>{e.copy(t,r)}},dstRect:new l.Rect(t.dst),srcRect:r,dstClipRect:t.dstClipRect||new l.Rect(t.dst),srcClipRect:i,offsetX:t.offsetX,offsetY:t.offsetY,wrap:t.wrap,tile:t.tile,multiply:this.ScreenBuffer.prototype.ITEM_SIZE};o=this.blitterLineIterator.bind(this);if(t.wrap){s="wrapIterator"}else if(t.tile){s="tileIterator"}else{s="regionIterator"}l.Rect[s](e,o)};n.prototype.blitterLineIterator=function(t){var e,r,i,n,s,o,a,u,l;e=t.srcY?0:t.context.srcFirstLineRightShift;r=t.srcXmin-e;i=t.srcXmax-e;s=t.dstStart;o=t.context.srcBuffer[t.srcY];if(o){n=i;if(n>=o.length){n=o.length-1}for(;r<=n;r++,s+=this.ScreenBuffer.prototype.ITEM_SIZE){if(r<0){continue}a=o[r];t.context.writeAttr(t.context.dstBuffer,a.attr,s);if(t.context.forceChar){t.context.dstBuffer.write(t.context.forceChar,s+this.ScreenBuffer.prototype.ATTR_SIZE,this.ScreenBuffer.prototype.CHAR_SIZE)}else if((l=a.char.charCodeAt(0))<32||l===127){t.context.dstBuffer.write(" ",s+this.ScreenBuffer.prototype.ATTR_SIZE,this.ScreenBuffer.prototype.CHAR_SIZE)}else{t.context.dstBuffer.write(a.char,s+this.ScreenBuffer.prototype.ATTR_SIZE,this.ScreenBuffer.prototype.CHAR_SIZE)}}}if(t.context.srcAltBuffer){o=t.context.srcAltBuffer[t.srcY];if(o){n=i;if(n>=o.length){n=o.length-1}for(;r<=n;r++,s+=this.ScreenBuffer.prototype.ITEM_SIZE){if(r<0){continue}a=o[r];t.context.writeAttr(t.context.dstBuffer,a.attr,s);if((l=a.char.charCodeAt(0))<32||l===127){t.context.dstBuffer.write(" ",s+this.ScreenBuffer.prototype.ATTR_SIZE,this.ScreenBuffer.prototype.CHAR_SIZE)}else{t.context.dstBuffer.write(a.char,s+this.ScreenBuffer.prototype.ATTR_SIZE,this.ScreenBuffer.prototype.CHAR_SIZE)}}}}u=t.context.voidAttr;if(u!==null){for(;r<=i;r++,s+=this.ScreenBuffer.prototype.ITEM_SIZE){t.context.writeAttr(t.context.dstBuffer,u,s);t.context.dstBuffer.write(" ",s+this.ScreenBuffer.prototype.ATTR_SIZE,this.ScreenBuffer.prototype.CHAR_SIZE)}}};n.prototype.load=function(t,r){this.buffer[0]=[];this.buffer.length=1;i.readFile(t,(t,e)=>{if(t){r(t);return}this.setText(e.toString());r()})};n.prototype.save=function(t,e){i.writeFile(t,this.getText(),t=>{if(t){e(t);return}e()})};n.prototype.object2attr=function(t,e=this.palette?.colorNameToIndex,r=false){return this.ScreenBuffer.object2attr(t,e,r)};n.prototype.runStateMachine=function(){if(!this.stateMachine){return}this.stateMachine.reset();this.iterate({finalCall:true},t=>{t.textBuffer=this;this.stateMachine.pushEvent(t.text,t)})};const o={};n.TextMachineApi=o;o.style=(t,e)=>{if(t.x===null){return}if(!e.code){e.code=t.textBuffer.ScreenBuffer.object2attr(e)}t.textBuffer.setAttrCodeAt(e.code,t.x,t.y)};o.startingStyle=(t,e)=>{if(!t.startingContext||t.startingContext.x===null){return}if(!e.code){e.code=t.textBuffer.ScreenBuffer.object2attr(e)}t.textBuffer.setAttrCodeAt(e.code,t.startingContext.x,t.startingContext.y)};o.openingStyle=o.startingStyle;o.blockStyle=function(t,e){if(t.x===null||!t.startingContext||t.startingContext.x===null){return}if(!e.code){e.code=t.textBuffer.ScreenBuffer.object2attr(e)}t.textBuffer.setAttrCodeRegion(e.code,{xmin:t.startingContext.x,xmax:t.x,ymin:t.startingContext.y,ymax:t.y})};o.hint=function(t,e){var r;if(e[t.buffer]){r=t.textBuffer.getMiscAt(t.x,t.y);if(r){r.hint=e[t.buffer]}}}},{"./termkit.js":50,fs:136,"string-kit":123}],7:[function(t,e,r){"use strict";e.exports=function t(e,r,i,n,s){var o,a,u,l=[],f=r,h=false;if(!n){n=""}if(!s){s=""}for(o=0;o1){t=1}var n=e.innerSize||10;var s=Math.floor(t*n);var o=Math.round((t*n-s)*8);var a=e.barStyle||this.blue;i+="█".repeat(s);if(s=3803){u=o||a?"gnome-256color":"gnome";l=true;break}}if(s==="darwin"){u="osx-256color";break}for(e in p.env){if(e.match(/KONSOLE/)){u=o||a?"konsole-256color":"konsole";l=true;break}}break;case"linux":case"aterm":case"kuake":case"tilda":case"terminology":case"wterm":case"mrxvt":break;case"gnome":case"gnome-256color":case"gnome-terminal":case"gnome-terminal-256color":case"terminator":case"guake":u=o||a?"gnome-256color":"gnome";break;case"konsole":u=o||a?"konsole-256color":"konsole";break;case"rxvt":case"rxvt-xpm":case"rxvt-unicode-256color":case"urxvt256c":case"urxvt256c-ml":case"rxvt-unicode":case"urxvt":case"urxvt-ml":if(p.env.TERM==="rxvt"){u="rxvt-256color"}else{u=o||a?"rxvt-256color":"rxvt"}break;case"xfce":case"xfce-terminal":case"xfce4-terminal":u="xfce";break;case"eterm":case"Eterm":u=o||a?"eterm-256color":"eterm";break;case"atomic-terminal":u="atomic-terminal";break;case"xterm-kitty":case"kitty":u="kitty";break;case"iTerm":case"iterm":case"iTerm2":case"iterm2":case"Terminal":case"terminal":case"Apple_Terminal":u="osx-256color";break;default:if(!u){f="unknown"}else{f=u=f.toLowerCase()}break}return{isTTY:n,isSSH:i,appId:u,safe:l,generic:l?u:f}};function d(t){var n,s;return new e((r,i)=>{o("ps -h -o ppid -p "+t,(t,e)=>{if(t){i(t);return}n=parseInt(e.match(/[0-9]+/gm)[0],10);if(!n){i(new Error("Couldn't get parent PID"));return}o("ps -h -o comm -p "+n,(t,e)=>{if(t){i(t);return}s=e.trim();r({pid:n,appName:s})})})})}r.getParentTerminalInfo=async function(e){var t,r,i,n=[],s,o=p.pid;if(p.env.SSH_CONNECTION){r=new Error("SSH connection detected, .getParentTerminalInfo() is useless in this context.");if(e){e(r);return}throw r}var a=c.platform();var u=p.env.TERM&&p.env.TERM.match(/256/)||p.env.COLORTERM&&p.env.COLORTERM.match(/256/);var l=p.env.COLORTERM&&p.env.COLORTERM.match(/^(truecolor|24bits?)$/);try{t=true;while(t){({appName:i,pid:o}=await d(o));if(a==="darwin"){i=h.parse(i).name}n.push(i);t=false;switch(i){case"linux":case"xterm":case"konsole":case"gnome-terminal":case"aterm":case"guake":case"kuake":case"tilda":case"terminology":case"wterm":case"mrxvt":s=u||l?i+"-256color":i;break;case"atomic-terminal":s=i;break;case"login":i="linux";s=i;break;case"terminator":s=u||l?"gnome-256color":"gnome";break;case"rxvt":case"urxvt256c":case"urxvt256c-ml":s="rxvt-256color";break;case"urxvt":case"urxvt-ml":s="rxvt";break;case"xfce4-terminal":s="xfce";break;case"gnome-terminal-":i="gnome-terminal";s=u||l?"gnome-256color":"gnome";break;case"Eterm":case"eterm":i="Eterm";s=u||l?"eterm-256color":"eterm";break;case"kitty":i=s="kitty";break;case"iTerm":case"iTerm2":case"Terminal":s="osx-256color";break;default:if(i.match(/gnome-terminal/)){i="gnome-terminal";s=u||l?"gnome-256color":"gnome";break}if(!o||o===1){throw new Error("Terminal not found, app names: "+n.join(", "))}t=true}}}catch(t){if(e){e(t);return}throw t}var f={appId:s,appName:i,pid:o,safe:true};if(e){e(undefined,f);return}return f};r.getDetectedTerminal=async function(t){var e,r,i=n.guessTerminal();if(i.safe||i.isSSH){e=n.createTerminal({stdin:p.stdin,stdout:p.stdout,stderr:p.stderr,generic:p.env.TERM&&p.env.TERM.toLowerCase()||"unknown",appId:i.safe?i.appId:undefined,isTTY:i.isTTY,isSSH:i.isSSH,processSigwinch:true,preferProcessSigwinch:!!n.globalConfig.preferProcessSigwinch});if(t){t(undefined,e)}return e}try{r=await n.getParentTerminalInfo();e=n.createTerminal({stdin:p.stdin,stdout:p.stdout,stderr:p.stderr,generic:p.env.TERM&&p.env.TERM.toLowerCase()||"unknown",appId:r.appId,appName:r.appName,isTTY:i.isTTY,isSSH:i.isSSH,pid:r.pid,processSigwinch:true,preferProcessSigwinch:!!n.globalConfig.preferProcessSigwinch})}catch(t){e=n.createTerminal({stdin:p.stdin,stdout:p.stdout,stderr:p.stderr,generic:p.env.TERM&&p.env.TERM.toLowerCase()||"unknown",appId:i.safe?i.appId:undefined,isTTY:i.isTTY,isSSH:i.isSSH,processSigwinch:true,preferProcessSigwinch:!!n.globalConfig.preferProcessSigwinch})}if(t){t(undefined,e)}return e}}).call(this)}).call(this,t("_process"))},{"./termkit.js":50,_process:179,child_process:136,os:166,path:178,seventh:108}],13:[function(t,e,r){"use strict";const i=t("./Text.js");const n=t("../spChars.js");function s(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;t.attr=t.attr||{};if(Array.isArray(t.animation)){this.animation=t.animation}else if(typeof t.animation==="string"){this.animation=n.animation[t.animation]||n.animation.lineSpinner;if(t.contentHasMarkup!==false){t.contentHasMarkup=true}}else{this.animation=n.animation.lineSpinner}this.animation=this.animation.map(t=>Array.isArray(t)?t:[t]);this.isAnimated=false;this.frameDuration=t.frameDuration||150;this.animationSpeed=t.animationSpeed||1;this.frame=t.frame||0;this.autoUpdateTimer=null;this.autoUpdate=this.autoUpdate.bind(this);t.content=this.animation[this.frame];i.call(this,t);if(this.elementType==="AnimatedText"&&!t.noDraw){this.draw();this.animate()}}e.exports=s;s.prototype=Object.create(i.prototype);s.prototype.constructor=s;s.prototype.elementType="AnimatedText";s.prototype.inlineCursorRestoreAfterDraw=true;s.prototype.animate=function(t=1){this.isAnimated=!!t;this.animationSpeed=+t||0;if(!this.isAnimated){if(this.autoUpdateTimer){clearTimeout(this.autoUpdateTimer)}this.autoUpdateTimer=null;return}if(!this.autoUpdateTimer){this.autoUpdateTimer=setTimeout(()=>this.autoUpdate(),this.frameDuration/this.animationSpeed)}};s.prototype.autoUpdate=function(){this.frame=(this.frame+1)%this.animation.length;this.content=this.animation[this.frame];this.draw();this.autoUpdateTimer=setTimeout(()=>this.autoUpdate(),this.frameDuration/this.animationSpeed)}},{"../spChars.js":48,"./Text.js":32}],14:[function(t,e,r){"use strict";const d=t("./Element.js");const i=t("../spChars.js").bar;function n(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;d.call(this,t);this.minValue=+t.minValue||0;this.maxValue=t.maxValue!==undefined?+t.maxValue||0:1;this.value=+t.value||0;if(this.valuethis.maxValue){this.value=this.maxValue}this.borderAttr=t.borderAttr||{bold:true};this.bodyAttr=t.bodyAttr||{color:"blue"};this.barChars=i.classic;if(typeof t.barChars==="object"){this.barChars=t.barChars}else if(typeof t.barChars==="string"&&i[t.barChars]){this.barChars=i[t.barChars]}this.overTextFullAttr=t.overTextFullAttr||{bgColor:"blue"};this.overTextEmptyAttr=t.overTextEmptyAttr||{bgColor:"default"};if(this.elementType==="Bar"&&!t.noDraw){this.draw()}}e.exports=n;n.prototype=Object.create(d.prototype);n.prototype.constructor=n;n.prototype.elementType="Bar";n.prototype.preDrawSelf=function(){var t,e,r,i,n,s,o=0,a,u=0,l=false,f=null,h=this.outputWidth-2,c=(this.value-this.minValue)/(this.maxValue-this.minValue);if(!c||c<0){c=0}else if(c>1){c=1}r=Math.floor(c*h);n=c*h-r;if(this.content){if(n<.5){s=d.truncateContent(this.content,r,this.contentHasMarkup);o=d.getLastTruncateWidth();if(o=.5){r++}}else if(this.barChars.body.length===3){f=this.barChars.body[1]}else if(this.barChars.body.length===4){f=this.barChars.body[n<.5?1:2]}else{t=Math.floor(1.5+n*(this.barChars.body.length-3));f=this.barChars.body[t]}}i=h-r-(f?1:0);if(this.content&&o0){this.outputDst.put({x:e,y:this.outputY,attr:this.bodyAttr,markup:true},this.barChars.body[0].repeat(r-o));e+=r-o}if(f){this.outputDst.put({x:e++,y:this.outputY,attr:this.bodyAttr,markup:true},f)}if(u){this.outputDst.put({x:e,y:this.outputY,attr:this.overTextEmptyAttr,markup:true},a);e+=u}if(i-u>0){this.outputDst.put({x:e,y:this.outputY,attr:this.bodyAttr,markup:true},this.barChars.body[this.barChars.body.length-1].repeat(i-u));e+=i-u}this.outputDst.put({x:e,y:this.outputY,attr:this.borderAttr,markup:true},this.barChars.border[1])};n.prototype.getValue=function(){return this.value};n.prototype.setValue=function(t,e){this.value=+t||0;if(this.valuethis.maxValue){this.value=this.maxValue}if(!e){this.draw()}}},{"../spChars.js":48,"./Element.js":23}],15:[function(s,o,t){(function(n){(function(){"use strict";const e=s("tree-kit");const r=s("./Element.js");const t=s("./Button.js");function i(t={}){r.call(this,t);this.backgroundAttr=t.backgroundAttr||{bgColor:"white",color:"black"};this.contentEllipsis=t.contentEllipsis||"…";this.previousPageContent=t.previousPageContent||"«";this.previousPageContentHasMarkup=!!t.previousPageContentHasMarkup;this.nextPageContent=t.nextPageContent||"»";this.nextPageContentHasMarkup=!!t.nextPageContentHasMarkup;this.itemsDef=t.items||[];this.previousPageDef=t.previousPage;this.nextPageDef=t.nextPage;this.masterDef=t.master;this.separatorDef=t.separator;this.buttons=[];this.focusChild=null;this.page=0;this.maxPage=0;this.hasSubmenu=!!t.submenu;this.isSubmenu=!!t.isSubmenu;this.submenu=null;this.submenuParentButton=null;this.submenuOptions=null;if(this.hasSubmenu){this.submenuOptions=e.extend(null,{},t,{internal:true,parent:null,items:null});if(t.submenu&&typeof t.submenu==="object"){Object.assign(this.submenuOptions,t.submenu)}}this.onButtonSubmit=this.onButtonSubmit.bind(this);this.onButtonToggle=this.onButtonToggle.bind(this);this.onButtonFocus=this.onButtonFocus.bind(this);this.onButtonBlinked=this.onButtonBlinked.bind(this);this.onSubmenuSubmit=this.onSubmenuSubmit.bind(this);this.onKey=this.onKey.bind(this);this.onWheel=this.onWheel.bind(this);this.onFocus=this.onFocus.bind(this);this.buttonBlurAttr=t.buttonBlurAttr||this.defaultOptions.buttonBlurAttr||{bgColor:"black",color:"white",bold:true};this.buttonEvenBlurAttr=t.buttonEvenBlurAttr||null;this.buttonFocusAttr=t.buttonFocusAttr||this.defaultOptions.buttonFocusAttr||{bgColor:"white",color:"black",bold:true};this.buttonDisabledAttr=t.buttonDisabledAttr||this.defaultOptions.buttonDisabledAttr||{bgColor:"black",color:"brightBlack",bold:true};this.buttonSubmittedAttr=t.buttonSubmittedAttr||this.defaultOptions.buttonSubmittedAttr||{bgColor:"brightBlack",color:"brightWhite",bold:true};this.turnedOnBlurAttr=t.turnedOnBlurAttr||this.defaultOptions.turnedOnBlurAttr||{bgColor:"cyan"};this.turnedOnFocusAttr=t.turnedOnFocusAttr||this.defaultOptions.turnedOnFocusAttr||{bgColor:"brightCyan",bold:true};this.turnedOffBlurAttr=t.turnedOffBlurAttr||this.defaultOptions.turnedOffBlurAttr||{bgColor:"gray",dim:true};this.turnedOffFocusAttr=t.turnedOffFocusAttr||this.defaultOptions.turnedOffFocusAttr||{bgColor:"white",color:"black",bold:true};this.blurLeftPadding=t.blurLeftPadding||t.leftPadding||"";this.blurRightPadding=t.blurRightPadding||t.rightPadding||"";this.focusLeftPadding=t.focusLeftPadding||t.leftPadding||"";this.focusRightPadding=t.focusRightPadding||t.rightPadding||"";this.disabledLeftPadding=t.disabledLeftPadding||t.leftPadding||"";this.disabledRightPadding=t.disabledRightPadding||t.rightPadding||"";this.submittedLeftPadding=t.submittedLeftPadding||t.leftPadding||"";this.submittedRightPadding=t.submittedRightPadding||t.rightPadding||"";this.turnedOnFocusLeftPadding=t.turnedOnFocusLeftPadding||t.turnedOnLeftPadding||t.leftPadding||"";this.turnedOnFocusRightPadding=t.turnedOnFocusRightPadding||t.turnedOnRightPadding||t.rightPadding||"";this.turnedOffFocusLeftPadding=t.turnedOffFocusLeftPadding||t.turnedOffLeftPadding||t.leftPadding||"";this.turnedOffFocusRightPadding=t.turnedOffFocusRightPadding||t.turnedOffRightPadding||t.rightPadding||"";this.turnedOnBlurLeftPadding=t.turnedOnBlurLeftPadding||t.turnedOnLeftPadding||t.leftPadding||"";this.turnedOnBlurRightPadding=t.turnedOnBlurRightPadding||t.turnedOnRightPadding||t.rightPadding||"";this.turnedOffBlurLeftPadding=t.turnedOffBlurLeftPadding||t.turnedOffLeftPadding||t.leftPadding||"";this.turnedOffBlurRightPadding=t.turnedOffBlurRightPadding||t.turnedOffRightPadding||t.rightPadding||"";this.paddingHasMarkup=!!t.paddingHasMarkup;if(t.keyBindings){this.keyBindings=t.keyBindings}if(t.buttonKeyBindings){this.buttonKeyBindings=t.buttonKeyBindings}if(t.buttonActionKeyBindings){this.buttonActionKeyBindings=t.buttonActionKeyBindings}if(t.toggleButtonKeyBindings){this.toggleButtonKeyBindings=t.toggleButtonKeyBindings}if(t.toggleButtonActionKeyBindings){this.toggleButtonActionKeyBindings=t.toggleButtonActionKeyBindings}this.on("key",this.onKey);this.on("wheel",this.onWheel);this.on("focus",this.onFocus)}o.exports=i;i.prototype=Object.create(r.prototype);i.prototype.constructor=i;i.prototype.elementType="BaseMenu";i.prototype.needInput=true;i.prototype.destroy=function(t,e=false){if(this.destroyed){return}if(this.submenu){this.submenu.destroy(true)}this.off("key",this.onKey);this.off("wheel",this.onWheel);this.off("focus",this.onFocus);r.prototype.destroy.call(this,t,e)};i.prototype.previousPage=function(t){var e;if(this.maxPage&&this.page>0){this.page--;this.initPage();this.focusChild=this.children[this.children.length-2];e=this.document.giveFocusTo_(this.focusChild,t);if(!e){this.document.focusPrevious()}this.updateDraw()}};i.prototype.nextPage=function(t){var e;if(this.maxPage&&this.page!t.disabled&&t.value===e);if(!n){return}if(this.page!==n.page||r){this.page=n.page;this.initPage()}s=this.buttons.find(t=>t.def===n);if(!s){return}this.focusChild=s;i=this.document.giveFocusTo_(this.focusChild,t);if(!i){this.document.focusNext()}this.draw()};i.prototype.setItem=function(e,t){var r,i;r=this.itemsDef.find(t=>t.value===e);if(!r){return false}Object.assign(r,t);i=this.focusChild&&this.focusChild.value;this.initChildren(true);if(i!==undefined){this.focusValue(i,"refocus",true)}else{this.initPage();this.draw()}return true};i.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"previous":this.focusChild=this.focusPreviousChild(!this.maxPage);if(this.focusChild===this.children[0]&&this.maxPage&&this.page>0){this.previousPage("backCycle")}break;case"next":this.focusChild=this.focusNextChild(!this.maxPage);if(this.focusChild===this.children[this.children.length-1]&&this.maxPage&&this.page0){this.previousPage("backCycle")}break;case"nextPage":if(this.maxPage&&this.page0){this.nextPage("cycle")}};i.prototype.onFocus=function(t,e){if(e==="cycle"||e==="backCycle"){return}if(t){n.nextTick(()=>{if(this.focusChild&&!this.focusChild.destroyed){this.document.giveFocusTo(this.focusChild,"delegate")}else{this.focusChild=this.focusNextChild()}})}};i.prototype.onButtonSubmit=function(t,e,r){switch(r.internalRole){case"previousPage":this.previousPage();break;case"nextPage":this.nextPage();break;default:if(this.hasSubmenu&&r.def.items){if(this.submenuOptions.openOn==="parentSubmit"){this.openSubmenu(r.value,r)}if(this.submenu){this.document.giveFocusTo(this.submenu)}}else{this.emit("submit",t,e,this)}}};i.prototype.onButtonBlinked=function(t,e,r){switch(r.internalRole){case"previousPage":case"nextPage":break;default:if(this.hasSubmenu&&r.def.items){if(this.submenuOptions.openOn==="parentBlinked"){this.openSubmenu(r.value,r)}}else{this.emit("blinked",t,e,this)}}};i.prototype.onButtonFocus=function(t,e,r){switch(r.internalRole){case"previousPage":case"nextPage":break;default:if(t&&this.hasSubmenu&&r.def.items&&this.submenuOptions.openOn==="parentFocus"){this.openSubmenu(r.value,r)}this.emit("itemFocus",r.value,t,r)}};i.prototype.onSubmenuSubmit=function(t,e,r){r.once("blinked",(t,e,r)=>{if(this.submenuOptions.closeOn==="childSubmit"){this.closeSubmenu();this.document.giveFocusTo(this.submenuParentButton||this)}this.emit("blinked",t,e,this)});this.emit("submit",t,e,this)};i.prototype.openSubmenu=function(e,r=null){var t,i,n,s,o=r?this.itemsDef.find(t=>t===r.def):this.itemsDef.find(t=>t.value===e);if(!o||!o.items||!o.items.length){return}if(this.submenu){if(this.submenu.def===o){return}this.closeSubmenu()}this.submenuParentButton=r;switch(this.submenuOptions.disposition){case"overwrite":t=this.outputX;i=this.outputY;n=this.submenuOptions.width;s=this.submenuOptions.height;break;case"right":default:t=this.outputX+this.outputWidth;i=this.outputY;n=this.submenuOptions.width||this.outputWidth;break}if(this.submenuOptions.hideParent){this.children.forEach(t=>t.hidden=true)}this.submenu=new this.constructor(Object.assign({},this.submenuOptions,{internal:true,parent:this,isSubmenu:true,def:o,outputX:t,outputY:i,outputWidth:n,outputHeight:s,items:o.items,noDraw:true}));this.redraw();if(this.submenuOptions.focusOnOpen){this.document.giveFocusTo(this.submenu)}this.submenu.on("submit",this.onSubmenuSubmit);this.submenu.on("itemFocus",(...t)=>this.emit("itemFocus",...t))};i.prototype.closeSubmenu=function(){if(!this.submenu){return false}if(this.submenuOptions.hideParent){this.children.forEach(t=>t.hidden=false)}this.submenu.destroy();this.submenu=null;return true};i.prototype.defaultOptions={};i.prototype.keyBindings={};i.prototype.buttonKeyBindings={};i.prototype.buttonActionKeyBindings={};i.prototype.toggleButtonKeyBindings={};i.prototype.toggleButtonActionKeyBindings={};i.prototype.initPage=function(){};i.prototype.onButtonToggle=function(){};i.prototype.childUseParentKeyValue=false}).call(this)}).call(this,s("_process"))},{"./Button.js":16,"./Element.js":23,_process:179,"tree-kit":134}],16:[function(t,e,r){"use strict";const n=t("./Element.js");const i=t("./Text.js");function s(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;if(!Array.isArray(t.content)){t.content=[t.content||""]}this.blurContent=t.blurContent?Array.isArray(t.blurContent)?t.blurContent:[t.blurContent]:t.content;this.focusContent=t.focusContent?Array.isArray(t.focusContent)?t.focusContent:[t.focusContent]:t.content;this.disabledContent=t.disabledContent?Array.isArray(t.disabledContent)?t.disabledContent:[t.disabledContent]:t.content;this.submittedContent=t.submittedContent?Array.isArray(t.submittedContent)?t.submittedContent:[t.submittedContent]:t.content;this.turnedOnBlurContent=t.turnedOnBlurContent?Array.isArray(t.turnedOnBlurContent)?t.turnedOnBlurContent:[t.turnedOnBlurContent]:t.turnedOnContent?Array.isArray(t.turnedOnContent)?t.turnedOnContent:[t.turnedOnContent]:t.content;this.turnedOffBlurContent=t.turnedOffBlurContent?Array.isArray(t.turnedOffBlurContent)?t.turnedOffBlurContent:[t.turnedOffBlurContent]:t.turnedOffContent?Array.isArray(t.turnedOffContent)?t.turnedOffContent:[t.turnedOffContent]:t.content;this.turnedOnFocusContent=t.turnedOnFocusContent?Array.isArray(t.turnedOnFocusContent)?t.turnedOnFocusContent:[t.turnedOnFocusContent]:t.turnedOnContent?Array.isArray(t.turnedOnContent)?t.turnedOnContent:[t.turnedOnContent]:t.content;this.turnedOffFocusContent=t.turnedOffFocusContent?Array.isArray(t.turnedOffFocusContent)?t.turnedOffFocusContent:[t.turnedOffFocusContent]:t.turnedOffContent?Array.isArray(t.turnedOffContent)?t.turnedOffContent:[t.turnedOffContent]:t.content;this.blurLeftPadding=t.blurLeftPadding||t.leftPadding||"";this.blurRightPadding=t.blurRightPadding||t.rightPadding||"";this.focusLeftPadding=t.focusLeftPadding||t.leftPadding||"";this.focusRightPadding=t.focusRightPadding||t.rightPadding||"";this.disabledLeftPadding=t.disabledLeftPadding||t.leftPadding||"";this.disabledRightPadding=t.disabledRightPadding||t.rightPadding||"";this.submittedLeftPadding=t.submittedLeftPadding||t.leftPadding||"";this.submittedRightPadding=t.submittedRightPadding||t.rightPadding||"";this.turnedOnBlurLeftPadding=t.turnedOnBlurLeftPadding||t.turnedOnLeftPadding||t.leftPadding||"";this.turnedOnBlurRightPadding=t.turnedOnBlurRightPadding||t.turnedOnRightPadding||t.rightPadding||"";this.turnedOffBlurLeftPadding=t.turnedOffBlurLeftPadding||t.turnedOffLeftPadding||t.leftPadding||"";this.turnedOffBlurRightPadding=t.turnedOffBlurRightPadding||t.turnedOffRightPadding||t.rightPadding||"";this.turnedOnFocusLeftPadding=t.turnedOnFocusLeftPadding||t.turnedOnLeftPadding||t.leftPadding||"";this.turnedOnFocusRightPadding=t.turnedOnFocusRightPadding||t.turnedOnRightPadding||t.rightPadding||"";this.turnedOffFocusLeftPadding=t.turnedOffFocusLeftPadding||t.turnedOffLeftPadding||t.leftPadding||"";this.turnedOffFocusRightPadding=t.turnedOffFocusRightPadding||t.turnedOffRightPadding||t.rightPadding||"";this.paddingHasMarkup=!!t.paddingHasMarkup;this.internalRole=t.internalRole||null;delete t.width;delete t.height;i.call(this,t);if(this.setContent===s.prototype.setContent){this.setContent(t.content||"",t.contentHasMarkup,true,true)}this.blurAttr=t.blurAttr||{bgColor:"brightBlack"};this.focusAttr=t.focusAttr||{bgColor:"blue"};this.disabledAttr=t.disabledAttr||{bgColor:"black",color:"brightBlack"};this.submittedAttr=t.submittedAttr||{bgColor:"brightBlue"};this.turnedOnBlurAttr=t.turnedOnBlurAttr||{bgColor:"cyan"};this.turnedOnFocusAttr=t.turnedOnFocusAttr||{bgColor:"brightCyan",bold:true};this.turnedOffBlurAttr=t.turnedOffBlurAttr||{bgColor:"gray",dim:true};this.turnedOffFocusAttr=t.turnedOffFocusAttr||{bgColor:"white",color:"black",bold:true};this.disabled=!!t.disabled;this.submitted=!!t.submitted;this.submitOnce=!!t.submitOnce;this.attr=null;this.leftPadding=null;this.rightPadding=null;this.updateStatus();this.onKey=this.onKey.bind(this);this.onShortcut=this.onShortcut.bind(this);this.onFocus=this.onFocus.bind(this);this.onClick=this.onClick.bind(this);this.onRightClick=this.onRightClick.bind(this);this.onMiddleClick=this.onMiddleClick.bind(this);this.onHover=this.onHover.bind(this);if(t.keyBindings){this.keyBindings=t.keyBindings}if(t.actionKeyBindings){this.actionKeyBindings=t.actionKeyBindings}this.on("key",this.onKey);this.on("shortcut",this.onShortcut);this.on("focus",this.onFocus);this.on("click",this.onClick);this.on("rightClick",this.onRightClick);this.on("middleClick",this.onMiddleClick);this.on("hover",this.onHover);if(this.elementType==="Button"&&!t.noDraw){this.draw()}}e.exports=s;s.prototype=Object.create(i.prototype);s.prototype.constructor=s;s.prototype.elementType="Button";s.prototype.needInput=true;s.prototype.keyBindings={ENTER:"submit",KP_ENTER:"submit",ALT_ENTER:"submit"};s.prototype.actionKeyBindings={};s.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("shortcut",this.onShortcut);this.off("focus",this.onFocus);this.off("click",this.onClick);this.off("hover",this.onHover);n.prototype.destroy.call(this,t,e)};s.prototype.setContent=function(t,e,r=false,i=false){n.prototype.setContent.call(this,t,e,true,true);this.blurContent=this.focusContent=this.disabledContent=this.submittedContent=this.turnedOnBlurContent=this.turnedOffBlurContent=this.turnedOnFocusContent=this.turnedOffFocusContent=this.content;if(!i&&this.resizeOnContent){this.resizeOnContent()}if(!r){this.redraw()}};s.prototype.computeRequiredWidth=function(){return Math.max(n.computeContentWidth(this.blurLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.focusLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.disabledLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.submittedLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOnFocusLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOffFocusLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOnBlurLeftPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOffBlurLeftPadding,this.paddingHasMarkup))+Math.max(n.computeContentWidth(this.blurRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.focusRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.disabledRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.submittedRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOnFocusRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOffFocusRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOnBlurRightPadding,this.paddingHasMarkup),n.computeContentWidth(this.turnedOffBlurRightPadding,this.paddingHasMarkup))+Math.max(n.computeContentWidth(this.blurContent,this.contentHasMarkup),n.computeContentWidth(this.focusContent,this.contentHasMarkup),n.computeContentWidth(this.disabledContent,this.contentHasMarkup),n.computeContentWidth(this.submittedContent,this.contentHasMarkup),n.computeContentWidth(this.turnedOnFocusContent,this.contentHasMarkup),n.computeContentWidth(this.turnedOffFocusContent,this.contentHasMarkup),n.computeContentWidth(this.turnedOnBlurContent,this.contentHasMarkup),n.computeContentWidth(this.turnedOffBlurContent,this.contentHasMarkup))||1};s.prototype.drawSelfCursor=function(){this.outputDst.moveTo(this.outputX,this.outputY);this.outputDst.drawCursor()};s.prototype.blink=function(t=null,e=4){if(e){if(e%2){this.attr=this.focusAttr}else{this.attr=this.blurAttr}this.draw();setTimeout(()=>this.blink(t,e-1),80)}else{this.updateStatus();this.draw();this.emit("blinked",this.value,t,this)}};s.prototype.onFocus=function(t,e){this.hasFocus=t;this.updateStatus();this.draw()};s.prototype.updateStatus=function(){if(this.disabled){this.attr=this.disabledAttr;this.content=this.disabledContent;this.leftPadding=this.disabledLeftPadding;this.rightPadding=this.disabledRightPadding}else if(this.submitted){this.attr=this.submittedAttr;this.content=this.submittedContent;this.leftPadding=this.submittedLeftPadding;this.rightPadding=this.submittedRightPadding}else if(this.hasFocus){this.attr=this.focusAttr;this.content=this.focusContent;this.leftPadding=this.focusLeftPadding;this.rightPadding=this.focusRightPadding}else{this.attr=this.blurAttr;this.content=this.blurContent;this.leftPadding=this.blurLeftPadding;this.rightPadding=this.blurRightPadding}};s.prototype.submit=function(t){if(this.submitOnce){this.submitted=true}this.emit("submit",this.value,t,this);this.blink(t)};s.prototype.unsubmit=function(){this.submitted=false;this.updateStatus()};s.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"submit":if(this.disabled||this.submitted){break}this.submit(this.actionKeyBindings[t]);break;default:return}return true};s.prototype.onHover=function(t){if(this.disabled||this.submitted){return}this.document.giveFocusTo(this,"hover")};s.prototype.onClick=function(t){if(this.disabled||this.submitted){return}this.document.giveFocusTo(this,"select");this.submit(this.actionKeyBindings.click)};s.prototype.onRightClick=function(t){if(this.disabled||this.submitted){return}this.document.giveFocusTo(this,"select");this.submit(this.actionKeyBindings.rightClick)};s.prototype.onMiddleClick=function(t){if(this.disabled||this.submitted){return}this.document.giveFocusTo(this,"select");this.submit(this.actionKeyBindings.middleClick)};s.prototype.onShortcut=function(){if(this.disabled||this.submitted){return}this.document.giveFocusTo(this,"select");this.submit()}},{"./Element.js":23,"./Text.js":32}],17:[function(t,e,r){"use strict";const f=t("./Element.js");const i=t("./BaseMenu.js");const l=t("./Button.js");const h=t("./ToggleButton.js");function n(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;this.onParentResize=this.onParentResize.bind(this);if(!t.outputWidth&&!t.width){if(t.parent){t.outputWidth=Math.min(t.parent.inputWidth,t.parent.outputWidth)}else if(t.inlineTerm){t.outputWidth=t.inlineTerm.width}}this.buttonsMaxWidth=0;this.buttonPaddingWidth=0;this.buttonSymbolWidth=0;this.pageHeight=0;this.pageItemsDef=null;if(!t.multiLineItems){t.height=t.items&&t.items.length}i.call(this,t);this.maxHeight=this.autoHeight&&this.outputDst?Math.round(this.outputDst.height*this.autoHeight):t.maxHeight?t.maxHeight:t.pageMaxHeight?t.pageMaxHeight:this.strictInline?this.inlineTerm.height:Infinity;this.on("parentResize",this.onParentResize);this.multiLineItems=!!t.multiLineItems;this.initChildren();if(this.elementType==="ColumnMenu"&&!t.noDraw){this.draw()}}e.exports=n;n.prototype=Object.create(i.prototype);n.prototype.constructor=n;n.prototype.elementType="ColumnMenu";n.prototype.inlineNewLine=true;n.prototype.ButtonClass=l;n.prototype.defaultOptions={buttonBlurAttr:{bgColor:"black",color:"white",bold:true},buttonEvenBlurAttr:null,buttonFocusAttr:{bgColor:"white",color:"black",bold:true},buttonDisabledAttr:{bgColor:"black",color:"gray",bold:true},buttonSubmittedAttr:{bgColor:"gray",color:"brightWhite",bold:true},turnedOnBlurAttr:{bgColor:"cyan"},turnedOnFocusAttr:{bgColor:"brightCyan",bold:true},turnedOffBlurAttr:{bgColor:"gray",dim:true},turnedOffFocusAttr:{bgColor:"white",color:"black",bold:true}};n.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("focus",this.onFocus);this.off("parentResize",this.onParentResize);f.prototype.destroy.call(this,t,e)};n.prototype.keyBindings={UP:"previous",DOWN:"next",PAGE_UP:"previousPage",PAGE_DOWN:"nextPage",HOME:"firstPage",END:"lastPage",ALT_ENTER:"submit",ESCAPE:"parentMenu",LEFT:"parentMenu",RIGHT:"submenu"};n.prototype.buttonKeyBindings={ENTER:"submit",KP_ENTER:"submit"};n.prototype.toggleButtonKeyBindings={ENTER:"toggle",KP_ENTER:"toggle"};n.prototype.initChildren=function(t=false){this.pageItemsDef=[];this.buttonPaddingWidth=Math.max(f.computeContentWidth(this.blurLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.focusLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.disabledLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.submittedLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOnFocusLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOffFocusLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOnBlurLeftPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOffBlurLeftPadding,this.paddingHasMarkup))+Math.max(f.computeContentWidth(this.blurRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.focusRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.disabledRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.submittedRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOnFocusRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOffFocusRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOnBlurRightPadding,this.paddingHasMarkup),f.computeContentWidth(this.turnedOffBlurRightPadding,this.paddingHasMarkup));if(this.buttonPaddingWidth>this.outputWidth){return}var a=f.computeContentWidth(this.contentEllipsis,false);this.previousPageDef=Object.assign({content:"▲",internalRole:"previousPage"},this.previousPageDef);this.previousPageDef.contentHasMarkup=this.previousPageDef.contentHasMarkup||this.previousPageDef.markup;this.previousPageDef.width=this.buttonPaddingWidth+f.computeContentWidth(this.previousPageDef.content,this.previousPageDef.contentHasMarkup);this.previousPageDef.buttonContent=this.previousPageDef.content;this.nextPageDef=Object.assign({content:"▼",internalRole:"nextPage"},this.nextPageDef);this.nextPageDef.contentHasMarkup=this.nextPageDef.contentHasMarkup||this.nextPageDef.markup;this.nextPageDef.width=this.buttonPaddingWidth+f.computeContentWidth(this.nextPageDef.content,this.nextPageDef.contentHasMarkup);this.nextPageDef.buttonContent=this.nextPageDef.content;if(this.masterDef){this.masterDef=Object.assign({content:"column-menu",internalRole:"master"},this.masterDef);this.masterDef.contentHasMarkup=this.masterDef.contentHasMarkup||this.masterDef.markup;this.masterDef.buttonContent=this.masterDef.content;if(this.masterDef.symbol){this.buttonSymbolWidth=1+f.computeContentWidth(this.masterDef.symbol);this.masterDef.buttonContent+=" "+this.masterDef.symbol}this.masterDef.width=this.buttonPaddingWidth+f.computeContentWidth(this.masterDef.buttonContent,this.masterDef.contentHasMarkup)}this.buttonsMaxWidth=Math.max(this.buttonsMaxWidth,this.previousPageDef.width,this.nextPageDef.width,this.masterDef?this.masterDef.width:0);var u=0,l=0;this.itemsDef.forEach((t,e)=>{t.contentHasMarkup=t.contentHasMarkup||t.markup;t.buttonContent=t.content;t.buttonBlurContent=t.blurContent;t.buttonFocusContent=t.focusContent;t.buttonDisabledContent=t.disabledContent;t.buttonSubmittedContent=t.submittedContent;t.buttonTurnedOnBlurContent=t.turnedOnBlurContent;t.buttonTurnedOffBlurContent=t.turnedOffBlurContent;t.buttonTurnedOnFocusContent=t.turnedOnFocusContent;t.buttonTurnedOffFocusContent=t.turnedOffFocusContent;var r=f.computeContentWidth(t.content,t.contentHasMarkup),i=1,n=e===this.itemsDef.length-1,s=Math.max(1,!n?this.maxHeight-1:this.maxHeight),o=this.buttonPaddingWidth+r-this.outputWidth;if(o>0){if(this.multiLineItems){t.buttonContent=f.wordWrapContent(t.content,this.outputWidth-this.buttonPaddingWidth,t.contentHasMarkup);r=this.outputWidth-this.buttonPaddingWidth;i=t.buttonContent.length}else{t.buttonContent=f.truncateContent(t.content,r-o-a,t.contentHasMarkup)+this.contentEllipsis;r=f.computeContentWidth(t.buttonContent,t.contentHasMarkup)}}if(e&&l+i>s){u++;l=1;if(l+i>s&&i>1){i=s-l;t.buttonContent.length=i;t.buttonContent[i-1]=f.truncateContent(t.buttonContent[i-1].trimRight(),r-a,t.contentHasMarkup)+this.contentEllipsis}}l+=i;t.width=this.buttonPaddingWidth+r;t.page=u;if(t.width+this.buttonSymbolWidth>this.buttonsMaxWidth){this.buttonsMaxWidth=t.width+this.buttonSymbolWidth}if(!this.pageItemsDef[u]){this.pageItemsDef[u]=[]}this.pageItemsDef[u].push(t)});this.maxPage=u;if(this.separatorDef){this.separatorDef=Object.assign({content:"-",disabled:true,internalRole:"separator"},this.separatorDef);this.separatorDef.width=f.computeContentWidth(this.separatorDef.content,this.separatorDef.contentHasMarkup);if(this.separatorDef.contentRepeat&&this.separatorDef.width{if(e){t.unshift(this.previousPageDef)}if(ethis.buttonsMaxWidth){this.outputWidth=this.buttonsMaxWidth}if(this.elementType==="ColumnMenu"&&!t){this.initPage()}};n.prototype.initPage=function(t=this.page){var a=0,u=0;if(!this.pageItemsDef[t]){return}this.buttons.forEach(t=>t.destroy(false,true));this.buttons.length=0;this.pageItemsDef[t].forEach((t,e)=>{var r,i,n,s,o;if(!Array.isArray(t.buttonContent)){t.buttonContent=[t.buttonContent+" ".repeat(this.buttonsMaxWidth-t.width)]}r=t.internalRole?l:this.ButtonClass;i=r===h||r.prototype instanceof h;n=t.key;s=this.childUseParentKeyValue&&n&&this.value&&typeof this.value==="object"?this.value[n]:t.value;if(e%2){o=t.blurAttr||this.buttonBlurAttr}else{o=t.evenBlurAttr||t.blurAttr||this.buttonEvenBlurAttr||this.buttonBlurAttr}this.buttons[e]=new r({internal:true,parent:this,childId:e,internalRole:t.internalRole,contentHasMarkup:t.contentHasMarkup,content:t.buttonContent,blurContent:t.buttonBlurContent,focusContent:t.buttonFocusContent,disabledContent:t.buttonDisabledContent,submittedContent:t.buttonSubmittedContent,turnedOnBlurContent:t.buttonTurnedOnBlurContent,turnedOffBlurContent:t.buttonTurnedOffBlurContent,turnedOnFocusContent:t.buttonTurnedOnFocusContent,turnedOffFocusContent:t.buttonTurnedOffFocusContent,disabled:t.disabled,def:t,key:n,value:s,outputX:this.outputX+a,outputY:this.outputY+u,blurAttr:o,focusAttr:t.focusAttr||this.buttonFocusAttr,disabledAttr:t.disabledAttr||this.buttonDisabledAttr,submittedAttr:t.submittedAttr||this.buttonSubmittedAttr,turnedOnFocusAttr:t.turnedOnFocusAttr||this.turnedOnFocusAttr,turnedOffFocusAttr:t.turnedOffFocusAttr||this.turnedOffFocusAttr,turnedOnBlurAttr:t.turnedOnBlurAttr||this.turnedOnBlurAttr,turnedOffBlurAttr:t.turnedOffBlurAttr||this.turnedOffBlurAttr,blurLeftPadding:this.blurLeftPadding,blurRightPadding:this.blurRightPadding,focusLeftPadding:this.focusLeftPadding,focusRightPadding:this.focusRightPadding,disabledLeftPadding:this.disabledLeftPadding,disabledRightPadding:this.disabledRightPadding,submittedLeftPadding:this.submittedLeftPadding,submittedRightPadding:this.submittedRightPadding,turnedOnFocusLeftPadding:this.turnedOnFocusLeftPadding,turnedOnFocusRightPadding:this.turnedOnFocusRightPadding,turnedOffFocusLeftPadding:this.turnedOffFocusLeftPadding,turnedOffFocusRightPadding:this.turnedOffFocusRightPadding,turnedOnBlurLeftPadding:this.turnedOnBlurLeftPadding,turnedOnBlurRightPadding:this.turnedOnBlurRightPadding,turnedOffBlurLeftPadding:this.turnedOffBlurLeftPadding,turnedOffBlurRightPadding:this.turnedOffBlurRightPadding,paddingHasMarkup:this.paddingHasMarkup,keyBindings:i?this.toggleButtonKeyBindings:this.buttonKeyBindings,actionKeyBindings:i?this.toggleButtonActionKeyBindings:this.buttonActionKeyBindings,shortcuts:t.shortcuts,noDraw:true});this.buttons[e].on("submit",this.onButtonSubmit);this.buttons[e].on("blinked",this.onButtonBlinked);this.buttons[e].on("focus",this.onButtonFocus);if(i){this.buttons[e].on("toggle",this.onButtonToggle)}u+=this.buttons[e].outputHeight});if(u{if(t.internalRole||!t.key||!(t instanceof n)){return}t.setValue(this.value[t.key])});if(!t){this.draw()}};s.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"previous":this.focusChild=this.focusPreviousChild(!this.maxPage);if(this.focusChild===this.children[0]&&this.maxPage&&this.page>0){this.previousPage("backCycle")}break;case"next":this.focusChild=this.focusNextChild(!this.maxPage);if(this.focusChild===this.children[this.children.length-1]&&this.maxPage&&this.page0){this.previousPage("backCycle")}break;case"nextPage":if(this.maxPage&&this.pagen.object2attr(t,this.palette&&this.palette.colorNameToIndex);this.scrollable=!!t.scrollable;this.hasVScrollBar=this.scrollable&&!!t.vScrollBar;this.hasHScrollBar=this.scrollable&&!!t.hScrollBar;this.scrollX=t.scrollX||0;this.scrollY=t.scrollY||0;this.vScrollBarSlider=null;this.hScrollBarSlider=null;this.movable=!!t.movable;this.viewportX=this.outputX+this.containerBorderSize;this.viewportY=this.outputY+this.containerBorderSize;this.viewportWidth=this.outputWidth-this.containerBorderSize*2;this.viewportHeight=this.outputHeight-this.containerBorderSize*2;this.inputX=t.inputX||this.viewportX+this.scrollX;this.inputY=t.inputY||this.viewportY+this.scrollY;this.inputWidth=t.inputWidth||this.viewportWidth;this.inputHeight=t.inputHeight||this.viewportHeight;this.inputDst=new n({dst:this.outputDst,x:this.inputX,y:this.inputY,width:this.inputWidth,height:this.inputHeight,palette:this.palette});this.deltaDraw=false;this.backgroundAttr=t.backgroundAttr||{bgColor:"default"};this.on("key",this.onKey);this.on("click",this.onClick);this.on("drag",this.onDrag);this.on("wheel",this.onWheel);this.initChildren();if(this.elementType==="Container"&&!t.noDraw){this.draw()}}e.exports=s;s.prototype=Object.create(i.prototype);s.prototype.constructor=s;s.prototype.elementType="Container";s.prototype.isContainer=true;s.prototype.containerBorderSize=0;const o=t("../termkit.js");s.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("click",this.onClick);this.off("drag",this.onDrag);this.off("wheel",this.onWheel);i.prototype.destroy.call(this,t,e)};s.prototype.keyBindings={UP:"tinyScrollUp",DOWN:"tinyScrollDown",PAGE_UP:"scrollUp",PAGE_DOWN:"scrollDown"," ":"scrollDown",HOME:"scrollTop",END:"scrollBottom",LEFT:"scrollLeft",RIGHT:"scrollRight"};s.prototype.initChildren=function(){if(this.hasVScrollBar){this.vScrollBarSlider=new o.Slider({internal:true,parent:this,x:this.viewportWidth-1,y:0,height:this.viewportHeight,isVertical:true,valueToRate:t=>-t/Math.max(1,this.inputHeight-this.viewportHeight),rateToValue:t=>-t*Math.max(1,this.inputHeight-this.viewportHeight),noDraw:true});this.vScrollBarSlider.on("slideStep",t=>this.scroll(0,-t*Math.ceil(this.viewportHeight/2)));this.vScrollBarSlider.on("slide",t=>this.scrollTo(null,t))}if(this.hasHScrollBar){this.hScrollBarSlider=new o.Slider({internal:true,parent:this,x:0,y:this.inputWidth-this.containerBorderSize*2-1,width:this.viewportWidth-this.hasVScrollBar,valueToRate:t=>-t/Math.max(1,this.inputWidth-this.viewportWidth),rateToValue:t=>-t*Math.max(1,this.inputWidth-this.viewportWidth),noDraw:true});this.hScrollBarSlider.on("slideStep",t=>this.scroll(-t*Math.ceil(this.viewportWidth/2),0));this.hScrollBarSlider.on("slide",t=>this.scrollTo(t,null))}};s.prototype.resizeViewport=function(t){this.viewportWidth=t.width;this.viewportHeight=t.height};s.prototype.resizeInput=function(e){if(!e.x){e.x=0}if(!e.y){e.y=0}this.inputDst.resize(e);this.inputWidth=this.inputDst.width;this.inputHeight=this.inputDst.height;this.children.forEach(t=>t.emit("parentResize",e))};s.prototype.resize=function(e){if(!e.x){e.x=0}if(!e.y){e.y=0}this.inputDst.resize(e);this.viewportWidth=this.inputWidth=this.inputDst.width;this.viewportHeight=this.inputHeight=this.inputDst.height;this.children.forEach(t=>t.emit("parentResize",e))};s.prototype.move=function(t,e,r=false){return this.moveTo(this.outputX+t,this.outputY+e,r)};s.prototype.moveTo=function(t,e,r=false){this.outputX=t;this.outputY=e;this.viewportX=this.outputX+this.containerBorderSize;this.viewportY=this.outputY+this.containerBorderSize;this.inputDst.x=this.inputX=this.viewportX+this.scrollX;this.inputDst.y=this.inputY=this.viewportY+this.scrollY;if(!r){this.redraw()}};s.prototype.scroll=function(t,e,r=false){return this.scrollTo(t?this.scrollX+t:null,e?this.scrollY+e:null,r)};s.prototype.scrollToTop=function(t=false){return this.scrollTo(null,0,t)};s.prototype.scrollToBottom=function(t=false){return this.scrollTo(null,this.viewportHeight-this.inputHeight,t)};s.prototype.scrollTo=function(t,e,r=false){if(!this.scrollable){return}if(t!==undefined&&t!==null){this.scrollX=Math.min(0,Math.max(Math.round(t),this.viewportWidth-this.inputWidth+1));this.inputDst.x=this.inputX=this.viewportX+this.scrollX}if(e!==undefined&&e!==null){this.scrollY=Math.min(0,Math.max(Math.round(e),this.viewportHeight-this.inputHeight));this.inputDst.y=this.inputY=this.viewportY+this.scrollY}if(this.vScrollBarSlider){this.vScrollBarSlider.setValue(this.scrollY,true);this.vScrollBarSlider.setSizeAndPosition({y:-this.scrollY})}if(this.hScrollBarSlider){this.hScrollBarSlider.setValue(this.scrollX,true)}if(!r){this.draw()}};s.prototype.preDrawSelf=function(){this.inputDst.fill({char:" ",attr:this.backgroundAttr})};s.prototype.postDrawSelf=function(){this.inputDst.draw({dst:this.outputDst,delta:this.deltaDraw,inline:this.strictInline,x:this.inputX,y:this.inputY,dstClipRect:{x:this.viewportX,y:this.viewportY,width:this.viewportWidth,height:this.viewportHeight}})};s.prototype.drawSelfCursor=function(t){if(t){this.restoreCursor()}else{this.inputDst.drawCursor()}};s.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"tinyScrollUp":this.scroll(0,Math.ceil(this.viewportHeight/5));break;case"tinyScrollDown":this.scroll(0,-Math.ceil(this.viewportHeight/5));break;case"scrollUp":this.scroll(0,Math.ceil(this.viewportHeight/2));break;case"scrollDown":this.scroll(0,-Math.ceil(this.viewportHeight/2));break;case"scrollLeft":this.scroll(Math.ceil(this.viewportWidth/2),0);break;case"scrollRight":this.scroll(-Math.ceil(this.viewportWidth/2),0);break;case"scrollTop":this.scrollToTop();break;case"scrollBottom":this.scrollToBottom();break;default:return}return true};s.prototype.onClick=function(t){if(this.scrollable&&!this.hasFocus){this.document.giveFocusTo(this,"select")}};s.prototype.onWheel=function(t){if(!this.hasFocus){this.document.giveFocusTo(this,"select")}if(this.scrollable){this.scroll(0,-t.yDirection*Math.ceil(this.viewportHeight/5))}};s.prototype.onDrag=function(t){if(!this.movable||!t.dx&&!t.dy){return}this.move(t.dx,t.dy)}},{"../ScreenBuffer.js":3,"../termkit.js":50,"./Element.js":23}],20:[function(t,e,r){"use strict";const i=t("./Element.js");const n=t("./Container.js");const s=t("seventh");function o(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;if(!t.inlineTerm){t.outputX=1;t.outputY=1;t.outputWidth=t.outputDst.width;t.outputHeight=t.outputDst.height}this.strictInlineSupport=!!t.strictInline;this.noInput=!!t.noInput;n.call(this,t);this.parent=null;this.document=this;this.deltaDraw=!this.strictInline;this.id="_document"+"_"+a++;this.eventSource=t.eventSource;this.focusElement=null;this.hoverElement=null;this.clickOutCandidates=new Set;this.motionData={motion:false,xFrom:null,yFrom:null,x:null,y:null,dx:null,dy:null};this.draggingData={dragging:false,xFrom:null,yFrom:null,x:null,y:null,dx:null,dy:null,element:null,localDx:null,localDy:null};this.elements={};this.onEventSourceKey=this.onEventSourceKey.bind(this);this.onEventSourceMouse=this.onEventSourceMouse.bind(this);this.onEventSourceResize=this.onEventSourceResize.bind(this);if(!this.strictInline&&!this.noInput){this.eventSource.grabInput({mouse:"motion"})}this.elementByShortcut={};this.setClipboard=s.debounceUpdate(async(t,e)=>{if(!this.outputDst.setClipboard){return}await this.outputDst.setClipboard(t,e);await s.resolveTimeout(500)});this.getClipboard=s.debounceDelay(500,async t=>{if(!this.outputDst.getClipboard){return""}return this.outputDst.getClipboard(t)});this.eventSource.on("key",this.onEventSourceKey);this.eventSource.on("mouse",this.onEventSourceMouse);this.eventSource.on("resize",this.onEventSourceResize);if(this.elementType==="Document"&&!t.noDraw){this.draw()}}e.exports=o;o.prototype=Object.create(n.prototype);o.prototype.constructor=o;o.prototype.elementType="Document";o.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.eventSource.off("key",this.onEventSourceKey);this.eventSource.off("mouse",this.onEventSourceMouse);this.eventSource.off("resize",this.onEventSourceResize);i.prototype.destroy.call(this,t,e);this.eventSource=null;this.setClipboard=null;this.getClipboard=null};o.prototype.keyBindings=Object.assign({},n.prototype.keyBindings,{TAB:"focusNext",SHIFT_TAB:"focusPrevious"});var a=0;o.prototype.assignId=function(t,e){if(!e||typeof e!=="string"||e[0]==="_"||this.elements[e]){e="_"+t.elementType+"_"+a++}t.id=e;this.elements[e]=t};o.prototype.unassignId=function(t,e){t.id=null;delete this.elements[e]};o.prototype.giveFocusTo=function(t,e){if(!(t instanceof i)){throw new TypeError(""+t+" is not an instance of Element.")}if(!e){e="direct"}if(this.isAncestorOf(t)){return this.giveFocusTo_(t,e)}};o.prototype.giveFocusTo_=function(t,e){var r,i;if(this.focusElement!==t){if(this.focusElement){this.focusElement.emit("focus",false,e,this.focusElement)}this.focusElement=t;this.focusElement.emit("focus",true,e,this.focusElement)}i=!this.focusElement.disabled&&(this.focusElement.listenerCount("focus")||this.focusElement.listenerCount("key"));if(i){r=this.focusElement;while(r){if(r.listenerCount("clickOut")){this.clickOutCandidates.add(r)}r=r.parent}}return i};o.prototype.focusNext=function(){var t,e,r,i;if(!this.focusElement||!this.isAncestorOf(this.focusElement)){r=this}else{r=this.focusElement}if(r===this&&!this.children.length){return}e=r;for(;;){if(r.children.length&&!r.noChildFocus){r=r.children[0];if(!r.hidden){i=this.giveFocusTo_(r,"cycle")}}else if(r.parent){for(;;){t=r.parent.children.indexOf(r);if(t+1=0){r=r.parent.children[t-1];while(r.children.length&&!r.noChildFocus){r=r.children[r.children.length-1]}if(!r.hidden){i=this.giveFocusTo_(r,"backCycle")}}else if(r.parent.parent){r=r.parent;if(!r.hidden){i=this.giveFocusTo_(r,"backCycle")}}else{if(e===r.parent){return}r=r.parent.children[r.parent.children.length-1];while(r.children.length&&!r.noChildFocus){r=r.children[r.children.length-1]}if(!r.hidden){i=this.giveFocusTo_(r,"backCycle")}}}else if(r.children.length){r=r.children[r.children.length-1];while(r.children.length&&!r.noChildFocus){r=r.children[r.children.length-1]}if(!r.hidden){i=this.giveFocusTo_(r,"backCycle")}}else{return}if(e===r||!r.hidden&&i){break}}};o.prototype.onEventSourceKey=function(t,e,r){if(this.focusElement){this.bubblingEvent(this.focusElement,t,e,r)}else{this.defaultKeyHandling(t,e,r)}};o.prototype.bubblingEvent=function(r,i,n,s){if(r!==this){r.emit("key",i,n,s,(t,e)=>{if(!t){if(r.parent){this.bubblingEvent(r.parent,i,n,s)}else{this.defaultKeyHandling(i,n,s)}}})}else{this.defaultKeyHandling(i,n,s)}};o.prototype.defaultKeyHandling=function(t,e,r){switch(this.keyBindings[t]){case"focusNext":this.focusNext();break;case"focusPrevious":this.focusPrevious();break;default:if(this.elementByShortcut[t]&&this.elementByShortcut[t].document===this){this.elementByShortcut[t].emit("shortcut",t,e,r)}else{this.emit("key",t,e,r)}break}};o.prototype.createShortcuts=function(e,...t){if(e.document!==this){return}t.forEach(t=>this.elementByShortcut[t]=e)};o.prototype.removeElementShortcuts=function(e){for(let t in this.elementByShortcut){if(this.elementByShortcut[t]===e){this.elementByShortcut[t]=null}}};o.prototype.onEventSourceMouse=function(t,e){var r;switch(t){case"MOUSE_LEFT_BUTTON_PRESSED":this.mouseClick(e);break;case"MOUSE_MOTION":this.mouseMotion(e);break;case"MOUSE_DRAG":this.mouseDrag(e);break;case"MOUSE_RIGHT_BUTTON_PRESSED":this.mouseClick(e,"rightClick");break;case"MOUSE_MIDDLE_BUTTON_PRESSED":this.mouseClick(e,"middleClick");break;case"MOUSE_WHEEL_UP":e.yDirection=-1;this.mouseWheel(e);break;case"MOUSE_WHEEL_DOWN":e.yDirection=1;this.mouseWheel(e);break;case"MOUSE_LEFT_BUTTON_RELEASED":if(this.draggingData.dragging){this.mouseDragEnd(e)}break}};const u=t=>t.listenerCount("click")||t.listenerCount("clickOut")||t.listenerCount("rightClick")||t.listenerCount("middleClick")||t.listenerCount("dragStart")||t.listenerCount("drag")||t.listenerCount("dragEnd")||t.listenerCount("hover")||t.listenerCount("leave")||t.listenerCount("enter");o.prototype.mouseClick=function(t,e="click"){var r=this.childrenAt(t.x-this.outputX,t.y-this.outputY,u);if(!r.length){if(this.clickOutCandidates.size){for(let t of this.clickOutCandidates){if(t.document===this){t.emit("clickOut")}}this.clickOutCandidates.clear()}return}if(this.clickOutCandidates.size){for(let t of this.clickOutCandidates){if(t.document===this&&t!==r[0].element&&!t.isAncestorOf(r[0].element)){t.emit("clickOut")}}this.clickOutCandidates.clear()}r[0].element.emit(e,{x:r[0].x,y:r[0].y},r[0].element)};o.prototype.mouseMotionStart=function(t){var e;this.motionData.motion=true;this.motionData.xFrom=t.xFrom;this.motionData.yFrom=t.yFrom;this.motionData.x=t.xFrom;this.motionData.y=t.yFrom};o.prototype.mouseMotionEnd=function(){this.motionData.motion=false};o.prototype.mouseMotion=function(t,e=null){var r=false;if(!this.motionData.motion){r=true;this.mouseMotionStart(t)}this.motionData.dx=t.x-this.motionData.x;this.motionData.dy=t.y-this.motionData.y;this.motionData.x=t.x;this.motionData.y=t.y;if(!r&&!this.motionData.dx&&!this.motionData.dy){return}var i=this.childrenAt(t.x-this.outputX,t.y-this.outputY,u);if(!i.length){if(this.hoverElement){this.hoverElement.emit("leave");this.hoverElement=null}return}if(i[0]!==e){i[0].element.emit("hover",{x:i[0].x,y:i[0].y},i[0].element)}i.forEach(t=>{if(t.element.listenerCount("clickOut")){this.clickOutCandidates.add(t.element)}});if(i[0].element!==this.hoverElement){if(this.hoverElement){this.hoverElement.emit("leave")}this.hoverElement=i[0].element;this.hoverElement.emit("enter")}};o.prototype.mouseDragStart=function(t){var e;this.draggingData.dragging=true;this.draggingData.xFrom=t.xFrom;this.draggingData.yFrom=t.yFrom;this.draggingData.x=t.xFrom;this.draggingData.y=t.yFrom;e=this.childrenAt(t.xFrom-this.outputX,t.yFrom-this.outputY,u);if(!e.length){if(this.hoverElement){this.hoverElement.emit("leave");this.hoverElement=null}return}this.draggingData.element=e[0].element;this.draggingData.localDx=e[0].x-t.xFrom;this.draggingData.localDy=e[0].y-t.yFrom;e[0].element.emit("dragStart",{x:e[0].x,y:e[0].y},e[0].element)};o.prototype.mouseDragEnd=function(t){if(this.draggingData.element){this.draggingData.element.emit("dragEnd",{xFrom:this.draggingData.xFrom+this.draggingData.localDx,yFrom:this.draggingData.yFrom+this.draggingData.localDy,x:this.draggingData.x+this.draggingData.localDx,y:this.draggingData.y+this.draggingData.localDy},this.draggingData.element)}this.draggingData.dragging=false};o.prototype.mouseDrag=function(t){var e=false;if(!this.draggingData.dragging){e=true;this.mouseDragStart(t)}this.draggingData.dx=t.x-this.draggingData.x;this.draggingData.dy=t.y-this.draggingData.y;this.draggingData.x=t.x;this.draggingData.y=t.y;if(!e&&!this.draggingData.dx&&!this.draggingData.dy){return}if(this.draggingData.element){this.draggingData.element.emit("drag",{xFrom:this.draggingData.xFrom+this.draggingData.localDx,yFrom:this.draggingData.yFrom+this.draggingData.localDy,x:t.x+this.draggingData.localDx,y:t.y+this.draggingData.localDy,dx:this.draggingData.dx,dy:this.draggingData.dy},this.draggingData.element)}this.mouseMotion(t,this.draggingData.element)};o.prototype.mouseWheel=function(t){var e=this.childrenAt(t.x-this.outputX,t.y-this.outputY,t=>t.listenerCount("wheel"));if(!e.length){return}e[0].element.emit("wheel",{x:e[0].x,y:e[0].y,yDirection:t.yDirection},e[0].element)};o.prototype.onEventSourceResize=function(t,e){if(this.inlineTerm){return}this.resize({x:0,y:0,width:t,height:e});this.outputWidth=t;this.outputHeight=e;this.draw()}},{"./Container.js":19,"./Element.js":23,seventh:108}],21:[function(t,e,r){"use strict";const i=t("./RowMenu.js");const o=t("./ColumnMenu.js");function n(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;var e,r;i.call(this,t);this.initPage();this.columnMenu=null;this.columnButtonFocusAttr=t.buttonFocusAttr||{bgColor:"blue",color:"white",bold:true};this.columnButtonBlurAttr=t.buttonBlurAttr||{bgColor:"brightBlack",color:"white",bold:true};this.clearColumnMenuOnSubmit=!!t.clearColumnMenuOnSubmit;this.onClickOut=this.onClickOut.bind(this);this.onButtonFocus=this.onButtonFocus.bind(this);this.onButtonSubmit=this.onButtonSubmit.bind(this);this.onColumnMenuSubmit=this.onColumnMenuSubmit.bind(this);this.on("clickOut",this.onClickOut);for(e=0,r=this.buttons.length;et.value===e);if(!i){return false}var n=i.items&&i.items.find(t=>t.value===r);if(!n){return false}this.clearColumnMenu();Object.assign(n,t);return true};n.prototype.onClickOut=function(t,e,r){this.clearColumnMenu()};n.prototype.onButtonSubmit=function(t,e,r){this.dropDown(r.childId,r.outputX,r.outputY+1,t,e)};n.prototype.onButtonFocus=function(t,e,r){if(t){this.dropDown(r.childId,r.outputX,r.outputY+1)}};n.prototype.onColumnMenuSubmit=function(t,e,r){r.once("blinked",(t,e,r)=>{if(this.clearColumnMenuOnSubmit){this.clearColumnMenu()}this.emit("blinked",t,e,this)});this.emit("submit",t,e,this)};n.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"previous":this.focusChild=this.focusPreviousChild();break;case"next":this.focusChild=this.focusNextChild();break;case"dropDown":if(this.columnMenu){this.columnMenu.focusNextChild()}break;case"clearColumnMenu":return this.clearColumnMenu();default:return}return true}},{"./ColumnMenu.js":17,"./RowMenu.js":28}],22:[function(t,e,r){"use strict";const i=t("./TextBox.js");const n=t("string-kit");function s(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;if(t.value){t.content=t.value}i.call(this,t);this.onKey=this.onKey.bind(this);this.onFocus=this.onFocus.bind(this);this.onMiddleClick=this.onMiddleClick.bind(this);if(t.keyBindings){this.keyBindings=t.keyBindings}this.extraScrolling=t.extraScrolling!==undefined?!!t.extraScrolling:true;this.updateStatus();this.on("key",this.onKey);this.on("focus",this.onFocus);this.on("middleClick",this.onMiddleClick);if(this.elementType==="EditableTextBox"&&!t.noDraw){this.draw()}}e.exports=s;s.prototype=Object.create(i.prototype);s.prototype.constructor=s;s.prototype.elementType="EditableTextBox";s.prototype.needInput=true;s.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("focus",this.onFocus);this.off("middleClick",this.onMiddleClick);i.prototype.destroy.call(this,t,e)};s.prototype.keyBindings={ENTER:"newLine",KP_ENTER:"newLine",BACKSPACE:"backDelete",DELETE:"delete",LEFT:"backward",RIGHT:"forward",CTRL_LEFT:"startOfWord",CTRL_RIGHT:"endOfWord",UP:"up",DOWN:"down",HOME:"startOfLine",END:"endOfLine",TAB:"tab",PAGE_UP:"scrollUp",PAGE_DOWN:"scrollDown",CTRL_O:"copyClipboard",CTRL_P:"pasteClipboard"};s.prototype.drawSelfCursor=function(){this.textBuffer.drawCursor()};s.prototype.getValue=i.prototype.getContent;s.prototype.setValue=function(t,e){return i.prototype.setContent.call(t,false,e)};s.prototype.onKey=function(t,e,r){var i;if(r&&r.isCharacter){this.textBuffer.insert(t,this.textAttr);this.textBuffer.runStateMachine();this.autoScrollAndDraw()}else{switch(this.keyBindings[t]){case"newLine":this.textBuffer.newLine();this.textBuffer.runStateMachine();this.autoScrollAndDraw();break;case"backDelete":this.textBuffer.backDelete();this.textBuffer.runStateMachine();this.autoScrollAndDraw();break;case"delete":this.textBuffer.delete();this.textBuffer.runStateMachine();this.autoScrollAndDraw();break;case"backward":this.textBuffer.moveBackward();this.autoScrollAndDrawCursor();break;case"forward":this.textBuffer.moveForward();this.autoScrollAndDrawCursor();break;case"startOfWord":this.textBuffer.moveToStartOfWord();this.autoScrollAndDrawCursor();break;case"endOfWord":this.textBuffer.moveToEndOfWord();this.autoScrollAndDrawCursor();break;case"startOfLine":this.textBuffer.moveToColumn(0);this.autoScrollAndDrawCursor();break;case"endOfLine":this.textBuffer.moveToEndOfLine();this.autoScrollAndDrawCursor();break;case"down":this.textBuffer.moveDown();this.autoScrollAndDrawCursor();break;case"up":this.textBuffer.moveUp();this.autoScrollAndDrawCursor();break;case"left":this.textBuffer.moveLeft();this.autoScrollAndDrawCursor();break;case"right":this.textBuffer.moveRight();this.autoScrollAndDrawCursor();break;case"tab":this.textBuffer.insert("\t",this.textAttr);this.textBuffer.runStateMachine();this.autoScrollAndDraw();break;case"scrollUp":i=Math.ceil(this.outputHeight/2);this.textBuffer.move(0,-i);this.scroll(0,i);break;case"scrollDown":i=-Math.ceil(this.outputHeight/2);this.textBuffer.move(0,-i);this.scroll(0,i);break;case"pasteClipboard":if(this.document){this.document.getClipboard().then(t=>{if(t){this.textBuffer.insert(t,this.textAttr);this.textBuffer.runStateMachine();this.autoScrollAndDraw()}}).catch(()=>undefined)}break;case"copyClipboard":if(this.document){this.document.setClipboard(this.textBuffer.getSelectionText()).catch(()=>undefined)}break;default:return}}return true};s.prototype.onFocus=function(t,e){this.hasFocus=t;this.updateStatus();this.draw()};s.prototype.onClick=function(t){if(!this.hasFocus){this.document.giveFocusTo(this,"select")}else{this.textBuffer.moveTo(t.x-this.scrollX,t.y-this.scrollY);this.drawCursor()}};s.prototype.onMiddleClick=function(t){if(!this.hasFocus){this.document.giveFocusTo(this,"select")}if(this.document){this.document.getClipboard("primary").then(t=>{if(t){this.textBuffer.insert(t,this.textAttr);this.textBuffer.runStateMachine();this.autoScrollAndDraw()}}).catch(()=>undefined)}};s.prototype.updateStatus=function(){}},{"./TextBox.js":33,"string-kit":123}],23:[function(t,e,r){"use strict";const n=t("../misc.js");const s=t("string-kit");const i=t("nextgen-events");function o(t={}){this.setInterruptible(true);this.parent=t.parent&&t.parent.elementType?t.parent:null;this.document=null;this.destroyed=false;this.inlineTerm=t.inlineTerm||null;this.strictInline=!!(this.inlineTerm&&this.strictInlineSupport&&(t.strictInline||t.strictInline===undefined));this.restoreCursorAfterDraw=!!(this.inlineTerm&&this.inlineCursorRestoreAfterDraw&&!this.strictInline);this.outputDst=t.outputDst||t.parent&&t.parent.inputDst,this.inputDst=null;this.label=t.label||"";this.key=t.key||null;if(this.value===undefined){this.value=t.value===undefined?null:t.value}this.childId=t.childId===undefined?null:t.childId;this.def=t.def||null;this.hidden=!!t.hidden;this.disabled=!!t.disabled;this.content="";this.contentHasMarkup=false;this.contentWidth=0;if(this.setContent===o.prototype.setContent){this.setContent(t.content||"",t.contentHasMarkup,true,true)}this.meta=t.meta;this.autoWidth=+t.autoWidth||0;this.autoHeight=+t.autoHeight||0;this.outputX=t.outputX||t.x||0;this.outputY=t.outputY||t.y||0;this.savedZIndex=this.zIndex=t.zIndex||t.z||0;this.interceptTempZIndex=!!t.interceptTempZIndex;this.outputWidth=this.autoWidth&&this.outputDst?Math.round(this.outputDst.width*this.autoWidth):t.outputWidth?t.outputWidth:t.width?t.width:this.strictInline?this.inlineTerm.width:1;this.outputHeight=this.autoHeight&&this.outputDst?Math.round(this.outputDst.height*this.autoHeight):t.outputHeight?t.outputHeight:t.height?t.height:this.strictInline?this.inlineTerm.height:1;this.needRedraw=false;this.savedCursorX=0;this.savedCursorY=0;this.hasFocus=false;this.children=[];this.zChildren=[];this.inputDst=this.outputDst;this.inputX=this.outputX;this.inputY=this.outputY;this.inputWidth=this.outputWidth;this.inputHeight=this.outputHeight;if(this.parent){this.parent.attach(this,t.id)}if(t.shortcuts&&this.document){if(Array.isArray(t.shortcuts)){this.document.createShortcuts(this,...t.shortcuts)}else{this.document.createShortcuts(this,t.shortcuts)}}}e.exports=o;o.prototype=Object.create(i.prototype);o.prototype.constructor=o;o.prototype.elementType="Element";const u=t("../termkit.js");o.prototype.destroy=function(t=false,e=false){if(this.destroyed){return}var r,i,n=this.document;for(r=0,i=this.children.length;r=0){r.children.splice(e,1)}e=r.zChildren.indexOf(this);if(e>=0){r.zChildren.splice(e,1)}delete this.document.elements[this.id];this.parent=null;this.recursiveFixAttachment(null);if(!t){r.document.draw()}return this};o.prototype.resizeToContent=function(){this.outputWidth=this.contentWidth;this.outputHeight=this.contentHeight};o.prototype.zSort=function(){this.zChildren.sort((t,e)=>t.zIndex-e.zIndex)};o.prototype.zInsert=function(t){var e,r=this.zChildren.length;while(r--){e=this.zChildren[r];if(t.zIndex>=e.zIndex){this.zChildren[r+1]=t;return}this.zChildren[r+1]=e}this.zChildren[0]=t};o.prototype.updateZ=o.prototype.updateZIndex=function(t){this.savedZIndex=this.zIndex=t;this.parent.zSort()};o.prototype.topZ=function(){if(this.parent.interceptTempZIndex){return this.parent.topZ()}if(!this.parent.zChildren.length){return}this.zIndex=this.parent.zChildren[this.parent.zChildren.length-1].zIndex+1;this.parent.zSort()};o.prototype.bottomZ=function(){if(this.parent.interceptTempZIndex){return this.parent.bottomZ()}if(!this.parent.zChildren.length){return}this.zIndex=this.parent.zChildren[0].zIndex-1;this.parent.zSort()};o.prototype.restoreZ=function(){if(this.parent.interceptTempZIndex){return this.parent.restoreZ()}this.zIndex=this.savedZIndex;this.parent.zSort()};o.computeContentWidth=(t,e)=>{if(Array.isArray(t)){return e==="ansi"||e==="legacyAnsi"?Math.max(...t.map(t=>n.ansiWidth(t))):e?Math.max(...t.map(t=>n.markupWidth(t))):Math.max(...t.map(t=>s.unicode.width(t)))}return e==="ansi"||e==="legacyAnsi"?n.ansiWidth(t):e?n.markupWidth(t):s.unicode.width(t)};var a=0;o.getLastTruncateWidth=()=>a;o.truncateContent=(t,e,r)=>{var i;if(r==="ansi"||r==="legacyAnsi"){i=n.truncateAnsiString(t,e);a=n.getLastTruncateWidth()}else if(r){i=n.truncateMarkupString(t,e);a=n.getLastTruncateWidth()}else{i=s.unicode.truncateWidth(t,e);a=s.unicode.getLastTruncateWidth()}return i};o.wordwrapContent=o.wordWrapContent=(t,e,r)=>r==="ansi"||r==="legacyAnsi"?n.wordWrapAnsi(t,e):r?n.wordWrapMarkup(t,e):s.wordwrap(t,{width:e,fill:true,noJoin:true});o.prototype.setContent=function(t,e,r=false,i=false){if(this.forceContentArray&&!Array.isArray(t)){t=[t||""]}this.content=t;this.contentHasMarkup=e;this.contentWidth=o.computeContentWidth(t,this.contentHasMarkup);if(!i&&this.resizeOnContent){this.resizeOnContent()}if(!r){this.redraw()}};o.prototype.isAncestorOf=function(t){var e=t;for(;;){if(e===this){return true}else if(!e.parent){return false}else if(e.parent.children.indexOf(e)===-1){e.parent=null;return false}e=e.parent}};o.prototype.getParentContainer=function(){var t=this;for(;;){if(!t.parent){return null}if(t.parent.isContainer){return t.parent}t=t.parent}};o.prototype.getFocusBranchIndex=function(){var t,e;if(!this.document.focusElement){return null}e=this.document.focusElement;for(;;){if(e===this){return null}else if(!e.parent){return null}if(e.parent===this){t=e.parent.children.indexOf(e);if(t===-1){e.parent=null;return null}return t}e=e.parent}};o.prototype.focusNextChild=function(t=true){var e,r,i;if(!this.children.length||!this.document){return null}if(!this.document.focusElement||(e=this.getFocusBranchIndex())===null){e=this.children.length-1}r=e;for(;;){e++;if(e>=this.children.length){if(t){e=0}else{e=this.children.length-1;break}}i=this.document.giveFocusTo_(this.children[e],"cycle");if(i||r===e){break}}return this.children[e]};o.prototype.focusPreviousChild=function(t=true){var e,r,i;if(!this.children.length||!this.document){return null}if(!this.document.focusElement||(e=this.getFocusBranchIndex())===null){e=0}r=e;for(;;){e--;if(e<0){if(t){e=this.children.length-1}else{e=0;break}}i=this.document.giveFocusTo_(this.children[e],"backCycle");if(i||r===e){break}}return this.children[e]};o.prototype.childrenAt=function(t,e,r=null,i=[]){var n,s;n=this.zChildren.length;while(n--){s=this.zChildren[n];if(s.hidden){continue}if(t>=s.outputX&&t<=s.outputX+s.outputWidth-1&&e>=s.outputY&&e<=s.outputY+s.outputHeight-1){if(s.isContainer){s.childrenAt(t-s.inputX,e-s.inputY,r,i)}else{s.childrenAt(t,e,r,i)}if(!r||r(s)){i.push({element:s,x:t-s.outputX,y:e-s.outputY})}}else if(!s.isContainer){s.childrenAt(t,e,r,i)}}return i};o.prototype.saveCursor=function(){if(this.inputDst){this.savedCursorX=this.inputDst.cx;this.savedCursorY=this.inputDst.cy}else if(this.outputDst){this.savedCursorX=this.outputDst.cx;this.savedCursorY=this.outputDst.cy}return this};o.prototype.restoreCursor=function(){if(this.inputDst){this.inputDst.cx=this.savedCursorX;this.inputDst.cy=this.savedCursorY;this.inputDst.drawCursor()}else if(this.outputDst){this.outputDst.cx=this.savedCursorX;this.outputDst.cy=this.savedCursorY;this.outputDst.drawCursor()}return this};o.prototype.draw=function(t=false){if(!this.document||this.hidden){return this}if(!t){if(this.restoreCursorAfterDraw){this.inlineTerm.saveCursor()}else if(!this.strictInline){this.saveCursor()}}this.descendantDraw();this.ascendantDraw();if(!t){if(this.restoreCursorAfterDraw){this.inlineTerm.restoreCursor()}else if(!this.strictInline){this.drawCursor()}}return this};o.prototype.redraw=function(t=false){if(!this.document||this.hidden&&!t){return this}var e=this.getParentContainer();if(!e){this.draw()}else{e.draw()}return this};o.prototype.updateDraw=function(){if(this.needRedraw){this.redraw()}else{this.draw()}this.needRedraw=false};o.prototype.descendantDraw=function(t){var e,r;if(this.hidden){return this}if(this.preDrawSelf){this.preDrawSelf(!t)}for(e=0,r=this.zChildren.length;e1&&s.inlineNewLine){n.x=1;if(n.y===undefined){n.y=i.y+1}}}if(n.y===undefined){n.y=i.y}}}if(!s.strictInline){let t=n.y+s.outputHeight-e.height;if(t>0){e.scrollUp(t);e.up(t);n.y-=t}}if(s.inlineResizeToContent){s.resizeToContent()}var o={internal:true,inlineTerm:e,strictInline:s.strictInline,noInput:s.strictInline||!s.needInput,outputX:n.x,outputY:n.y,outputWidth:s.outputWidth,outputHeight:s.outputHeight,outputDst:e,eventSource:e,noDraw:true};var a=new u.Document(o);a.attach(s);s.on("resize",()=>{throw new Error("not coded!")});s.draw(true);e.styleReset();if(s.staticInline){s.destroy(undefined,true)}return s};o.prototype.isContainer=false;o.prototype.forceContentArray=false;o.prototype.noChildFocus=false;o.prototype.computeBoundingBoxes=null;o.prototype.resizeOnContent=null;o.prototype.preDrawSelf=null;o.prototype.postDrawSelf=null;o.prototype.drawSelfCursor=null;o.prototype.getValue=()=>null;o.prototype.setValue=()=>undefined;o.prototype.strictInlineSupport=false;o.prototype.staticInline=false;o.prototype.inlineCursorRestoreAfterDraw=false;o.prototype.needInput=false},{"../misc.js":42,"../termkit.js":50,"nextgen-events":72,"string-kit":123}],24:[function(e,i,t){(function(r){(function(){"use strict";const o=e("./Element.js");const a=e("./LabeledInput.js");const u=e("./Button.js");function t(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;if(!t.outputWidth&&!t.width){t.outputWidth=78}o.call(this,t);this.submitValue=null;this.inputsDef=t.inputs||[];this.labeledInputs=[];this.buttonsDef=t.buttons||[];this.buttons=[];this.focusChild=null;this.onButtonSubmit=this.onButtonSubmit.bind(this);this.onKey=this.onKey.bind(this);this.onFocus=this.onFocus.bind(this);this.textAttr=t.textAttr||null;this.voidAttr=t.voidAttr||t.emptyAttr||null;this.labelFocusAttr=t.labelFocusAttr||null;this.labelBlurAttr=t.labelBlurAttr||null;this.buttonFocusAttr=t.buttonFocusAttr||null;this.buttonBlurAttr=t.buttonBlurAttr||null;this.turnedOnBlurAttr=t.turnedOnBlurAttr||null;this.turnedOnFocusAttr=t.turnedOnFocusAttr||null;this.turnedOffBlurAttr=t.turnedOffBlurAttr||null;this.turnedOffFocusAttr=t.turnedOffFocusAttr||null;if(t.keyBindings){this.keyBindings=t.keyBindings}if(t.textInputKeyBindings){this.textInputKeyBindings=t.textInputKeyBindings}this.initChildren();this.on("key",this.onKey);this.on("focus",this.onFocus);if(this.elementType==="Form"&&!t.noDraw){this.draw()}}i.exports=t;t.prototype=Object.create(o.prototype);t.prototype.constructor=t;t.prototype.elementType="Form";t.prototype.needInput=true;t.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("focus",this.onFocus);o.prototype.destroy.call(this,t,e)};t.prototype.keyBindings={LEFT:"previous",RIGHT:"next",UP:"previous",DOWN:"next",ENTER:"next",KP_ENTER:"next",ALT_ENTER:"next"};t.prototype.textInputKeyBindings={};t.prototype.selectInputKeyBindings={};t.prototype.selectMultiInputKeyBindings={};t.prototype.initChildren=function(){var n=0,r=0,s=0,e=0,i=0;this.inputsDef.forEach(t=>{t.labelWidth=o.computeContentWidth(t.label,t.labelHasMarkup);if(t.labelWidth>n){n=t.labelWidth}});this.inputsDef.forEach((t,e)=>{var r=1,i=t.label+" ".repeat(n-t.labelWidth);switch(t.type){case"select":this.labeledInputs[e]=new a({internal:true,parent:this,type:t.type,key:t.key,label:i,content:t.content,value:t.value,items:t.items,outputX:this.outputX,outputY:this.outputY+s,outputWidth:t.outputWidth||t.width||this.outputWidth,outputHeight:r,labelFocusAttr:t.labelFocusAttr||this.labelFocusAttr,labelBlurAttr:t.labelBlurAttr||this.labelBlurAttr,buttonBlurAttr:t.buttonBlurAttr||this.buttonBlurAttr,buttonFocusAttr:t.buttonFocusAttr||this.buttonFocusAttr,buttonDisabledAttr:t.buttonDisabledAttr||this.buttonDisabledAttr,buttonSubmittedAttr:t.buttonSubmittedAttr||this.buttonSubmittedAttr,keyBindings:this.selectInputKeyBindings,noDraw:true});break;case"select-multi":case"selectMulti":this.labeledInputs[e]=new a({internal:true,parent:this,type:t.type,key:t.key,label:i,content:t.content,value:t.value,items:t.items,outputX:this.outputX,outputY:this.outputY+s,outputWidth:t.outputWidth||t.width||this.outputWidth,outputHeight:r,labelFocusAttr:t.labelFocusAttr||this.labelFocusAttr,labelBlurAttr:t.labelBlurAttr||this.labelBlurAttr,buttonBlurAttr:t.buttonBlurAttr||this.buttonBlurAttr,buttonFocusAttr:t.buttonFocusAttr||this.buttonFocusAttr,buttonDisabledAttr:t.buttonDisabledAttr||this.buttonDisabledAttr,buttonSubmittedAttr:t.buttonSubmittedAttr||this.buttonSubmittedAttr,turnedOnBlurAttr:t.turnedOnBlurAttr||this.turnedOnBlurAttr,turnedOnFocusAttr:t.turnedOnFocusAttr||this.turnedOnFocusAttr,turnedOffBlurAttr:t.turnedOffBlurAttr||this.turnedOffBlurAttr,turnedOffFocusAttr:t.turnedOffFocusAttr||this.turnedOffFocusAttr,keyBindings:this.selectInputKeyBindings,noDraw:true});break;case"text":default:t.type="text";if(t.height){r=t.height}this.labeledInputs[e]=new a({internal:true,parent:this,type:t.type,key:t.key,label:i,content:t.content,outputX:this.outputX,outputY:this.outputY+s,outputWidth:t.outputWidth||t.width||this.outputWidth,outputHeight:r,lineWrap:!!t.lineWrap,wordWrap:!!t.wordWrap,scrollable:!!t.scrollable,vScrollBar:!!t.vScrollBar,hScrollBar:!!t.hScrollBar,hiddenContent:t.hiddenContent,labelFocusAttr:t.labelFocusAttr||this.labelFocusAttr,labelBlurAttr:t.labelBlurAttr||this.labelBlurAttr,textAttr:t.textAttr||this.textAttr,voidAttr:t.voidAttr||t.emptyAttr||this.voidAttr,keyBindings:this.textInputKeyBindings,allowNewLine:r>1,noDraw:true});break}s+=r});if(!this.buttonsDef.length){this.buttonsDef.push({content:"Submit",value:"submit"})}this.buttonsDef.forEach(t=>{t.contentWidth=o.computeContentWidth(t.content,t.contentHasMarkup);e+=t.contentWidth});i=Math.floor((this.outputWidth-e)/(this.buttonsDef.length+1));r=i;s++;this.buttonsDef.forEach((t,e)=>{this.buttons[e]=new u({internal:true,parent:this,content:t.content,value:t.value,outputX:this.outputX+r,outputY:this.outputY+s,focusAttr:t.focusAttr||this.buttonFocusAttr,blurAttr:t.blurAttr||this.buttonBlurAttr,noDraw:true});this.buttons[e].on("submit",this.onButtonSubmit);r+=t.contentWidth+i})};t.prototype.getValue=function(){var e={};this.labeledInputs.forEach(t=>{e[t.key]=t.getValue()});return{submit:this.submitValue,fields:e}};t.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"previous":this.focusChild=this.focusPreviousChild();break;case"next":this.focusChild=this.focusNextChild();break;default:return}return true};t.prototype.onFocus=function(t,e){if(e==="cycle"||e==="backCycle"){return}if(t){r.nextTick(()=>{if(this.focusChild){this.document.giveFocusTo(this.focusChild,"delegate")}else{this.focusChild=this.focusNextChild()}})}};t.prototype.onButtonSubmit=function(t,e){this.submitValue=t;this.emit("submit",this.getValue(),e,this)}}).call(this)}).call(this,e("_process"))},{"./Button.js":16,"./Element.js":23,"./LabeledInput.js":26,_process:179}],25:[function(t,e,r){"use strict";const i=t("seventh");const n=t("./TextBox.js");const s=t("./EditableTextBox.js");const o=t("./RowMenu.js");const a=t("string-kit");const u=t("../autoComplete.js");function l(e){e=!e?{}:e.internal?e:Object.create(e);e.internal=true;if(e.value){e.content=e.value}e.outputHeight=1;e.scrollable=e.hasVScrollBar=e.hasHScrollBar=e.extraScrolling=false;e.scrollX=e.scrollY=0;e.lineWrap=true;this.onAutoCompleteMenuSubmit=this.onAutoCompleteMenuSubmit.bind(this);this.onAutoCompleteMenuCancel=this.onAutoCompleteMenuCancel.bind(this);this.promptTextBox=null;if(e.prompt){this.promptTextBox=new n(Object.assign({textAttr:e.textAttr},e.prompt,{internal:true,outputX:e.outputX||e.x,outputY:e.outputY||e.y,outputWidth:e.outputWidth||e.width,outputHeight:e.outputHeight||e.height,lineWrap:e.lineWrap,wordWrap:e.wordWrap||e.wordwrap}));this.promptTextBox.textBuffer.setVoidAttr(null);let t=this.promptTextBox.getContentSize();this.promptTextBox.setSizeAndPosition(t);if(t.height>1){e.outputY=(e.outputY||e.y)+t.height-1;e.firstLineRightShift=this.promptTextBox.textBuffer.buffer[this.promptTextBox.textBuffer.buffer.length-1].length}else{e.firstLineRightShift=t.width}}s.call(this,e);this.history=e.history;this.contentArray=e.history?[...e.history,this.content]:[this.content];this.contentIndex=this.contentArray.length-1;this.disabled=!!e.disabled;this.submitted=!!e.submitted;this.cancelable=!!e.cancelable;this.canceled=!!e.canceled;this.autoComplete=e.autoComplete;this.useAutoCompleteHint=!!(this.autoComplete&&(e.useAutoCompleteHint||e.autoCompleteHint));this.useAutoCompleteMenu=!!(this.autoComplete&&(e.useAutoCompleteMenu||e.autoCompleteMenu));this.autoCompleteMenu=null;this.autoCompleteLeftPart=null;this.autoCompleteRightPart=null;this.menuOptions=Object.assign({},this.defaultMenuOptions,e.menu);this.placeholder=e.placeholder;this.placeholderHasMarkup=e.placeholderHasMarkup;if(this.placeholder){this.setAltContent(this.placeholder,this.placeholderHasMarkup)}if(this.promptTextBox){this.attach(this.promptTextBox)}if(this.elementType==="InlineInput"&&!e.noDraw){this.draw()}}e.exports=l;l.prototype=Object.create(s.prototype);l.prototype.constructor=l;l.prototype.elementType="InlineInput";l.prototype.useAltTextBuffer=true;l.prototype.defaultMenuOptions={buttonBlurAttr:{bgColor:"default",color:"default"},buttonFocusAttr:{bgColor:"green",color:"blue",dim:true},buttonDisabledAttr:{bgColor:"white",color:"brightBlack"},buttonSubmittedAttr:{bgColor:"brightWhite",color:"brightBlack"},buttonSeparatorAttr:{bgColor:"default"},backgroundAttr:{bgColor:"default"},justify:true,keyBindings:Object.assign({},o.prototype.keyBindings,{TAB:"next",SHIFT_TAB:"previous"})};l.prototype.keyBindings={ENTER:"submit",KP_ENTER:"submit",ESCAPE:"cancel",TAB:"autoComplete",CTRL_R:"historyAutoComplete",UP:"historyPrevious",DOWN:"historyNext",BACKSPACE:"backDelete",DELETE:"delete",LEFT:"backward",RIGHT:"forward",CTRL_LEFT:"startOfWord",CTRL_RIGHT:"endOfWord",HOME:"startOfLine",END:"endOfLine",CTRL_O:"copyClipboard",CTRL_P:"pasteClipboard"};l.prototype.preDrawSelf=function(){s.prototype.preDrawSelf.call(this)};l.prototype.autoResizeAndDraw=function(t=false){var e=Math.max(this.textBuffer.buffer.length,this.altTextBuffer&&this.altTextBuffer.buffer.length||0);if(e>this.outputHeight){this.setSizeAndPosition({outputHeight:e})}if(!t){this.draw()}else{this.drawCursor()}};l.prototype.autoResizeAndDrawCursor=function(){return this.autoResizeAndDraw(true)};l.prototype.runAutoCompleteHint=async function(t){var e;var[r,i]=this.textBuffer.getCursorSplittedText();if(i){this.altTextBuffer.setText("")}else{if(Array.isArray(t)){e=u(t,r,false)}else if(typeof t==="function"){e=await t(r,false)}else{return}if(Array.isArray(e)){if(!e.length){return}e=e[0]}if(e===r){this.altTextBuffer.setText("")}else{this.altTextBuffer.setText(e)}}this.autoResizeAndDraw()};l.prototype.runAutoComplete=async function(t){var e;[this.autoCompleteLeftPart,this.autoCompleteRightPart]=this.textBuffer.getCursorSplittedText();if(Array.isArray(t)){e=u(t,this.autoCompleteLeftPart,this.useAutoCompleteMenu)}else if(typeof t==="function"){e=await t(this.autoCompleteLeftPart,this.useAutoCompleteMenu)}else{return}if(Array.isArray(e)){if(!e.length){return}if(this.useAutoCompleteMenu){this.runAutoCompleteMenu(e);return}e=e[0]}this.runAutoCompleted(e)};l.prototype.runAutoCompleted=async function(t){this.textBuffer.setText(t+this.autoCompleteRightPart);this.textBuffer.setCursorOffset(t.length);this.textBuffer.runStateMachine();this.autoResizeAndDraw()};l.prototype.runAutoCompleteMenu=async function(t){if(!t||!t.length){return}if(this.autoCompleteMenu){this.autoCompleteMenu.destroy()}this.autoCompleteMenu=new o(Object.assign({},this.menuOptions,{internal:true,parent:this,x:this.outputX,y:this.outputY+this.outputHeight,outputWidth:this.outputWidth,items:t.map(t=>({value:t,content:t}))}));this.document.giveFocusTo(this.autoCompleteMenu);this.autoCompleteMenu.once("submit",this.onAutoCompleteMenuSubmit);this.autoCompleteMenu.once("cancel",this.onAutoCompleteMenuCancel)};l.prototype.onAutoCompleteMenuSubmit=function(t){this.autoCompleteMenu.destroy();this.autoCompleteMenu=null;this.document.giveFocusTo(this);this.runAutoCompleted(t)};l.prototype.onAutoCompleteMenuCancel=function(){this.autoCompleteMenu.destroy();this.autoCompleteMenu=null;this.document.giveFocusTo(this)};l.prototype.onKey=function(t,e,r){if(this.autoCompleteMenu){this.autoCompleteMenu.emit("cancel")}if(r&&r.isCharacter){if(this.placeholder){this.placeholder=null;this.setAltContent("",false,true)}this.textBuffer.insert(t,this.textAttr);this.textBuffer.runStateMachine();if(this.useAutoCompleteHint){this.runAutoCompleteHint(this.autoComplete)}else{this.autoResizeAndDraw()}}else{switch(this.keyBindings[t]){case"submit":if(this.disabled||this.submitted||this.canceled){break}this.emit("submit",this.getValue(),undefined,this);break;case"cancel":if(!this.cancelable||this.disabled||this.canceled){break}this.emit("cancel",this);break;case"autoComplete":if(!this.autoComplete){break}this.runAutoComplete(this.autoComplete);break;case"historyAutoComplete":if(!this.autoComplete){break}this.runAutoComplete(this.history);break;case"historyPrevious":if(this.contentIndex<=0){break}this.contentArray[this.contentIndex]=this.getContent();this.contentIndex--;this.setContent(this.contentArray[this.contentIndex]);this.textBuffer.runStateMachine();this.autoResizeAndDraw();break;case"historyNext":if(this.contentIndex>=this.contentArray.length-1){break}this.contentArray[this.contentIndex]=this.getContent();this.contentIndex++;this.setContent(this.contentArray[this.contentIndex]);this.textBuffer.runStateMachine();this.autoResizeAndDraw();break;case"backDelete":this.textBuffer.backDelete();this.textBuffer.runStateMachine();if(this.useAutoCompleteHint){this.runAutoCompleteHint(this.autoComplete)}else{this.autoResizeAndDraw()}break;case"delete":this.textBuffer.delete();this.textBuffer.runStateMachine();if(this.useAutoCompleteHint){this.runAutoCompleteHint(this.autoComplete)}else{this.autoResizeAndDraw()}break;case"backward":this.textBuffer.moveBackward();this.autoResizeAndDrawCursor();break;case"forward":this.textBuffer.moveForward();this.autoResizeAndDrawCursor();break;case"startOfWord":this.textBuffer.moveToStartOfWord();this.autoResizeAndDrawCursor();break;case"endOfWord":this.textBuffer.moveToEndOfWord();this.autoResizeAndDrawCursor();break;case"startOfLine":this.textBuffer.moveToColumn(0);this.autoResizeAndDrawCursor();break;case"endOfLine":this.textBuffer.moveToEndOfLine();this.autoResizeAndDrawCursor();break;case"left":this.textBuffer.moveLeft();this.autoResizeAndDrawCursor();break;case"right":this.textBuffer.moveRight();this.autoResizeAndDrawCursor();break;case"pasteClipboard":if(this.document){this.document.getClipboard().then(t=>{if(t){this.textBuffer.insert(t,this.textAttr);this.textBuffer.runStateMachine();if(this.useAutoCompleteHint){this.runAutoCompleteHint(this.autoComplete)}else{this.autoResizeAndDraw()}}}).catch(()=>undefined)}break;case"copyClipboard":if(this.document){this.document.setClipboard(this.textBuffer.getSelectionText()).catch(()=>undefined)}break;default:return}}return true}},{"../autoComplete.js":7,"./EditableTextBox.js":22,"./RowMenu.js":28,"./TextBox.js":33,seventh:108,"string-kit":123}],26:[function(u,l,t){(function(a){(function(){"use strict";const r=u("./Element.js");const e=u("./Text.js");const i=u("./EditableTextBox.js");const n=u("./SelectList.js");const s=u("./SelectListMulti.js");const t=u("string-kit");function o(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;r.call(this,t);this.hiddenContent=t.hiddenContent;this.hasInputFocus=false;this.interceptTempZIndex=true;this.labelFocusAttr=t.labelFocusAttr||{bold:true};this.labelBlurAttr=t.labelBlurAttr||{dim:true};this.buttonBlurAttr=t.buttonBlurAttr||{bgColor:"cyan",color:"white",bold:true};this.buttonFocusAttr=t.buttonFocusAttr||{bgColor:"brightCyan",color:"black",bold:true};this.buttonDisabledAttr=t.buttonDisabledAttr||{bgColor:"cyan",color:"gray",bold:true};this.buttonSubmittedAttr=t.buttonSubmittedAttr||{bgColor:"brightCyan",color:"brightWhite",bold:true};this.turnedOnBlurAttr=t.turnedOnBlurAttr||{bgColor:"cyan"};this.turnedOnFocusAttr=t.turnedOnFocusAttr||{bgColor:"brightCyan",bold:true};this.turnedOffBlurAttr=t.turnedOffBlurAttr||{bgColor:"gray",dim:true};this.turnedOffFocusAttr=t.turnedOffFocusAttr||{bgColor:"white",color:"black",bold:true};this.textAttr=t.textAttr||{bgColor:"blue"};this.voidAttr=t.voidAttr||t.emptyAttr||{bgColor:"blue"};if(t.keyBindings){this.keyBindings=t.keyBindings}if(this.label){this.labelText=new e({internal:true,parent:this,content:this.label,x:this.outputX,y:this.outputY,height:1,attr:this.labelBlurAttr,leftPadding:this.labelBlurLeftPadding,rightPadding:this.labelBlurRightPadding,noDraw:true})}this.inputType=t.type||"text";this.onKey=this.onKey.bind(this);this.onFocus=this.onFocus.bind(this);this.onClick=this.onClick.bind(this);this.onInputSubmit=this.onInputSubmit.bind(this);this.initInput(t);this.updateStatus();this.on("key",this.onKey);this.on("focus",this.onFocus);this.on("click",this.onClick);if(this.elementType==="LabeledInput"&&!t.noDraw){this.draw()}}l.exports=o;o.prototype=Object.create(r.prototype);o.prototype.constructor=o;o.prototype.elementType="LabeledInput";o.prototype.needInput=true;o.prototype.noChildFocus=true;o.prototype.propagateZ=true;o.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("focus",this.onFocus);this.off("click",this.onClick);if(this.input){this.off("submit",this.onInputSubmit)}r.prototype.destroy.call(this,t,e)};o.prototype.keyBindings={ENTER:"submit",KP_ENTER:"submit",ALT_ENTER:"submit"};o.prototype.editableTextBoxKeyBindings={BACKSPACE:"backDelete",DELETE:"delete",LEFT:"backward",RIGHT:"forward",CTRL_LEFT:"startOfWord",CTRL_RIGHT:"endOfWord",HOME:"startOfLine",END:"endOfLine",CTRL_O:"copyClipboard",CTRL_P:"pasteClipboard"};o.prototype.multiLineEditableTextBoxKeyBindings=Object.assign({},o.prototype.editableTextBoxKeyBindings,{ENTER:"newLine",KP_ENTER:"newLine",UP:"up",DOWN:"down",PAGE_UP:"scrollUp",PAGE_DOWN:"scrollDown",CTRL_O:"copyClipboard",CTRL_P:"pasteClipboard"});o.prototype.selectListKeyBindings={UP:"previous",DOWN:"next",ENTER:"submit",KP_ENTER:"submit"};o.prototype.selectListMultiKeyBindings={UP:"previous",DOWN:"next",ENTER:"submit",KP_ENTER:"submit"};o.prototype.initInput=function(t){switch(this.inputType){case"text":this.initTextInput(t);break;case"select":this.initSelectInput(t);break;case"selectMulti":this.initSelectMultiInput(t);break;default:throw new Error("Unknown input type: "+this.inputType)}this.input.on("focus",this.onChildFocus.bind(this))};o.prototype.initTextInput=function(t){if(t.inputKeyBindings){this.inputKeyBindings=t.inputKeyBindings}else if(t.allowNewLine){this.inputKeyBindings=this.multiLineEditableTextBoxKeyBindings}else{this.inputKeyBindings=this.editableTextBoxKeyBindings}this.input=new i({internal:true,parent:this,content:t.content,value:t.value,x:this.outputX+(this.labelText?this.labelText.outputWidth:0),y:this.outputY,width:this.outputWidth-(this.labelText?this.labelText.outputWidth:0),height:this.outputHeight,lineWrap:!!t.lineWrap,wordWrap:!!t.wordWrap,scrollable:!!t.scrollable,vScrollBar:!!t.vScrollBar,hScrollBar:!!t.hScrollBar,hiddenContent:this.hiddenContent,textAttr:this.textAttr,voidAttr:this.voidAttr,keyBindings:this.inputKeyBindings,noDraw:true})};o.prototype.initSelectInput=function(t){if(t.inputKeyBindings){this.inputKeyBindings=t.inputKeyBindings}else{this.inputKeyBindings=this.selectListKeyBindings}this.input=new n({internal:true,parent:this,content:t.content,value:t.value,x:this.outputX+(this.labelText?this.labelText.outputWidth:0),y:this.outputY,width:this.outputWidth-(this.labelText?this.labelText.outputWidth:0),items:t.items,buttonBlurAttr:this.buttonBlurAttr,buttonFocusAttr:this.buttonFocusAttr,buttonDisabledAttr:this.buttonDisabledAttr,buttonSubmittedAttr:this.buttonSubmittedAttr,keyBindings:this.inputKeyBindings,noDraw:true});this.input.on("submit",this.onInputSubmit)};o.prototype.initSelectMultiInput=function(t){if(t.inputKeyBindings){this.inputKeyBindings=t.inputKeyBindings}else{this.inputKeyBindings=this.selectListMultiKeyBindings}this.input=new s({internal:true,parent:this,content:t.content,value:t.value,x:this.outputX+(this.labelText?this.labelText.outputWidth:0),y:this.outputY,width:this.outputWidth-(this.labelText?this.labelText.outputWidth:0),items:t.items,buttonBlurAttr:this.buttonBlurAttr,buttonFocusAttr:this.buttonFocusAttr,buttonDisabledAttr:this.buttonDisabledAttr,buttonSubmittedAttr:this.buttonSubmittedAttr,turnedOnBlurAttr:this.turnedOnBlurAttr,turnedOnFocusAttr:this.turnedOnFocusAttr,turnedOffBlurAttr:this.turnedOffBlurAttr,turnedOffFocusAttr:this.turnedOffFocusAttr,keyBindings:this.inputKeyBindings,noDraw:true});this.input.on("submit",this.onInputSubmit)};o.prototype.updateStatus=function(){if(this.hasFocus||this.hasInputFocus){if(this.labelText){this.labelText.attr=this.labelFocusAttr;this.labelText.leftPadding=this.labelFocusLeftPadding;this.labelText.rightPadding=this.labelFocusRightPadding}}else if(this.labelText){this.labelText.attr=this.labelBlurAttr;this.labelText.leftPadding=this.labelBlurLeftPadding;this.labelText.rightPadding=this.labelBlurRightPadding}};o.prototype.getValue=function(){return this.input.getValue()};o.prototype.setValue=function(t,e){return this.input.setValue(t,e)};o.prototype.getContent=function(){return this.input.getContent()};o.prototype.setContent=function(t,e,r){return this.input.setContent(t,e,r)};o.prototype.drawSelfCursor=function(){if(this.input.drawSelfCursor){this.input.drawSelfCursor()}};o.prototype.onKey=function(t,e,r){if(this.input.emit("key",t,e,r).interrupt){return true}switch(this.keyBindings[t]){case"submit":this.emit("submit",this.getValue(),undefined,this);break;default:return}return true};o.prototype.onInputSubmit=function(t){this.emit("submit",this.getValue(),undefined,this)};o.prototype.onFocus=function(t,e){this.hasFocus=t;if(e==="delegate"){return}if(t&&e!=="backCycle"&&this.input){a.nextTick(()=>{this.document.giveFocusTo(this.input,"delegate")})}else{this.updateStatus();if(this.labelText){this.labelText.draw()}}};o.prototype.onChildFocus=function(t,e){this.hasInputFocus=t;this.updateStatus();if(this.labelText){this.labelText.draw()}};o.prototype.onClick=function(t){this.document.giveFocusTo(this,"select")}}).call(this)}).call(this,u("_process"))},{"./EditableTextBox.js":22,"./Element.js":23,"./SelectList.js":29,"./SelectListMulti.js":30,"./Text.js":32,_process:179,"string-kit":123}],27:[function(t,e,r){"use strict";const i=t("./Element.js");const u=t("./Container.js");const n=t("../spChars.js").box;function s(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;i.call(this,t);this.onParentResize=this.onParentResize.bind(this);this.layoutDef=t.layout;this.computed={};this.boxesContainer={};this.boxChars=n.light;if(t.boxChars){if(typeof t.boxChars==="object"){this.boxChars=t.boxChars}else if(typeof t.boxChars==="string"&&n[t.boxChars]){this.boxChars=n[t.boxChars]}}this.on("parentResize",this.onParentResize);this.computeBoundingBoxes();if(this.elementType==="Layout"&&!t.noDraw){this.draw()}}e.exports=s;s.prototype=Object.create(i.prototype);s.prototype.constructor=s;s.prototype.elementType="Layout";s.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("parentResize",this.onParentResize);i.prototype.destroy.call(this,t,e)};s.prototype.computeBoundingBoxes=function(){var t=this.computed={};var e=this.layoutDef;var r={width_:this.outputDst.width,height_:this.outputDst.height,dx_:this.outputDst.width-1,dy_:this.outputDst.height-1,xmin_:0,ymin_:0};var i={offsetX:this.layoutDef.x||0,offsetY:this.layoutDef.y||0,remainingDx:r.dx_,remainingDy:r.dy_};this.computeBoundingBoxes_(e,t,r,i)};s.prototype.computeBoundingBoxes_=function(t,e,r,i){var n,s,o=false;this.computeDxDy(t,e,r,i);e.xmin_=r.xmin_+i.offsetX;e.xmax_=e.xmin_+e.dx_;e.ymin_=r.ymin_+i.offsetY;e.ymax_=e.ymin_+e.dy_;if(e.xmax_>r.xmax_){e.xmax_=r.xmax_;e.dx_=e.xmax_-e.xmin_}if(e.ymax_>r.ymax_){e.ymax_=r.ymax_;e.dy_=e.ymax_-e.ymin_}e.width_=e.dx_+1;e.height_=e.dy_+1;e.columns=[];e.rows=[];s={offsetX:0,offsetY:0,remainingDx:e.dx_,remainingDy:e.dy_,autoDxCount:0,autoDyCount:0};if(t.columns&&t.columns.length){for(n=0;nthis.outputWidth){return}var s=l.computeContentWidth(this.contentEllipsis,false);this.separatorWidth=l.computeContentWidth(this.separator,this.separatorHasMarkup);this.previousPageDef=Object.assign({content:"◀",internalRole:"previousPage"},this.previousPageDef);this.previousPageDef.contentHasMarkup=this.previousPageDef.contentHasMarkup||this.previousPageDef.markup;this.previousPageDef.width=this.buttonPaddingWidth+l.computeContentWidth(this.previousPageDef.content,this.previousPageDef.contentHasMarkup);this.previousPageDef.buttonContent=this.previousPageDef.content;this.nextPageDef=Object.assign({content:"▶",internalRole:"nextPage"},this.nextPageDef);this.nextPageDef.contentHasMarkup=this.nextPageDef.contentHasMarkup||this.nextPageDef.markup;this.nextPageDef.width=this.buttonPaddingWidth+l.computeContentWidth(this.nextPageDef.content,this.nextPageDef.contentHasMarkup);this.nextPageDef.buttonContent=this.nextPageDef.content;var o=0,a=0,u=0;this.itemsDef.forEach((t,e)=>{t.buttonContent=t.content;t.contentHasMarkup=t.contentHasMarkup||t.markup;var r=l.computeContentWidth(t.content,t.contentHasMarkup),i=e===this.itemsDef.length-1;t.width=r+this.buttonPaddingWidth+this.buttonSymbolWidth;var n=a+t.width+(u?this.separatorWidth:0)+(i?0:this.nextPageDef.width+this.separatorWidth)-this.outputWidth;if(n>0){if(u){o++;u=0;a=this.previousPageDef.width+this.separatorWidth;n=a+t.width+(i?0:this.nextPageDef.width+this.separatorWidth)-this.outputWidth}if(n>0){t.buttonContent=l.truncateContent(t.content,r-n-s,t.contentHasMarkup)+this.contentEllipsis;r=l.computeContentWidth(t.buttonContent,t.contentHasMarkup)}}t.page=o;a+=t.width+(u?this.separatorWidth:0);u++;if(!this.pageItemsDef[o]){this.pageItemsDef[o]=[]}this.pageItemsDef[o].push(t)});this.maxPage=o;if(!this.pageItemsDef.length){this.pageItemsDef.push([])}this.pageItemsDef.forEach((t,e)=>{if(e){t.unshift(this.previousPageDef)}if(et+e.width,0);t.buttonsAndSeparatorsWidth=t.buttonsWidth+(t.length-1)*this.separatorWidth;t.justifyWidth=Math.max(0,this.justify?(this.outputWidth-t.buttonsAndSeparatorsWidth)/(t.length-1):0)});if(this.elementType==="RowMenu"&&!t){this.initPage()}};o.prototype.initPage=function(t=this.page){var l=this.pageItemsDef[t],f=0,h=0,c=0;if(!l){return}this.buttons.forEach(t=>t.destroy(false,true));this.buttons.length=0;l.forEach((t,e)=>{var r,i,n,s,o;r=t.internalRole?d:this.ButtonClass;i=r===p||r.prototype instanceof p;n=t.key;s=this.childUseParentKeyValue&&n&&this.value&&typeof this.value==="object"?this.value[n]:t.value;if(e%2){o=t.blurAttr||this.buttonBlurAttr}else{o=t.evenBlurAttr||t.blurAttr||this.buttonEvenBlurAttr||this.buttonBlurAttr}this.buttons[e]=new r({internal:true,parent:this,childId:e,internalRole:t.internalRole,content:t.buttonContent,contentHasMarkup:t.contentHasMarkup,disabled:t.disabled,def:t,key:n,value:s,outputX:this.outputX+h,outputY:this.outputY+c,blurAttr:o,focusAttr:t.focusAttr||this.buttonFocusAttr,disabledAttr:t.disabledAttr||this.buttonDisabledAttr,submittedAttr:t.submittedAttr||this.buttonSubmittedAttr,turnedOnFocusAttr:t.turnedOnFocusAttr||this.turnedOnFocusAttr,turnedOffFocusAttr:t.turnedOffFocusAttr||this.turnedOffFocusAttr,turnedOnBlurAttr:t.turnedOnBlurAttr||this.turnedOnBlurAttr,turnedOffBlurAttr:t.turnedOffBlurAttr||this.turnedOffBlurAttr,blurLeftPadding:this.blurLeftPadding,blurRightPadding:this.blurRightPadding,focusLeftPadding:this.focusLeftPadding,focusRightPadding:this.focusRightPadding,disabledLeftPadding:this.disabledLeftPadding,disabledRightPadding:this.disabledRightPadding,submittedLeftPadding:this.submittedLeftPadding,submittedRightPadding:this.submittedRightPadding,turnedOnFocusLeftPadding:this.turnedOnFocusLeftPadding,turnedOnFocusRightPadding:this.turnedOnFocusRightPadding,turnedOffFocusLeftPadding:this.turnedOffFocusLeftPadding,turnedOffFocusRightPadding:this.turnedOffFocusRightPadding,turnedOnBlurLeftPadding:this.turnedOnBlurLeftPadding,turnedOnBlurRightPadding:this.turnedOnBlurRightPadding,turnedOffBlurLeftPadding:this.turnedOffBlurLeftPadding,turnedOffBlurRightPadding:this.turnedOffBlurRightPadding,paddingHasMarkup:this.paddingHasMarkup,keyBindings:i?this.toggleButtonKeyBindings:this.buttonKeyBindings,actionKeyBindings:i?this.toggleButtonActionKeyBindings:this.buttonActionKeyBindings,shortcuts:t.shortcuts,noDraw:true});this.buttons[e].on("submit",this.onButtonSubmit);this.buttons[e].on("focus",this.onButtonFocus);this.buttons[e].on("blinked",this.onButtonBlinked);if(i){this.buttons[e].on("toggle",this.onButtonToggle)}var a=l.justifyWidth+f;var u=Math.round(a);f=a-u;h+=this.buttons[e].outputWidth+this.separatorWidth+u})};o.prototype.preDrawSelf=function(){this.outputDst.put({x:this.outputX,y:this.outputY,attr:this.backgroundAttr}," ".repeat(this.outputWidth));if(this.separator){let t,e,r;for(t=0;tthis.buttonsMaxWidth){this.masterDef.buttonContent=s.truncateContent(n,this.buttonsMaxWidth-this.buttonSymbolWidth,t.contentHasMarkup)+" "+this.masterDef.symbol}else if(rt.value===e);if(!r){return false}this.select(r,t);return true};a.prototype.onClickOut=function(){this.toggle(false)};a.prototype.getValue=function(){return this.value}},{"./BaseMenu.js":15,"./Button.js":16,"./ColumnMenu.js":17,"./Element.js":23}],30:[function(t,e,r){"use strict";const i=t("./Element.js");const n=t("./BaseMenu.js");const s=t("./ColumnMenuMulti.js");const o=t("./Button.js");function a(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;if(!t.master||typeof t.master!=="object"){t.master=Object.assign({},this.defaultOptions.master)}else{t.master=Object.assign({},this.defaultOptions.master,t.master)}if(t.content){t.master.content=t.content}if(!t.separator||typeof t.separator!=="object"){t.separator=Object.assign({},this.defaultOptions.separator)}else{t.separator=Object.assign({},this.defaultOptions.separator,t.separator)}s.call(this,t);this.showMenu=false;this.zIndexRef=this.zIndex;this.initPage();this.toggle(this.showMenu,t.noDraw);this.onClickOut=this.onClickOut.bind(this);this.on("clickOut",this.onClickOut);if(this.elementType==="SelectListMulti"&&!t.noDraw){this.draw()}}e.exports=a;a.prototype=Object.create(s.prototype);a.prototype.constructor=a;a.prototype.elementType="SelectListMulti";a.prototype.defaultOptions={buttonBlurAttr:{bgColor:"gray",color:"white",bold:true},buttonFocusAttr:{bgColor:"white",color:"black",bold:true},buttonDisabledAttr:{bgColor:"gray",color:"white",bold:true,dim:true},buttonSubmittedAttr:{bgColor:"gray",color:"brightWhite",bold:true},turnedOnBlurAttr:{bgColor:"cyan"},turnedOnFocusAttr:{bgColor:"brightCyan",bold:true},turnedOffBlurAttr:{bgColor:"gray",dim:true},turnedOffFocusAttr:{bgColor:"white",color:"black",bold:true},master:{content:"select-list-multi",symbol:"▼",internalRole:"toggle"},separator:{content:"-",contentRepeat:true,internalRole:"separator"}};a.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("clickOut",this.onClickOut);s.prototype.destroy.call(this,t,e)};a.prototype.toggle=function(t=null,e=false){var r,i;if(t===null){this.showMenu=!this.showMenu}else{this.showMenu=!!t}for(r=1,i=this.buttons.length;rt;function o(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;i.call(this,t);this.onClick=this.onClick.bind(this);this.onDrag=this.onDrag.bind(this);this.onWheel=this.onWheel.bind(this);this.onButtonSubmit=this.onButtonSubmit.bind(this);this.isVertical=!!t.isVertical;this.slideRate=0;this.handleOffset=0;this.rateToValue=typeof t.rateToValue==="function"?t.rateToValue:s;this.valueToRate=typeof t.valueToRate==="function"?t.valueToRate:s;this.buttonBlurAttr=t.buttonBlurAttr||{bgColor:"black",color:"white",bold:true};this.buttonFocusAttr=t.buttonFocusAttr||{bgColor:"white",color:"black",bold:true};this.buttonSubmittedAttr=t.buttonSubmittedAttr||{bgColor:"gray",color:"brightWhite",bold:true};this.backwardSymbol=t.backwardSymbol||(this.isVertical?"▲":"◀");this.forwardSymbol=t.forwardSymbol||(this.isVertical?"▼":"▶");this.handleAttr=t.handleAttr||{bgColor:"brightWhite",color:"black"};this.handleSymbol=t.handleSymbol||"◆";this.barAttr=t.barAttr||{bgColor:"gray",color:"brightWhite"};this.barSymbol=t.barSymbol||" ";this.backwardButton=this.forwardButton=null;this.on("click",this.onClick);this.on("drag",this.onDrag);this.on("wheel",this.onWheel);this.initChildren();if(this.elementType==="Slider"&&!t.noDraw){this.draw()}}e.exports=o;o.prototype=Object.create(i.prototype);o.prototype.constructor=o;o.prototype.elementType="Slider";o.prototype.needInput=true;o.prototype.keyBindings={UP:"backward",DOWN:"forward",LEFT:"backward",RIGHT:"forward",PAGE_UP:"backward",PAGE_DOWN:"forward"," ":"forward",HOME:"start",END:"end"};o.prototype.buttonKeyBindings={ENTER:"submit",KP_ENTER:"submit"};o.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("click",this.onClick);this.off("drag",this.onDrag);this.off("wheel",this.onWheel);i.prototype.destroy.call(this,t,e)};o.prototype.initChildren=function(){this.backwardButton=new n({internal:true,parent:this,internalRole:"backward",content:this.backwardSymbol,outputX:this.outputX,outputY:this.outputY,blurAttr:this.buttonBlurAttr,focusAttr:this.buttonFocusAttr,submittedAttr:this.buttonSubmittedAttr,keyBindings:this.buttonKeyBindings,noDraw:true});this.backwardButton.on("submit",this.onButtonSubmit);this.forwardButton=new n({internal:true,parent:this,internalRole:"forward",content:this.forwardSymbol,outputX:this.isVertical?this.outputX:this.outputX+this.outputWidth-1,outputY:this.isVertical?this.outputY+this.outputHeight-1:this.outputY,blurAttr:this.buttonBlurAttr,focusAttr:this.buttonFocusAttr,submittedAttr:this.buttonSubmittedAttr,keyBindings:this.buttonKeyBindings,noDraw:true});this.forwardButton.on("submit",this.onButtonSubmit);this.computeHandleOffset()};o.prototype.setSizeAndPosition=function(t){this.outputX=t.outputX!==undefined?t.outputX:t.x!==undefined?t.x:this.outputX||0;this.outputY=t.outputY!==undefined?t.outputY:t.y!==undefined?t.y:this.outputY||0;this.outputWidth=t.outputWidth!==undefined?t.outputWidth:t.width!==undefined?t.width:this.outputWidth||1;this.outputHeight=t.outputHeight!==undefined?t.outputHeight:t.height!==undefined?t.height:this.outputHeight||1;this.backwardButton.outputX=this.outputX;this.backwardButton.outputY=this.outputY;this.forwardButton.outputX=this.isVertical?this.outputX:this.outputX+this.outputWidth-1;this.forwardButton.outputY=this.isVertical?this.outputY+this.outputHeight-1:this.outputY};o.prototype.preDrawSelf=function(){return this.isVertical?this.preDrawSelfVertical():this.preDrawSelfHorizontal()};o.prototype.preDrawSelfVertical=function(){var t=0,e=this.outputY+1,r=this.outputY+this.outputHeight-2;for(;e<=r;e++,t++){if(t===this.handleOffset){this.outputDst.put({x:this.outputX,y:e,attr:this.handleAttr},this.handleSymbol)}else{this.outputDst.put({x:this.outputX,y:e,attr:this.barAttr},this.barSymbol)}}};o.prototype.preDrawSelfHorizontal=function(){var t=0,e=this.outputX+1,r=this.outputX+this.outputWidth-2;for(;e<=r;e++,t++){if(t===this.handleOffset){this.outputDst.put({x:e,y:this.outputY,attr:this.handleAttr},this.handleSymbol)}else{this.outputDst.put({x:e,y:this.outputY,attr:this.barAttr},this.barSymbol)}}};o.prototype.postDrawSelf=function(){if(this.isVertical){this.outputDst.moveTo(this.outputX,this.outputY+this.handleOffset+1)}else{this.outputDst.moveTo(this.outputX+this.handleOffset+1,this.outputY)}};o.prototype.computeHandleOffset=function(){var t=(this.isVertical?this.outputHeight:this.outputWidth)-3;this.handleOffset=Math.round(t*this.slideRate)};o.prototype.setHandleOffset=function(t,e=false){var r=(this.isVertical?this.outputHeight:this.outputWidth)-3;this.handleOffset=Math.max(0,Math.min(r,Math.round(t||0)));this.slideRate=Math.max(0,Math.min(1,this.handleOffset/r||0));if(!e){this.emit("slide",this.getValue());this.draw()}};o.prototype.setSlideRate=function(t,e=false){this.slideRate=Math.max(0,Math.min(1,t||0));this.computeHandleOffset();if(!e){this.emit("slide",this.getValue());this.draw()}};o.prototype.getHandleOffset=function(){return this.handleOffset};o.prototype.getSlideRate=function(){return this.slideRate};o.prototype.onButtonSubmit=function(t,e,r){switch(r.internalRole){case"backward":this.emit("slideStep",-1);break;case"forward":this.emit("slideStep",1);break}};o.prototype.getValue=function(){return this.rateToValue(this.slideRate)};o.prototype.setValue=function(t,e){return this.setSlideRate(this.valueToRate(t),e)};o.prototype.onClick=function(t){if(!this.hasFocus){this.document.giveFocusTo(this,"select")}this.setHandleOffset((this.isVertical?t.y:t.x)-1)};o.prototype.onDrag=function(t){this.setHandleOffset((this.isVertical?t.y:t.x)-1)};o.prototype.onWheel=function(t){this.emit("slideStep",t.yDirection)}},{"./Button.js":16,"./Element.js":23}],32:[function(t,e,r){"use strict";const i=t("./Element.js");function n(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;this.attr=t.attr||{bgColor:"brightBlack"};this.leftPadding=t.leftPadding||"";this.rightPadding=t.rightPadding||"";if(!Array.isArray(t.content)){t.content=[t.content||""]}this.content=t.content;this.contentHasMarkup=t.contentHasMarkup;if(!t.width){t.width=this.computeRequiredWidth()}t.height=this.computeRequiredHeight();i.call(this,t);if(this.elementType==="Text"&&!t.noDraw){this.draw()}}e.exports=n;n.prototype=Object.create(i.prototype);n.prototype.constructor=n;n.prototype.elementType="Text";n.prototype.forceContentArray=true;n.prototype.computeRequiredWidth=function(){return i.computeContentWidth(this.leftPadding,this.paddingHasMarkup)+i.computeContentWidth(this.rightPadding,this.paddingHasMarkup)+(this.animation?Math.max(...this.animation.map(t=>i.computeContentWidth(t,this.contentHasMarkup))):i.computeContentWidth(this.content,this.contentHasMarkup)||1)};n.prototype.computeRequiredHeight=function(){return this.animation?Math.max(...this.animation.map(t=>t.length)):this.content.length};n.prototype.resizeOnContent=function(){this.width=this.computeRequiredWidth(this.content,this.contentHasMarkup);this.height=this.computeRequiredHeight(this.content,this.contentHasMarkup)};n.prototype.postDrawSelf=function(){if(!this.outputDst){return this}var t,e,r,i;for(r=0;r0){this.outputDst.put({attr:this.attr}," ".repeat(t))}}}}},{"./Element.js":23}],33:[function(t,e,r){"use strict";const i=t("./Element.js");const n=t("./Slider.js");const s=t("../ScreenBuffer.js");const o=t("../TextBuffer.js");const a=t("../Rect.js");const u=t("string-kit");function l(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;i.call(this,t);this.onKey=this.onKey.bind(this);this.onClick=this.onClick.bind(this);this.onDrag=this.onDrag.bind(this);this.onWheel=this.onWheel.bind(this);this.onParentResize=this.onParentResize.bind(this);if(t.keyBindings){this.keyBindings=t.keyBindings}this.textAttr=t.textAttr||t.attr||{bgColor:"default"};this.altTextAttr=t.altTextAttr||Object.assign({},this.textAttr,{color:"gray",italic:true});this.voidAttr=t.voidAttr||t.emptyAttr||t.attr||{bgColor:"default"};this.scrollable=!!t.scrollable;this.hasVScrollBar=this.scrollable&&!!t.vScrollBar;this.hasHScrollBar=this.scrollable&&!!t.hScrollBar;this.scrollX=t.scrollX||0;this.scrollY=t.scrollY||0;this.extraScrolling=!!t.extraScrolling;this.firstLineRightShift=t.firstLineRightShift||0;this.wordWrap=!!(t.wordWrap||t.wordwrap);this.lineWrap=!!(t.lineWrap||this.wordWrap);this.hiddenContent=t.hiddenContent;this.stateMachine=t.stateMachine;this.textAreaWidth=this.hasVScrollBar?this.outputWidth-1:this.outputWidth;this.textAreaHeight=this.hasHScrollBar?this.outputHeight-1:this.outputHeight;this.textBuffer=null;this.altTextBuffer=null;this.vScrollBarSlider=null;this.hScrollBarSlider=null;this.on("key",this.onKey);this.on("click",this.onClick);this.on("drag",this.onDrag);this.on("wheel",this.onWheel);this.on("parentResize",this.onParentResize);this.initChildren();if(this.setContent===l.prototype.setContent){this.setContent(t.content,t.contentHasMarkup,true)}if(this.elementType==="TextBox"&&!t.noDraw){this.draw()}}e.exports=l;l.prototype=Object.create(i.prototype);l.prototype.constructor=l;l.prototype.elementType="TextBox";l.prototype.strictInlineSupport=true;l.prototype.destroy=function(t,e=false){if(this.destroyed){return}this.off("key",this.onKey);this.off("click",this.onClick);this.off("drag",this.onDrag);this.off("wheel",this.onWheel);this.off("parentResize",this.onParentResize);i.prototype.destroy.call(this,t,e)};l.prototype.keyBindings={UP:"tinyScrollUp",DOWN:"tinyScrollDown",PAGE_UP:"scrollUp",PAGE_DOWN:"scrollDown"," ":"scrollDown",HOME:"scrollTop",END:"scrollBottom",LEFT:"scrollLeft",RIGHT:"scrollRight",CTRL_O:"copyClipboard"};l.prototype.initChildren=function(){this.textBuffer=new o({dst:this.outputDst,x:this.outputX,y:this.outputY,firstLineRightShift:this.firstLineRightShift,lineWrapWidth:this.lineWrap?this.textAreaWidth:null,wordWrap:this.wordWrap,dstClipRect:{x:this.outputX,y:this.outputY,width:this.textAreaWidth,height:this.textAreaHeight},hidden:this.hiddenContent,forceInBound:true,stateMachine:this.stateMachine});this.setAttr(undefined,undefined,true);if(this.useAltTextBuffer){this.altTextBuffer=new o({firstLineRightShift:this.firstLineRightShift,lineWrapWidth:this.lineWrap?this.textAreaWidth:null,wordWrap:this.wordWrap,dstClipRect:{x:this.outputX,y:this.outputY,width:this.textAreaWidth,height:this.textAreaHeight}});this.setAltAttr();this.textBuffer.setVoidTextBuffer(this.altTextBuffer)}if(this.hasVScrollBar){this.vScrollBarSlider=new n({internal:true,parent:this,x:this.outputX+this.outputWidth-1,y:this.outputY,height:this.outputHeight,isVertical:true,valueToRate:t=>-t/Math.max(1,this.textBuffer.buffer.length-this.textAreaHeight),rateToValue:t=>-t*Math.max(1,this.textBuffer.buffer.length-this.textAreaHeight),noDraw:true});this.vScrollBarSlider.on("slideStep",t=>this.scroll(0,-t*Math.ceil(this.textAreaHeight/2)));this.vScrollBarSlider.on("slide",t=>this.scrollTo(null,t))}if(this.hasHScrollBar){this.hScrollBarSlider=new n({internal:true,parent:this,x:this.outputX,y:this.outputY+this.outputHeight-1,width:this.outputWidth-this.hasVScrollBar,valueToRate:t=>{var e=this.textBuffer.getContentSize().width;return-t/Math.max(1,e-this.textAreaWidth)},rateToValue:t=>{var e=this.textBuffer.getContentSize().width;return-t*Math.max(1,e-this.textAreaWidth)},noDraw:true});this.hScrollBarSlider.on("slideStep",t=>this.scroll(-t*Math.ceil(this.textAreaWidth/2),0));this.hScrollBarSlider.on("slide",t=>this.scrollTo(t,null))}};l.prototype.setSizeAndPosition=function(t){this.outputX=t.outputX!==undefined?t.outputX:t.x!==undefined?t.x:this.outputX||0;this.outputY=t.outputY!==undefined?t.outputY:t.y!==undefined?t.y:this.outputY||0;this.outputWidth=t.outputWidth!==undefined?t.outputWidth:t.width!==undefined?t.width:this.outputWidth||1;this.outputHeight=t.outputHeight!==undefined?t.outputHeight:t.height!==undefined?t.height:this.outputHeight||1;this.textAreaWidth=this.hasVScrollBar?this.outputWidth-1:this.outputWidth;this.textAreaHeight=this.hasHScrollBar?this.outputHeight-1:this.outputHeight;this.textBuffer.lineWrapWidth=this.lineWrap?this.textAreaWidth:null;if(this.altTextBuffer){this.altTextBuffer.lineWrapWidth=this.lineWrap?this.textAreaWidth:null}this.textBuffer.x=this.outputX;this.textBuffer.y=this.outputY;this.textBuffer.dstClipRect=new a({x:this.outputX,y:this.outputY,width:this.textAreaWidth,height:this.textAreaHeight});if(this.lineWrap){this.textBuffer.wrapAllLines();if(this.altTextBuffer){this.altTextBuffer.wrapAllLines()}}if(this.vScrollBarSlider){this.vScrollBarSlider.setSizeAndPosition({outputX:this.outputX+this.outputWidth-1,outputY:this.outputY,outputHeight:this.outputHeight})}if(this.hScrollBarSlider){this.hScrollBarSlider.setSizeAndPosition({outputX:this.outputX,outputY:this.outputY+this.outputHeight-1,outputWidth:this.hasVScrollBar?this.outputWidth-1:this.outputWidth})}};l.prototype.preDrawSelf=function(){this.textBuffer.draw({dst:this.outputDst})};l.prototype.scroll=function(t,e,r=false){return this.scrollTo(t?this.scrollX+t:null,e?this.scrollY+e:null,r)};l.prototype.scrollToTop=function(t=false){return this.scrollTo(null,0,t)};l.prototype.scrollToBottom=function(t=false){return this.scrollTo(null,this.textAreaHeight-this.textBuffer.buffer.length,t)};l.prototype.scrollTo=function(t,e,r=false){if(!this.scrollable){return}if(t!==undefined&&t!==null){this.scrollX=Math.min(0,Math.max(Math.round(t),(this.extraScrolling?1:this.textAreaWidth)-this.textBuffer.getContentSize().width+1));this.textBuffer.x=this.outputX+this.scrollX}if(e!==undefined&&e!==null){this.scrollY=Math.min(0,Math.max(Math.round(e),(this.extraScrolling?1:this.textAreaHeight)-this.textBuffer.buffer.length));this.textBuffer.y=this.outputY+this.scrollY}if(this.vScrollBarSlider){this.vScrollBarSlider.setValue(this.scrollY,true)}if(this.hScrollBarSlider){this.hScrollBarSlider.setValue(this.scrollX,true)}if(!r){this.draw()}};l.prototype.autoScrollAndDraw=function(t=false){var e,r;if(this.textBuffer.cx-1<-this.scrollX&&this.scrollX!==0){e=-Math.max(0,this.textBuffer.cx-1)}else if(this.textBuffer.cx>this.textAreaWidth-this.scrollX-1){e=this.textAreaWidth-1-this.textBuffer.cx}if(this.textBuffer.cy<-this.scrollY){r=-this.textBuffer.cy}else if(this.textBuffer.cy>this.textAreaHeight-this.scrollY-1){r=this.textAreaHeight-1-this.textBuffer.cy}if(e!==undefined||r!==undefined){this.scrollTo(e,r)}else if(!t){this.draw()}else{this.drawCursor()}};l.prototype.autoScrollAndDrawCursor=function(){return this.autoScrollAndDraw(true)};l.prototype.setAttr=function(t=this.textAttr,e=this.voidAttr,r=false,i=false){this.textAttr=t;this.voidAttr=e;this.textBuffer.setDefaultAttr(this.textAttr);this.textBuffer.setVoidAttr(this.voidAttr);if(!i){this.setContent(this.content,this.contentHasMarkup,r)}};l.prototype.setAltAttr=function(t=this.altTextAttr){this.altTextAttr=t;this.altTextBuffer.setDefaultAttr(this.altTextAttr);this.altTextBuffer.setVoidAttr(this.voidAttr)};l.prototype.getContentSize=function(){return this.textBuffer.getContentSize()};l.prototype.getContent=function(){return this.textBuffer.getText()};l.prototype.setContent=function(t,e,r){var i;if(typeof t!=="string"){if(t===null||t===undefined){t=""}else{t=""+t}}this.content=t;this.contentHasMarkup=e;this.textBuffer.setText(this.content,this.contentHasMarkup,this.textAttr);if(this.stateMachine){this.textBuffer.runStateMachine()}this.textBuffer.moveToEndOfBuffer();if(!r){this.drawCursor();this.redraw()}};l.prototype.getAltContent=function(){if(!this.altTextBuffer){return null}return this.altTextBuffer.getText()};l.prototype.setAltContent=function(t,e,r){if(!this.altTextBuffer){return}var i;if(typeof t!=="string"){if(t===null||t===undefined){t=""}else{t=""+t}}this.altTextBuffer.setText(t,e,this.altTextAttr);if(!r){this.drawCursor();this.redraw()}};l.prototype.prependContent=function(t,e){return this.addContent(t,"prepend",e)};l.prototype.appendContent=function(t,e){return this.addContent(t,"append",e)};l.prototype.appendLog=function(t,e){return this.addContent(t,"appendLog",e)};l.prototype.addContent=function(t,e,r){var i,n=false;if(typeof t!=="string"){if(t===null||t===undefined){t=""}else{t=""+t}}switch(e){case"prepend":this.content=t+this.content;this.textBuffer.prepend(t,this.contentHasMarkup,this.textAttr);break;case"appendLog":n=this.textBuffer.buffer.length<=this.textAreaHeight||this.scrollY<=this.textAreaHeight-this.textBuffer.buffer.length;t="\n"+t;this.content+=t;this.textBuffer.append(t,this.contentHasMarkup,this.textAttr);break;case"append":default:this.content+=t;this.textBuffer.append(t,this.contentHasMarkup,this.textAttr);break}if(this.stateMachine){this.textBuffer.runStateMachine()}this.textBuffer.moveToEndOfBuffer();if(n){this.scrollToBottom(r)}else if(!r){if(this.vScrollBarSlider){this.vScrollBarSlider.setValue(this.scrollY,true)}this.drawCursor();this.draw()}};l.prototype.onKey=function(t,e,r){switch(this.keyBindings[t]){case"tinyScrollUp":this.scroll(0,Math.ceil(this.textAreaHeight/5));break;case"tinyScrollDown":this.scroll(0,-Math.ceil(this.textAreaHeight/5));break;case"scrollUp":this.scroll(0,Math.ceil(this.textAreaHeight/2));break;case"scrollDown":this.scroll(0,-Math.ceil(this.textAreaHeight/2));break;case"scrollLeft":this.scroll(Math.ceil(this.textAreaWidth/2),0);break;case"scrollRight":this.scroll(-Math.ceil(this.textAreaWidth/2),0);break;case"scrollTop":this.scrollToTop();break;case"scrollBottom":this.scrollToBottom();break;case"copyClipboard":if(this.document){this.document.setClipboard(this.textBuffer.getSelectionText()).catch(()=>undefined)}break;default:return}return true};l.prototype.onClick=function(t){if(this.scrollable&&!this.hasFocus){this.document.giveFocusTo(this,"select")}};l.prototype.onWheel=function(t){if(!this.hasFocus){this.document.giveFocusTo(this,"select")}if(this.scrollable){this.scroll(0,-t.yDirection*Math.ceil(this.textAreaHeight/5))}};l.prototype.onDrag=function(t){var e,r,i,n;if(!this.hasFocus){this.document.giveFocusTo(this,"select")}if(t.yFromundefined)}this.draw()};l.prototype.onParentResize=function(){if(!this.autoWidth&&!this.autoHeight){return}var t={};if(this.autoWidth){t.outputWidth=Math.round(this.outputDst.width*this.autoWidth)}if(this.autoHeight){t.outputHeight=Math.round(this.outputDst.height*this.autoHeight)}this.setSizeAndPosition(t);this.draw()}},{"../Rect.js":2,"../ScreenBuffer.js":3,"../TextBuffer.js":6,"./Element.js":23,"./Slider.js":31,"string-kit":123}],34:[function(t,e,r){"use strict";const i=t("./Element.js");const o=t("./TextBox.js");const n=t("../spChars.js").box;function s(t){t=!t?{}:t.internal?t:Object.create(t);t.internal=true;i.call(this,t);this.cellContents=t.cellContents;this.contentHasMarkup=t.contentHasMarkup;this.textBoxes=null;this.rowCount=0;this.columnCount=0;this.rowHeights=[];this.columnWidths=[];this.textAttr=t.textAttr||{bgColor:"default"};this.voidAttr=t.voidAttr||t.emptyAttr||null;this.firstRowTextAttr=t.firstRowTextAttr||null;this.firstRowVoidAttr=t.firstRowVoidAttr||null;this.evenRowTextAttr=t.evenRowTextAttr||null;this.evenRowVoidAttr=t.evenRowVoidAttr||null;this.firstColumnTextAttr=t.firstColumnTextAttr||null;this.firstColumnVoidAttr=t.firstColumnVoidAttr||null;this.evenColumnTextAttr=t.evenColumnTextAttr||null;this.evenColumnVoidAttr=t.evenColumnVoidAttr||null;this.firstCellTextAttr=t.firstCellTextAttr||null;this.firstCellVoidAttr=t.firstCellVoidAttr||null;this.evenCellTextAttr=t.evenCellTextAttr||null;this.evenCellVoidAttr=t.evenCellVoidAttr||null;this.checkerEvenCellTextAttr=t.checkerEvenCellTextAttr||null;this.checkerEvenCellVoidAttr=t.checkerEvenCellVoidAttr||null;this.expandToWidth=t.expandToWidth!==undefined?!!t.expandToWidth:!!t.fit;this.shrinkToWidth=t.shrinkToWidth!==undefined?!!t.shrinkToWidth:!!t.fit;this.expandToHeight=t.expandToHeight!==undefined?!!t.expandToHeight:!t.height?false:!!t.fit;this.shrinkToHeight=t.shrinkToHeight!==undefined?!!t.shrinkToHeight:!t.height?false:!!t.fit;this.wordWrap=t.wordWrap!==undefined||t.wordwrap!==undefined?!!(t.wordWrap||t.wordwrap):!!t.fit;this.lineWrap=this.wordWrap||(t.lineWrap!==undefined?!!t.lineWrap:!!t.fit);this.hasBorder=t.hasBorder!==undefined?!!t.hasBorder:true;this.borderAttr=t.borderAttr||this.textAttr;this.borderChars=n.light;if(typeof t.borderChars==="object"){this.borderChars=n.__fix__(t.borderChars)}else if(typeof t.borderChars==="string"&&n[t.borderChars]){this.borderChars=n[t.borderChars]}if(t.textBoxKeyBindings){this.textBoxKeyBindings=t.textBoxKeyBindings}this.initChildren();this.computeCells();if(this.elementType==="TextTable"&&!t.noDraw){this.draw()}}e.exports=s;s.prototype=Object.create(i.prototype);s.prototype.constructor=s;s.prototype.elementType="TextTable";s.prototype.strictInlineSupport=true;s.prototype.staticInline=true;s.prototype.inlineResizeToContent=true;s.prototype.textBoxKeyBindings=o.prototype.keyBindings;s.prototype.setCellContent=function(t,e,r,i=false,n=false){var s=this.textBoxes[e]&&this.textBoxes[e][t];if(!s){return}this.cellContents[e][t]=r;s.setContent(r,this.contentHasMarkup,true);if(!n){this.computeCells();if(!i){this.draw()}}else{if(!i){s.draw()}}};s.prototype.setCellAttr=function(t,e,r,i,n=false){var s=this.textBoxes[e]&&this.textBoxes[e][t];if(!s){return}if(i===undefined){i=r}s.setAttr(r,i,n)};s.prototype.resetCellAttr=function(t,e,r=false){var i=this.textBoxes[e]&&this.textBoxes[e][t];if(!i){return}var n=this.getTextAttrForCell(t,e),s=this.getVoidAttrForCell(t,e,n);i.setAttr(n,s,r)};s.prototype.setRowAttr=function(e,r,i,t=false){for(let t=0;t=this.columnCount){this.columnCount=n+1}r=this.getTextAttrForCell(n,s);i=this.getVoidAttrForCell(n,s,r);this.textBoxes[s][n]=new o({internal:true,parent:this,content:e,contentHasMarkup:this.contentHasMarkup,x:this.outputX,y:this.outputY,width:this.outputWidth,height:this.outputHeight,lineWrap:this.lineWrap,wordWrap:this.wordWrap,textAttr:r,voidAttr:i,keyBindings:this.textBoxKeyBindings,noDraw:true});n++}s++}};s.prototype.computeCells=function(){var t=this.computeColumnWidths();if(t){this.textBoxesWordWrap()}this.computeRowHeights();this.textBoxesSizeAndPosition()};s.prototype.computeColumnWidths=function(){var t,e,r,i,n;this.contentWidth=+this.hasBorder;for(t=0;ti){i=n}}this.columnWidths[t]=i;this.contentWidth+=i+this.hasBorder}if(this.expandToWidth&&this.contentWidththis.outputWidth){this.shrink(this.contentWidth,this.outputWidth,this.columnWidths);return true}return false};s.prototype.computeRowHeights=function(){var t,e,r,i,n;this.contentHeight=+this.hasBorder;for(e=0;ei){i=n}}this.rowHeights[e]=i;this.contentHeight+=i+this.hasBorder}if(this.expandToHeight&&this.contentHeightthis.outputHeight){this.shrink(this.contentHeight,this.outputHeight,this.rowHeights);return true}};s.prototype.expand=function(t,e,r){var i,n=0,s=0,o=r.length,a=e-(this.hasBorder?o+1:0);if(a<=0){return}var u=t-(this.hasBorder?o+1:0),l=a/u;for(i=0;i0){n=0;s=0;o.length=0;for(i=0;in){s=n;n=r[i];o.length=0;o.push(i)}else if(r[i]===n){o.push(i)}else if(r[i]>s){s=r[i]}}if(!n){return}u=Math.min(n-s,h/o.length);l=Math.floor(u);if(l>=0){for(let t of o){r[t]-=l;h-=l}}if(l!==u){f=h%o.length;for(let t=0;t=1){e=n.truncateContent(this.content,i,this.contentHasMarkup);r=n.getLastTruncateWidth();this.outputDst.put({x:this.outputX,y:this.outputY,markup:this.contentHasMarkup},this.boxChars.topLeft+this.boxChars.horizontal+"["+e+"]"+this.boxChars.horizontal.repeat(this.outputWidth-5-r)+this.boxChars.topRight)}else{this.outputDst.put({x:this.outputX,y:this.outputY},this.boxChars.topLeft+this.boxChars.horizontal.repeat(this.outputWidth-2)+this.boxChars.topRight)}this.outputDst.put({x:this.outputX,y:this.outputY+this.outputHeight-1},this.boxChars.bottomLeft+this.boxChars.horizontal.repeat(this.outputWidth-2)+this.boxChars.bottomRight);for(t=this.outputY+1;t{var e=a[t[0]]||"clipboard";return await r("xclip",["-o","-selection",e])};u.setClipboard=async(t,e)=>{var r=new s;var i=a[e[0]]||"clipboard";var n=o("xclip",["-i","-selection",i]);n.on("error",t=>{r.reject(t)});n.on("exit",t=>{if(t!==0){r.reject(t)}else{r.resolve()}});n.stdin.end(t);return r}}else{u.getClipboard=()=>s.reject(new Error("No clipboard manipulation program found"));u.setClipboard=()=>s.reject(new Error("No clipboard manipulation program found"))}}).call(this)}).call(this,n("_process"))},{"./patches.js":43,_process:179,child_process:136,seventh:108,"string-kit":123}],38:[function(t,e,r){(function(s){(function(){"use strict";var o=t("seventh");var u=t("./autoComplete.js");var l=t("fs");var f=t("path");e.exports=function t(r,i){if(typeof r==="function"){i=r;r={}}if(!r||typeof r!=="object"){r={}}var a;var n=new o;if(r.baseDir){a=f.resolve(r.baseDir);if(!f.isAbsolute(a)){l.realpath(r.baseDir,(t,e)=>{if(t){if(i){i(t)}else{n.reject(t)}return}r.baseDir=e;this.fileInput(r).then(t=>{if(i){i(t)}else{n.resolve(t)}},t=>{if(i){i(t)}else{n.reject(t)}})});return n}}else{a=s.cwd()}if(a[a.length-1]!=="/"){a+="/"}var e=async function t(e){var r,i,n,s,o;if(e[e.length-1]==="/"){r=e;i=""}else{r=f.dirname(e);r=r==="."?"":r+"/";i=f.basename(e)}if(f.isAbsolute(e)){n=r}else{n=a+r}try{s=await h(n)}catch(t){return e}if(!Array.isArray(s)||!s.length){return e}o=u(s,i,true);if(Array.isArray(o)){o.prefix=r}else{o=f.normalize(r+o)}return o};r=Object.assign({},r,{autoComplete:e,autoCompleteMenu:true,minLength:1});this.inputField(r).promise.then(t=>{if(!t&&typeof t!=="string"){t=undefined}else{t=f.resolve(f.isAbsolute(t)?t:a+t)}if(i){i(undefined,t)}else{n.resolve(t)}},t=>{if(i){i(t)}else{n.reject(t)}});return n};function h(s){var r=new o;if(s[s.length-1]!=="/"){s+="/"}l.readdir(s,(t,e)=>{if(t){r.reject(t);return}o.map(e,n=>{return new o((r,i)=>{l.lstat(s+n,(t,e)=>{if(t){i(t);return}if(e.isDirectory()){n+="/"}r(n)})})}).toPromise(r)});return r}}).call(this)}).call(this,t("_process"))},{"./autoComplete.js":7,_process:179,fs:136,path:178,seventh:108}],39:[function(t,e,r){"use strict";var x=t("seventh");var C={ENTER:"submit",KP_ENTER:"submit",UP:"previous",DOWN:"next",LEFT:"previousColumn",RIGHT:"nextColumn",TAB:"cycleNext",SHIFT_TAB:"cyclePrevious",HOME:"first",END:"last"};e.exports=function t(e,n,i){if(arguments.length<1){throw new Error("[terminal] gridMenu() needs at least an array of menuItems argument")}if(!Array.isArray(e)||!e.length){throw new TypeError("[terminal] gridMenu(): argument #0 should be a non-empty array")}if(typeof n==="function"){i=n;n={}}else if(!n||typeof n!=="object"){n={}}if(!n.style){n.style=this}if(!n.selectedStyle){n.selectedStyle=this.inverse}if(n.leftPadding===undefined){n.leftPadding=" "}if(n.selectedLeftPadding===undefined){n.selectedLeftPadding=" "}if(n.rightPadding===undefined){n.rightPadding=" "}if(n.selectedRightPadding===undefined){n.selectedRightPadding=" "}if(!n.x){n.x=1}if(!n.y){this("\n")}else{this.moveTo(n.x,n.y)}if(!n.width){n.width=this.width-n.x+1}if(!n.itemMaxWidth){n.itemMaxWidth=Math.floor((n.width-1)/3)}var s=n.keyBindings||C;if(!this.grabbing){this.grabInput()}var o={},a=0,u=false,l=false,r=0,f=0,h,c,d,p;p=Math.max(n.leftPadding.length,n.selectedLeftPadding.length)+Math.max(n.rightPadding.length,n.selectedRightPadding.length);e=e.map(t=>{if(typeof t!=="string"){t=""+t}r=Math.max(r,t.length);return t});r=Math.min(r,n.itemMaxWidth-p);f=r+p;c=Math.floor(n.width/f);d=Math.ceil(e.length/c);h=e.map((t,e)=>({offsetY:e%d,offsetX:n.x-1+Math.floor(e/d)*f,index:e,text:t,displayText:t.length>r?t.slice(0,r-1)+"…":t+" ".repeat(r-t.length)}));var g=(t,e)=>{if(l){return}l=true;u=true;this.removeListener("key",v);this.removeListener("mouse",w);this.moveTo(1,o.y+d);if(t){if(i){i(t)}else{_.promise.reject(t)}return}var r=e!==undefined?e:{selectedIndex:a,selectedText:h[a].text,x:1+h[a].offsetX,y:o.y+h[a].offsetY};if(i){i(undefined,r)}else{_.promise.resolve(r)}};var y=()=>{for(var t=0;t{var e=h[t];this.moveTo(1+e.offsetX,o.y+e.offsetY);if(t===a){n.selectedStyle.noFormat(n.selectedLeftPadding);n.selectedStyle.noFormat(e.displayText);n.selectedStyle.noFormat(n.selectedRightPadding)}else{n.style.noFormat(n.leftPadding);n.style.noFormat(e.displayText);n.style.noFormat(n.rightPadding)}};var m=()=>{this.moveTo(1+h[a].offsetX,o.y+h[a].offsetY)};var v=(t,e,r)=>{if(u){return}var i=a;switch(s[t]){case"submit":g();break;case"previous":if(a>0){a--;b(a);b(a+1);m()}break;case"next":if(a=d){a-=d;b(i);b(a);m()}break;case"nextColumn":if(a=h.length){a=0}b(i);b(a);m();break;case"first":if(a!==0){a=0;b(i);b(a);m()}break;case"last":if(a!==h.length-1){a=h.length-1;b(i);b(a);m()}break;default:if(n.exitOnUnexpectedKey){g(undefined,{unexpectedKey:t,unexpectedKeyData:r})}break}};var w=(t,e)=>{if(u){return}if(e.y=o.y+d){return}var r,i=false,n=a;for(r=0;r=1+h[r].offsetX&&e.x<1+h[r].offsetX+f){i=true;if(a!==r){a=r;b(n);b(a);m()}break}}if(i&&t==="MOUSE_LEFT_BUTTON_PRESSED"){g()}};this.getCursorLocation((t,e,r)=>{if(t){this.row.eraseLineAfter(this.height)("\n");e=1;r=this.height}o.x=e;o.y=r;var i=o.y+d-this.height;if(i>0){this("\n".repeat(i));o.y-=i}y();this.on("key",v);if(this.mouseGrabbing){this.on("mouse",w)}});var _={};_.promise=new x;return _}},{seventh:108}],40:[function(l,e,t){(function(t){(function(){"use strict";const _=l("ndarray");const r=l("seventh");const u={};e.exports=u;var i;if(t.IS_BROWSER){i=l("@cronvel/get-pixels")}u.load=function t(n,e,s,o){if(!i){try{i=l("get-pixels")}catch(t){i=l("@cronvel/get-pixels")}}if(typeof s==="function"){o=s;s={}}else if(!s||typeof s!=="object"){s={}}var a=new r;i(e,(t,e)=>{if(t){var r=new Error("Bad image URL: "+t);r.code=t.code;r.parent=t;if(o){o(r)}else{a.reject(r)}return}if(e.shape.length===4){e=e.pick(0,null,null,null)}if(s.shrink){e=u.shrinkNdarrayImage(e,s.shrink)}var i=n(e,s);if(o){o(undefined,i)}else{a.resolve(i)}});return a};u.shrinkNdarrayImage=function t(e,r){var i=Math.min(r.width/e.shape[0],r.height/e.shape[1]);if(i>=1){return e}var n=Math.ceil(e.shape[0]*i);var s=Math.ceil(e.shape[1]*i);var o,a,u,l,f,h,c,d,p,g,y,b,m,v=e.shape[2]===4;var w=_(new Uint8Array(n*s*e.shape[2]),[n,s,e.shape[2]]);for(o=0;oF.unicode.toArray(t).slice(0,c.maxLength))}if(c.default&&typeof c.default==="string"){_.push(F.unicode.toArray(c.default).slice(0,c.maxLength))}else{_.push([])}var e=()=>{x=_.length-1;y=r(y);if(c.y!==undefined){c.x=c.x||1;this.moveTo.eraseLineAfter(c.x,c.y);u(c.x,c.y)}else{this.getCursorLocation((t,e,r)=>{if(t){this.row.eraseLineAfter(this.height)("\n> ");e=3;r=this.height}u(e,r)})}};var u=(t,e)=>{m.x=v.x=w.x=t;m.y=v.y=w.y=e;if(_[x].length){E();A()}this.on("key",j);n.emit("ready")};var S=(t,e)=>{if(s){return}s=true;p=true;this.removeListener("key",j);if(t==="abort"){return}this.styleReset();if(t){if(i){i(t)}else{n.promise.reject(t)}return}var r;if(typeof e==="string"){r=e}else if(e){r=e.join("")}if(i){i(undefined,r)}else{n.promise.resolve(r)}};var E=()=>{var t,e=F.unicode.arrayWidth(_[x]),r=F.unicode.arrayWidth(a);v=f(e);o=f(e+r);if(o.y>this.height){t=o.y-this.height;T.style.noFormat("\n".repeat(t));m.y-=t;v.y-=t;o.y-=t}l()};var l=()=>{w=f(F.unicode.arrayWidth(_[x],y))};var f=t=>{return{x:1+(m.x+t-1)%this.width,y:m.y+Math.floor((m.x+t-1)/this.width)}};var r=t=>{if(typeof t!=="number"||isNaN(t)){return _[x].length}if(t<0){t=_[x].length+1+t}if(t<0){t=0}else if(t>=_[x].length){t=_[x].length}return t};var A=(t,e)=>{var r,i;t=t||0;if(!T.autoCompleteHint&&e){this.moveTo(v.x,v.y);T.style.noFormat.eraseLineAfter("")}this.moveTo(m.x,m.y);if(c.tokenHook){I(_[x].join(""))}else if(c.echoChar){T.style.noFormat(c.echoChar.repeat(_[x].length))}else{T.style.noFormat(_[x].join(""))}i=O();if(t>0){for(r=1;r<=t;r++){this.moveTo(1,v.y+r);T.style.noFormat.eraseLineAfter("")}}if(!i&&(w.y{if(!n.hasState("ready")){n.once("ready",h);return}this.moveTo(w.x,w.y)};var R=()=>{if(g){return}g=true};var B=()=>{if(!g){return}g=false;if(n.hasState("ready")){A()}};var O=()=>{if(!T.autoCompleteHint){return false}var t=v.y;this.moveTo(v.x,v.y);T.style.noFormat.eraseLineAfter("");while(t{g=true;this.singleLineMenu(r,T.autoCompleteMenu,(t,e)=>{g=false;if(t){return}if(e.selectedText){if(r.prefix){e.selectedText=r.prefix+e.selectedText}if(r.postfix){e.selectedText+=r.postfix}e.selectedText=F.unicode.toArray(e.selectedText).slice(0,c.maxLength);_[x]=e.selectedText.concat(_[x].slice(y,c.maxLength+y-e.selectedText.length));y=e.selectedText.length}if(b){this.column.eraseLineAfter(1);if(v.y>=this.height&&m.y>1){m.y--}E();A();this.moveTo(w.x,w.y)}if(e.unexpectedKey&&e.unexpectedKey!=="TAB"){j(e.unexpectedKey,undefined,e.unexpectedKeyData)}}).on("highlight",t=>n.emit("highlight",t))};var I=t=>{var e,r,i=0,n=[],s,o;T.style=c.style||this;T.hintStyle=c.hintStyle||this.brightBlack;T.tokenRegExp=c.tokenRegExp||N;T.autoComplete=c.autoComplete;T.autoCompleteMenu=c.autoCompleteMenu;T.autoCompleteHint=!!c.autoCompleteHint;T.tokenRegExp.lastIndex=0;if(c.tokenResetHook){c.tokenResetHook(this,T)}while((e=T.tokenRegExp.exec(t))!==null){r=T.tokenRegExp.lastIndex;if(e.index>i){T.style.noFormat(t.slice(i,e.index))}o=e.index+e[0].length===t.length;s=c.tokenHook(e[0],o,n,this,T);if(typeof s==="function"){s.noFormat(e[0])}else if(typeof s==="string"){this.noFormat(s)}else{T.style.noFormat(e[0])}n.push(e[0]);i=e.index+e[0].length;T.tokenRegExp.lastIndex=r}if(i{if(!T.autoComplete||!T.autoCompleteHint||y<_[x].length){return}var r,t=_[x].join("");var i=()=>{if(Array.isArray(r)){return}a=F.unicode.toArray(r.slice(t.length)).slice(0,c.maxLength-_[x].length);E();this.moveTo(v.x,v.y);T.hintStyle.noFormat(a.join(""));this.moveTo(w.x,w.y)};if(Array.isArray(T.autoComplete)){r=W(T.autoComplete,t,T.autoCompleteMenu)}else if(typeof T.autoComplete==="function"){if(T.autoComplete.length===2){T.autoComplete(t,(t,e)=>{if(t){S(t);return}r=e;i()});return}r=T.autoComplete(t);if(D.isThenable(r)){r.then(t=>{r=t;i()},t=>{S(t)});return}}i()};var j=(t,e,r)=>{if(p||g){return}var i,n,s,o,a,u,l,f=y;if(k){k=false;l="ALT_"+t.toUpperCase();if(r){r.isCharacter=false}if(d[l]){t=l}}if(r&&r.isCharacter){if(_[x].length>=c.maxLength){return}_[x].splice(y,0,t);y++;if(b){if(y===_[x].length&&!C){T.style.noFormat(c.echoChar||t);E()}else{E();A();if(T.autoCompleteHint){M()}}}}else{switch(d[t]){case"submit":if(_[x].length0){a=_[x][y-1];_[x].splice(y-1,1);y--;if(b){if(w.y0){_[x].splice(0,y);y=0;if(b){E();A(undefined,true)}}break;case"deleteAllAfter":if(_[x].length&&y<_[x].length){_[x].splice(y,_[x].length-y);if(b){E();A(undefined,true);if(T.autoCompleteHint){M()}}}break;case"backward":if(_[x].length&&y>0){if(T.autoCompleteHint&&y===_[x].length){O()}y--;if(b){E();this.moveTo(w.x,w.y)}}break;case"forward":if(_[x].length&&y<_[x].length){y++;if(b){E();this.moveTo(w.x,w.y)}if(T.autoCompleteHint&&y===_[x].length){M()}}break;case"deletePreviousWord":if(_[x].length&&y>0){if(T.autoCompleteHint&&y===_[x].length){O()}u=y--;while(y>0&&_[x][y]===" "){y--}while(y>0&&_[x][y-1]!==" "){y--}_[x].splice(y,u-y);if(b){E();this.moveTo(w.x,w.y);A(undefined,true)}}break;case"deleteNextWord":if(_[x].length&&y<_[x].length){u=y;while(y<_[x].length&&_[x][y]===" "){y++}while(y<_[x].length&&_[x][y]!==" "){y++}while(y<_[x].length&&_[x][y]===" "){y++}_[x].splice(u,y-u);y=Math.min(_[x].length,u);if(b){E();this.moveTo(w.x,w.y);A(undefined,true)}if(T.autoCompleteHint&&y===_[x].length){M()}}break;case"previousWord":if(_[x].length&&y>0){if(T.autoCompleteHint&&y===_[x].length){O()}y--;while(y>0&&_[x][y]===" "){y--}while(y>0&&_[x][y-1]!==" "){y--}if(b){E();this.moveTo(w.x,w.y)}}break;case"nextWord":if(_[x].length&&y<_[x].length){while(y<_[x].length&&_[x][y]===" "){y++}while(y<_[x].length&&_[x][y]!==" "){y++}if(b){E();this.moveTo(w.x,w.y)}if(T.autoCompleteHint&&y===_[x].length){M()}}break;case"startOfInput":if(T.autoCompleteHint&&y===_[x].length){O()}y=0;if(b){E();this.moveTo(w.x,w.y)}break;case"endOfInput":y=_[x].length;if(b){E();this.moveTo(w.x,w.y)}if(T.autoCompleteHint&&f!==_[x].length){M()}break;case"historyNext":if(x<_.length-1){x++;y=_[x].length;if(b){o=v.y-m.y;E();o-=v.y-m.y;A(o,true);this.moveTo(w.x,w.y)}}break;case"historyPrevious":if(x>0){x--;y=_[x].length;if(b){o=v.y-m.y;E();o-=v.y-m.y;A(o,true);this.moveTo(w.x,w.y)}}break;case"autoCompleteUsingHistory":case"autoComplete":n=d[t]==="autoCompleteUsingHistory"?c.history:T.autoComplete;if(!n){break}i=_[x].slice(0,y);var h=()=>{if(Array.isArray(s)){if(T.autoCompleteMenu){P(s)}return}i=F.unicode.toArray(s).slice(0,c.maxLength);_[x]=i.concat(_[x].slice(y,c.maxLength+y-i.length));y=i.length;if(b){E();A()}};if(Array.isArray(n)){s=W(n,i.join(""),T.autoCompleteMenu)}else if(typeof n==="function"){if(n.length===2){n(i.join(""),(t,e)=>{if(t){S(t);return}s=e;h()});return}s=n(i.join(""));if(D.isThenable(s)){s.then(t=>{s=t;h()},t=>{S(t)});return}}h();break}}};n=Object.create(L.prototype);n.defineStates("ready");Object.defineProperty(n,"ready",{get:function(){return this.hasState("ready")}});n.widgetType="inputField";n.abort=()=>{if(p){return}S("abort")};n.stop=()=>{if(p){return}S(undefined,_[x])};n.pause=R;n.resume=B;n.focus=t=>{if(t){B()}else{R()}};n.getInput=()=>_[x].join("");n.value=n.getInput;n.getPosition=()=>({x:m.x,y:m.y});n.hide=()=>{if(!n.hasState("ready")){n.once("ready",n.hide);return}var t,e;for(t=m.x,e=m.y;e<=v.y;t=1,e++){this.moveTo.eraseLineAfter(t,e)}b=false};n.show=()=>{if(!n.hasState("ready")){n.once("ready",n.show);return}b=true;A()};n.redraw=()=>{if(!n.hasState("ready")){n.once("ready",n.redraw);return}A(undefined,true)};n.redrawCursor=()=>{if(!n.hasState("ready")){n.once("ready",n.redrawCursor);return}h()};n.getCursorPosition=()=>y;n.setCursorPosition=t=>{t=r(t);if(t!==y){if(T.autoCompleteHint&&y===_[x].length){O()}y=t;if(b){E();this.moveTo(w.x,w.y)}if(T.autoCompleteHint&&y===_[x].length){M()}}};n.rebase=(t,e)=>{if(!n.hasState("ready")){n.once("ready",n.rebase);return}var i=(t,e)=>{m.x=t;m.y=e;if(c.echo){b=true;E();A()}n.emit("rebased")};if(t!==undefined&&e!==undefined){i(t,e);return}b=false;this.getCursorLocation((t,e,r)=>{if(t){return}i(e,r)})};n.promise=new D;e();return n}},{"./autoComplete.js":7,"nextgen-events":72,seventh:108,"string-kit":123}],42:[function(t,e,r){"use strict";const s=t("string-kit");const i={};e.exports=i;const n={black:0,red:1,green:2,yellow:3,blue:4,magenta:5,violet:5,cyan:6,white:7,grey:8,gray:8,brightblack:8,brightred:9,brightgreen:10,brightyellow:11,brightblue:12,brightmagenta:13,brightviolet:13,brightcyan:14,brightwhite:15};i.colorNameToIndex=t=>n[t.toLowerCase()];const o=["black","red","green","yellow","blue","magenta","cyan","white","gray","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite"];i.indexToColorName=t=>o[t];i.hexToRgba=t=>{if(t[0]==="#"){t=t.slice(1)}if(t.length===3){t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]}return{r:parseInt(t.slice(0,2),16),g:parseInt(t.slice(2,4),16),b:parseInt(t.slice(4,6),16),a:t.length>6?parseInt(t.slice(6,8),16):255}};i.color2index=i.colorNameToIndex;i.index2color=i.indexToColorName;i.hexToColor=i.hexToRgba;i.stripControlChars=(t,e)=>{if(e){return t.replace(/[\x00-\x09\x0b-\x1f\x7f]/g,"")}return t.replace(/[\x00-\x1f\x7f]/g,"")};const a=/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g;const u=/([\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><])|([^\u001b\u009b]+)/g;i.stripEscapeSequences=t=>t.replace(a,"");i.ansiWidth=i.stringWidth=t=>{var e,r=0;u.lastIndex=0;while(e=u.exec(t)){if(e[2]){r+=s.unicode.width(e[2])}}return r};var l=0;i.getLastTruncateWidth=()=>l;i.truncateAnsiString=i.truncateString=(t,e)=>{var r,i=0;l=0;u.lastIndex=0;while(r=u.exec(t)){if(r[2]){i+=s.unicode.width(r[2]);if(i>=e){if(i===e){return t.slice(0,r.index+r[2].length)}return t.slice(0,r.index)+s.unicode.truncateWidth(r[2],e-l)}l=i}}return t};i.markupWidth=t=>{return s.unicode.width(t.replace(/\^\[[^^[\]]*]|\^(.)/g,(t,e)=>{if(e===" "||e==="^"){return e}return""}))};i.truncateMarkupString=(t,e)=>{var r=0,i,n=s.unicode.toArray(t);l=0;while(re){n.length=r;return n.join("")}l+=i;r++}return t};i.escapeSequenceSkipFn=(t,e)=>{var r;if(t[e]!==""){return e}e++;if(t[e]!=="["){return e}e++;for(;e=65&&r<=90||r>=97&&r<=122){e++;break}}return e};i.wordWrapAnsi=(t,e)=>s.wordwrap(t,{width:e,noJoin:true,fill:true,regroupFn:t=>{var r="",i=false,n=[];t.forEach(t=>{var e;if(i){r+=t;e=t.charCodeAt(0);if(e>=65&&e<=90||e>=97&&e<=122){n.push(r);r="";i=false}}else if(r){r+=t;if(t==="["){i=true}else{n.push(r);r=""}}else if(t===""){r=t}else{n.push(t)}});return n},charWidthFn:t=>{if(t[0]===""){return 0}return s.unicode.charWidth(t)}});i.wordwrapMarkup=i.wordWrapMarkup=(t,e)=>s.wordwrap(t,{width:e,noJoin:true,fill:true,regroupFn:t=>{var e="",r=false,i=[];t.forEach(t=>{if(r){e+=t;if(t==="]"){i.push(e);e="";r=false}}else if(e){e+=t;if(t==="["){r=true}else{i.push(e);e=""}}else if(t==="^"){e=t}else{i.push(t)}});return i},charWidthFn:t=>{if(t[0]==="^"&&t[1]){if(t[1]==="^"||t[1]===" "){return 1}return 0}return s.unicode.charWidth(t)}});i.preserveMarkupFormat=s.createFormatter({argumentSanitizer:t=>t.replace(/[\x00-\x1f\x7f^]/g,t=>t==="^"?"^^":""),noMarkup:true});i.markupOptions={complexMarkupAliases:{c:"color",fg:"color",bg:"bgColor"},shiftMarkup:{"#":"background"},markup:{":":{reset:true}," ":{reset:true,raw:" "},";":{reset:true,special:true},"-":{dim:true},"+":{bold:true},_:{underline:true},"/":{italic:true},"!":{inverse:true},k:{color:0},r:{color:1},g:{color:2},y:{color:3},b:{color:4},m:{color:5},c:{color:6},w:{color:7},K:{color:8},R:{color:9},G:{color:10},Y:{color:11},B:{color:12},M:{color:13},C:{color:14},W:{color:15}},shiftedMarkup:{background:{":":{reset:true,defaultColor:true,bgDefaultColor:true}," ":{reset:true,defaultColor:true,bgDefaultColor:true,raw:" "},";":{reset:true,special:true,defaultColor:true,bgDefaultColor:true},k:{bgColor:0},r:{bgColor:1},g:{bgColor:2},y:{bgColor:3},b:{bgColor:4},m:{bgColor:5},c:{bgColor:6},w:{bgColor:7},K:{bgColor:8},R:{bgColor:9},G:{bgColor:10},Y:{bgColor:11},B:{bgColor:12},M:{bgColor:13},C:{bgColor:14},W:{bgColor:15}}}};const f=/\^\[([^\]]*)]|\^(.)|([^^]+)/g;i.parseMarkup=(t,i)=>{var e,r,n,s,o=i.markup,a=[];f.lastIndex=0;while(s=f.exec(t)){[,e,r,n]=s;if(e){var u={};e.split(",").forEach(t=>{var[e,r]=t.split(":");if(i.complexMarkupAliases[e]){e=i.complexMarkupAliases[e]}u[e]=r||true});a.push({markup:u})}else if(n){a.push(n)}else if(r==="^"){a.push("^")}else if(i.shiftMarkup[r]){o=i.shiftedMarkup[i.shiftMarkup[r]];continue}else if(o[r]){a.push({markup:o[r]})}o=i.markup}return a};const h={0:{reset:true},1:{bold:true},2:{dim:true},22:{bold:false,dim:false},3:{italic:true},23:{italic:false},4:{underline:true},24:{underline:false},5:{blink:true},25:{blink:false},7:{inverse:true},27:{inverse:false},8:{hidden:true},28:{hidden:false},9:{strike:true},29:{strike:false},30:{color:0},31:{color:1},32:{color:2},33:{color:3},34:{color:4},35:{color:5},36:{color:6},37:{color:7},"39:":{defaultColor:true},90:{color:8},91:{color:9},92:{color:10},93:{color:11},94:{color:12},95:{color:13},96:{color:14},97:{color:15},40:{bgColor:0},41:{bgColor:1},42:{bgColor:2},43:{bgColor:3},44:{bgColor:4},45:{bgColor:5},46:{bgColor:6},47:{bgColor:7},"49:":{bgDefaultColor:true},100:{bgColor:8},101:{bgColor:9},102:{bgColor:10},103:{bgColor:11},104:{bgColor:12},105:{bgColor:13},106:{bgColor:14},107:{bgColor:15}};const c=/\x1b\[([0-9;]+)m|(.[^\x1b]*)/g;i.parseAnsi=t=>{var e,r,i,n=[];c.lastIndex=0;while(e=c.exec(t)){[,r,i]=e;if(i){n.push(i)}else{r.split(";").forEach(t=>{if(h[t]){n.push({markup:h[t]})}})}}return n}},{"string-kit":123}],43:[function(t,e,r){"use strict";const i=t("seventh");i.promisifyNodeApi(t("child_process"))},{child_process:136,seventh:108}],44:[function(t,e,r){"use strict";e.exports=function t(c){if(!c||typeof c!=="object"){c={}}var e={},d,p=false,g=false,y,r=0,b=[],m,v,w,_,x,C,n,i,k,T=0,S=0,s=0,l=0,f,E,h,A,R,B,O;R=h=(new Date).getTime();k=["|","/","-","\\"];c.syncMode=!!c.syncMode;_=c.width||this.width-1;if(!c.barBracketStyle){if(c.barStyle){c.barBracketStyle=c.barStyle}else{c.barBracketStyle=this.blue}}if(!c.barStyle){c.barStyle=this.cyan}if(!c.percentStyle){c.percentStyle=this.yellow}if(!c.etaStyle){c.etaStyle=this.bold}if(!c.itemStyle){c.itemStyle=this.dim}if(!c.titleStyle){c.titleStyle=this.bold}if(!c.barChar){c.barChar="="}else{c.barChar=c.barChar[0]}if(!c.barHeadChar){c.barHeadChar=">"}else{c.barHeadChar=c.barHeadChar[0]}if(typeof c.maxRefreshTime!=="number"){c.maxRefreshTime=500}if(typeof c.minRefreshTime!=="number"){c.minRefreshTime=100}if(typeof c.items==="number"){y=c.items}if(y&&typeof c.itemSize!=="number"){c.itemSize=Math.round(_/3)}m=" ".repeat(c.itemSize);if(c.title&&typeof c.title==="string"){v=c.title;if(typeof c.titleSize!=="number"){c.titleSize=Math.round(Math.min(c.title.length+1,_/3))}}w=" ".repeat(c.titleSize);O=" ";var P=t=>{var e="",r,i,n,s,o,a,u;if(d>=1){e=" done"}else if(d>0){r=(new Date).getTime()-h;i=(new Date).getTime()-R;if(!t&&l>1){a=(new Date).getTime()-f;s=i/l;o=d/l;if(a.99){u=.99}}else{u=d}n=i*((1-u)/u)/1e3;e=" in ";if(n<10){e+=Math.round(n*10)/10+"s"}else if(n<120){e+=Math.round(n)+"s"}else if(n<7200){e+=Math.round(n/60)+"min"}else if(n<172800){e+=Math.round(n/3600)+"hours"}else if(n<31536e3){e+=Math.round(n/86400)+"days"}else{e="few years"}}else{R=(new Date).getTime()}e=(e+O).slice(0,O.length);B=e;return e};var I=t=>{var e,r,i=m,n=w,s,o,a,u="",l="",f="",h="";if(!p||g){return}e=(new Date).getTime();if((!d||d<1)&&E&&em.length){i=i.slice(0,m.length-1)+"…"}else if(i.length=w.length){n=n.slice(0,w.length-2)+"… "}else{n=(n+w).slice(0,w.length)}}o=d===undefined?1:Math.round(s*Math.max(Math.min(d,1),0));a=s-o;if(o){if(d===undefined){u=k[++T%k.length]}else{u+=c.barChar.repeat(o-1);u+=c.barHeadChar}}l+=" ".repeat(a);c.titleStyle(n);if(f){c.percentStyle(f)}if(d===undefined){this(" ")}else{c.barBracketStyle("[")}c.barStyle(u);this(l);if(d===undefined){this(" ")}else{c.barBracketStyle("]")}c.etaStyle(h);c.itemStyle(i);this.restoreCursor();if(!c.syncMode){if(A){clearTimeout(A)}if(!d||d<1){A=setTimeout(I,c.maxRefreshTime)}}E=e};if(c.syncMode||c.inline||c.y){i=_;if(c.y){C=+c.x||1;x=+c.y||1}else{C=1;x=null}n=Math.min(C+_,this.width);_=n-C;if(_!==i){if(c.titleSize){c.titleSize=Math.floor(c.titleSize*_/i)}if(c.itemSize){c.itemSize=Math.floor(c.itemSize*_/i)}}p=true;I()}else{this.getCursorLocation((t,e,r)=>{if(t){this.row.eraseLineAfter(this.height)("\n");e=1;r=this.height}var i=_;C=e;n=Math.min(e+_,this.width);x=r;_=n-C;if(_!==i){if(c.titleSize){c.titleSize=Math.floor(c.titleSize*_/i)}if(c.itemSize){c.itemSize=Math.floor(c.itemSize*_/i)}}p=true;I()})}e.startItem=t=>{b.push(t);if(b.length===1){if(d>=1){I();return}if(c.syncMode){I()}else{if(A){clearTimeout(A)}A=setTimeout(I,0)}}};e.itemDone=t=>{var e;r++;if(y){d=r/y}else{d=undefined}f=(new Date).getTime();s++;l++;e=b.indexOf(t);if(e>=0){b.splice(e,1)}if(d>=1){I(true);return}if(c.syncMode){I()}else{if(A){clearTimeout(A)}A=setTimeout(I.bind(this,true),0)}};e.update=t=>{if(!t){t={}}else if(typeof t==="number"){t={progress:t}}if("progress"in t){if(typeof t.progress!=="number"){d=undefined}else{d=t.progress;if(d>1){d=1}else if(d<0){d=0}if(d>0){l++}f=(new Date).getTime();s++}}if(typeof t.items==="number"){y=t.items;if(y){d=r/y}if(typeof c.itemSize!=="number"){c.itemSize=Math.round(_/3);m=" ".repeat(c.itemSize)}}if(typeof t.title==="string"){v=t.title;if(typeof c.titleSize!=="number"){c.titleSize=Math.round(_/3);w=" ".repeat(c.titleSize)}}if(d>=1){I(true);return}if(c.syncMode){I()}else{if(A){clearTimeout(A)}A=setTimeout(I.bind(this,true),0)}};e.pause=e.stop=()=>{g=true};e.resume=()=>{if(g){g=false;I()}};e.reset=()=>{R=h=(new Date).getTime();r=0;d=undefined;b.length=0;T=S=s=l=0;I()};return e}},{}],45:[function(t,e,r){"use strict";const D=t("./termkit");const F=D.stringWidth;const W=t("string-kit");const H=t("nextgen-events");const N=t("seventh");const U={ENTER:"submit",KP_ENTER:"submit",UP:"previous",DOWN:"next",TAB:"cycleNext",SHIFT_TAB:"cyclePrevious",HOME:"first",END:"last",BACKSPACE:"cancel",DELETE:"cancel",ESCAPE:"escape"};e.exports=function t(e,s,n){if(arguments.length<1){throw new Error("[terminal] singleColumnMenu() needs at least an array of menuItems")}if(!Array.isArray(e)||!e.length){throw new TypeError("[terminal] singleColumnMenu(): argument #0 should be a non-empty array")}if(typeof s==="function"){n=s;s={}}else if(!s||typeof s!=="object"){s={}}if(!s.style){s.style=this}if(!s.selectedStyle){s.selectedStyle=this.inverse}if(!s.submittedStyle){s.submittedStyle=this.bgGray.bold}if(!s.disabledStyle){s.disabledStyle=this.dim}if(!s.disabledSelectedStyle){s.disabledSelectedStyle=this.bgGray.dim}if(!s.disabledSubmittedStyle){s.disabledSubmittedStyle=this.bgGray}if(s.leftPadding===undefined){s.leftPadding=" "}if(s.selectedLeftPadding===undefined){s.selectedLeftPadding=s.leftPadding}if(s.submittedLeftPadding===undefined){s.submittedLeftPadding=s.leftPadding}if(typeof s.extraLines!=="number"||s.extraLines<0){s.extraLines=1}if(!s.itemMaxWidth){s.itemMaxWidth=this.width-1}if(!s.unsubmittableIndexes){s.unsubmittableIndexes=[]}var o=s.selectedIndex||0;var a=s.submitted?s.selectedIndex:null;var u=!!s.paused;var l=s.keyBindings||U;if(!this.grabbing){this.grabInput()}var f={},h={},i,c,d,p,g=0,r=0,y=0,b,m=false,v=false;var w=()=>{_(e);if(s.y!==undefined){this.moveTo(1,s.y);x(1,s.y)}else{this("\n");this.getCursorLocation((t,e,r)=>{if(t){this.row.eraseLineAfter(this.height)("\n");e=1;r=this.height}x(e,r)})}};var _=t=>{i=0;d=Math.max(F(s.leftPadding),F(s.selectedLeftPadding));t=t.map(t=>{if(typeof t!=="string"){t=""+t}i=Math.max(i,F(t));return t});if(!s.oneLineItem&&i>s.itemMaxWidth-d){c=Math.min(i+d,this.width);p=t.map((t,e)=>{var r,i,n=s.itemMaxWidth-d;i=W.wordwrap(t,{width:n,noJoin:true,fill:true,skipFn:D.escapeSequenceSkipFn});r={offsetY:g,index:e,text:t,displayText:i};g+=i.length;return r});r=g}else{i=Math.min(i,s.itemMaxWidth-d);c=Math.min(i+d,this.width);p=t.map((t,e)=>{var r=F(t);return{offsetY:e,index:e,text:t,displayText:[r>i?t.slice(0,i-1)+"…":t+" ".repeat(i-r)]}});r=p.length}};var x=(t,e)=>{if(m){return}k(t,e);E();this.on("key",j);if(this.mouseGrabbing){this.on("mouse",L)}b.emit("ready");C()};var C=()=>{var t=p[o];b.emit("highlight",{highlightedIndex:t.index,highlightedText:t.text,submitted:a!==null,x:1,y:f.y+t.offsetY})};var k=(t,e)=>{f.x=t;f.y=e;h.x=1;h.y=e+r;y=f.y+r-(s.scrollRegionBottom||this.height)-1+s.extraLines;if(y>0){this("\n".repeat(y));f.y-=y;h.y-=y}};var T=(t,e,r)=>{if(v){return}v=true;m=true;this.removeListener("key",j);this.removeListener("mouse",L);if(t==="abort"){return}if(b.hasState("ready")){if(r){S()}else{this.moveTo(1,h.y)}}if(t){if(n){n(t)}else{b.promise.reject(t)}return}var i=e!==undefined?e:{selectedIndex:o,selectedText:p[o].text,submitted:a!==null,x:1,y:f.y+p[o].offsetY};if(n){n(undefined,i)}else{b.promise.resolve(i)}};var S=()=>{if(!b.hasState("ready")){b.once("ready",S);return}var t,e;for(t=f.x,e=f.y;e<=h.y;t=1,e++){this.moveTo.eraseLineAfter(t,e)}this.moveTo(1,f.y)};var E=()=>{for(var t=0;t{var i=p[r];i.displayText.forEach((t,e)=>{this.moveTo(1,f.y+i.offsetY+e);if(u||s.unsubmittableIndexes[r]){if(r===a){if(e){s.disabledSubmittedStyle.forceStyleOnReset.noFormat(s.leftPadding)}else{s.disabledSubmittedStyle.forceStyleOnReset.noFormat(s.submittedLeftPadding)}s.disabledSubmittedStyle.forceStyleOnReset.noFormat(t)}else if(r===o){if(e){s.disabledSelectedStyle.forceStyleOnReset.noFormat(s.leftPadding)}else{s.disabledSelectedStyle.forceStyleOnReset.noFormat(s.selectedLeftPadding)}s.disabledSelectedStyle.forceStyleOnReset.noFormat(t)}else{s.disabledStyle.forceStyleOnReset.noFormat(s.leftPadding);s.disabledStyle.forceStyleOnReset.noFormat(t)}}else if(r===a){if(e){s.submittedStyle.forceStyleOnReset.noFormat(s.leftPadding)}else{s.submittedStyle.forceStyleOnReset.noFormat(s.submittedLeftPadding)}s.submittedStyle.forceStyleOnReset.noFormat(t)}else if(r===o){if(e){s.selectedStyle.forceStyleOnReset.noFormat(s.leftPadding)}else{s.selectedStyle.forceStyleOnReset.noFormat(s.selectedLeftPadding)}s.selectedStyle.forceStyleOnReset.noFormat(t)}else{s.style.forceStyleOnReset.noFormat(s.leftPadding);s.style.forceStyleOnReset.noFormat(t)}})};var R=()=>{this.moveTo(1,f.y+p[o].offsetY)};var B=t=>{var e=o;if(o!==t&&t>=0&&t{if(a!==null||s.unsubmittableIndexes[o]){return}a=o;if(b.hasState("ready")){A(a);R()}b.emit("submit",{selectedIndex:a,selectedText:p[a].text,submitted:true,x:1,y:f.y+p[a].offsetY});if(!s.continueOnSubmit){T()}};var P=()=>{var t=a;if(a===null){return}a=null;A(t);R();b.emit("cancel")};var I=()=>{if(u){return}u=true;if(b.hasState("ready")){E()}};var M=()=>{if(!u){return}u=false;if(b.hasState("ready")){E()}};var j=(t,e,r)=>{if(m||u){return}var i=o;switch(l[t]){case"submit":O();break;case"previous":if(a!==null){return}if(o>0){o--;A(o);A(o+1);R();C()}break;case"next":if(a!==null){return}if(o=p.length){o=0}A(i);A(o);R();C();break;case"first":if(a!==null){return}if(o!==0){o=0;A(i);A(o);R();C()}break;case"last":if(a!==null){return}if(o!==p.length-1){o=p.length-1;A(i);A(o);R();C()}break;case"cancel":P();break;case"escape":if(s.cancelable){T(undefined,{canceled:true})}if(s.exitOnUnexpectedKey){T(undefined,{unexpectedKey:t,unexpectedKeyData:r})}break;default:if(s.exitOnUnexpectedKey){T(undefined,{unexpectedKey:t,unexpectedKeyData:r})}break}};var L=(t,e)=>{if(m||u||a!==null){return}if(e.y=h.y){return}var r,i,n,s=false;for(r=0;r=i&&e.y<=n&&e.x<1+c){s=true;B(r);break}}if(s&&t==="MOUSE_LEFT_BUTTON_PRESSED"){O()}};b=Object.create(H.prototype);b.defineStates("ready");b.abort=()=>{if(m){return}T("abort")};b.stop=t=>{if(m){return}T(undefined,undefined,t)};b.select=B;b.submit=O;b.cancel=P;b.erase=S;b.pause=I;b.resume=M;b.focus=t=>{if(t){M()}else{I()}};b.getState=()=>({selectedIndex:o,selectedText:p[o].text,submitted:a!==null,start:f,end:h,x:1,y:f.y+p[o].offsetY});b.getPosition=()=>({x:f.x,y:f.y});b.hide=()=>{if(!b.hasState("ready")){b.once("ready",b.hide);return}S()};b.show=()=>{if(!b.hasState("ready")){b.once("ready",b.show);return}E()};b.redraw=()=>{if(!b.hasState("ready")){b.once("ready",b.redraw);return}E()};b.redrawCursor=()=>{if(!b.hasState("ready")){b.once("ready",b.redrawCursor);return}R()};b.rebase=()=>{if(!b.hasState("ready")){b.once("ready",b.rebase);return}var i=u;u=true;this.getCursorLocation((t,e,r)=>{if(t){return}u=i;k(e,r);E();b.emit("rebased")})};b.promise=new N;w();return b}},{"./termkit":50,"nextgen-events":72,seventh:108,"string-kit":123}],46:[function(t,e,r){"use strict";const C=t("./termkit");const k=C.stringWidth;const T=t("nextgen-events");const S=t("seventh");const E={ENTER:"submit",KP_ENTER:"submit",LEFT:"previous",RIGHT:"next",UP:"previousPage",DOWN:"nextPage",TAB:"cycleNext",SHIFT_TAB:"cyclePrevious",HOME:"first",END:"last",ESCAPE:"escape"};e.exports=function t(e,h,n){if(arguments.length<1){throw new Error("[terminal] singleLineMenu() needs at least an array of menuItems")}if(!Array.isArray(e)||!e.length){throw new TypeError("[terminal] singleLineMenu(): argument #0 should be a non-empty array")}if(typeof h==="function"){n=h;h={}}else if(!h||typeof h!=="object"){h={}}if(h.separator===undefined){h.separator=" "}if(h.nextPageHint===undefined){h.nextPageHint=" » "}if(h.previousPageHint===undefined){h.previousPageHint=" « "}if(!h.style){h.style=this}if(!h.selectedStyle){h.selectedStyle=this.dim.blue.bgGreen}if(!h.y){this("\n")}else{this.moveTo(1,h.y)}var s=h.keyBindings||E;if(!this.grabbing){this.grabInput()}var c=e.map(t=>typeof t==="string"?t:""+t);var d=h.selectedIndex=h.selectedIndex||0;var a={},p=0,u=false,g=[],o=false;var y=k(h.nextPageHint),b=k(h.previousPageHint),m=k(h.separator);var i=()=>{var t,e,r,i=0,n=1,s,o=true,a,u,l,f=this.width-y;g=[[]];for(t=0;t=g.length){g.push([])}e=k(c[t]);s=n+e+m;if(s>f){if(o){e=f-n;r=C.truncateString(c[t],e-1)+"…";if(t===h.selectedIndex){p=i;d=g[i].length}g[i].push({index:t,text:c[t],displayText:r,displayTextWidth:e,x:n})}else{t--}i++;n=1+b;o=true;continue}if(t===h.selectedIndex){p=i;d=g[i].length}g[i].push({index:t,text:c[t],displayText:c[t],displayTextWidth:e,x:n});n=s;o=false}for(i=0;it.x+=l)}}}};var l=(t,e)=>{if(o){return}o=true;u=true;this.removeListener("key",w);this.removeListener("mouse",_);if(t){if(n){n(t)}else{x.promise.reject(t)}return}var r=g[p];var i=e!==undefined?e:{selectedIndex:r[d].index,selectedText:r[d].text,x:r[d].x,y:a.y};if(n){n(undefined,i)}else{x.promise.resolve(i)}};var f=()=>{var t,e,r=g[p],i=r.x;this.moveTo.eraseLineAfter(1,a.y);if(h.fillIn&&i>1){h.style.noFormat(" ".repeat(i-1))}else{this.column(i)}if(p){h.style.forceStyleOnReset.noFormat(h.previousPageHint);i+=b}for(t=0;t{var t=g[p][d];x.emit("highlight",{highlightedIndex:t.index,highlightedText:t.text,x:t.x,y:a.y})};var w=(t,e,r)=>{if(u){return}var i=false,n=g[p];switch(s[t]){case"submit":l();break;case"previous":if(d>0){d--;i=true}else if(p>0){p--;d=g[p].length-1;i=true}break;case"next":if(d0){d--;i=true}else if(p>0){p--;d=g[p].length-1;i=true}break;case"first":if(p!==0||d!==0){p=0;d=0;i=true}break;case"last":if(p!==g.length-1||d!==g[p].length-1){p=g.length-1;d=g[p].length-1;i=true}break;case"previousPage":if(p>0){p--;d=0;i=true}break;case"nextPage":if(p{if(u){return}if(e.y!==a.y){return}var r,i,n,s=false,o=g[p];if(t==="MOUSE_LEFT_BUTTON_PRESSED"){if(p>0&&e.x>=1&&e.x<1+b){p--;d=0;f();v();return}n=o[o.length-1].x+o[o.length-1].displayTextWidth;if(p=n&&e.x=i.x&&e.x{if(t){this.row.eraseLineAfter(this.height)("\n");e=1;r=this.height}a.x=e;a.y=r;i();f();v();this.on("key",w);if(this.mouseGrabbing){this.on("mouse",_)}});return x}},{"./termkit":50,"nextgen-events":72,seventh:108}],47:[function(t,e,r){"use strict";var l=t("seventh");e.exports=function t(e,r,i){if(typeof e!=="string"){throw new TypeError("[terminal] slowTyping(): argument #0 should be a string")}if(typeof r==="function"){i=r;r={}}if(!r||typeof r!=="object"){r={}}if(!r.style){r.style=this.green}if(!r.delay){r.delay=150}if(!r.flashStyle){r.flashStyle=this.bold.brightGreen}if(!r.flashDelay){r.flashDelay=100}var n,s,o=new l;var a=()=>{if(s){clearTimeout(s);s=null;u()}if(n===undefined){n=0}else if(n>=e.length){if(i){i()}else{o.resolve()}return}else{if(r.flashStyle&&e[n].match(/\S/)){r.flashStyle(e[n]);s=setTimeout(u,r.flashDelay)}else{r.style(e[n])}n++}setTimeout(a,(.2+Math.random()*1.8)*r.delay)};var u=()=>{this.left(1);r.style(e[n-1]);s=null};a();return o}},{seventh:108}],48:[function(t,e,r){"use strict";const i="⠀⠁⠂⠃⠄⠅⠆⠇⡀⡁⡂⡃⡄⡅⡆⡇⠈⠉⠊⠋⠌⠍⠎⠏⡈⡉⡊⡋⡌⡍⡎⡏⠐⠑⠒⠓⠔⠕⠖⠗⡐⡑⡒⡓⡔⡕⡖⡗⠘⠙⠚⠛⠜⠝⠞⠟⡘⡙⡚⡛⡜⡝⡞⡟⠠⠡⠢⠣⠤⠥⠦⠧⡠⡡⡢⡣⡤⡥⡦⡧⠨⠩⠪⠫⠬⠭⠮⠯⡨⡩⡪⡫⡬⡭⡮⡯⠰⠱⠲⠳⠴⠵⠶⠷⡰⡱⡲⡳⡴⡵⡶⡷⠸⠹⠺⠻⠼⠽⠾⠿⡸⡹⡺⡻⡼⡽⡾⡿⢀⢁⢂⢃⢄⢅⢆⢇⣀⣁⣂⣃⣄⣅⣆⣇⢈⢉⢊⢋⢌⢍⢎⢏⣈⣉⣊⣋⣌⣍⣎⣏⢐⢑⢒⢓⢔⢕⢖⢗⣐⣑⣒⣓⣔⣕⣖⣗⢘⢙⢚⢛⢜⢝⢞⢟⣘⣙⣚⣛⣜⣝⣞⣟⢠⢡⢢⢣⢤⢥⢦⢧⣠⣡⣢⣣⣤⣥⣦⣧⢨⢩⢪⢫⢬⢭⢮⢯⣨⣩⣪⣫⣬⣭⣮⣯⢰⢱⢲⢳⢴⢵⢶⢷⣰⣱⣲⣳⣴⣵⣶⣷⢸⢹⢺⢻⢼⢽⢾⢿⣸⣹⣺⣻⣼⣽⣾⣿".split("");const n=[" ","▁","▂","▃","▄","▅","▆","▇","█"];const s=[" ","▏","▎","▍","▌","▋","▊","▉","█"];e.exports={password:"●",forwardSingleQuote:"´",overscore:"¯",multiply:"×",divide:"÷",up:"↑",down:"↓",left:"←",right:"→",leftAndRight:"↔",upAndDown:"↕",upLeft:"↖",upRight:"↗",downRight:"↘",downLeft:"↙",upLeftAndDownRight:"⤡",upRightAndDownLeft:"⤢",northWest:"↖",northEast:"↗",southEast:"↘",southWest:"↙",northWestAndSouthEast:"⤡",northEastAndSouthWest:"⤢",fullBlock:"█",upperHalfBlock:"▀",lowerHalfBlock:"▄",growingBlock:n,enlargingBlock:s,bitDots:i,bar:{classic:{border:["[","]"],body:["="," "]},classicWithArrow:{border:["[","]"],body:["=",">"," "]},classicWithHalf:{border:["[","]"],body:["="," ","-","="," "]},solid:{border:["^!▉","▏"],body:["█",...s," "]}},box:{__fix__:t=>({vertical:t.vertical||" ",horizontal:t.horizontal||" ",topLeft:t.topLeft||" ",topRight:t.topRight||" ",bottomLeft:t.bottomLeft||" ",bottomRight:t.bottomRight||" ",topTee:t.topTee||" ",bottomTee:t.bottomTee||" ",leftTee:t.leftTee||" ",rightTee:t.rightTee||" ",cross:t.cross||" "}),plain:{vertical:"█",horizontal:"█",topLeft:"█",topRight:"█",bottomLeft:"█",bottomRight:"█",topTee:"█",bottomTee:"█",leftTee:"█",rightTee:"█",cross:"█"},empty:{vertical:" ",horizontal:" ",topLeft:" ",topRight:" ",bottomLeft:" ",bottomRight:" ",topTee:" ",bottomTee:" ",leftTee:" ",rightTee:" ",cross:" "},ascii:{vertical:"|",horizontal:"-",topLeft:"|",topRight:"|",bottomLeft:"|",bottomRight:"|",topTee:"-",bottomTee:"-",leftTee:"|",rightTee:"|",cross:"+"},light:{vertical:"│",horizontal:"─",topLeft:"┌",topRight:"┐",bottomLeft:"└",bottomRight:"┘",topTee:"┬",bottomTee:"┴",leftTee:"├",rightTee:"┤",cross:"┼"},lightRounded:{vertical:"│",horizontal:"─",topLeft:"╭",topRight:"╮",bottomLeft:"╰",bottomRight:"╯",topTee:"┬",bottomTee:"┴",leftTee:"├",rightTee:"┤",cross:"┼"},heavy:{vertical:"┃",horizontal:"━",topLeft:"┏",topRight:"┓",bottomLeft:"┗",bottomRight:"┛",topTee:"┳",bottomTee:"┻",leftTee:"┣",rightTee:"┫",cross:"╋"},double:{vertical:"║",horizontal:"═",topLeft:"╔",topRight:"╗",bottomLeft:"╚",bottomRight:"╝",topTee:"╦",bottomTee:"╩",leftTee:"╠",rightTee:"╣",cross:"╬"},dotted:{vertical:"┊",horizontal:"┄",topLeft:"┌",topRight:"┐",bottomLeft:"└",bottomRight:"┘",topTee:"┬",bottomTee:"┴",leftTee:"├",rightTee:"┤",cross:"┼"}},animation:{asciiSpinner:["│","/","-","\\"],lineSpinner:["│","/","─","\\"],dotSpinner:[i[7],i[19],i[49],i[112],i[224],i[200],i[140],i[14]],bitDots:i,impulse:["∙∙∙","●∙∙","∙●∙","∙∙●","∙●∙","●∙∙","∙∙∙","∙∙∙"],unboxing:[" ","▁","▂","▃","▄","▅","▆","▇","█","▉","▊","▋","▌","▍","▎","▏"],"unboxing-color":["^r^#^b ","^r^#^b▁","^r^#^b▂","^r^#^b▃","^r^#^b▄","^r^#^b▅","^r^#^b▆","^r^#^b▇","^r^#^m█","^r^#^m▉","^r^#^m▊","^r^#^m▋","^r^#^m▌","^r^#^m▍","^r^#^m▎","^r^#^m▏","^m^#^y█","^m^#^y▇","^m^#^y▆","^m^#^y▅","^m^#^y▄","^m^#^y▃","^m^#^y▂","^m^#^y▁","^b^#^y ","^b^#^y▏","^b^#^y▎","^b^#^y▍","^b^#^y▌","^b^#^y▋","^b^#^y▊","^b^#^y▉"]},blackSquare:"■",whiteSquare:"□",blackCircle:"●",whiteCircle:"○",blackUpTriangle:"▲",whiteUpTriangle:"△",blackDownTriangle:"▼",whiteDownTriangle:"▽",blackLeftTriangle:"◀",whiteLeftTriangle:"◁",blackRightTriangle:"▶",whiteRightTriangle:"▷",blackDiamond:"◆",whiteDiamond:"◇",blackStar:"★",whiteStar:"☆",spadeSuit:"♠",heartSuit:"♥",diamondSuit:"♦",clubSuit:"♣",powerline:{branch:"",line:"",readOnly:"",rightTriangleSeparator:"",rightArrowSeparator:"",leftTriangleSeparator:"",leftArrowSeparator:""}}},{}],49:[function(e,r,t){(function(n){(function(){"use strict";const i={};r.exports=i;const t=e("lazyness")(e);i.globalConfig={};i.tty=e("./tty.js");if(n.env.TERM==="linux"){i.tty.getPath()}Object.assign(i,e("./misc.js"));Object.assign(i,e("./detectTerminal.js"));i.Terminal=e("./Terminal.js");i.createTerminal=i.Terminal.create;if(n.platform==="win32"){e("./windows.js")(i)}i.image=e("./image.js");i.Palette=e("./Palette.js");i.Rect=e("./Rect.js");i.ScreenBuffer=e("./ScreenBuffer.js");i.ScreenBufferHD=e("./ScreenBufferHD.js");i.TextBuffer=e("./TextBuffer.js");i.Vte=e("./vte/Vte.js");i.autoComplete=e("./autoComplete.js");i.spChars=e("./spChars.js");i.Element=e("./document/Element.js");i.Document=e("./document/Document.js");i.Container=e("./document/Container.js");i.Text=e("./document/Text.js");i.AnimatedText=e("./document/AnimatedText.js");i.Button=e("./document/Button.js");i.ToggleButton=e("./document/ToggleButton.js");i.TextBox=e("./document/TextBox.js");i.EditableTextBox=e("./document/EditableTextBox.js");i.Slider=e("./document/Slider.js");i.Bar=e("./document/Bar.js");i.LabeledInput=e("./document/LabeledInput.js");i.InlineInput=e("./document/InlineInput.js");i.Form=e("./document/Form.js");i.RowMenu=e("./document/RowMenu.js");i.ColumnMenu=e("./document/ColumnMenu.js");i.ColumnMenuMulti=e("./document/ColumnMenuMulti.js");i.SelectList=e("./document/SelectList.js");i.SelectListMulti=e("./document/SelectListMulti.js");i.DropDownMenu=e("./document/DropDownMenu.js");i.TextTable=e("./document/TextTable.js");i.Layout=e("./document/Layout.js");i.Window=e("./document/Window.js");i.chroma=e("chroma-js");t.properties(i,{terminal:()=>{var t=i.guessTerminal();return i.createTerminal({stdin:n.stdin,stdout:n.stdout,stderr:n.stderr,generic:t.generic||"unknown",appId:t.safe?t.appId:undefined,isTTY:t.isTTY,isSSH:t.isSSH,processSigwinch:true,preferProcessSigwinch:!!i.globalConfig.preferProcessSigwinch})},realTerminal:()=>{var t=i.guessTerminal(true);var e=i.tty.getInput();var r=i.tty.getOutput();return i.createTerminal({stdin:e,stdout:r,stderr:n.stderr,generic:t.generic||"unknown",appId:t.safe?t.appId:undefined,isTTY:true,isSSH:t.isSSH,processSigwinch:true,preferProcessSigwinch:!!i.globalConfig.preferProcessSigwinch})}},true)}).call(this)}).call(this,e("_process"))},{"./Palette.js":1,"./Rect.js":2,"./ScreenBuffer.js":3,"./ScreenBufferHD.js":4,"./Terminal.js":5,"./TextBuffer.js":6,"./autoComplete.js":7,"./detectTerminal.js":12,"./document/AnimatedText.js":13,"./document/Bar.js":14,"./document/Button.js":16,"./document/ColumnMenu.js":17,"./document/ColumnMenuMulti.js":18,"./document/Container.js":19,"./document/Document.js":20,"./document/DropDownMenu.js":21,"./document/EditableTextBox.js":22,"./document/Element.js":23,"./document/Form.js":24,"./document/InlineInput.js":25,"./document/LabeledInput.js":26,"./document/Layout.js":27,"./document/RowMenu.js":28,"./document/SelectList.js":29,"./document/SelectListMulti.js":30,"./document/Slider.js":31,"./document/Text.js":32,"./document/TextBox.js":33,"./document/TextTable.js":34,"./document/ToggleButton.js":35,"./document/Window.js":36,"./image.js":40,"./misc.js":42,"./spChars.js":48,"./tty.js":51,"./vte/Vte.js":53,"./windows.js":56,_process:179,"chroma-js":59,lazyness:68}],50:[function(s,o,t){(function(n,r){(function(){"use strict";const t=s("path");if(n.browser||s.cache[t.join(r,"termkit-no-lazy-require.js")]){console.log("using termkit-no-lazy-require.js");o.exports=s("./termkit-no-lazy-require.js");return}const i={};o.exports=i;const e=s("lazyness")(s);i.globalConfig={};e.requireProperty(i,"tty","./tty.js");if(n.env.TERM==="linux"){i.tty.getPath()}Object.assign(i,s("./misc.js"));Object.assign(i,s("./detectTerminal.js"));i.Terminal=s("./Terminal.js");i.createTerminal=i.Terminal.create;if(n.platform==="win32"){s("./windows.js")(i)}e.requireProperties(i,{image:"./image.js",Palette:"./Palette.js",Rect:"./Rect.js",ScreenBuffer:"./ScreenBuffer.js",ScreenBufferHD:"./ScreenBufferHD.js",TextBuffer:"./TextBuffer.js",Vte:"./vte/Vte.js",autoComplete:"./autoComplete.js",spChars:"./spChars.js",Element:"./document/Element.js",Document:"./document/Document.js",Container:"./document/Container.js",Text:"./document/Text.js",AnimatedText:"./document/AnimatedText.js",Button:"./document/Button.js",ToggleButton:"./document/ToggleButton.js",TextBox:"./document/TextBox.js",EditableTextBox:"./document/EditableTextBox.js",Slider:"./document/Slider.js",Bar:"./document/Bar.js",LabeledInput:"./document/LabeledInput.js",InlineInput:"./document/InlineInput.js",Form:"./document/Form.js",RowMenu:"./document/RowMenu.js",ColumnMenu:"./document/ColumnMenu.js",ColumnMenuMulti:"./document/ColumnMenuMulti.js",SelectList:"./document/SelectList.js",SelectListMulti:"./document/SelectListMulti.js",DropDownMenu:"./document/DropDownMenu.js",TextTable:"./document/TextTable.js",Layout:"./document/Layout.js",Window:"./document/Window.js",chroma:"chroma-js"});e.properties(i,{terminal:()=>{var t=i.guessTerminal();return i.createTerminal({stdin:n.stdin,stdout:n.stdout,stderr:n.stderr,generic:t.generic||"unknown",appId:t.safe?t.appId:undefined,isTTY:t.isTTY,isSSH:t.isSSH,processSigwinch:true,preferProcessSigwinch:!!i.globalConfig.preferProcessSigwinch})},realTerminal:()=>{var t=i.guessTerminal(true);var e=i.tty.getInput();var r=i.tty.getOutput();return i.createTerminal({stdin:e,stdout:r,stderr:n.stderr,generic:t.generic||"unknown",appId:t.safe?t.appId:undefined,isTTY:true,isSSH:t.isSSH,processSigwinch:true,preferProcessSigwinch:!!i.globalConfig.preferProcessSigwinch})}},true)}).call(this)}).call(this,s("_process"),"/lib")},{"./Terminal.js":5,"./detectTerminal.js":12,"./misc.js":42,"./termkit-no-lazy-require.js":49,"./windows.js":56,_process:179,lazyness:68,path:178}],51:[function(e,r,t){(function(l){(function(){"use strict";var a=e("child_process").execSync;var i=e("fs");var n=e("tty");var t={};r.exports=t;var u;t.getPath=function t(e){var r,i,n,s,o;if(!e){e=0}if(e===0||e===l.stdin){if(u){return u}r=true}try{n=a("tty",{stdio:[e,null,null]}).toString()}catch(t){n=t.stdout.toString()}n=n.trim();o=n.match(/\/dev\/tty([0-9]*)/);s=o?o[1]||null:null;i={path:n,index:s};if(r){u=i}return i};t.getInput=function t(){var e,r;e=i.openSync("/dev/tty","r");if(!n.isatty(e)){throw new Error("Input file descriptor is not a TTY.")}r=new n.ReadStream(e);r._type="tty";return r};t.getOutput=function t(){var e,r;e=i.openSync("/dev/tty","w");if(!n.isatty(e)){throw new Error("Output file descriptor is not a TTY.")}r=new n.WriteStream(e);r._type="tty";if(r._handle&&r._handle.unref){r._handle.unref()}if(r._refreshSize){l.on("SIGWINCH",()=>{r._refreshSize()})}return r}}).call(this)}).call(this,e("_process"))},{_process:179,child_process:136,fs:136,tty:198}],52:[function(r,n,t){(function(S){(function(){"use strict";const g=r("./fromOutputSequence.js");const y=r("string-kit");const t=r("nextgen-events");const i=r("seventh");function e(t={}){}n.exports=e;e.prototype=Object.create(t.prototype);e.prototype.constructor=e;async function b(t,e=1){var r;r=t.read(e);while(r===null){await i.onceEventOrError(t,"readable",["close","end"]);r=t.read(e)}return r}function m(t){return t>=65&&t<=90||t>=97&&t<=122}function v(t){var e=t.toString(16);e=e.length>1?"\\x"+e:"\\x0"+e;return e}function w(t){if(t<=31||t===127){return v(t)}return String.fromCharCode(t)}function _(r,t){if(!t||!t.length){return r}r=Array.from(r);t.forEach((t,e)=>{if(t!==undefined&&r[e]===undefined){r[e]=t}});return r}const x=new Set("(",")","*","+","-",".","/"," ","#","%");const C=new Set("?",">","<");const k=new Set(" ","$","#",'"',"'","*");const T=new Set("?");e.prototype.streamToEvent=async function(t){var e,r,i,n,s,o,a,u,l,f,h,c,d,p=S.alloc(6);for(;;){e=(await b(t))[0];if(e<=31||e===127){r=v(e);if(e===27){e=(await b(t))[0];if(e===91){a="";while(!m(e=(await b(t))[0])){a+=String.fromCharCode(e)}o=String.fromCharCode(e);a=a?a.split(";"):[];l=true;if(a.length&&C.has(a[0][0])){o=a[0][0]+o;a[0]=a[0].slice(1)}if(a.length&&k.has(a[a.length-1][a[a.length-1]-1])){o=a[a.length-1][a[a.length-1]-1]+o;a[a.length-1]=a[a.length-1].slice(0,-1)}h=g.CSI[o];console.error(">>>>>>>>>> CSI parsing:",o,a);if(h){if(h.subTree&&a.length){d=h;for(u=0;u=128){if(e<192){continue}else if(e<224){n=2}else if(e<240){n=3}else if(e<248){n=4}else if(e<252){n=5}else{n=6}p[0]=e;p[1]=p[2]=p[3]=p[4]=p[5]=0;(await b(t,n-1)).copy(p,1);i=p.toString("utf8");s=y.unicode.firstCodePoint(i);this.emit("char",i,s)}else{i=String.fromCharCode(e);this.emit("char",i,e)}}}}).call(this)}).call(this,r("buffer").Buffer)},{"./fromOutputSequence.js":54,buffer:147,"nextgen-events":72,seventh:108,"string-kit":123}],53:[function(s,t,e){"use strict";const r=s("../ScreenBuffer.js");const i=s("../Rect.js");const n=s("string-kit");const o=s("./toInputSequence.js");const a=s("./SequencesReader.js");const u=s("nextgen-events");const l=s("seventh");const f=s("child_process").spawn;const h=(...t)=>console.error("",...t,"");const c=(...t)=>console.error(...t);function d(t={}){this.width=Math.floor(t.width)||(t.dst?t.dst.width:80);this.height=Math.floor(t.height)||(t.dst?t.dst.height:25);this.palette=t.palette||this.dst&&this.dst.palette;this.screenBuffer=new r(Object.assign({},t,this,{wrap:true}));this.screenBuffer.setClearAttr({defaultColor:true,bgDefaultColor:true});this.cx=0;this.cy=0;this.savedCx=0;this.savedCy=0;this.attr=0;this.resetAttr();this.scrollingRegion=null;this.tabWidth=8;this.mouseEvent=null;this.focusEvent=false;this.mouseIsDragging=false;this.eventInput=t.eventInput;this.childSequencesReader=new a;this.childProcess=null;this.onEventInputKey=this.onEventInputKey.bind(this);this.onEventInputMouse=this.onEventInputMouse.bind(this);this.onEventInputTerminal=this.onEventInputTerminal.bind(this);this.onChildOutputReset=this.onChildOutputReset.bind(this);this.onChildOutputChar=this.onChildOutputChar.bind(this);this.onChildOutputCursor=this.onChildOutputCursor.bind(this);this.onChildOutputEdit=this.onChildOutputEdit.bind(this);this.onChildOutputAttr=this.onChildOutputAttr.bind(this);this.onChildOutputPalette=this.onChildOutputPalette.bind(this);this.onChildOutputCursorAttr=this.onChildOutputCursorAttr.bind(this);this.onChildOutputBell=this.onChildOutputBell.bind(this);this.onChildOutputDevice=this.onChildOutputDevice.bind(this);this.onChildOutputSystem=this.onChildOutputSystem.bind(this);this.onChildOutputControl=this.onChildOutputControl.bind(this);this.onChildOutputESC=this.onChildOutputESC.bind(this);this.onChildOutputCSI=this.onChildOutputCSI.bind(this);this.onChildOutputOSC=this.onChildOutputOSC.bind(this);this.drawDebounce=l.debounce(this.drawDelay.bind(this))}t.exports=d;d.prototype=Object.create(u.prototype);d.prototype.constructor=d;d.prototype.run=function(e,r){var t,i,n=new l;if(this.childProcess){return}this.start();try{t=s("child_pty");i=t.spawn(e,r,{columns:this.width,rows:this.height})}catch(t){h("'child_pty' optional dependency not found, using regular child_process.spawn()");i=f(e,r)}this.childProcess=i;this.on("input",t=>i.stdin.write(t));this.childSequencesReader.streamToEvent(i.stdout);i.on("close",t=>{this.childProcess=null;n.resolve()});return n};d.prototype.start=function(){if(this.eventInput){this.eventInput.on("key",this.onEventInputKey);this.eventInput.on("mouse",this.onEventInputMouse);this.eventInput.on("terminal",this.onEventInputTerminal)}this.childSequencesReader.on("reset",this.onChildOutputReset);this.childSequencesReader.on("char",this.onChildOutputChar);this.childSequencesReader.on("cursor",this.onChildOutputCursor);this.childSequencesReader.on("edit",this.onChildOutputEdit);this.childSequencesReader.on("attr",this.onChildOutputAttr);this.childSequencesReader.on("palette",this.onChildOutputPalette);this.childSequencesReader.on("cursorAttr",this.onChildOutputCursorAttr);this.childSequencesReader.on("bell",this.onChildOutputBell);this.childSequencesReader.on("device",this.onChildOutputDevice);this.childSequencesReader.on("system",this.onChildOutputSystem);this.childSequencesReader.on("control",this.onChildOutputControl);this.childSequencesReader.on("ESC",this.onChildOutputESC);this.childSequencesReader.on("CSI",this.onChildOutputCSI);this.childSequencesReader.on("OSC",this.onChildOutputOSC)};d.prototype.draw=function(){var t=this.screenBuffer.draw({delta:true});this.screenBuffer.drawCursor();c("draw stats:",t)};d.prototype.redraw=function(){var t=this.screenBuffer.draw({delta:false});this.screenBuffer.drawCursor();c("redraw stats:",t)};d.prototype.drawDelay=async function(){await l.resolveNextTick();this.draw()};d.prototype.putChar=function(t){var e=t.charCodeAt(0);c("putChar:",e<=31||e===127?"(ctrl)":t,e>=16?"\\x"+e.toString(16):"\\x0"+e.toString(16),"at:",this.cx,this.cy);this.screenBuffer.put({x:this.cx,y:this.cy,attr:this.attr},t);this.cx++;if(this.cx>=this.width){this.newLine()}else{this.drawDebounce()}};d.prototype.moveCursorTo=function(t,e,r=false){if(r){if(t!==undefined){this.cx=t}if(e!==undefined){this.cy=e}}else{if(t!==undefined){this.cx=t-1}if(e!==undefined){this.cy=e-1}}if(this.cx<0){this.cx=0}else if(this.cx>=this.width-1){this.cx=this.width-1}if(this.cy<0){this.cy=0}else if(this.cy>=this.height-1){this.cy=this.height-1}this.screenBuffer.cx=this.cx;this.screenBuffer.cy=this.cy;this.screenBuffer.drawCursor()};d.prototype.moveCursor=function(t,e){this.moveCursorTo(this.cx+t,this.cy+e,true)};d.prototype.nextTab=function(){this.moveCursorTo(Math.ceil((this.cx+1)/this.tabWidth)*this.tabWidth,undefined,true)};d.prototype.vScroll=function(t,e){var r=0,i=this.height-1;if(this.scrollingRegion&&this.cy>=this.scrollingRegion.ymin&&this.cy<=this.scrollingRegion.ymax){({ymin:r,ymax:i}=this.scrollingRegion)}c("################### vScroll:",t,r,i);this.screenBuffer.vScroll(t,this.attr,r,i,true);if(!e){this.drawDebounce()}};d.prototype.lineFeed=function(t,e){var r=0,i=this.height-1;if(this.scrollingRegion&&this.cy>=this.scrollingRegion.ymin&&this.cy<=this.scrollingRegion.ymax){({ymin:r,ymax:i}=this.scrollingRegion)}this.screenBuffer.cy=++this.cy;if(t){this.screenBuffer.cx=this.cx=0}if(this.cy>i){this.screenBuffer.cy=this.cy=i;this.vScroll(-1,e);if(!e){this.screenBuffer.drawCursor()}}else if(!e){this.drawDebounce()}};d.prototype.newLine=function(t){return this.lineFeed(true,t)};d.prototype.reverseLineFeed=function(t,e){var r=0,i=this.height-1;if(this.scrollingRegion&&this.cy>=this.scrollingRegion.ymin&&this.cy<=this.scrollingRegion.ymax){({ymin:r,ymax:i}=this.scrollingRegion)}this.screenBuffer.cy=--this.cy;if(t){this.screenBuffer.cx=this.cx=0}if(this.cythis.cx){t=this.cx}if(t<=0){return}this.screenBuffer.copyRegion({xmin:this.cx,ymin:this.cy,xmax:this.width-1,ymax:this.cy},{x:this.cx-t,y:this.cy});this.cx-=t;this.screenBuffer.fill({region:{xmin:this.width-t,ymin:this.cy,xmax:this.width-1,ymax:this.cy},attr:this.attr}," ");this.screenBuffer.cx=this.cx;this.drawDebounce()};d.prototype.delete=function(t=1){if(t>this.width-this.cx){t=this.width-this.cx}if(t<=0){return}if(this.cx+tthis.width-this.cx){t=this.width-this.cx}if(t<=0){return}this.screenBuffer.fill({region:{xmin:this.cx,ymin:this.cy,xmax:this.cx+t-1,ymax:this.cy},attr:this.attr}," ");c("erase:",t,"fill region:",{xmin:this.cx,ymin:this.cy,xmax:this.cx+t-1,ymax:this.cy});this.drawDebounce()};d.prototype.deleteLine=function(t=1){if(t>this.height-this.cy){t=this.height-this.cy}if(t<=0){return}if(this.cy+tthis.height-this.cy){t=this.height-this.cy}if(t<=0){return}if(this.cy+t>> ",e);if(!e){return}this.emit("input",n.format(o.reports.registerColor,t,e.r,e.g,e.b))};d.prototype.emitMouseSGR=function(t,e){var r=0,i=false;if(e.shift){r|=4}if(e.alt){r|=8}if(e.ctrl){r|=16}switch(t){case"MOUSE_LEFT_BUTTON_PRESSED":break;case"MOUSE_MIDDLE_BUTTON_PRESSED":r|=1;break;case"MOUSE_RIGHT_BUTTON_PRESSED":r|=2;break;case"MOUSE_OTHER_BUTTON_PRESSED":r|=3;break;case"MOUSE_LEFT_BUTTON_RELEASED":i=true;break;case"MOUSE_MIDDLE_BUTTON_RELEASED":r|=1;i=true;break;case"MOUSE_RIGHT_BUTTON_RELEASED":r|=2;i=true;break;case"MOUSE_OTHER_BUTTON_RELEASED":r|=3;i=true;break;case"MOUSE_WHEEL_UP":r|=64;break;case"MOUSE_WHEEL_DOWN":r|=65;break;case"MOUSE_MOTION":r|=32;break}this.emit("input","[<"+r+";"+e.x+";"+e.y+(i?"m":"M"))};d.prototype.onEventInputKey=function(t,e,r){c("onEventInputKey:",t);if(r.isCharacter){this.emit("input",t)}else if(o.specialKeys[t]){this.emit("input",o.specialKeys[t])}};d.prototype.onEventInputMouse=function(t,e){if(!this.mouseEvent){return}if(this.eventInput===this.screenBuffer.dst){e.x-=this.screenBuffer.x-1;e.y-=this.screenBuffer.y-1}switch(t){case"MOUSE_LEFT_BUTTON_PRESSED":case"MOUSE_MIDDLE_BUTTON_PRESSED":case"MOUSE_RIGHT_BUTTON_PRESSED":case"MOUSE_OTHER_BUTTON_PRESSED":this.mouseIsDragging=true;this.emitMouseSGR(t,e);break;case"MOUSE_LEFT_BUTTON_RELEASED":case"MOUSE_MIDDLE_BUTTON_RELEASED":case"MOUSE_RIGHT_BUTTON_RELEASED":case"MOUSE_OTHER_BUTTON_RELEASED":this.mouseIsDragging=false;this.emitMouseSGR(t,e);break;case"MOUSE_WHEEL_UP":case"MOUSE_WHEEL_DOWN":this.emitMouseSGR(t,e);break;case"MOUSE_MOTION":if(this.mouseEvent==="motion"||this.mouseEvent==="drag"&&this.mouseIsDragging){this.emitMouseSGR(t,e)}break}};d.prototype.onEventInputTerminal=function(t,e){switch(t){case"FOCUS_IN":if(this.focusEvent){this.emitFocus(true)}break;case"FOCUS_OUT":if(this.focusEvent){this.emitFocus(false)}break}};d.prototype.onChildOutputReset=function(){h("full reset")};d.prototype.onChildOutputChar=function(t,e){this.putChar(t)};d.prototype.onChildOutputCursor=function(t,e,r){c("cursor:",t,e,r);var i=r&&r[0]?+r[0]:undefined;var n=r&&r[1]?+r[1]:undefined;switch(t){case"lineFeed":return this.lineFeed();case"carriageReturn":return this.moveCursorTo(0,undefined,true);case"tab":return this.nextTab();case"move":this.moveCursor(i,n);break;case"up":this.moveCursor(0,-i);break;case"down":this.moveCursor(0,i);break;case"right":this.moveCursor(i,0);break;case"left":this.moveCursor(-i,0);break;case"moveToYX":this.moveCursorTo(n,i);break;case"column":this.moveCursorTo(i);break;case"row":this.moveCursorTo(undefined,i);break;case"previousLine":this.moveCursor(-this.cx,-i);break;case"nextLine":this.moveCursor(-this.cx,i);break;case"save":this.savedCx=this.cx;this.savedCy=this.cy;break;case"restore":this.moveCursorTo(this.savedCx,this.savedCy,true);break;default:h("Unknown/unsupported cursor action",t,e,r)}};d.prototype.onChildOutputEdit=function(t,e,r){var i=r&&r[0]?+r[0]:undefined;var n=r&&r[1]?+r[1]:undefined;switch(t){case"backDelete":c("backDelete",i);return this.backDelete(i);case"delete":c("delete",i);return this.delete(i);case"erase":c("erase",e);this.erase(e);break;case"deleteLine":c("deleteLine",i);this.deleteLine(i);break;case"insertLine":c("insertLine",i);this.insertLine(i);break;case"eraseLine":c("eraseLine",e);this.eraseLine(e);break;case"eraseDisplay":c("eraseDisplay",e);this.eraseDisplay(e);break;case"reverseLineFeed":c("reverseLineFeed");this.reverseLineFeed(e);break;case"vScrollingRegion":c("vScrollingRegion",i,n);this.setVScrollingRegion(i,n);break;case"vScrollUp":c("vScrollUp",i);this.vScroll(-i);break;case"vScrollDown":c("vScrollDown",i);this.vScroll(i);break;default:h("Unknown/unsupported edit action",t,e,r)}};d.prototype.onChildOutputAttr=function(t,e,r){switch(t){case"reset":c("ATTR reset");this.resetAttr();break;case"bold":c("ATTR bold:",e);this.addAttr({bold:e});break;case"dim":c("ATTR dim:",e);this.addAttr({dim:e});break;case"italic":c("ATTR italic:",e);this.addAttr({italic:e});break;case"underline":c("ATTR underline:",e);this.addAttr({underline:e});break;case"blink":c("ATTR blink:",e);this.addAttr({blink:e});break;case"inverse":c("ATTR inverse:",e);this.addAttr({inverse:e});break;case"hidden":c("ATTR hidden:",e);this.addAttr({hidden:e});break;case"strike":c("ATTR strike:",e);this.addAttr({strike:e});break;case"noDimNoBold":c("ATTR noDimNoBold");this.addAttr({bold:false,dim:false});break;case"color":c("ATTR color:",e);this.addAttr({color:e});break;case"color256":c("ATTR color256:",r);this.addAttr({color:+r[0]});break;case"colorRgb":c("ATTR colorRgb:",r,"not supported ATM");break;case"bgColor":c("ATTR bgColor:",e);this.addAttr({bgColor:e});break;case"bgColor256":c("ATTR bgColor256:",r);this.addAttr({bgColor:+r[0]});break;case"bgColorRgb":c("ATTR bgColorRgb:",r,"not supported ATM");break;default:h("Unknown/unsupported ATTR",t,e,r)}};d.prototype.onChildOutputPalette=function(t,e){h("Palette command:",t,e);var r=e&&e[0]?+e[0]:undefined;switch(t){case"getColor":if(!isNaN(r)){this.emitRegisterColor(r)}break}};d.prototype.onChildOutputCursorAttr=function(t,e){h("Cursor ATTR command:",t,e)};d.prototype.onChildOutputBell=function(){h("bell")};d.prototype.onChildOutputDevice=function(t,e,r){h("Device command:",t,e,r);switch(t){case"mouseButton":this.mouseEvent=e?"button":null;break;case"mouseDrag":this.mouseEvent=e?"drag":null;break;case"mouseMotion":this.mouseEvent=e?"motion":null;break;case"focusEvent":this.focusEvent=!!e;break;case"cursorLocation":this.emitCursorLocation(e);break;case"screenSize":this.emitScreenSize(e);break;default:h("Unknown/unsupported device command",t,e,r)}};d.prototype.onChildOutputSystem=function(t,e){h("System command:",t,e)};d.prototype.onChildOutputControl=function(t){h("control",t)};d.prototype.onChildOutputESC=function(t,e){h("ESC -- type:",t,e)};d.prototype.onChildOutputCSI=function(t,e){h("CSI -- type:",t,", args:",e)};d.prototype.onChildOutputOSC=function(t,e){h("OSC -- type:",t,", args:",e)}},{"../Rect.js":2,"../ScreenBuffer.js":3,"./SequencesReader.js":52,"./toInputSequence.js":55,child_process:136,child_pty:136,"nextgen-events":72,seventh:108,"string-kit":123}],54:[function(t,e,r){"use strict";r.control={"\\x07":{event:"bell"},"\\x08":{event:"cursor",subType:"left",extraArgs:[1]},"\\x09":{event:"cursor",subType:"tab"},"\\x0a":{event:"cursor",subType:"lineFeed"},"\\x0d":{event:"cursor",subType:"carriageReturn"},"\\x7f":{event:"none"}};r.ESC={7:{event:"cursor",subType:"save"},8:{event:"cursor",subType:"restore"},c:{event:"reset"},M:{event:"edit",subType:"reverseLineFeed"}};r.CSI={A:{event:"cursor",subType:"up",defaultExtraArgs:[1]},B:{event:"cursor",subType:"down",defaultExtraArgs:[1]},C:{event:"cursor",subType:"right",defaultExtraArgs:[1]},D:{event:"cursor",subType:"left",defaultExtraArgs:[1]},E:{event:"cursor",subType:"nextLine",defaultExtraArgs:[1]},F:{event:"cursor",subType:"previousLine",defaultExtraArgs:[1]},G:{event:"cursor",subType:"column"},H:{event:"cursor",subType:"moveToYX",defaultExtraArgs:[1,1]},J:{event:"edit",subType:"eraseDisplay",arg:"after",subTree:{0:{arg:"after"},1:{arg:"before"},2:{arg:"display"}}},K:{event:"edit",subType:"eraseLine",arg:"after",subTree:{0:{arg:"after"},1:{arg:"before"},2:{arg:"line"}}},L:{event:"edit",subType:"insertLine",defaultExtraArgs:[1]},M:{event:"edit",subType:"deleteLine",defaultExtraArgs:[1]},P:{event:"edit",subType:"delete",defaultExtraArgs:[1]},S:{event:"edit",subType:"vScrollUp",defaultExtraArgs:[1]},T:{event:"edit",subType:"vScrollDown",defaultExtraArgs:[1]},X:{event:"edit",subType:"erase",defaultExtraArgs:[1]},d:{event:"cursor",subType:"row"},"?h":{event:"device",arg:true,subTree:{1e3:{subType:"mouseButton",continue:true},1002:{subType:"mouseDrag",continue:true},1003:{subType:"mouseMotion",continue:true},1004:{subType:"focusEvent",continue:true},1006:{event:"none",continue:true}}},"?l":{event:"device",arg:false,subTree:null},n:{event:"device",subTree:{6:{subType:"cursorLocation"}}},"?n":{event:"device",subTree:{6:{subType:"cursorLocation",arg:true}}},m:{event:"attr",subType:"reset",subTree:{0:{subType:"reset",continue:true},1:{subType:"bold",arg:true,continue:true},2:{subType:"dim",arg:true,continue:true},3:{subType:"italic",arg:true,continue:true},4:{subType:"underline",arg:true,continue:true},5:{subType:"blink",arg:true,continue:true},7:{subType:"inverse",arg:true,continue:true},8:{subType:"hidden",arg:true,continue:true},9:{subType:"strike",arg:true,continue:true},21:{subType:"bold",arg:false,continue:true},22:{subType:"noDimNoBold",continue:true},23:{subType:"italic",arg:false,continue:true},24:{subType:"underline",arg:false,continue:true},25:{subType:"blink",arg:false,continue:true},27:{subType:"inverse",arg:false,continue:true},28:{subType:"hidden",arg:false,continue:true},29:{subType:"strike",arg:false,continue:true},30:{subType:"color",arg:"black",continue:true},31:{subType:"color",arg:"red",continue:true},32:{subType:"color",arg:"green",continue:true},33:{subType:"color",arg:"yellow",continue:true},34:{subType:"color",arg:"blue",continue:true},35:{subType:"color",arg:"magenta",continue:true},36:{subType:"color",arg:"cyan",continue:true},37:{subType:"color",arg:"white",continue:true},38:{subTree:{2:{subType:"colorRgb"},5:{subType:"color256"}}},39:{subType:"color",arg:"default",continue:true},40:{subType:"bgColor",arg:"black",continue:true},41:{subType:"bgColor",arg:"red",continue:true},42:{subType:"bgColor",arg:"green",continue:true},43:{subType:"bgColor",arg:"yellow",continue:true},44:{subType:"bgColor",arg:"blue",continue:true},45:{subType:"bgColor",arg:"magenta",continue:true},46:{subType:"bgColor",arg:"cyan",continue:true},47:{subType:"bgColor",arg:"white",continue:true},48:{subTree:{2:{subType:"bgColorRgb"},5:{subType:"bgColor256"}}},49:{subType:"bgColor",arg:"default",continue:true},90:{subType:"color",arg:"gray",continue:true},91:{subType:"color",arg:"brightRed",continue:true},92:{subType:"color",arg:"brightGreen",continue:true},93:{subType:"color",arg:"brightYellow",continue:true},94:{subType:"color",arg:"brightBlue",continue:true},95:{subType:"color",arg:"brightMagenta",continue:true},96:{subType:"color",arg:"brightCyan",continue:true},97:{subType:"color",arg:"brightWhite",continue:true},100:{subType:"bgColor",arg:"gray",continue:true},101:{subType:"bgColor",arg:"brightRed",continue:true},102:{subType:"bgColor",arg:"brightGreen",continue:true},103:{subType:"bgColor",arg:"brightYellow",continue:true},104:{subType:"bgColor",arg:"brightBlue",continue:true},105:{subType:"bgColor",arg:"brightMagenta",continue:true},106:{subType:"bgColor",arg:"brightCyan",continue:true},107:{subType:"bgColor",arg:"brightWhite",continue:true}}},r:{event:"edit",subType:"vScrollingRegion"},t:{event:"device",subTree:{18:{subType:"screenSize"}}}};r.CSI["?l"].subTree=r.CSI["?h"].subTree;r.OSC={0:{event:"system",subType:"setWindowTitle"},1:{event:"system",subType:"setIconName"},2:{event:"system",subType:"setWindowTitle"},4:{event:"palette",subType:"setColor"},"4?":{event:"palette",subType:"getColor"},7:{event:"system",subType:"setCwd"},9:{event:"system",subType:"notify"},10:{event:"palette",subType:"setDefaultColor"},11:{event:"palette",subType:"setDefaultBgColor"},12:{event:"cursorAttr",subType:"setColor"},17:{event:"palette",subType:"setHighlightBgColor"},50:{event:"cursorAttr",subType:"setShape"},104:{event:"palette",subType:"resetColor"},110:{event:"palette",subType:"resetDefaultColor"},111:{event:"palette",subType:"resetDefaultBgColor"},112:{event:"cursorAttr",subType:"resetColor"},117:{event:"palette",subType:"resetHighlightBgColor"},777:{event:"system",subTree:{notify:{subType:"notify"}}}}},{}],55:[function(t,e,r){"use strict";r.specialKeys={ESCAPE:"",TAB:"\t",ENTER:"\r",SHIFT_TAB:"",ALT_TAB:"\t",ALT_ENTER:"\r",UP:"OA",DOWN:"OB",RIGHT:"OC",LEFT:"OD",SHIFT_UP:"",SHIFT_DOWN:"",SHIFT_RIGHT:"",SHIFT_LEFT:"",ALT_UP:"",ALT_DOWN:"",ALT_RIGHT:"",ALT_LEFT:"",CTRL_UP:"",CTRL_DOWN:"",CTRL_RIGHT:"",CTRL_LEFT:"",BACKSPACE:"",INSERT:"[2~",DELETE:"[3~",HOME:"[1~",END:"[4~",PAGE_UP:"[5~",PAGE_DOWN:"[6~",CTRL_BACKSPACE:"\b",CTRL_INSERT:"[2;5~",CTRL_DELETE:"[3;5~",CTRL_HOME:"[1;5~",CTRL_END:"[4;5~",CTRL_PAGE_UP:"[5;5~",CTRL_PAGE_DOWN:"[6;5~",SHIFT_INSERT:"[2;2~",SHIFT_DELETE:"[3;2~",SHIFT_HOME:"[1;2~",SHIFT_END:"[4;2~",SHIFT_PAGE_UP:"[5;2~",SHIFT_PAGE_DOWN:"[6;2~",ALT_BACKSPACE:"",ALT_INSERT:"[2;3~",ALT_DELETE:"[3;3~",ALT_HOME:"[1;3~",ALT_END:"[4;3~",ALT_PAGE_UP:"[5;3~",ALT_PAGE_DOWN:"[6;3~",F1:"OP",F2:"OQ",F3:"OR",F4:"OS",F5:"[15~",F6:"[17~",F7:"[18~",F8:"[19~",F9:"[20~",F10:"[21~",F11:"[23~",F12:"[24~",SHIFT_F1:"O1;2P",SHIFT_F2:"O1;2Q",SHIFT_F3:"O1;2R",SHIFT_F4:"O1;2S",SHIFT_F5:"[15;2~",SHIFT_F6:"[17;2~",SHIFT_F7:"[18;2~",SHIFT_F8:"[19;2~",SHIFT_F9:"[20;2~",SHIFT_F10:"[21;2~",SHIFT_F11:"[23;2~",SHIFT_F12:"[24;2~",CTRL_F1:"O1;5P",CTRL_F2:"O1;5Q",CTRL_F3:"O1;5R",CTRL_F4:"O1;5S",CTRL_F5:"[15;5~",CTRL_F6:"[17;5~",CTRL_F7:"[18;5~",CTRL_F8:"[19;5~",CTRL_F9:"[20;5~",CTRL_F10:"[21;5~",CTRL_F11:"[23;5~",CTRL_F12:"[24;5~",CTRL_SHIFT_F1:"O1;6P",CTRL_SHIFT_F2:"O1;6Q",CTRL_SHIFT_F3:"O1;6R",CTRL_SHIFT_F4:"O1;6S",CTRL_SHIFT_F5:"[15;6~",CTRL_SHIFT_F6:"[17;6~",CTRL_SHIFT_F7:"[18;6~",CTRL_SHIFT_F8:"[19;6~",CTRL_SHIFT_F9:"[20;6~",CTRL_SHIFT_F10:"[21;6~",CTRL_SHIFT_F11:"[23;6~",CTRL_SHIFT_F12:"[24;6~",NUL:"\0",ALT_SPACE:" ",CTRL_ALT_SPACE:"\0"};for(let t=1;t<=26;t++){r.specialKeys["CTRL_"+String.fromCharCode(64+t)]=String.fromCharCode(t);r.specialKeys["ALT_"+String.fromCharCode(64+t)]=""+String.fromCharCode(96+t);r.specialKeys["CTRL_ALT_"+String.fromCharCode(64+t)]=""+String.fromCharCode(t);r.specialKeys["ALT_SHIFT_"+String.fromCharCode(64+t)]=""+String.fromCharCode(64+t)}r.reports={cursorLocation:"[%+1u;%-1uR",cursorLocationDecVariant:"[?%+1u;%-1uR",screenSize:"[8;%+1u;%-1ut",focusIn:"",focusOut:"",registerColor:"]4;%u;rgb:%x/%x/%x"}},{}],56:[function(t,e,r){"use strict";e.exports=function(t){t.globalConfig.preferProcessSigwinch=true}},{}],57:[function(t,e,r){"use strict";var s=t("seventh");e.exports=function t(e,r){if(typeof e==="function"){r=e;e=undefined}if(!e||typeof e!=="object"){e={yes:["y","Y"],no:["n","N"],echoYes:"yes",echoNo:"no"}}if(typeof e.yes==="string"){e.yes=[e.yes]}if(!Array.isArray(e.yes)){e.yes=["y","Y"]}if(typeof e.no==="string"){e.no=[e.no]}if(!Array.isArray(e.no)){e.no=["n","N"]}if(!this.grabbing){this.grabInput()}var i=t=>{if(e.yes.indexOf(t)!==-1){if(e.echoYes){this(e.echoYes)}this.removeListener("key",i);if(r){r(undefined,true)}else{n.promise.resolve(true)}}else if(e.no.indexOf(t)!==-1){if(e.echoNo){this(e.echoNo)}this.removeListener("key",i);if(r){r(undefined,false)}else{n.promise.resolve(false)}}};this.on("key",i);var n={};n.abort=()=>{this.removeListener("key",i)};n.promise=new s;return n}},{seventh:108}],58:[function(t,r,e){(function(g){(function(){"use strict";var a=t("ndarray");var i=t("pngjs").PNG;var s=t("jpeg-js");var u=t("ndarray-pack");var l=t("omggif").GifReader;var f=t("node-bitmap");var e=t("fs");var o=t("path").extname;function n(t,r){var e=new i;e.parse(t,function(t,e){if(t){r(t);return}r(null,a(new Uint8Array(e.data),[e.width|0,e.height|0,4],[4,4*e.width|0,1],0))})}function h(t,e){var r;try{r=s.decode(t)}catch(t){e(t);return}if(!r){e(new Error("Error decoding jpeg"));return}var i=[r.height,r.width,4];var n=a(r.data,i);e(null,n.transpose(1,0))}function c(t,e){var r,i,n,s;try{r=new l(t)}catch(t){e(t);return}if(r.numFrames()>0){i=[r.numFrames(),r.height,r.width,4];n=new Uint8Array(i[0]*i[1]*i[2]*i[3]);s=a(n,i);try{for(var o=0;or?r:t};var t=function(t){t._clipped=false;t._unclipped=t.slice(0);for(var e=0;e<=3;e++){if(e<3){if(t[e]<0||t[e]>255){t._clipped=true}t[e]=r(t[e],0,255)}else if(e===3){t[e]=r(t[e],0,1)}}return t};var e={};for(var i=0,n=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];i=3){return Array.prototype.slice.call(e)}if(U(e[0])=="object"&&t){return t.split("").filter(function(t){return e[0][t]!==undefined}).map(function(t){return e[0][t]})}return e[0]};var a=function(t){if(t.length<2){return null}var e=t.length-1;if(U(t[e])=="string"){return t[e].toLowerCase()}return null};var u=Math.PI;var l={clip_rgb:t,limit:r,type:U,unpack:o,last:a,PI:u,TWOPI:u*2,PITHIRD:u/3,DEG2RAD:u/180,RAD2DEG:180/u};var p={format:{},autodetect:[]};var f=l.last;var h=l.clip_rgb;var c=l.type;var d=function t(){var e=[],r=arguments.length;while(r--)e[r]=arguments[r];var i=this;if(c(e[0])==="object"&&e[0].constructor&&e[0].constructor===this.constructor){return e[0]}var n=f(e);var s=false;if(!n){s=true;if(!p.sorted){p.autodetect=p.autodetect.sort(function(t,e){return e.p-t.p});p.sorted=true}for(var o=0,a=p.autodetect;o4?t[4]:1;if(s===1){return[0,0,0,o]}return[r>=1?0:255*(1-r)*(1-s),i>=1?0:255*(1-i)*(1-s),n>=1?0:255*(1-n)*(1-s),o]};var x=_;var C=l.unpack;var k=l.type;R.prototype.cmyk=function(){return v(this._rgb)};S.cmyk=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["cmyk"])))};p.format.cmyk=x;p.autodetect.push({p:2,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=C(t,"cmyk");if(k(t)==="array"&&t.length===4){return"cmyk"}}});var T=l.unpack;var E=l.last;var A=function(t){return Math.round(t*100)/100};var B=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=T(t,"hsla");var i=E(t)||"lsa";r[0]=A(r[0]||0);r[1]=A(r[1]*100)+"%";r[2]=A(r[2]*100)+"%";if(i==="hsla"||r.length>3&&r[3]<1){r[3]=r.length>3?r[3]:1;i="hsla"}else{r.length=3}return i+"("+r.join(",")+")"};var O=B;var P=l.unpack;var I=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=P(t,"rgba");var r=t[0];var i=t[1];var n=t[2];r/=255;i/=255;n/=255;var s=Math.min(r,i,n);var o=Math.max(r,i,n);var a=(o+s)/2;var u,l;if(o===s){u=0;l=Number.NaN}else{u=a<.5?(o-s)/(o+s):(o-s)/(2-o-s)}if(r==o){l=(i-n)/(o-s)}else if(i==o){l=2+(n-r)/(o-s)}else if(n==o){l=4+(r-i)/(o-s)}l*=60;if(l<0){l+=360}if(t.length>3&&t[3]!==undefined){return[l,u,a,t[3]]}return[l,u,a]};var M=I;var j=l.unpack;var L=l.last;var D=Math.round;var F=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=j(t,"rgba");var i=L(t)||"rgb";if(i.substr(0,3)=="hsl"){return O(M(r),i)}r[0]=D(r[0]);r[1]=D(r[1]);r[2]=D(r[2]);if(i==="rgba"||r.length>3&&r[3]<1){r[3]=r.length>3?r[3]:1;i="rgba"}return i+"("+r.slice(0,i==="rgb"?3:4).join(",")+")"};var W=F;var H=l.unpack;var N=Math.round;var z=function(){var t;var e=[],r=arguments.length;while(r--)e[r]=arguments[r];e=H(e,"hsl");var i=e[0];var n=e[1];var s=e[2];var o,a,u;if(n===0){o=a=u=s*255}else{var l=[0,0,0];var f=[0,0,0];var h=s<.5?s*(1+n):s+n-s*n;var c=2*s-h;var d=i/360;l[0]=d+1/3;l[1]=d;l[2]=d-1/3;for(var p=0;p<3;p++){if(l[p]<0){l[p]+=1}if(l[p]>1){l[p]-=1}if(6*l[p]<1){f[p]=c+(h-c)*6*l[p]}else if(2*l[p]<1){f[p]=h}else if(3*l[p]<2){f[p]=c+(h-c)*(2/3-l[p])*6}else{f[p]=c}}t=[N(f[0]*255),N(f[1]*255),N(f[2]*255)],o=t[0],a=t[1],u=t[2]}if(e.length>3){return[o,a,u,e[3]]}return[o,a,u,1]};var Y=z;var V=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/;var G=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/;var Z=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/;var K=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/;var X=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/;var q=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/;var J=Math.round;var $=function(t){t=t.toLowerCase().trim();var e;if(p.format.named){try{return p.format.named(t)}catch(t){}}if(e=t.match(V)){var r=e.slice(1,4);for(var i=0;i<3;i++){r[i]=+r[i]}r[3]=1;return r}if(e=t.match(G)){var n=e.slice(1,5);for(var s=0;s<4;s++){n[s]=+n[s]}return n}if(e=t.match(Z)){var o=e.slice(1,4);for(var a=0;a<3;a++){o[a]=J(o[a]*2.55)}o[3]=1;return o}if(e=t.match(K)){var u=e.slice(1,5);for(var l=0;l<3;l++){u[l]=J(u[l]*2.55)}u[3]=+u[3];return u}if(e=t.match(X)){var f=e.slice(1,4);f[1]*=.01;f[2]*=.01;var h=Y(f);h[3]=1;return h}if(e=t.match(q)){var c=e.slice(1,4);c[1]*=.01;c[2]*=.01;var d=Y(c);d[3]=+e[4];return d}};$.test=function(t){return V.test(t)||G.test(t)||Z.test(t)||K.test(t)||X.test(t)||q.test(t)};var Q=$;var tt=l.type;R.prototype.css=function(t){return W(this._rgb,t)};S.css=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["css"])))};p.format.css=Q;p.autodetect.push({p:5,test:function(t){var e=[],r=arguments.length-1;while(r-- >0)e[r]=arguments[r+1];if(!e.length&&tt(t)==="string"&&Q.test(t)){return"css"}}});var et=l.unpack;p.format.gl=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=et(t,"rgba");r[0]*=255;r[1]*=255;r[2]*=255;return r};S.gl=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["gl"])))};R.prototype.gl=function(){var t=this._rgb;return[t[0]/255,t[1]/255,t[2]/255,t[3]]};var rt=l.unpack;var it=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=rt(t,"rgb");var i=r[0];var n=r[1];var s=r[2];var o=Math.min(i,n,s);var a=Math.max(i,n,s);var u=a-o;var l=u*100/255;var f=o/(255-u)*100;var h;if(u===0){h=Number.NaN}else{if(i===a){h=(n-s)/u}if(n===a){h=2+(s-i)/u}if(s===a){h=4+(i-n)/u}h*=60;if(h<0){h+=360}}return[h,l,f]};var nt=it;var st=l.unpack;var ot=Math.floor;var at=function(){var t,e,r,i,n,s;var o=[],a=arguments.length;while(a--)o[a]=arguments[a];o=st(o,"hcg");var u=o[0];var l=o[1];var f=o[2];var h,c,d;f=f*255;var p=l*255;if(l===0){h=c=d=f}else{if(u===360){u=0}if(u>360){u-=360}if(u<0){u+=360}u/=60;var g=ot(u);var y=u-g;var b=f*(1-l);var m=b+p*(1-y);var v=b+p*y;var w=b+p;switch(g){case 0:t=[w,v,b],h=t[0],c=t[1],d=t[2];break;case 1:e=[m,w,b],h=e[0],c=e[1],d=e[2];break;case 2:r=[b,w,v],h=r[0],c=r[1],d=r[2];break;case 3:i=[b,m,w],h=i[0],c=i[1],d=i[2];break;case 4:n=[v,b,w],h=n[0],c=n[1],d=n[2];break;case 5:s=[w,b,m],h=s[0],c=s[1],d=s[2];break}}return[h,c,d,o.length>3?o[3]:1]};var ut=at;var lt=l.unpack;var ft=l.type;R.prototype.hcg=function(){return nt(this._rgb)};S.hcg=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["hcg"])))};p.format.hcg=ut;p.autodetect.push({p:1,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=lt(t,"hcg");if(ft(t)==="array"&&t.length===3){return"hcg"}}});var ht=l.unpack;var ct=l.last;var dt=Math.round;var pt=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=ht(t,"rgba");var i=r[0];var n=r[1];var s=r[2];var o=r[3];var a=ct(t)||"auto";if(o===undefined){o=1}if(a==="auto"){a=o<1?"rgba":"rgb"}i=dt(i);n=dt(n);s=dt(s);var u=i<<16|n<<8|s;var l="000000"+u.toString(16);l=l.substr(l.length-6);var f="0"+dt(o*255).toString(16);f=f.substr(f.length-2);switch(a.toLowerCase()){case"rgba":return"#"+l+f;case"argb":return"#"+f+l;default:return"#"+l}};var gt=pt;var yt=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;var bt=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/;var mt=function(t){if(t.match(yt)){if(t.length===4||t.length===7){t=t.substr(1)}if(t.length===3){t=t.split("");t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]}var e=parseInt(t,16);var r=e>>16;var i=e>>8&255;var n=e&255;return[r,i,n,1]}if(t.match(bt)){if(t.length===5||t.length===9){t=t.substr(1)}if(t.length===4){t=t.split("");t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]}var s=parseInt(t,16);var o=s>>24&255;var a=s>>16&255;var u=s>>8&255;var l=Math.round((s&255)/255*100)/100;return[o,a,u,l]}throw new Error("unknown hex color: "+t)};var vt=mt;var wt=l.type;R.prototype.hex=function(t){return gt(this._rgb,t)};S.hex=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["hex"])))};p.format.hex=vt;p.autodetect.push({p:4,test:function(t){var e=[],r=arguments.length-1;while(r-- >0)e[r]=arguments[r+1];if(!e.length&&wt(t)==="string"&&[3,4,5,6,7,8,9].indexOf(t.length)>=0){return"hex"}}});var _t=l.unpack;var xt=l.TWOPI;var Ct=Math.min;var kt=Math.sqrt;var Tt=Math.acos;var St=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=_t(t,"rgb");var i=r[0];var n=r[1];var s=r[2];i/=255;n/=255;s/=255;var o;var a=Ct(i,n,s);var u=(i+n+s)/3;var l=u>0?1-a/u:0;if(l===0){o=NaN}else{o=(i-n+(i-s))/2;o/=kt((i-n)*(i-n)+(i-s)*(n-s));o=Tt(o);if(s>n){o=xt-o}o/=xt}return[o*360,l,u]};var Et=St;var At=l.unpack;var Rt=l.limit;var Bt=l.TWOPI;var Ot=l.PITHIRD;var Pt=Math.cos;var It=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=At(t,"hsi");var r=t[0];var i=t[1];var n=t[2];var s,o,a;if(isNaN(r)){r=0}if(isNaN(i)){i=0}if(r>360){r-=360}if(r<0){r+=360}r/=360;if(r<1/3){a=(1-i)/3;s=(1+i*Pt(Bt*r)/Pt(Ot-Bt*r))/3;o=1-(a+s)}else if(r<2/3){r-=1/3;s=(1-i)/3;o=(1+i*Pt(Bt*r)/Pt(Ot-Bt*r))/3;a=1-(s+o)}else{r-=2/3;o=(1-i)/3;a=(1+i*Pt(Bt*r)/Pt(Ot-Bt*r))/3;s=1-(o+a)}s=Rt(n*s*3);o=Rt(n*o*3);a=Rt(n*a*3);return[s*255,o*255,a*255,t.length>3?t[3]:1]};var Mt=It;var jt=l.unpack;var Lt=l.type;R.prototype.hsi=function(){return Et(this._rgb)};S.hsi=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["hsi"])))};p.format.hsi=Mt;p.autodetect.push({p:2,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=jt(t,"hsi");if(Lt(t)==="array"&&t.length===3){return"hsi"}}});var Dt=l.unpack;var Ft=l.type;R.prototype.hsl=function(){return M(this._rgb)};S.hsl=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["hsl"])))};p.format.hsl=Y;p.autodetect.push({p:2,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=Dt(t,"hsl");if(Ft(t)==="array"&&t.length===3){return"hsl"}}});var Wt=l.unpack;var Ht=Math.min;var Nt=Math.max;var Ut=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=Wt(t,"rgb");var r=t[0];var i=t[1];var n=t[2];var s=Ht(r,i,n);var o=Nt(r,i,n);var a=o-s;var u,l,f;f=o/255;if(o===0){u=Number.NaN;l=0}else{l=a/o;if(r===o){u=(i-n)/a}if(i===o){u=2+(n-r)/a}if(n===o){u=4+(r-i)/a}u*=60;if(u<0){u+=360}}return[u,l,f]};var zt=Ut;var Yt=l.unpack;var Vt=Math.floor;var Gt=function(){var t,e,r,i,n,s;var o=[],a=arguments.length;while(a--)o[a]=arguments[a];o=Yt(o,"hsv");var u=o[0];var l=o[1];var f=o[2];var h,c,d;f*=255;if(l===0){h=c=d=f}else{if(u===360){u=0}if(u>360){u-=360}if(u<0){u+=360}u/=60;var p=Vt(u);var g=u-p;var y=f*(1-l);var b=f*(1-l*g);var m=f*(1-l*(1-g));switch(p){case 0:t=[f,m,y],h=t[0],c=t[1],d=t[2];break;case 1:e=[b,f,y],h=e[0],c=e[1],d=e[2];break;case 2:r=[y,f,m],h=r[0],c=r[1],d=r[2];break;case 3:i=[y,b,f],h=i[0],c=i[1],d=i[2];break;case 4:n=[m,y,f],h=n[0],c=n[1],d=n[2];break;case 5:s=[f,y,b],h=s[0],c=s[1],d=s[2];break}}return[h,c,d,o.length>3?o[3]:1]};var Zt=Gt;var Kt=l.unpack;var Xt=l.type;R.prototype.hsv=function(){return zt(this._rgb)};S.hsv=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["hsv"])))};p.format.hsv=Zt;p.autodetect.push({p:2,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=Kt(t,"hsv");if(Xt(t)==="array"&&t.length===3){return"hsv"}}});var qt={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452};var Jt=l.unpack;var $t=Math.pow;var Qt=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=Jt(t,"rgb");var i=r[0];var n=r[1];var s=r[2];var o=re(i,n,s);var a=o[0];var u=o[1];var l=o[2];var f=116*u-16;return[f<0?0:f,500*(a-u),200*(u-l)]};var te=function(t){if((t/=255)<=.04045){return t/12.92}return $t((t+.055)/1.055,2.4)};var ee=function(t){if(t>qt.t3){return $t(t,1/3)}return t/qt.t2+qt.t0};var re=function(t,e,r){t=te(t);e=te(e);r=te(r);var i=ee((.4124564*t+.3575761*e+.1804375*r)/qt.Xn);var n=ee((.2126729*t+.7151522*e+.072175*r)/qt.Yn);var s=ee((.0193339*t+.119192*e+.9503041*r)/qt.Zn);return[i,n,s]};var ie=Qt;var ne=l.unpack;var se=Math.pow;var oe=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=ne(t,"lab");var r=t[0];var i=t[1];var n=t[2];var s,o,a,u,l,f;o=(r+16)/116;s=isNaN(i)?o:o+i/500;a=isNaN(n)?o:o-n/200;o=qt.Yn*ue(o);s=qt.Xn*ue(s);a=qt.Zn*ue(a);u=ae(3.2404542*s-1.5371385*o-.4985314*a);l=ae(-.969266*s+1.8760108*o+.041556*a);f=ae(.0556434*s-.2040259*o+1.0572252*a);return[u,l,f,t.length>3?t[3]:1]};var ae=function(t){return 255*(t<=.00304?12.92*t:1.055*se(t,1/2.4)-.055)};var ue=function(t){return t>qt.t1?t*t*t:qt.t2*(t-qt.t0)};var le=oe;var fe=l.unpack;var he=l.type;R.prototype.lab=function(){return ie(this._rgb)};S.lab=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["lab"])))};p.format.lab=le;p.autodetect.push({p:2,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=fe(t,"lab");if(he(t)==="array"&&t.length===3){return"lab"}}});var ce=l.unpack;var de=l.RAD2DEG;var pe=Math.sqrt;var ge=Math.atan2;var ye=Math.round;var be=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=ce(t,"lab");var i=r[0];var n=r[1];var s=r[2];var o=pe(n*n+s*s);var a=(ge(s,n)*de+360)%360;if(ye(o*1e4)===0){a=Number.NaN}return[i,o,a]};var me=be;var ve=l.unpack;var we=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=ve(t,"rgb");var i=r[0];var n=r[1];var s=r[2];var o=ie(i,n,s);var a=o[0];var u=o[1];var l=o[2];return me(a,u,l)};var _e=we;var xe=l.unpack;var Ce=l.DEG2RAD;var ke=Math.sin;var Te=Math.cos;var Se=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=xe(t,"lch");var i=r[0];var n=r[1];var s=r[2];if(isNaN(s)){s=0}s=s*Ce;return[i,Te(s)*n,ke(s)*n]};var Ee=Se;var Ae=l.unpack;var Re=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=Ae(t,"lch");var r=t[0];var i=t[1];var n=t[2];var s=Ee(r,i,n);var o=s[0];var a=s[1];var u=s[2];var l=le(o,a,u);var f=l[0];var h=l[1];var c=l[2];return[f,h,c,t.length>3?t[3]:1]};var Be=Re;var Oe=l.unpack;var Pe=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=Oe(t,"hcl").reverse();return Be.apply(void 0,r)};var Ie=Pe;var Me=l.unpack;var je=l.type;R.prototype.lch=function(){return _e(this._rgb)};R.prototype.hcl=function(){return _e(this._rgb).reverse()};S.lch=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["lch"])))};S.hcl=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["hcl"])))};p.format.lch=Be;p.format.hcl=Ie;["lch","hcl"].forEach(function(r){return p.autodetect.push({p:2,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=Me(t,r);if(je(t)==="array"&&t.length===3){return r}}})});var Le={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};var De=Le;var Fe=l.type;R.prototype.name=function(){var t=gt(this._rgb,"rgb");for(var e=0,r=Object.keys(De);e0)e[r]=arguments[r+1];if(!e.length&&Fe(t)==="string"&&De[t.toLowerCase()]){return"named"}}});var We=l.unpack;var He=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=We(t,"rgb");var i=r[0];var n=r[1];var s=r[2];return(i<<16)+(n<<8)+s};var Ne=He;var Ue=l.type;var ze=function(t){if(Ue(t)=="number"&&t>=0&&t<=16777215){var e=t>>16;var r=t>>8&255;var i=t&255;return[e,r,i,1]}throw new Error("unknown num color: "+t)};var Ye=ze;var Ve=l.type;R.prototype.num=function(){return Ne(this._rgb)};S.num=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["num"])))};p.format.num=Ye;p.autodetect.push({p:5,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];if(t.length===1&&Ve(t[0])==="number"&&t[0]>=0&&t[0]<=16777215){return"num"}}});var Ge=l.unpack;var Ze=l.type;var Ke=Math.round;R.prototype.rgb=function(t){if(t===void 0)t=true;if(t===false){return this._rgb.slice(0,3)}return this._rgb.slice(0,3).map(Ke)};R.prototype.rgba=function(r){if(r===void 0)r=true;return this._rgb.slice(0,4).map(function(t,e){return e<3?r===false?t:Ke(t):t})};S.rgb=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["rgb"])))};p.format.rgb=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=Ge(t,"rgba");if(r[3]===undefined){r[3]=1}return r};p.autodetect.push({p:3,test:function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];t=Ge(t,"rgba");if(Ze(t)==="array"&&(t.length===3||t.length===4&&Ze(t[3])=="number"&&t[3]>=0&&t[3]<=1)){return"rgb"}}});var Xe=Math.log;var qe=function(t){var e=t/100;var r,i,n;if(e<66){r=255;i=-155.25485562709179-.44596950469579133*(i=e-2)+104.49216199393888*Xe(i);n=e<20?0:-254.76935184120902+.8274096064007395*(n=e-10)+115.67994401066147*Xe(n)}else{r=351.97690566805693+.114206453784165*(r=e-55)-40.25366309332127*Xe(r);i=325.4494125711974+.07943456536662342*(i=e-50)-28.0852963507957*Xe(i);n=255}return[r,i,n,1]};var Je=qe;var $e=l.unpack;var Qe=Math.round;var tr=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var r=$e(t,"rgb");var i=r[0],n=r[2];var s=1e3;var o=4e4;var a=.4;var u;while(o-s>a){u=(o+s)*.5;var l=Je(u);if(l[2]/l[0]>=n/i){o=u}else{s=u}}return Qe(u)};var er=tr;R.prototype.temp=R.prototype.kelvin=R.prototype.temperature=function(){return er(this._rgb)};S.temp=S.kelvin=S.temperature=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];return new(Function.prototype.bind.apply(R,[null].concat(t,["temp"])))};p.format.temp=p.format.kelvin=p.format.temperature=Je;var rr=l.type;R.prototype.alpha=function(t,e){if(e===void 0)e=false;if(t!==undefined&&rr(t)==="number"){if(e){this._rgb[3]=t;return this}return new R([this._rgb[0],this._rgb[1],this._rgb[2],t],"rgb")}return this._rgb[3]};R.prototype.clipped=function(){return this._rgb._clipped||false};R.prototype.darken=function(t){if(t===void 0)t=1;var e=this;var r=e.lab();r[0]-=qt.Kn*t;return new R(r,"lab").alpha(e.alpha(),true)};R.prototype.brighten=function(t){if(t===void 0)t=1;return this.darken(-t)};R.prototype.darker=R.prototype.darken;R.prototype.brighter=R.prototype.brighten;R.prototype.get=function(t){var e=t.split(".");var r=e[0];var i=e[1];var n=this[r]();if(i){var s=r.indexOf(i);if(s>-1){return n[s]}throw new Error("unknown channel "+i+" in mode "+r)}else{return n}};var ir=l.type;var nr=Math.pow;var sr=1e-7;var or=20;R.prototype.luminance=function(n){if(n!==undefined&&ir(n)==="number"){if(n===0){return new R([0,0,0,this._rgb[3]],"rgb")}if(n===1){return new R([255,255,255,this._rgb[3]],"rgb")}var t=this.luminance();var s="rgb";var o=or;var a=function(t,e){var r=t.interpolate(e,.5,s);var i=r.luminance();if(Math.abs(n-i)n?a(t,r):a(r,e)};var e=(t>n?a(new R([0,0,0]),this):a(this,new R([255,255,255]))).rgb();return new R(e.concat([this._rgb[3]]))}return ar.apply(void 0,this._rgb.slice(0,3))};var ar=function(t,e,r){t=ur(t);e=ur(e);r=ur(r);return.2126*t+.7152*e+.0722*r};var ur=function(t){t/=255;return t<=.03928?t/12.92:nr((t+.055)/1.055,2.4)};var lr={};var fr=l.type;var hr=function(t,e,r){if(r===void 0)r=.5;var i=[],n=arguments.length-3;while(n-- >0)i[n]=arguments[n+3];var s=i[0]||"lrgb";if(!lr[s]&&!i.length){s=Object.keys(lr)[0]}if(!lr[s]){throw new Error("interpolation mode "+s+" is not defined")}if(fr(t)!=="object"){t=new R(t)}if(fr(e)!=="object"){e=new R(e)}return lr[s](t,e,r).alpha(t.alpha()+r*(e.alpha()-t.alpha()))};R.prototype.mix=R.prototype.interpolate=function(t,e){if(e===void 0)e=.5;var r=[],i=arguments.length-2;while(i-- >0)r[i]=arguments[i+2];return hr.apply(void 0,[this,t,e].concat(r))};R.prototype.premultiply=function(t){if(t===void 0)t=false;var e=this._rgb;var r=e[3];if(t){this._rgb=[e[0]*r,e[1]*r,e[2]*r,r];return this}else{return new R([e[0]*r,e[1]*r,e[2]*r,r],"rgb")}};R.prototype.saturate=function(t){if(t===void 0)t=1;var e=this;var r=e.lch();r[1]+=qt.Kn*t;if(r[1]<0){r[1]=0}return new R(r,"lch").alpha(e.alpha(),true)};R.prototype.desaturate=function(t){if(t===void 0)t=1;return this.saturate(-t)};var cr=l.type;R.prototype.set=function(t,e,r){if(r===void 0)r=false;var i=t.split(".");var n=i[0];var s=i[1];var o=this[n]();if(s){var a=n.indexOf(s);if(a>-1){if(cr(e)=="string"){switch(e.charAt(0)){case"+":o[a]+=+e;break;case"-":o[a]+=+e;break;case"*":o[a]*=+e.substr(1);break;case"/":o[a]/=+e.substr(1);break;default:o[a]=+e}}else if(cr(e)==="number"){o[a]=e}else{throw new Error("unsupported value for Color.set")}var u=new R(o,n);if(r){this._rgb=u._rgb;return this}return u}throw new Error("unknown channel "+s+" in mode "+n)}else{return o}};var dr=function(t,e,r){var i=t._rgb;var n=e._rgb;return new R(i[0]+r*(n[0]-i[0]),i[1]+r*(n[1]-i[1]),i[2]+r*(n[2]-i[2]),"rgb")};lr.rgb=dr;var pr=Math.sqrt;var gr=Math.pow;var yr=function(t,e,r){var i=t._rgb;var n=i[0];var s=i[1];var o=i[2];var a=e._rgb;var u=a[0];var l=a[1];var f=a[2];return new R(pr(gr(n,2)*(1-r)+gr(u,2)*r),pr(gr(s,2)*(1-r)+gr(l,2)*r),pr(gr(o,2)*(1-r)+gr(f,2)*r),"rgb")};lr.lrgb=yr;var br=function(t,e,r){var i=t.lab();var n=e.lab();return new R(i[0]+r*(n[0]-i[0]),i[1]+r*(n[1]-i[1]),i[2]+r*(n[2]-i[2]),"lab")};lr.lab=br;var mr=function(t,e,r,i){var n,s;var o,a;if(i==="hsl"){o=t.hsl();a=e.hsl()}else if(i==="hsv"){o=t.hsv();a=e.hsv()}else if(i==="hcg"){o=t.hcg();a=e.hcg()}else if(i==="hsi"){o=t.hsi();a=e.hsi()}else if(i==="lch"||i==="hcl"){i="hcl";o=t.hcl();a=e.hcl()}var u,l,f,h,c,d;if(i.substr(0,1)==="h"){n=o,u=n[0],f=n[1],c=n[2];s=a,l=s[0],h=s[1],d=s[2]}var p,g,y,b;if(!isNaN(u)&&!isNaN(l)){if(l>u&&l-u>180){b=l-(u+360)}else if(l180){b=l+360-u}else{b=l-u}g=u+r*b}else if(!isNaN(u)){g=u;if((d==1||d==0)&&i!="hsv"){p=f}}else if(!isNaN(l)){g=l;if((c==1||c==0)&&i!="hsv"){p=h}}else{g=Number.NaN}if(p===undefined){p=f+r*(h-f)}y=c+r*(d-c);return new R([g,p,y],i)};var vr=function(t,e,r){return mr(t,e,r,"lch")};lr.lch=vr;lr.hcl=vr;var wr=function(t,e,r){var i=t.num();var n=e.num();return new R(i+r*(n-i),"num")};lr.num=wr;var _r=function(t,e,r){return mr(t,e,r,"hcg")};lr.hcg=_r;var xr=function(t,e,r){return mr(t,e,r,"hsi")};lr.hsi=xr;var Cr=function(t,e,r){return mr(t,e,r,"hsl")};lr.hsl=Cr;var kr=function(t,e,r){return mr(t,e,r,"hsv")};lr.hsv=kr;var Tr=l.clip_rgb;var Sr=Math.pow;var Er=Math.sqrt;var Ar=Math.PI;var Rr=Math.cos;var Br=Math.sin;var Or=Math.atan2;var Pr=function(t,s,o){if(s===void 0)s="lrgb";if(o===void 0)o=null;var e=t.length;if(!o){o=Array.from(new Array(e)).map(function(){return 1})}var r=e/o.reduce(function(t,e){return t+e});o.forEach(function(t,e){o[e]*=r});t=t.map(function(t){return new R(t)});if(s==="lrgb"){return Ir(t,o)}var i=t.shift();var a=i.get(s);var u=[];var l=0;var f=0;for(var n=0;n=360){p-=360}a[d]=p}else{a[d]=a[d]/u[d]}}c/=e;return new R(a,s).alpha(c>.99999?1:c,true)};var Ir=function(t,e){var r=t.length;var i=[0,0,0,0];for(var n=0;n.9999999){i[3]=1}return new R(Tr(i))};var Mr=l.type;var jr=Math.pow;var Lr=function(l){var u="rgb";var f=S("#ccc");var e=0;var h=[0,1];var c=[];var d=[0,0];var p=false;var g=[];var r=false;var y=0;var b=1;var i=false;var m={};var v=true;var w=1;var n=function(t){t=t||["#fff","#000"];if(t&&Mr(t)==="string"&&S.brewer&&S.brewer[t.toLowerCase()]){t=S.brewer[t.toLowerCase()]}if(Mr(t)==="array"){if(t.length===1){t=[t[0],t[0]]}t=t.slice(0);for(var e=0;e=p[r]){r++}return r-1}return 0};var x=function(t){return t};var C=function(t){return t};var k=function(t,e){var r,i;if(e==null){e=false}if(isNaN(t)||t===null){return f}if(!e){if(p&&p.length>2){var n=_(t);i=n/(p.length-2)}else if(b!==y){i=(t-y)/(b-y)}else{i=1}}else{i=t}i=C(i);if(!e){i=x(i)}if(w!==1){i=jr(i,w)}i=d[0]+i*(1-d[0]-d[1]);i=Math.min(1,Math.max(0,i));var s=Math.floor(i*1e4);if(v&&m[s]){r=m[s]}else{if(Mr(g)==="array"){for(var o=0;o=a&&o===c.length-1){r=g[o];break}if(i>a&&i2){var o=r.map(function(t,e){return e/(r.length-1)});var a=r.map(function(t){return(t-y)/(b-y)});if(!a.every(function(t,e){return o[e]===t})){C=function(t){if(t<=0||t>=1){return t}var e=0;while(t>=a[e+1]){e++}var r=(t-a[e])/(a[e+1]-a[e]);var i=o[e]+r*(o[e+1]-o[e]);return i}}}}h=[y,b];return T};T.mode=function(t){if(!arguments.length){return u}u=t;s();return T};T.range=function(t,e){n(t,e);return T};T.out=function(t){r=t;return T};T.spread=function(t){if(!arguments.length){return e}e=t;return T};T.correctLightness=function(t){if(t==null){t=true}i=t;s();if(i){x=function(t){var e=k(0,true).lab()[0];var r=k(1,true).lab()[0];var i=e>r;var n=k(t,true).lab()[0];var s=e+(r-e)*t;var o=n-s;var a=0;var u=1;var l=20;while(Math.abs(o)>.01&&l-- >0){(function(){if(i){o*=-1}if(o<0){a=t;t+=(u-t)*.5}else{u=t;t+=(a-t)*.5}n=k(t,true).lab()[0];return o=n-s})()}return t}}else{x=function(t){return t}}return T};T.padding=function(t){if(t!=null){if(Mr(t)==="number"){t=[t,t]}d=t;return T}else{return d}};T.colors=function(e,r){if(arguments.length<2){r="hex"}var t=[];if(arguments.length===0){t=g.slice(0)}else if(e===1){t=[T(.5)]}else if(e>1){var i=h[0];var n=h[1]-i;t=Dr(0,e,false).map(function(t){return T(i+t/(e-1)*n)})}else{l=[];var s=[];if(p&&p.length>2){for(var o=1,a=p.length,u=1<=a;u?oa;u?o++:o--){s.push((p[o-1]+p[o])*.5)}}else{s=h}t=s.map(function(t){return T(t)})}if(S[r]){t=t.map(function(t){return t[r]()})}return t};T.cache=function(t){if(t!=null){v=t;return T}else{return v}};T.gamma=function(t){if(t!=null){w=t;return T}else{return w}};T.nodata=function(t){if(t!=null){f=S(t);return T}else{return f}};return T};function Dr(t,e,r){var i=[];var n=ts;n?o++:o--){i.push(o)}return i}var Fr=function(t){var e,r,i;var n,s,o,a;t=t.map(function(t){return new R(t)});if(t.length===2){e=t.map(function(t){return t.lab()}),s=e[0],o=e[1];n=function(e){var t=[0,1,2].map(function(t){return s[t]+e*(o[t]-s[t])});return new R(t,"lab")}}else if(t.length===3){r=t.map(function(t){return t.lab()}),s=r[0],o=r[1],a=r[2];n=function(e){var t=[0,1,2].map(function(t){return(1-e)*(1-e)*s[t]+2*(1-e)*e*o[t]+e*e*a[t]});return new R(t,"lab")}}else if(t.length===4){var u;i=t.map(function(t){return t.lab()}),s=i[0],o=i[1],a=i[2],u=i[3];n=function(e){var t=[0,1,2].map(function(t){return(1-e)*(1-e)*(1-e)*s[t]+3*(1-e)*(1-e)*e*o[t]+3*(1-e)*e*e*a[t]+e*e*e*u[t]});return new R(t,"lab")}}else if(t.length===5){var l=Fr(t.slice(0,3));var f=Fr(t.slice(2,5));n=function(t){if(t<.5){return l(t*2)}else{return f((t-.5)*2)}}}return n};var Wr=function(t){var e=Fr(t);e.scale=function(){return Lr(e)};return e};var Hr=function(t,e,r){if(!Hr[r]){throw new Error("unknown blend mode "+r)}return Hr[r](t,e)};var Nr=function(n){return function(t,e){var r=S(e).rgb();var i=S(t).rgb();return S.rgb(n(r,i))}};var Ur=function(i){return function(t,e){var r=[];r[0]=i(t[0],e[0]);r[1]=i(t[1],e[1]);r[2]=i(t[2],e[2]);return r}};var zr=function(t){return t};var Yr=function(t,e){return t*e/255};var Vr=function(t,e){return t>e?e:t};var Gr=function(t,e){return t>e?t:e};var Zr=function(t,e){return 255*(1-(1-t/255)*(1-e/255))};var Kr=function(t,e){return e<128?2*t*e/255:255*(1-2*(1-t/255)*(1-e/255))};var Xr=function(t,e){return 255*(1-(1-e/255)/(t/255))};var qr=function(t,e){if(t===255){return 255}t=255*(e/255)/(1-t/255);return t>255?255:t};Hr.normal=Nr(Ur(zr));Hr.multiply=Nr(Ur(Yr));Hr.screen=Nr(Ur(Zr));Hr.overlay=Nr(Ur(Kr));Hr.darken=Nr(Ur(Vr));Hr.lighten=Nr(Ur(Gr));Hr.dodge=Nr(Ur(qr));Hr.burn=Nr(Ur(Xr));var Jr=Hr;var $r=l.type;var Qr=l.clip_rgb;var ti=l.TWOPI;var ei=Math.pow;var ri=Math.sin;var ii=Math.cos;var ni=function(f,h,c,d,p){if(f===void 0)f=300;if(h===void 0)h=-1.5;if(c===void 0)c=1;if(d===void 0)d=1;if(p===void 0)p=[0,1];var g=0,y;if($r(p)==="array"){y=p[1]-p[0]}else{y=0;p=[p,p]}var e=function(t){var e=ti*((f+120)/360+h*t);var r=ei(p[0]+y*t,d);var i=g!==0?c[0]+t*g:c;var n=i*r*(1-r)/2;var s=ii(e);var o=ri(e);var a=r+n*(-.14861*s+1.78277*o);var u=r+n*(-.29227*s-.90649*o);var l=r+n*(+1.97294*s);return S(Qr([a*255,u*255,l*255,1]))};e.start=function(t){if(t==null){return f}f=t;return e};e.rotations=function(t){if(t==null){return h}h=t;return e};e.gamma=function(t){if(t==null){return d}d=t;return e};e.hue=function(t){if(t==null){return c}c=t;if($r(c)==="array"){g=c[1]-c[0];if(g===0){c=c[1]}}else{g=0}return e};e.lightness=function(t){if(t==null){return p}if($r(t)==="array"){p=t;y=t[1]-t[0]}else{p=[t,t];y=0}return e};e.scale=function(){return S.scale(e)};e.hue(c);return e};var si="0123456789abcdef";var oi=Math.floor;var ai=Math.random;var ui=function(){var t="#";for(var e=0;e<6;e++){t+=si.charAt(oi(ai()*16))}return new R(t,"hex")};var li=Math.log;var fi=Math.pow;var hi=Math.floor;var ci=Math.abs;var di=function(t,e){if(e===void 0)e=null;var r={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};if(U(t)==="object"){t=Object.values(t)}t.forEach(function(t){if(e&&U(t)==="object"){t=t[e]}if(t!==undefined&&t!==null&&!isNaN(t)){r.values.push(t);r.sum+=t;if(tr.max){r.max=t}r.count+=1}});r.domain=[r.min,r.max];r.limits=function(t,e){return pi(r,t,e)};return r};var pi=function(t,e,r){if(e===void 0)e="equal";if(r===void 0)r=7;if(U(t)=="array"){t=di(t)}var i=t.min;var n=t.max;var s=t.values.sort(function(t,e){return t-e});if(r===1){return[i,n]}var o=[];if(e.substr(0,1)==="c"){o.push(i);o.push(n)}if(e.substr(0,1)==="e"){o.push(i);for(var a=1;a 0")}var u=Math.LOG10E*li(i);var l=Math.LOG10E*li(n);o.push(i);for(var f=1;f200){v=false}}var j={};for(var L=0;Li?(r+.05)/(i+.05):(i+.05)/(r+.05)};var bi=Math.sqrt;var mi=Math.atan2;var vi=Math.abs;var wi=Math.cos;var _i=Math.PI;var xi=function(t,e,r,i){if(r===void 0)r=1;if(i===void 0)i=1;t=new R(t);e=new R(e);var n=Array.from(t.lab());var s=n[0];var o=n[1];var a=n[2];var u=Array.from(e.lab());var l=u[0];var f=u[1];var h=u[2];var c=bi(o*o+a*a);var d=bi(f*f+h*h);var p=s<16?.511:.040975*s/(1+.01765*s);var g=.0638*c/(1+.0131*c)+.638;var y=c<1e-6?0:mi(a,o)*180/_i;while(y<0){y+=360}while(y>=360){y-=360}var b=y>=164&&y<=345?.56+vi(.2*wi(_i*(y+168)/180)):.36+vi(.4*wi(_i*(y+35)/180));var m=c*c*c*c;var v=bi(m/(m+1900));var w=g*(v*b+1-v);var _=s-l;var x=c-d;var C=o-f;var k=a-h;var T=C*C+k*k-x*x;var S=_/(r*p);var E=x/(i*g);var A=w;return bi(S*S+E*E+T/(A*A))};var Ci=function(t,e,r){if(r===void 0)r="lab";t=new R(t);e=new R(e);var i=t.get(r);var n=e.get(r);var s=0;for(var o in i){var a=(i[o]||0)-(n[o]||0);s+=a*a}return Math.sqrt(s)};var ki=function(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];try{new(Function.prototype.bind.apply(R,[null].concat(t)));return true}catch(t){return false}};var Ti={cool:function t(){return Lr([S.hsl(180,1,.9),S.hsl(250,.7,.4)])},hot:function t(){return Lr(["#000","#f00","#ff0","#fff"],[0,.25,.75,1]).mode("rgb")}};var Si={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]};for(var Ei=0,Ai=Object.keys(Si);Ei0){throw new Error("cwise: pre() block may not reference array args")}if(i0){throw new Error("cwise: post() block may not reference array args")}}else if(n==="scalar"){e.scalarArgs.push(i);e.shimArgs.push("scalar"+i)}else if(n==="index"){e.indexArgs.push(i);if(i0){throw new Error("cwise: pre() block may not reference array index")}if(i0){throw new Error("cwise: post() block may not reference array index")}}else if(n==="shape"){e.shapeArgs.push(i);if(ir.length){throw new Error("cwise: Too many arguments in pre() block")}if(e.body.args.length>r.length){throw new Error("cwise: Too many arguments in body() block")}if(e.post.args.length>r.length){throw new Error("cwise: Too many arguments in post() block")}e.debug=!!t.printCode||!!t.debug;e.funcName=t.funcName||"cwise";e.blockSize=t.blockSize||64;return s(e)}e.exports=i},{"./lib/thunk.js":62}],61:[function(t,e,r){"use strict";var k=t("uniq");function T(t,e,r){var i=t.length,n=e.arrayArgs.length,s=e.indexArgs.length>0,o=[],a=[],u=0,l=0,f,h;for(f=0;f0){o.push("var "+a.join(","))}for(f=i-1;f>=0;--f){u=t[f];o.push(["for(i",f,"=0;i",f,"0){o.push(["index[",l,"]-=s",l].join(""))}o.push(["++index[",u,"]"].join(""))}o.push("}")}return o.join("\n")}function S(t,e,r,i){var n=e.length,s=r.arrayArgs.length,o=r.blockSize,a=r.indexArgs.length>0,u=[];for(var l=0;l0;){"].join(""));u.push(["if(j",l,"<",o,"){"].join(""));u.push(["s",e[l],"=j",l].join(""));u.push(["j",l,"=0"].join(""));u.push(["}else{s",e[l],"=",o].join(""));u.push(["j",l,"-=",o,"}"].join(""));if(a){u.push(["index[",e[l],"]=j",l].join(""))}}for(var l=0;l0){r=r&&e[i]===e[i-1]}}if(r){return e[0]}return e.join("")}function i(t,e){var r=e[1].length-Math.abs(t.arrayBlockIndices[0])|0;var i=new Array(t.arrayArgs.length);var n=new Array(t.arrayArgs.length);for(var s=0;s0){g.push("shape=SS.slice(0)")}if(t.indexArgs.length>0){var y=new Array(r);for(var s=0;s0){p.push("var "+g.join(","))}for(var s=0;s3){p.push(A(t.pre,t,n))}var w=A(t.body,t,n);var _=E(f);if(_3){p.push(A(t.post,t,n))}if(t.debug){console.log("-----Generated cwise routine for ",e,":\n"+p.join("\n")+"\n----------")}var x=[t.funcName||"unnamed","_cwise_loop_",i[0].join("s"),"m",_,R(n)].join("");var C=new Function(["function ",x,"(",d.join(","),"){",p.join("\n"),"} return ",x].join(""));return C()}e.exports=i},{uniq:135}],62:[function(t,e,r){"use strict";var c=t("./compile.js");function i(t){var e=["'use strict'","var CACHED={}"];var r=[];var i=t.funcName+"_cwise_thunk";e.push(["return function ",i,"(",t.shimArgs.join(","),"){"].join(""));var n=[];var s=[];var o=[["array",t.arrayArgs[0],".shape.slice(",Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?","+t.arrayBlockIndices[0]+")":")"].join("")];var a=[],u=[];for(var l=0;l0){a.push("array"+t.arrayArgs[0]+".shape.length===array"+f+".shape.length+"+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[l])));u.push("array"+t.arrayArgs[0]+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[0])+"]===array"+f+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[l])+"]")}}if(t.arrayArgs.length>1){e.push("if (!("+a.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same dimensionality!')");e.push("for(var shapeIndex=array"+t.arrayArgs[0]+".shape.length-"+Math.abs(t.arrayBlockIndices[0])+"; shapeIndex--\x3e0;) {");e.push("if (!("+u.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same shape!')");e.push("}")}for(var l=0;l0&&!t[o-1])o--;i.push({children:[],index:0});var a=i[0],u;for(n=0;n0){if(i.length===0)throw new Error("Could not recreate Huffman Table");a=i.pop()}a.index++;i.push(a);while(i.length<=n){i.push(u={children:[],index:0});a.children[a.index]=u.children;a=u}r++}if(n+10){v--;return m>>v&1}m=e[r++];if(m==255){var t=e[r++];if(t){throw new Error("unexpected marker: "+(m<<8|t).toString(16))}}v=7;return m>>>7}function _(t){var e=t,r;while((r=w())!==null){e=e[r];if(typeof e==="number")return e;if(typeof e!=="object")throw new Error("invalid huffman sequence")}return null}function x(t){var e=0;while(t>0){var r=w();if(r===null)return;e=e<<1|r;t--}return e}function C(t){var e=x(t);if(e>=1<>4;if(o===0){if(a<15)break;n+=16;continue}n+=a;var u=$[n];e[u]=C(o);n++}}function T(t,e){var r=_(t.huffmanTableDC);var i=r===0?0:C(r)<0){E--;return}var r=l,i=f;while(r<=i){var n=_(t.huffmanTableAC);var s=n&15,o=n>>4;if(s===0){if(o<15){E=x(o)+(1<>4;if(u===0){if(n<15){E=x(n)+(1<=65488&&U<=65495){r+=2}else break}return r-b}function et(t,m){var e=[];var r=m.blocksPerLine;var i=m.blocksPerColumn;var n=r<<3;var s=new Int32Array(64),o=new Uint8Array(64);function a(t,e,r){var i=m.quantizationTable;var n,s,o,a,u,l,f,h,c;var d=r;var p;for(p=0;p<64;p++)d[p]=t[p]*i[p];for(p=0;p<8;++p){var g=8*p;if(d[1+g]==0&&d[2+g]==0&&d[3+g]==0&&d[4+g]==0&&d[5+g]==0&&d[6+g]==0&&d[7+g]==0){c=T*d[0+g]+512>>10;d[0+g]=c;d[1+g]=c;d[2+g]=c;d[3+g]=c;d[4+g]=c;d[5+g]=c;d[6+g]=c;d[7+g]=c;continue}n=T*d[0+g]+128>>8;s=T*d[4+g]+128>>8;o=d[2+g];a=d[6+g];u=S*(d[1+g]-d[7+g])+128>>8;h=S*(d[1+g]+d[7+g])+128>>8;l=d[3+g]<<4;f=d[5+g]<<4;c=n-s+1>>1;n=n+s+1>>1;s=c;c=o*k+a*C+128>>8;o=o*C-a*k+128>>8;a=c;c=u-f+1>>1;u=u+f+1>>1;f=c;c=h+l+1>>1;l=h-l+1>>1;h=c;c=n-a+1>>1;n=n+a+1>>1;a=c;c=s-o+1>>1;s=s+o+1>>1;o=c;c=u*x+h*_+2048>>12;u=u*_-h*x+2048>>12;h=c;c=l*w+f*v+2048>>12;l=l*v-f*w+2048>>12;f=c;d[0+g]=n+h;d[7+g]=n-h;d[1+g]=s+f;d[6+g]=s-f;d[2+g]=o+l;d[5+g]=o-l;d[3+g]=a+u;d[4+g]=a-u}for(p=0;p<8;++p){var y=p;if(d[1*8+y]==0&&d[2*8+y]==0&&d[3*8+y]==0&&d[4*8+y]==0&&d[5*8+y]==0&&d[6*8+y]==0&&d[7*8+y]==0){c=T*r[p+0]+8192>>14;d[0*8+y]=c;d[1*8+y]=c;d[2*8+y]=c;d[3*8+y]=c;d[4*8+y]=c;d[5*8+y]=c;d[6*8+y]=c;d[7*8+y]=c;continue}n=T*d[0*8+y]+2048>>12;s=T*d[4*8+y]+2048>>12;o=d[2*8+y];a=d[6*8+y];u=S*(d[1*8+y]-d[7*8+y])+2048>>12;h=S*(d[1*8+y]+d[7*8+y])+2048>>12;l=d[3*8+y];f=d[5*8+y];c=n-s+1>>1;n=n+s+1>>1;s=c;c=o*k+a*C+2048>>12;o=o*C-a*k+2048>>12;a=c;c=u-f+1>>1;u=u+f+1>>1;f=c;c=h+l+1>>1;l=h-l+1>>1;h=c;c=n-a+1>>1;n=n+a+1>>1;a=c;c=s-o+1>>1;s=s+o+1>>1;o=c;c=u*x+h*_+2048>>12;u=u*_-h*x+2048>>12;h=c;c=l*w+f*v+2048>>12;l=l*v-f*w+2048>>12;f=c;d[0*8+y]=n+h;d[7*8+y]=n-h;d[1*8+y]=s+f;d[6*8+y]=s-f;d[2*8+y]=o+l;d[5*8+y]=o-l;d[3*8+y]=a+u;d[4*8+y]=a-u}for(p=0;p<64;++p){var b=128+(d[p]+8>>4);e[p]=b<0?0:b>255?255:b}}rt(n*i*8);var u,l;for(var f=0;f255?255:t}e.prototype={load:function t(e){var r=new XMLHttpRequest;r.open("GET",e,true);r.responseType="arraybuffer";r.onload=function(){var t=new Uint8Array(r.response||r.mozResponseArrayBuffer);this.parse(t);if(this.onload)this.onload()}.bind(this);r.send(null)},parse:function t(r){var e=this.opts.maxResolutionInMP*1e3*1e3;var i=0,n=r.length;function s(){var t=r[i]<<8|r[i+1];i+=2;return t}function o(){var t=s();var e=r.subarray(i,i+t-2);i+=e.length;return e}function a(t){var e=0,r=0;var i,n;for(n in t.components){if(t.components.hasOwnProperty(n)){i=t.components[n];if(e>4===0){for(v=0;v<64;v++){var E=$[v];S[E]=r[i++]}}else if(T>>4===1){for(v=0;v<64;v++){var E=$[v];S[E]=s()}}else throw new Error("DQT: invalid table spec");d[T&15]=S}break;case 65472:case 65473:case 65474:s();h={};h.extended=b===65473;h.progressive=b===65474;h.precision=r[i++];h.scanLines=s();h.samplesPerLine=s();h.components={};h.componentsOrder=[];var A=h.scanLines*h.samplesPerLine;if(A>e){var R=Math.ceil((A-e)/1e6);throw new Error(`maxResolutionInMP limit exceeded by ${R}MP`)}var B=r[i++],O;var P=0,I=0;for(m=0;m>4;var j=r[i+1]&15;var L=r[i+2];h.componentsOrder.push(O);h.components[O]={h:M,v:j,quantizationIdx:L};i+=3}a(h);p.push(h);break;case 65476:var D=s();for(m=2;m>4===0?y:g)[F&15]=Q(W,N)}break;case 65501:s();c=s();break;case 65498:var U=s();var z=r[i++];var Y=[],V;for(m=0;m>4];V.huffmanTableAC=g[G&15];Y.push(V)}var Z=r[i++];var K=r[i++];var X=r[i++];var q=tt(r,i,h,Y,c,Z,K,X>>4,X&15,this.opts);i+=q;break;case 65535:if(r[i]!==255){i--}break;default:if(r[i-3]==255&&r[i-2]>=192&&r[i-2]<=254){i-=3;break}throw new Error("unknown JPEG marker "+b.toString(16))}b=s()}if(p.length!=1)throw new Error("only single frame JPEGs supported");for(var m=0;mn){var r=Math.ceil((e-n)/1024/1024);throw new Error(`maxMemoryUsageInMB limit exceeded by at least ${r}MB`)}i=e}e.resetMaxMemoryUsage=function(t){i=0;n=t};e.getBytesAllocated=function(){return i};e.requestMemoryAllocation=rt;return e}();if(typeof e!=="undefined"){e.exports=t}else if(typeof window!=="undefined"){window["jpeg-js"]=window["jpeg-js"]||{};window["jpeg-js"].decode=t}function t(t,e={}){var r={colorTransform:undefined,useTArray:false,formatAsRGBA:true,tolerantDecoding:true,maxResolutionInMP:100,maxMemoryUsageInMB:512};var i={...r,...e};var n=new Uint8Array(t);var s=new l;s.opts=i;l.resetMaxMemoryUsage(i.maxMemoryUsageInMB*1024*1024);s.parse(n);var o=i.formatAsRGBA?4:3;var a=s.width*s.height*o;try{l.requestMemoryAllocation(a);var u={width:s.width,height:s.height,exifBuffer:s.exifBuffer,data:i.useTArray?new Uint8Array(a):new f(a)};if(s.comments.length>0){u["comments"]=s.comments}}catch(t){if(t instanceof RangeError){throw new Error("Could not allocate enough memory for the image. "+"Required: "+a)}else{throw t}}s.copyToImageData(u,i.formatAsRGBA);return u}}).call(this)}).call(this,t("buffer").Buffer)},{buffer:147}],67:[function(t,et,e){(function(tt){(function(){var $=$||function(t){return new tt(t).toString("base64")};function n(r){var t=this;var e=Math.round;var h=Math.floor;var c=new Array(64);var d=new Array(64);var k=new Array(64);var T=new Array(64);var S;var E;var A;var R;var w=new Array(65535);var _=new Array(65535);var Q=new Array(64);var x=new Array(64);var B=[];var O=0;var P=7;var I=new Array(64);var M=new Array(64);var j=new Array(64);var i=new Array(256);var L=new Array(2048);var n;var C=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63];var u=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0];var l=[0,1,2,3,4,5,6,7,8,9,10,11];var f=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125];var p=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250];var g=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0];var y=[0,1,2,3,4,5,6,7,8,9,10,11];var b=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119];var m=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function s(t){var e=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99];for(var r=0;r<64;r++){var i=h((e[r]*t+50)/100);if(i<1){i=1}else if(i>255){i=255}c[C[r]]=i}var n=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99];for(var s=0;s<64;s++){var o=h((n[s]*t+50)/100);if(o<1){o=1}else if(o>255){o=255}d[C[s]]=o}var a=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379];var u=0;for(var l=0;l<8;l++){for(var f=0;f<8;f++){k[u]=1/(c[C[u]]*a[l]*a[f]*8);T[u]=1/(d[C[u]]*a[l]*a[f]*8);u++}}}function o(t,e){var r=0;var i=0;var n=new Array;for(var s=1;s<=16;s++){for(var o=1;o<=t[s];o++){n[e[i]]=[];n[e[i]][0]=r;n[e[i]][1]=s;i++;r++}r*=2}return n}function a(){S=o(u,l);E=o(g,y);A=o(f,p);R=o(b,m)}function v(){var t=1;var e=2;for(var r=1;r<=15;r++){for(var i=t;i>0]=38470*t;L[t+512>>0]=7471*t+32768;L[t+768>>0]=-11059*t;L[t+1024>>0]=-21709*t;L[t+1280>>0]=32768*t+8421375;L[t+1536>>0]=-27439*t;L[t+1792>>0]=-5329*t}}function F(t){var e=t[0];var r=t[1]-1;while(r>=0){if(e&1<>8&255);W(t&255)}function N(t,e){var r,i,n,s,o,a,u,l;var f=0;var h;var c=8;var d=64;for(h=0;h0?$+.5|0:$-.5|0}return Q}function U(){H(65504);H(16);W(74);W(70);W(73);W(70);W(0);W(1);W(1);W(0);H(1);H(1);W(0);W(0)}function z(t){if(!t)return;H(65505);if(t[0]===69&&t[1]===120&&t[2]===105&&t[3]===102){H(t.length+2)}else{H(t.length+5+2);W(69);W(120);W(105);W(102);W(0)}for(var e=0;e0&&x[p]==0;p--){}if(p==0){F(s);return r}var g=1;var y;while(g<=p){var b=g;for(;x[g]==0&&g<=p;++g){}var m=g-b;if(m>=u){y=m>>4;for(var v=1;v<=y;++v)F(o);m=m&15}a=32767+x[g];F(n[(m<<4)+_[a]]);F(w[a]);g++}if(p!=l){F(s)}return r}function X(){var t=String.fromCharCode;for(var e=0;e<256;e++){i[e]=t(e)}}this.encode=function(t,e){var r=(new Date).getTime();if(e)q(e);B=new Array;O=0;P=7;H(65496);U();z(t.exifBuffer);V();Y(t.width,t.height);G();Z();var i=0;var n=0;var s=0;O=0;P=7;this.encode.displayName="_encode_";var o=t.data;var a=t.width;var u=t.height;var l=a*4;var f=a*3;var h,c=0;var d,p,g;var y,b,m,v,w;while(c>3;m=(w&7)*4;b=y+v*l+m;if(c+v>=u){b-=l*(c+1+v-u)}if(h+m>=l){b-=h+m-l+4}d=o[b++];p=o[b++];g=o[b++];I[w]=(L[d]+L[p+256>>0]+L[g+512>>0]>>16)-128;M[w]=(L[d+768>>0]+L[p+1024>>0]+L[g+1280>>0]>>16)-128;j[w]=(L[d+1280>>0]+L[p+1536>>0]+L[g+1792>>0]>>16)-128}i=K(I,k,i,S,A);n=K(M,T,n,E,R);s=K(j,T,s,E,R);h+=32}c+=8}if(P>=0){var _=[];_[1]=P+1;_[0]=(1<100){t=100}if(n==t)return;var e=0;if(t<50){e=Math.floor(5e3/t)}else{e=Math.floor(200-t*2)}s(e);n=t}function J(){var t=(new Date).getTime();if(!r)r=50;X();a();v();D();q(r);var e=(new Date).getTime()-t}J()}if(typeof et!=="undefined"){et.exports=t}else if(typeof window!=="undefined"){window["jpeg-js"]=window["jpeg-js"]||{};window["jpeg-js"].encode=t}function t(t,e){if(typeof e==="undefined")e=50;var r=new n(e);var i=r.encode(t,e);return{data:i,width:t.width,height:t.height}}function e(t){var e=typeof t=="string"?document.getElementById(t):t;var r=document.createElement("canvas");r.width=e.width;r.height=e.height;var i=r.getContext("2d");i.drawImage(e,0,0);return i.getImageData(0,0,r.width,r.height)}}).call(this)}).call(this,t("buffer").Buffer)},{buffer:147}],68:[function(t,e,r){"use strict";function s(t){if(!this||!(this instanceof s)){return new s(t)}this.require=t}e.exports=s;s.property=(e,r,i,n)=>{Object.defineProperty(e,r,{configurable:true,enumerable:!!n,get:function(){var t=i(e,r);Object.defineProperty(e,r,{configurable:true,enumerable:!!n,writable:false,value:t});return t}});return e};s.prototype.property=s.property;s.properties=(e,r,i)=>{Object.keys(r).forEach(t=>{s.property(e,t,r[t],i)});return e};s.prototype.properties=s.properties;s.instanceProperty=(t,e,r,i)=>{Object.defineProperty(t,e,{configurable:true,enumerable:!!i,get:function(){var t=r(this,e);Object.defineProperty(this,e,{configurable:true,enumerable:!!i,writable:false,value:t});return t}});return t};s.prototype.instanceProperty=s.instanceProperty;s.instanceProperties=(e,r,i)=>{Object.keys(r).forEach(t=>{s.property(e,t,r[t],i)});return e};s.prototype.instanceProperties=s.instanceProperties;s.value=t=>{var e=true,r;return function(){if(e){r=t();e=false}return r}};s.prototype.value=s.value;s.require=function(i,n){var s=true,o;return new Proxy(()=>{},{construct:(t,e)=>{if(s){o=i(n);s=false}return Reflect.construct(o,e)},apply:(t,e,r)=>{if(s){o=i(n);s=false}return Reflect.apply(o,e,r)},get:(t,e)=>{if(s){o=i(n);s=false}return Reflect.get(o,e)}})};s.prototype.require=function(t){return s.require(this.require,t)};s.requireProperty=function(e,r,i,n,s){Object.defineProperty(r,i,{configurable:true,enumerable:!!s,get:function(){var t=e(n);Object.defineProperty(r,i,{configurable:true,enumerable:!!s,writable:false,value:t});return t}});return r};s.prototype.requireProperty=function(t,e,r,i){return s.requireProperty(this.require,t,e,r,i)};s.requireProperties=function(e,r,i,n){Object.keys(i).forEach(t=>{s.requireProperty(e,r,t,i[t],n)});return r};s.prototype.requireProperties=function(t,e,r){return s.requireProperties(this.require,t,e,r)}},{}],69:[function(t,e,r){"use strict";var o=t("ndarray");var a=t("./doConvert.js");e.exports=function t(e,r){var i=[],n=e,s=1;while(Array.isArray(n)){i.push(n.length);s*=n.length;n=n[0]}if(i.length===0){return o()}if(!r){r=o(new Float64Array(s),i)}a(r,e);return r}},{"./doConvert.js":70,ndarray:71}],70:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\nvar _inline_1_v=_inline_1_arg1_,_inline_1_i\nfor(_inline_1_i=0;_inline_1_i<_inline_1_arg2_.length-1;++_inline_1_i) {\n_inline_1_v=_inline_1_v[_inline_1_arg2_[_inline_1_i]]\n}\n_inline_1_arg0_=_inline_1_v[_inline_1_arg2_[_inline_1_arg2_.length-1]]\n}",args:[{name:"_inline_1_arg0_",lvalue:true,rvalue:false,count:1},{name:"_inline_1_arg1_",lvalue:false,rvalue:true,count:1},{name:"_inline_1_arg2_",lvalue:false,rvalue:true,count:4}],thisVars:[],localVars:["_inline_1_i","_inline_1_v"]},post:{body:"{}",args:[],thisVars:[],localVars:[]},funcName:"convert",blockSize:64})},{"cwise-compiler":60}],71:[function(t,e,r){var y=t("iota-array");var i=t("is-buffer");var n=typeof Float64Array!=="undefined";function s(t,e){return t[0]-e[0]}function b(){var t=this.stride;var e=new Array(t.length);var r;for(r=0;rMath.abs(this.stride[1]))?[1,0]:[0,1]}})")}else if(e===3){n.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")}}else{n.push("ORDER})")}}n.push("proto.set=function "+r+"_set("+a.join(",")+",v){");if(i){n.push("return this.data.set("+u+",v)}")}else{n.push("return this.data["+u+"]=v}")}n.push("proto.get=function "+r+"_get("+a.join(",")+"){");if(i){n.push("return this.data.get("+u+")}")}else{n.push("return this.data["+u+"]}")}n.push("proto.index=function "+r+"_index(",a.join(),"){return "+u+"}");n.push("proto.hi=function "+r+"_hi("+a.join(",")+"){return new "+r+"(this.data,"+o.map(function(t){return["(typeof i",t,"!=='number'||i",t,"<0)?this.shape[",t,"]:i",t,"|0"].join("")}).join(",")+","+o.map(function(t){return"this.stride["+t+"]"}).join(",")+",this.offset)}");var h=o.map(function(t){return"a"+t+"=this.shape["+t+"]"});var c=o.map(function(t){return"c"+t+"=this.stride["+t+"]"});n.push("proto.lo=function "+r+"_lo("+a.join(",")+"){var b=this.offset,d=0,"+h.join(",")+","+c.join(","));for(var d=0;d=0){d=i"+d+"|0;b+=c"+d+"*d;a"+d+"-=d}")}n.push("return new "+r+"(this.data,"+o.map(function(t){return"a"+t}).join(",")+","+o.map(function(t){return"c"+t}).join(",")+",b)}");n.push("proto.step=function "+r+"_step("+a.join(",")+"){var "+o.map(function(t){return"a"+t+"=this.shape["+t+"]"}).join(",")+","+o.map(function(t){return"b"+t+"=this.stride["+t+"]"}).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(var d=0;d=0){c=(c+this.stride["+d+"]*i"+d+")|0}else{a.push(this.shape["+d+"]);b.push(this.stride["+d+"])}")}n.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}");n.push("return function construct_"+r+"(data,shape,stride,offset){return new "+r+"(data,"+o.map(function(t){return"shape["+t+"]"}).join(",")+","+o.map(function(t){return"stride["+t+"]"}).join(",")+",offset)}");var s=new Function("CTOR_LIST","ORDER",n.join("\n"));return s(m[t],b)}function h(t){if(i(t)){return"buffer"}if(n){switch(Object.prototype.toString.call(t)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}}if(Array.isArray(t)){return"array"}return"generic"}var m={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],bigint64:[],biguint64:[],buffer:[],generic:[]};(function(){for(var t in m){m[t].push(f(t,-1))}});function o(t,e,r,i){if(t===undefined){var n=m.array[0];return n([])}else if(typeof t==="number"){t=[t]}if(e===undefined){e=[t.length]}var s=e.length;if(r===undefined){r=new Array(s);for(var o=s-1,a=1;o>=0;--o){r[o]=a;a*=e[o]}}if(i===undefined){i=0;for(var o=0;o{this.listeners[t]=r.listeners[t].slice()});Object.keys(r.contexts).forEach(t=>{var e=r.contexts[t];this.contexts[t]={nice:e.nice,ready:true,status:e.status,serial:e.serial,scopes:{}}})}};f.initFrom=function(t){if(!t.__ngev){f.init.call(t)}Object.defineProperty(this,"__ngev",{configurable:true,value:new f.Internal(t.__ngev)})};f.mergeListeners=function(s){if(!this.__ngev){f.init.call(this)}var t=this.__ngev.listeners;this.__ngev.listeners={};Object.keys(t).forEach(t=>{this.__ngev.listeners[t]=[]});s.forEach(t=>{if(!t.__ngev){f.init.call(t)}Object.keys(t.__ngev.listeners).forEach(t=>{if(!this.__ngev.listeners[t]){this.__ngev.listeners[t]=[]}})});Object.keys(this.__ngev.listeners).forEach(e=>{var r,i,n=[];if(t[e]){t[e].forEach(t=>{for(r=0,i=s.length;r{t.__ngev.listeners[e].forEach(t=>{if(this.__ngev.listeners[e].indexOf(t)===-1&&n.indexOf(t)===-1){this.__ngev.listeners[e].push(t)}})})})};f.filterOutCallback=function(t,e){return t!==e};f.prototype.addListener=function(t,e,r){var i,n;if(!this.__ngev){f.init.call(this)}if(!this.__ngev.listeners[t]){this.__ngev.listeners[t]=[]}if(!t||typeof t!=="string"){throw new TypeError(".addListener(): argument #0 should be a non-empty string")}if(typeof e==="function"){i={};if(!r||typeof r!=="object"){r={}}}else if(r===true&&e&&typeof e==="object"){r=i=e;e=undefined}else{r=e;if(!r||typeof r!=="object"){throw new TypeError(".addListener(): a function or an object with a 'fn' property which value is a function should be provided")}e=undefined;i={}}i.fn=e||r.fn;i.id=r.id!==undefined?r.id:i.fn;if(r.unique){if(this.__ngev.listeners[t].find(t=>t.id===i.id)){return}}i.once=!!r.once;i.async=!!r.async;i.eventObject=!!r.eventObject;i.nice=r.nice!==undefined?Math.floor(r.nice):f.SYNC;i.priority=+r.priority||0;i.context=r.context&&(typeof r.context==="string"||typeof r.context==="object")?r.context:null;if(typeof i.fn!=="function"){throw new TypeError(".addListener(): a function or an object with a 'fn' property which value is a function should be provided")}if(typeof i.context==="string"){i.context=this.__ngev.contexts[i.context]||this.addListenerContext(i.context)}i.event=t;if(this.__ngev.listeners.newListener.length){n=this.__ngev.listeners.newListener.slice();this.__ngev.listeners[t].push(i);f.emitEvent({emitter:this,name:"newListener",args:[[i]],listeners:n});if(this.__ngev.states[t]){f.emitToOneListener(this.__ngev.states[t],i)}return this}this.__ngev.listeners[t].push(i);if(this.__ngev.hasListenerPriority){this.__ngev.listeners[t].sort((t,e)=>e.priority-t.priority)}if(this.__ngev.listeners[t].length===this.__ngev.maxListeners+1){s.emitWarning("Possible NextGenEvents memory leak detected. "+this.__ngev.listeners[t].length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit",{type:"MaxListenersExceededWarning"})}if(this.__ngev.states[t]){f.emitToOneListener(this.__ngev.states[t],i)}return this};f.prototype.on=f.prototype.addListener;f.prototype.once=function(t,e,r){if(e&&typeof e==="object"){e.once=true}else if(r&&typeof r==="object"){r.once=true}else{r={once:true}}return this.addListener(t,e,r)};f.prototype.waitFor=function(t){return new Promise(e=>{this.addListener(t,t=>e(t),{once:true})})};f.prototype.waitForAll=function(t){return new Promise(e=>{this.addListener(t,(...t)=>e(t),{once:true})})};f.prototype.removeListener=function(t,e){if(!t||typeof t!=="string"){throw new TypeError(".removeListener(): argument #0 should be a non-empty string")}if(!this.__ngev){f.init.call(this)}var r=this.__ngev.listeners[t];if(!r||!r.length){return this}var i,n,s=0,o=r.length,a=this.__ngev.listeners.removeListener.length;if(a){n=[]}for(i=0;i=-n){e.emitter.__ngev.desync(f.listenerWrapper.bind(undefined,t,e,r,i,f.SYNC));return}}else{setTimeout(f.listenerWrapper.bind(undefined,t,e,r,i,f.SYNC),n);return}o=t=>{a.listenersDone++;if(t&&u&&!a.interrupt&&e.name!=="interrupt"){a.interrupt=t;if(a.callback){f.emitCallback(e)}e.emitter.emit("interrupt",a.interrupt)}else if(a.listenersDone>=a.listeners.length&&a.callback){f.emitCallback(e)}if(i){f.processScopeQueue(r,true,true)}};if(t.eventObject){t.fn(e,o)}else{s=t.fn(...e.args,o)}}else{if(n<0){if(l.recursions>=-n){e.emitter.__ngev.desync(f.listenerWrapper.bind(undefined,t,e,r,i,f.SYNC));return}}else{setTimeout(f.listenerWrapper.bind(undefined,t,e,r,i,f.SYNC),n);return}if(t.eventObject){t.fn(e)}else{s=t.fn(...e.args)}a.listenersDone++}if(s&&u&&!a.interrupt&&e.name!=="interrupt"){a.interrupt=s;if(a.callback){f.emitCallback(e)}e.emitter.emit("interrupt",a.interrupt)}else if(a.listenersDone>=a.listeners.length&&a.callback){f.emitCallback(e)}};var h=0;f.prototype.emit=function(...t){var e=f.createEvent(this,...t);return f.emitEvent(e)};f.prototype.emitIfListener=function(...t){var e=typeof t[0]==="number"?t[1]:t[0];if(!this.__ngev||!this.__ngev.listeners[e]||!this.__ngev.listeners[e].length){return null}var r=f.createEvent(this,...t);return f.emitEvent(r)};f.prototype.waitForEmit=function(...t){return new Promise(e=>{this.emit(...t,t=>e(t))})};f.createEvent=function(t,...e){var r={emitter:t,interrupt:null,master:null,sync:true};if(typeof e[0]==="number"){r.nice=Math.floor(e[0]);r.name=e[1];if(!r.name||typeof r.name!=="string"){throw new TypeError(".emit(): when argument #0 is a number, argument #1 should be a non-empty string")}if(typeof e[e.length-1]==="function"){r.callback=e[e.length-1];r.args=e.slice(2,-1)}else{r.args=e.slice(2)}}else{r.name=e[0];if(!r.name||typeof r.name!=="string"){throw new TypeError(".emit(): argument #0 should be an number or a non-empty string")}if(typeof e[e.length-1]==="function"){r.callback=e[e.length-1];r.args=e.slice(1,-1)}else{r.args=e.slice(1)}}return r};f.emitEvent=function(t){var e=t.emitter,r,i,n=0,s,o;if(!e.__ngev){f.init.call(e)}s=e.__ngev.states[t.name];if(s!==undefined){if(s&&t.args.length===s.args.length&&t.args.every((t,e)=>t===s.args[e])){return}e.__ngev.stateGroups[t.name].forEach(t=>{e.__ngev.states[t]=null});e.__ngev.states[t.name]=t}if(!e.__ngev.listeners[t.name]){e.__ngev.listeners[t.name]=[]}t.id=h++;t.listenersDone=0;if(t.nice===undefined||t.nice===null){t.nice=e.__ngev.nice}if(!t.listeners){t.listeners=e.__ngev.listeners[t.name].slice()}l.recursions++;t.depth=e.__ngev.depth++;o=[];try{for(r=0,i=t.listeners.length;r{var e=f.createEvent(...t);e.master=u;if(!e.emitter.__ngev){f.init.call(e.emitter)}if(!e.emitter.__ngev.listeners[e.name]){e.emitter.__ngev.listeners[e.name]=[]}e.listeners=e.emitter.__ngev.listeners[e.name].slice();e.id=h++;e.listeners.forEach(t=>o.push({event:e,listener:t}))});o.sort((t,e)=>e.listener.priority-t.listener.priority);l.recursions++;s=[];try{for(r=0,i=o.length;re(t.master.interrupt,t))}else{e(t.master.interrupt,t)}return}e=t.callback;delete t.callback;if(t.sync&&t.emitter.__ngev.nice!==f.SYNC){t.emitter.__ngev.desync(()=>{t.emitter.__ngev.depth--;e(t.interrupt,t)})}else{t.emitter.__ngev.depth--;e(t.interrupt,t)}};f.prototype.listeners=function(t){if(!t||typeof t!=="string"){throw new TypeError(".listeners(): argument #0 should be a non-empty string")}if(!this.__ngev){f.init.call(this)}if(!this.__ngev.listeners[t]){this.__ngev.listeners[t]=[]}return this.__ngev.listeners[t].slice()};f.listenerCount=function(t,e){if(!t||!(t instanceof f)){throw new TypeError(".listenerCount(): argument #0 should be an instance of NextGenEvents")}return t.listenerCount(e)};f.prototype.listenerCount=function(t){if(!t||typeof t!=="string"){throw new TypeError(".listenerCount(): argument #1 should be a non-empty string")}if(!this.__ngev||!this.__ngev.listeners[t]){return 0}return this.__ngev.listeners[t].length};f.prototype.setNice=function(t){if(!this.__ngev){f.init.call(this)}this.__ngev.nice=Math.floor(+t||0)};f.prototype.desyncUseNextTick=function(t){if(!this.__ngev){f.init.call(this)}this.__ngev.desync=t?r:e};f.prototype.setInterruptible=function(t){if(!this.__ngev){f.init.call(this)}this.__ngev.interruptible=!!t};f.prototype.setListenerPriority=function(t){if(!this.__ngev){f.init.call(this)}this.__ngev.hasListenerPriority=!!t};f.share=function(t,e){if(!(t instanceof f)||!(e instanceof f)){throw new TypeError("NextGenEvents.share() arguments should be instances of NextGenEvents")}if(!t.__ngev){f.init.call(t)}Object.defineProperty(e,"__ngev",{configurable:true,value:t.__ngev})};f.reset=function(t){Object.defineProperty(t,"__ngev",{configurable:true,value:null})};f.prototype.getMaxListeners=function(){if(!this.__ngev){f.init.call(this)}return this.__ngev.maxListeners};f.prototype.setMaxListeners=function(t){if(!this.__ngev){f.init.call(this)}this.__ngev.maxListeners=typeof t==="number"&&!Number.isNaN(t)?Math.floor(t):f.defaultMaxListeners;return this};f.noop=()=>undefined;f.prototype.defineStates=function(...e){if(!this.__ngev){f.init.call(this)}e.forEach(t=>{this.__ngev.states[t]=null;this.__ngev.stateGroups[t]=e})};f.prototype.hasState=function(t){if(!this.__ngev){f.init.call(this)}return!!this.__ngev.states[t]};f.prototype.getAllStates=function(){if(!this.__ngev){f.init.call(this)}return Object.keys(this.__ngev.states).filter(t=>this.__ngev.states[t])};f.groupAddListener=function(t,e,r,i){if(typeof r!=="function"){i=r;r=undefined}if(!i||typeof i!=="object"){i={}}r=r||i.fn;delete i.fn;i.id=i.id||r;t.forEach(t=>{t.addListener(e,r.bind(undefined,t),i)})};f.groupOn=f.groupAddListener;f.groupOnce=function(t,e,r,i){if(r&&typeof r==="object"){r.once=true}else if(i&&typeof i==="object"){i.once=true}else{i={once:true}}return this.groupAddListener(t,e,r,i)};f.groupWaitFor=function(t,e){return Promise.all(t.map(t=>t.waitFor(e)))};f.groupWaitForAll=function(t,e){return Promise.all(t.map(t=>t.waitForAll(e)))};f.groupOnceFirst=function(e,r,i,n){var s,o=false;if(typeof i!=="function"){n=i;i=undefined}if(!n||typeof n!=="object"){n={}}i=i||n.fn;delete n.fn;n.id=n.id||i;s=(...t)=>{if(o){return}o=true;f.groupRemoveListener(e,r,n.id);i(...t)};e.forEach(t=>{t.once(r,s.bind(undefined,t),n)})};f.groupWaitForFirst=function(t,r){return new Promise(e=>{f.groupOnceFirst(t,r,t=>e(t))})};f.groupWaitForFirstAll=function(t,r){return new Promise(e=>{f.groupOnceFirst(t,r,(...t)=>e(t))})};f.groupOnceLast=function(t,e,r,i){var n,s=false,o=t.length;if(typeof r!=="function"){i=r;r=undefined}if(!i||typeof i!=="object"){i={}}r=r||i.fn;delete i.fn;i.id=i.id||r;n=(...t)=>{if(s){return}if(--o){return}s=true;r(...t)};t.forEach(t=>{t.once(e,n.bind(undefined,t),i)})};f.groupWaitForLast=function(t,r){return new Promise(e=>{f.groupOnceLast(t,r,t=>e(t))})};f.groupWaitForLastAll=function(t,r){return new Promise(e=>{f.groupOnceLast(t,r,(...t)=>e(t))})};f.groupRemoveListener=function(t,e,r){t.forEach(t=>{t.removeListener(e,r)})};f.groupOff=f.groupRemoveListener;f.groupRemoveAllListeners=function(t,e){t.forEach(t=>{t.removeAllListeners(e)})};f.groupEmit=function(t,...e){var r,i,n=1,s,o=t.length,a,u,l=false;if(typeof e[e.length-1]==="function"){s=-1;a=e[e.length-1];u=t=>{if(l){return}if(t){l=true;a(t)}else if(!--o){l=true;a()}}}if(typeof e[0]==="number"){n=2;i=typeof e[0]}r=e[n-1];e=e.slice(n,s);t.forEach(t=>{f.emitEvent({emitter:t,name:r,args:e,nice:i,callback:u})})};f.groupWaitForEmit=function(t,...r){return new Promise(e=>{f.groupEmit(t,...r,t=>e(t))})};f.groupDefineStates=function(t,...e){t.forEach(t=>{t.defineStates(...e)})};f.groupGlobalOnce=f.groupOnceFirst;f.groupGlobalOnceAll=f.groupOnceLast;f.CONTEXT_ENABLED=0;f.CONTEXT_DISABLED=1;f.CONTEXT_QUEUED=2;f.prototype.addListenerContext=function(t,e){if(!this.__ngev){f.init.call(this)}if(!t||typeof t!=="string"){throw new TypeError(".addListenerContext(): argument #0 should be a non-empty string")}if(!e||typeof e!=="object"){e={}}var r=this.__ngev.contexts[t];if(!r){r=this.__ngev.contexts[t]={nice:f.SYNC,ready:true,status:f.CONTEXT_ENABLED,serial:false,scopes:{}}}if(e.nice!==undefined){r.nice=Math.floor(e.nice)}if(e.status!==undefined){r.status=e.status}if(e.serial!==undefined){r.serial=!!e.serial}return r};f.prototype.getListenerContext=function(t){return this.__ngev.contexts[t]};f.getContextScope=function(t,e){var r=t.scopes[e];if(!r){r=t.scopes[e]={ready:true,queue:[]}}return r};f.prototype.disableListenerContext=function(t){if(!this.__ngev){f.init.call(this)}if(!t||typeof t!=="string"){throw new TypeError(".disableListenerContext(): argument #0 should be a non-empty string")}if(!this.__ngev.contexts[t]){this.addListenerContext(t)}this.__ngev.contexts[t].status=f.CONTEXT_DISABLED;return this};f.prototype.enableListenerContext=function(t){if(!this.__ngev){f.init.call(this)}if(!t||typeof t!=="string"){throw new TypeError(".enableListenerContext(): argument #0 should be a non-empty string")}if(!this.__ngev.contexts[t]){this.addListenerContext(t)}var e=this.__ngev.contexts[t];e.status=f.CONTEXT_ENABLED;Object.values(e.scopes).forEach(t=>{if(t.queue.length>0){f.processScopeQueue(t,e.serial)}});return this};f.prototype.queueListenerContext=function(t){if(!this.__ngev){f.init.call(this)}if(!t||typeof t!=="string"){throw new TypeError(".queueListenerContext(): argument #0 should be a non-empty string")}if(!this.__ngev.contexts[t]){this.addListenerContext(t)}this.__ngev.contexts[t].status=f.CONTEXT_QUEUED;return this};f.prototype.serializeListenerContext=function(t,e){if(!this.__ngev){f.init.call(this)}if(!t||typeof t!=="string"){throw new TypeError(".serializeListenerContext(): argument #0 should be a non-empty string")}if(!this.__ngev.contexts[t]){this.addListenerContext(t)}this.__ngev.contexts[t].serial=e===undefined?true:!!e;return this};f.prototype.setListenerContextNice=function(t,e){if(!this.__ngev){f.init.call(this)}if(!t||typeof t!=="string"){throw new TypeError(".setListenerContextNice(): argument #0 should be a non-empty string")}if(!this.__ngev.contexts[t]){this.addListenerContext(t)}this.__ngev.contexts[t].nice=Math.floor(e);return this};f.prototype.destroyListenerContext=function(t){var e,r,i,n,s,o=[];if(!t||typeof t!=="string"){throw new TypeError(".disableListenerContext(): argument #0 should be a non-empty string")}if(!this.__ngev){f.init.call(this)}i=this.__ngev.contexts[t];if(!i){return}for(n in this.__ngev.listeners){s=null;r=this.__ngev.listeners[n].length;for(e=0;enew i(...t);i.prototype.addLocalService=function(t,e,r){this.localServices[t]=a.create(this,t,e,r);return this.localServices[t]};i.prototype.addRemoteService=function(t){this.remoteServices[t]=u.create(this,t);return this.remoteServices[t]};i.prototype.destroy=function(){Object.keys(this.localServices).forEach(t=>{this.localServices[t].destroy();delete this.localServices[t]});Object.keys(this.remoteServices).forEach(t=>{this.remoteServices[t].destroy();delete this.remoteServices[t]});this.receive=this.send=n};i.prototype.push=function(t){if(t.__type!==o||!t.service||typeof t.service!=="string"||!t.event||typeof t.event!=="string"||!t.method){return}switch(t.method){case"event":return this.remoteServices[t.service]&&this.remoteServices[t.service].receiveEvent(t);case"ackEmit":return this.remoteServices[t.service]&&this.remoteServices[t.service].receiveAckEmit(t);case"emit":return this.localServices[t.service]&&this.localServices[t.service].receiveEmit(t);case"listen":return this.localServices[t.service]&&this.localServices[t.service].receiveListen(t);case"ignore":return this.localServices[t.service]&&this.localServices[t.service].receiveIgnore(t);case"ackEvent":return this.localServices[t.service]&&this.localServices[t.service].receiveAckEvent(t);default:return}};i.prototype.receive=function(t){this.push(t)};i.prototype.send=function(){throw new Error("The send() method of the Proxy MUST be extended/overwritten")};function a(t,e,r,i){return a.create(t,e,r,i)}i.LocalService=a;a.create=function(t,e,r,i){var n=Object.create(a.prototype,{proxy:{value:t,enumerable:true},id:{value:e,enumerable:true},emitter:{value:r,writable:true,enumerable:true},internalEvents:{value:Object.create(s.prototype),writable:true,enumerable:true},events:{value:{},enumerable:true},canListen:{value:!!i.listen,writable:true,enumerable:true},canEmit:{value:!!i.emit,writable:true,enumerable:true},canAck:{value:!!i.ack,writable:true,enumerable:true},canRpc:{value:!!i.rpc,writable:true,enumerable:true},destroyed:{value:false,writable:true,enumerable:true}});return n};a.prototype.destroy=function(){Object.keys(this.events).forEach(t=>{this.emitter.off(t,this.events[t]);delete this.events[t]});this.emitter=null;this.destroyed=true};a.prototype.receiveEmit=function(e){if(this.destroyed||!this.canEmit||e.ack&&!this.canAck){return}var t={emitter:this.emitter,name:e.event,args:e.args||[]};if(e.ack){t.callback=t=>{this.proxy.send({__type:o,service:this.id,method:"ackEmit",ack:e.ack,event:e.event,interruption:t})}}s.emitEvent(t)};a.prototype.receiveListen=function(t){if(this.destroyed||!this.canListen||t.ack&&!this.canAck){return}if(t.ack){if(this.events[t.event]){if(this.events[t.event].ack){return}this.emitter.off(t.event,this.events[t.event])}this.events[t.event]=a.forwardWithAck.bind(this);this.events[t.event].ack=true;this.emitter.on(t.event,this.events[t.event],{eventObject:true,async:true})}else{if(this.events[t.event]){if(!this.events[t.event].ack){return}this.emitter.off(t.event,this.events[t.event])}this.events[t.event]=a.forward.bind(this);this.events[t.event].ack=false;this.emitter.on(t.event,this.events[t.event],{eventObject:true})}};a.prototype.receiveIgnore=function(t){if(this.destroyed||!this.canListen){return}if(!this.events[t.event]){return}this.emitter.off(t.event,this.events[t.event]);this.events[t.event]=null};a.prototype.receiveAckEvent=function(t){if(this.destroyed||!this.canListen||!this.canAck||!t.ack||!this.events[t.event]||!this.events[t.event].ack){return}this.internalEvents.emit("ack",t)};a.forward=function(t){if(this.destroyed){return}this.proxy.send({__type:o,service:this.id,method:"event",event:t.name,args:t.args})};a.forward.ack=false;a.forwardWithAck=function(t,e){if(this.destroyed){return}if(!t.callback){this.proxy.send({__type:o,service:this.id,method:"event",event:t.name,args:t.args});e();return}var r=false;var i=this.proxy.nextAckId++;var n=t=>{if(r||t.ack!==i){return}r=true;this.internalEvents.off("ack",n);e()};this.internalEvents.on("ack",n);this.proxy.send({__type:o,service:this.id,method:"event",event:t.name,ack:i,args:t.args})};a.forwardWithAck.ack=true;function u(t,e){return u.create(t,e)}i.RemoteService=u;var l=1;var f=2;u.create=function(t,e){var r=Object.create(u.prototype,{proxy:{value:t,enumerable:true},id:{value:e,enumerable:true},emitter:{value:Object.create(s.prototype),writable:true,enumerable:true},internalEvents:{value:Object.create(s.prototype),writable:true,enumerable:true},events:{value:{},enumerable:true},destroyed:{value:false,writable:true,enumerable:true}});return r};u.prototype.destroy=function(){this.emitter.removeAllListeners();this.emitter=null;Object.keys(this.events).forEach(t=>{delete this.events[t]});this.destroyed=true};u.prototype.emit=function(t,...e){if(this.destroyed){return}var r,i,n;if(typeof t==="number"){throw new TypeError("Cannot emit with a nice value on a remote service")}if(typeof e[e.length-1]!=="function"){this.proxy.send({__type:o,service:this.id,method:"emit",event:t,args:e});return}r=e.pop();i=this.proxy.nextAckId++;n=false;var s=t=>{if(n||t.ack!==i){return}n=true;this.internalEvents.off("ack",s);r(t.interruption)};this.internalEvents.on("ack",s);this.proxy.send({__type:o,service:this.id,method:"emit",ack:i,event:t,args:e})};u.prototype.addListener=function(t,e,r){if(this.destroyed){return}if(typeof e!=="function"){r=e;e=undefined}if(!r||typeof r!=="object"){r={}}r.fn=e||r.fn;this.emitter.addListener(t,r);if(!this.emitter.__ngev.listeners[t]||!this.emitter.__ngev.listeners[t].length){return}if(r.async&&this.events[t]!==f){this.events[t]=f;this.proxy.send({__type:o,service:this.id,method:"listen",ack:true,event:t})}else if(!r.async&&!this.events[t]){this.events[t]=l;this.proxy.send({__type:o,service:this.id,method:"listen",event:t})}};u.prototype.on=u.prototype.addListener;u.prototype.once=s.prototype.once;u.prototype.removeListener=function(t,e){if(this.destroyed){return}this.emitter.removeListener(t,e);if((!this.emitter.__ngev.listeners[t]||!this.emitter.__ngev.listeners[t].length)&&this.events[t]){this.events[t]=0;this.proxy.send({__type:o,service:this.id,method:"ignore",event:t})}};u.prototype.off=u.prototype.removeListener;u.prototype.receiveEvent=function(t){if(this.destroyed||!this.events[t.event]){return}var e={emitter:this.emitter,name:t.event,args:t.args||[]};if(t.ack){e.callback=()=>{this.proxy.send({__type:o,service:this.id,method:"ackEvent",ack:t.ack,event:t.event})}}s.emitEvent(e);var r=e.name;if(!this.emitter.__ngev.listeners[r]||!this.emitter.__ngev.listeners[r].length){this.events[r]=0;this.proxy.send({__type:o,service:this.id,method:"ignore",event:r})}};u.prototype.receiveAckEmit=function(t){if(this.destroyed||!t.ack||this.events[t.event]!==f){return}this.internalEvents.emit("ack",t)}},{"./NextGenEvents.js":72}],74:[function(t,e,r){e.exports={name:"nextgen-events",version:"1.5.2",description:"The next generation of events handling for javascript! New: abstract away the network!",main:"lib/NextGenEvents.js",engines:{node:">=6.0.0"},directories:{test:"test",bench:"bench"},dependencies:{},devDependencies:{browserify:"^17.0.0","uglify-js-es6":"^2.8.9",ws:"^7.4.6"},scripts:{test:"tea-time -R dot"},repository:{type:"git",url:"https://github.com/cronvel/nextgen-events.git"},keywords:["events","async","emit","listener","context","series","serialize","namespace","proxy","network"],author:"Cédric Ronvel",license:"MIT",bugs:{url:"https://github.com/cronvel/nextgen-events/issues"},config:{"tea-time":{coverDir:["lib"]}},copyright:{title:"Next-Gen Events",years:[2015,2021],owner:"Cédric Ronvel"}}},{}],75:[function(t,e,r){e.exports=t("./lib/bitmap")},{"./lib/bitmap":76}],76:[function(t,e,r){(function(o){(function(){var t=e.exports=r=function(t){this.buffer=t;this.initialized=false;this.fileHeader=null;this.infoHeader=null;this.coreHeader=null;this.colorPalette=null;this.dataPos=-1};t.prototype.CORE_TYPE_WINDOWS_V3=40;t.prototype.CORE_TYPE_WINDOWS_V4=108;t.prototype.CORE_TYPE_WINDOWS_V5=124;t.prototype.CORE_TYPE_OS2_V1=12;t.prototype.CORE_TYPE_OS2_V2=64;t.prototype.BITMAPCOREHEADER=t.prototype.CORE_TYPE_OS2_V1;t.prototype.BITMAPINFOHEADER=t.prototype.CORE_TYPE_WINDOWS_V3;t.prototype.BITMAPINFOHEADER2=t.prototype.CORE_TYPE_OS2_V2;t.prototype.BITMAPV4HEADER=t.prototype.CORE_TYPE_WINDOWS_V4;t.prototype.BITMAPV5HEADER=t.prototype.CORE_TYPE_WINDOWS_V5;t.prototype.COMPRESSION_BI_RGB=0;t.prototype.COMPRESSION_BI_RLE8=1;t.prototype.COMPRESSION_BI_RLE4=2;t.prototype.COMPRESSION_BI_BITFIELDS=3;t.prototype.COMPRESSION_BI_JPEG=4;t.prototype.COMPRESSION_BI_PNG=5;t.prototype.BITCOUNT_2=1;t.prototype.BITCOUNT_16=4;t.prototype.BITCOUNT_256=8;t.prototype.BITCOUNT_16bit=16;t.prototype.BITCOUNT_24bit=24;t.prototype.BITCOUNT_32bit=32;t.prototype.init=function(){this.readFileHeader();this.readInfoHeader();this.readCoreHeader();this.readColorPalette();this.initDataPos();this.initialized=true};t.prototype.checkInit=function(){if(!this.initialized){throw new Error("not initialized")}};t.prototype.isBitmap=function(){this.checkInit();if("BM"==this.fileHeader.bfType){return true}return false};t.prototype.getData=function(){this.checkInit();if(this.COMPRESSION_BI_RGB!==this.coreHeader.__copmression__){throw new Error("not supported compression: "+this.coreHeader.__copmression__)}var t=this.coreHeader.__bitCount__;var e=this.getWidth();var r=this.getHeight();var i=e*t/8;if(0!=i%4){i=(i/4+1)*4}var n=[];var s=this.dataPos;for(var o=0;o65535||e>65535)throw new Error("Width/Height invalid.");function w(t){var e=t.length;if(e<2||e>256||e&e-1){throw new Error("Invalid code/color length, must be power of 2 and 2 .. 256.")}return e}b[m++]=71;b[m++]=73;b[m++]=70;b[m++]=56;b[m++]=57;b[m++]=97;var n=0;var s=0;if(v!==null){var o=w(v);while(o>>=1)++n;o=1<=o)throw new Error("Background index out of range.");if(s===0)throw new Error("Background index explicitly passed as 0.")}}b[m++]=t&255;b[m++]=t>>8&255;b[m++]=e&255;b[m++]=e>>8&255;b[m++]=(v!==null?128:0)|n;b[m++]=s;b[m++]=0;if(v!==null){for(var a=0,u=v.length;a>16&255;b[m++]=l>>8&255;b[m++]=l&255}}if(i!==null){if(i<0||i>65535)throw new Error("Loop count invalid.");b[m++]=33;b[m++]=255;b[m++]=11;b[m++]=78;b[m++]=69;b[m++]=84;b[m++]=83;b[m++]=67;b[m++]=65;b[m++]=80;b[m++]=69;b[m++]=50;b[m++]=46;b[m++]=48;b[m++]=3;b[m++]=1;b[m++]=i&255;b[m++]=i>>8&255;b[m++]=0}var _=false;this.addFrame=function(t,e,r,i,n,s){if(_===true){--m;_=false}s=s===undefined?{}:s;if(t<0||e<0||t>65535||e>65535)throw new Error("x/y invalid.");if(r<=0||i<=0||r>65535||i>65535)throw new Error("Width/Height invalid.");if(n.length>=1)++l;u=1<3)throw new Error("Disposal out of range.");var c=false;var d=0;if(s.transparent!==undefined&&s.transparent!==null){c=true;d=s.transparent;if(d<0||d>=u)throw new Error("Transparent color index.")}if(h!==0||c||f!==0){b[m++]=33;b[m++]=249;b[m++]=4;b[m++]=h<<2|(c===true?1:0);b[m++]=f&255;b[m++]=f>>8&255;b[m++]=d;b[m++]=0}b[m++]=44;b[m++]=t&255;b[m++]=t>>8&255;b[m++]=e&255;b[m++]=e>>8&255;b[m++]=r&255;b[m++]=r>>8&255;b[m++]=i&255;b[m++]=i>>8&255;b[m++]=o===true?128|l-1:0;if(o===true){for(var p=0,g=a.length;p>16&255;b[m++]=y>>8&255;b[m++]=y&255}}m=x(b,m,l<2?2:l,n);return m};this.end=function(){if(_===false){b[m++]=59;_=true}return m};this.getOutputBuffer=function(){return b};this.setOutputBuffer=function(t){b=t};this.getOutputBufferPosition=function(){return m};this.setOutputBufferPosition=function(t){m=t}}function x(e,r,t,i){e[r++]=t;var n=r++;var s=1<=t){e[r++]=h&255;h>>=8;f-=8;if(r===n+256){e[n]=255;n=r++}}}function d(t){h|=t<=8){e[r++]=h&255;h>>=8;f-=8;if(r===n+256){e[n]=255;n=r++}}if(u===4096){d(s);u=a+1;l=t+1;g={}}else{if(u>=1<>7;var n=r&7;var s=1<=0))throw Error("Invalid block size");if(g===0)break;t+=g}}break;case 249:if(_[t++]!==4||_[t+4]!==0)throw new Error("Invalid graphics extension block.");var y=_[t++];h=_[t++]|_[t++]<<8;c=_[t++];if((y&1)===0)c=null;d=y>>2&7;t++;break;case 254:while(true){var g=_[t++];if(!(g>=0))throw Error("Invalid block size");if(g===0)break;t+=g}break;default:throw new Error("Unknown graphic control label: 0x"+_[t-1].toString(16))}break;case 44:var b=_[t++]|_[t++]<<8;var m=_[t++]|_[t++]<<8;var v=_[t++]|_[t++]<<8;var w=_[t++]|_[t++]<<8;var C=_[t++];var k=C>>7;var T=C>>6&1;var S=C&7;var E=1<=0))throw Error("Invalid block size");if(g===0)break;t+=g}f.push({x:b,y:m,width:v,height:w,has_local_palette:B,palette_offset:A,palette_size:R,data_offset:O,data_length:t-O,transparent_index:c,interlaced:!!T,delay:h,disposal:d});break;case 59:l=false;break;default:throw new Error("Unknown gif block: 0x"+_[t-1].toString(16));break}}this.numFrames=function(){return f.length};this.loopCount=function(){return p};this.frameInfo=function(t){if(t<0||t>=f.length)throw new Error("Frame index out of range.");return f[t]};this.decodeAndBlitFrameBGRA=function(t,e){var r=this.frameInfo(t);var i=r.width*r.height;var n=new Uint8Array(i);P(_,r.data_offset,n,i);var s=r.palette_offset;var o=r.transparent_index;if(o===null)o=256;var a=r.width;var u=x-a;var l=a;var f=(r.y*x+r.x)*4;var h=((r.y+r.height)*x+r.x)*4;var c=f;var d=u*4;if(r.interlaced===true){d+=x*4*7}var p=8;for(var g=0,y=n.length;g=h){d=u*4+x*4*(p-1);c=f+(a+u)*(p<<1);p>>=1}}if(b===o){c+=4}else{var m=_[s+b*3];var v=_[s+b*3+1];var w=_[s+b*3+2];e[c++]=w;e[c++]=v;e[c++]=m;e[c++]=255}--l}};this.decodeAndBlitFrameRGBA=function(t,e){var r=this.frameInfo(t);var i=r.width*r.height;var n=new Uint8Array(i);P(_,r.data_offset,n,i);var s=r.palette_offset;var o=r.transparent_index;if(o===null)o=256;var a=r.width;var u=x-a;var l=a;var f=(r.y*x+r.x)*4;var h=((r.y+r.height)*x+r.x)*4;var c=f;var d=u*4;if(r.interlaced===true){d+=x*4*7}var p=8;for(var g=0,y=n.length;g=h){d=u*4+x*4*(p-1);c=f+(a+u)*(p<<1);p>>=1}}if(b===o){c+=4}else{var m=_[s+b*3];var v=_[s+b*3+1];var w=_[s+b*3+2];e[c++]=m;e[c++]=v;e[c++]=w;e[c++]=255}--l}}}function P(t,e,r,i){var n=t[e++];var s=1<>=u;f-=u;if(y===s){a=o+1;u=n+1;l=(1<s){v=p[v]>>8;++m}var w=v;var _=c+m+(b!==y?1:0);if(_>i){console.log("Warning, gif stream longer than expected.");return}r[c++]=w;c+=m;var x=c;if(b!==y)r[c++]=w;v=b;while(m--){v=p[v];r[--x]=v&255;v>>=8}if(g!==null&&a<4096){p[a++]=g<<8|w;if(a>=l+1&&u<12){++u;l=l<<1|1}}g=y}if(c!==i){console.log("Warning, gif stream shorter than expected.")}return r}try{r.GifWriter=i;r.GifReader=n}catch(t){}},{}],78:[function(t,e,r){(function(b){(function(){"use strict";let d=t("./interlace");let f=[function(){},function(t,e,r,i){if(i===e.length){throw new Error("Ran out of data")}let n=e[i];t[r]=n;t[r+1]=n;t[r+2]=n;t[r+3]=255},function(t,e,r,i){if(i+1>=e.length){throw new Error("Ran out of data")}let n=e[i];t[r]=n;t[r+1]=n;t[r+2]=n;t[r+3]=e[i+1]},function(t,e,r,i){if(i+2>=e.length){throw new Error("Ran out of data")}t[r]=e[i];t[r+1]=e[i+1];t[r+2]=e[i+2];t[r+3]=255},function(t,e,r,i){if(i+3>=e.length){throw new Error("Ran out of data")}t[r]=e[i];t[r+1]=e[i+1];t[r+2]=e[i+2];t[r+3]=e[i+3]}];let h=[function(){},function(t,e,r,i){let n=e[0];t[r]=n;t[r+1]=n;t[r+2]=n;t[r+3]=i},function(t,e,r){let i=e[0];t[r]=i;t[r+1]=i;t[r+2]=i;t[r+3]=e[1]},function(t,e,r,i){t[r]=e[0];t[r+1]=e[1];t[r+2]=e[2];t[r+3]=i},function(t,e,r){t[r]=e[0];t[r+1]=e[1];t[r+2]=e[2];t[r+3]=e[3]}];function p(l,f){let h=[];let c=0;function r(){if(c===l.length){throw new Error("Ran out of data")}let t=l[c];c++;let e,r,i,n,s,o,a,u;switch(f){default:throw new Error("unrecognised depth");case 16:a=l[c];c++;h.push((t<<8)+a);break;case 4:a=t&15;u=t>>4;h.push(u,a);break;case 2:s=t&3;o=t>>2&3;a=t>>4&3;u=t>>6&3;h.push(u,a,o,s);break;case 1:e=t&1;r=t>>1&1;i=t>>2&1;n=t>>3&1;s=t>>4&1;o=t>>5&1;a=t>>6&1;u=t>>7&1;h.push(u,a,o,s,n,i,r,e);break}}return{get:function(t){while(h.length0){this._paused=false;this.emit("drain")}}.bind(this))};r.prototype.write=function(t,e){if(!this.writable){this.emit("error",new Error("Stream not writable"));return false}let r;if(o.isBuffer(t)){r=t}else{r=o.from(t,e||this._encoding)}this._buffers.push(r);this._buffered+=r.length;this._process();if(this._reads&&this._reads.length===0){this._paused=true}return this.writable&&!this._paused};r.prototype.end=function(t,e){if(t){this.write(t,e)}this.writable=false;if(!this._buffers){return}if(this._buffers.length===0){this._end()}else{this._buffers.push(null);this._process()}};r.prototype.destroySoon=r.prototype.end;r.prototype._end=function(){if(this._reads.length>0){this.emit("error",new Error("Unexpected end of input"))}this.destroy()};r.prototype.destroy=function(){if(!this._buffers){return}this.writable=false;this._reads=null;this._buffers=null;this.emit("close")};r.prototype._processReadAllowingLess=function(t){this._reads.shift();let e=this._buffers[0];if(e.length>t.length){this._buffered-=t.length;this._buffers[0]=e.slice(t.length);t.func.call(this,e.slice(0,t.length))}else{this._buffered-=e.length;this._buffers.shift();t.func.call(this,e)}};r.prototype._processRead=function(r){this._reads.shift();let i=0;let n=0;let s=o.alloc(r.length);while(i0){this._buffers.splice(0,n)}this._buffered-=r.length;r.func.call(this,s)};r.prototype._process=function(){try{while(this._buffered>0&&this._reads&&this._reads.length>0){let t=this._reads[0];if(t.allowLess){this._processReadAllowingLess(t)}else if(this._buffered>=t.length){this._processRead(t)}else{break}}if(this._buffers&&!this.writable){this._end()}}catch(t){this.emit("error",t)}}}).call(this)}).call(this,n("_process"),n("buffer").Buffer)},{_process:179,buffer:147,stream:181,util:202}],81:[function(t,e,r){"use strict";e.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}},{}],82:[function(t,e,r){"use strict";let i=[];(function(){for(let t=0;t<256;t++){let e=t;for(let t=0;t<8;t++){if(e&1){e=3988292384^e>>>1}else{e=e>>>1}}i[t]=e}})();let n=e.exports=function(){this._crc=-1};n.prototype.write=function(e){for(let t=0;t>>8}return true};n.prototype.crc32=function(){return this._crc^-1};n.crc32=function(e){let r=-1;for(let t=0;t>>8}return r^-1}},{}],83:[function(f,g,t){(function(p){(function(){"use strict";let h=f("./paeth-predictor");function t(e,r,i,n,s){for(let t=0;t=a?i[n+r-a]:0;let e=i[n+r]-t;s[o+r]=e}}function i(i,n,t,s){let o=0;for(let r=0;r=s?i[n+r-s]:0;let e=i[n+r]-t;o+=Math.abs(e)}return o}function n(i,n,s,o,a){for(let r=0;r0?i[n+r-s]:0;let e=i[n+r]-t;o[a+r]=e}}function s(i,n,s){let o=0;let t=n+s;for(let r=n;r0?i[r-s]:0;let e=i[r]-t;o+=Math.abs(e)}return o}function o(n,s,o,a,u,l){for(let i=0;i=l?n[s+i-l]:0;let e=s>0?n[s+i-o]:0;let r=n[s+i]-(t+e>>1);a[u+i]=r}}function a(n,s,o,a){let u=0;for(let i=0;i=a?n[s+i-a]:0;let e=s>0?n[s+i-o]:0;let r=n[s+i]-(t+e>>1);u+=Math.abs(r)}return u}function u(s,o,a,u,l,f){for(let n=0;n=f?s[o+n-f]:0;let e=o>0?s[o+n-a]:0;let r=o>0&&n>=f?s[o+n-(a+f)]:0;let i=s[o+n]-h(t,e,r);u[l+n]=i}}function l(s,o,a,u){let l=0;for(let n=0;n=u?s[o+n-u]:0;let e=o>0?s[o+n-a]:0;let r=o>0&&n>=u?s[o+n-(a+u)]:0;let i=s[o+n]-h(t,e,r);l+=Math.abs(i)}return l}let c={0:t,1:r,2:n,3:o,4:u};let d={0:e,1:i,2:s,3:a,4:l};g.exports=function(i,t,e,r,n){let s;if(!("filterType"in r)||r.filterType===-1){s=[0,1,2,3,4]}else if(typeof r.filterType==="number"){s=[r.filterType]}else{throw new Error("unrecognised filter types")}if(r.bitDepth===16){n*=2}let o=t*n;let a=0;let u=0;let l=p.alloc((o+1)*e);let f=s[0];for(let t=0;t1){let r=Infinity;for(let e=0;eo?n[r-s]:0;n[r]=t+e}};t.prototype._unFilterType2=function(i,n,t){let s=this._lastLine;for(let r=0;ru?o[n-a]:0;let i=Math.floor((r+e)/2);o[n]=t+i}};t.prototype._unFilterType4=function(o,a,t){let u=this._xComparison;let l=u-1;let f=this._lastLine;for(let s=0;sl?a[s-u]:0;let i=s>l&&f?f[s-u]:0;let n=h(r,e,i);a[s]=t+n}};t.prototype._reverseFilterLine=function(t){let e=t[0];let r;let i=this._images[this._imageIndex];let n=i.byteWidth;if(e===0){r=t.slice(1,n+1)}else{r=s.alloc(n);switch(e){case 1:this._unFilterType1(t,r,n);break;case 2:this._unFilterType2(t,r,n);break;case 3:this._unFilterType3(t,r,n);break;case 4:this._unFilterType4(t,r,n);break;default:throw new Error("Unrecognised filter type - "+e)}}this.write(r);i.lineIndex++;if(i.lineIndex>=i.height){this._lastLine=null;this._imageIndex++;i=this._images[this._imageIndex]}else{this._lastLine=r}if(i){this.read(i.byteWidth+1,this._reverseFilterLine.bind(this))}else{this._lastLine=null;this.complete()}}}).call(this)}).call(this,e("buffer").Buffer)},{"./interlace":88,"./paeth-predictor":92,buffer:147}],87:[function(t,e,r){(function(c){(function(){"use strict";function l(r,i,e,n,s){let o=0;for(let t=0;t0&&i>0){n.push({width:r,height:i,index:t})}}return n};r.getInterlaceIterator=function(a){return function(t,e,r){let i=t%l[r].x.length;let n=(t-i)/l[r].x.length*8+l[r].x[i];let s=e%l[r].y.length;let o=(e-s)/l[r].y.length*8+l[r].y[s];return n*4+o*a*4}}},{}],89:[function(n,a,t){(function(o){(function(){"use strict";let t=n("util");let r=n("stream");let s=n("./constants");let i=n("./packer");let e=a.exports=function(t){r.call(this);let e=t||{};this._packer=new i(e);this._deflate=this._packer.createDeflate();this.readable=true};t.inherits(e,r);e.prototype.pack=function(t,e,r,i){this.emit("data",o.from(s.PNG_SIGNATURE));this.emit("data",this._packer.packIHDR(e,r));if(i){this.emit("data",this._packer.packGAMA(i))}let n=this._packer.filterData(t,e,r);this._deflate.on("error",this.emit.bind(this,"error"));this._deflate.on("data",function(t){this.emit("data",this._packer.packIDAT(t))}.bind(this));this._deflate.on("end",function(){this.emit("data",this._packer.packIEND());this.emit("end")}.bind(this));this._deflate.end(n)}}).call(this)}).call(this,n("buffer").Buffer)},{"./constants":81,"./packer":91,buffer:147,stream:181,util:202}],90:[function(t,e,r){(function(h){(function(){"use strict";let a=true;let u=t("zlib");if(!u.deflateSync){a=false}let l=t("./constants");let f=t("./packer");e.exports=function(t,e){if(!a){throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0")}let r=e||{};let i=new f(r);let n=[];n.push(h.from(l.PNG_SIGNATURE));n.push(i.packIHDR(t.width,t.height));if(t.gamma){n.push(i.packGAMA(t.gamma))}let s=i.filterData(t.data,t.width,t.height);let o=u.deflateSync(s,i.getDeflateOptions());s=null;if(!o||!o.length){throw new Error("bad png - invalid compressed data response")}n.push(i.packIDAT(o));n.push(i.packIEND());return h.concat(n)}}).call(this)}).call(this,t("buffer").Buffer)},{"./constants":81,"./packer":91,buffer:147,zlib:146}],91:[function(r,i,t){(function(s){(function(){"use strict";let o=r("./constants");let n=r("./crc");let a=r("./bitpacker");let u=r("./filter-pack");let e=r("zlib");let t=i.exports=function(t){this._options=t;t.deflateChunkSize=t.deflateChunkSize||32*1024;t.deflateLevel=t.deflateLevel!=null?t.deflateLevel:9;t.deflateStrategy=t.deflateStrategy!=null?t.deflateStrategy:3;t.inputHasAlpha=t.inputHasAlpha!=null?t.inputHasAlpha:true;t.deflateFactory=t.deflateFactory||e.createDeflate;t.bitDepth=t.bitDepth||8;t.colorType=typeof t.colorType==="number"?t.colorType:o.COLORTYPE_COLOR_ALPHA;t.inputColorType=typeof t.inputColorType==="number"?t.inputColorType:o.COLORTYPE_COLOR_ALPHA;if([o.COLORTYPE_GRAYSCALE,o.COLORTYPE_COLOR,o.COLORTYPE_COLOR_ALPHA,o.COLORTYPE_ALPHA].indexOf(t.colorType)===-1){throw new Error("option color type:"+t.colorType+" is not supported at present")}if([o.COLORTYPE_GRAYSCALE,o.COLORTYPE_COLOR,o.COLORTYPE_COLOR_ALPHA,o.COLORTYPE_ALPHA].indexOf(t.inputColorType)===-1){throw new Error("option input color type:"+t.inputColorType+" is not supported at present")}if(t.bitDepth!==8&&t.bitDepth!==16){throw new Error("option bit depth:"+t.bitDepth+" is not supported at present")}};t.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};t.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};t.prototype.filterData=function(t,e,r){let i=a(t,e,r,this._options);let n=o.COLORTYPE_TO_BPP_MAP[this._options.colorType];let s=u(i,e,r,this._options,n);return s};t.prototype._packChunk=function(t,e){let r=e?e.length:0;let i=s.alloc(r+12);i.writeUInt32BE(r,0);i.writeUInt32BE(t,4);if(e){e.copy(i,8)}i.writeInt32BE(n.crc32(i.slice(4,i.length-4)),i.length-4);return i};t.prototype.packGAMA=function(t){let e=s.alloc(4);e.writeUInt32BE(Math.floor(t*o.GAMMA_DIVISION),0);return this._packChunk(o.TYPE_gAMA,e)};t.prototype.packIHDR=function(t,e){let r=s.alloc(13);r.writeUInt32BE(t,0);r.writeUInt32BE(e,4);r[8]=this._options.bitDepth;r[9]=this._options.colorType;r[10]=0;r[11]=0;r[12]=0;return this._packChunk(o.TYPE_IHDR,r)};t.prototype.packIDAT=function(t){return this._packChunk(o.TYPE_IDAT,t)};t.prototype.packIEND=function(){return this._packChunk(o.TYPE_IEND,null)}}).call(this)}).call(this,r("buffer").Buffer)},{"./bitpacker":79,"./constants":81,"./crc":82,"./filter-pack":83,buffer:147,zlib:146}],92:[function(t,e,r){"use strict";e.exports=function t(e,r,i){let n=e+r-i;let s=Math.abs(n-e);let o=Math.abs(n-r);let a=Math.abs(n-i);if(s<=o&&s<=a){return e}if(o<=a){return r}return i}},{}],93:[function(t,e,r){"use strict";let i=t("util");let o=t("zlib");let n=t("./chunkstream");let s=t("./filter-parse-async");let a=t("./parser");let u=t("./bitmapper");let l=t("./format-normaliser");let f=e.exports=function(t){n.call(this);this._parser=new a(t,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)});this._options=t;this.writable=true;this._parser.start()};i.inherits(f,n);f.prototype._handleError=function(t){this.emit("error",t);this.writable=false;this.destroy();if(this._inflate&&this._inflate.destroy){this._inflate.destroy()}if(this._filter){this._filter.destroy();this._filter.on("error",function(){})}this.errord=true};f.prototype._inflateData=function(t){if(!this._inflate){if(this._bitmapInfo.interlace){this._inflate=o.createInflate();this._inflate.on("error",this.emit.bind(this,"error"));this._filter.on("complete",this._complete.bind(this));this._inflate.pipe(this._filter)}else{let t=(this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1;let e=t*this._bitmapInfo.height;let r=Math.max(e,o.Z_MIN_CHUNK);this._inflate=o.createInflate({chunkSize:r});let i=e;let n=this.emit.bind(this,"error");this._inflate.on("error",function(t){if(!i){return}n(t)});this._filter.on("complete",this._complete.bind(this));let s=this._filter.write.bind(this._filter);this._inflate.on("data",function(t){if(!i){return}if(t.length>i){t=t.slice(0,i)}i-=t.length;s(t)});this._inflate.on("end",this._filter.end.bind(this._filter))}}this._inflate.write(t)};f.prototype._handleMetaData=function(t){this._metaData=t;this._bitmapInfo=Object.create(t);this._filter=new s(this._bitmapInfo)};f.prototype._handleTransColor=function(t){this._bitmapInfo.transColor=t};f.prototype._handlePalette=function(t){this._bitmapInfo.palette=t};f.prototype._simpleTransparency=function(){this._metaData.alpha=true};f.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};f.prototype._finished=function(){if(this.errord){return}if(!this._inflate){this.emit("error","No Inflate block")}else{this._inflate.end()}};f.prototype._complete=function(e){if(this.errord){return}let r;try{let t=u.dataToBitMap(e,this._bitmapInfo);r=l(t,this._bitmapInfo);t=null}catch(t){this._handleError(t);return}this.emit("parsed",r)}},{"./bitmapper":78,"./chunkstream":80,"./filter-parse-async":84,"./format-normaliser":87,"./parser":95,util:202,zlib:146}],94:[function(t,e,r){(function(A){(function(){"use strict";let w=true;let _=t("zlib");let x=t("./sync-inflate");if(!_.deflateSync){w=false}let C=t("./sync-reader");let k=t("./filter-parse-sync");let T=t("./parser");let S=t("./bitmapper");let E=t("./format-normaliser");e.exports=function(t,e){if(!w){throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0")}let r;function i(t){r=t}let n;function s(t){n=t}function o(t){n.transColor=t}function a(t){n.palette=t}function u(){n.alpha=true}let l;function f(t){l=t}let h=[];function c(t){h.push(t)}let d=new C(t);let p=new T(e,{read:d.read.bind(d),error:i,metadata:s,gamma:f,palette:a,transColor:o,inflateData:c,simpleTransparency:u});p.start();d.process();if(r){throw r}let g=A.concat(h);h.length=0;let y;if(n.interlace){y=_.inflateSync(g)}else{let t=(n.width*n.bpp*n.depth+7>>3)+1;let e=t*n.height;y=x(g,{chunkSize:e,maxLength:e})}g=null;if(!y||!y.length){throw new Error("bad png - invalid inflate data response")}let b=k.process(y,n);g=null;let m=S.dataToBitMap(b,n);b=null;let v=E(m,n);n.data=v;n.gamma=l||0;return n}}).call(this)}).call(this,t("buffer").Buffer)},{"./bitmapper":78,"./filter-parse-sync":85,"./format-normaliser":87,"./parser":95,"./sync-inflate":98,"./sync-reader":99,buffer:147,zlib:146}],95:[function(e,r,t){(function(o){(function(){"use strict";let l=e("./constants");let s=e("./crc");let t=r.exports=function(t,e){this._options=t;t.checkCRC=t.checkCRC!==false;this._hasIHDR=false;this._hasIEND=false;this._emittedHeadersFinished=false;this._palette=[];this._colorType=0;this._chunks={};this._chunks[l.TYPE_IHDR]=this._handleIHDR.bind(this);this._chunks[l.TYPE_IEND]=this._handleIEND.bind(this);this._chunks[l.TYPE_IDAT]=this._handleIDAT.bind(this);this._chunks[l.TYPE_PLTE]=this._handlePLTE.bind(this);this._chunks[l.TYPE_tRNS]=this._handleTRNS.bind(this);this._chunks[l.TYPE_gAMA]=this._handleGAMA.bind(this);this.read=e.read;this.error=e.error;this.metadata=e.metadata;this.gamma=e.gamma;this.transColor=e.transColor;this.palette=e.palette;this.parsed=e.parsed;this.inflateData=e.inflateData;this.finished=e.finished;this.simpleTransparency=e.simpleTransparency;this.headersFinished=e.headersFinished||function(){}};t.prototype.start=function(){this.read(l.PNG_SIGNATURE.length,this._parseSignature.bind(this))};t.prototype._parseSignature=function(e){let r=l.PNG_SIGNATURE;for(let t=0;tthis._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let t=0;t0){this._handleIDAT(r)}else{this._handleChunkEnd()}};t.prototype._handleIEND=function(t){this.read(t,this._parseIEND.bind(this))};t.prototype._parseIEND=function(t){this._crc.write(t);this._hasIEND=true;this._handleChunkEnd();if(this.finished){this.finished()}}}).call(this)}).call(this,e("buffer").Buffer)},{"./constants":81,"./crc":82,buffer:147}],96:[function(t,e,r){"use strict";let i=t("./parser-sync");let n=t("./packer-sync");r.read=function(t,e){return i(t,e||{})};r.write=function(t,e){return n(t,e)}},{"./packer-sync":90,"./parser-sync":94}],97:[function(u,t,l){(function(s,o){(function(){"use strict";let t=u("util");let e=u("stream");let r=u("./parser-async");let i=u("./packer-async");let n=u("./png-sync");let a=l.PNG=function(t){e.call(this);t=t||{};this.width=t.width|0;this.height=t.height|0;this.data=this.width>0&&this.height>0?o.alloc(4*this.width*this.height):null;if(t.fill&&this.data){this.data.fill(0)}this.gamma=0;this.readable=this.writable=true;this._parser=new r(t);this._parser.on("error",this.emit.bind(this,"error"));this._parser.on("close",this._handleClose.bind(this));this._parser.on("metadata",this._metadata.bind(this));this._parser.on("gamma",this._gamma.bind(this));this._parser.on("parsed",function(t){this.data=t;this.emit("parsed",t)}.bind(this));this._packer=new i(t);this._packer.on("data",this.emit.bind(this,"data"));this._packer.on("end",this.emit.bind(this,"end"));this._parser.on("close",this._handleClose.bind(this));this._packer.on("error",this.emit.bind(this,"error"))};t.inherits(a,e);a.sync=n;a.prototype.pack=function(){if(!this.data||!this.data.length){this.emit("error","No data provided");return this}s.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this));return this};a.prototype.parse=function(t,i){if(i){let e,r;e=function(t){this.removeListener("error",r);this.data=t;i(null,this)}.bind(this);r=function(t){this.removeListener("parsed",e);i(t,null)}.bind(this);this.once("parsed",e);this.once("error",r)}this.end(t);return this};a.prototype.write=function(t){this._parser.write(t);return true};a.prototype.end=function(t){this._parser.end(t)};a.prototype._metadata=function(t){this.width=t.width;this.height=t.height;this.emit("metadata",t)};a.prototype._gamma=function(t){this.gamma=t};a.prototype._handleClose=function(){if(!this._parser.writable&&!this._packer.readable){this.emit("close")}};a.bitblt=function(e,r,i,n,s,o,a,u){i|=0;n|=0;s|=0;o|=0;a|=0;u|=0;if(i>e.width||n>e.height||i+s>e.width||n+o>e.height){throw new Error("bitblt reading outside image")}if(a>r.width||u>r.height||a+s>r.width||u+o>r.height){throw new Error("bitblt writing outside image")}for(let t=0;t=0,"have should not go down");if(r>0){let t=i._buffer.slice(i._offset,i._offset+r);i._offset+=r;if(t.length>o){t=t.slice(0,o)}u.push(t);l+=t.length;o-=t.length;if(o===0){return false}}if(e===0||i._offset>=i._chunkSize){s=i._chunkSize;i._offset=0;i._buffer=m.allocUnsafe(i._chunkSize)}if(e===0){a+=n-t;n=t;return true}return false}p(this._handle,"zlib binding closed");let c;do{c=this._handle.writeSync(e,t,a,n,this._buffer,this._offset,s);c=c||this._writeState}while(!this._hadError&&h(c[0],c[1]));if(this._hadError){throw f}if(l>=y){b(this);throw new RangeError("Cannot create final Buffer. It would be larger than 0x"+y.toString(16)+" bytes")}let d=m.concat(u,l);b(this);return d};t.inherits(r,g.Inflate);function i(t,e){if(typeof e==="string"){e=m.from(e)}if(!(e instanceof m)){throw new TypeError("Not a string or buffer")}let r=t._finishFlushFlag;if(r==null){r=g.Z_FINISH}return t._processChunk(e,r)}function n(t,e){return i(new r(e),t)}a.exports=u=n;u.Inflate=r;u.createInflate=e;u.inflateSync=n}).call(this)}).call(this,o("_process"),o("buffer").Buffer)},{_process:179,assert:138,buffer:147,util:202,zlib:146}],99:[function(t,e,r){"use strict";let i=e.exports=function(t){this._buffer=t;this._reads=[]};i.prototype.read=function(t,e){this._reads.push({length:Math.abs(t),allowLess:t<0,func:e})};i.prototype.process=function(){while(this._reads.length>0&&this._buffer.length){let e=this._reads[0];if(this._buffer.length&&(this._buffer.length>=e.length||e.allowLess)){this._reads.shift();let t=this._buffer;this._buffer=t.slice(e.length);e.func.call(this,t.slice(0,e.length))}else{break}}if(this._reads.length>0){return new Error("There are some read requests waitng on finished stream")}if(this._buffer.length>0){return new Error("unrecognised content at end of stream")}}},{}],100:[function(t,e,r){(function(m,t){(function(){(function(r,i){"use strict";if(r.setImmediate){return}var n=1;var s={};var o=false;var a=r.document;var u;function t(t){if(typeof t!=="function"){t=new Function(""+t)}var e=new Array(arguments.length-1);for(var r=0;r!this.jobsDone.has(t))){continue}if(this.idle.isSettled()){this.idle=new n}this.canLoopAgain=true;await this.ready;if(!this.isQueueRunning){this.finishRun();return}this.runJob(t)}}while(this.canLoopAgain);this.finishRun()};i.prototype.finishRun=function(){this.isLoopRunning=false;if(!this.pendingJobs.size){this.drained.resolve()}if(!this.runningJobs.size){this.endTime=Date.now();this.idle.resolve()}};i.prototype.runJob=async function(e){this.pendingJobs.delete(e.id);this.runningJobs.set(e.id,e);if(this.runningJobs.size>=this.concurrency){this.ready=new n}try{e.startTime=Date.now();await this.jobRunner(e.data);e.endTime=Date.now();this.jobsDone.set(e.id,e);this.canLoopAgain=true}catch(t){e.endTime=Date.now();e.error=t;this.errorJobs.set(e.id,e)}this.runningJobs.delete(e.id);if(this.runningJobs.size{var r;n=n||"Async";s=s||"AsyncAll";t=t||(t=>t[0]!=="_"&&!t.endsWith("Sync"));if(e){r=[];for(let t in i){if(typeof i[t]==="function"){r.push(t)}}}else{r=Object.keys(i)}r.filter(e=>{if(typeof i[e]!=="function"){return false}for(let t in i[e].prototype){return false}return t(e,i)}).forEach(t=>{const e=t+n;const r=t+s;if(!i[e]){i[e]=o.promisify(i[t],i)}if(!i[r]){i[r]=o.promisifyAll(i[t],i)}})};o.promisifyAnyNodeApi=(t,e,r,i)=>{o.promisifyNodeApi(t,e,r,i,true)}},{"./seventh.js":108}],103:[function(t,e,r){"use strict";const p=t("./seventh.js");const f={};function h(){}p.all=t=>{var r=-1,i=false,n=0,s=Infinity,o,a=[],u=new p;for(o of t){if(i){break}r++;(()=>{const e=r;p.resolve(o).then(t=>{if(i){return}a[e]=t;n++;if(n>=s){i=true;u._resolveValue(a)}},t=>{if(i){return}i=true;u.reject(t)})})()}s=r+1;if(!s){u._resolveValue(a)}return u};p._allArray=t=>{var e=t.length;if(!e){p._resolveValue([])}var r,i={settled:false,count:0,length:e,values:[],allPromise:new p};for(r=0;!i.settled&&r{p._bareThen(t,t=>{if(r.settled){return}r.values[e]=t;r.count++;if(r.count>=r.length){r.settled=true;r.allPromise._resolveValue(r.values)}},t=>{if(r.settled){return}r.settled=true;r.allPromise.reject(t)})};p.every=p.map=(t,r)=>{var i=-1,n=false,s=0,o=Infinity,a,u=[],l=new p;for(a of t){if(n){break}i++;(()=>{const e=i;p.resolve(a).then(t=>{if(n){return}return r(t,e)}).then(t=>{if(n){return}u[e]=t;s++;if(s>=o){n=true;l._resolveValue(u)}},t=>{if(n){return}n=true;l.reject(t)})})()}o=i+1;if(!o){l._resolveValue(u)}return l};p.any=t=>{var r=-1,i=false,n=0,s=Infinity,o,a=[],u=new p;for(o of t){if(i){break}r++;(()=>{const e=r;p.resolve(o).then(t=>{if(i){return}i=true;u._resolveValue(t)},t=>{if(i){return}a[e]=t;n++;if(n>=s){i=true;u.reject(a)}})})()}s=r+1;if(!s){u.reject(new RangeError("Promise.any(): empty array"))}return u};p.some=(t,r)=>{var i=-1,n=false,s=0,o=Infinity,a,u=[],l=new p;for(a of t){if(n){break}i++;(()=>{const e=i;p.resolve(a).then(t=>{if(n){return}return r(t,e)}).then(t=>{if(n){return}n=true;l._resolveValue(t)},t=>{if(n){return}u[e]=t;s++;if(s>=o){n=true;l.reject(u)}})})()}o=i+1;if(!o){l.reject(new RangeError("Promise.any(): empty array"))}return l};p.filter=(t,r)=>{var i=-1,n=false,s=0,o=Infinity,a,u=[],l=new p;for(a of t){if(n){break}i++;(()=>{const e=i;p.resolve(a).then(t=>{if(n){return}u[e]=t;return r(t,e)}).then(t=>{if(n){return}s++;if(!t){u[e]=f}if(s>=o){n=true;u=u.filter(t=>t!==f);l._resolveValue(u)}},t=>{if(n){return}n=true;l.reject(t)})})()}o=i+1;if(!o){l._resolveValue(u)}else if(s>=o){n=true;u=u.filter(t=>t!==f);l._resolveValue(u)}return l};p.foreach=p.forEach=function(t,i,e){var n=-1,s=arguments.length>=3,o=t[Symbol.iterator](),a=new p,u=p.resolve(e);if(p.warnUnhandledRejection){p._handleAll(t)}var l=()=>{u.then(e=>{let{value:t,done:r}=o.next();n++;if(r){a.resolve(e)}else{u=p.resolve(t).then(s?t=>i(e,t,n):t=>i(t,n));l()}},t=>{a.reject(t);for(;;){let{value:t,done:e}=o.next();if(e){break}if(p.isThenable(t)){t.then(h,h)}}})};l();return a};p.reduce=(t,e,r)=>{return p.forEach(t,e,r)};p.mapObject=(t,r)=>{var i=false,n=0,e,s,o=Object.keys(t),a=o.length,u,l={},f=new p;for(e=0;!i&&e{const e=s;p.resolve(u).then(t=>{if(i){return}return r(t,e)}).then(t=>{if(i){return}l[e]=t;n++;if(n>=a){i=true;f._resolveValue(l)}},t=>{if(i){return}i=true;f.reject(t)})})()}if(!a){f._resolveValue(l)}return f};p.concurrent=(r,t,i)=>{var n=-1,s=false,o=0,a=0,u=Infinity,l,e=false,f=[],h=t[Symbol.iterator](),c=new p;if(p.warnUnhandledRejection){p._handleAll(t)}r=+r||1;const d=()=>{while(!e&&o=u){s=true;c._resolveValue(f);return}break}if(s){break}n++;(()=>{const e=n;o++;p.resolve(l).then(t=>{if(s){return}return i(t,e)}).then(t=>{if(s){return}f[e]=t;a++;o--;if(a>=u){s=true;c._resolveValue(f);return}if(o{if(s){return}s=true;c.reject(t)})})()}};d();if(n<0){c._resolveValue(f)}return c};p.race=t=>{var e=false,r,i=new p;for(r of t){if(e){break}p.resolve(r).then(t=>{if(e){return}e=true;i._resolveValue(t)},t=>{if(e){return}e=true;i.reject(t)})}return i}},{"./seventh.js":108}],104:[function(o,a,t){(function(e,r,s){(function(){"use strict";const t=r.Promise;var i;if(!e.browser){i=e.nextTick}else{o("setimmediate");i=s}function n(t){this.fn=t;this._then=n._dormantThen;this.value=null;this.thenHandlers=null;this.handledRejection=null;if(this.fn){this._exec()}}a.exports=n;n.Native=t;n.warnUnhandledRejection=true;n.prototype._exec=function(){this._then=n._pendingThen;try{this.fn(t=>{this.resolve(t)},t=>{this.reject(t)})}catch(t){this.reject(t)}};n.prototype.resolve=n.prototype.fulfill=function(t){if(this._then.settled){return this}if(n.isThenable(t)){this._execThenPromise(t);return this}return this._resolveValue(t)};n.prototype._resolveValue=function(t){this._then=n._fulfilledThen;this.value=t;if(this.thenHandlers&&this.thenHandlers.length){this._execFulfillHandlers()}return this};n.prototype._execThenPromise=function(t){try{t.then(t=>{this.resolve(t)},t=>{this.reject(t)})}catch(t){this.reject(t)}};n.prototype.reject=function(t){if(this._then.settled){return this}this._then=n._rejectedThen;this.value=t;if(this.thenHandlers&&this.thenHandlers.length){this._execRejectionHandlers()}else if(n.warnUnhandledRejection&&!this.handledRejection){this._unhandledRejection()}return this};n.prototype._execFulfillHandlers=function(){var t,e=this.thenHandlers.length;for(t=0;tthis.resolve(e),t)};n.prototype.rejectTimeout=function(t,e){setTimeout(()=>this.reject(e),t)};n._dormantThen=function(t,e){if(this.fn){this._exec();return this._then(t,e)}var r=new n;if(!this.thenHandlers){this.thenHandlers=[r,t,e]}else{this.thenHandlers[this.thenHandlers.length]=r;this.thenHandlers[this.thenHandlers.length]=t;this.thenHandlers[this.thenHandlers.length]=e}return r};n._dormantThen.settled=false;n._pendingThen=function(t,e){var r=new n;if(!this.thenHandlers){this.thenHandlers=[r,t,e]}else{this.thenHandlers[this.thenHandlers.length]=r;this.thenHandlers[this.thenHandlers.length]=t;this.thenHandlers[this.thenHandlers.length]=e}return r};n._pendingThen.settled=false;n._fulfilledThen=function(t){if(!t){return this}var e=new n;i(()=>{try{e.resolve(t(this.value))}catch(t){e.reject(t)}});return e};n._fulfilledThen.settled=true;n._rejectedThen=function(t,e){if(!e){return this}this.handledRejection=true;var r=new n;i(()=>{try{r.resolve(e(this.value))}catch(t){r.reject(t)}});return r};n._rejectedThen.settled=true;n.prototype.then=function(t,e){return this._then(t,e)};n.prototype.catch=function(t=()=>undefined){return this._then(undefined,t)};n.prototype.finally=function(t){return this._then(t,t)};n.prototype.tap=n.prototype.tapThen=function(t){this._then(t,undefined);return this};n.prototype.tapCatch=function(t){this._then(undefined,t);return this};n.prototype.tapFinally=function(t){this._then(t,t);return this};n.prototype.fatal=function(){this._then(undefined,t=>{i(()=>{throw t})})};n.prototype.done=function(t,e){this._then(t,e).fatal();return this};n.prototype.callback=function(e){this._then(t=>{e(undefined,t)},t=>{e(t)}).fatal();return this};n.prototype.callbackAll=function(e){this._then(t=>{if(Array.isArray(t)){e(undefined,...t)}else{e(undefined,t)}},t=>{e(t)}).fatal();return this};n.callback=function(t){return new n((r,i)=>{t((t,e)=>{if(t){i(t)}else{r(e)}})})};n.callbackAll=function(t){return new n((r,i)=>{t((t,...e)=>{if(t){i(t)}else{r(e)}})})};n.prototype.toPromise=n.prototype.propagate=function(e){this._then(t=>{e.resolve(t)},t=>{e.reject(t)});return this};n.propagate=function(t,e){t.then(t=>{e.resolve(t)},t=>{e.reject(t)});return t};n.finally=function(t,e){return t.then(e,e)};n.resolve=n.fulfill=function(t){if(n.isThenable(t)){return n.fromThenable(t)}return n._resolveValue(t)};n._resolveValue=function(t){var e=new n;e._then=n._fulfilledThen;e.value=t;return e};n.reject=function(t){var e=new n;e._then=n._rejectedThen;e.value=t;return e};n.resolveTimeout=n.fulfillTimeout=function(e,r){return new n(t=>setTimeout(()=>t(r),e))};n.rejectTimeout=function(r,i){return new n((t,e)=>setTimeout(()=>e(i),r))};n.resolveNextTick=n.fulfillNextTick=function(e){return new n(t=>i(()=>t(e)))};n.rejectNextTick=function(r){return new n((t,e)=>i(()=>e(r)))};n.dormant=function(t){var e=new n;e.fn=t;return e};n.try=function(t){try{return n.resolve(t())}catch(t){return n.reject(t)}};n.isThenable=function(t){return t&&typeof t==="object"&&typeof t.then==="function"};n.fromThenable=function(t){if(t instanceof n){return t}return new n((e,r)=>{t.then(t=>{e(t)},t=>{r(t)})})};n._bareThen=function(t,e,r){if(t&&typeof t==="object"){if(t instanceof n){if(t._then===n._fulfilledThen){e(t.value)}else if(t._then===n._rejectedThen){r(t.value)}else{t._then(e,r)}}else if(typeof t.then==="function"){t.then(e,r)}else{e(t)}}else{e(t)}};n._handleAll=function(t){var e;for(e of t){if(n.isThenable(e)){e.handledRejection=true}}};n.prototype._unhandledRejection=function(){this.handledRejection=false;const e=t=>setTimeout(t,0);if(this.value instanceof Error){e(()=>{if(this.handledRejection===false){this.value.message="Unhandled promise rejection: "+this.value.message;console.error(this.value)}})}else{let t=new Error("Unhandled promise rejection");e(()=>{if(this.handledRejection===false){console.error(t);console.error("Rejection reason:",this.value)}})}};n.prototype.isSettled=function(){return this._then.settled};n.prototype.getStatus=function(){switch(this._then){case n._dormantThen:return"dormant";case n._pendingThen:return"pending";case n._fulfilledThen:return"fulfilled";case n._rejectedThen:return"rejected"}};n.prototype.inspect=function(){switch(this._then){case n._dormantThen:return"Promise { }";case n._pendingThen:return"Promise { }";case n._fulfilledThen:return"Promise { "+this.value+" }";case n._rejectedThen:return"Promise { "+this.value+" }"}};n.resolved=n.dummy=n.resolve();if(e.browser){n.prototype.resolveAtAnimationFrame=function(t){window.requestAnimationFrame(()=>this.resolve(t))};n.prototype.rejectAtAnimationFrame=function(t){window.requestAnimationFrame(()=>this.reject(t))};n.resolveAtAnimationFrame=function(e){return new n(t=>window.requestAnimationFrame(()=>t(e)))};n.rejectAtAnimationFrame=function(r){return new n((t,e)=>window.requestAnimationFrame(()=>e(r)))}}}).call(this)}).call(this,o("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{},o("timers").setImmediate)},{_process:179,setimmediate:100,timers:197}],105:[function(t,e,r){"use strict";const l=t("./seventh.js");l.promisifyAll=(e,n)=>{if(n){return(...t)=>{return new l((r,i)=>{e.call(n,...t,(t,...e)=>{if(t){if(e.length&&t instanceof Error){t.args=e}i(t)}else{r(e)}})})}}return function(...t){return new l((r,i)=>{e.call(this,...t,(t,...e)=>{if(t){if(e.length&&t instanceof Error){t.args=e}i(t)}else{r(e)}})})}};l.promisify=(e,n)=>{if(n){return(...t)=>{return new l((r,i)=>{e.call(n,...t,(t,e)=>{if(t){if(e!==undefined&&t instanceof Error){t.arg=e}i(t)}else{r(e)}})})}}return function(...t){return new l((r,i)=>{e.call(this,...t,(t,e)=>{if(t){if(e!==undefined&&t instanceof Error){t.arg=e}i(t)}else{r(e)}})})}};l.returnValueInterceptor=(r,i,n)=>{return function(...t){var e=i.call(n||this,...t);r(e);return e}};l.once=(e,r)=>{var i=false;var n;return function(...t){if(!i){i=true;n=e.call(r||this,...t)}return n}};l.serialize=(r,i)=>{var n=new l.resolve;return function(...t){var e=new l;n.finally(()=>{l.propagate(r.call(i||this,...t),e)});n=e;return e}};l.debounce=(e,r)=>{var i=null;const n=()=>{i=null};return function(...t){if(i){return i}i=e.call(r||this,...t);l.finally(i,n);return i}};l.debounceDelay=(t,e,r)=>{var i=null;const n=()=>{setTimeout(()=>i=null,t)};return function(...t){if(i){return i}i=e.call(r||this,...t);l.finally(i,n);return i}};l.debounceUpdate=(r,i)=>{var n=null;var s=null;var o=null;const a=()=>{var t,e;n=null;if(s){t=s;s=null;e=o;o=null;n=r.call(...t);l.propagate(n,e);l.finally(n,a);return n}};return function(...t){var e=i||this;if(n){if(!o){o=new l}s=[e,...t];return o}n=r.call(e,...t);l.finally(n,a);return n}};l.NO_DELAY={};l.BATCH_NO_DELAY={};l.debounceSync=(s,o)=>{var r=new Map;const a=t=>{var e=r.get(t);if(!e){e={inProgress:null,inProgressIsFull:null,last:null,lastTime:null,lastFullSync:null,lastFullSyncTime:null,nextFullSyncPromise:null,nextFullSyncWith:null,noDelayBatches:new Set};r.set(t,e)}return e};const u=(t,e)=>{var r,i,n,s=new Date;t.inProgress=null;if(e>=2){t.lastFullSyncTime=t.lastTime=s}else if(e>=1){t.lastTime=s}if(t.nextFullSyncWith){if(o.delay&&t.lastFullSyncTime&&(r=s-t.lastFullSyncTime-o.delay)<0){t.inProgress=l.resolveTimeout(-r+1);t.inProgress.finally(()=>u(t,0));return t.nextFullSyncPromise}i=t.nextFullSyncWith;t.nextFullSyncWith=null;n=t.nextFullSyncPromise;t.nextFullSyncPromise=null;t.lastFullSync=t.last=t.inProgress=o.fn.call(...i);l.propagate(t.inProgress,n);l.finally(t.inProgress,()=>u(t,2));return t.inProgress}};const t=function(t,...e){var r=false,i=s.thisBinding||this,n=a(t);if(e[0]===l.NO_DELAY){r=true;e.shift()}else if(e[0]===l.BATCH_NO_DELAY){e.shift();let t=e.shift();if(!n.noDelayBatches.has(t)){n.noDelayBatches.add(t);r=true}}if(n.inProgress){return n.inProgress}if(!r&&s.delay&&n.lastTime&&new Date-n.lastTimeu(n,1));return n.inProgress};const e=function(t,...e){var r,i=false,n=o.thisBinding||this,s=a(t);if(e[0]===l.NO_DELAY){i=true;e.shift()}else if(e[0]===l.BATCH_NO_DELAY){e.shift();let t=e.shift();if(!s.noDelayBatches.has(t)){s.noDelayBatches.add(t);i=true}}if(!s.inProgress&&!i&&o.delay&&s.lastFullSyncTime&&(r=new Date-s.lastFullSyncTime-o.delay)<0){s.inProgress=l.resolveTimeout(-r+1);l.finally(s.inProgress,()=>u(s,0))}if(s.inProgress){if(!s.nextFullSyncPromise){s.nextFullSyncPromise=new l}s.nextFullSyncWith=[n,t,...e];return s.nextFullSyncPromise}s.lastFullSync=s.last=s.inProgress=o.fn.call(n,t,...e);l.finally(s.inProgress,()=>u(s,2));return s.inProgress};return[t,e]};l.timeout=(r,i,n)=>{return function(...t){var e=i.call(n||this,...t);setTimeout(()=>e.reject(new Error("Timeout")),r);return e}};l.variableTimeout=(i,n)=>{return function(t,...e){var r=i.call(n||this,...e);setTimeout(()=>r.reject(new Error("Timeout")),t);return r}}},{"./seventh.js":108}],106:[function(t,e,r){(function(o){(function(){"use strict";const n=t("./seventh.js");var s=false;n.asyncExit=function(r,i){if(s){return}s=true;var t=o.listeners("asyncExit");if(!t.length){o.exit(r);return}if(i===undefined){i=1e3}const e=e=>{if(e.length<3){e(r,i);return n.dummy}return new n(t=>{e(r,i,()=>{t()})})};n.map(t,e).finally(()=>o.exit(r));setTimeout(()=>o.exit(r),i)};n.resolveSafeTimeout=function(e,r){return new n(t=>{setTimeout(()=>{setTimeout(()=>{setTimeout(()=>{setTimeout(()=>t(r),0)},e/2)},e/2)},0)})}}).call(this)}).call(this,t("_process"))},{"./seventh.js":108,_process:179}],107:[function(t,e,r){"use strict";const i=t("./seventh.js");i.parasite=()=>{var t=["tap","tapCatch","finally","fatal","done","callback","callbackAll"];t.forEach(t=>i.Native.prototype[t]=i.prototype[t]);i.Native.prototype._then=i.Native.prototype.then}},{"./seventh.js":108}],108:[function(t,e,r){"use strict";const i=t("./core.js");e.exports=i;t("./batch.js");t("./wrapper.js");t("./decorators.js");t("./Queue.js");t("./api.js");t("./parasite.js");t("./misc.js")},{"./Queue.js":101,"./api.js":102,"./batch.js":103,"./core.js":104,"./decorators.js":105,"./misc.js":106,"./parasite.js":107,"./wrapper.js":109}],109:[function(t,e,r){"use strict";const l=t("./seventh.js");l.timeLimit=(r,i)=>{return new l((t,e)=>{if(typeof i==="function"){i=i()}l.resolve(i).then(t,e);setTimeout(()=>e(new Error("Timeout")),r)})};l.retry=(t,e)=>{var r=t.retries||1,i=t.coolDown||0,n=t.raiseFactor||1,s=t.maxCoolDown||Infinity,o=t.timeout||0,a=t.catch||null;const u=()=>{return(o?l.timeLimit(o,e):e()).catch(t=>{if(!r--){throw t}var e=i;i=Math.min(i*n,s);if(a){return l.resolve(a(t)).then(()=>l.resolveTimeout(e).then(u))}return l.resolveTimeout(e).then(u)})};return u()};l.onceEvent=(e,r)=>{return new l(t=>e.once(r,t))};l.onceEventAll=(t,r)=>{return new l(e=>t.once(r,(...t)=>e(t)))};l.onceEventOrError=(a,u,t,r=false)=>{return new l((e,i)=>{var n;var s=(...t)=>{a.removeListener("error",o);if(n){for(let t in n){a.removeListener(t,n[t])}}e(r?t:t[0])};var o=t=>{a.removeListener(u,s);if(n){for(let t in n){a.removeListener(t,n[t])}}i(t)};a.once(u,s);a.once("error",o);if(t){if(!Array.isArray(t)){t=[t]}n={};t.forEach(r=>{var t=(...t)=>{a.removeListener("error",o);a.removeListener(u,s);var e=new Error("Received an excluded event: "+r);e.event=r;e.eventArgs=t;i(e)};a.once(r,t);n[r]=t})}})};l.onceEventAllOrError=(t,e,r)=>{return l.onceEventOrError(t,e,r,true)}},{"./seventh.js":108}],110:[function(t,e,r){"use strict";function i(t,e=".",r=""){this.sign=1;this.digits=[];this.exposant=0;this.special=null;this.decimalSeparator=e;this.groupSeparator=r;this.set(t)}e.exports=i;i.prototype.set=function(t){var e,r,i,n,s,o,a,u,l;t=+t;if(!Number.isFinite(t)){this.special=t;return null}t=""+t;e=t.match(/(-)?([0-9]+)(?:.([0-9]+))?(?:e([+-][0-9]+))?/);if(!e){throw new Error("Unexpected error")}this.sign=e[1]?-1:1;this.exposant=e[2].length+(parseInt(e[4],10)||0);a=0;u=false;l=0;for(s=0,o=e[2].length;s20||this.exposant<-20){return this.toScientificString(...t)}return this.toNoExpString(...t)};i.prototype.toExponential=i.prototype.toExponentialString=function(){if(this.special!==null){return""+this.special}var t=this.sign<0?"-":"";if(!this.digits.length){return t+"0"}t+=this.digits[0];if(this.digits.length>1){t+=this.decimalSeparator+this.digits.join("").slice(1)}t+="e"+(this.exposant>0?"+":"")+(this.exposant-1);return t};const n=["⁰","¹","²","³","⁴","⁵","⁶","⁷","⁸","⁹"];const s="⁺";const o="⁻";const a="0".charCodeAt(0);i.prototype.toScientific=i.prototype.toScientificString=function(){if(this.special!==null){return""+this.special}var t=this.sign<0?"-":"";if(!this.digits.length){return t+"0"}t+=this.digits[0];if(this.digits.length>1){t+=this.decimalSeparator+this.digits.join("").slice(1)}var e=(this.exposant<=0?o:"")+(""+Math.abs(this.exposant-1)).split("").map(t=>n[t.charCodeAt(0)-a]).join("");t+=" × 10"+e;return t};i.prototype.toNoExp=i.prototype.toNoExpString=function(t=1,e=0,r=false,i=false,n=this.exposant){if(this.special!==null){return""+this.special}var s=[],o=[],a=this.sign<0?"-":i?"+":"";if(!this.digits.length){h(s,0,t);if(e&&!r){h(o,0,e)}}else if(n<=0){h(s,0,t);h(o,0,-n);c(o,this.digits);if(e&&this.digits.length-n=this.digits.length){if(n0)){h(o,0,e-this.digits.length+n)}}a+=this.groupSeparator?this.groupDigits(s,this.groupSeparator):s.join("");if(o.length){a+=this.decimalSeparator+(this.decimalGroupSeparator?this.groupDigits(o,this.decimalGroupSeparator):o.join(""))}return a};const u=["","k","M","G","T","P","E","Z","Y"];const l=["","m","µ","n","p","f","a","z","y"];i.prototype.toMetric=i.prototype.toMetricString=function(t=1,e=0,r=false,i=false){if(this.special!==null){return""+this.special}if(!this.digits.length){return this.sign>0?"0":"-0"}var n="",s;if(this.exposant>0){s=1+(this.exposant-1)%3;n=u[Math.floor((this.exposant-1)/3)];if(n===undefined){return this.toScientificString()}}else{s=3- -this.exposant%3;n=l[1+Math.floor(-this.exposant/3)];if(n===undefined){return this.toScientificString()}}return this.toNoExpString(t,e,r,i,s)+n};i.prototype.precision=function(r){if(this.special!==null||r>=this.digits.length){return this}if(r<0){this.digits.length=0;return this}if(this.digits[r]>=5){let t=r-1,e=false;for(;t>=0;t--){if(this.digits[t]<9){this.digits[t]++;e=true;break}else{this.digits[t]=0}}if(!e){this.exposant++;this.digits[0]=1;this.digits.length=1}else{this.digits.length=t+1}}else{this.digits.length=r;this.removeTrailingZero()}return this};i.prototype.round=function(t=0){var e=this.exposant+t;return this.precision(e)};i.prototype.removeTrailingZero=function(){var t=this.digits.length-1;while(t>=0&&this.digits[t]===0){t--}this.digits.length=t+1};const f=3;i.prototype.groupDigits=function(t,e,r=false){var i="",n=r?0:f-t.length%f,s=0,o=t.length;for(;s{if(n){if(e){return e}if(!r){return""}return r.toUpperCase()+i}if(e){return e.toLowerCase()}if(!r){return""}return r.toUpperCase()+i.toLowerCase()})};i.camelCaseToSeparated=function(t,i=" "){if(!t||typeof t!=="string"){return""}return t.replace(/^([A-Z])|([A-Z])/g,(t,e,r)=>{if(e){return e.toLowerCase()}return i+r.toLowerCase()})};i.camelCaseToDash=i.camelCaseToDashed=t=>i.camelCaseToSeparated(t,"-")},{}],113:[function(t,e,r){"use strict";r.regExp=r.regExpPattern=t=>t.replace(/([.*+?^${}()|[\]/\\])/g,"\\$1");r.regExpReplacement=t=>t.replace(/\$/g,"$$$$");r.format=t=>t.replace(/%/g,"%%");r.jsSingleQuote=t=>r.control(t).replace(/'/g,"\\'");r.jsDoubleQuote=t=>r.control(t).replace(/"/g,'\\"');r.shellArg=t=>"'"+t.replace(/'/g,"'\\''")+"'";var i={"\r":"\\r","\n":"\\n","\t":"\\t","":"\\x7f"};r.control=(t,r=false)=>t.replace(/[\x00-\x1f\x7f]/g,t=>{if(r&&(t==="\n"||t==="\t")){return t}if(i[t]!==undefined){return i[t]}var e=t.charCodeAt(0).toString(16);if(e.length%2){e="0"+e}return"\\x"+e});var n={"&":"&","<":"<",">":">",'"':""","'":"'"};r.html=t=>t.replace(/[&<>]/g,t=>n[t]);r.htmlAttr=t=>t.replace(/[&<>"]/g,t=>n[t]);r.htmlSpecialChars=t=>t.replace(/[&<>"']/g,t=>n[t]);r.unicodePercentEncode=t=>t.replace(/[\x00-\x1f\u0100-\uffff\x7f%]/g,t=>{try{return encodeURI(t)}catch(t){return""}});r.httpHeaderValue=t=>r.unicodePercentEncode(t)},{}],114:[function(T,t,S){(function(k){(function(){"use strict";const c=T("./inspect.js").inspect;const d=T("./inspect.js").inspectError;const e=T("./escape.js");const t=T("./ansi.js");const s=T("./unicode.js");const i=T("./naturalSort.js");const n=T("./StringNumber.js");S.formatMethod=function(...p){var t=p[0];if(typeof t!=="string"){if(!t){t=""}else if(typeof t.toString==="function"){t=t.toString()}else{t=""}}var g,y=1,b=p.length,m=false,v=null,w=[];if(this.markupReset&&this.startingMarkupReset){t=(typeof this.markupReset==="function"?this.markupReset(w):this.markupReset)+t}t=t.replace(/\^(.?)|(%%)|%([+-]?)([0-9]*)(?:\[([^\]]*)\])?([a-zA-Z])/g,(t,e,r,i,n,s,o)=>{var a,u,l,f,h,c,d=[];if(r){return"%"}if(e){if(this.noMarkup){return"^"+e}if(e==="^"){return"^"}if(this.shiftMarkup&&this.shiftMarkup[e]){v=this.shiftMarkup[e];return""}if(v){if(!this.shiftedMarkup||!this.shiftedMarkup[v]||!this.shiftedMarkup[v][e]){return""}m=true;if(typeof this.shiftedMarkup[v][e]==="function"){a=this.shiftedMarkup[v][e](w)}else{a=this.shiftedMarkup[v][e];w.push(a)}v=null}else{if(!this.markup||!this.markup[e]){return""}m=true;if(typeof this.markup[e]==="function"){a=this.markup[e](w)}else{a=this.markup[e];w.push(a)}}return a}if(n){n=parseInt(n,10);if(i){if(i==="+"){n=y+n}else if(i==="-"){n=y-n}}}else{n=y}y++;if(n>=b||n<1){g=undefined}else{g=p[n]}if(_[o]){a=_[o](g,s,this);if(this.argumentSanitizer&&!_[o].noSanitize){a=this.argumentSanitizer(a)}if(s&&!_[o].noCommonModeArg){a=x(a,s)}return a}if(o==="F"){y--;if(s===undefined){return""}l=s.split(":");f=l[0];h=l[1];if(!f){return""}if(h&&(c=h.match(/%([+-]?)([0-9]*)[a-zA-Z]/g))){for(u=0;u=b||n<1){d[u]=undefined}else{d[u]=p[n]}}}if(!this||!this.fn||typeof this.fn[f]!=="function"){return""}return this.fn[f].apply(this,d)}return""});if(m&&this.markupReset&&this.endingMarkupReset){t+=typeof this.markupReset==="function"?this.markupReset(w):this.markupReset}if(this.extraArguments){for(;y{if(typeof t==="string"){return t}if(t===null||t===undefined||t===true||t===false){return"("+t+")"}if(typeof t==="number"){return""+t}if(typeof t.toString==="function"){return t.toString()}return"("+t+")"};_.r=t=>_.s(t);_.r.noSanitize=true;_.S=(t,e,r)=>{var i=t=>S.markupMethod.call(r,r.argumentSanitizer?r.argumentSanitizer(t):t);if(typeof t==="string"){return i(t)}if(t===null||t===undefined||t===true||t===false){return"("+t+")"}if(typeof t==="number"){return""+t}if(typeof t.toString==="function"){return i(t.toString())}return i("("+t+")")};_.S.noSanitize=true;_.S.noCommonModeArg=true;_.N=(t,e)=>{if(typeof t==="string"){return t}if(t===null||t===undefined||t===true||t===false){return""+t}if(typeof t==="number"){return _.f(t,".3g ")}if(Array.isArray(t)){t=t.map(t=>_.N(t,true));if(e){return"["+t.join(",")+"]"}return t.join(", ")}if(k.isBuffer(t)){t=[...t].map(t=>{t=t.toString(16);if(t.length===1){t="0"+t}return t});return"<"+t.join(" ")+">"}var r=Object.getPrototypeOf(t);if(r===null||r===Object.prototype){t=Object.entries(t).sort(i).map(t=>t[0]+": "+_.N(t[1],true));if(e){return"{"+t.join(", ")+"}"}return t.join(", ")}if(typeof t.inspect==="function"){return t.inspect()}if(typeof t.toString==="function"){return t.toString()}return"("+t+")"};_.n=t=>_.N(t,true);_.f=(t,e)=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){t=0}var r=g(e),i=new n(t,".",r.groupSeparator);if(r.rounding!==null){i.round(r.rounding)}if(r.precision){i.precision(r.precision)}return i.toString(r.leftPadding,r.rightPadding,r.rightPaddingOnlyIfDecimal)};_.f.noSanitize=true;_.P=(t,e)=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){t=0}t*=100;var r=g(e),i=new n(t,".",r.groupSeparator);if(r.rounding!==null||!r.precision){i.round(r.rounding||0)}if(r.precision){i.precision(r.precision)}return i.toNoExpString(r.leftPadding,r.rightPadding,r.rightPaddingOnlyIfDecimal)+"%"};_.P.noSanitize=true;_.p=(t,e)=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){t=0}t=(t-1)*100;var r=g(e),i=new n(t,".",r.groupSeparator);if(r.rounding!==null||!r.precision){i.round(r.rounding||0)}if(r.precision){i.precision(r.precision)}return i.toNoExpString(r.leftPadding,r.rightPadding,r.rightPaddingOnlyIfDecimal,true)+"%"};_.p.noSanitize=true;_.k=(t,e)=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){return"0"}var r=g(e),i=new n(t,".",r.groupSeparator);if(r.rounding!==null){i.round(r.rounding)}if(r.precision||r.rounding===null){i.precision(r.precision||3)}return i.toMetricString(r.leftPadding,r.rightPadding,r.rightPaddingOnlyIfDecimal)};_.k.noSanitize=true;_.e=(t,e)=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){t=0}var r=g(e),i=new n(t,".",r.groupSeparator);if(r.rounding!==null){i.round(r.rounding)}if(r.precision){i.precision(r.precision)}return i.toExponential()};_.e.noSanitize=true;_.K=(t,e)=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){t=0}var r=g(e),i=new n(t,".",r.groupSeparator);if(r.rounding!==null){i.round(r.rounding)}if(r.precision){i.precision(r.precision)}return i.toScientific()};_.K.noSanitize=true;_.d=_.i=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t==="number"){return""+Math.floor(t)}return"0"};_.i.noSanitize=true;_.u=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t==="number"){return""+Math.max(Math.floor(t),0)}return"0"};_.u.noSanitize=true;_.U=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t==="number"){return""+Math.max(Math.floor(t),1)}return"1"};_.U.noSanitize=true;_.m=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){return"(NaN)"}var e="";if(t<0){e="-";t=-t}var r=w(t),i=t-r;if(!i){return e+r+"°"}var n=w(i*60),s=w(i*3600-n*60);if(s){return e+r+"°"+(""+n).padStart(2,"0")+"′"+(""+s).padStart(2,"0")+"″"}return e+r+"°"+(""+n).padStart(2,"0")+"′"};_.m.noSanitize=true;_.t=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){return"(NaN)"}var e=Math.floor(t/1e3);if(e<60){return e+"s"}var r=Math.floor(e/60);e=e%60;if(r<60){return r+"min"+(""+e).padStart(2,"0")+"s"}var i=Math.floor(r/60);r=r%60;return i+"h"+(""+r).padStart(2,"0")+"min"+(""+e).padStart(2,"0")+"s"};_.t.noSanitize=true;_.h=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t==="number"){return""+Math.max(Math.floor(t),0).toString(16)}return"0"};_.h.noSanitize=true;_.x=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t!=="number"){return"00"}var e=""+Math.max(Math.floor(t),0).toString(16);if(e.length%2){e="0"+e}return e};_.x.noSanitize=true;_.o=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t==="number"){return""+Math.max(Math.floor(t),0).toString(8)}return"0"};_.o.noSanitize=true;_.b=t=>{if(typeof t==="string"){t=parseFloat(t)}if(typeof t==="number"){return""+Math.max(Math.floor(t),0).toString(2)}return"0"};_.b.noSanitize=true;_.X=t=>{if(typeof t==="string"){t=k.from(t)}else if(!k.isBuffer(t)){return""}return t.toString("hex")};_.X.noSanitize=true;_.z=t=>{if(typeof t==="string"){t=k.from(t)}else if(!k.isBuffer(t)){return""}return t.toString("base64")};_.Z=t=>{if(typeof t==="string"){t=k.from(t)}else if(!k.isBuffer(t)){return""}return t.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/[=]{1,2}$/g,"")};const o={};_.I=(t,e,r)=>y(t,e,r,o);_.I.noSanitize=true;const a={noFunc:true,enumOnly:true,noDescriptor:true,useInspect:true,useInspectPropertyBlackList:true};_.Y=(t,e,r)=>y(t,e,r,a);_.Y.noSanitize=true;const u={minimal:true,noIndex:true};_.O=(t,e,r)=>y(t,e,r,u);_.O.noSanitize=true;const l={};_.E=(t,e,r)=>y(t,e,r,l,true);_.E.noSanitize=true;_.J=t=>t===undefined?"null":JSON.stringify(t);_.D=()=>"";_.D.noSanitize=true;var r={argumentSanitizer:t=>e.control(t,true),extraArguments:true,color:false,noMarkup:false,endingMarkupReset:true,startingMarkupReset:false,markupReset:t.reset,shiftMarkup:{"#":"background"},markup:{":":t.reset," ":t.reset+" ","-":t.dim,"+":t.bold,_:t.underline,"/":t.italic,"!":t.inverse,b:t.blue,B:t.brightBlue,c:t.cyan,C:t.brightCyan,g:t.green,G:t.brightGreen,k:t.black,K:t.brightBlack,m:t.magenta,M:t.brightMagenta,r:t.red,R:t.brightRed,w:t.white,W:t.brightWhite,y:t.yellow,Y:t.brightYellow},shiftedMarkup:{background:{":":t.reset," ":t.reset+" ",b:t.bgBlue,B:t.bgBrightBlue,c:t.bgCyan,C:t.bgBrightCyan,g:t.bgGreen,G:t.bgBrightGreen,k:t.bgBlack,K:t.bgBrightBlack,m:t.bgMagenta,M:t.bgBrightMagenta,r:t.bgRed,R:t.bgBrightRed,w:t.bgWhite,W:t.bgBrightWhite,y:t.bgYellow,Y:t.bgBrightYellow}}};S.createFormatter=t=>S.formatMethod.bind(Object.assign({},r,t));S.format=S.formatMethod.bind(r);S.format.default=r;S.format.modes=_;S.markupMethod=function(t){if(typeof t!=="string"){if(!t){t=""}else if(typeof t.toString==="function"){t=t.toString()}else{t=""}}var i=false,n=null,s=[];if(this.markupReset&&this.startingMarkupReset){t=(typeof this.markupReset==="function"?this.markupReset(s):this.markupReset)+t}t=t.replace(/\^(.?)/g,(t,e)=>{var r;if(e==="^"){return"^"}if(this.shiftMarkup&&this.shiftMarkup[e]){n=this.shiftMarkup[e];return""}if(n){if(!this.shiftedMarkup||!this.shiftedMarkup[n]||!this.shiftedMarkup[n][e]){return""}i=true;if(typeof this.shiftedMarkup[n][e]==="function"){r=this.shiftedMarkup[n][e](s)}else{r=this.shiftedMarkup[n][e];s.push(r)}n=null}else{if(!this.markup||!this.markup[e]){return""}i=true;if(typeof this.markup[e]==="function"){r=this.markup[e](s)}else{r=this.markup[e];s.push(r)}}return r});if(i&&this.markupReset&&this.endingMarkupReset){t+=typeof this.markupReset==="function"?this.markupReset(s):this.markupReset}return t};S.createMarkup=t=>S.markupMethod.bind(Object.assign({},r,t));S.markup=S.markupMethod.bind(r);S.format.count=function(t){var e,r,i,n=1,s=0;if(typeof t!=="string"){return 0}var o=/%([+-]?)([0-9]*)(?:\[([^\]]*)\])?([a-zA-EG-Z])/g;while((e=o.exec(t))!==null){i=e[1];r=e[2];if(r){r=parseInt(r,10);if(i){if(i==="+"){r=n+r}else if(i==="-"){r=n-r}}}else{r=n}n++;if(sn){e=s.truncateWidth(e,n-1).trim()+"…";t=s.width(e)}if(tn){e=s.truncateWidth(e,n-1).trim()+"…";t=s.width(e)}if(t{if(t===e){return 1}if(t.length===0||e.length===0){return 0}return Math.max(0,1-x.levenshtein(t,e)/e.length)};const C=0;const k=.88;const _=.9;x.bestMatch=(t,e,r={})=>{var i=r.scoreLimit||C,n,s,o,a,u=-1,l=null;for(n=0,s=e.length;ni){i=o;l=a;u=n}}return r.indexOf?u:l};x.topMatch=(r,t,e={})=>{var i=e.scoreLimit||C,n=e.deltaRate||_,s,o,a;a=t.map((t,e)=>({pattern:t,index:e,score:x.score(r,t)}));a.sort((t,e)=>e.score-t.score);if(a[0].score<=i){return[]}i=Math.max(i,a[0].score*n);for(s=1,o=a.length;st.index):a.map(t=>t.pattern)};const i=new Set(["a","an","the","this","that","those","some","of","in","on","at","my","your","her","his","its","our","their"]);function T(t,e=i){return t.split(/[ '"/|,:_-]+/g).filter(t=>t&&!e.has(t))}x.bestTokenMatch=(t,e,r={})=>{var i=r.scoreLimit||C,n=r.tokenDisparityPenalty||k,s,o,a,u,l,f,h,c,d,p,g=i,y,b,m=T(t),v,w=-1,_=null;if(!m.length||!e.length){return r.indexOf?w:_}for(s=0,o=e.length;sv){v=b;if(b===1){break}}}p+=v}p/=m.length;if(m.length!==c.length){p*=n**Math.abs(c.length-m.length)}if(p>g){g=p;_=h;w=s}}return r.indexOf?w:_};x.topTokenMatch=(t,e,r={})=>{var i=r.scoreLimit||C,n=r.tokenDisparityPenalty||k,s=r.deltaRate||_,o,a,u,l,f,h,c,d,p,g,y,b,m=T(t),v,w=[];if(!m.length||!e.length){return[]}for(o=0,a=e.length;ov){v=b;if(b===1){break}}}g+=v}g/=m.length;if(m.length!==d.length){g*=n**Math.abs(d.length-m.length)}w.push({pattern:c,index:o,score:g})}w.sort((t,e)=>e.score-t.score);if(w[0].score<=i){return[]}i=Math.max(i,w[0].score*s);for(o=1,a=w.length;ot.index):w.map(t=>t.pattern)};const h=[];const c=[];x.levenshtein=(e,r)=>{if(e===r){return 0}if(e.length>r.length){let t=e;e=r;r=t}let t=e.length;let i=r.length;while(t>0&&e.charCodeAt(t-1)===r.charCodeAt(i-1)){t--;i--}let n=0;while(no?u>o?o+1:u:u>a?a+1:u}}return o}},{}],116:[function(e,t,r){(function(A,h){(function(){"use strict";const x=e("./escape.js");const n=e("./ansi.js");const C={};const k=new Set([Object,Array]);function o(t,e){if(arguments.length<2){e=t;t={}}else if(!t||typeof t!=="object"){t={}}var r={depth:0,ancestors:[]};if(!t.style){t.style=f.none}else if(typeof t.style==="string"){t.style=f[t.style]}if(t.depth===undefined){t.depth=3}if(t.maxLength===undefined){t.maxLength=250}if(t.outputMaxLength===undefined){t.outputMaxLength=5e3}if(t.nofunc){t.noFunc=true}if(t.minimal){t.noFunc=true;t.noDescriptor=true;t.noType=true;t.noArrayProperty=true;t.enumOnly=true;t.proto=false;t.funcDetails=false}if(t.minimalPlusConstructor){t.noFunc=true;t.noDescriptor=true;t.noTypeButConstructor=true;t.noArrayProperty=true;t.enumOnly=true;t.proto=false;t.funcDetails=false}var i=T(r,t,e);if(i.length>t.outputMaxLength){i=t.style.truncate(i,t.outputMaxLength)}return i}function T(e,r,t){var i,n,s,o,a,u,l,f,h,c,d,p,g,y,b="",m="",v="",w,_;h=typeof t;d=r.style.tab.repeat(e.depth);if(h==="function"&&r.noFunc){return""}if(e.key!==undefined){if(e.descriptor){v=[];if(!e.descriptor.configurable){v.push("-conf")}if(!e.descriptor.enumerable){v.push("-enum")}if(!e.descriptor.writable){v.push("-w")}if(v.length){v=v.join(" ")}else{v=""}}if(e.keyIsProperty){if(S(e.key)){m='"'+r.style.key(e.key)+'": '}else{m=r.style.key(e.key)+": "}}else if(!r.noIndex){m=r.style.index(e.key)}if(v){v=" "+r.style.type(v)}}c=e.noPre?"":d+m;if(t===undefined){b+=c+r.style.constant("undefined")+v+r.style.newline}else if(t===C){b+=c+r.style.constant("[empty]")+v+r.style.newline}else if(t===null){b+=c+r.style.constant("null")+v+r.style.newline}else if(t===false){b+=c+r.style.constant("false")+v+r.style.newline}else if(t===true){b+=c+r.style.constant("true")+v+r.style.newline}else if(h==="number"){b+=c+r.style.number(t.toString())+(r.noType||r.noTypeButConstructor?"":" "+r.style.type("number"))+v+r.style.newline}else if(h==="string"){if(t.length>r.maxLength){b+=c+'"'+r.style.string(x.control(t.slice(0,r.maxLength-1)))+'…"'+(r.noType||r.noTypeButConstructor?"":" "+r.style.type("string")+r.style.length("("+t.length+" - TRUNCATED)"))+v+r.style.newline}else{b+=c+'"'+r.style.string(x.control(t))+'"'+(r.noType||r.noTypeButConstructor?"":" "+r.style.type("string")+r.style.length("("+t.length+")"))+v+r.style.newline}}else if(A.isBuffer(t)){b+=c+r.style.inspect(t.inspect())+(r.noType?"":" "+r.style.type("Buffer")+r.style.length("("+t.length+")"))+v+r.style.newline}else if(h==="object"||h==="function"){n=s="";g=false;if(h==="function"){g=true;n=" "+r.style.funcName(t.name?t.name:"(anonymous)");s=r.style.length("("+t.length+")")}p=false;if(Array.isArray(t)){p=true;s=r.style.length("("+t.length+")")}if(!t.constructor){l="(no constructor)"}else if(!t.constructor.name){l="(anonymous)"}else{l=t.constructor.name}u=!t.constructor||k.has(t.constructor);l=r.style.constructorName(l);o=Object.getPrototypeOf(t);b+=c;if(!r.noType&&(!r.noTypeButConstructor||!u)){if(e.forceType&&!r.noType&&!r.noTypeButConstructor){b+=r.style.type(e.forceType)}else if(r.noTypeButConstructor){b+=l}else{b+=l+n+s+" "+r.style.type(h)+v}if(!g||r.funcDetails){b+=" "}}if(p&&r.noArrayProperty){a=[...Array(t.length).keys()]}else{a=Object.getOwnPropertyNames(t)}if(r.sort){a.sort()}y=E(t,e,r);if(r.protoBlackList&&r.protoBlackList.has(o)){b+=r.style.limit("[skip]")+r.style.newline}else if(y!==undefined){if(typeof y==="string"){b+="=> "+y+r.style.newline}else{b+="=> "+T({depth:e.depth,ancestors:e.ancestors,noPre:true},r,y)}}else if(g&&!r.funcDetails){b+=r.style.newline}else if(!a.length&&!r.proto){b+=(p?"[]":"{}")+r.style.newline}else if(e.depth>=r.depth){b+=r.style.limit("[depth limit]")+r.style.newline}else if(e.ancestors.indexOf(t)!==-1){b+=r.style.limit("[circular]")+r.style.newline}else{b+=(p?"[":"{")+r.style.newline;_=e.ancestors.slice();_.push(t);for(i=0;i";if(e==="fulfilled"){r+=" "+T({depth:n.depth,ancestors:n.ancestors,noPre:true},s,t[1])}else if(e==="rejected"){if(t[1]instanceof Error){r+=" "+u({style:s.style,noErrorStack:true},t[1])}else{r+=" "+T({depth:n.depth,ancestors:n.ancestors,noPre:true},s,t[1])}}return r}}if(i._bsontype){return i.toString()}if(s.useInspect&&typeof i.inspect==="function"){return i.inspect()}return}function u(t,e){var r="",i,n,s;if(arguments.length<2){e=t;t={}}else if(!t||typeof t!=="object"){t={}}if(!(e instanceof Error)){return"inspectError(): it's not an error, using regular variable inspection: "+o(t,e)}if(!t.style){t.style=f.none}else if(typeof t.style==="string"){t.style=f[t.style]}if(e.stack&&!t.noErrorStack){i=l(t,e.stack)}n=e.type||e.constructor.name;s=e.code||e.name||e.errno||e.number;r+=t.style.errorType(n)+(s?" ["+t.style.errorType(s)+"]":"")+": ";r+=t.style.errorMessage(e.message)+"\n";if(i){r+=t.style.errorStack(i)+"\n"}if(e.from){r+=t.style.newline+t.style.errorFromMessage("From error:")+t.style.newline+u(t,e.from)}return r}r.inspectError=u;function l(u,t){if(arguments.length<2){t=u;u={}}else if(!u||typeof u!=="object"){u={}}if(!u.style){u.style=f.none}else if(typeof u.style==="string"){u.style=f[u.style]}if(!t){return}if((u.browser||h.browser)&&t.indexOf("@")!==-1){t=t.replace(/[{return u.style.errorStack(" at ")+(e?u.style.errorStackMethod(e)+" ":"")+u.style.errorStack("(")+(r?u.style.errorStackFile(r):u.style.errorStack("unknown"))+(i?u.style.errorStack(":")+u.style.errorStackLine(i):"")+(n?u.style.errorStack(":")+u.style.errorStackColumn(n):"")+u.style.errorStack(")")})}else{t=t.replace(/^[^\n]*\n/,"");t=t.replace(/^\s*(at)\s+(?:(?:(async|new)\s+)?([^\s:()[\]\n]+(?:\([^)]+\))?)\s)?(?:\[as ([^\s:()[\]\n]+)\]\s)?(?:\(?([^:()[\]\n]+):([0-9]+):([0-9]+)\)?)?$/gm,(t,e,r,i,n,s,o,a)=>{return u.style.errorStack(" at ")+(r?u.style.errorStackKeyword(r)+" ":"")+(i?u.style.errorStackMethod(i)+" ":"")+(n?u.style.errorStack("[as ")+u.style.errorStackMethodAs(n)+u.style.errorStack("] "):"")+u.style.errorStack("(")+(s?u.style.errorStackFile(s):u.style.errorStack("unknown"))+(o?u.style.errorStack(":")+u.style.errorStackLine(o):"")+(a?u.style.errorStack(":")+u.style.errorStackColumn(a):"")+u.style.errorStack(")")})}return t}r.inspectStack=l;var f={};var t=t=>t;f.none={trim:false,tab:" ",newline:"\n",comma:"",limit:t,type:t=>"<"+t+">",constant:t,funcName:t,constructorName:t=>"<"+t+">",length:t,key:t,index:t=>"["+t+"] ",number:t,inspect:t,string:t,errorType:t,errorMessage:t,errorStack:t,errorStackKeyword:t,errorStackMethod:t,errorStackMethodAs:t,errorStackFile:t,errorStackLine:t,errorStackColumn:t,errorFromMessage:t,truncate:(t,e)=>t.slice(0,e-1)+"…"};f.inline=Object.assign({},f.none,{trim:true,tab:"",newline:" ",comma:", ",length:()=>"",index:()=>""});f.color=Object.assign({},f.none,{limit:t=>n.bold+n.brightRed+t+n.reset,type:t=>n.italic+n.brightBlack+t+n.reset,constant:t=>n.cyan+t+n.reset,funcName:t=>n.italic+n.magenta+t+n.reset,constructorName:t=>n.magenta+t+n.reset,length:t=>n.italic+n.brightBlack+t+n.reset,key:t=>n.green+t+n.reset,index:t=>n.blue+"["+t+"]"+n.reset+" ",number:t=>n.cyan+t+n.reset,inspect:t=>n.cyan+t+n.reset,string:t=>n.blue+t+n.reset,errorType:t=>n.red+n.bold+t+n.reset,errorMessage:t=>n.red+n.italic+t+n.reset,errorStack:t=>n.brightBlack+t+n.reset,errorStackKeyword:t=>n.italic+n.bold+t+n.reset,errorStackMethod:t=>n.brightYellow+t+n.reset,errorStackMethodAs:t=>n.yellow+t+n.reset,errorStackFile:t=>n.brightCyan+t+n.reset,errorStackLine:t=>n.blue+t+n.reset,errorStackColumn:t=>n.magenta+t+n.reset,errorFromMessage:t=>n.yellow+n.underline+t+n.reset,truncate:(t,e)=>{var r=n.gray+"…"+n.reset;t=t.slice(0,e-r.length);var i=t.lastIndexOf("");if(i>=t.length-6){t=t.slice(0,i)}return t+r}});f.html=Object.assign({},f.none,{tab:"    ",newline:"
",limit:t=>''+t+"",type:t=>''+t+"",constant:t=>''+t+"",funcName:t=>''+t+"",constructorName:t=>''+t+"",length:t=>''+t+"",key:t=>''+t+"",index:t=>'['+t+"] ",number:t=>''+t+"",inspect:t=>''+t+"",string:t=>''+t+"",errorType:t=>''+t+"",errorMessage:t=>''+t+"",errorStack:t=>''+t+"",errorStackKeyword:t=>""+t+"",errorStackMethod:t=>''+t+"",errorStackMethodAs:t=>''+t+"",errorStackFile:t=>''+t+"",errorStackLine:t=>''+t+"",errorStackColumn:t=>''+t+"",errorFromMessage:t=>''+t+""})}).call(this)}).call(this,{isBuffer:e("../../../../../../../../opt/node-v14.15.4/lib/node_modules/browserify/node_modules/is-buffer/index.js")},e("_process"))},{"../../../../../../../../opt/node-v14.15.4/lib/node_modules/browserify/node_modules/is-buffer/index.js":162,"./ansi.js":111,"./escape.js":113,_process:179}],117:[function(t,e,r){e.exports={"߀":"0","́":""," ":" ","Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ɓ":"B","c":"C","Ⓒ":"C","C":"C","Ꜿ":"C","Ḉ":"C","Ç":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ɗ":"D","Ɖ":"D","ᴅ":"D","Ꝺ":"D","Ð":"Dh","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","ɛ":"E","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","ᴇ":"E","ꝼ":"F","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","ɢ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","ȷ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","ϻ":"M","Ꞥ":"N","Ƞ":"N","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ɲ":"N","Ꞑ":"N","ᴎ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Þ":"Th","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ɑ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","Ƃ":"b","ⓒ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c",C:"c","Ć":"c","Ĉ":"c","Ċ":"c","Č":"c","Ƈ":"c","Ȼ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","Ƌ":"d","Ꮷ":"d","ԁ":"d","Ɦ":"d","ð":"dh","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ff":"ff","fi":"fi","fl":"fl","ffi":"ffi","ffl":"ffl","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ꝿ":"g","ᵹ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ɭ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","ԉ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ɔ":"o","ᴑ":"o","œ":"oe","ƣ":"oi","ꝏ":"oo","ȣ":"ou","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ρ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ʂ":"s","ß":"ss","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","þ":"th","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z"}},{}],118:[function(t,e,r){"use strict";var i=t("./latinize-map.json");e.exports=function(t){return t.replace(/[^\u0000-\u007e]/g,t=>{return i[t]||t})}},{"./latinize-map.json":117}],119:[function(t,e,r){"use strict";r.resize=function(t,e){if(t.length===e){return t}else if(t.length>e){return t.slice(0,e)}return t+" ".repeat(e-t.length)};r.occurrenceCount=function(t,e,r=false){if(!t||!e){return 0}var i=0,n=0,s=r?1:e.length;while((n=t.indexOf(e,n))!==-1){i++;n+=s}return i}},{}],120:[function(t,e,r){"use strict";const _=1;const x=2;const C=3;const k=4;const T=5;function S(t,e){if(E(e)){return x}if(e<=31||e===127){return _}if(A(e)){return k}if(t.toUpperCase()!==t.toLowerCase()){return C}return T}function E(t){if(t===32||t===9||t===160||t===45||t===95){return true}return false}function A(t){if(t>=48&&t<=57){return true}return false}function i(t,e){t=""+t;e=""+e;var r,i,n,s,o,a,u,l=t.trim(),f=l.length,h,c,d,p,g,y,b,m=e.trim(),v=m.length,w=0;for(r=h=0;ry?1:-1}if(!w&&n!==d){w=n!==a?-1:1}break;case k:i=r+1;while(A(l.charCodeAt(i))){i++}u=parseFloat(l.slice(r,i));c=h+1;while(A(m.charCodeAt(c))){c++}b=parseFloat(m.slice(h,c));if(u!==b){return u-b}if(!w&&i-r!==c-h){w=i-r-(c-h)}r=i-1;h=c-1;break}}if(w){return w}return f-r-(v-h)||f-v||t.length-e.length}e.exports=i},{}],121:[function(t,e,r){"use strict";var i={};e.exports=i;i.repeat=function(t){if(this===null){throw new TypeError("can't convert "+this+" to object")}var e=""+this;t=+t;if(t!==t){t=0}if(t<0){throw new RangeError("repeat count must be non-negative")}if(t===Infinity){throw new RangeError("repeat count must be less than infinity")}t=Math.floor(t);if(e.length===0||t===0){return""}if(e.length*t>=1<<28){throw new RangeError("repeat count must not overflow maximum string size")}var r="";for(;;){if((t&1)===1){r+=e}t>>>=1;if(t===0){break}e+=e}return r}},{}],122:[function(t,e,r){"use strict";var n=t("./escape.js");r.regexp={};r.regexp.array2alternatives=function t(e){var r,i=e.slice();i.sort((t,e)=>{return e.length-t.length});for(r=0;r{if(r.zealous){if(r.preserveAllCaps&&t===t.toUpperCase()){return t}return t[0].toUpperCase()+t.slice(1).toLowerCase()}return t[0].toUpperCase()+t.slice(1)})}},{}],125:[function(t,e,r){"use strict";const h={};e.exports=h;h.encode=t=>String.fromCodePoint(...t);h.decode=t=>{var e,r,i=0,n=[],s=t.length;while(i=55296&&e<=56319&&i{var e,r=t.charCodeAt(0);if(r>=55296&&r<=56319&&t.length>=2){e=t.charCodeAt(1);if((e&64512)===56320){return((r&1023)<<10)+(e&1023)+65536}}return r};h.firstChar=t=>{var e,r=t.charCodeAt(0);if(r>=55296&&r<=56319&&t.length>=2){e=t.charCodeAt(1);if((e&64512)===56320){return t.slice(0,2)}}return t[0]};h.toArray=t=>{var e,r,i=0,n=[],s=t.length;while(i=55296&&e<=56319&&i{var s,o,a=0,u=[],l,f=e.length;while(a=55296&&s<=56319&&a{return t.map(t=>t.filler?"":t.char).join("")};h.length=t=>{var e,r,i=0,n=0,s=t.length;while(i=55296&&e<=56319&&i{var e=0;h.decode(t).forEach(t=>e+=h.codePointWidth(t));return e};h.arrayWidth=(t,e)=>{var r,i=0;if(e===undefined){e=t.length}for(r=0;ru;h.widthLimit=h.truncateWidth=(t,e)=>{var r,i,n,s=0,o=0,a=t.length;u=0;while(s=55296&&r<=56319&&se){return t.slice(0,o)}u+=n;o=s}return t};h.surrogatePair=t=>{var e=t.charCodeAt(0);if(e<55296||e>=57344){return 0}else if(e<56320){return 1}return-1};h.isFullWidth=t=>{if(t.length<=1){return h.isFullWidthCodePoint(t.codePointAt(0))}return h.isFullWidthCodePoint(h.firstCodePoint(t))};h.charWidth=t=>{if(t.length<=1){return h.codePointWidth(t.codePointAt(0))}return h.codePointWidth(h.firstCodePoint(t))};h.codePointWidth=t=>{if(t>=4352&&(t<=4447||9001===t||9002===t||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141)){return 2}return 1};h.isFullWidthCodePoint=t=>h.codePointWidth(t)===2;h.toFullWidth=t=>{return String.fromCodePoint(...h.decode(t).map(t=>t>=33&&t<=126?65280+t-32:t))}},{}],126:[function(t,e,r){"use strict";const w=t("./unicode.js");const _={"!":true,"?":true,":":true,";":true};e.exports=function t(e,r){var i=0,n,s,o,a,u,l,f,h,c,d,p=true,g=w.toArray(e),y=false,b,m=[];if(typeof r!=="object"){r={width:r}}if(!r.width||typeof r.width!=="number"||r.width<=0){r.width=80}o=r.offset?r.width-r.offset:r.width;if(typeof r.glue!=="string"){r.glue="\n"}if(r.regroupFn){g=r.regroupFn(g);d=r.charWidthFn||w.width}else{d=r.charWidthFn||w.charWidth}l=g.length;var v=()=>{if(!p||y){while(g[i]===" "){i++}if(y&&g[i]==="\n"){p=true;i++}}if(i>=l){return null}p=false;y=false;c=false;n=f=i;u=h=0;for(;;){if(n>=l){return g.slice(i,n).join("")}if(g[n]==="\n"){p=true;a=g.slice(i,n++).join("");if(r.fill){a+=" ".repeat(o-u)}return a}if(r.skipFn){s=r.skipFn(g,n);if(s!==n){n=s;continue}}if(g[n]===" "&&!c&&!_[g[n+1]]){f=n;h=u}else{c=false}u+=d(g[n]);if(u>o){y=true;if(f!==i){n=f}else if(oe===m.length-1?t:t.trimRight())}if(!r.noJoin){m=m.join(r.glue)}if(r.updateOffset){r.offset=u}return m}},{"./unicode.js":125}],127:[function(t,e,r){"use strict";function c(t,e){var r=Object.getPrototypeOf(t);if(c.opaque.has(r)){return c.opaque.get(r)(t)}var i,n,s,o,a,u,l=[{source:t,target:Array.isArray(t)?[]:Object.create(r)}],f=l[0].target,h=new Map;h.set(t,f);while(o=l.shift()){s=Object.getOwnPropertyNames(o.source);for(i=0;inew Date(t))},{}],128:[function(t,e,r){"use strict";function p(t,e,r){var i,n,s,o,a,u,l,f,h,c,d;u=typeof t;l=typeof e;if(!t||u!=="object"&&u!=="function"||!e||l!=="object"&&l!=="function"){throw new Error("[tree] diff() needs objects as argument #0 and #1")}if(!r||typeof r!=="object"){r={}}f=r.depth||0;if(!f){r.diffObject={};if(!r.path){r.path=""}if(!r.pathSeparator){r.pathSeparator="."}}h=r.diffObject;if(Array.isArray(t)){d=true;c=t.length}else{d=false;o=Object.keys(t);c=o.length}for(i=0;is(t,o(e));i.set=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);s[n]=r;return r};i.define=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(!(n in s)){s[n]=r}return r};i.inc=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(typeof s[n]==="number"){s[n]++}else if(!s[n]||typeof s[n]!=="object"){s[n]=1}return r};i.dec=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(typeof s[n]==="number"){s[n]--}else if(!s[n]||typeof s[n]!=="object"){s[n]=-1}return r};i.concat=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(!s[n]){s[n]=r}else if(Array.isArray(s[n])&&Array.isArray(r)){s[n]=s[n].concat(r)}return r};i.insert=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(!s[n]){s[n]=r}else if(Array.isArray(s[n])&&Array.isArray(r)){s[n]=r.concat(s[n])}return r};i.delete=(t,e)=>{var r=o(e),i=r[r.length-1];if(typeof i==="object"||i==="__proto__"){throw new Error(a)}var n=s(t,r,-1);if(!n||typeof n!=="object"){return false}return delete n[i]};i.autoPush=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(s[n]===undefined){s[n]=r}else if(Array.isArray(s[n])){s[n].push(r)}else{s[n]=[s[n],r]}return s[n]};i.append=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(!s[n]){s[n]=[r]}else if(Array.isArray(s[n])){s[n].push(r)}return s[n]};i.prepend=(t,e,r)=>{if(!t||typeof t!=="object"){return undefined}var i=o(e),n=i[i.length-1];if(typeof n==="object"||n==="__proto__"){throw new Error(a)}var s=u(t,i);if(!s[n]){s[n]=[r]}else if(Array.isArray(s[n])){s[n].unshift(r)}return s[n]}},{}],130:[function(t,e,r){"use strict";function i(t,e,...r){var i,n,s=false,o=r.length;if(!o){return e}if(!t||typeof t!=="object"){t={}}var a={depth:0,prefix:""};if(t.deep){if(Array.isArray(t.deep)){t.deep=new Set(t.deep)}else if(!(t.deep instanceof Set)){t.deep=true}}if(t.immutables){if(Array.isArray(t.immutables)){t.immutables=new Set(t.immutables)}else if(!(t.immutables instanceof Set)){delete t.immutables}}if(!t.maxDepth&&t.deep&&!t.circular){t.maxDepth=100}if(t.deepFunc){t.deep=true}if(t.flat){t.deep=true;t.proto=false;t.inherit=false;t.unflat=false;if(typeof t.flat!=="string"){t.flat="."}}if(t.unflat){t.deep=false;t.proto=false;t.inherit=false;t.flat=false;if(typeof t.unflat!=="string"){t.unflat="."}}if(t.inherit){t.own=true;t.proto=false}else if(t.proto){t.own=true}if(!e||typeof e!=="object"&&typeof e!=="function"){s=true}if(!t.skipRoot&&(t.inherit||t.proto)){for(i=o-1;i>=0;i--){n=r[i];if(n&&(typeof n==="object"||typeof n==="function")){if(t.inherit){if(s){e=Object.create(n)}else{Object.setPrototypeOf(e,n)}}else if(t.proto){if(s){e=Object.create(Object.getPrototypeOf(n))}else{Object.setPrototypeOf(e,Object.getPrototypeOf(n))}}break}}}else if(s){e={}}a.references={sources:[],targets:[]};for(i=0;ie.maxDepth){throw new Error("[tree] extend(): max depth reached("+e.maxDepth+")")}if(e.circular){t.references.sources.push(i);t.references.targets.push(r)}if(e.own){if(e.nonEnum){u=Object.getOwnPropertyNames(i)}else{u=Object.keys(i)}}else{u=i}for(l in u){if(e.own){l=u[l]}if(l==="__proto__"){continue}if(e.descriptor){d=Object.getOwnPropertyDescriptor(i,l);f=d.value}else{f=i[l]}g=r;p=t.prefix+l;if(e.nofunc&&typeof f==="function"){continue}if(e.unflat&&t.depth===0){a=l.split(e.unflat);o=a.length-1;if(o){for(s=0;s=0){continue}v({depth:t.depth+1,prefix:t.prefix+l+e.flat,references:t.references},e,g,f,n)}else{if(m>=0){y=t.references.targets[m];if(e.descriptor){Object.defineProperty(g,p,{value:y,enumerable:d.enumerable,writable:d.writable,configurable:d.configurable})}else{g[p]=y}continue}if(!b||!Object.prototype.hasOwnProperty.call(g,p)){if(Array.isArray(f)){y=[]}else if(e.proto){y=Object.create(c)}else if(e.inherit){y=Object.create(f)}else{y={}}if(e.descriptor){Object.defineProperty(g,p,{value:y,enumerable:d.enumerable,writable:d.writable,configurable:d.configurable})}else{g[p]=y}}else if(e.proto&&Object.getPrototypeOf(y)!==c){Object.setPrototypeOf(y,c)}else if(e.inherit&&Object.getPrototypeOf(y)!==f){Object.setPrototypeOf(y,f)}if(e.circular){t.references.sources.push(f);t.references.targets.push(y)}v({depth:t.depth+1,prefix:"",references:t.references},e,y,f,n)}}else if(n&&(y===undefined||b||h)){continue}else if(e.preserve&&y!==undefined){continue}else if(!e.inherit){if(e.descriptor){Object.defineProperty(g,p,d)}else{g[p]=y=f}}if(e.move){delete i[l]}}}},{}],131:[function(t,e,r){"use strict";r.defineLazyProperty=function t(e,r,i){Object.defineProperty(e,r,{configurable:true,enumerable:true,get:function(){var t=i();Object.defineProperty(e,r,{configurable:true,enumerable:true,writable:false,value:t});return t}})}},{}],132:[function(t,e,r){"use strict";const g=t("./tree.js");const i=t("util");const y={};e.exports=y;y.Mask=function t(){throw new Error("Cannot create a tree.Mask() directly")};const n={clone:false,path:"",pathSeparator:"."};y.createMask=function t(e,r){if(e===null||typeof e!=="object"){throw new TypeError("[tree] .createMask() : Argument #1 should be an object")}if(r!==null&&typeof r==="object"){r=g.extend(null,{},n,r)}else{r=n}var i=Object.create(y.Mask.prototype,{__options__:{value:r,writable:true}});g.extend(null,i,e);return i};y.Mask.prototype.applyTo=function t(e,r,i){if(e===null||typeof e!=="object"){throw new TypeError("[tree] .applyTo() : Argument #1 should be an object")}if(i){r=g.extend(null,{mask:this,options:this.__options__,path:this.__options__.path},r)}else if(r===undefined){r={mask:this,options:this.__options__,path:this.__options__.path}}var n,s,o,a,u,l,f=Object.keys(r.mask),h,c,d,p;if(Array.isArray(e)){o=[]}else{o={}}for(a=0;a=0){var a=n.indexOf("\n",o+1);n=n.substring(a+1)}this.stack=n}}};f.inherits(l.AssertionError,Error);function e(t,e){if(typeof t==="string"){return t.length=0;l--){if(o[l]!==a[l])return false}for(l=o.length-1;l>=0;l--){u=o[l];if(!b(t[u],e[u],r,i))return false}return true}l.notDeepEqual=function t(e,r,i){if(b(e,r,false)){g(e,r,i,"notDeepEqual",l.notDeepEqual)}};l.notDeepStrictEqual=w;function w(t,e,r){if(b(t,e,true)){g(t,e,r,"notDeepStrictEqual",w)}}l.strictEqual=function t(e,r,i){if(e!==r){g(e,r,i,"===",l.strictEqual)}};l.notStrictEqual=function t(e,r,i){if(e===r){g(e,r,i,"!==",l.notStrictEqual)}};function _(t,e){if(!t||!e){return false}if(Object.prototype.toString.call(e)=="[object RegExp]"){return e.test(t)}try{if(t instanceof e){return true}}catch(t){}if(Error.isPrototypeOf(e)){return false}return e.call({},t)===true}function x(t){var e;try{t()}catch(t){e=t}return e}function C(t,e,r,i){var n;if(typeof e!=="function"){throw new TypeError('"block" argument must be a function')}if(typeof r==="string"){i=r;r=null}n=x(e);i=(r&&r.name?" ("+r.name+").":".")+(i?" "+i:".");if(t&&!n){g(n,r,"Missing expected exception"+i)}var s=typeof i==="string";var o=!t&&f.isError(n);var a=!t&&n&&!r;if(o&&s&&_(n,r)||a){g(n,r,"Got unwanted exception"+i)}if(t&&n&&r&&!_(n,r)||!t&&n){throw n}}l.throws=function(t,e,r){C(true,t,e,r)};l.doesNotThrow=function(t,e,r){C(false,t,e,r)};l.ifError=function(t){if(t)throw t};function k(t,e){if(!t)g(t,true,e,"==",k)}l.strict=t(k,l,{equal:l.strictEqual,deepEqual:l.deepStrictEqual,notEqual:l.notStrictEqual,notDeepEqual:l.notDeepStrictEqual});l.strict.strict=l.strict;var T=Object.keys||function(t){var e=[];for(var r in t){if(i.call(t,r))e.push(r)}return e}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"object-assign":165,"util/":141}],139:[function(t,e,r){if(typeof Object.create==="function"){e.exports=function t(e,r){e.super_=r;e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}else{e.exports=function t(e,r){e.super_=r;var i=function(){};i.prototype=r.prototype;e.prototype=new i;e.prototype.constructor=e}}},{}],140:[function(t,e,r){e.exports=function t(e){return e&&typeof e==="object"&&typeof e.copy==="function"&&typeof e.fill==="function"&&typeof e.readUInt8==="function"}},{}],141:[function(M,t,j){(function(P,I){(function(){var a=/%[sdj%]/g;j.format=function(t){if(!_(t)){var e=[];for(var r=0;r=n)return t;switch(t){case"%s":return String(i[r++]);case"%d":return Number(i[r++]);case"%j":try{return JSON.stringify(i[r++])}catch(t){return"[Circular]"}default:return t}});for(var o=i[r];r=3)r.depth=arguments[2];if(arguments.length>=4)r.colors=arguments[3];if(o(e)){r.showHidden=e}else if(e){j._extend(r,e)}if(h(r.showHidden))r.showHidden=false;if(h(r.depth))r.depth=2;if(h(r.colors))r.colors=false;if(h(r.customInspect))r.customInspect=true;if(r.colors)r.stylize=n;return p(r,t,r.depth)}j.inspect=u;u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function n(t,e){var r=u.styles[e];if(r){return"["+u.colors[r][0]+"m"+t+"["+u.colors[r][1]+"m"}else{return t}}function s(t,e){return t}function d(t){var r={};t.forEach(function(t,e){r[t]=true});return r}function p(e,r,i){if(e.customInspect&&r&&T(r.inspect)&&r.inspect!==j.inspect&&!(r.constructor&&r.constructor.prototype===r)){var t=r.inspect(i,e);if(!_(t)){t=p(e,t,i)}return t}var n=g(e,r);if(n){return n}var s=Object.keys(r);var o=d(s);if(e.showHidden){s=Object.getOwnPropertyNames(r)}if(k(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0)){return y(r)}if(s.length===0){if(T(r)){var a=r.name?": "+r.name:"";return e.stylize("[Function"+a+"]","special")}if(x(r)){return e.stylize(RegExp.prototype.toString.call(r),"regexp")}if(C(r)){return e.stylize(Date.prototype.toString.call(r),"date")}if(k(r)){return y(r)}}var u="",l=false,f=["{","}"];if(w(r)){l=true;f=["[","]"]}if(T(r)){var h=r.name?": "+r.name:"";u=" [Function"+h+"]"}if(x(r)){u=" "+RegExp.prototype.toString.call(r)}if(C(r)){u=" "+Date.prototype.toUTCString.call(r)}if(k(r)){u=" "+y(r)}if(s.length===0&&(!l||r.length==0)){return f[0]+u+f[1]}if(i<0){if(x(r)){return e.stylize(RegExp.prototype.toString.call(r),"regexp")}else{return e.stylize("[Object]","special")}}e.seen.push(r);var c;if(l){c=b(e,r,i,o,s)}else{c=s.map(function(t){return m(e,r,i,o,t,l)})}e.seen.pop();return v(c,u,f)}function g(t,e){if(h(e))return t.stylize("undefined","undefined");if(_(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(f(e))return t.stylize(""+e,"number");if(o(e))return t.stylize(""+e,"boolean");if(l(e))return t.stylize("null","null")}function y(t){return"["+Error.prototype.toString.call(t)+"]"}function b(e,r,i,n,t){var s=[];for(var o=0,a=r.length;o-1){if(s){a=a.split("\n").map(function(t){return" "+t}).join("\n").substr(2)}else{a="\n"+a.split("\n").map(function(t){return" "+t}).join("\n")}}}else{a=t.stylize("[Circular]","special")}}if(h(o)){if(s&&n.match(/^\d+$/)){return a}o=JSON.stringify(""+n);if(o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){o=o.substr(1,o.length-2);o=t.stylize(o,"name")}else{o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");o=t.stylize(o,"string")}}return o+": "+a}function v(t,e,r){var i=0;var n=t.reduce(function(t,e){i++;if(e.indexOf("\n")>=0)i++;return t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(n>60){return r[0]+(e===""?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]}return r[0]+e+" "+t.join(", ")+" "+r[1]}function w(t){return Array.isArray(t)}j.isArray=w;function o(t){return typeof t==="boolean"}j.isBoolean=o;function l(t){return t===null}j.isNull=l;function e(t){return t==null}j.isNullOrUndefined=e;function f(t){return typeof t==="number"}j.isNumber=f;function _(t){return typeof t==="string"}j.isString=_;function r(t){return typeof t==="symbol"}j.isSymbol=r;function h(t){return t===void 0}j.isUndefined=h;function x(t){return c(t)&&E(t)==="[object RegExp]"}j.isRegExp=x;function c(t){return typeof t==="object"&&t!==null}j.isObject=c;function C(t){return c(t)&&E(t)==="[object Date]"}j.isDate=C;function k(t){return c(t)&&(E(t)==="[object Error]"||t instanceof Error)}j.isError=k;function T(t){return typeof t==="function"}j.isFunction=T;function S(t){return t===null||typeof t==="boolean"||typeof t==="number"||typeof t==="string"||typeof t==="symbol"||typeof t==="undefined"}j.isPrimitive=S;j.isBuffer=M("./support/isBuffer");function E(t){return Object.prototype.toString.call(t)}function A(t){return t<10?"0"+t.toString(10):t.toString(10)}var R=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function B(){var t=new Date;var e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(":");return[t.getDate(),R[t.getMonth()],e].join(" ")}j.log=function(){console.log("%s - %s",B(),j.format.apply(j,arguments))};j.inherits=M("inherits");j._extend=function(t,e){if(!e||!c(e))return t;var r=Object.keys(e);var i=r.length;while(i--){t[r[i]]=e[r[i]]}return t};function O(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}).call(this)}).call(this,M("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./support/isBuffer":140,_process:179,inherits:139}],142:[function(t,i,e){(function(r){(function(){"use strict";var e=t("array-filter");i.exports=function t(){return e(["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],function(t){return typeof r[t]==="function"})}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"array-filter":137}],143:[function(t,e,r){"use strict";r.byteLength=o;r.toByteArray=a;r.fromByteArray=g;var u=[];var l=[];var f=typeof Uint8Array!=="undefined"?Uint8Array:Array;var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var n=0,s=i.length;n0){throw new Error("Invalid string. Length must be a multiple of 4")}var r=t.indexOf("=");if(r===-1)r=e;var i=r===e?0:4-r%4;return[r,i]}function o(t){var e=h(t);var r=e[0];var i=e[1];return(r+i)*3/4-i}function c(t,e,r){return(e+r)*3/4-r}function a(t){var e;var r=h(t);var i=r[0];var n=r[1];var s=new f(c(t,i,n));var o=0;var a=n>0?i-4:i;var u;for(u=0;u>16&255;s[o++]=e>>8&255;s[o++]=e&255}if(n===2){e=l[t.charCodeAt(u)]<<2|l[t.charCodeAt(u+1)]>>4;s[o++]=e&255}if(n===1){e=l[t.charCodeAt(u)]<<10|l[t.charCodeAt(u+1)]<<4|l[t.charCodeAt(u+2)]>>2;s[o++]=e>>8&255;s[o++]=e&255}return s}function d(t){return u[t>>18&63]+u[t>>12&63]+u[t>>6&63]+u[t&63]}function p(t,e,r){var i;var n=[];for(var s=e;sa?a:o+s))}if(i===1){e=t[r-1];n.push(u[e>>2]+u[e<<4&63]+"==")}else if(i===2){e=(t[r-2]<<8)+t[r-1];n.push(u[e>>10]+u[e>>4&63]+u[e<<2&63]+"=")}return n.join("")}},{}],144:[function(t,e,r){arguments[4][136][0].apply(r,arguments)},{dup:136}],145:[function(u,t,c){(function(f,h){(function(){"use strict";var l=u("assert");var s=u("pako/lib/zlib/zstream");var o=u("pako/lib/zlib/deflate.js");var a=u("pako/lib/zlib/inflate.js");var t=u("pako/lib/zlib/constants");for(var e in t){c[e]=t[e]}c.NONE=0;c.DEFLATE=1;c.INFLATE=2;c.GZIP=3;c.GUNZIP=4;c.DEFLATERAW=5;c.INFLATERAW=6;c.UNZIP=7;var r=31;var i=139;function n(t){if(typeof t!=="number"||tc.UNZIP){throw new TypeError("Bad argument")}this.dictionary=null;this.err=0;this.flush=0;this.init_done=false;this.level=0;this.memLevel=0;this.mode=t;this.strategy=0;this.windowBits=0;this.write_in_progress=false;this.pending_close=false;this.gzip_id_bytes_read=0}n.prototype.close=function(){if(this.write_in_progress){this.pending_close=true;return}this.pending_close=false;l(this.init_done,"close before init");l(this.mode<=c.UNZIP);if(this.mode===c.DEFLATE||this.mode===c.GZIP||this.mode===c.DEFLATERAW){o.deflateEnd(this.strm)}else if(this.mode===c.INFLATE||this.mode===c.GUNZIP||this.mode===c.INFLATERAW||this.mode===c.UNZIP){a.inflateEnd(this.strm)}this.mode=c.NONE;this.dictionary=null};n.prototype.write=function(t,e,r,i,n,s,o){return this._write(true,t,e,r,i,n,s,o)};n.prototype.writeSync=function(t,e,r,i,n,s,o){return this._write(false,t,e,r,i,n,s,o)};n.prototype._write=function(t,e,r,i,n,s,o,a){l.equal(arguments.length,8);l(this.init_done,"write before init");l(this.mode!==c.NONE,"already finalized");l.equal(false,this.write_in_progress,"write already in progress");l.equal(false,this.pending_close,"close is pending");this.write_in_progress=true;l.equal(false,e===undefined,"must provide flush value");this.write_in_progress=true;if(e!==c.Z_NO_FLUSH&&e!==c.Z_PARTIAL_FLUSH&&e!==c.Z_SYNC_FLUSH&&e!==c.Z_FULL_FLUSH&&e!==c.Z_FINISH&&e!==c.Z_BLOCK){throw new Error("Invalid flush value")}if(r==null){r=h.alloc(0);n=0;i=0}this.strm.avail_in=n;this.strm.input=r;this.strm.next_in=i;this.strm.avail_out=a;this.strm.output=s;this.strm.next_out=o;this.flush=e;if(!t){this._process();if(this._checkError()){return this._afterSync()}return}var u=this;f.nextTick(function(){u._process();u._after()});return this};n.prototype._afterSync=function(){var t=this.strm.avail_out;var e=this.strm.avail_in;this.write_in_progress=false;return[e,t]};n.prototype._process=function(){var t=null;switch(this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=o.deflate(this.strm,this.flush);break;case c.UNZIP:if(this.strm.avail_in>0){t=this.strm.next_in}switch(this.gzip_id_bytes_read){case 0:if(t===null){break}if(this.strm.input[t]===r){this.gzip_id_bytes_read=1;t++;if(this.strm.avail_in===1){break}}else{this.mode=c.INFLATE;break}case 1:if(t===null){break}if(this.strm.input[t]===i){this.gzip_id_bytes_read=2;this.mode=c.GUNZIP}else{this.mode=c.INFLATE}break;default:throw new Error("invalid number of gzip magic number bytes read")}case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:this.err=a.inflate(this.strm,this.flush);if(this.err===c.Z_NEED_DICT&&this.dictionary){this.err=a.inflateSetDictionary(this.strm,this.dictionary);if(this.err===c.Z_OK){this.err=a.inflate(this.strm,this.flush)}else if(this.err===c.Z_DATA_ERROR){this.err=c.Z_NEED_DICT}}while(this.strm.avail_in>0&&this.mode===c.GUNZIP&&this.err===c.Z_STREAM_END&&this.strm.next_in[0]!==0){this.reset();this.err=a.inflate(this.strm,this.flush)}break;default:throw new Error("Unknown mode "+this.mode)}};n.prototype._checkError=function(){switch(this.err){case c.Z_OK:case c.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===c.Z_FINISH){this._error("unexpected end of file");return false}break;case c.Z_STREAM_END:break;case c.Z_NEED_DICT:if(this.dictionary==null){this._error("Missing dictionary")}else{this._error("Bad dictionary")}return false;default:this._error("Zlib error");return false}return true};n.prototype._after=function(){if(!this._checkError()){return}var t=this.strm.avail_out;var e=this.strm.avail_in;this.write_in_progress=false;this.callback(e,t);if(this.pending_close){this.close()}};n.prototype._error=function(t){if(this.strm.msg){t=this.strm.msg}this.onerror(t,this.err);this.write_in_progress=false;if(this.pending_close){this.close()}};n.prototype.init=function(t,e,r,i,n){l(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])");l(t>=8&&t<=15,"invalid windowBits");l(e>=-1&&e<=9,"invalid compression level");l(r>=1&&r<=9,"invalid memlevel");l(i===c.Z_FILTERED||i===c.Z_HUFFMAN_ONLY||i===c.Z_RLE||i===c.Z_FIXED||i===c.Z_DEFAULT_STRATEGY,"invalid strategy");this._init(e,t,r,i,n);this._setDictionary()};n.prototype.params=function(){throw new Error("deflateParams Not supported")};n.prototype.reset=function(){this._reset();this._setDictionary()};n.prototype._init=function(t,e,r,i,n){this.level=t;this.windowBits=e;this.memLevel=r;this.strategy=i;this.flush=c.Z_NO_FLUSH;this.err=c.Z_OK;if(this.mode===c.GZIP||this.mode===c.GUNZIP){this.windowBits+=16}if(this.mode===c.UNZIP){this.windowBits+=32}if(this.mode===c.DEFLATERAW||this.mode===c.INFLATERAW){this.windowBits=-1*this.windowBits}this.strm=new s;switch(this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=o.deflateInit2(this.strm,this.level,c.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:case c.UNZIP:this.err=a.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}if(this.err!==c.Z_OK){this._error("Init error")}this.dictionary=n;this.write_in_progress=false;this.init_done=true};n.prototype._setDictionary=function(){if(this.dictionary==null){return}this.err=c.Z_OK;switch(this.mode){case c.DEFLATE:case c.DEFLATERAW:this.err=o.deflateSetDictionary(this.strm,this.dictionary);break;default:break}if(this.err!==c.Z_OK){this._error("Failed to set dictionary")}};n.prototype._reset=function(){this.err=c.Z_OK;switch(this.mode){case c.DEFLATE:case c.DEFLATERAW:case c.GZIP:this.err=o.deflateReset(this.strm);break;case c.INFLATE:case c.INFLATERAW:case c.GUNZIP:this.err=a.inflateReset(this.strm);break;default:break}if(this.err!==c.Z_OK){this._error("Failed to reset stream")}};c.Zlib=n}).call(this)}).call(this,u("_process"),u("buffer").Buffer)},{_process:179,assert:138,buffer:147,"pako/lib/zlib/constants":169,"pako/lib/zlib/deflate.js":171,"pako/lib/zlib/inflate.js":173,"pako/lib/zlib/zstream":177}],146:[function(A,t,R){(function(E){(function(){"use strict";var y=A("buffer").Buffer;var o=A("stream").Transform;var a=A("./binding");var t=A("util");var b=A("assert").ok;var m=A("buffer").kMaxLength;var v="Cannot create final Buffer. It would be larger "+"than 0x"+m.toString(16)+" bytes";a.Z_MIN_WINDOWBITS=8;a.Z_MAX_WINDOWBITS=15;a.Z_DEFAULT_WINDOWBITS=15;a.Z_MIN_CHUNK=64;a.Z_MAX_CHUNK=Infinity;a.Z_DEFAULT_CHUNK=16*1024;a.Z_MIN_MEMLEVEL=1;a.Z_MAX_MEMLEVEL=9;a.Z_DEFAULT_MEMLEVEL=8;a.Z_MIN_LEVEL=-1;a.Z_MAX_LEVEL=9;a.Z_DEFAULT_LEVEL=a.Z_DEFAULT_COMPRESSION;var e=Object.keys(a);for(var r=0;r=m){e=new RangeError(v)}else{t=y.concat(n,s)}n=[];r.close();i(e,t)}}function h(t,e){if(typeof e==="string")e=y.from(e);if(!y.isBuffer(e))throw new TypeError("Not a string or buffer");var r=t._finishFlushFlag;return t._processChunk(e,r)}function c(t){if(!(this instanceof c))return new c(t);k.call(this,t,a.DEFLATE)}function d(t){if(!(this instanceof d))return new d(t);k.call(this,t,a.INFLATE)}function p(t){if(!(this instanceof p))return new p(t);k.call(this,t,a.GZIP)}function g(t){if(!(this instanceof g))return new g(t);k.call(this,t,a.GUNZIP)}function w(t){if(!(this instanceof w))return new w(t);k.call(this,t,a.DEFLATERAW)}function _(t){if(!(this instanceof _))return new _(t);k.call(this,t,a.INFLATERAW)}function x(t){if(!(this instanceof x))return new x(t);k.call(this,t,a.UNZIP)}function C(t){return t===a.Z_NO_FLUSH||t===a.Z_PARTIAL_FLUSH||t===a.Z_SYNC_FLUSH||t===a.Z_FULL_FLUSH||t===a.Z_FINISH||t===a.Z_BLOCK}function k(t,e){var r=this;this._opts=t=t||{};this._chunkSize=t.chunkSize||R.Z_DEFAULT_CHUNK;o.call(this,t);if(t.flush&&!C(t.flush)){throw new Error("Invalid flush flag: "+t.flush)}if(t.finishFlush&&!C(t.finishFlush)){throw new Error("Invalid flush flag: "+t.finishFlush)}this._flushFlag=t.flush||a.Z_NO_FLUSH;this._finishFlushFlag=typeof t.finishFlush!=="undefined"?t.finishFlush:a.Z_FINISH;if(t.chunkSize){if(t.chunkSizeR.Z_MAX_CHUNK){throw new Error("Invalid chunk size: "+t.chunkSize)}}if(t.windowBits){if(t.windowBitsR.Z_MAX_WINDOWBITS){throw new Error("Invalid windowBits: "+t.windowBits)}}if(t.level){if(t.levelR.Z_MAX_LEVEL){throw new Error("Invalid compression level: "+t.level)}}if(t.memLevel){if(t.memLevelR.Z_MAX_MEMLEVEL){throw new Error("Invalid memLevel: "+t.memLevel)}}if(t.strategy){if(t.strategy!=R.Z_FILTERED&&t.strategy!=R.Z_HUFFMAN_ONLY&&t.strategy!=R.Z_RLE&&t.strategy!=R.Z_FIXED&&t.strategy!=R.Z_DEFAULT_STRATEGY){throw new Error("Invalid strategy: "+t.strategy)}}if(t.dictionary){if(!y.isBuffer(t.dictionary)){throw new Error("Invalid dictionary: it should be a Buffer instance")}}this._handle=new a.Zlib(e);var i=this;this._hadError=false;this._handle.onerror=function(t,e){T(i);i._hadError=true;var r=new Error(t);r.errno=e;r.code=R.codes[e];i.emit("error",r)};var n=R.Z_DEFAULT_COMPRESSION;if(typeof t.level==="number")n=t.level;var s=R.Z_DEFAULT_STRATEGY;if(typeof t.strategy==="number")s=t.strategy;this._handle.init(t.windowBits||R.Z_DEFAULT_WINDOWBITS,n,t.memLevel||R.Z_DEFAULT_MEMLEVEL,s,t.dictionary);this._buffer=y.allocUnsafe(this._chunkSize);this._offset=0;this._level=n;this._strategy=s;this.once("end",this.close);Object.defineProperty(this,"_closed",{get:function(){return!r._handle},configurable:true,enumerable:true})}t.inherits(k,o);k.prototype.params=function(t,e,r){if(tR.Z_MAX_LEVEL){throw new RangeError("Invalid compression level: "+t)}if(e!=R.Z_FILTERED&&e!=R.Z_HUFFMAN_ONLY&&e!=R.Z_RLE&&e!=R.Z_FIXED&&e!=R.Z_DEFAULT_STRATEGY){throw new TypeError("Invalid strategy: "+e)}if(this._level!==t||this._strategy!==e){var i=this;this.flush(a.Z_SYNC_FLUSH,function(){b(i._handle,"zlib binding closed");i._handle.params(t,e);if(!i._hadError){i._level=t;i._strategy=e;if(r)r()}})}else{E.nextTick(r)}};k.prototype.reset=function(){b(this._handle,"zlib binding closed");return this._handle.reset()};k.prototype._flush=function(t){this._transform(y.alloc(0),"",t)};k.prototype.flush=function(t,e){var r=this;var i=this._writableState;if(typeof t==="function"||t===undefined&&!e){e=t;t=a.Z_FULL_FLUSH}if(i.ended){if(e)E.nextTick(e)}else if(i.ending){if(e)this.once("end",e)}else if(i.needDrain){if(e){this.once("drain",function(){return r.flush(t,e)})}}else{this._flushFlag=t;this.write(y.alloc(0),"",e)}};k.prototype.close=function(t){T(this,t);E.nextTick(S,this)};function T(t,e){if(e)E.nextTick(e);if(!t._handle)return;t._handle.close();t._handle=null}function S(t){t.emit("close")}k.prototype._transform=function(t,e,r){var i;var n=this._writableState;var s=n.ending||n.ended;var o=s&&(!t||n.length===t.length);if(t!==null&&!y.isBuffer(t))return r(new Error("invalid input"));if(!this._handle)return r(new Error("zlib binding closed"));if(o)i=this._finishFlushFlag;else{i=this._flushFlag;if(t.length>=n.length){this._flushFlag=this._opts.flush||a.Z_NO_FLUSH}}this._processChunk(t,i,r)};k.prototype._processChunk=function(s,o,a){var u=s&&s.length;var l=this._chunkSize-this._offset;var f=0;var h=this;var c=typeof a==="function";if(!c){var d=[];var p=0;var e;this.on("error",function(t){e=t});b(this._handle,"zlib binding closed");do{var t=this._handle.writeSync(o,s,f,u,this._buffer,this._offset,l)}while(!this._hadError&&g(t[0],t[1]));if(this._hadError){throw e}if(p>=m){T(this);throw new RangeError(v)}var r=y.concat(d,p);T(this);return r}b(this._handle,"zlib binding closed");var i=this._handle.write(o,s,f,u,this._buffer,this._offset,l);i.buffer=s;i.callback=g;function g(t,e){if(this){this.buffer=null;this.callback=null}if(h._hadError)return;var r=l-e;b(r>=0,"have should not go down");if(r>0){var i=h._buffer.slice(h._offset,h._offset+r);h._offset+=r;if(c){h.push(i)}else{d.push(i);p+=i.length}}if(e===0||h._offset>=h._chunkSize){l=h._chunkSize;h._offset=0;h._buffer=y.allocUnsafe(h._chunkSize)}if(e===0){f+=u-t;u=t;if(!c)return true;var n=h._handle.write(o,s,f,u,h._buffer,h._offset,h._chunkSize);n.callback=g;n.buffer=s;return}if(!c)return false;a()}};t.inherits(c,k);t.inherits(d,k);t.inherits(p,k);t.inherits(g,k);t.inherits(w,k);t.inherits(_,k);t.inherits(x,k)}).call(this)}).call(this,A("_process"))},{"./binding":145,_process:179,assert:138,buffer:147,stream:181,util:202}],147:[function(q,t,J){(function(t){(function(){"use strict";var i=q("base64-js");var s=q("ieee754");J.Buffer=c;J.SlowBuffer=e;J.INSPECT_MAX_BYTES=50;var r=2147483647;J.kMaxLength=r;c.TYPED_ARRAY_SUPPORT=t();if(!c.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function t(){try{var t=new Uint8Array(1);t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return t.foo()===42}catch(t){return false}}Object.defineProperty(c.prototype,"parent",{enumerable:true,get:function(){if(!c.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(c.prototype,"offset",{enumerable:true,get:function(){if(!c.isBuffer(this))return undefined;return this.byteOffset}});function o(t){if(t>r){throw new RangeError('The value "'+t+'" is invalid for option "size"')}var e=new Uint8Array(t);e.__proto__=c.prototype;return e}function c(t,e,r){if(typeof t==="number"){if(typeof e==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return l(t)}return n(t,e,r)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&c[Symbol.species]===c){Object.defineProperty(c,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}c.poolSize=8192;function n(t,e,r){if(typeof t==="string"){return f(t,e)}if(ArrayBuffer.isView(t)){return h(t)}if(t==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof t)}if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer)){return d(t,e,r)}if(typeof t==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var i=t.valueOf&&t.valueOf();if(i!=null&&i!==t){return c.from(i,e,r)}var n=p(t);if(n)return n;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]==="function"){return c.from(t[Symbol.toPrimitive]("string"),e,r)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof t)}c.from=function(t,e,r){return n(t,e,r)};c.prototype.__proto__=Uint8Array.prototype;c.__proto__=Uint8Array;function a(t){if(typeof t!=="number"){throw new TypeError('"size" argument must be of type number')}else if(t<0){throw new RangeError('The value "'+t+'" is invalid for option "size"')}}function u(t,e,r){a(t);if(t<=0){return o(t)}if(e!==undefined){return typeof r==="string"?o(t).fill(e,r):o(t).fill(e)}return o(t)}c.alloc=function(t,e,r){return u(t,e,r)};function l(t){a(t);return o(t<0?0:g(t)|0)}c.allocUnsafe=function(t){return l(t)};c.allocUnsafeSlow=function(t){return l(t)};function f(t,e){if(typeof e!=="string"||e===""){e="utf8"}if(!c.isEncoding(e)){throw new TypeError("Unknown encoding: "+e)}var r=y(t,e)|0;var i=o(r);var n=i.write(t,e);if(n!==r){i=i.slice(0,n)}return i}function h(t){var e=t.length<0?0:g(t.length)|0;var r=o(e);for(var i=0;i=r){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+r.toString(16)+" bytes")}return t|0}function e(t){if(+t!=t){t=0}return c.alloc(+t)}c.isBuffer=function t(e){return e!=null&&e._isBuffer===true&&e!==c.prototype};c.compare=function t(e,r){if(K(e,Uint8Array))e=c.from(e,e.offset,e.byteLength);if(K(r,Uint8Array))r=c.from(r,r.offset,r.byteLength);if(!c.isBuffer(e)||!c.isBuffer(r)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(e===r)return 0;var i=e.length;var n=r.length;for(var s=0,o=Math.min(i,n);s2&&arguments[2]===true;if(!i&&r===0)return 0;var n=false;for(;;){switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return z(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return G(t).length;default:if(n){return i?-1:z(t).length}e=(""+e).toLowerCase();n=true}}}c.byteLength=y;function b(t,e,r){var i=false;if(e===undefined||e<0){e=0}if(e>this.length){return""}if(r===undefined||r>this.length){r=this.length}if(r<=0){return""}r>>>=0;e>>>=0;if(r<=e){return""}if(!t)t="utf8";while(true){switch(t){case"hex":return I(this,e,r);case"utf8":case"utf-8":return A(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return P(this,e,r);case"base64":return E(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase();i=true}}}c.prototype._isBuffer=true;function m(t,e,r){var i=t[e];t[e]=t[r];t[r]=i}c.prototype.swap16=function t(){var e=this.length;if(e%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var r=0;rr)e+=" ... ";return""};c.prototype.compare=function t(e,r,i,n,s){if(K(e,Uint8Array)){e=c.from(e,e.offset,e.byteLength)}if(!c.isBuffer(e)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof e)}if(r===undefined){r=0}if(i===undefined){i=e?e.length:0}if(n===undefined){n=0}if(s===undefined){s=this.length}if(r<0||i>e.length||n<0||s>this.length){throw new RangeError("out of range index")}if(n>=s&&r>=i){return 0}if(n>=s){return-1}if(r>=i){return 1}r>>>=0;i>>>=0;n>>>=0;s>>>=0;if(this===e)return 0;var o=s-n;var a=i-r;var u=Math.min(o,a);var l=this.slice(n,s);var f=e.slice(r,i);for(var h=0;h2147483647){r=2147483647}else if(r<-2147483648){r=-2147483648}r=+r;if(X(r)){r=n?0:t.length-1}if(r<0)r=t.length+r;if(r>=t.length){if(n)return-1;else r=t.length-1}else if(r<0){if(n)r=0;else return-1}if(typeof e==="string"){e=c.from(e,i)}if(c.isBuffer(e)){if(e.length===0){return-1}return w(t,e,r,i,n)}else if(typeof e==="number"){e=e&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(n){return Uint8Array.prototype.indexOf.call(t,e,r)}else{return Uint8Array.prototype.lastIndexOf.call(t,e,r)}}return w(t,[e],r,i,n)}throw new TypeError("val must be string, number or Buffer")}function w(t,e,r,i,n){var s=1;var o=t.length;var a=e.length;if(i!==undefined){i=String(i).toLowerCase();if(i==="ucs2"||i==="ucs-2"||i==="utf16le"||i==="utf-16le"){if(t.length<2||e.length<2){return-1}s=2;o/=2;a/=2;r/=2}}function u(t,e){if(s===1){return t[e]}else{return t.readUInt16BE(e*s)}}var l;if(n){var f=-1;for(l=r;lo)r=o-a;for(l=r;l>=0;l--){var h=true;for(var c=0;cn){i=n}}var s=e.length;if(i>s/2){i=s/2}for(var o=0;o>>0;if(isFinite(i)){i=i>>>0;if(n===undefined)n="utf8"}else{n=i;i=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var s=this.length-r;if(i===undefined||i>s)i=s;if(e.length>0&&(i<0||r<0)||r>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!n)n="utf8";var o=false;for(;;){switch(n){case"hex":return _(this,e,r,i);case"utf8":case"utf-8":return x(this,e,r,i);case"ascii":return C(this,e,r,i);case"latin1":case"binary":return k(this,e,r,i);case"base64":return T(this,e,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r,i);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase();o=true}}};c.prototype.toJSON=function t(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function E(t,e,r){if(e===0&&r===t.length){return i.fromByteArray(t)}else{return i.fromByteArray(t.slice(e,r))}}function A(t,e,r){r=Math.min(t.length,r);var i=[];var n=e;while(n239?4:s>223?3:s>191?2:1;if(n+a<=r){var u,l,f,h;switch(a){case 1:if(s<128){o=s}break;case 2:u=t[n+1];if((u&192)===128){h=(s&31)<<6|u&63;if(h>127){o=h}}break;case 3:u=t[n+1];l=t[n+2];if((u&192)===128&&(l&192)===128){h=(s&15)<<12|(u&63)<<6|l&63;if(h>2047&&(h<55296||h>57343)){o=h}}break;case 4:u=t[n+1];l=t[n+2];f=t[n+3];if((u&192)===128&&(l&192)===128&&(f&192)===128){h=(s&15)<<18|(u&63)<<12|(l&63)<<6|f&63;if(h>65535&&h<1114112){o=h}}}}if(o===null){o=65533;a=1}else if(o>65535){o-=65536;i.push(o>>>10&1023|55296);o=56320|o&1023}i.push(o);n+=a}return B(i)}var R=4096;function B(t){var e=t.length;if(e<=R){return String.fromCharCode.apply(String,t)}var r="";var i=0;while(ii)r=i;var n="";for(var s=e;si){e=i}if(r<0){r+=i;if(r<0)r=0}else if(r>i){r=i}if(rr)throw new RangeError("Trying to access beyond buffer length")}c.prototype.readUIntLE=function t(e,r,i){e=e>>>0;r=r>>>0;if(!i)j(e,r,this.length);var n=this[e];var s=1;var o=0;while(++o>>0;r=r>>>0;if(!i){j(e,r,this.length)}var n=this[e+--r];var s=1;while(r>0&&(s*=256)){n+=this[e+--r]*s}return n};c.prototype.readUInt8=function t(e,r){e=e>>>0;if(!r)j(e,1,this.length);return this[e]};c.prototype.readUInt16LE=function t(e,r){e=e>>>0;if(!r)j(e,2,this.length);return this[e]|this[e+1]<<8};c.prototype.readUInt16BE=function t(e,r){e=e>>>0;if(!r)j(e,2,this.length);return this[e]<<8|this[e+1]};c.prototype.readUInt32LE=function t(e,r){e=e>>>0;if(!r)j(e,4,this.length);return(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};c.prototype.readUInt32BE=function t(e,r){e=e>>>0;if(!r)j(e,4,this.length);return this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};c.prototype.readIntLE=function t(e,r,i){e=e>>>0;r=r>>>0;if(!i)j(e,r,this.length);var n=this[e];var s=1;var o=0;while(++o=s)n-=Math.pow(2,8*r);return n};c.prototype.readIntBE=function t(e,r,i){e=e>>>0;r=r>>>0;if(!i)j(e,r,this.length);var n=r;var s=1;var o=this[e+--n];while(n>0&&(s*=256)){o+=this[e+--n]*s}s*=128;if(o>=s)o-=Math.pow(2,8*r);return o};c.prototype.readInt8=function t(e,r){e=e>>>0;if(!r)j(e,1,this.length);if(!(this[e]&128))return this[e];return(255-this[e]+1)*-1};c.prototype.readInt16LE=function t(e,r){e=e>>>0;if(!r)j(e,2,this.length);var i=this[e]|this[e+1]<<8;return i&32768?i|4294901760:i};c.prototype.readInt16BE=function t(e,r){e=e>>>0;if(!r)j(e,2,this.length);var i=this[e+1]|this[e]<<8;return i&32768?i|4294901760:i};c.prototype.readInt32LE=function t(e,r){e=e>>>0;if(!r)j(e,4,this.length);return this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};c.prototype.readInt32BE=function t(e,r){e=e>>>0;if(!r)j(e,4,this.length);return this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};c.prototype.readFloatLE=function t(e,r){e=e>>>0;if(!r)j(e,4,this.length);return s.read(this,e,true,23,4)};c.prototype.readFloatBE=function t(e,r){e=e>>>0;if(!r)j(e,4,this.length);return s.read(this,e,false,23,4)};c.prototype.readDoubleLE=function t(e,r){e=e>>>0;if(!r)j(e,8,this.length);return s.read(this,e,true,52,8)};c.prototype.readDoubleBE=function t(e,r){e=e>>>0;if(!r)j(e,8,this.length);return s.read(this,e,false,52,8)};function L(t,e,r,i,n,s){if(!c.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError("Index out of range")}c.prototype.writeUIntLE=function t(e,r,i,n){e=+e;r=r>>>0;i=i>>>0;if(!n){var s=Math.pow(2,8*i)-1;L(this,e,r,i,s,0)}var o=1;var a=0;this[r]=e&255;while(++a>>0;i=i>>>0;if(!n){var s=Math.pow(2,8*i)-1;L(this,e,r,i,s,0)}var o=i-1;var a=1;this[r+o]=e&255;while(--o>=0&&(a*=256)){this[r+o]=e/a&255}return r+i};c.prototype.writeUInt8=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,1,255,0);this[r]=e&255;return r+1};c.prototype.writeUInt16LE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,2,65535,0);this[r]=e&255;this[r+1]=e>>>8;return r+2};c.prototype.writeUInt16BE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,2,65535,0);this[r]=e>>>8;this[r+1]=e&255;return r+2};c.prototype.writeUInt32LE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,4,4294967295,0);this[r+3]=e>>>24;this[r+2]=e>>>16;this[r+1]=e>>>8;this[r]=e&255;return r+4};c.prototype.writeUInt32BE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,4,4294967295,0);this[r]=e>>>24;this[r+1]=e>>>16;this[r+2]=e>>>8;this[r+3]=e&255;return r+4};c.prototype.writeIntLE=function t(e,r,i,n){e=+e;r=r>>>0;if(!n){var s=Math.pow(2,8*i-1);L(this,e,r,i,s-1,-s)}var o=0;var a=1;var u=0;this[r]=e&255;while(++o>0)-u&255}return r+i};c.prototype.writeIntBE=function t(e,r,i,n){e=+e;r=r>>>0;if(!n){var s=Math.pow(2,8*i-1);L(this,e,r,i,s-1,-s)}var o=i-1;var a=1;var u=0;this[r+o]=e&255;while(--o>=0&&(a*=256)){if(e<0&&u===0&&this[r+o+1]!==0){u=1}this[r+o]=(e/a>>0)-u&255}return r+i};c.prototype.writeInt8=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,1,127,-128);if(e<0)e=255+e+1;this[r]=e&255;return r+1};c.prototype.writeInt16LE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,2,32767,-32768);this[r]=e&255;this[r+1]=e>>>8;return r+2};c.prototype.writeInt16BE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,2,32767,-32768);this[r]=e>>>8;this[r+1]=e&255;return r+2};c.prototype.writeInt32LE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,4,2147483647,-2147483648);this[r]=e&255;this[r+1]=e>>>8;this[r+2]=e>>>16;this[r+3]=e>>>24;return r+4};c.prototype.writeInt32BE=function t(e,r,i){e=+e;r=r>>>0;if(!i)L(this,e,r,4,2147483647,-2147483648);if(e<0)e=4294967295+e+1;this[r]=e>>>24;this[r+1]=e>>>16;this[r+2]=e>>>8;this[r+3]=e&255;return r+4};function D(t,e,r,i,n,s){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function F(t,e,r,i,n){e=+e;r=r>>>0;if(!n){D(t,e,r,4,34028234663852886e22,-34028234663852886e22)}s.write(t,e,r,i,23,4);return r+4}c.prototype.writeFloatLE=function t(e,r,i){return F(this,e,r,true,i)};c.prototype.writeFloatBE=function t(e,r,i){return F(this,e,r,false,i)};function W(t,e,r,i,n){e=+e;r=r>>>0;if(!n){D(t,e,r,8,17976931348623157e292,-17976931348623157e292)}s.write(t,e,r,i,52,8);return r+8}c.prototype.writeDoubleLE=function t(e,r,i){return W(this,e,r,true,i)};c.prototype.writeDoubleBE=function t(e,r,i){return W(this,e,r,false,i)};c.prototype.copy=function t(e,r,i,n){if(!c.isBuffer(e))throw new TypeError("argument should be a Buffer");if(!i)i=0;if(!n&&n!==0)n=this.length;if(r>=e.length)r=e.length;if(!r)r=0;if(n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");if(n>this.length)n=this.length;if(e.length-r=0;--o){e[o+r]=this[o+i]}}else{Uint8Array.prototype.set.call(e,this.subarray(i,n),r)}return s};c.prototype.fill=function t(e,r,i,n){if(typeof e==="string"){if(typeof r==="string"){n=r;r=0;i=this.length}else if(typeof i==="string"){n=i;i=this.length}if(n!==undefined&&typeof n!=="string"){throw new TypeError("encoding must be a string")}if(typeof n==="string"&&!c.isEncoding(n)){throw new TypeError("Unknown encoding: "+n)}if(e.length===1){var s=e.charCodeAt(0);if(n==="utf8"&&s<128||n==="latin1"){e=s}}}else if(typeof e==="number"){e=e&255}if(r<0||this.length>>0;i=i===undefined?this.length:i>>>0;if(!e)e=0;var o;if(typeof e==="number"){for(o=r;o55295&&r<57344){if(!n){if(r>56319){if((e-=3)>-1)s.push(239,191,189);continue}else if(o+1===i){if((e-=3)>-1)s.push(239,191,189);continue}n=r;continue}if(r<56320){if((e-=3)>-1)s.push(239,191,189);n=r;continue}r=(n-55296<<10|r-56320)+65536}else if(n){if((e-=3)>-1)s.push(239,191,189)}n=null;if(r<128){if((e-=1)<0)break;s.push(r)}else if(r<2048){if((e-=2)<0)break;s.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;s.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else{throw new Error("Invalid code point")}}return s}function Y(t){var e=[];for(var r=0;r>8;n=r%256;s.push(n);s.push(i)}return s}function G(t){return i.toByteArray(N(t))}function Z(t,e,r,i){for(var n=0;n=e.length||n>=t.length)break;e[n+r]=t[n]}return n}function K(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function X(t){return t!==t}}).call(this)}).call(this,q("buffer").Buffer)},{"base64-js":143,buffer:147,ieee754:159}],148:[function(t,e,r){"use strict";var n=t("get-intrinsic");var s=t("./");var o=s(n("String.prototype.indexOf"));e.exports=function t(e,r){var i=n(e,!!r);if(typeof i==="function"&&o(e,".prototype.")>-1){return s(i)}return i}},{"./":149,"get-intrinsic":155}],149:[function(t,e,r){"use strict";var n=t("function-bind");var i=t("get-intrinsic");var s=i("%Function.prototype.apply%");var o=i("%Function.prototype.call%");var a=i("%Reflect.apply%",true)||n.call(o,s);var u=i("%Object.getOwnPropertyDescriptor%",true);var l=i("%Object.defineProperty%",true);var f=i("%Math.max%");if(l){try{l({},"a",{value:1})}catch(t){l=null}}e.exports=function t(e){var r=a(n,o,arguments);if(u&&l){var i=u(r,"length");if(i.configurable){l(r,"length",{value:1+f(0,e.length-(arguments.length-1))})}}return r};var h=function t(){return a(n,s,arguments)};if(l){l(e.exports,"apply",{value:h})}else{e.exports.apply=h}},{"function-bind":154,"get-intrinsic":155}],150:[function(t,e,r){"use strict";var i=t("get-intrinsic");var n=i("%Object.getOwnPropertyDescriptor%");if(n){try{n([],"length")}catch(t){n=null}}e.exports=n},{"get-intrinsic":155}],151:[function(t,e,r){"use strict";var i=typeof Reflect==="object"?Reflect:null;var h=i&&typeof i.apply==="function"?i.apply:function t(e,r,i){return Function.prototype.apply.call(e,r,i)};var n;if(i&&typeof i.ownKeys==="function"){n=i.ownKeys}else if(Object.getOwnPropertySymbols){n=function t(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}}else{n=function t(e){return Object.getOwnPropertyNames(e)}}function u(t){if(console&&console.warn)console.warn(t)}var s=Number.isNaN||function t(e){return e!==e};function o(){o.init.call(this)}e.exports=o;e.exports.once=w;o.EventEmitter=o;o.prototype._events=undefined;o.prototype._eventsCount=0;o.prototype._maxListeners=undefined;var a=10;function l(t){if(typeof t!=="function"){throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}}Object.defineProperty(o,"defaultMaxListeners",{enumerable:true,get:function(){return a},set:function(t){if(typeof t!=="number"||t<0||s(t)){throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".")}a=t}});o.init=function(){if(this._events===undefined||this._events===Object.getPrototypeOf(this)._events){this._events=Object.create(null);this._eventsCount=0}this._maxListeners=this._maxListeners||undefined};o.prototype.setMaxListeners=function t(e){if(typeof e!=="number"||e<0||s(e)){throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".")}this._maxListeners=e;return this};function f(t){if(t._maxListeners===undefined)return o.defaultMaxListeners;return t._maxListeners}o.prototype.getMaxListeners=function t(){return f(this)};o.prototype.emit=function t(e){var r=[];for(var i=1;i0)o=r[0];if(o instanceof Error){throw o}var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));a.context=o;throw a}var u=s[e];if(u===undefined)return false;if(typeof u==="function"){h(u,this,r)}else{var l=u.length;var f=b(u,l);for(var i=0;i0&&o.length>n&&!o.warned){o.warned=true;var a=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners "+"added. Use emitter.setMaxListeners() to "+"increase limit");a.name="MaxListenersExceededWarning";a.emitter=t;a.type=e;a.count=o.length;u(a)}}return t}o.prototype.addListener=function t(e,r){return c(this,e,r,false)};o.prototype.on=o.prototype.addListener;o.prototype.prependListener=function t(e,r){return c(this,e,r,true)};function d(){if(!this.fired){this.target.removeListener(this.type,this.wrapFn);this.fired=true;if(arguments.length===0)return this.listener.call(this.target);return this.listener.apply(this.target,arguments)}}function p(t,e,r){var i={fired:false,wrapFn:undefined,target:t,type:e,listener:r};var n=d.bind(i);n.listener=r;i.wrapFn=n;return n}o.prototype.once=function t(e,r){l(r);this.on(e,p(this,e,r));return this};o.prototype.prependOnceListener=function t(e,r){l(r);this.prependListener(e,p(this,e,r));return this};o.prototype.removeListener=function t(e,r){var i,n,s,o,a;l(r);n=this._events;if(n===undefined)return this;i=n[e];if(i===undefined)return this;if(i===r||i.listener===r){if(--this._eventsCount===0)this._events=Object.create(null);else{delete n[e];if(n.removeListener)this.emit("removeListener",e,i.listener||r)}}else if(typeof i!=="function"){s=-1;for(o=i.length-1;o>=0;o--){if(i[o]===r||i[o].listener===r){a=i[o].listener;s=o;break}}if(s<0)return this;if(s===0)i.shift();else{m(i,s)}if(i.length===1)n[e]=i[0];if(n.removeListener!==undefined)this.emit("removeListener",e,a||r)}return this};o.prototype.off=o.prototype.removeListener;o.prototype.removeAllListeners=function t(e){var r,i,n;i=this._events;if(i===undefined)return this;if(i.removeListener===undefined){if(arguments.length===0){this._events=Object.create(null);this._eventsCount=0}else if(i[e]!==undefined){if(--this._eventsCount===0)this._events=Object.create(null);else delete i[e]}return this}if(arguments.length===0){var s=Object.keys(i);var o;for(n=0;n=0;n--){this.removeListener(e,r[n])}}return this};function g(t,e,r){var i=t._events;if(i===undefined)return[];var n=i[e];if(n===undefined)return[];if(typeof n==="function")return r?[n.listener||n]:[n];return r?v(n):b(n,n.length)}o.prototype.listeners=function t(e){return g(this,e,true)};o.prototype.rawListeners=function t(e){return g(this,e,false)};o.listenerCount=function(t,e){if(typeof t.listenerCount==="function"){return t.listenerCount(e)}else{return y.call(t,e)}};o.prototype.listenerCount=y;function y(t){var e=this._events;if(e!==undefined){var r=e[t];if(typeof r==="function"){return 1}else if(r!==undefined){return r.length}}return 0}o.prototype.eventNames=function t(){return this._eventsCount>0?n(this._events):[]};function b(t,e){var r=new Array(e);for(var i=0;i1&&typeof r!=="boolean"){throw new m('"allowMissing" argument must be a boolean')}var i=S(e);var n=i.length>0?i[0]:"";var s=E("%"+n+"%",r);var o=s.name;var a=s.value;var u=false;var l=s.alias;if(l){n=l[0];C(i,x([0,1],l))}for(var f=1,h=true;f=i.length){var g=v(a,c);h=!!g;if(h&&"get"in g&&!("originalValue"in g.get)){a=g.get}else{a=a[c]}}else{h=_(a,c);a=a[c]}if(h&&!u){w[o]=a}}}return a}},{"function-bind":154,has:158,"has-symbols":156}],156:[function(i,n,t){(function(t){(function(){"use strict";var e=t.Symbol;var r=i("./shams");n.exports=function t(){if(typeof e!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof e("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return r()}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./shams":157}],157:[function(t,e,r){"use strict";e.exports=function t(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var e={};var r=Symbol("test");var i=Object(r);if(typeof r==="string"){return false}if(Object.prototype.toString.call(r)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(i)!=="[object Symbol]"){return false}var n=42;e[r]=n;for(r in e){return false}if(typeof Object.keys==="function"&&Object.keys(e).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(e).length!==0){return false}var s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==r){return false}if(!Object.prototype.propertyIsEnumerable.call(e,r)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==n||o.enumerable!==true){return false}}return true}},{}],158:[function(t,e,r){"use strict";var i=t("function-bind");e.exports=i.call(Function.call,Object.prototype.hasOwnProperty)},{"function-bind":154}],159:[function(t,e,r){r.read=function(t,e,r,i,n){var s,o;var a=n*8-i-1;var u=(1<>1;var f=-7;var h=r?n-1:0;var c=r?-1:1;var d=t[e+h];h+=c;s=d&(1<<-f)-1;d>>=-f;f+=a;for(;f>0;s=s*256+t[e+h],h+=c,f-=8){}o=s&(1<<-f)-1;s>>=-f;f+=i;for(;f>0;o=o*256+t[e+h],h+=c,f-=8){}if(s===0){s=1-l}else if(s===u){return o?NaN:(d?-1:1)*Infinity}else{o=o+Math.pow(2,i);s=s-l}return(d?-1:1)*o*Math.pow(2,s-i)};r.write=function(t,e,r,i,n,s){var o,a,u;var l=s*8-n-1;var f=(1<>1;var c=n===23?Math.pow(2,-24)-Math.pow(2,-77):0;var d=i?0:s-1;var p=i?1:-1;var g=e<0||e===0&&1/e<0?1:0;e=Math.abs(e);if(isNaN(e)||e===Infinity){a=isNaN(e)?1:0;o=f}else{o=Math.floor(Math.log(e)/Math.LN2);if(e*(u=Math.pow(2,-o))<1){o--;u*=2}if(o+h>=1){e+=c/u}else{e+=c*Math.pow(2,1-h)}if(e*u>=2){o++;u/=2}if(o+h>=f){a=0;o=f}else if(o+h>=1){a=(e*u-1)*Math.pow(2,n);o=o+h}else{a=e*Math.pow(2,h-1)*Math.pow(2,n);o=0}}for(;n>=8;t[r+d]=a&255,d+=p,a/=256,n-=8){}o=o<0;t[r+d]=o&255,d+=p,o/=256,l-=8){}t[r+d-p]|=g*128}},{}],160:[function(t,e,r){if(typeof Object.create==="function"){e.exports=function t(e,r){if(r){e.super_=r;e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function t(e,r){if(r){e.super_=r;var i=function(){};i.prototype=r.prototype;e.prototype=new i;e.prototype.constructor=e}}}},{}],161:[function(t,e,r){"use strict";var i=typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol";var n=t("call-bind/callBound");var s=n("Object.prototype.toString");var o=function t(e){if(i&&e&&typeof e==="object"&&Symbol.toStringTag in e){return false}return s(e)==="[object Arguments]"};var a=function t(e){if(o(e)){return true}return e!==null&&typeof e==="object"&&typeof e.length==="number"&&e.length>=0&&s(e)!=="[object Array]"&&s(e.callee)==="[object Function]"};var u=function(){return o(arguments)}();o.isLegacyArguments=a;e.exports=u?o:a},{"call-bind/callBound":148}],162:[function(t,e,r){arguments[4][64][0].apply(r,arguments)},{dup:64}],163:[function(t,e,r){"use strict";var i=Object.prototype.toString;var n=Function.prototype.toString;var s=/^\s*(?:function)?\*/;var o=typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol";var a=Object.getPrototypeOf;var u=function(){if(!o){return false}try{return Function("return function*() {}")()}catch(t){}};var l=u();var f=a&&l?a(l):false;e.exports=function t(e){if(typeof e!=="function"){return false}if(s.test(n.call(e))){return true}if(!o){var r=i.call(e);return r==="[object GeneratorFunction]"}return a&&a(e)===f}},{}],164:[function(p,g,t){(function(d){(function(){"use strict";var e=p("foreach");var t=p("available-typed-arrays");var r=p("call-bind/callBound");var i=r("Object.prototype.toString");var n=p("has-symbols")();var s=n&&typeof Symbol.toStringTag==="symbol";var o=t();var a=r("Array.prototype.indexOf",true)||function t(e,r){for(var i=0;i-1}if(!f){return false}return c(e)}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"available-typed-arrays":142,"call-bind/callBound":148,"es-abstract/helpers/getOwnPropertyDescriptor":150,foreach:152,"has-symbols":156}],165:[function(t,e,r){"use strict";var u=Object.getOwnPropertySymbols;var l=Object.prototype.hasOwnProperty;var f=Object.prototype.propertyIsEnumerable;function h(t){if(t===null||t===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(t)}function i(){try{if(!Object.assign){return false}var t=new String("abc");t[5]="de";if(Object.getOwnPropertyNames(t)[0]==="5"){return false}var e={};for(var r=0;r<10;r++){e["_"+String.fromCharCode(r)]=r}var i=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if(i.join("")!=="0123456789"){return false}var n={};"abcdefghijklmnopqrst".split("").forEach(function(t){n[t]=t});if(Object.keys(Object.assign({},n)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(t){return false}}e.exports=i()?Object.assign:function(t,e){var r;var i=h(t);var n;for(var s=1;s>>16&65535|0,o=0;while(r!==0){o=r>2e3?2e3:r;r-=o;do{n=n+e[i++]|0;s=s+n|0}while(--o);n%=65521;s%=65521}return n|s<<16|0}e.exports=i},{}],169:[function(t,e,r){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],170:[function(t,e,r){"use strict";function i(){var t,e=[];for(var r=0;r<256;r++){t=r;for(var i=0;i<8;i++){t=t&1?3988292384^t>>>1:t>>>1}e[r]=t}return e}var a=i();function n(t,e,r,i){var n=a,s=i+r;t^=-1;for(var o=i;o>>8^n[(t^e[o])&255]}return t^-1}e.exports=n},{}],171:[function(t,e,r){"use strict";var h=t("../utils/common");var l=t("./trees");var c=t("./adler32");var f=t("./crc32");var i=t("./messages");var d=0;var p=1;var g=3;var y=4;var b=5;var m=0;var v=1;var w=-2;var n=-3;var _=-5;var u=-1;var s=1;var x=2;var C=3;var k=4;var o=0;var a=2;var T=8;var S=9;var E=15;var A=8;var R=29;var B=256;var O=B+1+R;var P=30;var I=19;var M=2*O+1;var j=15;var L=3;var D=258;var F=D+L+1;var W=32;var H=42;var N=69;var U=73;var z=91;var Y=103;var V=113;var G=666;var Z=1;var K=2;var X=3;var q=4;var J=3;function $(t,e){t.msg=i[e];return e}function Q(t){return(t<<1)-(t>4?9:0)}function tt(t){var e=t.length;while(--e>=0){t[e]=0}}function et(t){var e=t.state;var r=e.pending;if(r>t.avail_out){r=t.avail_out}if(r===0){return}h.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out);t.next_out+=r;e.pending_out+=r;t.total_out+=r;t.avail_out-=r;e.pending-=r;if(e.pending===0){e.pending_out=0}}function rt(t,e){l._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e);t.block_start=t.strstart;et(t.strm)}function it(t,e){t.pending_buf[t.pending++]=e}function nt(t,e){t.pending_buf[t.pending++]=e>>>8&255;t.pending_buf[t.pending++]=e&255}function st(t,e,r,i){var n=t.avail_in;if(n>i){n=i}if(n===0){return 0}t.avail_in-=n;h.arraySet(e,t.input,t.next_in,n,r);if(t.state.wrap===1){t.adler=c(t.adler,e,n,r)}else if(t.state.wrap===2){t.adler=f(t.adler,e,n,r)}t.next_in+=n;t.total_in+=n;return n}function ot(t,e){var r=t.max_chain_length;var i=t.strstart;var n;var s;var o=t.prev_length;var a=t.nice_match;var u=t.strstart>t.w_size-F?t.strstart-(t.w_size-F):0;var l=t.window;var f=t.w_mask;var h=t.prev;var c=t.strstart+D;var d=l[i+o-1];var p=l[i+o];if(t.prev_length>=t.good_match){r>>=2}if(a>t.lookahead){a=t.lookahead}do{n=e;if(l[n+o]!==p||l[n+o-1]!==d||l[n]!==l[i]||l[++n]!==l[i+1]){continue}i+=2;n++;do{}while(l[++i]===l[++n]&&l[++i]===l[++n]&&l[++i]===l[++n]&&l[++i]===l[++n]&&l[++i]===l[++n]&&l[++i]===l[++n]&&l[++i]===l[++n]&&l[++i]===l[++n]&&io){t.match_start=e;o=s;if(s>=a){break}d=l[i+o-1];p=l[i+o]}}while((e=h[e&f])>u&&--r!==0);if(o<=t.lookahead){return o}return t.lookahead}function at(t){var e=t.w_size;var r,i,n,s,o;do{s=t.window_size-t.lookahead-t.strstart;if(t.strstart>=e+(e-F)){h.arraySet(t.window,t.window,e,e,0);t.match_start-=e;t.strstart-=e;t.block_start-=e;i=t.hash_size;r=i;do{n=t.head[--r];t.head[r]=n>=e?n-e:0}while(--i);i=e;r=i;do{n=t.prev[--r];t.prev[r]=n>=e?n-e:0}while(--i);s+=e}if(t.strm.avail_in===0){break}i=st(t.strm,t.window,t.strstart+t.lookahead,s);t.lookahead+=i;if(t.lookahead+t.insert>=L){o=t.strstart-t.insert;t.ins_h=t.window[o];t.ins_h=(t.ins_h<t.pending_buf_size-5){r=t.pending_buf_size-5}for(;;){if(t.lookahead<=1){at(t);if(t.lookahead===0&&e===d){return Z}if(t.lookahead===0){break}}t.strstart+=t.lookahead;t.lookahead=0;var i=t.block_start+r;if(t.strstart===0||t.strstart>=i){t.lookahead=t.strstart-i;t.strstart=i;rt(t,false);if(t.strm.avail_out===0){return Z}}if(t.strstart-t.block_start>=t.w_size-F){rt(t,false);if(t.strm.avail_out===0){return Z}}}t.insert=0;if(e===y){rt(t,true);if(t.strm.avail_out===0){return X}return q}if(t.strstart>t.block_start){rt(t,false);if(t.strm.avail_out===0){return Z}}return Z}function lt(t,e){var r;var i;for(;;){if(t.lookahead=L){t.ins_h=(t.ins_h<=L){i=l._tr_tally(t,t.strstart-t.match_start,t.match_length-L);t.lookahead-=t.match_length;if(t.match_length<=t.max_lazy_match&&t.lookahead>=L){t.match_length--;do{t.strstart++;t.ins_h=(t.ins_h<=L){t.ins_h=(t.ins_h<4096)){t.match_length=L-1}}if(t.prev_length>=L&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-L;i=l._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-L);t.lookahead-=t.prev_length-1;t.prev_length-=2;do{if(++t.strstart<=n){t.ins_h=(t.ins_h<=L&&t.strstart>0){n=t.strstart-1;i=o[n];if(i===o[++n]&&i===o[++n]&&i===o[++n]){s=t.strstart+D;do{}while(i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&nt.lookahead){t.match_length=t.lookahead}}}if(t.match_length>=L){r=l._tr_tally(t,1,t.match_length-L);t.lookahead-=t.match_length;t.strstart+=t.match_length;t.match_length=0}else{r=l._tr_tally(t,0,t.window[t.strstart]);t.lookahead--;t.strstart++}if(r){rt(t,false);if(t.strm.avail_out===0){return Z}}}t.insert=0;if(e===y){rt(t,true);if(t.strm.avail_out===0){return X}return q}if(t.last_lit){rt(t,false);if(t.strm.avail_out===0){return Z}}return K}function ct(t,e){var r;for(;;){if(t.lookahead===0){at(t);if(t.lookahead===0){if(e===d){return Z}break}}t.match_length=0;r=l._tr_tally(t,0,t.window[t.strstart]);t.lookahead--;t.strstart++;if(r){rt(t,false);if(t.strm.avail_out===0){return Z}}}t.insert=0;if(e===y){rt(t,true);if(t.strm.avail_out===0){return X}return q}if(t.last_lit){rt(t,false);if(t.strm.avail_out===0){return Z}}return K}function dt(t,e,r,i,n){this.good_length=t;this.max_lazy=e;this.nice_length=r;this.max_chain=i;this.func=n}var pt;pt=[new dt(0,0,0,0,ut),new dt(4,4,8,4,lt),new dt(4,5,16,8,lt),new dt(4,6,32,32,lt),new dt(4,4,16,16,ft),new dt(8,16,32,32,ft),new dt(8,16,128,128,ft),new dt(8,32,128,256,ft),new dt(32,128,258,1024,ft),new dt(32,258,258,4096,ft)];function gt(t){t.window_size=2*t.w_size;tt(t.head);t.max_lazy_match=pt[t.level].max_lazy;t.good_match=pt[t.level].good_length;t.nice_match=pt[t.level].nice_length;t.max_chain_length=pt[t.level].max_chain;t.strstart=0;t.block_start=0;t.lookahead=0;t.insert=0;t.match_length=t.prev_length=L-1;t.match_available=0;t.ins_h=0}function yt(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=T;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new h.Buf16(M*2);this.dyn_dtree=new h.Buf16((2*P+1)*2);this.bl_tree=new h.Buf16((2*I+1)*2);tt(this.dyn_ltree);tt(this.dyn_dtree);tt(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new h.Buf16(j+1);this.heap=new h.Buf16(2*O+1);tt(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new h.Buf16(2*O+1);tt(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function bt(t){var e;if(!t||!t.state){return $(t,w)}t.total_in=t.total_out=0;t.data_type=a;e=t.state;e.pending=0;e.pending_out=0;if(e.wrap<0){e.wrap=-e.wrap}e.status=e.wrap?H:V;t.adler=e.wrap===2?0:1;e.last_flush=d;l._tr_init(e);return m}function mt(t){var e=bt(t);if(e===m){gt(t.state)}return e}function vt(t,e){if(!t||!t.state){return w}if(t.state.wrap!==2){return w}t.state.gzhead=e;return m}function wt(t,e,r,i,n,s){if(!t){return w}var o=1;if(e===u){e=6}if(i<0){o=0;i=-i}else if(i>15){o=2;i-=16}if(n<1||n>S||r!==T||i<8||i>15||e<0||e>9||s<0||s>k){return $(t,w)}if(i===8){i=9}var a=new yt;t.state=a;a.strm=t;a.wrap=o;a.gzhead=null;a.w_bits=i;a.w_size=1<b||e<0){return t?$(t,w):w}i=t.state;if(!t.output||!t.input&&t.avail_in!==0||i.status===G&&e!==y){return $(t,t.avail_out===0?_:w)}i.strm=t;r=i.last_flush;i.last_flush=e;if(i.status===H){if(i.wrap===2){t.adler=0;it(i,31);it(i,139);it(i,8);if(!i.gzhead){it(i,0);it(i,0);it(i,0);it(i,0);it(i,0);it(i,i.level===9?2:i.strategy>=x||i.level<2?4:0);it(i,J);i.status=V}else{it(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(!i.gzhead.extra?0:4)+(!i.gzhead.name?0:8)+(!i.gzhead.comment?0:16));it(i,i.gzhead.time&255);it(i,i.gzhead.time>>8&255);it(i,i.gzhead.time>>16&255);it(i,i.gzhead.time>>24&255);it(i,i.level===9?2:i.strategy>=x||i.level<2?4:0);it(i,i.gzhead.os&255);if(i.gzhead.extra&&i.gzhead.extra.length){it(i,i.gzhead.extra.length&255);it(i,i.gzhead.extra.length>>8&255)}if(i.gzhead.hcrc){t.adler=f(t.adler,i.pending_buf,i.pending,0)}i.gzindex=0;i.status=N}}else{var o=T+(i.w_bits-8<<4)<<8;var a=-1;if(i.strategy>=x||i.level<2){a=0}else if(i.level<6){a=1}else if(i.level===6){a=2}else{a=3}o|=a<<6;if(i.strstart!==0){o|=W}o+=31-o%31;i.status=V;nt(i,o);if(i.strstart!==0){nt(i,t.adler>>>16);nt(i,t.adler&65535)}t.adler=1}}if(i.status===N){if(i.gzhead.extra){n=i.pending;while(i.gzindex<(i.gzhead.extra.length&65535)){if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>n){t.adler=f(t.adler,i.pending_buf,i.pending-n,n)}et(t);n=i.pending;if(i.pending===i.pending_buf_size){break}}it(i,i.gzhead.extra[i.gzindex]&255);i.gzindex++}if(i.gzhead.hcrc&&i.pending>n){t.adler=f(t.adler,i.pending_buf,i.pending-n,n)}if(i.gzindex===i.gzhead.extra.length){i.gzindex=0;i.status=U}}else{i.status=U}}if(i.status===U){if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>n){t.adler=f(t.adler,i.pending_buf,i.pending-n,n)}et(t);n=i.pending;if(i.pending===i.pending_buf_size){s=1;break}}if(i.gzindexn){t.adler=f(t.adler,i.pending_buf,i.pending-n,n)}if(s===0){i.gzindex=0;i.status=z}}else{i.status=z}}if(i.status===z){if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>n){t.adler=f(t.adler,i.pending_buf,i.pending-n,n)}et(t);n=i.pending;if(i.pending===i.pending_buf_size){s=1;break}}if(i.gzindexn){t.adler=f(t.adler,i.pending_buf,i.pending-n,n)}if(s===0){i.status=Y}}else{i.status=Y}}if(i.status===Y){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size){et(t)}if(i.pending+2<=i.pending_buf_size){it(i,t.adler&255);it(i,t.adler>>8&255);t.adler=0;i.status=V}}else{i.status=V}}if(i.pending!==0){et(t);if(t.avail_out===0){i.last_flush=-1;return m}}else if(t.avail_in===0&&Q(e)<=Q(r)&&e!==y){return $(t,_)}if(i.status===G&&t.avail_in!==0){return $(t,_)}if(t.avail_in!==0||i.lookahead!==0||e!==d&&i.status!==G){var u=i.strategy===x?ct(i,e):i.strategy===C?ht(i,e):pt[i.level].func(i,e);if(u===X||u===q){i.status=G}if(u===Z||u===X){if(t.avail_out===0){i.last_flush=-1}return m}if(u===K){if(e===p){l._tr_align(i)}else if(e!==b){l._tr_stored_block(i,0,0,false);if(e===g){tt(i.head);if(i.lookahead===0){i.strstart=0;i.block_start=0;i.insert=0}}}et(t);if(t.avail_out===0){i.last_flush=-1;return m}}}if(e!==y){return m}if(i.wrap<=0){return v}if(i.wrap===2){it(i,t.adler&255);it(i,t.adler>>8&255);it(i,t.adler>>16&255);it(i,t.adler>>24&255);it(i,t.total_in&255);it(i,t.total_in>>8&255);it(i,t.total_in>>16&255);it(i,t.total_in>>24&255)}else{nt(i,t.adler>>>16);nt(i,t.adler&65535)}et(t);if(i.wrap>0){i.wrap=-i.wrap}return i.pending!==0?m:v}function Ct(t){var e;if(!t||!t.state){return w}e=t.state.status;if(e!==H&&e!==N&&e!==U&&e!==z&&e!==Y&&e!==V&&e!==G){return $(t,w)}t.state=null;return e===V?$(t,n):m}function kt(t,e){var r=e.length;var i;var n,s;var o;var a;var u;var l;var f;if(!t||!t.state){return w}i=t.state;o=i.wrap;if(o===2||o===1&&i.status!==H||i.lookahead){return w}if(o===1){t.adler=c(t.adler,e,r,0)}i.wrap=0;if(r>=i.w_size){if(o===0){tt(i.head);i.strstart=0;i.block_start=0;i.insert=0}f=new h.Buf8(i.w_size);h.arraySet(f,e,r-i.w_size,i.w_size,0);e=f;r=i.w_size}a=t.avail_in;u=t.next_in;l=t.input;t.avail_in=r;t.next_in=0;t.input=e;at(i);while(i.lookahead>=L){n=i.strstart;s=i.lookahead-(L-1);do{i.ins_h=(i.ins_h<>>24;p>>>=_;g-=_;_=w>>>16&255;if(_===0){E[o++]=w&65535}else if(_&16){x=w&65535;_&=15;if(_){if(g<_){p+=S[n++]<>>=_;g-=_}if(g<15){p+=S[n++]<>>24;p>>>=_;g-=_;_=w>>>16&255;if(_&16){C=w&65535;_&=15;if(g<_){p+=S[n++]<l){e.msg="invalid distance too far back";i.mode=A;break t}p>>>=_;g-=_;_=o-a;if(C>_){_=C-_;if(_>h){if(i.sane){e.msg="invalid distance too far back";i.mode=A;break t}}k=0;T=d;if(c===0){k+=f-_;if(_2){E[o++]=T[k++];E[o++]=T[k++];E[o++]=T[k++];x-=3}if(x){E[o++]=T[k++];if(x>1){E[o++]=T[k++]}}}else{k=o-C;do{E[o++]=E[k++];E[o++]=E[k++];E[o++]=E[k++];x-=3}while(x>2);if(x){E[o++]=E[k++];if(x>1){E[o++]=E[k++]}}}}else if((_&64)===0){w=b[(w&65535)+(p&(1<<_)-1)];continue r}else{e.msg="invalid distance code";i.mode=A;break t}break}}else if((_&64)===0){w=y[(w&65535)+(p&(1<<_)-1)];continue e}else if(_&32){i.mode=R;break t}else{e.msg="invalid literal/length code";i.mode=A;break t}break}}while(n>3;n-=x;g-=x<<3;p&=(1<>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24)}function a(){this.mode=0;this.last=false;this.wrap=0;this.havedict=false;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new R.Buf16(320);this.work=new R.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function u(t){var e;if(!t||!t.state){return z}e=t.state;t.total_in=t.total_out=e.total=0;t.msg="";if(e.wrap){t.adler=e.wrap&1}e.mode=K;e.last=0;e.havedict=0;e.dmax=32768;e.head=null;e.hold=0;e.bits=0;e.lencode=e.lendyn=new R.Buf32(i);e.distcode=e.distdyn=new R.Buf32(n);e.sane=1;e.back=-1;return H}function l(t){var e;if(!t||!t.state){return z}e=t.state;e.wsize=0;e.whave=0;e.wnext=0;return u(t)}function f(t,e){var r;var i;if(!t||!t.state){return z}i=t.state;if(e<0){r=0;e=-e}else{r=(e>>4)+1;if(e<48){e&=15}}if(e&&(e<8||e>15)){return z}if(i.window!==null&&i.wbits!==e){i.window=null}i.wrap=r;i.wbits=e;return l(t)}function h(t,e){var r;var i;if(!t){return z}i=new a;t.state=i;i.window=null;r=f(t,e);if(r!==H){t.state=null}return r}function c(t){return h(t,o)}var d=true;var p,g;function Et(t){if(d){var e;p=new R.Buf32(512);g=new R.Buf32(32);e=0;while(e<144){t.lens[e++]=8}while(e<256){t.lens[e++]=9}while(e<280){t.lens[e++]=7}while(e<288){t.lens[e++]=8}I(j,t.lens,0,288,p,0,t.work,{bits:9});e=0;while(e<32){t.lens[e++]=5}I(L,t.lens,0,32,g,0,t.work,{bits:5});d=false}t.lencode=p;t.lenbits=9;t.distcode=g;t.distbits=5}function At(t,e,r,i){var n;var s=t.state;if(s.window===null){s.wsize=1<=s.wsize){R.arraySet(s.window,e,r-s.wsize,s.wsize,0);s.wnext=0;s.whave=s.wsize}else{n=s.wsize-s.wnext;if(n>i){n=i}R.arraySet(s.window,e,r-i,n,s.wnext);i-=n;if(i){R.arraySet(s.window,e,r-i,i,0);s.wnext=i;s.whave=s.wsize}else{s.wnext+=n;if(s.wnext===s.wsize){s.wnext=0}if(s.whave>>8&255;r.check=O(r.check,T,2,0);l=0;f=0;r.mode=X;break}r.flags=0;if(r.head){r.head.done=false}if(!(r.wrap&1)||(((l&255)<<8)+(l>>8))%31){t.msg="incorrect header check";r.mode=Ct;break}if((l&15)!==Z){t.msg="unknown compression method";r.mode=Ct;break}l>>>=4;f-=4;C=(l&15)+8;if(r.wbits===0){r.wbits=C}else if(C>r.wbits){t.msg="invalid window size";r.mode=Ct;break}r.dmax=1<>8&1}if(r.flags&512){T[0]=l&255;T[1]=l>>>8&255;r.check=O(r.check,T,2,0)}l=0;f=0;r.mode=q;case q:while(f<32){if(a===0){break t}a--;l+=i[s++]<>>8&255;T[2]=l>>>16&255;T[3]=l>>>24&255;r.check=O(r.check,T,4,0)}l=0;f=0;r.mode=J;case J:while(f<16){if(a===0){break t}a--;l+=i[s++]<>8}if(r.flags&512){T[0]=l&255;T[1]=l>>>8&255;r.check=O(r.check,T,2,0)}l=0;f=0;r.mode=$;case $:if(r.flags&1024){while(f<16){if(a===0){break t}a--;l+=i[s++]<>>8&255;r.check=O(r.check,T,2,0)}l=0;f=0}else if(r.head){r.head.extra=null}r.mode=Q;case Q:if(r.flags&1024){d=r.length;if(d>a){d=a}if(d){if(r.head){C=r.head.extra_len-r.length;if(!r.head.extra){r.head.extra=new Array(r.head.extra_len)}R.arraySet(r.head.extra,i,s,d,C)}if(r.flags&512){r.check=O(r.check,i,d,s)}a-=d;s+=d;r.length-=d}if(r.length){break t}}r.length=0;r.mode=tt;case tt:if(r.flags&2048){if(a===0){break t}d=0;do{C=i[s+d++];if(r.head&&C&&r.length<65536){r.head.name+=String.fromCharCode(C)}}while(C&&d>9&1;r.head.done=true}t.adler=r.check=0;r.mode=st;break;case it:while(f<32){if(a===0){break t}a--;l+=i[s++]<>>=f&7;f-=f&7;r.mode=wt;break}while(f<3){if(a===0){break t}a--;l+=i[s++]<>>=1;f-=1;switch(l&3){case 0:r.mode=at;break;case 1:Et(r);r.mode=dt;if(e===W){l>>>=2;f-=2;break t}break;case 2:r.mode=ft;break;case 3:t.msg="invalid block type";r.mode=Ct}l>>>=2;f-=2;break;case at:l>>>=f&7;f-=f&7;while(f<32){if(a===0){break t}a--;l+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths";r.mode=Ct;break}r.length=l&65535;l=0;f=0;r.mode=ut;if(e===W){break t}case ut:r.mode=lt;case lt:d=r.length;if(d){if(d>a){d=a}if(d>u){d=u}if(d===0){break t}R.arraySet(n,i,s,d,o);a-=d;s+=d;u-=d;o+=d;r.length-=d;break}r.mode=st;break;case ft:while(f<14){if(a===0){break t}a--;l+=i[s++]<>>=5;f-=5;r.ndist=(l&31)+1;l>>>=5;f-=5;r.ncode=(l&15)+4;l>>>=4;f-=4;if(r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols";r.mode=Ct;break}r.have=0;r.mode=ht;case ht:while(r.have>>=3;f-=3}while(r.have<19){r.lens[A[r.have++]]=0}r.lencode=r.lendyn;r.lenbits=7;S={bits:r.lenbits};k=I(M,r.lens,0,19,r.lencode,0,r.work,S);r.lenbits=S.bits;if(k){t.msg="invalid code lengths set";r.mode=Ct;break}r.have=0;r.mode=ct;case ct:while(r.have>>24;m=y>>>16&255;v=y&65535;if(b<=f){break}if(a===0){break t}a--;l+=i[s++]<>>=b;f-=b;r.lens[r.have++]=v}else{if(v===16){E=b+2;while(f>>=b;f-=b;if(r.have===0){t.msg="invalid bit length repeat";r.mode=Ct;break}C=r.lens[r.have-1];d=3+(l&3);l>>>=2;f-=2}else if(v===17){E=b+3;while(f>>=b;f-=b;C=0;d=3+(l&7);l>>>=3;f-=3}else{E=b+7;while(f>>=b;f-=b;C=0;d=11+(l&127);l>>>=7;f-=7}if(r.have+d>r.nlen+r.ndist){t.msg="invalid bit length repeat";r.mode=Ct;break}while(d--){r.lens[r.have++]=C}}}if(r.mode===Ct){break}if(r.lens[256]===0){t.msg="invalid code -- missing end-of-block";r.mode=Ct;break}r.lenbits=9;S={bits:r.lenbits};k=I(j,r.lens,0,r.nlen,r.lencode,0,r.work,S);r.lenbits=S.bits;if(k){t.msg="invalid literal/lengths set";r.mode=Ct;break}r.distbits=6;r.distcode=r.distdyn;S={bits:r.distbits};k=I(L,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S);r.distbits=S.bits;if(k){t.msg="invalid distances set";r.mode=Ct;break}r.mode=dt;if(e===W){break t}case dt:r.mode=pt;case pt:if(a>=6&&u>=258){t.next_out=o;t.avail_out=u;t.next_in=s;t.avail_in=a;r.hold=l;r.bits=f;P(t,c);o=t.next_out;n=t.output;u=t.avail_out;s=t.next_in;i=t.input;a=t.avail_in;l=r.hold;f=r.bits;if(r.mode===st){r.back=-1}break}r.back=0;for(;;){y=r.lencode[l&(1<>>24;m=y>>>16&255;v=y&65535;if(b<=f){break}if(a===0){break t}a--;l+=i[s++]<>w)];b=y>>>24;m=y>>>16&255;v=y&65535;if(w+b<=f){break}if(a===0){break t}a--;l+=i[s++]<>>=w;f-=w;r.back+=w}l>>>=b;f-=b;r.back+=b;r.length=v;if(m===0){r.mode=vt;break}if(m&32){r.back=-1;r.mode=st;break}if(m&64){t.msg="invalid literal/length code";r.mode=Ct;break}r.extra=m&15;r.mode=gt;case gt:if(r.extra){E=r.extra;while(f>>=r.extra;f-=r.extra;r.back+=r.extra}r.was=r.length;r.mode=yt;case yt:for(;;){y=r.distcode[l&(1<>>24;m=y>>>16&255;v=y&65535;if(b<=f){break}if(a===0){break t}a--;l+=i[s++]<>w)];b=y>>>24;m=y>>>16&255;v=y&65535;if(w+b<=f){break}if(a===0){break t}a--;l+=i[s++]<>>=w;f-=w;r.back+=w}l>>>=b;f-=b;r.back+=b;if(m&64){t.msg="invalid distance code";r.mode=Ct;break}r.offset=v;r.extra=m&15;r.mode=bt;case bt:if(r.extra){E=r.extra;while(f>>=r.extra;f-=r.extra;r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back";r.mode=Ct;break}r.mode=mt;case mt:if(u===0){break t}d=c-u;if(r.offset>d){d=r.offset-d;if(d>r.whave){if(r.sane){t.msg="invalid distance too far back";r.mode=Ct;break}}if(d>r.wnext){d-=r.wnext;p=r.wsize-d}else{p=r.wnext-d}if(d>r.length){d=r.length}g=r.window}else{g=n;p=o-r.offset;d=r.length}if(d>u){d=u}u-=d;r.length-=d;do{n[o++]=g[p++]}while(--d);if(r.length===0){r.mode=pt}break;case vt:if(u===0){break t}n[o++]=r.length;u--;r.mode=pt;break;case wt:if(r.wrap){while(f<32){if(a===0){break t}a--;l|=i[s++]<=1;d--){if(A[d]!==0){break}}if(p>d){p=d}if(d===0){s[o++]=1<<24|64<<16|0;s[o++]=1<<24|64<<16|0;u.bits=1;return 0}for(c=1;c0&&(e===W||d!==1)){return-1}R[1]=0;for(f=1;fD||e===N&&m>F){return 1}for(;;){P=f-y;if(a[h]E){I=B[O+a[h]];M=T[S+a[h]]}else{I=32+64;M=0}w=1<>y)+_]=P<<24|I<<16|M|0}while(_!==0);w=1<>=1}if(w!==0){v&=w-1;v+=w}else{v=0}h++;if(--A[f]===0){if(f===d){break}f=r[i+a[h]]}if(f>p&&(v&C)!==x){if(y===0){y=p}k+=c;g=f-y;b=1<D||e===N&&m>F){return 1}x=v&C;s[x]=p<<24|g<<16|k-o|0}}if(v!==0){s[k+v]=f-y<<24|64<<16|0}u.bits=p;return 0}},{"../utils/common":167}],175:[function(t,e,r){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],176:[function(t,e,r){"use strict";var n=t("../utils/common");var a=4;var i=0;var s=1;var u=2;function o(t){var e=t.length;while(--e>=0){t[e]=0}}var l=0;var f=1;var h=2;var c=3;var d=258;var p=29;var g=256;var y=g+1+p;var b=30;var m=19;var v=2*y+1;var w=15;var _=16;var x=7;var C=256;var k=16;var T=17;var S=18;var E=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];var A=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];var R=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];var B=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];var O=512;var P=new Array((y+2)*2);o(P);var I=new Array(b*2);o(I);var M=new Array(O);o(M);var j=new Array(d-c+1);o(j);var L=new Array(p);o(L);var D=new Array(b);o(D);function F(t,e,r,i,n){this.static_tree=t;this.extra_bits=e;this.extra_base=r;this.elems=i;this.max_length=n;this.has_stree=t&&t.length}var W;var H;var N;function U(t,e){this.dyn_tree=t;this.max_code=0;this.stat_desc=e}function z(t){return t<256?M[t]:M[256+(t>>>7)]}function Y(t,e){t.pending_buf[t.pending++]=e&255;t.pending_buf[t.pending++]=e>>>8&255}function V(t,e,r){if(t.bi_valid>_-r){t.bi_buf|=e<>_-t.bi_valid;t.bi_valid+=r-_}else{t.bi_buf|=e<>>=1;r<<=1}while(--e>0);return r>>>1}function K(t){if(t.bi_valid===16){Y(t,t.bi_buf);t.bi_buf=0;t.bi_valid=0}else if(t.bi_valid>=8){t.pending_buf[t.pending++]=t.bi_buf&255;t.bi_buf>>=8;t.bi_valid-=8}}function X(t,e){var r=e.dyn_tree;var i=e.max_code;var n=e.stat_desc.static_tree;var s=e.stat_desc.has_stree;var o=e.stat_desc.extra_bits;var a=e.stat_desc.extra_base;var u=e.stat_desc.max_length;var l;var f,h;var c;var d;var p;var g=0;for(c=0;c<=w;c++){t.bl_count[c]=0}r[t.heap[t.heap_max]*2+1]=0;for(l=t.heap_max+1;lu){c=u;g++}r[f*2+1]=c;if(f>i){continue}t.bl_count[c]++;d=0;if(f>=a){d=o[f-a]}p=r[f*2];t.opt_len+=p*(c+d);if(s){t.static_len+=p*(n[f*2+1]+d)}}if(g===0){return}do{c=u-1;while(t.bl_count[c]===0){c--}t.bl_count[c]--;t.bl_count[c+1]+=2;t.bl_count[u]--;g-=2}while(g>0);for(c=u;c!==0;c--){f=t.bl_count[c];while(f!==0){h=t.heap[--l];if(h>i){continue}if(r[h*2+1]!==c){t.opt_len+=(c-r[h*2+1])*r[h*2];r[h*2+1]=c}f--}}}function q(t,e,r){var i=new Array(w+1);var n=0;var s;var o;for(s=1;s<=w;s++){i[s]=n=n+r[s-1]<<1}for(o=0;o<=e;o++){var a=t[o*2+1];if(a===0){continue}t[o*2]=Z(i[a]++,a)}}function J(){var t;var e;var r;var i;var n;var s=new Array(w+1);r=0;for(i=0;i>=7;for(;i8){Y(t,t.bi_buf)}else if(t.bi_valid>0){t.pending_buf[t.pending++]=t.bi_buf}t.bi_buf=0;t.bi_valid=0}function tt(t,e,r,i){Q(t);if(i){Y(t,r);Y(t,~r)}n.arraySet(t.pending_buf,t.window,e,r,t.pending);t.pending+=r}function et(t,e,r,i){var n=e*2;var s=r*2;return t[n]>1;o>=1;o--){rt(t,r,o)}l=s;do{o=t.heap[1];t.heap[1]=t.heap[t.heap_len--];rt(t,r,1);a=t.heap[1];t.heap[--t.heap_max]=o;t.heap[--t.heap_max]=a;r[l*2]=r[o*2]+r[a*2];t.depth[l]=(t.depth[o]>=t.depth[a]?t.depth[o]:t.depth[a])+1;r[o*2+1]=r[a*2+1]=l;t.heap[1]=l++;rt(t,r,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1];X(t,e);q(r,u,t.bl_count)}function st(t,e,r){var i;var n=-1;var s;var o=e[0*2+1];var a=0;var u=7;var l=4;if(o===0){u=138;l=3}e[(r+1)*2+1]=65535;for(i=0;i<=r;i++){s=o;o=e[(i+1)*2+1];if(++a=3;e--){if(t.bl_tree[B[e]*2+1]!==0){break}}t.opt_len+=3*(e+1)+5+5+4;return e}function ut(t,e,r,i){var n;V(t,e-257,5);V(t,r-1,5);V(t,i-4,4);for(n=0;n>>=1){if(e&1&&t.dyn_ltree[r*2]!==0){return i}}if(t.dyn_ltree[9*2]!==0||t.dyn_ltree[10*2]!==0||t.dyn_ltree[13*2]!==0){return s}for(r=32;r0){if(t.strm.data_type===u){t.strm.data_type=lt(t)}nt(t,t.l_desc);nt(t,t.d_desc);o=at(t);n=t.opt_len+3+7>>>3;s=t.static_len+3+7>>>3;if(s<=n){n=s}}else{n=s=r+5}if(r+4<=n&&e!==-1){ct(t,e,r,i)}else if(t.strategy===a||s===n){V(t,(f<<1)+(i?1:0),3);it(t,P,I)}else{V(t,(h<<1)+(i?1:0),3);ut(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1);it(t,t.dyn_ltree,t.dyn_dtree)}$(t);if(i){Q(t)}}function gt(t,e,r){t.pending_buf[t.d_buf+t.last_lit*2]=e>>>8&255;t.pending_buf[t.d_buf+t.last_lit*2+1]=e&255;t.pending_buf[t.l_buf+t.last_lit]=r&255;t.last_lit++;if(e===0){t.dyn_ltree[r*2]++}else{t.matches++;e--;t.dyn_ltree[(j[r]+g+1)*2]++;t.dyn_dtree[z(e)*2]++}return t.last_lit===t.lit_bufsize-1}r._tr_init=ht;r._tr_stored_block=ct;r._tr_flush_block=pt;r._tr_tally=gt;r._tr_align=dt},{"../utils/common":167}],177:[function(t,e,r){"use strict";function i(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}e.exports=i},{}],178:[function(t,e,r){(function(a){(function(){"use strict";function g(t){if(typeof t!=="string"){throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}}function o(t,e){var r="";var i=0;var n=-1;var s=0;var o;for(var a=0;a<=t.length;++a){if(a2){var u=r.lastIndexOf("/");if(u!==r.length-1){if(u===-1){r="";i=0}else{r=r.slice(0,u);i=r.length-1-r.lastIndexOf("/")}n=a;s=0;continue}}else if(r.length===2||r.length===1){r="";i=0;n=a;s=0;continue}}if(e){if(r.length>0)r+="/..";else r="..";i=2}}else{if(r.length>0)r+="/"+t.slice(n+1,a);else r=t.slice(n+1,a);i=a-n-1}n=a;s=0}else if(o===46&&s!==-1){++s}else{s=-1}}return r}function r(t,e){var r=e.dir||e.root;var i=e.base||(e.name||"")+(e.ext||"");if(!r){return i}if(r===e.root){return r+i}return r+t+i}var y={resolve:function t(){var e="";var r=false;var i;for(var n=arguments.length-1;n>=-1&&!r;n--){var s;if(n>=0)s=arguments[n];else{if(i===undefined)i=a.cwd();s=i}g(s);if(s.length===0){continue}e=s+"/"+e;r=s.charCodeAt(0)===47}e=o(e,!r);if(r){if(e.length>0)return"/"+e;else return"/"}else if(e.length>0){return e}else{return"."}},normalize:function t(e){g(e);if(e.length===0)return".";var r=e.charCodeAt(0)===47;var i=e.charCodeAt(e.length-1)===47;e=o(e,!r);if(e.length===0&&!r)e=".";if(e.length>0&&i)e+="/";if(r)return"/"+e;return e},isAbsolute:function t(e){g(e);return e.length>0&&e.charCodeAt(0)===47},join:function t(){if(arguments.length===0)return".";var e;for(var r=0;r0){if(e===undefined)e=i;else e+="/"+i}}if(e===undefined)return".";return y.normalize(e)},relative:function t(e,r){g(e);g(r);if(e===r)return"";e=y.resolve(e);r=y.resolve(r);if(e===r)return"";var i=1;for(;il){if(r.charCodeAt(o+h)===47){return r.slice(o+h+1)}else if(h===0){return r.slice(o+h)}}else if(s>l){if(e.charCodeAt(i+h)===47){f=h}else if(h===0){f=0}}break}var c=e.charCodeAt(i+h);var d=r.charCodeAt(o+h);if(c!==d)break;else if(c===47)f=h}var p="";for(h=i+f+1;h<=n;++h){if(h===n||e.charCodeAt(h)===47){if(p.length===0)p+="..";else p+="/.."}}if(p.length>0)return p+r.slice(o+f);else{o+=f;if(r.charCodeAt(o)===47)++o;return r.slice(o)}},_makeLong:function t(e){return e},dirname:function t(e){g(e);if(e.length===0)return".";var r=e.charCodeAt(0);var i=r===47;var n=-1;var s=true;for(var o=e.length-1;o>=1;--o){r=e.charCodeAt(o);if(r===47){if(!s){n=o;break}}else{s=false}}if(n===-1)return i?"/":".";if(i&&n===1)return"//";return e.slice(0,n)},basename:function t(e,r){if(r!==undefined&&typeof r!=="string")throw new TypeError('"ext" argument must be a string');g(e);var i=0;var n=-1;var s=true;var o;if(r!==undefined&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return"";var a=r.length-1;var u=-1;for(o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(l===47){if(!s){i=o+1;break}}else{if(u===-1){s=false;u=o+1}if(a>=0){if(l===r.charCodeAt(a)){if(--a===-1){n=o}}else{a=-1;n=u}}}}if(i===n)n=u;else if(n===-1)n=e.length;return e.slice(i,n)}else{for(o=e.length-1;o>=0;--o){if(e.charCodeAt(o)===47){if(!s){i=o+1;break}}else if(n===-1){s=false;n=o+1}}if(n===-1)return"";return e.slice(i,n)}},extname:function t(e){g(e);var r=-1;var i=0;var n=-1;var s=true;var o=0;for(var a=e.length-1;a>=0;--a){var u=e.charCodeAt(a);if(u===47){if(!s){i=a+1;break}continue}if(n===-1){s=false;n=a+1}if(u===46){if(r===-1)r=a;else if(o!==1)o=1}else if(r!==-1){o=-1}}if(r===-1||n===-1||o===0||o===1&&r===n-1&&r===i+1){return""}return e.slice(r,n)},format:function t(e){if(e===null||typeof e!=="object"){throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e)}return r("/",e)},parse:function t(e){g(e);var r={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return r;var i=e.charCodeAt(0);var n=i===47;var s;if(n){r.root="/";s=1}else{s=0}var o=-1;var a=0;var u=-1;var l=true;var f=e.length-1;var h=0;for(;f>=s;--f){i=e.charCodeAt(f);if(i===47){if(!l){a=f+1;break}continue}if(u===-1){l=false;u=f+1}if(i===46){if(o===-1)o=f;else if(h!==1)h=1}else if(o!==-1){h=-1}}if(o===-1||u===-1||h===0||h===1&&o===u-1&&o===a+1){if(u!==-1){if(a===0&&n)r.base=r.name=e.slice(1,u);else r.base=r.name=e.slice(a,u)}}else{if(a===0&&n){r.name=e.slice(1,o);r.base=e.slice(1,u)}else{r.name=e.slice(a,o);r.base=e.slice(a,u)}r.ext=e.slice(o,u)}if(a>0)r.dir=e.slice(0,a-1);else if(n)r.dir="/";return r},sep:"/",delimiter:":",win32:null,posix:null};y.posix=y;e.exports=y}).call(this)}).call(this,t("_process"))},{_process:179}],179:[function(t,e,r){var i=e.exports={};var n;var s;function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){n=setTimeout}else{n=o}}catch(t){n=o}try{if(typeof clearTimeout==="function"){s=clearTimeout}else{s=a}}catch(t){s=a}})();function u(e){if(n===setTimeout){return setTimeout(e,0)}if((n===o||!n)&&setTimeout){n=setTimeout;return setTimeout(e,0)}try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}function l(e){if(s===clearTimeout){return clearTimeout(e)}if((s===a||!s)&&clearTimeout){s=clearTimeout;return clearTimeout(e)}try{return s(e)}catch(t){try{return s.call(null,e)}catch(t){return s.call(this,e)}}}var f=[];var h=false;var c;var d=-1;function p(){if(!h||!c){return}h=false;if(c.length){f=c.concat(f)}else{d=-1}if(f.length){g()}}function g(){if(h){return}var t=u(p);h=true;var e=f.length;while(e){c=f;f=[];while(++d1){for(var r=1;r2){return"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]}else if(r===2){return"one of ".concat(e," ").concat(t[0]," or ").concat(t[1])}else{return"of ".concat(e," ").concat(t[0])}}else{return"of ".concat(e," ").concat(String(t))}}function u(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function l(t,e,r){if(r===undefined||r>t.length){r=t.length}return t.substring(r-e.length,r)===e}function f(t,e,r){if(typeof r!=="number"){r=0}if(r+e.length>t.length){return false}else{return t.indexOf(e,r)!==-1}}i("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);i("ERR_INVALID_ARG_TYPE",function(t,e,r){var i;if(typeof e==="string"&&u(e,"not ")){i="must not be";e=e.replace(/^not /,"")}else{i="must be"}var n;if(l(t," argument")){n="The ".concat(t," ").concat(i," ").concat(a(e,"type"))}else{var s=f(t,".")?"property":"argument";n='The "'.concat(t,'" ').concat(s," ").concat(i," ").concat(a(e,"type"))}n+=". Received type ".concat(typeof r);return n},TypeError);i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");i("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});i("ERR_STREAM_PREMATURE_CLOSE","Premature close");i("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});i("ERR_MULTIPLE_CALLBACK","Callback called multiple times");i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");i("ERR_STREAM_WRITE_AFTER_END","write after end");i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);i("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");e.exports.codes=o},{}],183:[function(f,h,t){(function(l){(function(){"use strict";var t=Object.keys||function(t){var e=[];for(var r in t){e.push(r)}return e};h.exports=o;var e=f("./_stream_readable");var r=f("./_stream_writable");f("inherits")(o,e);{var i=t(r.prototype);for(var n=0;n0){if(typeof e!=="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==a.prototype){e=u(e)}if(i){if(s.endEmitted)x(t,new m);else A(t,s,e,true)}else if(s.ended){x(t,new p)}else if(s.destroyed){return false}else{s.reading=false;if(s.decoder&&!r){e=s.decoder.write(e);if(s.objectMode||e.length!==0)A(t,s,e,false);else L(t,s)}else{A(t,s,e,false)}}}else if(!i){s.reading=false;L(t,s)}}return!s.ended&&(s.length=B){t=B}else{t--;t|=t>>>1;t|=t>>>2;t|=t>>>4;t|=t>>>8;t|=t>>>16;t++}return t}function P(t,e){if(t<=0||e.length===0&&e.ended)return 0;if(e.objectMode)return 1;if(t!==t){if(e.flowing&&e.length)return e.buffer.head.data.length;else return e.length}if(t>e.highWaterMark)e.highWaterMark=O(t);if(t<=e.length)return t;if(!e.ended){e.needReadable=true;return 0}return e.length}S.prototype.read=function(t){b("read",t);t=parseInt(t,10);var e=this._readableState;var r=t;if(t!==0)e.emittedReadable=false;if(t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended)){b("read: emitReadable",e.length,e.ended);if(e.length===0&&e.ended)V(this);else M(this);return null}t=P(t,e);if(t===0&&e.ended){if(e.length===0)V(this);return null}var i=e.needReadable;b("need readable",i);if(e.length===0||e.length-t0)n=Y(t,e);else n=null;if(n===null){e.needReadable=e.length<=e.highWaterMark;t=0}else{e.length-=t;e.awaitDrain=0}if(e.length===0){if(!e.ended)e.needReadable=true;if(r!==t&&e.ended)V(this)}if(n!==null)this.emit("data",n);return n};function I(t,e){b("onEofChunk");if(e.ended)return;if(e.decoder){var r=e.decoder.end();if(r&&r.length){e.buffer.push(r);e.length+=e.objectMode?1:r.length}}e.ended=true;if(e.sync){M(t)}else{e.needReadable=false;if(!e.emittedReadable){e.emittedReadable=true;j(t)}}}function M(t){var e=t._readableState;b("emitReadable",e.needReadable,e.emittedReadable);e.needReadable=false;if(!e.emittedReadable){b("emitReadable",e.flowing);e.emittedReadable=true;K.nextTick(j,t)}}function j(t){var e=t._readableState;b("emitReadable_",e.destroyed,e.length,e.ended);if(!e.destroyed&&(e.length||e.ended)){t.emit("readable");e.emittedReadable=false}e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark;z(t)}function L(t,e){if(!e.readingMore){e.readingMore=true;K.nextTick(D,t,e)}}function D(t,e){while(!e.reading&&!e.ended&&(e.length1&&Z(n.pipes,r)!==-1)&&!l){b("false write response, pause",n.awaitDrain);n.awaitDrain++}i.pause()}}function c(t){b("onerror",t);g();r.removeListener("error",c);if(y(r,"error")===0)x(r,t)}k(r,"error",c);function d(){r.removeListener("finish",p);g()}r.once("close",d);function p(){b("onfinish");r.removeListener("close",d);g()}r.once("finish",p);function g(){b("unpipe");i.unpipe(r)}r.emit("pipe",i);if(!n.flowing){b("pipe resume");i.resume()}return r};function F(r){return function t(){var e=r._readableState;b("pipeOnDrain",e.awaitDrain);if(e.awaitDrain)e.awaitDrain--;if(e.awaitDrain===0&&y(r,"data")){e.flowing=true;z(r)}}}S.prototype.unpipe=function(t){var e=this._readableState;var r={hasUnpiped:false};if(e.pipesCount===0)return this;if(e.pipesCount===1){if(t&&t!==e.pipes)return this;if(!t)t=e.pipes;e.pipes=null;e.pipesCount=0;e.flowing=false;if(t)t.emit("unpipe",this,r);return this}if(!t){var i=e.pipes;var n=e.pipesCount;e.pipes=null;e.pipesCount=0;e.flowing=false;for(var s=0;s0;if(i.flowing!==false)this.resume()}else if(t==="readable"){if(!i.endEmitted&&!i.readableListening){i.readableListening=i.needReadable=true;i.flowing=false;i.emittedReadable=false;b("on readable",i.length,i.reading);if(i.length){M(this)}else if(!i.reading){K.nextTick(H,this)}}}return r};S.prototype.addListener=S.prototype.on;S.prototype.removeListener=function(t,e){var r=n.prototype.removeListener.call(this,t,e);if(t==="readable"){K.nextTick(W,this)}return r};S.prototype.removeAllListeners=function(t){var e=n.prototype.removeAllListeners.apply(this,arguments);if(t==="readable"||t===undefined){K.nextTick(W,this)}return e};function W(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0;if(e.resumeScheduled&&!e.paused){e.flowing=true}else if(t.listenerCount("data")>0){t.resume()}}function H(t){b("readable nexttick read 0");t.read(0)}S.prototype.resume=function(){var t=this._readableState;if(!t.flowing){b("resume");t.flowing=!t.readableListening;N(this,t)}t.paused=false;return this};function N(t,e){if(!e.resumeScheduled){e.resumeScheduled=true;K.nextTick(U,t,e)}}function U(t,e){b("resume",e.reading);if(!e.reading){t.read(0)}e.resumeScheduled=false;t.emit("resume");z(t);if(e.flowing&&!e.reading)t.read(0)}S.prototype.pause=function(){b("call pause flowing=%j",this._readableState.flowing);if(this._readableState.flowing!==false){b("pause");this._readableState.flowing=false;this.emit("pause")}this._readableState.paused=true;return this};function z(t){var e=t._readableState;b("flow",e.flowing);while(e.flowing&&t.read()!==null){}}S.prototype.wrap=function(r){var i=this;var n=this._readableState;var s=false;r.on("end",function(){b("wrapped end");if(n.decoder&&!n.ended){var t=n.decoder.end();if(t&&t.length)i.push(t)}i.push(null)});r.on("data",function(t){b("wrapped data");if(n.decoder)t=n.decoder.write(t);if(n.objectMode&&(t===null||t===undefined))return;else if(!n.objectMode&&(!t||!t.length))return;var e=i.push(t);if(!e){s=true;r.pause()}});for(var t in r){if(this[t]===undefined&&typeof r[t]==="function"){this[t]=function t(e){return function t(){return r[e].apply(r,arguments)}}(t)}}for(var e=0;e=e.length){if(e.decoder)r=e.buffer.join("");else if(e.buffer.length===1)r=e.buffer.first();else r=e.buffer.concat(e.length);e.buffer.clear()}else{r=e.buffer.consume(t,e.decoder)}return r}function V(t){var e=t._readableState;b("endReadable",e.endEmitted);if(!e.endEmitted){e.ended=true;K.nextTick(G,e,t)}}function G(t,e){b("endReadableNT",t.endEmitted,t.length);if(!t.endEmitted&&t.length===0){t.endEmitted=true;e.readable=false;e.emit("end");if(t.autoDestroy){var r=e._writableState;if(!r||r.autoDestroy&&r.finished){e.destroy()}}}}if(typeof Symbol==="function"){S.from=function(t,e){if(_===undefined){_=q("./internal/streams/from")}return _(S,t,e)}}function Z(t,e){for(var r=0,i=t.length;r-1))throw new w(e);this._writableState.defaultEncoding=e;return this};Object.defineProperty(T.prototype,"writableBuffer",{enumerable:false,get:function t(){return this._writableState&&this._writableState.getBuffer()}});function A(t,e,r){if(!t.objectMode&&t.decodeStrings!==false&&typeof e==="string"){e=o.from(e,r)}return e}Object.defineProperty(T.prototype,"writableHighWaterMark",{enumerable:false,get:function t(){return this._writableState.highWaterMark}});function R(t,e,r,i,n,s){if(!r){var o=A(e,i,n);if(i!==o){r=true;n="buffer";i=o}}var a=e.objectMode?1:i.length;e.length+=a;var u=e.length0)this.tail.next=r;else this.head=r;this.tail=r;++this.length}},{key:"unshift",value:function t(e){var r={data:e,next:this.head};if(this.length===0)this.tail=r;this.head=r;++this.length}},{key:"shift",value:function t(){if(this.length===0)return;var e=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return e}},{key:"clear",value:function t(){this.head=this.tail=null;this.length=0}},{key:"join",value:function t(e){if(this.length===0)return"";var r=this.head;var i=""+r.data;while(r=r.next){i+=e+r.data}return i}},{key:"concat",value:function t(e){if(this.length===0)return f.alloc(0);var r=f.allocUnsafe(e>>>0);var i=this.head;var n=0;while(i){p(i.data,r,n);n+=i.data.length;i=i.next}return r}},{key:"consume",value:function t(e,r){var i;if(es.length?s.length:e;if(o===s.length)n+=s;else n+=s.slice(0,e);e-=o;if(e===0){if(o===s.length){++i;if(r.next)this.head=r.next;else this.head=this.tail=null}else{this.head=r;r.data=s.slice(o)}break}++i}this.length-=i;return n}},{key:"_getBuffer",value:function t(e){var r=f.allocUnsafe(e);var i=this.head;var n=1;i.data.copy(r);e-=i.data.length;while(i=i.next){var s=i.data;var o=e>s.length?s.length:e;s.copy(r,r.length-e,0,o);e-=o;if(e===0){if(o===s.length){++n;if(i.next)this.head=i.next;else this.head=this.tail=null}else{this.head=i;i.data=s.slice(o)}break}++n}this.length-=n;return r}},{key:d,value:function t(e,r){return c(this,n({},r,{depth:0,customInspect:false}))}}]);return t}()},{buffer:147,util:144}],190:[function(t,i,e){(function(u){(function(){"use strict";function t(t,e){var r=this;var i=this._readableState&&this._readableState.destroyed;var n=this._writableState&&this._writableState.destroyed;if(i||n){if(e){e(t)}else if(t){if(!this._writableState){u.nextTick(a,this,t)}else if(!this._writableState.errorEmitted){this._writableState.errorEmitted=true;u.nextTick(a,this,t)}}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(t||null,function(t){if(!e&&t){if(!r._writableState){u.nextTick(s,r,t)}else if(!r._writableState.errorEmitted){r._writableState.errorEmitted=true;u.nextTick(s,r,t)}else{u.nextTick(o,r)}}else if(e){u.nextTick(o,r);e(t)}else{u.nextTick(o,r)}});return this}function s(t,e){a(t,e);o(t)}function o(t){if(t._writableState&&!t._writableState.emitClose)return;if(t._readableState&&!t._readableState.emitClose)return;t.emit("close")}function e(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finalCalled=false;this._writableState.prefinished=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function a(t,e){t.emit("error",e)}function r(t,e){var r=t._readableState;var i=t._writableState;if(r&&r.autoDestroy||i&&i.autoDestroy)t.destroy(e);else t.emit("error",e)}i.exports={destroy:t,undestroy:e,errorOrDestroy:r}}).call(this)}).call(this,t("_process"))},{_process:179}],191:[function(t,e,r){"use strict";var d=t("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function p(i){var n=false;return function(){if(n)return;n=true;for(var t=arguments.length,e=new Array(t),r=0;r0;return h(t,r,i,function(t){if(!o)o=t;if(t)a.forEach(c);if(r)return;a.forEach(c);s(o)})});return n.reduce(d)}t.exports=s},{"../../../errors":182,"./end-of-stream":191}],194:[function(t,e,r){"use strict";var o=t("../../../errors").codes.ERR_INVALID_OPT_VALUE;function a(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function i(t,e,r,i){var n=a(e,i,r);if(n!=null){if(!(isFinite(n)&&Math.floor(n)===n)||n<0){var s=i?r:"highWaterMark";throw new o(s,n)}return Math.floor(n)}return t.objectMode?16:16*1024}e.exports={getHighWaterMark:i}},{"../../../errors":182}],195:[function(t,e,r){e.exports=t("events").EventEmitter},{events:151}],196:[function(t,e,r){"use strict";var i=t("safe-buffer").Buffer;var n=i.isEncoding||function(t){t=""+t;switch(t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return true;default:return false}};function s(t){if(!t)return"utf8";var e;while(true){switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase();e=true}}}function o(t){var e=s(t);if(typeof e!=="string"&&(i.isEncoding===n||!n(t)))throw new Error("Unknown encoding: "+t);return e||t}r.StringDecoder=a;function a(t){this.encoding=o(t);var e;switch(this.encoding){case"utf16le":this.text=p;this.end=g;e=4;break;case"utf8":this.fillLast=h;e=4;break;case"base64":this.text=y;this.end=b;e=3;break;default:this.write=m;this.end=v;return}this.lastNeed=0;this.lastTotal=0;this.lastChar=i.allocUnsafe(e)}a.prototype.write=function(t){if(t.length===0)return"";var e;var r;if(this.lastNeed){e=this.fillLast(t);if(e===undefined)return"";r=this.lastNeed;this.lastNeed=0}else{r=0}if(r>5===6)return 2;else if(t>>4===14)return 3;else if(t>>3===30)return 4;return t>>6===2?-1:-2}function l(t,e,r){var i=e.length-1;if(i=0){if(n>0)t.lastNeed=n-1;return n}if(--i=0){if(n>0)t.lastNeed=n-2;return n}if(--i=0){if(n>0){if(n===2)n=0;else t.lastNeed=n-3}return n}return 0}function f(t,e,r){if((e[0]&192)!==128){t.lastNeed=0;return"�"}if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128){t.lastNeed=1;return"�"}if(t.lastNeed>2&&e.length>2){if((e[2]&192)!==128){t.lastNeed=2;return"�"}}}}function h(t){var e=this.lastTotal-this.lastNeed;var r=f(this,t,e);if(r!==undefined)return r;if(this.lastNeed<=t.length){t.copy(this.lastChar,e,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}t.copy(this.lastChar,e,0,t.length);this.lastNeed-=t.length}function c(t,e){var r=l(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);t.copy(this.lastChar,0,i);return t.toString("utf8",e,i)}function d(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed)return e+"�";return e}function p(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=t[t.length-2];this.lastChar[1]=t[t.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=t[t.length-1];return t.toString("utf16le",e,t.length-1)}function g(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function y(t,e){var r=(t.length-e)%3;if(r===0)return t.toString("base64",e);this.lastNeed=3-r;this.lastTotal=3;if(r===1){this.lastChar[0]=t[t.length-1]}else{this.lastChar[0]=t[t.length-2];this.lastChar[1]=t[t.length-1]}return t.toString("base64",e,t.length-r)}function b(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed)return e+this.lastChar.toString("base64",0,3-this.lastNeed);return e}function m(t){return t.toString(this.encoding)}function v(t){return t&&t.length?this.write(t):""}},{"safe-buffer":180}],197:[function(u,t,l){(function(i,a){(function(){var t=u("process/browser.js").nextTick;var e=Function.prototype.apply;var n=Array.prototype.slice;var s={};var o=0;l.setTimeout=function(){return new r(e.call(setTimeout,window,arguments),clearTimeout)};l.setInterval=function(){return new r(e.call(setInterval,window,arguments),clearInterval)};l.clearTimeout=l.clearInterval=function(t){t.close()};function r(t,e){this._id=t;this._clearFn=e}r.prototype.unref=r.prototype.ref=function(){};r.prototype.close=function(){this._clearFn.call(window,this._id)};l.enroll=function(t,e){clearTimeout(t._idleTimeoutId);t._idleTimeout=e};l.unenroll=function(t){clearTimeout(t._idleTimeoutId);t._idleTimeout=-1};l._unrefActive=l.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;if(t>=0){e._idleTimeoutId=setTimeout(function t(){if(e._onTimeout)e._onTimeout()},t)}};l.setImmediate=typeof i==="function"?i:function(e){var r=o++;var i=arguments.length<2?false:n.call(arguments,1);s[r]=true;t(function t(){if(s[r]){if(i){e.apply(null,i)}else{e.call(null)}l.clearImmediate(r)}});return r};l.clearImmediate=typeof a==="function"?a:function(t){delete s[t]}}).call(this)}).call(this,u("timers").setImmediate,u("timers").clearImmediate)},{"process/browser.js":179,timers:197}],198:[function(t,e,r){r.isatty=function(){return false};function i(){throw new Error("tty.ReadStream is not implemented")}r.ReadStream=i;function n(){throw new Error("tty.WriteStream is not implemented")}r.WriteStream=n},{}],199:[function(t,e,r){(function(r){(function(){e.exports=t;function t(t,e){if(n("noDeprecation")){return t}var r=false;function i(){if(!r){if(n("throwDeprecation")){throw new Error(e)}else if(n("traceDeprecation")){console.trace(e)}else{console.warn(e)}r=true}return t.apply(this,arguments)}return i}function n(t){try{if(!r.localStorage)return false}catch(t){return false}var e=r.localStorage[t];if(null==e)return false;return String(e).toLowerCase()==="true"}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],200:[function(t,e,r){arguments[4][140][0].apply(r,arguments)},{dup:140}],201:[function(t,e,r){"use strict";var i=t("is-arguments");var n=t("is-generator-function");var s=t("which-typed-array");var o=t("is-typed-array");function a(t){return t.call.bind(t)}var u=typeof BigInt!=="undefined";var l=typeof Symbol!=="undefined";var f=a(Object.prototype.toString);var h=a(Number.prototype.valueOf);var c=a(String.prototype.valueOf);var d=a(Boolean.prototype.valueOf);if(u){var p=a(BigInt.prototype.valueOf)}if(l){var g=a(Symbol.prototype.valueOf)}function y(t,e){if(typeof t!=="object"){return false}try{e(t);return true}catch(t){return false}}r.isArgumentsObject=i;r.isGeneratorFunction=n;r.isTypedArray=o;function b(t){return typeof Promise!=="undefined"&&t instanceof Promise||t!==null&&typeof t==="object"&&typeof t.then==="function"&&typeof t.catch==="function"}r.isPromise=b;function m(t){if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){return ArrayBuffer.isView(t)}return o(t)||N(t)}r.isArrayBufferView=m;function v(t){return s(t)==="Uint8Array"}r.isUint8Array=v;function w(t){return s(t)==="Uint8ClampedArray"}r.isUint8ClampedArray=w;function _(t){return s(t)==="Uint16Array"}r.isUint16Array=_;function x(t){return s(t)==="Uint32Array"}r.isUint32Array=x;function C(t){return s(t)==="Int8Array"}r.isInt8Array=C;function k(t){return s(t)==="Int16Array"}r.isInt16Array=k;function T(t){return s(t)==="Int32Array"}r.isInt32Array=T;function S(t){return s(t)==="Float32Array"}r.isFloat32Array=S;function E(t){return s(t)==="Float64Array"}r.isFloat64Array=E;function A(t){return s(t)==="BigInt64Array"}r.isBigInt64Array=A;function R(t){return s(t)==="BigUint64Array"}r.isBigUint64Array=R;function B(t){return f(t)==="[object Map]"}B.working=typeof Map!=="undefined"&&B(new Map);function O(t){if(typeof Map==="undefined"){return false}return B.working?B(t):t instanceof Map}r.isMap=O;function P(t){return f(t)==="[object Set]"}P.working=typeof Set!=="undefined"&&P(new Set);function I(t){if(typeof Set==="undefined"){return false}return P.working?P(t):t instanceof Set}r.isSet=I;function M(t){return f(t)==="[object WeakMap]"}M.working=typeof WeakMap!=="undefined"&&M(new WeakMap);function j(t){if(typeof WeakMap==="undefined"){return false}return M.working?M(t):t instanceof WeakMap}r.isWeakMap=j;function L(t){return f(t)==="[object WeakSet]"}L.working=typeof WeakSet!=="undefined"&&L(new WeakSet);function D(t){return L(t)}r.isWeakSet=D;function F(t){return f(t)==="[object ArrayBuffer]"}F.working=typeof ArrayBuffer!=="undefined"&&F(new ArrayBuffer);function W(t){if(typeof ArrayBuffer==="undefined"){return false}return F.working?F(t):t instanceof ArrayBuffer}r.isArrayBuffer=W;function H(t){return f(t)==="[object DataView]"}H.working=typeof ArrayBuffer!=="undefined"&&typeof DataView!=="undefined"&&H(new DataView(new ArrayBuffer(1),0,1));function N(t){if(typeof DataView==="undefined"){return false}return H.working?H(t):t instanceof DataView}r.isDataView=N;function U(t){return f(t)==="[object SharedArrayBuffer]"}U.working=typeof SharedArrayBuffer!=="undefined"&&U(new SharedArrayBuffer);function z(t){if(typeof SharedArrayBuffer==="undefined"){return false}return U.working?U(t):t instanceof SharedArrayBuffer}r.isSharedArrayBuffer=z;function Y(t){return f(t)==="[object AsyncFunction]"}r.isAsyncFunction=Y;function V(t){return f(t)==="[object Map Iterator]"}r.isMapIterator=V;function G(t){return f(t)==="[object Set Iterator]"}r.isSetIterator=G;function Z(t){return f(t)==="[object Generator]"}r.isGeneratorObject=Z;function K(t){return f(t)==="[object WebAssembly.Module]"}r.isWebAssemblyCompiledModule=K;function X(t){return y(t,h)}r.isNumberObject=X;function q(t){return y(t,c)}r.isStringObject=q;function J(t){return y(t,d)}r.isBooleanObject=J;function $(t){return u&&y(t,p)}r.isBigIntObject=$;function Q(t){return l&&y(t,g)}r.isSymbolObject=Q;function tt(t){return X(t)||q(t)||J(t)||$(t)||Q(t)}r.isBoxedPrimitive=tt;function et(t){return typeof Uint8Array!=="undefined"&&(W(t)||z(t))}r.isAnyArrayBuffer=et;["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(t){Object.defineProperty(r,t,{enumerable:false,value:function(){throw new Error(t+" is not supported in userland")}})})},{"is-arguments":161,"is-generator-function":163,"is-typed-array":164,"which-typed-array":203}],202:[function(F,t,W){(function(D){(function(){var r=Object.getOwnPropertyDescriptors||function t(e){var r=Object.keys(e);var i={};for(var n=0;n=n)return t;switch(t){case"%s":return String(i[r++]);case"%d":return Number(i[r++]);case"%j":try{return JSON.stringify(i[r++])}catch(t){return"[Circular]"}default:return t}});for(var o=i[r];r=3)r.depth=arguments[2];if(arguments.length>=4)r.colors=arguments[3];if(o(e)){r.showHidden=e}else if(e){W._extend(r,e)}if(x(r.showHidden))r.showHidden=false;if(x(r.depth))r.depth=2;if(x(r.colors))r.colors=false;if(x(r.customInspect))r.customInspect=true;if(r.colors)r.stylize=n;return p(r,t,r.depth)}W.inspect=u;u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function n(t,e){var r=u.styles[e];if(r){return"["+u.colors[r][0]+"m"+t+"["+u.colors[r][1]+"m"}else{return t}}function s(t,e){return t}function d(t){var r={};t.forEach(function(t,e){r[t]=true});return r}function p(e,r,i){if(e.customInspect&&r&&E(r.inspect)&&r.inspect!==W.inspect&&!(r.constructor&&r.constructor.prototype===r)){var t=r.inspect(i,e);if(!_(t)){t=p(e,t,i)}return t}var n=g(e,r);if(n){return n}var s=Object.keys(r);var o=d(s);if(e.showHidden){s=Object.getOwnPropertyNames(r)}if(S(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0)){return y(r)}if(s.length===0){if(E(r)){var a=r.name?": "+r.name:"";return e.stylize("[Function"+a+"]","special")}if(C(r)){return e.stylize(RegExp.prototype.toString.call(r),"regexp")}if(T(r)){return e.stylize(Date.prototype.toString.call(r),"date")}if(S(r)){return y(r)}}var u="",l=false,f=["{","}"];if(w(r)){l=true;f=["[","]"]}if(E(r)){var h=r.name?": "+r.name:"";u=" [Function"+h+"]"}if(C(r)){u=" "+RegExp.prototype.toString.call(r)}if(T(r)){u=" "+Date.prototype.toUTCString.call(r)}if(S(r)){u=" "+y(r)}if(s.length===0&&(!l||r.length==0)){return f[0]+u+f[1]}if(i<0){if(C(r)){return e.stylize(RegExp.prototype.toString.call(r),"regexp")}else{return e.stylize("[Object]","special")}}e.seen.push(r);var c;if(l){c=b(e,r,i,o,s)}else{c=s.map(function(t){return m(e,r,i,o,t,l)})}e.seen.pop();return v(c,u,f)}function g(t,e){if(x(e))return t.stylize("undefined","undefined");if(_(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(h(e))return t.stylize(""+e,"number");if(o(e))return t.stylize(""+e,"boolean");if(l(e))return t.stylize("null","null")}function y(t){return"["+Error.prototype.toString.call(t)+"]"}function b(e,r,i,n,t){var s=[];for(var o=0,a=r.length;o-1){if(s){a=a.split("\n").map(function(t){return" "+t}).join("\n").substr(2)}else{a="\n"+a.split("\n").map(function(t){return" "+t}).join("\n")}}}else{a=t.stylize("[Circular]","special")}}if(x(o)){if(s&&n.match(/^\d+$/)){return a}o=JSON.stringify(""+n);if(o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){o=o.substr(1,o.length-2);o=t.stylize(o,"name")}else{o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");o=t.stylize(o,"string")}}return o+": "+a}function v(t,e,r){var i=0;var n=t.reduce(function(t,e){i++;if(e.indexOf("\n")>=0)i++;return t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(n>60){return r[0]+(e===""?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]}return r[0]+e+" "+t.join(", ")+" "+r[1]}W.types=F("./support/types");function w(t){return Array.isArray(t)}W.isArray=w;function o(t){return typeof t==="boolean"}W.isBoolean=o;function l(t){return t===null}W.isNull=l;function f(t){return t==null}W.isNullOrUndefined=f;function h(t){return typeof t==="number"}W.isNumber=h;function _(t){return typeof t==="string"}W.isString=_;function c(t){return typeof t==="symbol"}W.isSymbol=c;function x(t){return t===void 0}W.isUndefined=x;function C(t){return k(t)&&R(t)==="[object RegExp]"}W.isRegExp=C;W.types.isRegExp=C;function k(t){return typeof t==="object"&&t!==null}W.isObject=k;function T(t){return k(t)&&R(t)==="[object Date]"}W.isDate=T;W.types.isDate=T;function S(t){return k(t)&&(R(t)==="[object Error]"||t instanceof Error)}W.isError=S;W.types.isNativeError=S;function E(t){return typeof t==="function"}W.isFunction=E;function A(t){return t===null||typeof t==="boolean"||typeof t==="number"||typeof t==="string"||typeof t==="symbol"||typeof t==="undefined"}W.isPrimitive=A;W.isBuffer=F("./support/isBuffer");function R(t){return Object.prototype.toString.call(t)}function B(t){return t<10?"0"+t.toString(10):t.toString(10)}var O=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function P(){var t=new Date;var e=[B(t.getHours()),B(t.getMinutes()),B(t.getSeconds())].join(":");return[t.getDate(),O[t.getMonth()],e].join(" ")}W.log=function(){console.log("%s - %s",P(),W.format.apply(W,arguments))};W.inherits=F("inherits");W._extend=function(t,e){if(!e||!k(e))return t;var r=Object.keys(e);var i=r.length;while(i--){t[r[i]]=e[r[i]]}return t};function I(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var M=typeof Symbol!=="undefined"?Symbol("util.promisify.custom"):undefined;W.promisify=function t(s){if(typeof s!=="function")throw new TypeError('The "original" argument must be of type Function');if(M&&s[M]){var e=s[M];if(typeof e!=="function"){throw new TypeError('The "util.promisify.custom" argument must be of type Function')}Object.defineProperty(e,M,{value:e,enumerable:false,writable:false,configurable:true});return e}function e(){var r,i;var t=new Promise(function(t,e){r=t;i=e});var e=[];for(var n=0;n { -// width of a string with a markup, without control chars +// Width of a string with a markup, without control chars misc.markupWidth = str => { - return string.unicode.width( str.replace( /\^\[[^\]]*]|\^(.)/g , ( match , second ) => { + // Fix a possible ReDoS, the regex: /\^\[[^\]]*]|\^(.)/g was replaced by: /\^\[[^^[\]]*]|\^(.)/g + // The exploit was possible with a string like: '^['.repeat(bigNumber) + return string.unicode.width( str.replace( /\^\[[^^[\]]*]|\^(.)/g , ( match , second ) => { if ( second === ' ' || second === '^' ) { return second ; } diff --git a/package.json b/package.json index 9736b3ad..6ada969c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "terminal-kit", - "version": "2.1.7", + "version": "2.1.8", "description": "256 colors, keys and mouse, input field, progress bars, screen buffer (including 32-bit composition and image loading), text buffer, and many more... Whether you just need colors and styles, build a simple interactive command line tool or a complexe terminal app: this is the absolute terminal lib for Node.js!", "main": "lib/termkit.js", "directories": {