You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
605 KiB
1 line
605 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[150,5],{"+Axu":function(e,t,r){},"/POA":function(e,t,r){!function(t,r){e.exports=r()}(window,(function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var n=t[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(i,n,function(t){return e[t]}.bind(null,n));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=34)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0;var i=function(){function e(){this._listeners=[],this._disposed=!1}return Object.defineProperty(e.prototype,"event",{get:function(){var e=this;return this._event||(this._event=function(t){return e._listeners.push(t),{dispose:function(){if(!e._disposed)for(var r=0;r<e._listeners.length;r++)if(e._listeners[r]===t)return void e._listeners.splice(r,1)}}}),this._event},enumerable:!1,configurable:!0}),e.prototype.fire=function(e,t){for(var r=[],i=0;i<this._listeners.length;i++)r.push(this._listeners[i]);for(i=0;i<r.length;i++)r[i].call(void 0,e,t)},e.prototype.dispose=function(){this._listeners&&(this._listeners.length=0),this._disposed=!0},e}();t.EventEmitter=i,t.forwardEvent=function(e,t){return e((function(e){return t.fire(e)}))}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IUnicodeService=t.IOptionsService=t.ILogService=t.IInstantiationService=t.IDirtyRowService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var i=r(14);t.IBufferService=i.createDecorator("BufferService"),t.ICoreMouseService=i.createDecorator("CoreMouseService"),t.ICoreService=i.createDecorator("CoreService"),t.ICharsetService=i.createDecorator("CharsetService"),t.IDirtyRowService=i.createDecorator("DirtyRowService"),t.IInstantiationService=i.createDecorator("InstantiationService"),t.ILogService=i.createDecorator("LogService"),t.IOptionsService=i.createDecorator("OptionsService"),t.IUnicodeService=i.createDecorator("UnicodeService")},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var i=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){this._isDisposed=!0;for(var e=0,t=this._disposables;e<t.length;e++)t[e].dispose();this._disposables.length=0},e.prototype.register=function(e){return this._disposables.push(e),e},e.prototype.unregister=function(e){var t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)},e}();function n(e){for(var t=0,r=e;t<r.length;t++)r[t].dispose();e.length=0}t.Disposable=i,t.disposeArray=n,t.getDisposeArrayDisposable=function(e){return{dispose:function(){return n(e)}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;var s=r(8),o=r(3),a=r(6),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData="",t}return n(t,e),t.fromCharData=function(e){var r=new t;return r.setFromCharData(e),r},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?s.stringFromCodePoint(2097151&this.content):""},t.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},t.prototype.setFromCharData=function(e){this.fg=e[o.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[o.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[o.CHAR_DATA_CHAR_INDEX].length){var r=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=r&&r<=56319){var i=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=i&&i<=57343?this.content=1024*(r-55296)+i-56320+65536|e[o.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[o.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[o.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[o.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=c},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var i=r(14);t.ICharSizeService=i.createDecorator("CharSizeService"),t.ICoreBrowserService=i.createDecorator("CoreBrowserService"),t.IMouseService=i.createDecorator("MouseService"),t.IRenderService=i.createDecorator("RenderService"),t.ISelectionService=i.createDecorator("SelectionService"),t.ISoundService=i.createDecorator("SoundService")},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;var i=function(){function e(){this.fg=0,this.bg=0,this.extended=new n}return e.toColorRGB=function(e){return[e>>>16&255,e>>>8&255,255&e]},e.fromColorRGB=function(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},e.prototype.clone=function(){var t=new e;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t},e.prototype.isInverse=function(){return 67108864&this.fg},e.prototype.isBold=function(){return 134217728&this.fg},e.prototype.isUnderline=function(){return 268435456&this.fg},e.prototype.isBlink=function(){return 536870912&this.fg},e.prototype.isInvisible=function(){return 1073741824&this.fg},e.prototype.isItalic=function(){return 67108864&this.bg},e.prototype.isDim=function(){return 134217728&this.bg},e.prototype.getFgColorMode=function(){return 50331648&this.fg},e.prototype.getBgColorMode=function(){return 50331648&this.bg},e.prototype.isFgRGB=function(){return 50331648==(50331648&this.fg)},e.prototype.isBgRGB=function(){return 50331648==(50331648&this.bg)},e.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},e.prototype.isBgPalette=function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)},e.prototype.isFgDefault=function(){return 0==(50331648&this.fg)},e.prototype.isBgDefault=function(){return 0==(50331648&this.bg)},e.prototype.isAttributeDefault=function(){return 0===this.fg&&0===this.bg},e.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},e.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},e.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},e.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},e.prototype.getUnderlineColor=function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()},e.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},e.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()},e.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()},e.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()},e.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},e}();t.AttributeData=i;var n=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=-1),this.underlineStyle=e,this.underlineColor=t}return e.prototype.clone=function(){return new e(this.underlineStyle,this.underlineColor)},e.prototype.isEmpty=function(){return 0===this.underlineStyle},e}();t.ExtendedAttrs=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,r,i){e.addEventListener(t,r,i);var n=!1;return{dispose:function(){n||(n=!0,e.removeEventListener(t,r,i))}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t,r){void 0===t&&(t=0),void 0===r&&(r=e.length);for(var i="",n=t;n<r;++n){var s=e[n];s>65535?(s-=65536,i+=String.fromCharCode(55296+(s>>10))+String.fromCharCode(s%1024+56320)):i+=String.fromCharCode(s)}return i};var i=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i=0,n=0;this._interim&&(56320<=(a=e.charCodeAt(n++))&&a<=57343?t[i++]=1024*(this._interim-55296)+a-56320+65536:(t[i++]=this._interim,t[i++]=a),this._interim=0);for(var s=n;s<r;++s){var o=e.charCodeAt(s);if(55296<=o&&o<=56319){if(++s>=r)return this._interim=o,i;var a;56320<=(a=e.charCodeAt(s))&&a<=57343?t[i++]=1024*(o-55296)+a-56320+65536:(t[i++]=o,t[i++]=a)}else t[i++]=o}return i},e}();t.StringToUtf32=i;var n=function(){function e(){this.interim=new Uint8Array(3)}return e.prototype.clear=function(){this.interim.fill(0)},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i,n,s,o,a=0,c=0,l=0;if(this.interim[0]){var u=!1,h=this.interim[0];h&=192==(224&h)?31:224==(240&h)?15:7;for(var f=0,d=void 0;(d=63&this.interim[++f])&&f<4;)h<<=6,h|=d;for(var _=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=_-f;l<p;){if(l>=r)return 0;if(128!=(192&(d=e[l++]))){l--,u=!0;break}this.interim[f++]=d,h<<=6,h|=63&d}u||(2===_?h<128?l--:t[a++]=h:3===_?h<2048||h>=55296&&h<=57343||(t[a++]=h):h<65536||h>1114111||(t[a++]=h)),this.interim.fill(0)}for(var v=r-4,m=l;m<r;){for(;!(!(m<v)||128&(i=e[m])||128&(n=e[m+1])||128&(s=e[m+2])||128&(o=e[m+3]));)t[a++]=i,t[a++]=n,t[a++]=s,t[a++]=o,m+=4;if((i=e[m++])<128)t[a++]=i;else if(192==(224&i)){if(m>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[m++]))){m--;continue}if((c=(31&i)<<6|63&n)<128){m--;continue}t[a++]=c}else if(224==(240&i)){if(m>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[m++]))){m--;continue}if(m>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(s=e[m++]))){m--;continue}if((c=(15&i)<<12|(63&n)<<6|63&s)<2048||c>=55296&&c<=57343)continue;t[a++]=c}else if(240==(248&i)){if(m>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[m++]))){m--;continue}if(m>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(s=e[m++]))){m--;continue}if(m>=r)return this.interim[0]=i,this.interim[1]=n,this.interim[2]=s,a;if(128!=(192&(o=e[m++]))){m--;continue}if((c=(7&i)<<18|(63&n)<<12|(63&s)<<6|63&o)<65536||c>1114111)continue;t[a++]=c}}return a},e}();t.Utf8ToUtf32=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CHAR_ATLAS_CELL_SPACING=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0,t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.CHAR_ATLAS_CELL_SPACING=1},function(e,t,r){"use strict";var i,n,s,o;function a(e){var t=e.toString(16);return t.length<2?"0"+t:t}function c(e,t){return e<t?(t+.05)/(e+.05):(e+.05)/(t+.05)}Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=void 0,function(e){e.toCss=function(e,t,r,i){return void 0!==i?"#"+a(e)+a(t)+a(r)+a(i):"#"+a(e)+a(t)+a(r)},e.toRgba=function(e,t,r,i){return void 0===i&&(i=255),(e<<24|t<<16|r<<8|i)>>>0}}(i=t.channels||(t.channels={})),(n=t.color||(t.color={})).blend=function(e,t){var r=(255&t.rgba)/255;if(1===r)return{css:t.css,rgba:t.rgba};var n=t.rgba>>24&255,s=t.rgba>>16&255,o=t.rgba>>8&255,a=e.rgba>>24&255,c=e.rgba>>16&255,l=e.rgba>>8&255,u=a+Math.round((n-a)*r),h=c+Math.round((s-c)*r),f=l+Math.round((o-l)*r);return{css:i.toCss(u,h,f),rgba:i.toRgba(u,h,f)}},n.isOpaque=function(e){return 255==(255&e.rgba)},n.ensureContrastRatio=function(e,t,r){var i=o.ensureContrastRatio(e.rgba,t.rgba,r);if(i)return o.toColor(i>>24&255,i>>16&255,i>>8&255)},n.opaque=function(e){var t=(255|e.rgba)>>>0,r=o.toChannels(t),n=r[0],s=r[1],a=r[2];return{css:i.toCss(n,s,a),rgba:t}},n.opacity=function(e,t){var r=Math.round(255*t),n=o.toChannels(e.rgba),s=n[0],a=n[1],c=n[2];return{css:i.toCss(s,a,c,r),rgba:i.toRgba(s,a,c,r)}},(t.css||(t.css={})).toColor=function(e){switch(e.length){case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}throw new Error("css.toColor: Unsupported css format")},function(e){function t(e,t,r){var i=e/255,n=t/255,s=r/255;return.2126*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(s=t.rgb||(t.rgb={})),function(e){function t(e,t,r){for(var i=e>>24&255,n=e>>16&255,o=e>>8&255,a=t>>24&255,l=t>>16&255,u=t>>8&255,h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(i,n,o));h<r&&(a>0||l>0||u>0);)a-=Math.max(0,Math.ceil(.1*a)),l-=Math.max(0,Math.ceil(.1*l)),u-=Math.max(0,Math.ceil(.1*u)),h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(i,n,o));return(a<<24|l<<16|u<<8|255)>>>0}function r(e,t,r){for(var i=e>>24&255,n=e>>16&255,o=e>>8&255,a=t>>24&255,l=t>>16&255,u=t>>8&255,h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(i,n,o));h<r&&(a<255||l<255||u<255);)a=Math.min(255,a+Math.ceil(.1*(255-a))),l=Math.min(255,l+Math.ceil(.1*(255-l))),u=Math.min(255,u+Math.ceil(.1*(255-u))),h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(i,n,o));return(a<<24|l<<16|u<<8|255)>>>0}e.ensureContrastRatio=function(e,i,n){var o=s.relativeLuminance(e>>8),a=s.relativeLuminance(i>>8);if(c(o,a)<n)return a<o?t(e,i,n):r(e,i,n)},e.reduceLuminance=t,e.increaseLuminance=r,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,r){return{css:i.toCss(e,t,r),rgba:i.toRgba(e,t,r)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=a,t.contrastRatio=c},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.isSafari=t.isFirefox=void 0;var i="undefined"==typeof navigator,n=i?"node":navigator.userAgent,s=i?"node":navigator.platform;function o(e,t){return e.indexOf(t)>=0}t.isFirefox=!!~n.indexOf("Firefox"),t.isSafari=/^((?!chrome|android).)*safari/i.test(n),t.isMac=o(["Macintosh","MacIntel","MacPPC","Mac68K"],s),t.isIpad="iPad"===s,t.isIphone="iPhone"===s,t.isWindows=o(["Windows","Win16","Win32","WinCE"],s),t.isLinux=s.indexOf("Linux")>=0},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="\x01",e.STX="\x02",e.ETX="\x03",e.EOT="\x04",e.ENQ="\x05",e.ACK="\x06",e.BEL="\x07",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="\x0e",e.SI="\x0f",e.DLE="\x10",e.DC1="\x11",e.DC2="\x12",e.DC3="\x13",e.DC4="\x14",e.NAK="\x15",e.SYN="\x16",e.ETB="\x17",e.CAN="\x18",e.EM="\x19",e.SUB="\x1a",e.ESC="\x1b",e.FS="\x1c",e.GS="\x1d",e.RS="\x1e",e.US="\x1f",e.SP=" ",e.DEL="\x7f"}(t.C0||(t.C0={})),function(e){e.PAD="\x80",e.HOP="\x81",e.BPH="\x82",e.NBH="\x83",e.IND="\x84",e.NEL="\x85",e.SSA="\x86",e.ESA="\x87",e.HTS="\x88",e.HTJ="\x89",e.VTS="\x8a",e.PLD="\x8b",e.PLU="\x8c",e.RI="\x8d",e.SS2="\x8e",e.SS3="\x8f",e.DCS="\x90",e.PU1="\x91",e.PU2="\x92",e.STS="\x93",e.CCH="\x94",e.MW="\x95",e.SPA="\x96",e.EPA="\x97",e.SOS="\x98",e.SGCI="\x99",e.SCI="\x9a",e.CSI="\x9b",e.ST="\x9c",e.OSC="\x9d",e.PM="\x9e",e.APC="\x9f"}(t.C1||(t.C1={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;var i=r(3),n=r(9),s=r(25),o=r(6),a=r(28),c=r(10),l=r(17),u=function(){function e(e,t,r,i,n,s,o,a){this._container=e,this._alpha=i,this._colors=n,this._rendererId=s,this._bufferService=o,this._optionsService=a,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+t+"-layer"),this._canvas.style.zIndex=r.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return e.prototype.dispose=function(){var e;l.removeElementFromParent(this._canvas),null===(e=this._charAtlas)||void 0===e||e.dispose()},e.prototype._initCanvas=function(){this._ctx=a.throwIfFalsy(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},e.prototype.onOptionsChanged=function(){},e.prototype.onBlur=function(){},e.prototype.onFocus=function(){},e.prototype.onCursorMove=function(){},e.prototype.onGridChanged=function(e,t){},e.prototype.onSelectionChanged=function(e,t,r){void 0===r&&(r=!1)},e.prototype.setColors=function(e){this._refreshCharAtlas(e)},e.prototype._setTransparency=function(e){if(e!==this._alpha){var t=this._canvas;this._alpha=e,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,t),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},e.prototype._refreshCharAtlas=function(e){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=s.acquireCharAtlas(this._optionsService.options,this._rendererId,e,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},e.prototype.resize=function(e){this._scaledCellWidth=e.scaledCellWidth,this._scaledCellHeight=e.scaledCellHeight,this._scaledCharWidth=e.scaledCharWidth,this._scaledCharHeight=e.scaledCharHeight,this._scaledCharLeft=e.scaledCharLeft,this._scaledCharTop=e.scaledCharTop,this._canvas.width=e.scaledCanvasWidth,this._canvas.height=e.scaledCanvasHeight,this._canvas.style.width=e.canvasWidth+"px",this._canvas.style.height=e.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},e.prototype._fillCells=function(e,t,r,i){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight)},e.prototype._fillBottomLineAtCells=function(e,t,r){void 0===r&&(r=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,r*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*r,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,r,i){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,r*this._scaledCellWidth-window.devicePixelRatio,i*this._scaledCellHeight-window.devicePixelRatio)},e.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},e.prototype._clearCells=function(e,t,r,i){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,r){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline="middle",this._clipRow(r),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2)},e.prototype._drawChars=function(e,t,r){var s,o,a=this._getContrastColor(e);a||e.isFgRGB()||e.isBgRGB()?this._drawUncachedChars(e,t,r,a):(e.isInverse()?(s=e.isBgDefault()?n.INVERTED_DEFAULT_COLOR:e.getBgColor(),o=e.isFgDefault()?n.INVERTED_DEFAULT_COLOR:e.getFgColor()):(o=e.isBgDefault()?i.DEFAULT_COLOR:e.getBgColor(),s=e.isFgDefault()?i.DEFAULT_COLOR:e.getFgColor()),s+=this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&s<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||i.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||i.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=o,this._currentGlyphIdentifier.fg=s,this._currentGlyphIdentifier.bold=!!e.isBold(),this._currentGlyphIdentifier.dim=!!e.isDim(),this._currentGlyphIdentifier.italic=!!e.isItalic(),this._charAtlas&&this._charAtlas.draw(this._ctx,this._currentGlyphIdentifier,t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(e,t,r))},e.prototype._drawUncachedChars=function(e,t,r,i){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline="middle",e.isInverse())if(i)this._ctx.fillStyle=i.css;else if(e.isBgDefault())this._ctx.fillStyle=c.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle="rgb("+o.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var s=e.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&s<8&&(s+=8),this._ctx.fillStyle=this._colors.ansi[s].css}else if(i)this._ctx.fillStyle=i.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())this._ctx.fillStyle="rgb("+o.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var a=e.getFgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&a<8&&(a+=8),this._ctx.fillStyle=this._colors.ansi[a].css}this._clipRow(r),e.isDim()&&(this._ctx.globalAlpha=n.DIM_OPACITY),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2),this._ctx.restore()},e.prototype._clipRow=function(e){this._ctx.beginPath(),this._ctx.rect(0,e*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},e.prototype._getFont=function(e,t){return(t?"italic":"")+" "+(e?this._optionsService.options.fontWeightBold:this._optionsService.options.fontWeight)+" "+this._optionsService.options.fontSize*window.devicePixelRatio+"px "+this._optionsService.options.fontFamily},e.prototype._getContrastColor=function(e){if(1!==this._optionsService.options.minimumContrastRatio){var t=this._colors.contrastCache.getColor(e.bg,e.fg);if(void 0!==t)return t||void 0;var r=e.getFgColor(),i=e.getFgColorMode(),n=e.getBgColor(),s=e.getBgColorMode(),o=!!e.isInverse(),a=!!e.isInverse();if(o){var l=r;r=n,n=l;var u=i;i=s,s=u}var h=this._resolveBackgroundRgba(s,n,o),f=this._resolveForegroundRgba(i,r,o,a),d=c.rgba.ensureContrastRatio(h,f,this._optionsService.options.minimumContrastRatio);if(d){var _={css:c.channels.toCss(d>>24&255,d>>16&255,d>>8&255),rgba:d};return this._colors.contrastCache.setColor(e.bg,e.fg,_),_}this._colors.contrastCache.setColor(e.bg,e.fg,null)}},e.prototype._resolveBackgroundRgba=function(e,t,r){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return r?this._colors.foreground.rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,r,i){switch(e){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&i&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return r?this._colors.background.rgba:this._colors.foreground.rgba}},e}();t.BaseRenderLayer=u},function(e,t,r){"use strict";function i(e,t,r){t.di$target===t?t.di$dependencies.push({id:e,index:r}):(t.di$dependencies=[{id:e,index:r}],t.di$target=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0,t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e.di$dependencies||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);var r=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");i(r,e,n)};return r.toString=function(){return e},t.serviceRegistry.set(e,r),r}},function(e,t,r){"use strict";function i(e,t,r,i){if(void 0===r&&(r=0),void 0===i&&(i=e.length),r>=e.length)return e;r=(e.length+r)%e.length,i=i>=e.length?e.length:(e.length+i)%e.length;for(var n=r;n<i;++n)e[n]=t;return e}Object.defineProperty(t,"__esModule",{value:!0}),t.concat=t.fillFallback=t.fill=void 0,t.fill=function(e,t,r,n){return e.fill?e.fill(t,r,n):i(e,t,r,n)},t.fillFallback=i,t.concat=function(e,t){var r=new e.constructor(e.length+t.length);return r.set(e),r.set(t,e.length),r}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var i=r(8),n=r(3),s=r(4),o=r(6);t.DEFAULT_ATTR_DATA=Object.freeze(new o.AttributeData);var a=function(){function e(e,t,r){void 0===r&&(r=!1),this.isWrapped=r,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);for(var i=t||s.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]),o=0;o<e;++o)this.setCell(o,i);this.length=e}return e.prototype.get=function(e){var t=this._data[3*e+0],r=2097151&t;return[this._data[3*e+1],2097152&t?this._combined[e]:r?i.stringFromCodePoint(r):"",t>>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):r]},e.prototype.set=function(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22},e.prototype.getWidth=function(e){return this._data[3*e+0]>>22},e.prototype.hasWidth=function(e){return 12582912&this._data[3*e+0]},e.prototype.getFg=function(e){return this._data[3*e+1]},e.prototype.getBg=function(e){return this._data[3*e+2]},e.prototype.hasContent=function(e){return 4194303&this._data[3*e+0]},e.prototype.getCodePoint=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t},e.prototype.isCombined=function(e){return 2097152&this._data[3*e+0]},e.prototype.getString=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?i.stringFromCodePoint(2097151&t):""},e.prototype.loadCell=function(e,t){var r=3*e;return t.content=this._data[r+0],t.fg=this._data[r+1],t.bg=this._data[r+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t},e.prototype.setCell=function(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg},e.prototype.setCellFromCodePoint=function(e,t,r,i,n,s){268435456&n&&(this._extendedAttrs[e]=s),this._data[3*e+0]=t|r<<22,this._data[3*e+1]=i,this._data[3*e+2]=n},e.prototype.addCodepointToCell=function(e,t){var r=this._data[3*e+0];2097152&r?this._combined[e]+=i.stringFromCodePoint(t):(2097151&r?(this._combined[e]=i.stringFromCodePoint(2097151&r)+i.stringFromCodePoint(t),r&=-2097152,r|=2097152):r=t|1<<22,this._data[3*e+0]=r)},e.prototype.insertCells=function(e,t,r,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new o.ExtendedAttrs),t<this.length-e){for(var n=new s.CellData,a=this.length-e-t-1;a>=0;--a)this.setCell(e+t+a,this.loadCell(e+a,n));for(a=0;a<t;++a)this.setCell(e+a,r)}else for(a=e;a<this.length;++a)this.setCell(a,r);2===this.getWidth(this.length-1)&&this.setCellFromCodePoint(this.length-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new o.ExtendedAttrs)},e.prototype.deleteCells=function(e,t,r,i){if(e%=this.length,t<this.length-e){for(var n=new s.CellData,a=0;a<this.length-e-t;++a)this.setCell(e+a,this.loadCell(e+t+a,n));for(a=this.length-t;a<this.length;++a)this.setCell(a,r)}else for(a=e;a<this.length;++a)this.setCell(a,r);e&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new o.ExtendedAttrs),0!==this.getWidth(e)||this.hasContent(e)||this.setCellFromCodePoint(e,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new o.ExtendedAttrs)},e.prototype.replaceCells=function(e,t,r,i){for(e&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new o.ExtendedAttrs),t<this.length&&2===this.getWidth(t-1)&&this.setCellFromCodePoint(t,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new o.ExtendedAttrs);e<t&&e<this.length;)this.setCell(e++,r)},e.prototype.resize=function(e,t){if(e!==this.length){if(e>this.length){var r=new Uint32Array(3*e);this.length&&(3*e<this._data.length?r.set(this._data.subarray(0,3*e)):r.set(this._data)),this._data=r;for(var i=this.length;i<e;++i)this.setCell(i,t)}else if(e){(r=new Uint32Array(3*e)).set(this._data.subarray(0,3*e)),this._data=r;var n=Object.keys(this._combined);for(i=0;i<n.length;i++){var s=parseInt(n[i],10);s>=e&&delete this._combined[s]}}else this._data=new Uint32Array(0),this._combined={};this.length=e}},e.prototype.fill=function(e){this._combined={},this._extendedAttrs={};for(var t=0;t<this.length;++t)this.setCell(t,e)},e.prototype.copyFrom=function(e){for(var t in this.length!==e.length?this._data=new Uint32Array(e._data):this._data.set(e._data),this.length=e.length,this._combined={},e._combined)this._combined[t]=e._combined[t];for(var t in this._extendedAttrs={},e._extendedAttrs)this._extendedAttrs[t]=e._extendedAttrs[t];this.isWrapped=e.isWrapped},e.prototype.clone=function(){var t=new e(0);for(var r in t._data=new Uint32Array(this._data),t.length=this.length,this._combined)t._combined[r]=this._combined[r];for(var r in this._extendedAttrs)t._extendedAttrs[r]=this._extendedAttrs[r];return t.isWrapped=this.isWrapped,t},e.prototype.getTrimmedLength=function(){for(var e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0},e.prototype.copyCellsFrom=function(e,t,r,i,n){var s=e._data;if(n)for(var o=i-1;o>=0;o--)for(var a=0;a<3;a++)this._data[3*(r+o)+a]=s[3*(t+o)+a];else for(o=0;o<i;o++)for(a=0;a<3;a++)this._data[3*(r+o)+a]=s[3*(t+o)+a];var c=Object.keys(e._combined);for(a=0;a<c.length;a++){var l=parseInt(c[a],10);l>=t&&(this._combined[l-t+r]=e._combined[l])}},e.prototype.translateToString=function(e,t,r){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===r&&(r=this.length),e&&(r=Math.min(r,this.getTrimmedLength()));for(var s="";t<r;){var o=this._data[3*t+0],a=2097151&o;s+=2097152&o?this._combined[t]:a?i.stringFromCodePoint(a):n.WHITESPACE_CELL_CHAR,t+=o>>22||1}return s},e}();t.BufferLine=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeElementFromParent=void 0,t.removeElementFromParent=function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];for(var i=0,n=t;i<n.length;i++){var s=n[i];null===(e=null==s?void 0:s.parentElement)||void 0===e||e.removeChild(s)}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;var s,o=r(12),a=r(20),c=r(39),l=r(2),u=r(15),h=r(8),f=r(16),d=r(0),_=r(3),p=r(4),v=r(6),m=r(22),g=r(24),b={"(":0,")":1,"*":2,"+":3,"-":1,".":2};function y(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(s=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var w=function(){function e(e,t,r,i){this._bufferService=e,this._coreService=t,this._logService=r,this._optionsService=i,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,r){this._data=u.concat(this._data,e.subarray(t,r))},e.prototype.unhook=function(e){if(e){var t=h.utf32ToString(this._data);switch(this._data=new Uint32Array(0),t){case'"q':return this._coreService.triggerDataEvent(o.C0.ESC+'P1$r0"q'+o.C0.ESC+"\\");case'"p':return this._coreService.triggerDataEvent(o.C0.ESC+'P1$r61;1"p'+o.C0.ESC+"\\");case"r":var r=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";return this._coreService.triggerDataEvent(o.C0.ESC+"P1$r"+r+o.C0.ESC+"\\");case"m":return this._coreService.triggerDataEvent(o.C0.ESC+"P1$r0m"+o.C0.ESC+"\\");case" q":var i={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];return i-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(o.C0.ESC+"P1$r"+i+" q"+o.C0.ESC+"\\");default:this._logService.debug("Unknown DCS $q %s",t),this._coreService.triggerDataEvent(o.C0.ESC+"P0$r"+o.C0.ESC+"\\")}}else this._data=new Uint32Array(0)},e}(),S=function(e){function t(t,r,i,n,s,l,u,_,v){void 0===v&&(v=new c.EscapeSequenceParser);var g=e.call(this)||this;g._bufferService=t,g._charsetService=r,g._coreService=i,g._dirtyRowService=n,g._logService=s,g._optionsService=l,g._coreMouseService=u,g._unicodeService=_,g._parser=v,g._parseBuffer=new Uint32Array(4096),g._stringDecoder=new h.StringToUtf32,g._utf8Decoder=new h.Utf8ToUtf32,g._workCell=new p.CellData,g._windowTitle="",g._iconName="",g._windowTitleStack=[],g._iconNameStack=[],g._curAttrData=f.DEFAULT_ATTR_DATA.clone(),g._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone(),g._onRequestBell=new d.EventEmitter,g._onRequestRefreshRows=new d.EventEmitter,g._onRequestReset=new d.EventEmitter,g._onRequestScroll=new d.EventEmitter,g._onRequestSyncScrollBar=new d.EventEmitter,g._onRequestWindowsOptionsReport=new d.EventEmitter,g._onA11yChar=new d.EventEmitter,g._onA11yTab=new d.EventEmitter,g._onCursorMove=new d.EventEmitter,g._onLineFeed=new d.EventEmitter,g._onScroll=new d.EventEmitter,g._onTitleChange=new d.EventEmitter,g.register(g._parser),g._parser.setCsiHandlerFallback((function(e,t){g._logService.debug("Unknown CSI code: ",{identifier:g._parser.identToString(e),params:t.toArray()})})),g._parser.setEscHandlerFallback((function(e){g._logService.debug("Unknown ESC code: ",{identifier:g._parser.identToString(e)})})),g._parser.setExecuteHandlerFallback((function(e){g._logService.debug("Unknown EXECUTE code: ",{code:e})})),g._parser.setOscHandlerFallback((function(e,t,r){g._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:r})})),g._parser.setDcsHandlerFallback((function(e,t,r){"HOOK"===t&&(r=r.toArray()),g._logService.debug("Unknown DCS code: ",{identifier:g._parser.identToString(e),action:t,payload:r})})),g._parser.setPrintHandler((function(e,t,r){return g.print(e,t,r)})),g._parser.setCsiHandler({final:"@"},(function(e){return g.insertChars(e)})),g._parser.setCsiHandler({intermediates:" ",final:"@"},(function(e){return g.scrollLeft(e)})),g._parser.setCsiHandler({final:"A"},(function(e){return g.cursorUp(e)})),g._parser.setCsiHandler({intermediates:" ",final:"A"},(function(e){return g.scrollRight(e)})),g._parser.setCsiHandler({final:"B"},(function(e){return g.cursorDown(e)})),g._parser.setCsiHandler({final:"C"},(function(e){return g.cursorForward(e)})),g._parser.setCsiHandler({final:"D"},(function(e){return g.cursorBackward(e)})),g._parser.setCsiHandler({final:"E"},(function(e){return g.cursorNextLine(e)})),g._parser.setCsiHandler({final:"F"},(function(e){return g.cursorPrecedingLine(e)})),g._parser.setCsiHandler({final:"G"},(function(e){return g.cursorCharAbsolute(e)})),g._parser.setCsiHandler({final:"H"},(function(e){return g.cursorPosition(e)})),g._parser.setCsiHandler({final:"I"},(function(e){return g.cursorForwardTab(e)})),g._parser.setCsiHandler({final:"J"},(function(e){return g.eraseInDisplay(e)})),g._parser.setCsiHandler({prefix:"?",final:"J"},(function(e){return g.eraseInDisplay(e)})),g._parser.setCsiHandler({final:"K"},(function(e){return g.eraseInLine(e)})),g._parser.setCsiHandler({prefix:"?",final:"K"},(function(e){return g.eraseInLine(e)})),g._parser.setCsiHandler({final:"L"},(function(e){return g.insertLines(e)})),g._parser.setCsiHandler({final:"M"},(function(e){return g.deleteLines(e)})),g._parser.setCsiHandler({final:"P"},(function(e){return g.deleteChars(e)})),g._parser.setCsiHandler({final:"S"},(function(e){return g.scrollUp(e)})),g._parser.setCsiHandler({final:"T"},(function(e){return g.scrollDown(e)})),g._parser.setCsiHandler({final:"X"},(function(e){return g.eraseChars(e)})),g._parser.setCsiHandler({final:"Z"},(function(e){return g.cursorBackwardTab(e)})),g._parser.setCsiHandler({final:"`"},(function(e){return g.charPosAbsolute(e)})),g._parser.setCsiHandler({final:"a"},(function(e){return g.hPositionRelative(e)})),g._parser.setCsiHandler({final:"b"},(function(e){return g.repeatPrecedingCharacter(e)})),g._parser.setCsiHandler({final:"c"},(function(e){return g.sendDeviceAttributesPrimary(e)})),g._parser.setCsiHandler({prefix:">",final:"c"},(function(e){return g.sendDeviceAttributesSecondary(e)})),g._parser.setCsiHandler({final:"d"},(function(e){return g.linePosAbsolute(e)})),g._parser.setCsiHandler({final:"e"},(function(e){return g.vPositionRelative(e)})),g._parser.setCsiHandler({final:"f"},(function(e){return g.hVPosition(e)})),g._parser.setCsiHandler({final:"g"},(function(e){return g.tabClear(e)})),g._parser.setCsiHandler({final:"h"},(function(e){return g.setMode(e)})),g._parser.setCsiHandler({prefix:"?",final:"h"},(function(e){return g.setModePrivate(e)})),g._parser.setCsiHandler({final:"l"},(function(e){return g.resetMode(e)})),g._parser.setCsiHandler({prefix:"?",final:"l"},(function(e){return g.resetModePrivate(e)})),g._parser.setCsiHandler({final:"m"},(function(e){return g.charAttributes(e)})),g._parser.setCsiHandler({final:"n"},(function(e){return g.deviceStatus(e)})),g._parser.setCsiHandler({prefix:"?",final:"n"},(function(e){return g.deviceStatusPrivate(e)})),g._parser.setCsiHandler({intermediates:"!",final:"p"},(function(e){return g.softReset(e)})),g._parser.setCsiHandler({intermediates:" ",final:"q"},(function(e){return g.setCursorStyle(e)})),g._parser.setCsiHandler({final:"r"},(function(e){return g.setScrollRegion(e)})),g._parser.setCsiHandler({final:"s"},(function(e){return g.saveCursor(e)})),g._parser.setCsiHandler({final:"t"},(function(e){return g.windowOptions(e)})),g._parser.setCsiHandler({final:"u"},(function(e){return g.restoreCursor(e)})),g._parser.setCsiHandler({intermediates:"'",final:"}"},(function(e){return g.insertColumns(e)})),g._parser.setCsiHandler({intermediates:"'",final:"~"},(function(e){return g.deleteColumns(e)})),g._parser.setExecuteHandler(o.C0.BEL,(function(){return g.bell()})),g._parser.setExecuteHandler(o.C0.LF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(o.C0.VT,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(o.C0.FF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(o.C0.CR,(function(){return g.carriageReturn()})),g._parser.setExecuteHandler(o.C0.BS,(function(){return g.backspace()})),g._parser.setExecuteHandler(o.C0.HT,(function(){return g.tab()})),g._parser.setExecuteHandler(o.C0.SO,(function(){return g.shiftOut()})),g._parser.setExecuteHandler(o.C0.SI,(function(){return g.shiftIn()})),g._parser.setExecuteHandler(o.C1.IND,(function(){return g.index()})),g._parser.setExecuteHandler(o.C1.NEL,(function(){return g.nextLine()})),g._parser.setExecuteHandler(o.C1.HTS,(function(){return g.tabSet()})),g._parser.setOscHandler(0,new m.OscHandler((function(e){g.setTitle(e),g.setIconName(e)}))),g._parser.setOscHandler(1,new m.OscHandler((function(e){return g.setIconName(e)}))),g._parser.setOscHandler(2,new m.OscHandler((function(e){return g.setTitle(e)}))),g._parser.setEscHandler({final:"7"},(function(){return g.saveCursor()})),g._parser.setEscHandler({final:"8"},(function(){return g.restoreCursor()})),g._parser.setEscHandler({final:"D"},(function(){return g.index()})),g._parser.setEscHandler({final:"E"},(function(){return g.nextLine()})),g._parser.setEscHandler({final:"H"},(function(){return g.tabSet()})),g._parser.setEscHandler({final:"M"},(function(){return g.reverseIndex()})),g._parser.setEscHandler({final:"="},(function(){return g.keypadApplicationMode()})),g._parser.setEscHandler({final:">"},(function(){return g.keypadNumericMode()})),g._parser.setEscHandler({final:"c"},(function(){return g.fullReset()})),g._parser.setEscHandler({final:"n"},(function(){return g.setgLevel(2)})),g._parser.setEscHandler({final:"o"},(function(){return g.setgLevel(3)})),g._parser.setEscHandler({final:"|"},(function(){return g.setgLevel(3)})),g._parser.setEscHandler({final:"}"},(function(){return g.setgLevel(2)})),g._parser.setEscHandler({final:"~"},(function(){return g.setgLevel(1)})),g._parser.setEscHandler({intermediates:"%",final:"@"},(function(){return g.selectDefaultCharset()})),g._parser.setEscHandler({intermediates:"%",final:"G"},(function(){return g.selectDefaultCharset()}));var b=function(e){y._parser.setEscHandler({intermediates:"(",final:e},(function(){return g.selectCharset("("+e)})),y._parser.setEscHandler({intermediates:")",final:e},(function(){return g.selectCharset(")"+e)})),y._parser.setEscHandler({intermediates:"*",final:e},(function(){return g.selectCharset("*"+e)})),y._parser.setEscHandler({intermediates:"+",final:e},(function(){return g.selectCharset("+"+e)})),y._parser.setEscHandler({intermediates:"-",final:e},(function(){return g.selectCharset("-"+e)})),y._parser.setEscHandler({intermediates:".",final:e},(function(){return g.selectCharset("."+e)})),y._parser.setEscHandler({intermediates:"/",final:e},(function(){return g.selectCharset("/"+e)}))},y=this;for(var S in a.CHARSETS)b(S);return g._parser.setEscHandler({intermediates:"#",final:"8"},(function(){return g.screenAlignmentPattern()})),g._parser.setErrorHandler((function(e){return g._logService.error("Parsing error: ",e),e})),g._parser.setDcsHandler({intermediates:"$",final:"q"},new w(g._bufferService,g._coreService,g._logService,g._optionsService)),g}return n(t,e),Object.defineProperty(t.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScroll",{get:function(){return this._onRequestScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestSyncScrollBar",{get:function(){return this._onRequestSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestWindowsOptionsReport",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.parse=function(e){var t=this._bufferService.buffer,r=t.x,i=t.y;if(this._logService.debug("parsing data",e),this._parseBuffer.length<e.length&&this._parseBuffer.length<131072&&(this._parseBuffer=new Uint32Array(Math.min(e.length,131072))),this._dirtyRowService.clearRange(),e.length>131072)for(var n=0;n<e.length;n+=131072){var s=n+131072<e.length?n+131072:e.length,o="string"==typeof e?this._stringDecoder.decode(e.substring(n,s),this._parseBuffer):this._utf8Decoder.decode(e.subarray(n,s),this._parseBuffer);this._parser.parse(this._parseBuffer,o)}else o="string"==typeof e?this._stringDecoder.decode(e,this._parseBuffer):this._utf8Decoder.decode(e,this._parseBuffer),this._parser.parse(this._parseBuffer,o);(t=this._bufferService.buffer).x===r&&t.y===i||this._onCursorMove.fire(),this._onRequestRefreshRows.fire(this._dirtyRowService.start,this._dirtyRowService.end)},t.prototype.print=function(e,t,r){var i,n,s=this._bufferService.buffer,o=this._charsetService.charset,a=this._optionsService.options.screenReaderMode,c=this._bufferService.cols,l=this._coreService.decPrivateModes.wraparound,u=this._coreService.modes.insertMode,f=this._curAttrData,d=s.lines.get(s.ybase+s.y);this._dirtyRowService.markDirty(s.y),s.x&&r-t>0&&2===d.getWidth(s.x-1)&&d.setCellFromCodePoint(s.x-1,0,1,f.fg,f.bg,f.extended);for(var p=t;p<r;++p){if(i=e[p],n=this._unicodeService.wcwidth(i),i<127&&o){var v=o[String.fromCharCode(i)];v&&(i=v.charCodeAt(0))}if(a&&this._onA11yChar.fire(h.stringFromCodePoint(i)),n||!s.x){if(s.x+n-1>=c)if(l){for(;s.x<c;)d.setCellFromCodePoint(s.x++,0,1,f.fg,f.bg,f.extended);s.x=0,s.y++,s.y===s.scrollBottom+1?(s.y--,this._onRequestScroll.fire(this._eraseAttrData(),!0)):(s.y>=this._bufferService.rows&&(s.y=this._bufferService.rows-1),s.lines.get(s.ybase+s.y).isWrapped=!0),d=s.lines.get(s.ybase+s.y)}else if(s.x=c-1,2===n)continue;if(u&&(d.insertCells(s.x,n,s.getNullCell(f),f),2===d.getWidth(c-1)&&d.setCellFromCodePoint(c-1,_.NULL_CELL_CODE,_.NULL_CELL_WIDTH,f.fg,f.bg,f.extended)),d.setCellFromCodePoint(s.x++,i,n,f.fg,f.bg,f.extended),n>0)for(;--n;)d.setCellFromCodePoint(s.x++,0,0,f.fg,f.bg,f.extended)}else d.getWidth(s.x-1)?d.addCodepointToCell(s.x-1,i):d.addCodepointToCell(s.x-2,i)}r-t>0&&(d.loadCell(s.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),s.x<c&&r-t>0&&0===d.getWidth(s.x)&&!d.hasContent(s.x)&&d.setCellFromCodePoint(s.x,0,1,f.fg,f.bg,f.extended),this._dirtyRowService.markDirty(s.y)},t.prototype.addCsiHandler=function(e,t){var r=this;return"t"!==e.final||e.prefix||e.intermediates?this._parser.addCsiHandler(e,t):this._parser.addCsiHandler(e,(function(e){return!y(e.params[0],r._optionsService.options.windowOptions)||t(e)}))},t.prototype.addDcsHandler=function(e,t){return this._parser.addDcsHandler(e,new g.DcsHandler(t))},t.prototype.addEscHandler=function(e,t){return this._parser.addEscHandler(e,t)},t.prototype.addOscHandler=function(e,t){return this._parser.addOscHandler(e,new m.OscHandler(t))},t.prototype.bell=function(){this._onRequestBell.fire()},t.prototype.lineFeed=function(){var e=this._bufferService.buffer;this._dirtyRowService.markDirty(e.y),this._optionsService.options.convertEol&&(e.x=0),e.y++,e.y===e.scrollBottom+1?(e.y--,this._onRequestScroll.fire(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),e.x>=this._bufferService.cols&&e.x--,this._dirtyRowService.markDirty(e.y),this._onLineFeed.fire()},t.prototype.carriageReturn=function(){this._bufferService.buffer.x=0},t.prototype.backspace=function(){var e,t=this._bufferService.buffer;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),void(t.x>0&&t.x--);if(this._restrictCursor(this._bufferService.cols),t.x>0)t.x--;else if(0===t.x&&t.y>t.scrollTop&&t.y<=t.scrollBottom&&(null===(e=t.lines.get(t.ybase+t.y))||void 0===e?void 0:e.isWrapped)){t.lines.get(t.ybase+t.y).isWrapped=!1,t.y--,t.x=this._bufferService.cols-1;var r=t.lines.get(t.ybase+t.y);r.hasWidth(t.x)&&!r.hasContent(t.x)&&t.x--}this._restrictCursor()},t.prototype.tab=function(){if(!(this._bufferService.buffer.x>=this._bufferService.cols)){var e=this._bufferService.buffer.x;this._bufferService.buffer.x=this._bufferService.buffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._bufferService.buffer.x-e)}},t.prototype.shiftOut=function(){this._charsetService.setgLevel(1)},t.prototype.shiftIn=function(){this._charsetService.setgLevel(0)},t.prototype._restrictCursor=function(e){void 0===e&&(e=this._bufferService.cols-1),this._bufferService.buffer.x=Math.min(e,Math.max(0,this._bufferService.buffer.x)),this._bufferService.buffer.y=this._coreService.decPrivateModes.origin?Math.min(this._bufferService.buffer.scrollBottom,Math.max(this._bufferService.buffer.scrollTop,this._bufferService.buffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._bufferService.buffer.y)),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},t.prototype._setCursor=function(e,t){this._dirtyRowService.markDirty(this._bufferService.buffer.y),this._coreService.decPrivateModes.origin?(this._bufferService.buffer.x=e,this._bufferService.buffer.y=this._bufferService.buffer.scrollTop+t):(this._bufferService.buffer.x=e,this._bufferService.buffer.y=t),this._restrictCursor(),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},t.prototype._moveCursor=function(e,t){this._restrictCursor(),this._setCursor(this._bufferService.buffer.x+e,this._bufferService.buffer.y+t)},t.prototype.cursorUp=function(e){var t=this._bufferService.buffer.y-this._bufferService.buffer.scrollTop;t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1))},t.prototype.cursorDown=function(e){var t=this._bufferService.buffer.scrollBottom-this._bufferService.buffer.y;t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1)},t.prototype.cursorForward=function(e){this._moveCursor(e.params[0]||1,0)},t.prototype.cursorBackward=function(e){this._moveCursor(-(e.params[0]||1),0)},t.prototype.cursorNextLine=function(e){this.cursorDown(e),this._bufferService.buffer.x=0},t.prototype.cursorPrecedingLine=function(e){this.cursorUp(e),this._bufferService.buffer.x=0},t.prototype.cursorCharAbsolute=function(e){this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y)},t.prototype.cursorPosition=function(e){this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1)},t.prototype.charPosAbsolute=function(e){this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y)},t.prototype.hPositionRelative=function(e){this._moveCursor(e.params[0]||1,0)},t.prototype.linePosAbsolute=function(e){this._setCursor(this._bufferService.buffer.x,(e.params[0]||1)-1)},t.prototype.vPositionRelative=function(e){this._moveCursor(0,e.params[0]||1)},t.prototype.hVPosition=function(e){this.cursorPosition(e)},t.prototype.tabClear=function(e){var t=e.params[0];0===t?delete this._bufferService.buffer.tabs[this._bufferService.buffer.x]:3===t&&(this._bufferService.buffer.tabs={})},t.prototype.cursorForwardTab=function(e){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var t=e.params[0]||1;t--;)this._bufferService.buffer.x=this._bufferService.buffer.nextStop()},t.prototype.cursorBackwardTab=function(e){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var t=e.params[0]||1,r=this._bufferService.buffer;t--;)r.x=r.prevStop()},t.prototype._eraseInBufferLine=function(e,t,r,i){void 0===i&&(i=!1);var n=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);n.replaceCells(t,r,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i&&(n.isWrapped=!1)},t.prototype._resetBufferLine=function(e){var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);t.fill(this._bufferService.buffer.getNullCell(this._eraseAttrData())),t.isWrapped=!1},t.prototype.eraseInDisplay=function(e){var t;switch(this._restrictCursor(),e.params[0]){case 0:for(t=this._bufferService.buffer.y,this._dirtyRowService.markDirty(t),this._eraseInBufferLine(t++,this._bufferService.buffer.x,this._bufferService.cols,0===this._bufferService.buffer.x);t<this._bufferService.rows;t++)this._resetBufferLine(t);this._dirtyRowService.markDirty(t);break;case 1:for(t=this._bufferService.buffer.y,this._dirtyRowService.markDirty(t),this._eraseInBufferLine(t,0,this._bufferService.buffer.x+1,!0),this._bufferService.buffer.x+1>=this._bufferService.cols&&(this._bufferService.buffer.lines.get(t+1).isWrapped=!1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 2:for(t=this._bufferService.rows,this._dirtyRowService.markDirty(t-1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 3:var r=this._bufferService.buffer.lines.length-this._bufferService.rows;r>0&&(this._bufferService.buffer.lines.trimStart(r),this._bufferService.buffer.ybase=Math.max(this._bufferService.buffer.ybase-r,0),this._bufferService.buffer.ydisp=Math.max(this._bufferService.buffer.ydisp-r,0),this._onScroll.fire(0))}},t.prototype.eraseInLine=function(e){switch(this._restrictCursor(),e.params[0]){case 0:this._eraseInBufferLine(this._bufferService.buffer.y,this._bufferService.buffer.x,this._bufferService.cols);break;case 1:this._eraseInBufferLine(this._bufferService.buffer.y,0,this._bufferService.buffer.x+1);break;case 2:this._eraseInBufferLine(this._bufferService.buffer.y,0,this._bufferService.cols)}this._dirtyRowService.markDirty(this._bufferService.buffer.y)},t.prototype.insertLines=function(e){this._restrictCursor();var t=e.params[0]||1,r=this._bufferService.buffer;if(!(r.y>r.scrollBottom||r.y<r.scrollTop)){for(var i=r.ybase+r.y,n=this._bufferService.rows-1-r.scrollBottom,s=this._bufferService.rows-1+r.ybase-n+1;t--;)r.lines.splice(s-1,1),r.lines.splice(i,0,r.getBlankLine(this._eraseAttrData()));this._dirtyRowService.markRangeDirty(r.y,r.scrollBottom),r.x=0}},t.prototype.deleteLines=function(e){this._restrictCursor();var t=e.params[0]||1,r=this._bufferService.buffer;if(!(r.y>r.scrollBottom||r.y<r.scrollTop)){var i,n=r.ybase+r.y;for(i=this._bufferService.rows-1-r.scrollBottom,i=this._bufferService.rows-1+r.ybase-i;t--;)r.lines.splice(n,1),r.lines.splice(i,0,r.getBlankLine(this._eraseAttrData()));this._dirtyRowService.markRangeDirty(r.y,r.scrollBottom),r.x=0}},t.prototype.insertChars=function(e){this._restrictCursor();var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+this._bufferService.buffer.y);t&&(t.insertCells(this._bufferService.buffer.x,e.params[0]||1,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._bufferService.buffer.y))},t.prototype.deleteChars=function(e){this._restrictCursor();var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+this._bufferService.buffer.y);t&&(t.deleteCells(this._bufferService.buffer.x,e.params[0]||1,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._bufferService.buffer.y))},t.prototype.scrollUp=function(e){for(var t=e.params[0]||1,r=this._bufferService.buffer;t--;)r.lines.splice(r.ybase+r.scrollTop,1),r.lines.splice(r.ybase+r.scrollBottom,0,r.getBlankLine(this._eraseAttrData()));this._dirtyRowService.markRangeDirty(r.scrollTop,r.scrollBottom)},t.prototype.scrollDown=function(e){for(var t=e.params[0]||1,r=this._bufferService.buffer;t--;)r.lines.splice(r.ybase+r.scrollBottom,1),r.lines.splice(r.ybase+r.scrollTop,0,r.getBlankLine(f.DEFAULT_ATTR_DATA));this._dirtyRowService.markRangeDirty(r.scrollTop,r.scrollBottom)},t.prototype.scrollLeft=function(e){var t=this._bufferService.buffer;if(!(t.y>t.scrollBottom||t.y<t.scrollTop)){for(var r=e.params[0]||1,i=t.scrollTop;i<=t.scrollBottom;++i){var n=t.lines.get(t.ybase+i);n.deleteCells(0,r,t.getNullCell(this._eraseAttrData()),this._eraseAttrData()),n.isWrapped=!1}this._dirtyRowService.markRangeDirty(t.scrollTop,t.scrollBottom)}},t.prototype.scrollRight=function(e){var t=this._bufferService.buffer;if(!(t.y>t.scrollBottom||t.y<t.scrollTop)){for(var r=e.params[0]||1,i=t.scrollTop;i<=t.scrollBottom;++i){var n=t.lines.get(t.ybase+i);n.insertCells(0,r,t.getNullCell(this._eraseAttrData()),this._eraseAttrData()),n.isWrapped=!1}this._dirtyRowService.markRangeDirty(t.scrollTop,t.scrollBottom)}},t.prototype.insertColumns=function(e){var t=this._bufferService.buffer;if(!(t.y>t.scrollBottom||t.y<t.scrollTop)){for(var r=e.params[0]||1,i=t.scrollTop;i<=t.scrollBottom;++i){var n=this._bufferService.buffer.lines.get(t.ybase+i);n.insertCells(t.x,r,t.getNullCell(this._eraseAttrData()),this._eraseAttrData()),n.isWrapped=!1}this._dirtyRowService.markRangeDirty(t.scrollTop,t.scrollBottom)}},t.prototype.deleteColumns=function(e){var t=this._bufferService.buffer;if(!(t.y>t.scrollBottom||t.y<t.scrollTop)){for(var r=e.params[0]||1,i=t.scrollTop;i<=t.scrollBottom;++i){var n=t.lines.get(t.ybase+i);n.deleteCells(t.x,r,t.getNullCell(this._eraseAttrData()),this._eraseAttrData()),n.isWrapped=!1}this._dirtyRowService.markRangeDirty(t.scrollTop,t.scrollBottom)}},t.prototype.eraseChars=function(e){this._restrictCursor();var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+this._bufferService.buffer.y);t&&(t.replaceCells(this._bufferService.buffer.x,this._bufferService.buffer.x+(e.params[0]||1),this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._bufferService.buffer.y))},t.prototype.repeatPrecedingCharacter=function(e){if(this._parser.precedingCodepoint){for(var t=e.params[0]||1,r=new Uint32Array(t),i=0;i<t;++i)r[i]=this._parser.precedingCodepoint;this.print(r,0,r.length)}},t.prototype.sendDeviceAttributesPrimary=function(e){e.params[0]>0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(o.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(o.C0.ESC+"[?6c"))},t.prototype.sendDeviceAttributesSecondary=function(e){e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(o.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(o.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(o.C0.ESC+"[>83;40003;0c"))},t.prototype._is=function(e){return 0===(this._optionsService.options.termName+"").indexOf(e)},t.prototype.setMode=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 4:this._coreService.modes.insertMode=!0}},t.prototype.setModePrivate=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!0;break;case 2:this._charsetService.setgCharset(0,a.DEFAULT_CHARSET),this._charsetService.setgCharset(1,a.DEFAULT_CHARSET),this._charsetService.setgCharset(2,a.DEFAULT_CHARSET),this._charsetService.setgCharset(3,a.DEFAULT_CHARSET);break;case 3:this._optionsService.options.windowOptions.setWinLines&&(this._bufferService.resize(132,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!0,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!0;break;case 12:break;case 45:this._coreService.decPrivateModes.reverseWraparound=!0;break;case 66:this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire();break;case 9:this._coreMouseService.activeProtocol="X10";break;case 1e3:this._coreMouseService.activeProtocol="VT200";break;case 1002:this._coreMouseService.activeProtocol="DRAG";break;case 1003:this._coreMouseService.activeProtocol="ANY";break;case 1004:this._coreService.decPrivateModes.sendFocus=!0;break;case 1005:this._logService.debug("DECSET 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="SGR";break;case 1015:this._logService.debug("DECSET 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!1;break;case 1048:this.saveCursor();break;case 1049:this.saveCursor();case 47:case 1047:this._bufferService.buffers.activateAltBuffer(this._eraseAttrData()),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!0}},t.prototype.resetMode=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 4:this._coreService.modes.insertMode=!1}},t.prototype.resetModePrivate=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!1;break;case 3:this._optionsService.options.windowOptions.setWinLines&&(this._bufferService.resize(80,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!1,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!1;break;case 12:break;case 45:this._coreService.decPrivateModes.reverseWraparound=!1;break;case 66:this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire();break;case 9:case 1e3:case 1002:case 1003:this._coreMouseService.activeProtocol="NONE";break;case 1004:this._coreService.decPrivateModes.sendFocus=!1;break;case 1005:this._logService.debug("DECRST 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="DEFAULT";break;case 1015:this._logService.debug("DECRST 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!0;break;case 1048:this.restoreCursor();break;case 1049:case 47:case 1047:this._bufferService.buffers.activateNormalBuffer(),1049===e.params[t]&&this.restoreCursor(),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!1}},t.prototype._updateAttrColor=function(e,t,r,i,n){return 2===t?(e|=50331648,e&=-16777216,e|=v.AttributeData.fromColorRGB([r,i,n])):5===t&&(e&=-50331904,e|=33554432|255&r),e},t.prototype._extractColor=function(e,t,r){var i=[0,0,-1,0,0,0],n=0,s=0;do{if(i[s+n]=e.params[t+s],e.hasSubParams(t+s)){var o=e.getSubParams(t+s),a=0;do{5===i[1]&&(n=1),i[s+a+1+n]=o[a]}while(++a<o.length&&a+s+1+n<i.length);break}if(5===i[1]&&s+n>=2||2===i[1]&&s+n>=5)break;i[1]&&(n=1)}while(++s+t<e.length&&s+n<i.length);for(a=2;a<i.length;++a)-1===i[a]&&(i[a]=0);switch(i[0]){case 38:r.fg=this._updateAttrColor(r.fg,i[1],i[3],i[4],i[5]);break;case 48:r.bg=this._updateAttrColor(r.bg,i[1],i[3],i[4],i[5]);break;case 58:r.extended=r.extended.clone(),r.extended.underlineColor=this._updateAttrColor(r.extended.underlineColor,i[1],i[3],i[4],i[5])}return s},t.prototype._processUnderline=function(e,t){t.extended=t.extended.clone(),(!~e||e>5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()},t.prototype.charAttributes=function(e){if(1===e.length&&0===e.params[0])return this._curAttrData.fg=f.DEFAULT_ATTR_DATA.fg,void(this._curAttrData.bg=f.DEFAULT_ATTR_DATA.bg);for(var t,r=e.length,i=this._curAttrData,n=0;n<r;n++)(t=e.params[n])>=30&&t<=37?(i.fg&=-50331904,i.fg|=16777216|t-30):t>=40&&t<=47?(i.bg&=-50331904,i.bg|=16777216|t-40):t>=90&&t<=97?(i.fg&=-50331904,i.fg|=16777224|t-90):t>=100&&t<=107?(i.bg&=-50331904,i.bg|=16777224|t-100):0===t?(i.fg=f.DEFAULT_ATTR_DATA.fg,i.bg=f.DEFAULT_ATTR_DATA.bg):1===t?i.fg|=134217728:3===t?i.bg|=67108864:4===t?(i.fg|=268435456,this._processUnderline(e.hasSubParams(n)?e.getSubParams(n)[0]:1,i)):5===t?i.fg|=536870912:7===t?i.fg|=67108864:8===t?i.fg|=1073741824:2===t?i.bg|=134217728:21===t?this._processUnderline(2,i):22===t?(i.fg&=-134217729,i.bg&=-134217729):23===t?i.bg&=-67108865:24===t?i.fg&=-268435457:25===t?i.fg&=-536870913:27===t?i.fg&=-67108865:28===t?i.fg&=-1073741825:39===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg):49===t?(i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?n+=this._extractColor(e,n,i):59===t?(i.extended=i.extended.clone(),i.extended.underlineColor=-1,i.updateExtended()):100===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg,i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",t)},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(o.C0.ESC+"[0n");break;case 6:var t=this._bufferService.buffer.y+1,r=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(o.C0.ESC+"["+t+";"+r+"R")}},t.prototype.deviceStatusPrivate=function(e){switch(e.params[0]){case 6:var t=this._bufferService.buffer.y+1,r=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(o.C0.ESC+"[?"+t+";"+r+"R")}},t.prototype.softReset=function(e){this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._bufferService.buffer.scrollTop=0,this._bufferService.buffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._bufferService.buffer.savedX=0,this._bufferService.buffer.savedY=this._bufferService.buffer.ybase,this._bufferService.buffer.savedCurAttrData.fg=this._curAttrData.fg,this._bufferService.buffer.savedCurAttrData.bg=this._curAttrData.bg,this._bufferService.buffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1},t.prototype.setCursorStyle=function(e){var t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}var r=t%2==1;this._optionsService.options.cursorBlink=r},t.prototype.setScrollRegion=function(e){var t,r=e.params[0]||1;(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>r&&(this._bufferService.buffer.scrollTop=r-1,this._bufferService.buffer.scrollBottom=t-1,this._setCursor(0,0))},t.prototype.windowOptions=function(e){if(y(e.params[0],this._optionsService.options.windowOptions)){var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(s.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(s.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(o.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}}},t.prototype.saveCursor=function(e){this._bufferService.buffer.savedX=this._bufferService.buffer.x,this._bufferService.buffer.savedY=this._bufferService.buffer.ybase+this._bufferService.buffer.y,this._bufferService.buffer.savedCurAttrData.fg=this._curAttrData.fg,this._bufferService.buffer.savedCurAttrData.bg=this._curAttrData.bg,this._bufferService.buffer.savedCharset=this._charsetService.charset},t.prototype.restoreCursor=function(e){this._bufferService.buffer.x=this._bufferService.buffer.savedX||0,this._bufferService.buffer.y=Math.max(this._bufferService.buffer.savedY-this._bufferService.buffer.ybase,0),this._curAttrData.fg=this._bufferService.buffer.savedCurAttrData.fg,this._curAttrData.bg=this._bufferService.buffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._bufferService.buffer.savedCharset&&(this._charsetService.charset=this._bufferService.buffer.savedCharset),this._restrictCursor()},t.prototype.setTitle=function(e){this._windowTitle=e,this._onTitleChange.fire(e)},t.prototype.setIconName=function(e){this._iconName=e},t.prototype.nextLine=function(){this._bufferService.buffer.x=0,this.index()},t.prototype.keypadApplicationMode=function(){this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire()},t.prototype.keypadNumericMode=function(){this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire()},t.prototype.selectDefaultCharset=function(){this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,a.DEFAULT_CHARSET)},t.prototype.selectCharset=function(e){2===e.length?"/"!==e[0]&&this._charsetService.setgCharset(b[e[0]],a.CHARSETS[e[1]]||a.DEFAULT_CHARSET):this.selectDefaultCharset()},t.prototype.index=function(){this._restrictCursor();var e=this._bufferService.buffer;this._bufferService.buffer.y++,e.y===e.scrollBottom+1?(e.y--,this._onRequestScroll.fire(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),this._restrictCursor()},t.prototype.tabSet=function(){this._bufferService.buffer.tabs[this._bufferService.buffer.x]=!0},t.prototype.reverseIndex=function(){this._restrictCursor();var e=this._bufferService.buffer;if(e.y===e.scrollTop){var t=e.scrollBottom-e.scrollTop;e.lines.shiftElements(e.ybase+e.y,t,1),e.lines.set(e.ybase+e.y,e.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(e.scrollTop,e.scrollBottom)}else e.y--,this._restrictCursor()},t.prototype.fullReset=function(){this._parser.reset(),this._onRequestReset.fire()},t.prototype.reset=function(){this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone()},t.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},t.prototype.setgLevel=function(e){this._charsetService.setgLevel(e)},t.prototype.screenAlignmentPattern=function(){var e=new p.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg;var t=this._bufferService.buffer;this._setCursor(0,0);for(var r=0;r<this._bufferService.rows;++r){var i=t.ybase+t.y+r,n=t.lines.get(i);n&&(n.fill(e),n.isWrapped=!1)}this._dirtyRowService.markAllDirty(),this._setCursor(0,0)},t}(l.Disposable);t.InputHandler=S},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"\u25c6",a:"\u2592",b:"\u2409",c:"\u240c",d:"\u240d",e:"\u240a",f:"\xb0",g:"\xb1",h:"\u2424",i:"\u240b",j:"\u2518",k:"\u2510",l:"\u250c",m:"\u2514",n:"\u253c",o:"\u23ba",p:"\u23bb",q:"\u2500",r:"\u23bc",s:"\u23bd",t:"\u251c",u:"\u2524",v:"\u2534",w:"\u252c",x:"\u2502",y:"\u2264",z:"\u2265","{":"\u03c0","|":"\u2260","}":"\xa3","~":"\xb7"},t.CHARSETS.A={"#":"\xa3"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"\xa3","@":"\xbe","[":"ij","\\":"\xbd","]":"|","{":"\xa8","|":"f","}":"\xbc","~":"\xb4"},t.CHARSETS.C=t.CHARSETS[5]={"[":"\xc4","\\":"\xd6","]":"\xc5","^":"\xdc","`":"\xe9","{":"\xe4","|":"\xf6","}":"\xe5","~":"\xfc"},t.CHARSETS.R={"#":"\xa3","@":"\xe0","[":"\xb0","\\":"\xe7","]":"\xa7","{":"\xe9","|":"\xf9","}":"\xe8","~":"\xa8"},t.CHARSETS.Q={"@":"\xe0","[":"\xe2","\\":"\xe7","]":"\xea","^":"\xee","`":"\xf4","{":"\xe9","|":"\xf9","}":"\xe8","~":"\xfb"},t.CHARSETS.K={"@":"\xa7","[":"\xc4","\\":"\xd6","]":"\xdc","{":"\xe4","|":"\xf6","}":"\xfc","~":"\xdf"},t.CHARSETS.Y={"#":"\xa3","@":"\xa7","[":"\xb0","\\":"\xe7","]":"\xe9","`":"\xf9","{":"\xe0","|":"\xf2","}":"\xe8","~":"\xec"},t.CHARSETS.E=t.CHARSETS[6]={"@":"\xc4","[":"\xc6","\\":"\xd8","]":"\xc5","^":"\xdc","`":"\xe4","{":"\xe6","|":"\xf8","}":"\xe5","~":"\xfc"},t.CHARSETS.Z={"#":"\xa3","@":"\xa7","[":"\xa1","\\":"\xd1","]":"\xbf","{":"\xb0","|":"\xf1","}":"\xe7"},t.CHARSETS.H=t.CHARSETS[7]={"@":"\xc9","[":"\xc4","\\":"\xd6","]":"\xc5","^":"\xdc","`":"\xe9","{":"\xe4","|":"\xf6","}":"\xe5","~":"\xfc"},t.CHARSETS["="]={"#":"\xf9","@":"\xe0","[":"\xe9","\\":"\xe7","]":"\xea","^":"\xee",_:"\xe8","`":"\xf4","{":"\xe4","|":"\xf6","}":"\xfc","~":"\xfb"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;var i=function(){function e(e,t){if(void 0===e&&(e=32),void 0===t&&(t=32),this.maxLength=e,this.maxSubParamsLength=t,t>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return e.fromArray=function(t){var r=new e;if(!t.length)return r;for(var i=t[0]instanceof Array?1:0;i<t.length;++i){var n=t[i];if(n instanceof Array)for(var s=0;s<n.length;++s)r.addSubParam(n[s]);else r.addParam(n)}return r},e.prototype.clone=function(){var t=new e(this.maxLength,this.maxSubParamsLength);return t.params.set(this.params),t.length=this.length,t._subParams.set(this._subParams),t._subParamsLength=this._subParamsLength,t._subParamsIdx.set(this._subParamsIdx),t._rejectDigits=this._rejectDigits,t._rejectSubDigits=this._rejectSubDigits,t._digitIsSub=this._digitIsSub,t},e.prototype.toArray=function(){for(var e=[],t=0;t<this.length;++t){e.push(this.params[t]);var r=this._subParamsIdx[t]>>8,i=255&this._subParamsIdx[t];i-r>0&&e.push(Array.prototype.slice.call(this._subParams,r,i))}return e},e.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},e.prototype.addParam=function(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>2147483647?2147483647:e}},e.prototype.addSubParam=function(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>2147483647?2147483647:e,this._subParamsIdx[this.length-1]++}},e.prototype.hasSubParams=function(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0},e.prototype.getSubParams=function(e){var t=this._subParamsIdx[e]>>8,r=255&this._subParamsIdx[e];return r-t>0?this._subParams.subarray(t,r):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t<this.length;++t){var r=this._subParamsIdx[t]>>8,i=255&this._subParamsIdx[t];i-r>0&&(e[t]=this._subParams.slice(r,i))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var r=this._digitIsSub?this._subParams:this.params,i=r[t-1];r[t-1]=~i?Math.min(10*i+e,2147483647):e}},e}();t.Params=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;var i=r(23),n=r(8),s=function(){function e(){this._state=0,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){}}return e.prototype.addHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},e.prototype.setHandler=function(e,t){this._handlers[e]=[t]},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},e.prototype.reset=function(){2===this._state&&this.end(!1),this._id=-1,this._state=0},e.prototype._start=function(){var e=this._handlers[this._id];if(e)for(var t=e.length-1;t>=0;t--)e[t].start();else this._handlerFb(this._id,"START")},e.prototype._put=function(e,t,r){var i=this._handlers[this._id];if(i)for(var s=i.length-1;s>=0;s--)i[s].put(e,t,r);else this._handlerFb(this._id,"PUT",n.utf32ToString(e,t,r))},e.prototype._end=function(e){var t=this._handlers[this._id];if(t){for(var r=t.length-1;r>=0&&!1===t[r].end(e);r--);for(r--;r>=0;r--)t[r].end(!1)}else this._handlerFb(this._id,"END",e)},e.prototype.start=function(){this.reset(),this._id=-1,this._state=1},e.prototype.put=function(e,t,r){if(3!==this._state){if(1===this._state)for(;t<r;){var i=e[t++];if(59===i){this._state=2,this._start();break}if(i<48||57<i)return void(this._state=3);-1===this._id&&(this._id=0),this._id=10*this._id+i-48}2===this._state&&r-t>0&&this._put(e,t,r)}},e.prototype.end=function(e){0!==this._state&&(3!==this._state&&(1===this._state&&this._start(),this._end(e)),this._id=-1,this._state=0)},e}();t.OscParser=s;var o=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.start=function(){this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,r){this._hitLimit||(this._data+=n.utf32ToString(e,t,r),this._data.length>i.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.end=function(e){var t;return this._hitLimit?t=!1:e&&(t=this._handler(this._data)),this._data="",this._hitLimit=!1,t},e}();t.OscHandler=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var i=r(8),n=r(21),s=r(23),o=[],a=function(){function e(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=function(){}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},e.prototype.addHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},e.prototype.setHandler=function(e,t){this._handlers[e]=[t]},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){this._active.length&&this.unhook(!1),this._active=o,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(var r=this._active.length-1;r>=0;r--)this._active[r].hook(t);else this._handlerFb(this._ident,"HOOK",t)},e.prototype.put=function(e,t,r){if(this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].put(e,t,r);else this._handlerFb(this._ident,"PUT",i.utf32ToString(e,t,r))},e.prototype.unhook=function(e){if(this._active.length){for(var t=this._active.length-1;t>=0&&!1===this._active[t].unhook(e);t--);for(t--;t>=0;t--)this._active[t].unhook(!1)}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0},e}();t.DcsParser=a;var c=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.clone(),this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,r){this._hitLimit||(this._data+=i.utf32ToString(e,t,r),this._data.length>s.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.unhook=function(e){var t;return this._hitLimit?t=!1:e&&(t=this._handler(this._data,this._params||new n.Params)),this._params=void 0,this._data="",this._hitLimit=!1,t},e}();t.DcsHandler=c},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var i=r(26),n=r(43),s=[];t.acquireCharAtlas=function(e,t,r,o,a){for(var c=i.generateConfig(o,a,e,r),l=0;l<s.length;l++){var u=(h=s[l]).ownedBy.indexOf(t);if(u>=0){if(i.configEquals(h.config,c))return h.atlas;1===h.ownedBy.length?(h.atlas.dispose(),s.splice(l,1)):h.ownedBy.splice(u,1);break}}for(l=0;l<s.length;l++){var h=s[l];if(i.configEquals(h.config,c))return h.ownedBy.push(t),h.atlas}var f={atlas:new n.DynamicCharAtlas(document,c),config:c,ownedBy:[t]};return s.push(f),f.atlas},t.removeTerminalFromCache=function(e){for(var t=0;t<s.length;t++){var r=s[t].ownedBy.indexOf(e);if(-1!==r){1===s[t].ownedBy.length?(s[t].atlas.dispose(),s.splice(t,1)):s[t].ownedBy.splice(r,1);break}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;var i=r(3);t.generateConfig=function(e,t,r,i){var n={foreground:i.foreground,background:i.background,cursor:void 0,cursorAccent:void 0,selection:void 0,ansi:i.ansi.slice(0,16)};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:e,scaledCharHeight:t,fontFamily:r.fontFamily,fontSize:r.fontSize,fontWeight:r.fontWeight,fontWeightBold:r.fontWeightBold,allowTransparency:r.allowTransparency,colors:n}},t.configEquals=function(e,t){for(var r=0;r<e.colors.ansi.length;r++)if(e.colors.ansi[r].rgba!==t.colors.ansi[r].rgba)return!1;return e.devicePixelRatio===t.devicePixelRatio&&e.fontFamily===t.fontFamily&&e.fontSize===t.fontSize&&e.fontWeight===t.fontWeight&&e.fontWeightBold===t.fontWeightBold&&e.allowTransparency===t.allowTransparency&&e.scaledCharWidth===t.scaledCharWidth&&e.scaledCharHeight===t.scaledCharHeight&&e.colors.foreground===t.colors.foreground&&e.colors.background===t.colors.background},t.is256Color=function(e){return e<i.DEFAULT_COLOR}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorManager=t.DEFAULT_ANSI_COLORS=void 0;var i=r(10),n=r(45),s=i.css.toColor("#ffffff"),o=i.css.toColor("#000000"),a=i.css.toColor("#ffffff"),c=i.css.toColor("#000000"),l={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=function(){for(var e=[i.css.toColor("#2e3436"),i.css.toColor("#cc0000"),i.css.toColor("#4e9a06"),i.css.toColor("#c4a000"),i.css.toColor("#3465a4"),i.css.toColor("#75507b"),i.css.toColor("#06989a"),i.css.toColor("#d3d7cf"),i.css.toColor("#555753"),i.css.toColor("#ef2929"),i.css.toColor("#8ae234"),i.css.toColor("#fce94f"),i.css.toColor("#729fcf"),i.css.toColor("#ad7fa8"),i.css.toColor("#34e2e2"),i.css.toColor("#eeeeec")],t=[0,95,135,175,215,255],r=0;r<216;r++){var n=t[r/36%6|0],s=t[r/6%6|0],o=t[r%6];e.push({css:i.channels.toCss(n,s,o),rgba:i.channels.toRgba(n,s,o)})}for(r=0;r<24;r++){var a=8+10*r;e.push({css:i.channels.toCss(a,a,a),rgba:i.channels.toRgba(a,a,a)})}return e}();var u=function(){function e(e,r){this.allowTransparency=r;var u=e.createElement("canvas");u.width=1,u.height=1;var h=u.getContext("2d");if(!h)throw new Error("Could not get rendering context");this._ctx=h,this._ctx.globalCompositeOperation="copy",this._litmusColor=this._ctx.createLinearGradient(0,0,1,1),this._contrastCache=new n.ColorContrastCache,this.colors={foreground:s,background:o,cursor:a,cursorAccent:c,selectionTransparent:l,selectionOpaque:i.color.blend(o,l),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache}}return e.prototype.onOptionsChange=function(e){"minimumContrastRatio"===e&&this._contrastCache.clear()},e.prototype.setTheme=function(e){void 0===e&&(e={}),this.colors.foreground=this._parseColor(e.foreground,s),this.colors.background=this._parseColor(e.background,o),this.colors.cursor=this._parseColor(e.cursor,a,!0),this.colors.cursorAccent=this._parseColor(e.cursorAccent,c,!0),this.colors.selectionTransparent=this._parseColor(e.selection,l,!0),this.colors.selectionOpaque=i.color.blend(this.colors.background,this.colors.selectionTransparent),i.color.isOpaque(this.colors.selectionTransparent)&&(this.colors.selectionTransparent=i.color.opacity(this.colors.selectionTransparent,.3)),this.colors.ansi[0]=this._parseColor(e.black,t.DEFAULT_ANSI_COLORS[0]),this.colors.ansi[1]=this._parseColor(e.red,t.DEFAULT_ANSI_COLORS[1]),this.colors.ansi[2]=this._parseColor(e.green,t.DEFAULT_ANSI_COLORS[2]),this.colors.ansi[3]=this._parseColor(e.yellow,t.DEFAULT_ANSI_COLORS[3]),this.colors.ansi[4]=this._parseColor(e.blue,t.DEFAULT_ANSI_COLORS[4]),this.colors.ansi[5]=this._parseColor(e.magenta,t.DEFAULT_ANSI_COLORS[5]),this.colors.ansi[6]=this._parseColor(e.cyan,t.DEFAULT_ANSI_COLORS[6]),this.colors.ansi[7]=this._parseColor(e.white,t.DEFAULT_ANSI_COLORS[7]),this.colors.ansi[8]=this._parseColor(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),this.colors.ansi[9]=this._parseColor(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),this.colors.ansi[10]=this._parseColor(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),this.colors.ansi[11]=this._parseColor(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),this.colors.ansi[12]=this._parseColor(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),this.colors.ansi[13]=this._parseColor(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),this.colors.ansi[14]=this._parseColor(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),this.colors.ansi[15]=this._parseColor(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),this._contrastCache.clear()},e.prototype._parseColor=function(e,t,r){if(void 0===r&&(r=this.allowTransparency),void 0===e)return t;if(this._ctx.fillStyle=this._litmusColor,this._ctx.fillStyle=e,"string"!=typeof this._ctx.fillStyle)return console.warn("Color: "+e+" is invalid using fallback "+t.css),t;this._ctx.fillRect(0,0,1,1);var n=this._ctx.getImageData(0,0,1,1).data;if(255!==n[3]){if(!r)return console.warn("Color: "+e+" is using transparency, but allowTransparency is false. Using fallback "+t.css+"."),t;var s=this._ctx.fillStyle.substring(5,this._ctx.fillStyle.length-1).split(",").map((function(e){return Number(e)})),o=s[0],a=s[1],c=s[2],l=s[3],u=Math.round(255*l);return{rgba:i.channels.toRgba(o,a,c,u),css:e}}return{css:this._ctx.fillStyle,rgba:i.channels.toRgba(n[0],n[1],n[2],n[3])}},e}();t.ColorManager=u},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e}},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerRegistry=t.JoinedCellData=void 0;var s=r(6),o=r(3),a=r(4),c=function(e){function t(t,r,i){var n=e.call(this)||this;return n.content=0,n.combinedData="",n.fg=t.fg,n.bg=t.bg,n.combinedData=r,n._width=i,n}return n(t,e),t.prototype.isCombined=function(){return 2097152},t.prototype.getWidth=function(){return this._width},t.prototype.getChars=function(){return this.combinedData},t.prototype.getCode=function(){return 2097151},t.prototype.setFromCharData=function(e){throw new Error("not implemented")},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(s.AttributeData);t.JoinedCellData=c;var l=function(){function e(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}return e.prototype.registerCharacterJoiner=function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id},e.prototype.deregisterCharacterJoiner=function(e){for(var t=0;t<this._characterJoiners.length;t++)if(this._characterJoiners[t].id===e)return this._characterJoiners.splice(t,1),!0;return!1},e.prototype.getJoinedCharacters=function(e){if(0===this._characterJoiners.length)return[];var t=this._bufferService.buffer.lines.get(e);if(!t||0===t.length)return[];for(var r=[],i=t.translateToString(!0),n=0,s=0,a=0,c=t.getFg(0),l=t.getBg(0),u=0;u<t.getTrimmedLength();u++)if(t.loadCell(u,this._workCell),0!==this._workCell.getWidth()){if(this._workCell.fg!==c||this._workCell.bg!==l){if(u-n>1)for(var h=this._getJoinedRanges(i,a,s,t,n),f=0;f<h.length;f++)r.push(h[f]);n=u,a=s,c=this._workCell.fg,l=this._workCell.bg}s+=this._workCell.getChars().length||o.WHITESPACE_CELL_CHAR.length}if(this._bufferService.cols-n>1)for(h=this._getJoinedRanges(i,a,s,t,n),f=0;f<h.length;f++)r.push(h[f]);return r},e.prototype._getJoinedRanges=function(t,r,i,n,s){for(var o=t.substring(r,i),a=this._characterJoiners[0].handler(o),c=1;c<this._characterJoiners.length;c++)for(var l=this._characterJoiners[c].handler(o),u=0;u<l.length;u++)e._mergeRanges(a,l[u]);return this._stringRangesToCellRanges(a,n,s),a},e.prototype._stringRangesToCellRanges=function(e,t,r){var i=0,n=!1,s=0,a=e[i];if(a){for(var c=r;c<this._bufferService.cols;c++){var l=t.getWidth(c),u=t.getString(c).length||o.WHITESPACE_CELL_CHAR.length;if(0!==l){if(!n&&a[0]<=s&&(a[0]=c,n=!0),a[1]<=s){if(a[1]=c,!(a=e[++i]))break;a[0]<=s?(a[0]=c,n=!0):n=!1}s+=u}}a&&(a[1]=this._bufferService.cols)}},e._mergeRanges=function(e,t){for(var r=!1,i=0;i<e.length;i++){var n=e[i];if(r){if(t[1]<=n[0])return e[i-1][1]=t[1],e;if(t[1]<=n[1])return e[i-1][1]=Math.max(t[1],n[1]),e.splice(i,1),e;e.splice(i,1),i--}else{if(t[1]<=n[0])return e.splice(i,0,t),e;if(t[1]<=n[1])return n[0]=Math.min(t[0],n[0]),e;t[0]<n[1]&&(n[0]=Math.min(t[0],n[0]),r=!0)}}return r?e[e.length-1][1]=t[1]:e.push(t),e},e}();t.CharacterJoinerRegistry=l},function(e,t,r){"use strict";function i(e,t){var r=t.getBoundingClientRect();return[e.clientX-r.left,e.clientY-r.top]}Object.defineProperty(t,"__esModule",{value:!0}),t.getRawByteCoords=t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=i,t.getCoords=function(e,t,r,n,s,o,a,c){if(s){var l=i(e,t);if(l)return l[0]=Math.ceil((l[0]+(c?o/2:0))/o),l[1]=Math.ceil(l[1]/a),l[0]=Math.min(Math.max(l[0],1),r+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l}},t.getRawByteCoords=function(e){if(e)return{x:e[0]+32,y:e[1]+32}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0;var i=function(){function e(e){this._renderCallback=e}return e.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.refresh=function(e,t,r){var i=this;this._rowCount=r,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){return i._innerRefresh()})))},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._animationFrame=void 0,this._renderCallback(e,t)}},e}();t.RenderDebouncer=i},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;var s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._currentDevicePixelRatio=window.devicePixelRatio,t}return n(t,e),t.prototype.setListener=function(e){var t=this;this._listener&&this.clearListener(),this._listener=e,this._outerListener=function(){t._listener&&(t._listener(window.devicePixelRatio,t._currentDevicePixelRatio),t._updateDpr())},this._updateDpr()},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.clearListener()},t.prototype._updateDpr=function(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia("screen and (resolution: "+window.devicePixelRatio+"dppx)"),this._resolutionMediaMatchList.addListener(this._outerListener))},t.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)},t}(r(2).Disposable);t.ScreenDprMonitor=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,r){if(void 0===r&&(r=5),"object"!=typeof t)return t;var i=Array.isArray(t)?[]:{};for(var n in t)i[n]=r<=1?t[n]:t[n]?e(t[n],r-1):t[n];return i}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var i=r(4),n=r(35),s=r(18),o=r(0),a=r(83),c=function(){function e(e){this._core=new n.Terminal(e),this._addonManager=new a.AddonManager}return e.prototype._checkProposedApi=function(){if(!this._core.optionsService.options.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")},Object.defineProperty(e.prototype,"onCursorMove",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLineFeed",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onSelectionChange",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onData",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onBinary",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTitleChange",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onScroll",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onKey",{get:function(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRender",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onResize",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parser",{get:function(){return this._checkProposedApi(),this._parser||(this._parser=new f(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"unicode",{get:function(){return this._checkProposedApi(),new d(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textarea",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rows",{get:function(){return this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cols",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffer",{get:function(){return this._checkProposedApi(),new u(this._core.buffers)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"markers",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),e.prototype.blur=function(){this._core.blur()},e.prototype.focus=function(){this._core.focus()},e.prototype.resize=function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)},e.prototype.open=function(e){this._core.open(e)},e.prototype.attachCustomKeyEventHandler=function(e){this._core.attachCustomKeyEventHandler(e)},e.prototype.registerLinkMatcher=function(e,t,r){return this._checkProposedApi(),this._core.registerLinkMatcher(e,t,r)},e.prototype.deregisterLinkMatcher=function(e){this._checkProposedApi(),this._core.deregisterLinkMatcher(e)},e.prototype.registerLinkProvider=function(e){return this._checkProposedApi(),this._core.registerLinkProvider(e)},e.prototype.registerCharacterJoiner=function(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)},e.prototype.deregisterCharacterJoiner=function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)},e.prototype.registerMarker=function(e){return this._checkProposedApi(),this._verifyIntegers(e),this._core.addMarker(e)},e.prototype.addMarker=function(e){return this.registerMarker(e)},e.prototype.hasSelection=function(){return this._core.hasSelection()},e.prototype.select=function(e,t,r){this._verifyIntegers(e,t,r),this._core.select(e,t,r)},e.prototype.getSelection=function(){return this._core.getSelection()},e.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},e.prototype.clearSelection=function(){this._core.clearSelection()},e.prototype.selectAll=function(){this._core.selectAll()},e.prototype.selectLines=function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)},e.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},e.prototype.scrollLines=function(e){this._verifyIntegers(e),this._core.scrollLines(e)},e.prototype.scrollPages=function(e){this._verifyIntegers(e),this._core.scrollPages(e)},e.prototype.scrollToTop=function(){this._core.scrollToTop()},e.prototype.scrollToBottom=function(){this._core.scrollToBottom()},e.prototype.scrollToLine=function(e){this._verifyIntegers(e),this._core.scrollToLine(e)},e.prototype.clear=function(){this._core.clear()},e.prototype.write=function(e,t){this._core.write(e,t)},e.prototype.writeUtf8=function(e,t){this._core.write(e,t)},e.prototype.writeln=function(e,t){this._core.write(e),this._core.write("\r\n",t)},e.prototype.paste=function(e){this._core.paste(e)},e.prototype.getOption=function(e){return this._core.optionsService.getOption(e)},e.prototype.setOption=function(e,t){this._core.optionsService.setOption(e,t)},e.prototype.refresh=function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)},e.prototype.reset=function(){this._core.reset()},e.prototype.loadAddon=function(e){return this._addonManager.loadAddon(this,e)},Object.defineProperty(e,"strings",{get:function(){return s},enumerable:!1,configurable:!0}),e.prototype._verifyIntegers=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var r=0,i=e;r<i.length;r++){var n=i[r];if(n===1/0||isNaN(n)||n%1!=0)throw new Error("This API only accepts integers")}},e}();t.Terminal=c;var l=function(){function e(e,t){this._buffer=e,this.type=t}return e.prototype.init=function(e){return this._buffer=e,this},Object.defineProperty(e.prototype,"cursorY",{get:function(){return this._buffer.y},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cursorX",{get:function(){return this._buffer.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"viewportY",{get:function(){return this._buffer.ydisp},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"baseY",{get:function(){return this._buffer.ybase},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._buffer.lines.length},enumerable:!1,configurable:!0}),e.prototype.getLine=function(e){var t=this._buffer.lines.get(e);if(t)return new h(t)},e.prototype.getNullCell=function(){return new i.CellData},e}(),u=function(){function e(e){var t=this;this._buffers=e,this._onBufferChange=new o.EventEmitter,this._normal=new l(this._buffers.normal,"normal"),this._alternate=new l(this._buffers.alt,"alternate"),this._buffers.onBufferActivate((function(){return t._onBufferChange.fire(t.active)}))}return Object.defineProperty(e.prototype,"onBufferChange",{get:function(){return this._onBufferChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"active",{get:function(){if(this._buffers.active===this._buffers.normal)return this.normal;if(this._buffers.active===this._buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"normal",{get:function(){return this._normal.init(this._buffers.normal)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"alternate",{get:function(){return this._alternate.init(this._buffers.alt)},enumerable:!1,configurable:!0}),e}(),h=function(){function e(e){this._line=e}return Object.defineProperty(e.prototype,"isWrapped",{get:function(){return this._line.isWrapped},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._line.length},enumerable:!1,configurable:!0}),e.prototype.getCell=function(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new i.CellData)},e.prototype.translateToString=function(e,t,r){return this._line.translateToString(e,t,r)},e}(),f=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.addCsiHandler(e,(function(e){return t(e.toArray())}))},e.prototype.addCsiHandler=function(e,t){return this.registerCsiHandler(e,t)},e.prototype.registerDcsHandler=function(e,t){return this._core.addDcsHandler(e,(function(e,r){return t(e,r.toArray())}))},e.prototype.addDcsHandler=function(e,t){return this.registerDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.addEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.addOscHandler(e,t)},e.prototype.addOscHandler=function(e,t){return this.registerOscHandler(e,t)},e}(),d=function(){function e(e){this._core=e}return e.prototype.register=function(e){this._core.unicodeService.register(e)},Object.defineProperty(e.prototype,"versions",{get:function(){return this._core.unicodeService.versions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._core.unicodeService.activeVersion},set:function(e){this._core.unicodeService.activeVersion=e},enumerable:!1,configurable:!0}),e}()},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var s=r(36),o=r(37),a=r(38),c=r(12),l=r(19),u=r(40),h=r(50),f=r(51),d=r(11),_=r(7),p=r(18),v=r(54),m=r(55),g=r(56),b=r(57),y=r(59),w=r(0),S=r(16),C=r(27),E=r(60),k=r(5),A=r(61),x=r(62),O=r(63),L=r(64),R=r(65),D="undefined"!=typeof window?window.document:null,T=function(e){function t(t){void 0===t&&(t={});var r=e.call(this,t)||this;return r.browser=d,r._keyDownHandled=!1,r._onCursorMove=new w.EventEmitter,r._onKey=new w.EventEmitter,r._onRender=new w.EventEmitter,r._onSelectionChange=new w.EventEmitter,r._onTitleChange=new w.EventEmitter,r._onFocus=new w.EventEmitter,r._onBlur=new w.EventEmitter,r._onA11yCharEmitter=new w.EventEmitter,r._onA11yTabEmitter=new w.EventEmitter,r._setup(),r.linkifier=r._instantiationService.createInstance(h.Linkifier),r.linkifier2=r.register(r._instantiationService.createInstance(O.Linkifier2)),r.register(r._inputHandler.onRequestBell((function(){return r.bell()}))),r.register(r._inputHandler.onRequestRefreshRows((function(e,t){return r.refresh(e,t)}))),r.register(r._inputHandler.onRequestReset((function(){return r.reset()}))),r.register(r._inputHandler.onRequestScroll((function(e,t){return r.scroll(e,t||void 0)}))),r.register(r._inputHandler.onRequestWindowsOptionsReport((function(e){return r._reportWindowsOptions(e)}))),r.register(w.forwardEvent(r._inputHandler.onCursorMove,r._onCursorMove)),r.register(w.forwardEvent(r._inputHandler.onTitleChange,r._onTitleChange)),r.register(w.forwardEvent(r._inputHandler.onA11yChar,r._onA11yCharEmitter)),r.register(w.forwardEvent(r._inputHandler.onA11yTab,r._onA11yTabEmitter)),r.register(r._bufferService.onResize((function(e){return r._afterResize(e.cols,e.rows)}))),r}return n(t,e),Object.defineProperty(t.prototype,"options",{get:function(){return this.optionsService.options},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onKey",{get:function(){return this._onKey.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onFocus",{get:function(){return this._onFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBlur",{get:function(){return this._onBlur.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yCharEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTabEmitter.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t,r,i;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._renderService)||void 0===t||t.dispose(),this._customKeyEventHandler=void 0,this.write=function(){},null===(i=null===(r=this.element)||void 0===r?void 0:r.parentNode)||void 0===i||i.removeChild(this.element))},t.prototype._setup=function(){e.prototype._setup.call(this),this._customKeyEventHandler=void 0},Object.defineProperty(t.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),t.prototype.focus=function(){this.textarea&&this.textarea.focus({preventScroll:!0})},t.prototype._updateOptions=function(t){var r,i,n,s;switch(e.prototype._updateOptions.call(this,t),t){case"fontFamily":case"fontSize":null===(r=this._renderService)||void 0===r||r.clear(),null===(i=this._charSizeService)||void 0===i||i.measure();break;case"cursorBlink":case"cursorStyle":this.refresh(this.buffer.y,this.buffer.y);break;case"drawBoldTextInBrightColors":case"letterSpacing":case"lineHeight":case"fontWeight":case"fontWeightBold":case"minimumContrastRatio":this._renderService&&(this._renderService.clear(),this._renderService.onResize(this.cols,this.rows),this.refresh(0,this.rows-1));break;case"rendererType":this._renderService&&(this._renderService.setRenderer(this._createRenderer()),this._renderService.onResize(this.cols,this.rows));break;case"scrollback":null===(n=this.viewport)||void 0===n||n.syncScrollArea();break;case"screenReaderMode":this.optionsService.options.screenReaderMode?!this._accessibilityManager&&this._renderService&&(this._accessibilityManager=new g.AccessibilityManager(this,this._renderService)):(null===(s=this._accessibilityManager)||void 0===s||s.dispose(),this._accessibilityManager=void 0);break;case"tabStopWidth":this.buffers.setupTabStops();break;case"theme":this._setTheme(this.optionsService.options.theme)}},t.prototype._onTextAreaFocus=function(e){this._coreService.decPrivateModes.sendFocus&&this._coreService.triggerDataEvent(c.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()},t.prototype.blur=function(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()},t.prototype._onTextAreaBlur=function(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this._coreService.decPrivateModes.sendFocus&&this._coreService.triggerDataEvent(c.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()},t.prototype._initGlobal=function(){var e=this;this._bindKeys(),this.register(_.addDisposableDomListener(this.element,"copy",(function(t){e.hasSelection()&&a.copyHandler(t,e._selectionService)})));var t=function(t){return a.handlePasteEvent(t,e.textarea,e._coreService)};this.register(_.addDisposableDomListener(this.textarea,"paste",t)),this.register(_.addDisposableDomListener(this.element,"paste",t)),d.isFirefox?this.register(_.addDisposableDomListener(this.element,"mousedown",(function(t){2===t.button&&a.rightClickHandler(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))):this.register(_.addDisposableDomListener(this.element,"contextmenu",(function(t){a.rightClickHandler(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))),d.isLinux&&this.register(_.addDisposableDomListener(this.element,"auxclick",(function(t){1===t.button&&a.moveTextAreaUnderMouseCursor(t,e.textarea,e.screenElement)})))},t.prototype._bindKeys=function(){var e=this;this.register(_.addDisposableDomListener(this.textarea,"keyup",(function(t){return e._keyUp(t)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"keydown",(function(t){return e._keyDown(t)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"keypress",(function(t){return e._keyPress(t)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"compositionstart",(function(){return e._compositionHelper.compositionstart()}))),this.register(_.addDisposableDomListener(this.textarea,"compositionupdate",(function(t){return e._compositionHelper.compositionupdate(t)}))),this.register(_.addDisposableDomListener(this.textarea,"compositionend",(function(){return e._compositionHelper.compositionend()}))),this.register(this.onRender((function(){return e._compositionHelper.updateCompositionElements()}))),this.register(this.onRender((function(t){return e._queueLinkification(t.start,t.end)})))},t.prototype.open=function(e){var t=this;if(!e)throw new Error("Terminal requires a parent element.");D.body.contains(e)||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),this.element.setAttribute("tabindex","0"),e.appendChild(this.element);var r=D.createDocumentFragment();this._viewportElement=D.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),r.appendChild(this._viewportElement),this._viewportScrollArea=D.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=D.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=D.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),r.appendChild(this.screenElement),this.textarea=D.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",p.promptLabel),this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this.register(_.addDisposableDomListener(this.textarea,"focus",(function(e){return t._onTextAreaFocus(e)}))),this.register(_.addDisposableDomListener(this.textarea,"blur",(function(){return t._onTextAreaBlur()}))),this._helperContainer.appendChild(this.textarea);var i=this._instantiationService.createInstance(L.CoreBrowserService,this.textarea);this._instantiationService.setService(k.ICoreBrowserService,i),this._charSizeService=this._instantiationService.createInstance(A.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(k.ICharSizeService,this._charSizeService),this._compositionView=D.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(s.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(r),this._theme=this.options.theme||this._theme,this._colorManager=new C.ColorManager(D,this.options.allowTransparency),this.register(this.optionsService.onOptionChange((function(e){return t._colorManager.onOptionsChange(e)}))),this._colorManager.setTheme(this._theme);var n=this._createRenderer();this._renderService=this.register(this._instantiationService.createInstance(E.RenderService,n,this.rows,this.screenElement)),this._instantiationService.setService(k.IRenderService,this._renderService),this.register(this._renderService.onRenderedBufferChange((function(e){return t._onRender.fire(e)}))),this.onResize((function(e){return t._renderService.resize(e.cols,e.rows)})),this._soundService=this._instantiationService.createInstance(v.SoundService),this._instantiationService.setService(k.ISoundService,this._soundService),this._mouseService=this._instantiationService.createInstance(x.MouseService),this._instantiationService.setService(k.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(o.Viewport,(function(e,r){return t.scrollLines(e,r)}),this._viewportElement,this._viewportScrollArea),this.viewport.onThemeChange(this._colorManager.colors),this.register(this._inputHandler.onRequestSyncScrollBar((function(){return t.viewport.syncScrollArea()}))),this.register(this.viewport),this.register(this.onCursorMove((function(){return t._renderService.onCursorMove()}))),this.register(this.onResize((function(){return t._renderService.onResize(t.cols,t.rows)}))),this.register(this.onBlur((function(){return t._renderService.onBlur()}))),this.register(this.onFocus((function(){return t._renderService.onFocus()}))),this.register(this._renderService.onDimensionsChange((function(){return t.viewport.syncScrollArea()}))),this._selectionService=this.register(this._instantiationService.createInstance(f.SelectionService,this.element,this.screenElement)),this._instantiationService.setService(k.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((function(e){return t.scrollLines(e.amount,e.suppressScrollEvent)}))),this.register(this._selectionService.onSelectionChange((function(){return t._onSelectionChange.fire()}))),this.register(this._selectionService.onRequestRedraw((function(e){return t._renderService.onSelectionChanged(e.start,e.end,e.columnSelectMode)}))),this.register(this._selectionService.onLinuxMouseSelection((function(e){t.textarea.value=e,t.textarea.focus(),t.textarea.select()}))),this.register(this.onScroll((function(){t.viewport.syncScrollArea(),t._selectionService.refresh()}))),this.register(_.addDisposableDomListener(this._viewportElement,"scroll",(function(){return t._selectionService.refresh()}))),this._mouseZoneManager=this._instantiationService.createInstance(m.MouseZoneManager,this.element,this.screenElement),this.register(this._mouseZoneManager),this.register(this.onScroll((function(){return t._mouseZoneManager.clearAll()}))),this.linkifier.attachToDom(this.element,this._mouseZoneManager),this.linkifier2.attachToDom(this.element,this._mouseService,this._renderService),this.register(_.addDisposableDomListener(this.element,"mousedown",(function(e){return t._selectionService.onMouseDown(e)}))),this._coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager=new g.AccessibilityManager(this,this._renderService)),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()},t.prototype._createRenderer=function(){switch(this.options.rendererType){case"canvas":return this._instantiationService.createInstance(u.Renderer,this._colorManager.colors,this.screenElement,this.linkifier,this.linkifier2);case"dom":return this._instantiationService.createInstance(b.DomRenderer,this._colorManager.colors,this.element,this.screenElement,this._viewportElement,this.linkifier,this.linkifier2);default:throw new Error('Unrecognized rendererType "'+this.options.rendererType+'"')}},t.prototype._setTheme=function(e){var t,r,i;this._theme=e,null===(t=this._colorManager)||void 0===t||t.setTheme(e),null===(r=this._renderService)||void 0===r||r.setColors(this._colorManager.colors),null===(i=this.viewport)||void 0===i||i.onThemeChange(this._colorManager.colors)},t.prototype.bindMouse=function(){var e=this,t=this,r=this.element;function i(e){var r,i,n=t._mouseService.getRawByteCoords(e,t.screenElement,t.cols,t.rows);if(!n)return!1;switch(e.overrideType||e.type){case"mousemove":i=32,void 0===e.buttons?(r=3,void 0!==e.button&&(r=e.button<3?e.button:3)):r=1&e.buttons?0:4&e.buttons?1:2&e.buttons?2:3;break;case"mouseup":i=0,r=e.button<3?e.button:3;break;case"mousedown":i=1,r=e.button<3?e.button:3;break;case"wheel":0!==e.deltaY&&(i=e.deltaY<0?0:1),r=4;break;default:return!1}return!(void 0===i||void 0===r||r>4)&&t._coreMouseService.triggerMouseEvent({col:n.x-33,row:n.y-33,button:r,action:i,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var n={mouseup:null,wheel:null,mousedrag:null,mousemove:null},s=function(t){return i(t),t.buttons||(e._document.removeEventListener("mouseup",n.mouseup),n.mousedrag&&e._document.removeEventListener("mousemove",n.mousedrag)),e.cancel(t)},o=function(t){return i(t),t.preventDefault(),e.cancel(t)},a=function(e){e.buttons&&i(e)},l=function(e){e.buttons||i(e)};this.register(this._coreMouseService.onProtocolChange((function(t){t?("debug"===e.optionsService.options.logLevel&&e._logService.debug("Binding to mouse events:",e._coreMouseService.explainEvents(t)),e.element.classList.add("enable-mouse-events"),e._selectionService.disable()):(e._logService.debug("Unbinding from mouse events."),e.element.classList.remove("enable-mouse-events"),e._selectionService.enable()),8&t?n.mousemove||(r.addEventListener("mousemove",l),n.mousemove=l):(r.removeEventListener("mousemove",n.mousemove),n.mousemove=null),16&t?n.wheel||(r.addEventListener("wheel",o,{passive:!1}),n.wheel=o):(r.removeEventListener("wheel",n.wheel),n.wheel=null),2&t?n.mouseup||(n.mouseup=s):(e._document.removeEventListener("mouseup",n.mouseup),n.mouseup=null),4&t?n.mousedrag||(n.mousedrag=a):(e._document.removeEventListener("mousemove",n.mousedrag),n.mousedrag=null)}))),this._coreMouseService.activeProtocol=this._coreMouseService.activeProtocol,this.register(_.addDisposableDomListener(r,"mousedown",(function(t){if(t.preventDefault(),e.focus(),e._coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return i(t),n.mouseup&&e._document.addEventListener("mouseup",n.mouseup),n.mousedrag&&e._document.addEventListener("mousemove",n.mousedrag),e.cancel(t)}))),this.register(_.addDisposableDomListener(r,"wheel",(function(t){if(n.wheel);else if(!e.buffer.hasScrollback){var r=e.viewport.getLinesScrolled(t);if(0===r)return;for(var i=c.C0.ESC+(e._coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(t.deltaY<0?"A":"B"),s="",o=0;o<Math.abs(r);o++)s+=i;e._coreService.triggerDataEvent(s,!0)}}),{passive:!0})),this.register(_.addDisposableDomListener(r,"wheel",(function(t){if(!n.wheel)return e.viewport.onWheel(t)?void 0:e.cancel(t)}),{passive:!0})),this.register(_.addDisposableDomListener(r,"touchstart",(function(t){if(!e._coreMouseService.areMouseEventsActive)return e.viewport.onTouchStart(t),e.cancel(t)}),{passive:!0})),this.register(_.addDisposableDomListener(r,"touchmove",(function(t){if(!e._coreMouseService.areMouseEventsActive)return e.viewport.onTouchMove(t)?void 0:e.cancel(t)}),{passive:!0}))},t.prototype.refresh=function(e,t){var r;null===(r=this._renderService)||void 0===r||r.refreshRows(e,t)},t.prototype._queueLinkification=function(e,t){var r;null===(r=this.linkifier)||void 0===r||r.linkifyRows(e,t)},t.prototype.updateCursorStyle=function(e){this._selectionService&&this._selectionService.shouldColumnSelect(e)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")},t.prototype._showCursor=function(){this._coreService.isCursorInitialized||(this._coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))},t.prototype.scrollLines=function(t,r){e.prototype.scrollLines.call(this,t,r),this.refresh(0,this.rows-1)},t.prototype.paste=function(e){a.paste(e,this.textarea,this._coreService)},t.prototype.attachCustomKeyEventHandler=function(e){this._customKeyEventHandler=e},t.prototype.registerLinkMatcher=function(e,t,r){var i=this.linkifier.registerLinkMatcher(e,t,r);return this.refresh(0,this.rows-1),i},t.prototype.deregisterLinkMatcher=function(e){this.linkifier.deregisterLinkMatcher(e)&&this.refresh(0,this.rows-1)},t.prototype.registerLinkProvider=function(e){return this.linkifier2.registerLinkProvider(e)},t.prototype.registerCharacterJoiner=function(e){var t=this._renderService.registerCharacterJoiner(e);return this.refresh(0,this.rows-1),t},t.prototype.deregisterCharacterJoiner=function(e){this._renderService.deregisterCharacterJoiner(e)&&this.refresh(0,this.rows-1)},Object.defineProperty(t.prototype,"markers",{get:function(){return this.buffer.markers},enumerable:!1,configurable:!0}),t.prototype.addMarker=function(e){if(this.buffer===this.buffers.normal)return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)},t.prototype.hasSelection=function(){return!!this._selectionService&&this._selectionService.hasSelection},t.prototype.select=function(e,t,r){this._selectionService.setSelection(e,t,r)},t.prototype.getSelection=function(){return this._selectionService?this._selectionService.selectionText:""},t.prototype.getSelectionPosition=function(){if(this._selectionService&&this._selectionService.hasSelection)return{startColumn:this._selectionService.selectionStart[0],startRow:this._selectionService.selectionStart[1],endColumn:this._selectionService.selectionEnd[0],endRow:this._selectionService.selectionEnd[1]}},t.prototype.clearSelection=function(){var e;null===(e=this._selectionService)||void 0===e||e.clearSelection()},t.prototype.selectAll=function(){var e;null===(e=this._selectionService)||void 0===e||e.selectAll()},t.prototype.selectLines=function(e,t){var r;null===(r=this._selectionService)||void 0===r||r.selectLines(e,t)},t.prototype._keyDown=function(e){if(this._keyDownHandled=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(!this._compositionHelper.keydown(e))return this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;var t=y.evaluateKeyboardEvent(e,this._coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===t.type||2===t.type){var r=this.rows-1;return this.scrollLines(2===t.type?-r:r),this.cancel(e,!0)}return 1===t.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(t.cancel&&this.cancel(e,!0),!t.key||(t.key!==c.C0.ETX&&t.key!==c.C0.CR||(this.textarea.value=""),this._onKey.fire({key:t.key,domEvent:e}),this._showCursor(),this._coreService.triggerDataEvent(t.key,!0),this.optionsService.options.screenReaderMode?void(this._keyDownHandled=!0):this.cancel(e,!0)))},t.prototype._isThirdLevelShift=function(e,t){var r=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey;return"keypress"===t.type?r:r&&(!t.keyCode||t.keyCode>47)},t.prototype._keyUp=function(e){this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e))},t.prototype._keyPress=function(e){var t;if(this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e))&&(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this._coreService.triggerDataEvent(t,!0),!0)},t.prototype.bell=function(){this._soundBell()&&this._soundService.playBellSound()},t.prototype.resize=function(t,r){t!==this.cols||r!==this.rows?e.prototype.resize.call(this,t,r):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var r,i;null===(r=this._charSizeService)||void 0===r||r.measure(),null===(i=this.viewport)||void 0===i||i.syncScrollArea(!0)},t.prototype.clear=function(){if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var e=1;e<this.rows;e++)this.buffer.lines.push(this.buffer.getBlankLine(S.DEFAULT_ATTR_DATA));this.refresh(0,this.rows-1),this._onScroll.fire(this.buffer.ydisp)}},t.prototype.reset=function(){var t,r;this.options.rows=this.rows,this.options.cols=this.cols;var i=this._customKeyEventHandler;this._setup(),e.prototype.reset.call(this),null===(t=this._selectionService)||void 0===t||t.reset(),this._customKeyEventHandler=i,this.refresh(0,this.rows-1),null===(r=this.viewport)||void 0===r||r.syncScrollArea()},t.prototype._reportWindowsOptions=function(e){if(this._renderService)switch(e){case l.WindowsOptionsReportType.GET_WIN_SIZE_PIXELS:var t=this._renderService.dimensions.scaledCanvasWidth.toFixed(0),r=this._renderService.dimensions.scaledCanvasHeight.toFixed(0);this._coreService.triggerDataEvent(c.C0.ESC+"[4;"+r+";"+t+"t");break;case l.WindowsOptionsReportType.GET_CELL_SIZE_PIXELS:var i=this._renderService.dimensions.scaledCellWidth.toFixed(0),n=this._renderService.dimensions.scaledCellHeight.toFixed(0);this._coreService.triggerDataEvent(c.C0.ESC+"[6;"+n+";"+i+"t")}},t.prototype.cancel=function(e,t){if(this.options.cancelEvents||t)return e.preventDefault(),e.stopPropagation(),!1},t.prototype._visualBell=function(){return!1},t.prototype._soundBell=function(){return"sound"===this.options.bellStyle},t}(R.CoreTerminal);t.Terminal=T},function(e,t,r){"use strict";var i=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;var s=r(5),o=r(1),a=function(){function e(e,t,r,i,n,s){this._textarea=e,this._compositionView=t,this._bufferService=r,this._optionsService=i,this._charSizeService=n,this._coreService=s,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0}}return e.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._compositionView.classList.add("active")},e.prototype.compositionupdate=function(e){var t=this;this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((function(){t._compositionPosition.end=t._textarea.value.length}),0)},e.prototype.compositionend=function(){this._finalizeComposition(!0)},e.prototype.keydown=function(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)},e.prototype._finalizeComposition=function(e){var t=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,this._clearTextareaPosition(),e){var r={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){if(t._isSendingComposition){t._isSendingComposition=!1;var e=void 0;e=t._isComposing?t._textarea.value.substring(r.start,r.end):t._textarea.value.substring(r.start),t._coreService.triggerDataEvent(e,!0)}}),0)}else{this._isSendingComposition=!1;var i=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(i,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var r=e._textarea.value.replace(t,"");r.length>0&&e._coreService.triggerDataEvent(r,!0)}}),0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var r=Math.ceil(this._charSizeService.height*this._optionsService.options.lineHeight),i=this._bufferService.buffer.y*r,n=this._bufferService.buffer.x*this._charSizeService.width;this._compositionView.style.left=n+"px",this._compositionView.style.top=i+"px",this._compositionView.style.height=r+"px",this._compositionView.style.lineHeight=r+"px",this._compositionView.style.fontFamily=this._optionsService.options.fontFamily,this._compositionView.style.fontSize=this._optionsService.options.fontSize+"px";var s=this._compositionView.getBoundingClientRect();this._textarea.style.left=n+"px",this._textarea.style.top=i+"px",this._textarea.style.width=s.width+"px",this._textarea.style.height=s.height+"px",this._textarea.style.lineHeight=s.height+"px"}e||setTimeout((function(){return t.updateCompositionElements(!0)}),0)}},e.prototype._clearTextareaPosition=function(){this._textarea.style.left="",this._textarea.style.top=""},i([n(2,o.IBufferService),n(3,o.IOptionsService),n(4,s.ICharSizeService),n(5,o.ICoreService)],e)}();t.CompositionHelper=a},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},o=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;var a=r(2),c=r(7),l=r(5),u=r(1),h=function(e){function t(t,r,i,n,s,o,a){var l=e.call(this)||this;return l._scrollLines=t,l._viewportElement=r,l._scrollArea=i,l._bufferService=n,l._optionsService=s,l._charSizeService=o,l._renderService=a,l.scrollBarWidth=0,l._currentRowHeight=0,l._lastRecordedBufferLength=0,l._lastRecordedViewportHeight=0,l._lastRecordedBufferHeight=0,l._lastTouchY=0,l._lastScrollTop=0,l._wheelPartialScroll=0,l._refreshAnimationFrame=null,l._ignoreNextScrollEvent=!1,l.scrollBarWidth=l._viewportElement.offsetWidth-l._scrollArea.offsetWidth||15,l.register(c.addDisposableDomListener(l._viewportElement,"scroll",l._onScroll.bind(l))),setTimeout((function(){return l.syncScrollArea()}),0),l}return n(t,e),t.prototype.onThemeChange=function(e){this._viewportElement.style.backgroundColor=e.background.css},t.prototype._refresh=function(e){var t=this;if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=requestAnimationFrame((function(){return t._innerRefresh()})))},t.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==t&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=t),this._refreshAnimationFrame=null},t.prototype.syncScrollArea=function(e){if(void 0===e&&(e=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);if(this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight){var t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._lastScrollTop===t&&this._lastScrollTop===this._viewportElement.scrollTop&&this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio===this._currentRowHeight||this._refresh(e)}else this._refresh(e)},t.prototype._onScroll=function(e){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent)if(this._ignoreNextScrollEvent)this._ignoreNextScrollEvent=!1;else{var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t,!0)}},t.prototype._bubbleScroll=function(e,t){var r=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&r<this._lastRecordedBufferHeight)||(e.cancelable&&e.preventDefault(),!1)},t.prototype.onWheel=function(e){var t=this._getPixelsScrolled(e);return 0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},t.prototype._getPixelsScrolled=function(e){if(0===e.deltaY)return 0;var t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_LINE?t*=this._currentRowHeight:e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._currentRowHeight*this._bufferService.rows),t},t.prototype.getLinesScrolled=function(e){if(0===e.deltaY)return 0;var t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t){var r=this._optionsService.options.fastScrollModifier;return"alt"===r&&t.altKey||"ctrl"===r&&t.ctrlKey||"shift"===r&&t.shiftKey?e*this._optionsService.options.fastScrollSensitivity*this._optionsService.options.scrollSensitivity:e*this._optionsService.options.scrollSensitivity},t.prototype.onTouchStart=function(e){this._lastTouchY=e.touches[0].pageY},t.prototype.onTouchMove=function(e){var t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},s([o(3,u.IBufferService),o(4,u.IOptionsService),o(5,l.ICharSizeService),o(6,l.IRenderService)],t)}(a.Disposable);t.Viewport=h},function(e,t,r){"use strict";function i(e){return e.replace(/\r?\n/g,"\r")}function n(e,t){return t?"\x1b[200~"+e+"\x1b[201~":e}function s(e,t,r){e=n(e=i(e),r.decPrivateModes.bracketedPasteMode),r.triggerDataEvent(e,!0),t.value=""}function o(e,t,r){var i=r.getBoundingClientRect(),n=e.clientX-i.left-10,s=e.clientY-i.top-10;t.style.position="absolute",t.style.width="20px",t.style.height="20px",t.style.left=n+"px",t.style.top=s+"px",t.style.zIndex="1000",t.focus(),setTimeout((function(){t.style.position="",t.style.width="",t.style.height="",t.style.left="",t.style.top="",t.style.zIndex=""}),200)}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=i,t.bracketTextForPaste=n,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,r){e.stopPropagation(),e.clipboardData&&s(e.clipboardData.getData("text/plain"),t,r)},t.paste=s,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,r,i,n){o(e,t,r),n&&!i.isClickInSelection(e)&&i.selectWordAtCursor(e),t.value=i.selectionText,t.select()}},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var s=r(2),o=r(15),a=r(21),c=r(22),l=r(24),u=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){o.fill(this.table,e<<4|t)},e.prototype.add=function(e,t,r,i){this.table[t<<8|e]=r<<4|i},e.prototype.addMany=function(e,t,r,i){for(var n=0;n<e.length;n++)this.table[t<<8|e[n]]=r<<4|i},e}();t.TransitionTable=u,t.VT500_TRANSITION_TABLE=function(){var e=new u(4095),t=Array.apply(null,Array(256)).map((function(e,t){return t})),r=function(e,r){return t.slice(e,r)},i=r(32,127),n=r(0,24);n.push(25),n.push.apply(n,r(28,32));var s,o=r(0,14);for(s in e.setDefault(1,0),e.addMany(i,0,2,0),o)e.addMany([24,26,153,154],s,3,0),e.addMany(r(128,144),s,3,0),e.addMany(r(144,152),s,3,0),e.add(156,s,0,0),e.add(27,s,11,1),e.add(157,s,4,8),e.addMany([152,158,159],s,0,7),e.add(155,s,11,3),e.add(144,s,11,9);return e.addMany(n,0,3,0),e.addMany(n,1,3,1),e.add(127,1,0,1),e.addMany(n,8,0,8),e.addMany(n,3,3,3),e.add(127,3,0,3),e.addMany(n,4,3,4),e.add(127,4,0,4),e.addMany(n,6,3,6),e.addMany(n,5,3,5),e.add(127,5,0,5),e.addMany(n,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(i,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(r(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(i,7,0,7),e.addMany(n,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(r(64,127),3,7,0),e.addMany(r(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(r(48,60),4,8,4),e.addMany(r(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(r(32,64),6,0,6),e.add(127,6,0,6),e.addMany(r(64,127),6,0,0),e.addMany(r(32,48),3,9,5),e.addMany(r(32,48),5,9,5),e.addMany(r(48,64),5,0,6),e.addMany(r(64,127),5,7,0),e.addMany(r(32,48),4,9,5),e.addMany(r(32,48),1,9,2),e.addMany(r(32,48),2,9,2),e.addMany(r(48,127),2,10,0),e.addMany(r(48,80),1,10,0),e.addMany(r(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(r(96,127),1,10,0),e.add(80,1,11,9),e.addMany(n,9,0,9),e.add(127,9,0,9),e.addMany(r(28,32),9,0,9),e.addMany(r(32,48),9,9,12),e.addMany(r(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(n,11,0,11),e.addMany(r(32,128),11,0,11),e.addMany(r(28,32),11,0,11),e.addMany(n,10,0,10),e.add(127,10,0,10),e.addMany(r(28,32),10,0,10),e.addMany(r(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(r(32,48),10,9,12),e.addMany(n,12,0,12),e.add(127,12,0,12),e.addMany(r(28,32),12,0,12),e.addMany(r(32,48),12,9,12),e.addMany(r(48,64),12,0,11),e.addMany(r(64,127),12,12,13),e.addMany(r(64,127),10,12,13),e.addMany(r(64,127),9,12,13),e.addMany(n,13,13,13),e.addMany(i,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(160,0,2,0),e.add(160,8,5,8),e.add(160,6,0,6),e.add(160,11,0,11),e.add(160,13,13,13),e}();var h=function(e){function r(r){void 0===r&&(r=t.VT500_TRANSITION_TABLE);var i=e.call(this)||this;return i._transitions=r,i.initialState=0,i.currentState=i.initialState,i._params=new a.Params,i._params.addParam(0),i._collect=0,i.precedingCodepoint=0,i._printHandlerFb=function(e,t,r){},i._executeHandlerFb=function(e){},i._csiHandlerFb=function(e,t){},i._escHandlerFb=function(e){},i._errorHandlerFb=function(e){return e},i._printHandler=i._printHandlerFb,i._executeHandlers=Object.create(null),i._csiHandlers=Object.create(null),i._escHandlers=Object.create(null),i._oscParser=new c.OscParser,i._dcsParser=new l.DcsParser,i._errorHandler=i._errorHandlerFb,i.setEscHandler({final:"\\"},(function(){})),i}return n(r,e),r.prototype._identifier=function(e,t){void 0===t&&(t=[64,126]);var r=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if((r=e.prefix.charCodeAt(0))&&60>r||r>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var i=0;i<e.intermediates.length;++i){var n=e.intermediates.charCodeAt(i);if(32>n||n>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");r<<=8,r|=n}}if(1!==e.final.length)throw new Error("final must be a single byte");var s=e.final.charCodeAt(0);if(t[0]>s||s>t[1])throw new Error("final must be in range "+t[0]+" .. "+t[1]);return r<<=8,r|s},r.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")},r.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},r.prototype.setPrintHandler=function(e){this._printHandler=e},r.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},r.prototype.addEscHandler=function(e,t){var r=this._identifier(e,[48,126]);void 0===this._escHandlers[r]&&(this._escHandlers[r]=[]);var i=this._escHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.setEscHandler=function(e,t){this._escHandlers[this._identifier(e,[48,126])]=[t]},r.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},r.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},r.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},r.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},r.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},r.prototype.addCsiHandler=function(e,t){var r=this._identifier(e);void 0===this._csiHandlers[r]&&(this._csiHandlers[r]=[]);var i=this._csiHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.setCsiHandler=function(e,t){this._csiHandlers[this._identifier(e)]=[t]},r.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},r.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},r.prototype.addDcsHandler=function(e,t){return this._dcsParser.addHandler(this._identifier(e),t)},r.prototype.setDcsHandler=function(e,t){this._dcsParser.setHandler(this._identifier(e),t)},r.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},r.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},r.prototype.addOscHandler=function(e,t){return this._oscParser.addHandler(e,t)},r.prototype.setOscHandler=function(e,t){this._oscParser.setHandler(e,t)},r.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},r.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},r.prototype.setErrorHandler=function(e){this._errorHandler=e},r.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},r.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0},r.prototype.parse=function(e,t){for(var r=0,i=0,n=this.currentState,s=this._oscParser,o=this._dcsParser,a=this._collect,c=this._params,l=this._transitions.table,u=0;u<t;++u){switch((i=l[n<<8|((r=e[u])<160?r:160)])>>4){case 2:for(var h=u+1;;++h){if(h>=t||(r=e[h])<32||r>126&&r<160){this._printHandler(e,u,h),u=h-1;break}if(++h>=t||(r=e[h])<32||r>126&&r<160){this._printHandler(e,u,h),u=h-1;break}if(++h>=t||(r=e[h])<32||r>126&&r<160){this._printHandler(e,u,h),u=h-1;break}if(++h>=t||(r=e[h])<32||r>126&&r<160){this._printHandler(e,u,h),u=h-1;break}}break;case 3:this._executeHandlers[r]?this._executeHandlers[r]():this._executeHandlerFb(r),this.precedingCodepoint=0;break;case 0:break;case 1:if(this._errorHandler({position:u,code:r,currentState:n,collect:a,params:c,abort:!1}).abort)return;break;case 7:for(var f=this._csiHandlers[a<<8|r],d=f?f.length-1:-1;d>=0&&!1===f[d](c);d--);d<0&&this._csiHandlerFb(a<<8|r,c),this.precedingCodepoint=0;break;case 8:do{switch(r){case 59:c.addParam(0);break;case 58:c.addSubParam(-1);break;default:c.addDigit(r-48)}}while(++u<t&&(r=e[u])>47&&r<60);u--;break;case 9:a<<=8,a|=r;break;case 10:for(var _=this._escHandlers[a<<8|r],p=_?_.length-1:-1;p>=0&&!1===_[p]();p--);p<0&&this._escHandlerFb(a<<8|r),this.precedingCodepoint=0;break;case 11:c.reset(),c.addParam(0),a=0;break;case 12:o.hook(a<<8|r,c);break;case 13:for(var v=u+1;;++v)if(v>=t||24===(r=e[v])||26===r||27===r||r>127&&r<160){o.put(e,u,v),u=v-1;break}break;case 14:o.unhook(24!==r&&26!==r),27===r&&(i|=1),c.reset(),c.addParam(0),a=0,this.precedingCodepoint=0;break;case 4:s.start();break;case 5:for(var m=u+1;;m++)if(m>=t||(r=e[m])<32||r>127&&r<=159){s.put(e,u,m),u=m-1;break}break;case 6:s.end(24!==r&&26!==r),27===r&&(i|=1),c.reset(),c.addParam(0),a=0,this.precedingCodepoint=0}n=15&i}this._collect=a,this.currentState=n},r}(s.Disposable);t.EscapeSequenceParser=h},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},o=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Renderer=void 0;var a=r(41),c=r(47),l=r(48),u=r(49),h=r(29),f=r(2),d=r(5),_=r(1),p=r(25),v=r(0),m=1,g=function(e){function t(t,r,i,n,s,o,f,d,_){var p=e.call(this)||this;p._colors=t,p._screenElement=r,p._bufferService=s,p._charSizeService=o,p._optionsService=f,p._id=m++,p._onRequestRedraw=new v.EventEmitter;var g=p._optionsService.options.allowTransparency;return p._characterJoinerRegistry=new h.CharacterJoinerRegistry(p._bufferService),p._renderLayers=[new a.TextRenderLayer(p._screenElement,0,p._colors,p._characterJoinerRegistry,g,p._id,p._bufferService,f),new c.SelectionRenderLayer(p._screenElement,1,p._colors,p._id,p._bufferService,f),new u.LinkRenderLayer(p._screenElement,2,p._colors,p._id,i,n,p._bufferService,f),new l.CursorRenderLayer(p._screenElement,3,p._colors,p._id,p._onRequestRedraw,p._bufferService,f,d,_)],p.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},p._devicePixelRatio=window.devicePixelRatio,p._updateDimensions(),p.onOptionsChanged(),p}return n(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){for(var t=0,r=this._renderLayers;t<r.length;t++)r[t].dispose();e.prototype.dispose.call(this),p.removeTerminalFromCache(this._id)},t.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._bufferService.cols,this._bufferService.rows))},t.prototype.setColors=function(e){this._colors=e;for(var t=0,r=this._renderLayers;t<r.length;t++){var i=r[t];i.setColors(this._colors),i.reset()}},t.prototype.onResize=function(e,t){this._updateDimensions();for(var r=0,i=this._renderLayers;r<i.length;r++)i[r].resize(this.dimensions);this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},t.prototype.onCharSizeChanged=function(){this.onResize(this._bufferService.cols,this._bufferService.rows)},t.prototype.onBlur=function(){this._runOperation((function(e){return e.onBlur()}))},t.prototype.onFocus=function(){this._runOperation((function(e){return e.onFocus()}))},t.prototype.onSelectionChanged=function(e,t,r){void 0===r&&(r=!1),this._runOperation((function(i){return i.onSelectionChanged(e,t,r)}))},t.prototype.onCursorMove=function(){this._runOperation((function(e){return e.onCursorMove()}))},t.prototype.onOptionsChanged=function(){this._runOperation((function(e){return e.onOptionsChanged()}))},t.prototype.clear=function(){this._runOperation((function(e){return e.reset()}))},t.prototype._runOperation=function(e){for(var t=0,r=this._renderLayers;t<r.length;t++)e(r[t])},t.prototype.renderRows=function(e,t){for(var r=0,i=this._renderLayers;r<i.length;r++)i[r].onGridChanged(e,t)},t.prototype._updateDimensions=function(){this._charSizeService.hasValidSize&&(this.dimensions.scaledCharWidth=Math.floor(this._charSizeService.width*window.devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharTop=1===this._optionsService.options.lineHeight?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCharLeft=Math.floor(this._optionsService.options.letterSpacing/2),this.dimensions.scaledCanvasHeight=this._bufferService.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._bufferService.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows,this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols)},t.prototype.registerCharacterJoiner=function(e){return this._characterJoinerRegistry.registerCharacterJoiner(e)},t.prototype.deregisterCharacterJoiner=function(e){return this._characterJoinerRegistry.deregisterCharacterJoiner(e)},s([o(4,_.IBufferService),o(5,d.ICharSizeService),o(6,_.IOptionsService),o(7,_.ICoreService),o(8,d.ICoreBrowserService)],t)}(f.Disposable);t.Renderer=g},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.TextRenderLayer=void 0;var s=r(42),o=r(13),a=r(6),c=r(3),l=r(29),u=r(4),h=function(e){function t(t,r,i,n,o,a,c,l){var h=e.call(this,t,"text",r,o,i,a,c,l)||this;return h._characterWidth=0,h._characterFont="",h._characterOverlapCache={},h._workCell=new u.CellData,h._state=new s.GridCache,h._characterJoinerRegistry=n,h}return n(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t);var r=this._getFont(!1,!1);this._characterWidth===t.scaledCharWidth&&this._characterFont===r||(this._characterWidth=t.scaledCharWidth,this._characterFont=r,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},t.prototype.reset=function(){this._state.clear(),this._clearAll()},t.prototype._forEachCell=function(e,t,r,i){for(var n=e;n<=t;n++)for(var s=n+this._bufferService.buffer.ydisp,o=this._bufferService.buffer.lines.get(s),a=r?r.getJoinedCharacters(s):[],u=0;u<this._bufferService.cols;u++){o.loadCell(u,this._workCell);var h=this._workCell,f=!1,d=u;if(0!==h.getWidth()){if(a.length>0&&u===a[0][0]){f=!0;var _=a.shift();h=new l.JoinedCellData(this._workCell,o.translateToString(!0,_[0],_[1]),_[1]-_[0]),d=_[1]-1}!f&&this._isOverlapping(h)&&d<o.length-1&&o.getCodePoint(d+1)===c.NULL_CELL_CODE&&(h.content&=-12582913,h.content|=2<<22),i(h,u,n),u=d}}},t.prototype._drawBackground=function(e,t){var r=this,i=this._ctx,n=this._bufferService.cols,s=0,o=0,c=null;i.save(),this._forEachCell(e,t,null,(function(e,t,l){var u=null;e.isInverse()?u=e.isFgDefault()?r._colors.foreground.css:e.isFgRGB()?"rgb("+a.AttributeData.toColorRGB(e.getFgColor()).join(",")+")":r._colors.ansi[e.getFgColor()].css:e.isBgRGB()?u="rgb("+a.AttributeData.toColorRGB(e.getBgColor()).join(",")+")":e.isBgPalette()&&(u=r._colors.ansi[e.getBgColor()].css),null===c&&(s=t,o=l),l!==o?(i.fillStyle=c||"",r._fillCells(s,o,n-s,1),s=t,o=l):c!==u&&(i.fillStyle=c||"",r._fillCells(s,o,t-s,1),s=t,o=l),c=u})),null!==c&&(i.fillStyle=c,this._fillCells(s,o,n-s,1)),i.restore()},t.prototype._drawForeground=function(e,t){var r=this;this._forEachCell(e,t,this._characterJoinerRegistry,(function(e,t,i){if(!e.isInvisible()&&(r._drawChars(e,t,i),e.isUnderline())){if(r._ctx.save(),e.isInverse())if(e.isBgDefault())r._ctx.fillStyle=r._colors.background.css;else if(e.isBgRGB())r._ctx.fillStyle="rgb("+a.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var n=e.getBgColor();r._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&n<8&&(n+=8),r._ctx.fillStyle=r._colors.ansi[n].css}else if(e.isFgDefault())r._ctx.fillStyle=r._colors.foreground.css;else if(e.isFgRGB())r._ctx.fillStyle="rgb("+a.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var s=e.getFgColor();r._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&s<8&&(s+=8),r._ctx.fillStyle=r._colors.ansi[s].css}r._fillBottomLineAtCells(t,i,e.getWidth()),r._ctx.restore()}}))},t.prototype.onGridChanged=function(e,t){0!==this._state.cache.length&&(this._charAtlas&&this._charAtlas.beginFrame(),this._clearCells(0,e,this._bufferService.cols,t-e+1),this._drawBackground(e,t),this._drawForeground(e,t))},t.prototype.onOptionsChanged=function(){this._setTransparency(this._optionsService.options.allowTransparency)},t.prototype._isOverlapping=function(e){if(1!==e.getWidth())return!1;if(e.getCode()<256)return!1;var t=e.getChars();if(this._characterOverlapCache.hasOwnProperty(t))return this._characterOverlapCache[t];this._ctx.save(),this._ctx.font=this._characterFont;var r=Math.floor(this._ctx.measureText(t).width)>this._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=r,r},t}(o.BaseRenderLayer);t.TextRenderLayer=h},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridCache=void 0;var i=function(){function e(){this.cache=[]}return e.prototype.resize=function(e,t){for(var r=0;r<e;r++){this.cache.length<=r&&this.cache.push([]);for(var i=this.cache[r].length;i<t;i++)this.cache[r].push(void 0);this.cache[r].length=t}this.cache.length=e},e.prototype.clear=function(){for(var e=0;e<this.cache.length;e++)for(var t=0;t<this.cache[e].length;t++)this.cache[e][t]=void 0},e}();t.GridCache=i},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.NoneCharAtlas=t.DynamicCharAtlas=t.getGlyphCacheKey=void 0;var s=r(9),o=r(44),a=r(27),c=r(46),l=r(11),u=r(28),h=r(10),f={css:"rgba(0, 0, 0, 0)",rgba:0};function d(e){return e.code<<21|e.bg<<12|e.fg<<3|(e.bold?0:4)+(e.dim?0:2)+(e.italic?0:1)}t.getGlyphCacheKey=d;var _=function(e){function t(t,r){var i=e.call(this)||this;i._config=r,i._drawToCacheCount=0,i._glyphsWaitingOnBitmap=[],i._bitmapCommitTimeout=null,i._bitmap=null,i._cacheCanvas=t.createElement("canvas"),i._cacheCanvas.width=1024,i._cacheCanvas.height=1024,i._cacheCtx=u.throwIfFalsy(i._cacheCanvas.getContext("2d",{alpha:!0}));var n=t.createElement("canvas");n.width=i._config.scaledCharWidth,n.height=i._config.scaledCharHeight,i._tmpCtx=u.throwIfFalsy(n.getContext("2d",{alpha:i._config.allowTransparency})),i._width=Math.floor(1024/i._config.scaledCharWidth),i._height=Math.floor(1024/i._config.scaledCharHeight);var s=i._width*i._height;return i._cacheMap=new c.LRUMap(s),i._cacheMap.prealloc(s),i}return n(t,e),t.prototype.dispose=function(){null!==this._bitmapCommitTimeout&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},t.prototype.beginFrame=function(){this._drawToCacheCount=0},t.prototype.draw=function(e,t,r,i){if(32===t.code)return!0;if(!this._canCache(t))return!1;var n=d(t),s=this._cacheMap.get(n);if(null!=s)return this._drawFromCache(e,s,r,i),!0;if(this._drawToCacheCount<100){var o=void 0;o=this._cacheMap.size<this._cacheMap.capacity?this._cacheMap.size:this._cacheMap.peek().index;var a=this._drawToCache(t,o);return this._cacheMap.set(n,a),this._drawFromCache(e,a,r,i),!0}return!1},t.prototype._canCache=function(e){return e.code<256},t.prototype._toCoordinateX=function(e){return e%this._width*this._config.scaledCharWidth},t.prototype._toCoordinateY=function(e){return Math.floor(e/this._width)*this._config.scaledCharHeight},t.prototype._drawFromCache=function(e,t,r,i){if(!t.isEmpty){var n=this._toCoordinateX(t.index),s=this._toCoordinateY(t.index);e.drawImage(t.inBitmap?this._bitmap:this._cacheCanvas,n,s,this._config.scaledCharWidth,this._config.scaledCharHeight,r,i,this._config.scaledCharWidth,this._config.scaledCharHeight)}},t.prototype._getColorFromAnsiIndex=function(e){return e<this._config.colors.ansi.length?this._config.colors.ansi[e]:a.DEFAULT_ANSI_COLORS[e]},t.prototype._getBackgroundColor=function(e){return this._config.allowTransparency?f:e.bg===s.INVERTED_DEFAULT_COLOR?this._config.colors.foreground:e.bg<256?this._getColorFromAnsiIndex(e.bg):this._config.colors.background},t.prototype._getForegroundColor=function(e){return e.fg===s.INVERTED_DEFAULT_COLOR?h.color.opaque(this._config.colors.background):e.fg<256?this._getColorFromAnsiIndex(e.fg):this._config.colors.foreground},t.prototype._drawToCache=function(e,t){this._drawToCacheCount++,this._tmpCtx.save();var r=this._getBackgroundColor(e);this._tmpCtx.globalCompositeOperation="copy",this._tmpCtx.fillStyle=r.css,this._tmpCtx.fillRect(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight),this._tmpCtx.globalCompositeOperation="source-over";var i=e.bold?this._config.fontWeightBold:this._config.fontWeight,n=e.italic?"italic":"";this._tmpCtx.font=n+" "+i+" "+this._config.fontSize*this._config.devicePixelRatio+"px "+this._config.fontFamily,this._tmpCtx.textBaseline="middle",this._tmpCtx.fillStyle=this._getForegroundColor(e).css,e.dim&&(this._tmpCtx.globalAlpha=s.DIM_OPACITY),this._tmpCtx.fillText(e.chars,0,this._config.scaledCharHeight/2),this._tmpCtx.restore();var o=this._tmpCtx.getImageData(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight),a=!1;this._config.allowTransparency||(a=function(e,t){for(var r=!0,i=t.rgba>>>24,n=t.rgba>>>16&255,s=t.rgba>>>8&255,o=0;o<e.data.length;o+=4)e.data[o]===i&&e.data[o+1]===n&&e.data[o+2]===s?e.data[o+3]=0:r=!1;return r}(o,r));var c=this._toCoordinateX(t),l=this._toCoordinateY(t);this._cacheCtx.putImageData(o,c,l);var u={index:t,isEmpty:a,inBitmap:!1};return this._addGlyphToBitmap(u),u},t.prototype._addGlyphToBitmap=function(e){var t=this;!("createImageBitmap"in window)||l.isFirefox||l.isSafari||(this._glyphsWaitingOnBitmap.push(e),null===this._bitmapCommitTimeout&&(this._bitmapCommitTimeout=window.setTimeout((function(){return t._generateBitmap()}),100)))},t.prototype._generateBitmap=function(){var e=this,t=this._glyphsWaitingOnBitmap;this._glyphsWaitingOnBitmap=[],window.createImageBitmap(this._cacheCanvas).then((function(r){e._bitmap=r;for(var i=0;i<t.length;i++)t[i].inBitmap=!0})),this._bitmapCommitTimeout=null},t}(o.BaseCharAtlas);t.DynamicCharAtlas=_;var p=function(e){function t(t,r){return e.call(this)||this}return n(t,e),t.prototype.draw=function(e,t,r,i){return!1},t}(o.BaseCharAtlas);t.NoneCharAtlas=p},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseCharAtlas=void 0;var i=function(){function e(){this._didWarmUp=!1}return e.prototype.dispose=function(){},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){},e.prototype.beginFrame=function(){},e}();t.BaseCharAtlas=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;var i=function(){function e(){this._color={},this._rgba={}}return e.prototype.clear=function(){this._color={},this._rgba={}},e.prototype.setCss=function(e,t,r){this._rgba[e]||(this._rgba[e]={}),this._rgba[e][t]=r},e.prototype.getCss=function(e,t){return this._rgba[e]?this._rgba[e][t]:void 0},e.prototype.setColor=function(e,t,r){this._color[e]||(this._color[e]={}),this._color[e][t]=r},e.prototype.getColor=function(e,t){return this._color[e]?this._color[e][t]:void 0},e}();t.ColorContrastCache=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LRUMap=void 0;var i=function(){function e(e){this.capacity=e,this._map={},this._head=null,this._tail=null,this._nodePool=[],this.size=0}return e.prototype._unlinkNode=function(e){var t=e.prev,r=e.next;e===this._head&&(this._head=r),e===this._tail&&(this._tail=t),null!==t&&(t.next=r),null!==r&&(r.prev=t)},e.prototype._appendNode=function(e){var t=this._tail;null!==t&&(t.next=e),e.prev=t,e.next=null,this._tail=e,null===this._head&&(this._head=e)},e.prototype.prealloc=function(e){for(var t=this._nodePool,r=0;r<e;r++)t.push({prev:null,next:null,key:null,value:null})},e.prototype.get=function(e){var t=this._map[e];return void 0!==t?(this._unlinkNode(t),this._appendNode(t),t.value):null},e.prototype.peekValue=function(e){var t=this._map[e];return void 0!==t?t.value:null},e.prototype.peek=function(){var e=this._head;return null===e?null:e.value},e.prototype.set=function(e,t){var r=this._map[e];if(void 0!==r)r=this._map[e],this._unlinkNode(r),r.value=t;else if(this.size>=this.capacity)r=this._head,this._unlinkNode(r),delete this._map[r.key],r.key=e,r.value=t,this._map[e]=r;else{var i=this._nodePool;i.length>0?((r=i.pop()).key=e,r.value=t):r={prev:null,next:null,key:e,value:t},this._map[e]=r,this.size++}this._appendNode(r)},e}();t.LRUMap=i},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRenderLayer=void 0;var s=function(e){function t(t,r,i,n,s,o){var a=e.call(this,t,"selection",r,!0,i,n,s,o)||this;return a._clearState(),a}return n(t,e),t.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._clearState()},t.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},t.prototype.onSelectionChanged=function(e,t,r){if(this._didStateChange(e,t,r,this._bufferService.buffer.ydisp))if(this._clearAll(),e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,s=Math.max(i,0),o=Math.min(n,this._bufferService.rows-1);if(!(s>=this._bufferService.rows||o<0)){if(this._ctx.fillStyle=this._colors.selectionTransparent.css,r){var a=e[0],c=t[0]-a,l=o-s+1;this._fillCells(a,s,c,l)}else{a=i===s?e[0]:0;var u=s===o?t[0]:this._bufferService.cols;this._fillCells(a,s,u-a,1);var h=Math.max(o-s-1,0);if(this._fillCells(0,s+1,this._bufferService.cols,h),s!==o){var f=n===o?t[0]:this._bufferService.cols;this._fillCells(0,o,f,1)}}this._state.start=[e[0],e[1]],this._state.end=[t[0],t[1]],this._state.columnSelectMode=r,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,r,i){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||r!==this._state.columnSelectMode||i!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},t}(r(13).BaseRenderLayer);t.SelectionRenderLayer=s},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;var s=r(13),o=r(4),a=function(e){function t(t,r,i,n,s,a,c,l,u){var h=e.call(this,t,"cursor",r,!0,i,n,a,c)||this;return h._onRequestRedraw=s,h._coreService=l,h._coreBrowserService=u,h._cell=new o.CellData,h._state={x:0,y:0,isFocused:!1,style:"",width:0},h._cursorRenderers={bar:h._renderBarCursor.bind(h),block:h._renderBlockCursor.bind(h),underline:h._renderUnderlineCursor.bind(h)},h}return n(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},t.prototype.reset=function(){this._clearCursor(),this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0,this.onOptionsChanged())},t.prototype.onBlur=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onFocus=function(){this._cursorBlinkStateManager?this._cursorBlinkStateManager.resume():this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onOptionsChanged=function(){var e,t=this;this._optionsService.options.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new c(this._coreBrowserService.isFocused,(function(){t._render(!0)}))):(null===(e=this._cursorBlinkStateManager)||void 0===e||e.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onCursorMove=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype.onGridChanged=function(e,t){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype._render=function(e){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var t=this._bufferService.buffer.ybase+this._bufferService.buffer.y,r=t-this._bufferService.buffer.ydisp;if(r<0||r>=this._bufferService.rows)this._clearCursor();else{var i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(i,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var n=this._optionsService.options.cursorStyle;return n&&"block"!==n?this._cursorRenderers[n](i,r,this._cell):this._renderBlurCursor(i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,this._state.isFocused=!1,this._state.style=n,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===i&&this._state.y===r&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.options.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.options.cursorStyle||"block"](i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,this._state.isFocused=!1,this._state.style=this._optionsService.options.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},t.prototype._clearCursor=function(){this._state&&(this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},t.prototype._renderBarCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(e,t,this._optionsService.options.cursorWidth),this._ctx.restore()},t.prototype._renderBlockCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,r.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(r,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,r){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,r.getWidth(),1),this._ctx.restore()},t}(s.BaseRenderLayer);t.CursorRenderLayer=a;var c=function(){function e(e,t){this._renderCallback=t,this.isCursorVisible=!0,e&&this._restartInterval()}return Object.defineProperty(e.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.restartBlinkAnimation=function(){var e=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){e._renderCallback(),e._animationFrame=void 0}))))},e.prototype._restartInterval=function(e){var t=this;void 0===e&&(e=600),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=600-(Date.now()-t._animationTimeRestarted);if(t._animationTimeRestarted=void 0,e>0)return void t._restartInterval(e)}t.isCursorVisible=!1,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0})),t._blinkInterval=window.setInterval((function(){if(t._animationTimeRestarted){var e=600-(Date.now()-t._animationTimeRestarted);return t._animationTimeRestarted=void 0,void t._restartInterval(e)}t.isCursorVisible=!t.isCursorVisible,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0}))}),600)}),e)},e.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},e}()},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;var s=r(13),o=r(9),a=r(26),c=function(e){function t(t,r,i,n,s,o,a,c){var l=e.call(this,t,"link",r,!0,i,n,a,c)||this;return s.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),s.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),o.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),o.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),l}return n(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state=void 0},t.prototype.reset=function(){this._clearCurrentLink()},t.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var e=this._state.y2-this._state.y1-1;e>0&&this._clearCells(0,this._state.y1+1,this._state.cols,e),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},t.prototype._onShowLinkUnderline=function(e){if(e.fg===o.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:e.fg&&a.is256Color(e.fg)?this._ctx.fillStyle=this._colors.ansi[e.fg].css:this._ctx.fillStyle=this._colors.foreground.css,e.y1===e.y2)this._fillBottomLineAtCells(e.x1,e.y1,e.x2-e.x1);else{this._fillBottomLineAtCells(e.x1,e.y1,e.cols-e.x1);for(var t=e.y1+1;t<e.y2;t++)this._fillBottomLineAtCells(0,t,e.cols);this._fillBottomLineAtCells(0,e.y2,e.x2)}this._state=e},t.prototype._onHideLinkUnderline=function(e){this._clearCurrentLink()},t}(s.BaseRenderLayer);t.LinkRenderLayer=c},function(e,t,r){"use strict";var i=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZone=t.Linkifier=void 0;var s=r(0),o=r(1),a=function(){function e(e,t,r){this._bufferService=e,this._logService=t,this._unicodeService=r,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new s.EventEmitter,this._onHideLinkUnderline=new s.EventEmitter,this._onLinkTooltip=new s.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(e.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLinkTooltip",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),e.prototype.attachToDom=function(e,t){this._element=e,this._mouseZoneManager=t},e.prototype.linkifyRows=function(t,r){var i=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=r):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,r)),this._mouseZoneManager.clearAll(t,r),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout((function(){return i._linkifyRows()}),e._timeBeforeLatency))},e.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var e=this._bufferService.buffer;if(void 0!==this._rowsToLinkify.start&&void 0!==this._rowsToLinkify.end){var t=e.ydisp+this._rowsToLinkify.start;if(!(t>=e.lines.length)){for(var r=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,i=Math.ceil(2e3/this._bufferService.cols),n=this._bufferService.buffer.iterator(!1,t,r,i,i);n.hasNext();)for(var s=n.next(),o=0;o<this._linkMatchers.length;o++)this._doLinkifyRow(s.range.first,s.content,this._linkMatchers[o]);this._rowsToLinkify.start=void 0,this._rowsToLinkify.end=void 0}}else this._logService.debug("_rowToLinkify was unset before _linkifyRows was called")},e.prototype.registerLinkMatcher=function(e,t,r){if(void 0===r&&(r={}),!t)throw new Error("handler must be defined");var i={id:this._nextLinkMatcherId++,regex:e,handler:t,matchIndex:r.matchIndex,validationCallback:r.validationCallback,hoverTooltipCallback:r.tooltipCallback,hoverLeaveCallback:r.leaveCallback,willLinkActivate:r.willLinkActivate,priority:r.priority||0};return this._addLinkMatcherToList(i),i.id},e.prototype._addLinkMatcherToList=function(e){if(0!==this._linkMatchers.length){for(var t=this._linkMatchers.length-1;t>=0;t--)if(e.priority<=this._linkMatchers[t].priority)return void this._linkMatchers.splice(t+1,0,e);this._linkMatchers.splice(0,0,e)}else this._linkMatchers.push(e)},e.prototype.deregisterLinkMatcher=function(e){for(var t=0;t<this._linkMatchers.length;t++)if(this._linkMatchers[t].id===e)return this._linkMatchers.splice(t,1),!0;return!1},e.prototype._doLinkifyRow=function(e,t,r){for(var i,n=this,s=new RegExp(r.regex.source,(r.regex.flags||"")+"g"),o=-1,a=function(){var a=i["number"!=typeof r.matchIndex?0:r.matchIndex];if(!a)return c._logService.debug("match found without corresponding matchIndex",i,r),"break";if(o=t.indexOf(a,o+1),s.lastIndex=o+a.length,o<0)return"break";var l=c._bufferService.buffer.stringIndexToBufferIndex(e,o);if(l[0]<0)return"break";var u=c._bufferService.buffer.lines.get(l[0]);if(!u)return"break";var h=u.getFg(l[1]),f=h?h>>9&511:void 0;r.validationCallback?r.validationCallback(a,(function(e){n._rowsTimeoutId||e&&n._addLink(l[1],l[0]-n._bufferService.buffer.ydisp,a,r,f)})):c._addLink(l[1],l[0]-c._bufferService.buffer.ydisp,a,r,f)},c=this;null!==(i=s.exec(t));)if("break"===a())break},e.prototype._addLink=function(e,t,r,i,n){var s=this;if(this._mouseZoneManager&&this._element){var o=this._unicodeService.getStringCellWidth(r),a=e%this._bufferService.cols,l=t+Math.floor(e/this._bufferService.cols),u=(a+o)%this._bufferService.cols,h=l+Math.floor((a+o)/this._bufferService.cols);0===u&&(u=this._bufferService.cols,h--),this._mouseZoneManager.add(new c(a+1,l+1,u+1,h+1,(function(e){if(i.handler)return i.handler(e,r);var t=window.open();t?(t.opener=null,t.location.href=r):console.warn("Opening link blocked as opener could not be cleared")}),(function(){s._onShowLinkUnderline.fire(s._createLinkHoverEvent(a,l,u,h,n)),s._element.classList.add("xterm-cursor-pointer")}),(function(e){s._onLinkTooltip.fire(s._createLinkHoverEvent(a,l,u,h,n)),i.hoverTooltipCallback&&i.hoverTooltipCallback(e,r,{start:{x:a,y:l},end:{x:u,y:h}})}),(function(){s._onHideLinkUnderline.fire(s._createLinkHoverEvent(a,l,u,h,n)),s._element.classList.remove("xterm-cursor-pointer"),i.hoverLeaveCallback&&i.hoverLeaveCallback()}),(function(e){return!i.willLinkActivate||i.willLinkActivate(e,r)})))}},e.prototype._createLinkHoverEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},e._timeBeforeLatency=200,e=i([n(0,o.IBufferService),n(1,o.ILogService),n(2,o.IUnicodeService)],e)}();t.Linkifier=a;var c=function(e,t,r,i,n,s,o,a,c){this.x1=e,this.y1=t,this.x2=r,this.y2=i,this.clickCallback=n,this.hoverCallback=s,this.tooltipCallback=o,this.leaveCallback=a,this.willLinkActivate=c};t.MouseZone=c},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},o=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;var a=r(11),c=r(52),l=r(4),u=r(0),h=r(5),f=r(1),d=r(30),_=r(53),p=r(2),v=String.fromCharCode(160),m=new RegExp(v,"g"),g=function(e){function t(t,r,i,n,s,o,a){var h=e.call(this)||this;return h._element=t,h._screenElement=r,h._bufferService=i,h._coreService=n,h._mouseService=s,h._optionsService=o,h._renderService=a,h._dragScrollAmount=0,h._enabled=!0,h._workCell=new l.CellData,h._mouseDownTimeStamp=0,h._onLinuxMouseSelection=h.register(new u.EventEmitter),h._onRedrawRequest=h.register(new u.EventEmitter),h._onSelectionChange=h.register(new u.EventEmitter),h._onRequestScrollLines=h.register(new u.EventEmitter),h._mouseMoveListener=function(e){return h._onMouseMove(e)},h._mouseUpListener=function(e){return h._onMouseUp(e)},h._coreService.onUserInput((function(){h.hasSelection&&h.clearSelection()})),h._trimListener=h._bufferService.buffer.lines.onTrim((function(e){return h._onTrim(e)})),h.register(h._bufferService.buffers.onBufferActivate((function(e){return h._onBufferActivate(e)}))),h.enable(),h._model=new c.SelectionModel(h._bufferService),h._activeSelectionMode=0,h}return n(t,e),Object.defineProperty(t.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScrollLines",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._removeMouseDownListeners()},t.prototype.reset=function(){this.clearSelection()},t.prototype.disable=function(){this.clearSelection(),this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},Object.defineProperty(t.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasSelection",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t)&&(e[0]!==t[0]||e[1]!==t[1])},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionText",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";var r=this._bufferService.buffer,i=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";for(var n=e[1];n<=t[1];n++){var s=r.translateBufferLineToString(n,!0,e[0],t[0]);i.push(s)}}else{var o=e[1]===t[1]?t[0]:void 0;for(i.push(r.translateBufferLineToString(e[1],!0,e[0],o)),n=e[1]+1;n<=t[1]-1;n++){var c=r.lines.get(n);s=r.translateBufferLineToString(n,!0),c&&c.isWrapped?i[i.length-1]+=s:i.push(s)}e[1]!==t[1]&&(c=r.lines.get(t[1]),s=r.translateBufferLineToString(t[1],!0,0,t[0]),c&&c.isWrapped?i[i.length-1]+=s:i.push(s))}return i.map((function(e){return e.replace(m," ")})).join(a.isWindows?"\r\n":"\n")},enumerable:!1,configurable:!0}),t.prototype.clearSelection=function(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()},t.prototype.refresh=function(e){var t=this;this._refreshAnimationFrame||(this._refreshAnimationFrame=window.requestAnimationFrame((function(){return t._refresh()}))),a.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)},t.prototype._refresh=function(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})},t.prototype.isClickInSelection=function(e){var t=this._getMouseBufferCoords(e),r=this._model.finalSelectionStart,i=this._model.finalSelectionEnd;return!!(r&&i&&t)&&this._areCoordsInSelection(t,r,i)},t.prototype._areCoordsInSelection=function(e,t,r){return e[1]>t[1]&&e[1]<r[1]||t[1]===r[1]&&e[1]===t[1]&&e[0]>=t[0]&&e[0]<r[0]||t[1]<r[1]&&e[1]===r[1]&&e[0]<r[0]||t[1]<r[1]&&e[1]===t[1]&&e[0]>=t[0]},t.prototype.selectWordAtCursor=function(e){var t=this._getMouseBufferCoords(e);t&&(this._selectWordAt(t,!1),this._model.selectionEnd=void 0,this.refresh(!0))},t.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},t.prototype.selectLines=function(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()},t.prototype._onTrim=function(e){this._model.onTrim(e)&&this.refresh()},t.prototype._getMouseBufferCoords=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t},t.prototype._getMouseEventScrollAmount=function(e){var t=d.getCoordsRelativeToElement(e,this._screenElement)[1],r=this._renderService.dimensions.canvasHeight;return t>=0&&t<=r?0:(t>r&&(t-=r),t=Math.min(Math.max(t,-50),50),(t/=50)/Math.abs(t)+Math.round(14*t))},t.prototype.shouldForceSelection=function(e){return a.isMac?e.altKey&&this._optionsService.options.macOptionClickForcesSelection:e.shiftKey},t.prototype.onMouseDown=function(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._onIncrementalClick(e):1===e.detail?this._onSingleClick(e):2===e.detail?this._onDoubleClick(e):3===e.detail&&this._onTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}},t.prototype._addMouseDownListeners=function(){var e=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval((function(){return e._dragScroll()}),50)},t.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0},t.prototype._onIncrementalClick=function(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))},t.prototype._onSingleClick=function(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),this._model.selectionStart){this._model.selectionEnd=void 0;var t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}},t.prototype._onDoubleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=1,this._selectWordAt(t,!0))},t.prototype._onTripleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))},t.prototype.shouldColumnSelect=function(e){return e.altKey&&!(a.isMac&&this._optionsService.options.macOptionClickForcesSelection)},t.prototype._onMouseMove=function(e){if(e.stopImmediatePropagation(),this._model.selectionStart){var t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),this._model.selectionEnd){2===this._activeSelectionMode?this._model.selectionEnd[1]<this._model.selectionStart[1]?this._model.selectionEnd[0]=0:this._model.selectionEnd[0]=this._bufferService.cols:1===this._activeSelectionMode&&this._selectToWordAt(this._model.selectionEnd),this._dragScrollAmount=this._getMouseEventScrollAmount(e),3!==this._activeSelectionMode&&(this._dragScrollAmount>0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var r=this._bufferService.buffer;if(this._model.selectionEnd[1]<r.lines.length){var i=r.lines.get(this._model.selectionEnd[1]);i&&0===i.hasWidth(this._model.selectionEnd[0])&&this._model.selectionEnd[0]++}t&&t[0]===this._model.selectionEnd[0]&&t[1]===this._model.selectionEnd[1]||this.refresh(!0)}else this.refresh(!0)}},t.prototype._dragScroll=function(){if(this._model.selectionEnd&&this._model.selectionStart&&this._dragScrollAmount){this._onRequestScrollLines.fire({amount:this._dragScrollAmount,suppressScrollEvent:!1});var e=this._bufferService.buffer;this._dragScrollAmount>0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}},t.prototype._onMouseUp=function(e){var t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var r=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(r&&void 0!==r[0]&&void 0!==r[1]){var i=_.moveToCellSequence(r[0]-1,r[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(i,!0)}}}else this.hasSelection&&this._onSelectionChange.fire()},t.prototype._onBufferActivate=function(e){var t=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((function(e){return t._onTrim(e)}))},t.prototype._convertViewportColToCharacterIndex=function(e,t){for(var r=t[0],i=0;t[0]>=i;i++){var n=e.loadCell(i,this._workCell).getChars().length;0===this._workCell.getWidth()?r--:n>1&&t[0]!==i&&(r+=n-1)}return r},t.prototype.setSelection=function(e,t,r){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=r,this.refresh()},t.prototype._getWordAt=function(e,t,r,i){if(void 0===r&&(r=!0),void 0===i&&(i=!0),!(e[0]>=this._bufferService.cols)){var n=this._bufferService.buffer,s=n.lines.get(e[1]);if(s){var o=n.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(s,e),c=a,l=e[0]-a,u=0,h=0,f=0,d=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;c<o.length&&" "===o.charAt(c+1);)c++}else{var _=e[0],p=e[0];0===s.getWidth(_)&&(u++,_--),2===s.getWidth(p)&&(h++,p++);var v=s.getString(p).length;for(v>1&&(d+=v-1,c+=v-1);_>0&&a>0&&!this._isCharWordSeparator(s.loadCell(_-1,this._workCell));){s.loadCell(_-1,this._workCell);var m=this._workCell.getChars().length;0===this._workCell.getWidth()?(u++,_--):m>1&&(f+=m-1,a-=m-1),a--,_--}for(;p<s.length&&c+1<o.length&&!this._isCharWordSeparator(s.loadCell(p+1,this._workCell));){s.loadCell(p+1,this._workCell);var g=this._workCell.getChars().length;2===this._workCell.getWidth()?(h++,p++):g>1&&(d+=g-1,c+=g-1),c++,p++}}c++;var b=a+l-u+f,y=Math.min(this._bufferService.cols,c-a+u+h-f-d);if(t||""!==o.slice(a,c).trim()){if(r&&0===b&&32!==s.getCodePoint(0)){var w=n.lines.get(e[1]-1);if(w&&s.isWrapped&&32!==w.getCodePoint(this._bufferService.cols-1)){var S=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(S){var C=this._bufferService.cols-S.start;b-=C,y+=C}}}if(i&&b+y===this._bufferService.cols&&32!==s.getCodePoint(this._bufferService.cols-1)){var E=n.lines.get(e[1]+1);if(E&&E.isWrapped&&32!==E.getCodePoint(0)){var k=this._getWordAt([0,e[1]+1],!1,!1,!0);k&&(y+=k.length)}}return{start:b,length:y}}}}},t.prototype._selectWordAt=function(e,t){var r=this._getWordAt(e,t);if(r){for(;r.start<0;)r.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[r.start,e[1]],this._model.selectionStartLength=r.length}},t.prototype._selectToWordAt=function(e){var t=this._getWordAt(e,!0);if(t){for(var r=e[1];t.start<0;)t.start+=this._bufferService.cols,r--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,r++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,r]}},t.prototype._isCharWordSeparator=function(e){return 0!==e.getWidth()&&this._optionsService.options.wordSeparator.indexOf(e.getChars())>=0},t.prototype._selectLineAt=function(e){var t=this._bufferService.buffer.getWrappedRangeForLine(e);this._model.selectionStart=[0,t.first],this._model.selectionEnd=[this._bufferService.cols,t.last],this._model.selectionStartLength=0},s([o(2,f.IBufferService),o(3,f.ICoreService),o(4,h.IMouseService),o(5,f.IOptionsService),o(6,h.IRenderService)],t)}(p.Disposable);t.SelectionService=g},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0;var i=function(){function e(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}return e.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(e.prototype,"finalSelectionStart",{get:function(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"finalSelectionEnd",{get:function(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){var e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}return this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?[Math.max(this.selectionStart[0]+this.selectionStartLength,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd}},enumerable:!1,configurable:!0}),e.prototype.areSelectionValuesReversed=function(){var e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])},e.prototype.onTrim=function(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},e}();t.SelectionModel=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;var i=r(12);function n(e,t,r,i){var n=e-s(r,e),a=t-s(r,t);return l(Math.abs(n-a)-function(e,t,r){for(var i=0,n=e-s(r,e),a=t-s(r,t),c=0;c<Math.abs(n-a);c++){var l="A"===o(e,t)?-1:1,u=r.buffer.lines.get(n+l*c);u&&u.isWrapped&&i++}return i}(e,t,r),c(o(e,t),i))}function s(e,t){for(var r=0,i=e.buffer.lines.get(t),n=i&&i.isWrapped;n&&t>=0&&t<e.rows;)r++,n=(i=e.buffer.lines.get(--t))&&i.isWrapped;return r}function o(e,t){return e>t?"A":"B"}function a(e,t,r,i,n,s){for(var o=e,a=t,c="";o!==r||a!==i;)o+=n?1:-1,n&&o>s.cols-1?(c+=s.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!n&&o<0&&(c+=s.buffer.translateBufferLineToString(a,!1,0,e+1),e=o=s.cols-1,a--);return c+s.buffer.translateBufferLineToString(a,!1,e,o)}function c(e,t){var r=t?"O":"[";return i.C0.ESC+r+e}function l(e,t){e=Math.floor(e);for(var r="",i=0;i<e;i++)r+=t;return r}t.moveToCellSequence=function(e,t,r,i){var o,u=r.buffer.x,h=r.buffer.y;if(!r.buffer.hasScrollback)return function(e,t,r,i,o,u){return 0===n(t,i,o,u).length?"":l(a(e,t,e,t-s(o,t),!1,o).length,c("D",u))}(u,h,0,t,r,i)+n(h,t,r,i)+function(e,t,r,i,o,u){var h;h=n(t,i,o,u).length>0?i-s(o,i):t;var f=i,d=function(e,t,r,i,o,a){var c;return c=n(r,i,o,a).length>0?i-s(o,i):t,e<r&&c<=i||e>=r&&c<i?"C":"D"}(e,t,r,i,o,u);return l(a(e,h,r,f,"C"===d,o).length,c(d,u))}(u,h,e,t,r,i);if(h===t)return o=u>e?"D":"C",l(Math.abs(u-e),c(o,i));o=h>t?"D":"C";var f=Math.abs(h-t);return l(function(e,t){return t.cols-e}(h>t?e:u,r)+(f-1)*r.cols+1+((h>t?u:e)-1),c(o,i))}},function(e,t,r){"use strict";var i=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SoundService=void 0;var s=r(1),o=function(){function e(e){this._optionsService=e}return Object.defineProperty(e,"audioContext",{get:function(){if(!e._audioContext){var t=window.AudioContext||window.webkitAudioContext;if(!t)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;e._audioContext=new t}return e._audioContext},enumerable:!1,configurable:!0}),e.prototype.playBellSound=function(){var t=e.audioContext;if(t){var r=t.createBufferSource();t.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),(function(e){r.buffer=e,r.connect(t.destination),r.start(0)}))}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),r=t.length,i=new Uint8Array(r),n=0;n<r;n++)i[n]=t.charCodeAt(n);return i.buffer},e.prototype._removeMimeType=function(e){return e.split(",")[1]},e=i([n(0,s.IOptionsService)],e)}();t.SoundService=o},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},o=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZoneManager=void 0;var a=r(2),c=r(7),l=r(5),u=r(1),h=function(e){function t(t,r,i,n,s,o){var a=e.call(this)||this;return a._element=t,a._screenElement=r,a._bufferService=i,a._mouseService=n,a._selectionService=s,a._optionsService=o,a._zones=[],a._areZonesActive=!1,a._lastHoverCoords=[void 0,void 0],a._initialSelectionLength=0,a.register(c.addDisposableDomListener(a._element,"mousedown",(function(e){return a._onMouseDown(e)}))),a._mouseMoveListener=function(e){return a._onMouseMove(e)},a._mouseLeaveListener=function(e){return a._onMouseLeave(e)},a._clickListener=function(e){return a._onClick(e)},a}return n(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._deactivate()},t.prototype.add=function(e){this._zones.push(e),1===this._zones.length&&this._activate()},t.prototype.clearAll=function(e,t){if(0!==this._zones.length){e&&t||(e=0,t=this._bufferService.rows-1);for(var r=0;r<this._zones.length;r++){var i=this._zones[r];(i.y1>e&&i.y1<=t+1||i.y2>e&&i.y2<=t+1||i.y1<e&&i.y2>t+1)&&(this._currentZone&&this._currentZone===i&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(r--,1))}0===this._zones.length&&this._deactivate()}},t.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},t.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener),this._element.removeEventListener("click",this._clickListener))},t.prototype._onMouseMove=function(e){this._lastHoverCoords[0]===e.pageX&&this._lastHoverCoords[1]===e.pageY||(this._onHover(e),this._lastHoverCoords=[e.pageX,e.pageY])},t.prototype._onHover=function(e){var t=this,r=this._findZoneEventAt(e);r!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),r&&(this._currentZone=r,r.hoverCallback&&r.hoverCallback(e),this._tooltipTimeout=window.setTimeout((function(){return t._onTooltip(e)}),this._optionsService.options.linkTooltipHoverDuration)))},t.prototype._onTooltip=function(e){this._tooltipTimeout=void 0;var t=this._findZoneEventAt(e);t&&t.tooltipCallback&&t.tooltipCallback(e)},t.prototype._onMouseDown=function(e){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var t=this._findZoneEventAt(e);(null==t?void 0:t.willLinkActivate(e))&&(e.preventDefault(),e.stopImmediatePropagation())}},t.prototype._onMouseLeave=function(e){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},t.prototype._onClick=function(e){var t=this._findZoneEventAt(e),r=this._getSelectionLength();t&&r===this._initialSelectionLength&&(t.clickCallback(e),e.preventDefault(),e.stopImmediatePropagation())},t.prototype._getSelectionLength=function(){var e=this._selectionService.selectionText;return e?e.length:0},t.prototype._findZoneEventAt=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(t)for(var r=t[0],i=t[1],n=0;n<this._zones.length;n++){var s=this._zones[n];if(s.y1===s.y2){if(i===s.y1&&r>=s.x1&&r<s.x2)return s}else if(i===s.y1&&r>=s.x1||i===s.y2&&r<s.x2||i>s.y1&&i<s.y2)return s}},s([o(2,u.IBufferService),o(3,l.IMouseService),o(4,l.ISelectionService),o(5,u.IOptionsService)],t)}(a.Disposable);t.MouseZoneManager=h},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;var s=r(18),o=r(11),a=r(31),c=r(7),l=r(2),u=r(32),h=r(17),f=function(e){function t(t,r){var i=e.call(this)||this;i._terminal=t,i._renderService=r,i._liveRegionLineCount=0,i._charsToConsume=[],i._charsToAnnounce="",i._accessibilityTreeRoot=document.createElement("div"),i._accessibilityTreeRoot.classList.add("xterm-accessibility"),i._rowContainer=document.createElement("div"),i._rowContainer.classList.add("xterm-accessibility-tree"),i._rowContainer.setAttribute("role","list"),i._rowElements=[];for(var n=0;n<i._terminal.rows;n++)i._rowElements[n]=i._createAccessibilityTreeNode(),i._rowContainer.appendChild(i._rowElements[n]);if(i._topBoundaryFocusListener=function(e){return i._onBoundaryFocus(e,0)},i._bottomBoundaryFocusListener=function(e){return i._onBoundaryFocus(e,1)},i._rowElements[0].addEventListener("focus",i._topBoundaryFocusListener),i._rowElements[i._rowElements.length-1].addEventListener("focus",i._bottomBoundaryFocusListener),i._refreshRowsDimensions(),i._accessibilityTreeRoot.appendChild(i._rowContainer),i._renderRowsDebouncer=new a.RenderDebouncer(i._renderRows.bind(i)),i._refreshRows(),i._liveRegion=document.createElement("div"),i._liveRegion.classList.add("live-region"),i._liveRegion.setAttribute("aria-live","assertive"),i._accessibilityTreeRoot.appendChild(i._liveRegion),!i._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");return i._terminal.element.insertAdjacentElement("afterbegin",i._accessibilityTreeRoot),i.register(i._renderRowsDebouncer),i.register(i._terminal.onResize((function(e){return i._onResize(e.rows)}))),i.register(i._terminal.onRender((function(e){return i._refreshRows(e.start,e.end)}))),i.register(i._terminal.onScroll((function(){return i._refreshRows()}))),i.register(i._terminal.onA11yChar((function(e){return i._onChar(e)}))),i.register(i._terminal.onLineFeed((function(){return i._onChar("\n")}))),i.register(i._terminal.onA11yTab((function(e){return i._onTab(e)}))),i.register(i._terminal.onKey((function(e){return i._onKey(e.key)}))),i.register(i._terminal.onBlur((function(){return i._clearLiveRegion()}))),i.register(i._renderService.onDimensionsChange((function(){return i._refreshRowsDimensions()}))),i._screenDprMonitor=new u.ScreenDprMonitor,i.register(i._screenDprMonitor),i._screenDprMonitor.setListener((function(){return i._refreshRowsDimensions()})),i.register(c.addDisposableDomListener(window,"resize",(function(){return i._refreshRowsDimensions()}))),i}return n(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),h.removeElementFromParent(this._accessibilityTreeRoot),this._rowElements.length=0},t.prototype._onBoundaryFocus=function(e,t){var r=e.target,i=this._rowElements[0===t?1:this._rowElements.length-2];if(r.getAttribute("aria-posinset")!==(0===t?"1":""+this._terminal.buffer.lines.length)&&e.relatedTarget===i){var n,s;if(0===t?(n=r,s=this._rowElements.pop(),this._rowContainer.removeChild(s)):(n=this._rowElements.shift(),s=r,this._rowContainer.removeChild(n)),n.removeEventListener("focus",this._topBoundaryFocusListener),s.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){var o=this._createAccessibilityTreeNode();this._rowElements.unshift(o),this._rowContainer.insertAdjacentElement("afterbegin",o)}else o=this._createAccessibilityTreeNode(),this._rowElements.push(o),this._rowContainer.appendChild(o);this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}},t.prototype._onResize=function(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(var t=this._rowContainer.children.length;t<this._terminal.rows;t++)this._rowElements[t]=this._createAccessibilityTreeNode(),this._rowContainer.appendChild(this._rowElements[t]);for(;this._rowElements.length>e;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},t.prototype._createAccessibilityTreeNode=function(){var e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e},t.prototype._onTab=function(e){for(var t=0;t<e;t++)this._onChar(" ")},t.prototype._onChar=function(e){var t=this;this._liveRegionLineCount<21&&(this._charsToConsume.length>0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=s.tooMuchOutput)),o.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((function(){t._accessibilityTreeRoot.appendChild(t._liveRegion)}),0))},t.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,o.isMac&&h.removeElementFromParent(this._liveRegion)},t.prototype._onKey=function(e){this._clearLiveRegion(),this._charsToConsume.push(e)},t.prototype._refreshRows=function(e,t){this._renderRowsDebouncer.refresh(e,t,this._terminal.rows)},t.prototype._renderRows=function(e,t){for(var r=this._terminal.buffer,i=r.lines.length.toString(),n=e;n<=t;n++){var s=r.translateBufferLineToString(r.ydisp+n,!0),o=(r.ydisp+n+1).toString(),a=this._rowElements[n];a&&(0===s.length?a.innerHTML=" ":a.textContent=s,a.setAttribute("aria-posinset",o),a.setAttribute("aria-setsize",i))}this._announceCharacters()},t.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var e=0;e<this._terminal.rows;e++)this._refreshRowDimensions(this._rowElements[e])}},t.prototype._refreshRowDimensions=function(e){e.style.height=this._renderService.dimensions.actualCellHeight+"px"},t.prototype._announceCharacters=function(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")},t}(l.Disposable);t.AccessibilityManager=f},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},o=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;var a=r(58),c=r(9),l=r(2),u=r(5),h=r(1),f=r(0),d=r(10),_=r(17),p=1,v=function(e){function t(t,r,i,n,s,o,c,l,u){var h=e.call(this)||this;return h._colors=t,h._element=r,h._screenElement=i,h._viewportElement=n,h._linkifier=s,h._linkifier2=o,h._charSizeService=c,h._optionsService=l,h._bufferService=u,h._terminalClass=p++,h._rowElements=[],h._rowContainer=document.createElement("div"),h._rowContainer.classList.add("xterm-rows"),h._rowContainer.style.lineHeight="normal",h._rowContainer.setAttribute("aria-hidden","true"),h._refreshRowElements(h._bufferService.cols,h._bufferService.rows),h._selectionContainer=document.createElement("div"),h._selectionContainer.classList.add("xterm-selection"),h._selectionContainer.setAttribute("aria-hidden","true"),h.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},h._updateDimensions(),h._injectCss(),h._rowFactory=new a.DomRendererRowFactory(document,h._optionsService,h._colors),h._element.classList.add("xterm-dom-renderer-owner-"+h._terminalClass),h._screenElement.appendChild(h._rowContainer),h._screenElement.appendChild(h._selectionContainer),h._linkifier.onShowLinkUnderline((function(e){return h._onLinkHover(e)})),h._linkifier.onHideLinkUnderline((function(e){return h._onLinkLeave(e)})),h._linkifier2.onShowLinkUnderline((function(e){return h._onLinkHover(e)})),h._linkifier2.onHideLinkUnderline((function(e){return h._onLinkLeave(e)})),h}return n(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return(new f.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove("xterm-dom-renderer-owner-"+this._terminalClass),_.removeElementFromParent(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement),e.prototype.dispose.call(this)},t.prototype._updateDimensions=function(){this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows;for(var e=0,t=this._rowElements;e<t.length;e++){var r=t[e];r.style.width=this.dimensions.canvasWidth+"px",r.style.height=this.dimensions.actualCellHeight+"px",r.style.lineHeight=this.dimensions.actualCellHeight+"px",r.style.overflow="hidden"}this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));var i=this._terminalSelector+" .xterm-rows span { display: inline-block; height: 100%; vertical-align: top; width: "+this.dimensions.actualCellWidth+"px}";this._dimensionsStyleElement.innerHTML=i,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},t.prototype.setColors=function(e){this._colors=e,this._injectCss()},t.prototype._injectCss=function(){var e=this;this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));var t=this._terminalSelector+" .xterm-rows { color: "+this._colors.foreground.css+"; font-family: "+this._optionsService.options.fontFamily+"; font-size: "+this._optionsService.options.fontSize+"px;}";t+=this._terminalSelector+" span:not(."+a.BOLD_CLASS+") { font-weight: "+this._optionsService.options.fontWeight+";}"+this._terminalSelector+" span."+a.BOLD_CLASS+" { font-weight: "+this._optionsService.options.fontWeightBold+";}"+this._terminalSelector+" span."+a.ITALIC_CLASS+" { font-style: italic;}",t+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { box-shadow: none; }}",t+="@keyframes blink_block_"+this._terminalClass+" { 0% { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+"; } 50% { background-color: "+this._colors.cursorAccent.css+"; color: "+this._colors.cursor.css+"; }}",t+=this._terminalSelector+" .xterm-rows:not(.xterm-focus) ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { outline: 1px solid "+this._colors.cursor.css+"; outline-offset: -1px;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_BLINK_CLASS+":not(."+a.CURSOR_STYLE_BLOCK_CLASS+") { animation: blink_box_shadow_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_BLINK_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { animation: blink_block_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+";}"+this._terminalSelector+" .xterm-rows ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BAR_CLASS+" { box-shadow: "+this._optionsService.options.cursorWidth+"px 0 0 "+this._colors.cursor.css+" inset;}"+this._terminalSelector+" .xterm-rows ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_UNDERLINE_CLASS+" { box-shadow: 0 -1px 0 "+this._colors.cursor.css+" inset;}",t+=this._terminalSelector+" .xterm-selection { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}"+this._terminalSelector+" .xterm-selection div { position: absolute; background-color: "+this._colors.selectionTransparent.css+";}",this._colors.ansi.forEach((function(r,i){t+=e._terminalSelector+" .xterm-fg-"+i+" { color: "+r.css+"; }"+e._terminalSelector+" .xterm-bg-"+i+" { background-color: "+r.css+"; }"})),t+=this._terminalSelector+" .xterm-fg-"+c.INVERTED_DEFAULT_COLOR+" { color: "+d.color.opaque(this._colors.background).css+"; }"+this._terminalSelector+" .xterm-bg-"+c.INVERTED_DEFAULT_COLOR+" { background-color: "+this._colors.foreground.css+"; }",this._themeStyleElement.innerHTML=t},t.prototype.onDevicePixelRatioChange=function(){this._updateDimensions()},t.prototype._refreshRowElements=function(e,t){for(var r=this._rowElements.length;r<=t;r++){var i=document.createElement("div");this._rowContainer.appendChild(i),this._rowElements.push(i)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())},t.prototype.onResize=function(e,t){this._refreshRowElements(e,t),this._updateDimensions()},t.prototype.onCharSizeChanged=function(){this._updateDimensions()},t.prototype.onBlur=function(){this._rowContainer.classList.remove("xterm-focus")},t.prototype.onFocus=function(){this._rowContainer.classList.add("xterm-focus")},t.prototype.onSelectionChanged=function(e,t,r){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,s=Math.max(i,0),o=Math.min(n,this._bufferService.rows-1);if(!(s>=this._bufferService.rows||o<0)){var a=document.createDocumentFragment();if(r)a.appendChild(this._createSelectionElement(s,e[0],t[0],o-s+1));else{var c=i===s?e[0]:0,l=s===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,c,l));var u=o-s-1;if(a.appendChild(this._createSelectionElement(s+1,0,this._bufferService.cols,u)),s!==o){var h=n===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,h))}}this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,r,i){void 0===i&&(i=1);var n=document.createElement("div");return n.style.height=i*this.dimensions.actualCellHeight+"px",n.style.top=e*this.dimensions.actualCellHeight+"px",n.style.left=t*this.dimensions.actualCellWidth+"px",n.style.width=this.dimensions.actualCellWidth*(r-t)+"px",n},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){for(var e=0,t=this._rowElements;e<t.length;e++)t[e].innerHTML=""},t.prototype.renderRows=function(e,t){for(var r=this._bufferService.buffer.ybase+this._bufferService.buffer.y,i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),n=this._optionsService.options.cursorBlink,s=e;s<=t;s++){var o=this._rowElements[s];o.innerHTML="";var a=s+this._bufferService.buffer.ydisp,c=this._bufferService.buffer.lines.get(a),l=this._optionsService.options.cursorStyle;o.appendChild(this._rowFactory.createRow(c,a===r,l,i,n,this.dimensions.actualCellWidth,this._bufferService.cols))}},Object.defineProperty(t.prototype,"_terminalSelector",{get:function(){return".xterm-dom-renderer-owner-"+this._terminalClass},enumerable:!1,configurable:!0}),t.prototype.registerCharacterJoiner=function(e){return-1},t.prototype.deregisterCharacterJoiner=function(e){return!1},t.prototype._onLinkHover=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)},t.prototype._onLinkLeave=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)},t.prototype._setCellUnderline=function(e,t,r,i,n,s){for(;e!==t||r!==i;){var o=this._rowElements[r];if(!o)return;var a=o.children[e];a&&(a.style.textDecoration=s?"underline":"none"),++e>=n&&(e=0,r++)}},s([o(6,u.ICharSizeService),o(7,h.IOptionsService),o(8,h.IBufferService)],t)}(l.Disposable);t.DomRenderer=v},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=t.CURSOR_STYLE_UNDERLINE_CLASS=t.CURSOR_STYLE_BAR_CLASS=t.CURSOR_STYLE_BLOCK_CLASS=t.CURSOR_BLINK_CLASS=t.CURSOR_CLASS=t.UNDERLINE_CLASS=t.ITALIC_CLASS=t.DIM_CLASS=t.BOLD_CLASS=void 0;var i=r(9),n=r(3),s=r(4),o=r(10);t.BOLD_CLASS="xterm-bold",t.DIM_CLASS="xterm-dim",t.ITALIC_CLASS="xterm-italic",t.UNDERLINE_CLASS="xterm-underline",t.CURSOR_CLASS="xterm-cursor",t.CURSOR_BLINK_CLASS="xterm-cursor-blink",t.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",t.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",t.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var a=function(){function e(e,t,r){this._document=e,this._optionsService=t,this._colors=r,this._workCell=new s.CellData}return e.prototype.setColors=function(e){this._colors=e},e.prototype.createRow=function(e,r,s,a,l,u,h){for(var f=this._document.createDocumentFragment(),d=0,_=Math.min(e.length,h)-1;_>=0;_--)if(e.loadCell(_,this._workCell).getCode()!==n.NULL_CELL_CODE||r&&_===a){d=_+1;break}for(_=0;_<d;_++){e.loadCell(_,this._workCell);var p=this._workCell.getWidth();if(0!==p){var v=this._document.createElement("span");if(p>1&&(v.style.width=u*p+"px"),r&&_===a)switch(v.classList.add(t.CURSOR_CLASS),l&&v.classList.add(t.CURSOR_BLINK_CLASS),s){case"bar":v.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case"underline":v.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;default:v.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}this._workCell.isBold()&&v.classList.add(t.BOLD_CLASS),this._workCell.isItalic()&&v.classList.add(t.ITALIC_CLASS),this._workCell.isDim()&&v.classList.add(t.DIM_CLASS),this._workCell.isUnderline()&&v.classList.add(t.UNDERLINE_CLASS),this._workCell.isInvisible()?v.textContent=n.WHITESPACE_CELL_CHAR:v.textContent=this._workCell.getChars()||n.WHITESPACE_CELL_CHAR;var m=this._workCell.getFgColor(),g=this._workCell.getFgColorMode(),b=this._workCell.getBgColor(),y=this._workCell.getBgColorMode(),w=!!this._workCell.isInverse();if(w){var S=m;m=b,b=S;var C=g;g=y,y=C}switch(g){case 16777216:case 33554432:this._workCell.isBold()&&m<8&&this._optionsService.options.drawBoldTextInBrightColors&&(m+=8),this._applyMinimumContrast(v,this._colors.background,this._colors.ansi[m])||v.classList.add("xterm-fg-"+m);break;case 50331648:var E=o.rgba.toColor(m>>16&255,m>>8&255,255&m);this._applyMinimumContrast(v,this._colors.background,E)||this._addStyle(v,"color:#"+c(m.toString(16),"0",6));break;case 0:default:this._applyMinimumContrast(v,this._colors.background,this._colors.foreground)||w&&v.classList.add("xterm-fg-"+i.INVERTED_DEFAULT_COLOR)}switch(y){case 16777216:case 33554432:v.classList.add("xterm-bg-"+b);break;case 50331648:this._addStyle(v,"background-color:#"+c(b.toString(16),"0",6));break;case 0:default:w&&v.classList.add("xterm-bg-"+i.INVERTED_DEFAULT_COLOR)}f.appendChild(v)}}return f},e.prototype._applyMinimumContrast=function(e,t,r){if(1===this._optionsService.options.minimumContrastRatio)return!1;var i=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===i&&(i=o.color.ensureContrastRatio(t,r,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=i?i:null)),!!i&&(this._addStyle(e,"color:"+i.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute("style",""+(e.getAttribute("style")||"")+t+";")},e}();function c(e,t,r){for(;e.length<r;)e=t+e;return e}t.DomRendererRowFactory=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;var i=r(12),n={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,r,s){var o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?i.C0.ESC+"OA":i.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?i.C0.ESC+"OD":i.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?i.C0.ESC+"OC":i.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?i.C0.ESC+"OB":i.C0.ESC+"[B");break;case 8:if(e.shiftKey){o.key=i.C0.BS;break}if(e.altKey){o.key=i.C0.ESC+i.C0.DEL;break}o.key=i.C0.DEL;break;case 9:if(e.shiftKey){o.key=i.C0.ESC+"[Z";break}o.key=i.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?i.C0.ESC+i.C0.CR:i.C0.CR,o.cancel=!0;break;case 27:o.key=i.C0.ESC,e.altKey&&(o.key=i.C0.ESC+i.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=i.C0.ESC+"[1;"+(a+1)+"D",o.key===i.C0.ESC+"[1;3D"&&(o.key=i.C0.ESC+(r?"b":"[1;5D"))):o.key=t?i.C0.ESC+"OD":i.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=i.C0.ESC+"[1;"+(a+1)+"C",o.key===i.C0.ESC+"[1;3C"&&(o.key=i.C0.ESC+(r?"f":"[1;5C"))):o.key=t?i.C0.ESC+"OC":i.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=i.C0.ESC+"[1;"+(a+1)+"A",r||o.key!==i.C0.ESC+"[1;3A"||(o.key=i.C0.ESC+"[1;5A")):o.key=t?i.C0.ESC+"OA":i.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=i.C0.ESC+"[1;"+(a+1)+"B",r||o.key!==i.C0.ESC+"[1;3B"||(o.key=i.C0.ESC+"[1;5B")):o.key=t?i.C0.ESC+"OB":i.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=i.C0.ESC+"[2~");break;case 46:o.key=a?i.C0.ESC+"[3;"+(a+1)+"~":i.C0.ESC+"[3~";break;case 36:o.key=a?i.C0.ESC+"[1;"+(a+1)+"H":t?i.C0.ESC+"OH":i.C0.ESC+"[H";break;case 35:o.key=a?i.C0.ESC+"[1;"+(a+1)+"F":t?i.C0.ESC+"OF":i.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:o.key=i.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:o.key=i.C0.ESC+"[6~";break;case 112:o.key=a?i.C0.ESC+"[1;"+(a+1)+"P":i.C0.ESC+"OP";break;case 113:o.key=a?i.C0.ESC+"[1;"+(a+1)+"Q":i.C0.ESC+"OQ";break;case 114:o.key=a?i.C0.ESC+"[1;"+(a+1)+"R":i.C0.ESC+"OR";break;case 115:o.key=a?i.C0.ESC+"[1;"+(a+1)+"S":i.C0.ESC+"OS";break;case 116:o.key=a?i.C0.ESC+"[15;"+(a+1)+"~":i.C0.ESC+"[15~";break;case 117:o.key=a?i.C0.ESC+"[17;"+(a+1)+"~":i.C0.ESC+"[17~";break;case 118:o.key=a?i.C0.ESC+"[18;"+(a+1)+"~":i.C0.ESC+"[18~";break;case 119:o.key=a?i.C0.ESC+"[19;"+(a+1)+"~":i.C0.ESC+"[19~";break;case 120:o.key=a?i.C0.ESC+"[20;"+(a+1)+"~":i.C0.ESC+"[20~";break;case 121:o.key=a?i.C0.ESC+"[21;"+(a+1)+"~":i.C0.ESC+"[21~";break;case 122:o.key=a?i.C0.ESC+"[23;"+(a+1)+"~":i.C0.ESC+"[23~";break;case 123:o.key=a?i.C0.ESC+"[24;"+(a+1)+"~":i.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(r&&!s||!e.altKey||e.metaKey)r&&!e.altKey&&!e.ctrlKey&&e.metaKey?65===e.keyCode&&(o.type=1):e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&"_"===e.key&&(o.key=i.C0.US);else{var c=n[e.keyCode],l=c&&c[e.shiftKey?1:0];if(l)o.key=i.C0.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){var u=e.ctrlKey?e.keyCode-64:e.keyCode+32;o.key=i.C0.ESC+String.fromCharCode(u)}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=i.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=i.C0.DEL:219===e.keyCode?o.key=i.C0.ESC:220===e.keyCode?o.key=i.C0.FS:221===e.keyCode&&(o.key=i.C0.GS)}return o}},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},o=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;var a=r(31),c=r(0),l=r(2),u=r(32),h=r(7),f=r(1),d=r(5),_=function(e){function t(t,r,i,n,s,o){var l=e.call(this)||this;if(l._renderer=t,l._rowCount=r,l._isPaused=!1,l._needsFullRefresh=!1,l._isNextRenderRedrawOnly=!0,l._needsSelectionRefresh=!1,l._canvasWidth=0,l._canvasHeight=0,l._selectionState={start:void 0,end:void 0,columnSelectMode:!1},l._onDimensionsChange=new c.EventEmitter,l._onRender=new c.EventEmitter,l._onRefreshRequest=new c.EventEmitter,l.register({dispose:function(){return l._renderer.dispose()}}),l._renderDebouncer=new a.RenderDebouncer((function(e,t){return l._renderRows(e,t)})),l.register(l._renderDebouncer),l._screenDprMonitor=new u.ScreenDprMonitor,l._screenDprMonitor.setListener((function(){return l.onDevicePixelRatioChange()})),l.register(l._screenDprMonitor),l.register(o.onResize((function(e){return l._fullRefresh()}))),l.register(n.onOptionChange((function(){return l._renderer.onOptionsChanged()}))),l.register(s.onCharSizeChange((function(){return l.onCharSizeChanged()}))),l._renderer.onRequestRedraw((function(e){return l.refreshRows(e.start,e.end,!0)})),l.register(h.addDisposableDomListener(window,"resize",(function(){return l.onDevicePixelRatioChange()}))),"IntersectionObserver"in window){var f=new IntersectionObserver((function(e){return l._onIntersectionChange(e[e.length-1])}),{threshold:0});f.observe(i),l.register({dispose:function(){return f.disconnect()}})}return l}return n(t,e),Object.defineProperty(t.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRenderedBufferChange",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),t.prototype._onIntersectionChange=function(e){this._isPaused=0===e.intersectionRatio,!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.refreshRows=function(e,t,r){void 0===r&&(r=!1),this._isPaused?this._needsFullRefresh=!0:(r||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))},t.prototype._renderRows=function(e,t){this._renderer.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0},t.prototype.resize=function(e,t){this._rowCount=t,this._fireOnCanvasResize()},t.prototype.changeOptions=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},t.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.setRenderer=function(e){var t=this;this._renderer.dispose(),this._renderer=e,this._renderer.onRequestRedraw((function(e){return t.refreshRows(e.start,e.end,!0)})),this._needsSelectionRefresh=!0,this._fullRefresh()},t.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},t.prototype.setColors=function(e){this._renderer.setColors(e),this._fullRefresh()},t.prototype.onDevicePixelRatioChange=function(){this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},t.prototype.onResize=function(e,t){this._renderer.onResize(e,t),this._fullRefresh()},t.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},t.prototype.onBlur=function(){this._renderer.onBlur()},t.prototype.onFocus=function(){this._renderer.onFocus()},t.prototype.onSelectionChanged=function(e,t,r){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=r,this._renderer.onSelectionChanged(e,t,r)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},t.prototype.registerCharacterJoiner=function(e){return this._renderer.registerCharacterJoiner(e)},t.prototype.deregisterCharacterJoiner=function(e){return this._renderer.deregisterCharacterJoiner(e)},s([o(3,f.IOptionsService),o(4,d.ICharSizeService),o(5,f.IBufferService)],t)}(l.Disposable);t.RenderService=_},function(e,t,r){"use strict";var i=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;var s=r(1),o=r(0),a=function(){function e(e,t,r){this._optionsService=r,this.width=0,this.height=0,this._onCharSizeChange=new o.EventEmitter,this._measureStrategy=new c(e,t,this._optionsService)}return Object.defineProperty(e.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),e.prototype.measure=function(){var e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())},i([n(2,s.IOptionsService)],e)}();t.CharSizeService=a;var c=function(){function e(e,t,r){this._document=e,this._parentElement=t,this._optionsService=r,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W",this._measureElement.setAttribute("aria-hidden","true"),this._parentElement.appendChild(this._measureElement)}return e.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.options.fontFamily,this._measureElement.style.fontSize=this._optionsService.options.fontSize+"px";var e=this._measureElement.getBoundingClientRect();return 0!==e.width&&0!==e.height&&(this._result.width=e.width,this._result.height=Math.ceil(e.height)),this._result},e}()},function(e,t,r){"use strict";var i=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;var s=r(5),o=r(30),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,r,i,n){return o.getCoords(e,t,r,i,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,n)},e.prototype.getRawByteCoords=function(e,t,r,i){var n=this.getCoords(e,t,r,i);return o.getRawByteCoords(n)},i([n(0,s.IRenderService),n(1,s.ICharSizeService)],e)}();t.MouseService=a},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},o=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;var a=r(1),c=r(0),l=r(2),u=r(7),h=function(e){function t(t){var r=e.call(this)||this;return r._bufferService=t,r._linkProviders=[],r._linkCacheDisposables=[],r._isMouseOut=!0,r._activeLine=-1,r._onShowLinkUnderline=r.register(new c.EventEmitter),r._onHideLinkUnderline=r.register(new c.EventEmitter),r.register(l.getDisposeArrayDisposable(r._linkCacheDisposables)),r}return n(t,e),Object.defineProperty(t.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),t.prototype.registerLinkProvider=function(e){var t=this;return this._linkProviders.push(e),{dispose:function(){var r=t._linkProviders.indexOf(e);-1!==r&&t._linkProviders.splice(r,1)}}},t.prototype.attachToDom=function(e,t,r){var i=this;this._element=e,this._mouseService=t,this._renderService=r,this.register(u.addDisposableDomListener(this._element,"mouseleave",(function(){i._isMouseOut=!0,i._clearCurrentLink()}))),this.register(u.addDisposableDomListener(this._element,"mousemove",this._onMouseMove.bind(this))),this.register(u.addDisposableDomListener(this._element,"click",this._onClick.bind(this)))},t.prototype._onMouseMove=function(e){if(this._lastMouseEvent=e,this._element&&this._mouseService){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(t){this._isMouseOut=!1;for(var r=e.composedPath(),i=0;i<r.length;i++){var n=r[i];if(n.classList.contains("xterm"))break;if(n.classList.contains("xterm-hover"))return}this._lastBufferCell&&t.x===this._lastBufferCell.x&&t.y===this._lastBufferCell.y||(this._onHover(t),this._lastBufferCell=t)}}},t.prototype._onHover=function(e){if(this._activeLine!==e.y)return this._clearCurrentLink(),void this._askForLink(e,!1);this._currentLink&&this._linkAtPosition(this._currentLink.link,e)||(this._clearCurrentLink(),this._askForLink(e,!0))},t.prototype._askForLink=function(e,t){var r=this;this._activeProviderReplies&&t||(this._activeProviderReplies=new Map,this._activeLine=e.y);var i=!1;this._linkProviders.forEach((function(n,s){var o;t?(null===(o=r._activeProviderReplies)||void 0===o?void 0:o.get(s))&&(i=r._checkLinkProviderResult(s,e,i)):n.provideLinks(e.y,(function(t){var n,o;if(!r._isMouseOut){var a=null==t?void 0:t.map((function(e){return{link:e}}));null===(n=r._activeProviderReplies)||void 0===n||n.set(s,a),i=r._checkLinkProviderResult(s,e,i),(null===(o=r._activeProviderReplies)||void 0===o?void 0:o.size)===r._linkProviders.length&&r._removeIntersectingLinks(e.y,r._activeProviderReplies)}}))}))},t.prototype._removeIntersectingLinks=function(e,t){for(var r=new Set,i=0;i<t.size;i++){var n=t.get(i);if(n)for(var s=0;s<n.length;s++)for(var o=n[s],a=o.link.range.start.y<e?0:o.link.range.start.x,c=o.link.range.end.y>e?this._bufferService.cols:o.link.range.end.x,l=a;l<=c;l++){if(r.has(l)){n.splice(s--,1);break}r.add(l)}}},t.prototype._checkLinkProviderResult=function(e,t,r){var i,n=this;if(!this._activeProviderReplies)return r;for(var s=this._activeProviderReplies.get(e),o=!1,a=0;a<e;a++)this._activeProviderReplies.has(a)&&!this._activeProviderReplies.get(a)||(o=!0);if(!o&&s){var c=s.find((function(e){return n._linkAtPosition(e.link,t)}));c&&(r=!0,this._handleNewLink(c))}if(this._activeProviderReplies.size===this._linkProviders.length&&!r)for(a=0;a<this._activeProviderReplies.size;a++){var l=null===(i=this._activeProviderReplies.get(a))||void 0===i?void 0:i.find((function(e){return n._linkAtPosition(e.link,t)}));if(l){r=!0,this._handleNewLink(l);break}}return r},t.prototype._onClick=function(e){if(this._element&&this._mouseService&&this._currentLink){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}},t.prototype._clearCurrentLink=function(e,t){this._element&&this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,l.disposeArray(this._linkCacheDisposables))},t.prototype._handleNewLink=function(e){var t=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var r=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);r&&this._linkAtPosition(e.link,r)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:function(){var e,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.pointerCursor},set:function(e){var r,i;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(i=t._element)||void 0===i||i.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:function(){var e,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.underline},set:function(r){var i,n,s;(null===(i=t._currentLink)||void 0===i?void 0:i.state)&&(null===(s=null===(n=t._currentLink)||void 0===n?void 0:n.state)||void 0===s?void 0:s.decorations.underline)!==r&&(t._currentLink.state.decorations.underline=r,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,r))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange((function(e){var r=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp;t._clearCurrentLink(r,e.end+1+t._bufferService.buffer.ydisp)}))))}},t.prototype._linkHover=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(r,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var r=e.range,i=this._bufferService.buffer.ydisp,n=this._createLinkUnderlineEvent(r.start.x-1,r.start.y-i-1,r.end.x,r.end.y-i-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(n)},t.prototype._linkLeave=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(r,t.text)},t.prototype._linkAtPosition=function(e,t){var r=e.range.start.y===e.range.end.y,i=e.range.start.y<t.y,n=e.range.end.y>t.y;return(r&&e.range.start.x<=t.x&&e.range.end.x>=t.x||i&&e.range.end.x>=t.x||n&&e.range.start.x<=t.x||i&&n)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,r){var i=r.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(i)return{x:i[0],y:i[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},s([o(0,a.IBufferService)],t)}(l.Disposable);t.Linkifier2=h},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;var i=function(){function e(e){this._textarea=e}return Object.defineProperty(e.prototype,"isFocused",{get:function(){return document.activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=i},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;var s=r(2),o=r(1),a=r(66),c=r(67),l=r(68),u=r(74),h=r(75),f=r(0),d=r(76),_=r(77),p=r(78),v=r(80),m=r(81),g=r(19),b=r(82),y=function(e){function t(t){var r=e.call(this)||this;return r._onBinary=new f.EventEmitter,r._onData=new f.EventEmitter,r._onLineFeed=new f.EventEmitter,r._onResize=new f.EventEmitter,r._onScroll=new f.EventEmitter,r._instantiationService=new a.InstantiationService,r.optionsService=new u.OptionsService(t),r._instantiationService.setService(o.IOptionsService,r.optionsService),r._bufferService=r.register(r._instantiationService.createInstance(l.BufferService)),r._instantiationService.setService(o.IBufferService,r._bufferService),r._logService=r._instantiationService.createInstance(c.LogService),r._instantiationService.setService(o.ILogService,r._logService),r._coreService=r.register(r._instantiationService.createInstance(h.CoreService,(function(){return r.scrollToBottom()}))),r._instantiationService.setService(o.ICoreService,r._coreService),r._coreMouseService=r._instantiationService.createInstance(d.CoreMouseService),r._instantiationService.setService(o.ICoreMouseService,r._coreMouseService),r._dirtyRowService=r._instantiationService.createInstance(_.DirtyRowService),r._instantiationService.setService(o.IDirtyRowService,r._dirtyRowService),r.unicodeService=r._instantiationService.createInstance(p.UnicodeService),r._instantiationService.setService(o.IUnicodeService,r.unicodeService),r._charsetService=r._instantiationService.createInstance(v.CharsetService),r._instantiationService.setService(o.ICharsetService,r._charsetService),r._inputHandler=new g.InputHandler(r._bufferService,r._charsetService,r._coreService,r._dirtyRowService,r._logService,r.optionsService,r._coreMouseService,r.unicodeService),r.register(f.forwardEvent(r._inputHandler.onLineFeed,r._onLineFeed)),r.register(r._inputHandler),r.register(f.forwardEvent(r._bufferService.onResize,r._onResize)),r.register(f.forwardEvent(r._coreService.onData,r._onData)),r.register(f.forwardEvent(r._coreService.onBinary,r._onBinary)),r.register(r.optionsService.onOptionChange((function(e){return r._updateOptions(e)}))),r._writeBuffer=new b.WriteBuffer((function(e){return r._inputHandler.parse(e)})),r}return n(t,e),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)},t.prototype.write=function(e,t){this._writeBuffer.write(e,t)},t.prototype.writeSync=function(e){this._writeBuffer.writeSync(e)},t.prototype.resize=function(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,l.MINIMUM_COLS),t=Math.max(t,l.MINIMUM_ROWS),this._bufferService.resize(e,t))},t.prototype.scroll=function(e,t){void 0===t&&(t=!1);var r,i=this._bufferService.buffer;(r=this._cachedBlankLine)&&r.length===this.cols&&r.getFg(0)===e.fg&&r.getBg(0)===e.bg||(r=i.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;var n=i.ybase+i.scrollTop,s=i.ybase+i.scrollBottom;if(0===i.scrollTop){var o=i.lines.isFull;s===i.lines.length-1?o?i.lines.recycle().copyFrom(r):i.lines.push(r.clone()):i.lines.splice(s+1,0,r.clone()),o?this._bufferService.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this._bufferService.isUserScrolling||i.ydisp++)}else{var a=s-n+1;i.lines.shiftElements(n+1,a-1,-1),i.lines.set(s,r.clone())}this._bufferService.isUserScrolling||(i.ydisp=i.ybase),this._dirtyRowService.markRangeDirty(i.scrollTop,i.scrollBottom),this._onScroll.fire(i.ydisp)},t.prototype.scrollLines=function(e,t){var r=this._bufferService.buffer;if(e<0){if(0===r.ydisp)return;this._bufferService.isUserScrolling=!0}else e+r.ydisp>=r.ybase&&(this._bufferService.isUserScrolling=!1);var i=r.ydisp;r.ydisp=Math.max(Math.min(r.ydisp+e,r.ybase),0),i!==r.ydisp&&(t||this._onScroll.fire(r.ydisp))},t.prototype.scrollPages=function(e){this.scrollLines(e*(this.rows-1))},t.prototype.scrollToTop=function(){this.scrollLines(-this._bufferService.buffer.ydisp)},t.prototype.scrollToBottom=function(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)},t.prototype.scrollToLine=function(e){var t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)},t.prototype.addEscHandler=function(e,t){return this._inputHandler.addEscHandler(e,t)},t.prototype.addDcsHandler=function(e,t){return this._inputHandler.addDcsHandler(e,t)},t.prototype.addCsiHandler=function(e,t){return this._inputHandler.addCsiHandler(e,t)},t.prototype.addOscHandler=function(e,t){return this._inputHandler.addOscHandler(e,t)},t.prototype._setup=function(){this.optionsService.options.windowsMode&&this._enableWindowsMode()},t.prototype.reset=function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this._coreService.reset(),this._coreMouseService.reset()},t.prototype._updateOptions=function(e){var t;switch(e){case"scrollback":this.buffers.resize(this.cols,this.rows);break;case"windowsMode":this.optionsService.options.windowsMode?this._enableWindowsMode():(null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)}},t.prototype._enableWindowsMode=function(){var e=this;if(!this._windowsMode){var t=[];t.push(this.onLineFeed(m.updateWindowsModeWrappedState.bind(null,this._bufferService))),t.push(this.addCsiHandler({final:"H"},(function(){return m.updateWindowsModeWrappedState(e._bufferService),!1}))),this._windowsMode={dispose:function(){for(var e=0,r=t;e<r.length;e++)r[e].dispose()}}}},t}(s.Disposable);t.CoreTerminal=y},function(e,t,r){"use strict";var i=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var i=Array(e),n=0;for(t=0;t<r;t++)for(var s=arguments[t],o=0,a=s.length;o<a;o++,n++)i[n]=s[o];return i};Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;var n=r(1),s=r(14),o=function(){function e(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._entries=new Map;for(var r=0,i=e;r<i.length;r++){var n=i[r],s=n[0],o=n[1];this.set(s,o)}}return e.prototype.set=function(e,t){var r=this._entries.get(e);return this._entries.set(e,t),r},e.prototype.forEach=function(e){this._entries.forEach((function(t,r){return e(r,t)}))},e.prototype.has=function(e){return this._entries.has(e)},e.prototype.get=function(e){return this._entries.get(e)},e}();t.ServiceCollection=o;var a=function(){function e(){this._services=new o,this._services.set(n.IInstantiationService,this)}return e.prototype.setService=function(e,t){this._services.set(e,t)},e.prototype.getService=function(e){return this._services.get(e)},e.prototype.createInstance=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];for(var n=s.getServiceDependencies(e).sort((function(e,t){return e.index-t.index})),o=[],a=0,c=n;a<c.length;a++){var l=c[a],u=this._services.get(l.id);if(!u)throw new Error("[createInstance] "+e.name+" depends on UNKNOWN service "+l.id+".");o.push(u)}var h=n.length>0?n[0].index:t.length;if(t.length!==h)throw new Error("[createInstance] First service dependency of "+e.name+" at position "+(h+1)+" conflicts with "+t.length+" static arguments");return new(e.bind.apply(e,i([void 0],i(t,o))))},e}();t.InstantiationService=a},function(e,t,r){"use strict";var i=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},s=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var i=Array(e),n=0;for(t=0;t<r;t++)for(var s=arguments[t],o=0,a=s.length;o<a;o++,n++)i[n]=s[o];return i};Object.defineProperty(t,"__esModule",{value:!0}),t.LogService=t.LogLevel=void 0;var o,a=r(1);!function(e){e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e[e.OFF=4]="OFF"}(o=t.LogLevel||(t.LogLevel={}));var c={debug:o.DEBUG,info:o.INFO,warn:o.WARN,error:o.ERROR,off:o.OFF},l=function(){function e(e){var t=this;this._optionsService=e,this._updateLogLevel(),this._optionsService.onOptionChange((function(e){"logLevel"===e&&t._updateLogLevel()}))}return e.prototype._updateLogLevel=function(){this._logLevel=c[this._optionsService.options.logLevel]},e.prototype._evalLazyOptionalParams=function(e){for(var t=0;t<e.length;t++)"function"==typeof e[t]&&(e[t]=e[t]())},e.prototype._log=function(e,t,r){this._evalLazyOptionalParams(r),e.call.apply(e,s([console,"xterm.js: "+t],r))},e.prototype.debug=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];this._logLevel<=o.DEBUG&&this._log(console.log,e,t)},e.prototype.info=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];this._logLevel<=o.INFO&&this._log(console.info,e,t)},e.prototype.warn=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];this._logLevel<=o.WARN&&this._log(console.warn,e,t)},e.prototype.error=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];this._logLevel<=o.ERROR&&this._log(console.error,e,t)},i([n(0,a.IOptionsService)],e)}();t.LogService=l},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},o=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=r(1),c=r(69),l=r(0),u=r(2);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var h=function(e){function r(r){var i=e.call(this)||this;return i._optionsService=r,i.isUserScrolling=!1,i._onResize=new l.EventEmitter,i.cols=Math.max(r.options.cols,t.MINIMUM_COLS),i.rows=Math.max(r.options.rows,t.MINIMUM_ROWS),i.buffers=new c.BufferSet(r,i),i}return n(r,e),Object.defineProperty(r.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},r.prototype.resize=function(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:e,rows:t})},r.prototype.reset=function(){this.buffers.dispose(),this.buffers=new c.BufferSet(this._optionsService,this),this.isUserScrolling=!1},s([o(0,a.IOptionsService)],r)}(u.Disposable);t.BufferService=h},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;var s=r(70),o=r(0),a=function(e){function t(t,r){var i=e.call(this)||this;return i._onBufferActivate=i.register(new o.EventEmitter),i._normal=new s.Buffer(!0,t,r),i._normal.fillViewportRows(),i._alt=new s.Buffer(!1,t,r),i._activeBuffer=i._normal,i.setupTabStops(),i}return n(t,e),Object.defineProperty(t.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"alt",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"normal",{get:function(){return this._normal},enumerable:!1,configurable:!0}),t.prototype.activateNormalBuffer=function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},t.prototype.activateAltBuffer=function(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},t.prototype.resize=function(e,t){this._normal.resize(e,t),this._alt.resize(e,t)},t.prototype.setupTabStops=function(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)},t}(r(2).Disposable);t.BufferSet=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BufferStringIterator=t.Buffer=t.MAX_BUFFER_SIZE=void 0;var i=r(71),n=r(16),s=r(4),o=r(3),a=r(72),c=r(73),l=r(20),u=r(6);t.MAX_BUFFER_SIZE=4294967295;var h=function(){function e(e,t,r){this._hasScrollback=e,this._optionsService=t,this._bufferService=r,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=n.DEFAULT_ATTR_DATA.clone(),this.savedCharset=l.DEFAULT_CHARSET,this.markers=[],this._nullCell=s.CellData.fromCharData([0,o.NULL_CELL_CHAR,o.NULL_CELL_WIDTH,o.NULL_CELL_CODE]),this._whitespaceCell=s.CellData.fromCharData([0,o.WHITESPACE_CELL_CHAR,o.WHITESPACE_CELL_WIDTH,o.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new i.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return e.prototype.getNullCell=function(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new u.ExtendedAttrs),this._nullCell},e.prototype.getWhitespaceCell=function(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new u.ExtendedAttrs),this._whitespaceCell},e.prototype.getBlankLine=function(e,t){return new n.BufferLine(this._bufferService.cols,this.getNullCell(e),t)},Object.defineProperty(e.prototype,"hasScrollback",{get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isCursorInViewport",{get:function(){var e=this.ybase+this.y-this.ydisp;return e>=0&&e<this._rows},enumerable:!1,configurable:!0}),e.prototype._getCorrectBufferLength=function(e){if(!this._hasScrollback)return e;var r=e+this._optionsService.options.scrollback;return r>t.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:r},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=n.DEFAULT_ATTR_DATA);for(var t=this._rows;t--;)this.lines.push(this.getBlankLine(e))}},e.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new i.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var r=this.getNullCell(n.DEFAULT_ATTR_DATA),i=this._getCorrectBufferLength(t);if(i>this.lines.maxLength&&(this.lines.maxLength=i),this.lines.length>0){if(this._cols<e)for(var s=0;s<this.lines.length;s++)this.lines.get(s).resize(e,r);var o=0;if(this._rows<t)for(var a=this._rows;a<t;a++)this.lines.length<t+this.ybase&&(this._optionsService.options.windowsMode?this.lines.push(new n.BufferLine(e,r)):this.ybase>0&&this.lines.length<=this.ybase+this.y+o+1?(this.ybase--,o++,this.ydisp>0&&this.ydisp--):this.lines.push(new n.BufferLine(e,r)));else for(a=this._rows;a>t;a--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(i<this.lines.maxLength){var c=this.lines.length-i;c>0&&(this.lines.trimStart(c),this.ybase=Math.max(this.ybase-c,0),this.ydisp=Math.max(this.ydisp-c,0),this.savedY=Math.max(this.savedY-c,0)),this.lines.maxLength=i}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),o&&(this.y+=o),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(s=0;s<this.lines.length;s++)this.lines.get(s).resize(e,r);this._cols=e,this._rows=t},Object.defineProperty(e.prototype,"_isReflowEnabled",{get:function(){return this._hasScrollback&&!this._optionsService.options.windowsMode},enumerable:!1,configurable:!0}),e.prototype._reflow=function(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var r=a.reflowLargerGetLinesToRemove(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(n.DEFAULT_ATTR_DATA));if(r.length>0){var i=a.reflowLargerCreateNewLayout(this.lines,r);a.reflowLargerApplyNewLayout(this.lines,i.layout),this._reflowLargerAdjustViewport(e,t,i.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,r){for(var i=this.getNullCell(n.DEFAULT_ATTR_DATA),s=r;s-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length<t&&this.lines.push(new n.BufferLine(e,i))):(this.ydisp===this.ybase&&this.ydisp--,this.ybase--);this.savedY=Math.max(this.savedY-r,0)},e.prototype._reflowSmaller=function(e,t){for(var r=this.getNullCell(n.DEFAULT_ATTR_DATA),i=[],s=0,o=this.lines.length-1;o>=0;o--){var c=this.lines.get(o);if(!(!c||!c.isWrapped&&c.getTrimmedLength()<=e)){for(var l=[c];c.isWrapped&&o>0;)c=this.lines.get(--o),l.unshift(c);var u=this.ybase+this.y;if(!(u>=o&&u<o+l.length)){var h=l[l.length-1].getTrimmedLength(),f=a.reflowSmallerGetNewLineLengths(l,this._cols,e),d=f.length-l.length,_=void 0;_=0===this.ybase&&this.y!==this.lines.length-1?Math.max(0,this.y-this.lines.maxLength+d):Math.max(0,this.lines.length-this.lines.maxLength+d);for(var p=[],v=0;v<d;v++){var m=this.getBlankLine(n.DEFAULT_ATTR_DATA,!0);p.push(m)}p.length>0&&(i.push({start:o+l.length+s,newLines:p}),s+=p.length),l.push.apply(l,p);var g=f.length-1,b=f[g];0===b&&(b=f[--g]);for(var y=l.length-d-1,w=h;y>=0;){var S=Math.min(w,b);if(l[g].copyCellsFrom(l[y],w-S,b-S,S,!0),0===(b-=S)&&(b=f[--g]),0===(w-=S)){y--;var C=Math.max(y,0);w=a.getWrappedLineTrimmedLength(l,C,this._cols)}}for(v=0;v<l.length;v++)f[v]<e&&l[v].setCell(f[v],r);for(var E=d-_;E-- >0;)0===this.ybase?this.y<t-1?(this.y++,this.lines.pop()):(this.ybase++,this.ydisp++):this.ybase<Math.min(this.lines.maxLength,this.lines.length+s)-t&&(this.ybase===this.ydisp&&this.ydisp++,this.ybase++);this.savedY=Math.min(this.savedY+d,this.ybase+t-1)}}}if(i.length>0){var k=[],A=[];for(v=0;v<this.lines.length;v++)A.push(this.lines.get(v));var x=this.lines.length,O=x-1,L=0,R=i[L];this.lines.length=Math.min(this.lines.maxLength,this.lines.length+s);var D=0;for(v=Math.min(this.lines.maxLength-1,x+s-1);v>=0;v--)if(R&&R.start>O+D){for(var T=R.newLines.length-1;T>=0;T--)this.lines.set(v--,R.newLines[T]);v++,k.push({index:O+1,amount:R.newLines.length}),D+=R.newLines.length,R=i[++L]}else this.lines.set(v,A[O--]);var M=0;for(v=k.length-1;v>=0;v--)k[v].index+=M,this.lines.onInsertEmitter.fire(k[v]),M+=k[v].amount;var P=Math.max(0,x+s-this.lines.maxLength);P>0&&this.lines.onTrimEmitter.fire(P)}},e.prototype.stringIndexToBufferIndex=function(e,t,r){for(void 0===r&&(r=!1);t;){var i=this.lines.get(e);if(!i)return[-1,-1];for(var n=r?i.getTrimmedLength():i.length,s=0;s<n;++s)if(i.get(s)[o.CHAR_DATA_WIDTH_INDEX]&&(t-=i.get(s)[o.CHAR_DATA_CHAR_INDEX].length||1),t<0)return[e,s];e++}return[e,0]},e.prototype.translateBufferLineToString=function(e,t,r,i){void 0===r&&(r=0);var n=this.lines.get(e);return n?n.translateToString(t,r,i):""},e.prototype.getWrappedRangeForLine=function(e){for(var t=e,r=e;t>0&&this.lines.get(t).isWrapped;)t--;for(;r+1<this.lines.length&&this.lines.get(r+1).isWrapped;)r++;return{first:t,last:r}},e.prototype.setupTabStops=function(e){for(null!=e?this.tabs[e]||(e=this.prevStop(e)):(this.tabs={},e=0);e<this._cols;e+=this._optionsService.options.tabStopWidth)this.tabs[e]=!0},e.prototype.prevStop=function(e){for(null==e&&(e=this.x);!this.tabs[--e]&&e>0;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.nextStop=function(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e<this._cols;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.addMarker=function(e){var t=this,r=new c.Marker(e);return this.markers.push(r),r.register(this.lines.onTrim((function(e){r.line-=e,r.line<0&&r.dispose()}))),r.register(this.lines.onInsert((function(e){r.line>=e.index&&(r.line+=e.amount)}))),r.register(this.lines.onDelete((function(e){r.line>=e.index&&r.line<e.index+e.amount&&r.dispose(),r.line>e.index&&(r.line-=e.amount)}))),r.register(r.onDispose((function(){return t._removeMarker(r)}))),r},e.prototype._removeMarker=function(e){this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,r,i,n){return new f(this,e,t,r,i,n)},e}();t.Buffer=h;var f=function(){function e(e,t,r,i,n,s){void 0===r&&(r=0),void 0===i&&(i=e.lines.length),void 0===n&&(n=0),void 0===s&&(s=0),this._buffer=e,this._trimRight=t,this._startIndex=r,this._endIndex=i,this._startOverscan=n,this._endOverscan=s,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return e.prototype.hasNext=function(){return this._current<this._endIndex},e.prototype.next=function(){var e=this._buffer.getWrappedRangeForLine(this._current);e.first<this._startIndex-this._startOverscan&&(e.first=this._startIndex-this._startOverscan),e.last>this._endIndex+this._endOverscan&&(e.last=this._endIndex+this._endOverscan),e.first=Math.max(e.first,0),e.last=Math.min(e.last,this._buffer.lines.length);for(var t="",r=e.first;r<=e.last;++r)t+=this._buffer.translateBufferLineToString(r,this._trimRight);return this._current=e.last+1,{range:e,content:t}},e}();t.BufferStringIterator=f},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;var i=r(0),n=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new i.EventEmitter,this.onInsertEmitter=new i.EventEmitter,this.onTrimEmitter=new i.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(e.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxLength",{get:function(){return this._maxLength},set:function(e){if(this._maxLength!==e){for(var t=new Array(e),r=0;r<Math.min(e,this.length);r++)t[r]=this._array[this._getCyclicIndex(r)];this._array=t,this._maxLength=e,this._startIndex=0}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._length},set:function(e){if(e>this._length)for(var t=this._length;t<e;t++)this._array[t]=void 0;this._length=e},enumerable:!1,configurable:!0}),e.prototype.get=function(e){return this._array[this._getCyclicIndex(e)]},e.prototype.set=function(e,t){this._array[this._getCyclicIndex(e)]=t},e.prototype.push=function(e){this._array[this._getCyclicIndex(this._length)]=e,this._length===this._maxLength?(this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1)):this._length++},e.prototype.recycle=function(){if(this._length!==this._maxLength)throw new Error("Can only recycle when the buffer is full");return this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1),this._array[this._getCyclicIndex(this._length-1)]},Object.defineProperty(e.prototype,"isFull",{get:function(){return this._length===this._maxLength},enumerable:!1,configurable:!0}),e.prototype.pop=function(){return this._array[this._getCyclicIndex(this._length---1)]},e.prototype.splice=function(e,t){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];if(t){for(var n=e;n<this._length-t;n++)this._array[this._getCyclicIndex(n)]=this._array[this._getCyclicIndex(n+t)];this._length-=t}for(n=this._length-1;n>=e;n--)this._array[this._getCyclicIndex(n+r.length)]=this._array[this._getCyclicIndex(n)];for(n=0;n<r.length;n++)this._array[this._getCyclicIndex(e+n)]=r[n];if(this._length+r.length>this._maxLength){var s=this._length+r.length-this._maxLength;this._startIndex+=s,this._length=this._maxLength,this.onTrimEmitter.fire(s)}else this._length+=r.length},e.prototype.trimStart=function(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)},e.prototype.shiftElements=function(e,t,r){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+r<0)throw new Error("Cannot shift elements in list beyond index 0");if(r>0){for(var i=t-1;i>=0;i--)this.set(e+i+r,this.get(e+i));var n=e+t+r-this._length;if(n>0)for(this._length+=n;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(i=0;i<t;i++)this.set(e+i+r,this.get(e+i))}},e.prototype._getCyclicIndex=function(e){return(this._startIndex+e)%this._maxLength},e}();t.CircularList=n},function(e,t,r){"use strict";function i(e,t,r){if(t===e.length-1)return e[t].getTrimmedLength();var i=!e[t].hasContent(r-1)&&1===e[t].getWidth(r-1),n=2===e[t+1].getWidth(0);return i&&n?r-1:r}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,r,n,s){for(var o=[],a=0;a<e.length-1;a++){var c=a,l=e.get(++c);if(l.isWrapped){for(var u=[e.get(a)];c<e.length&&l.isWrapped;)u.push(l),l=e.get(++c);if(n>=a&&n<c)a+=u.length-1;else{for(var h=0,f=i(u,h,t),d=1,_=0;d<u.length;){var p=i(u,d,t),v=p-_,m=r-f,g=Math.min(v,m);u[h].copyCellsFrom(u[d],_,f,g,!1),(f+=g)===r&&(h++,f=0),(_+=g)===p&&(d++,_=0),0===f&&0!==h&&2===u[h-1].getWidth(r-1)&&(u[h].copyCellsFrom(u[h-1],r-1,f++,1,!1),u[h-1].setCell(r-1,s))}u[h].replaceCells(f,r,s);for(var b=0,y=u.length-1;y>0&&(y>h||0===u[y].getTrimmedLength());y--)b++;b>0&&(o.push(a+u.length-b),o.push(b)),a+=u.length-1}}}return o},t.reflowLargerCreateNewLayout=function(e,t){for(var r=[],i=0,n=t[i],s=0,o=0;o<e.length;o++)if(n===o){var a=t[++i];e.onDeleteEmitter.fire({index:o-s,amount:a}),o+=a-1,s+=a,n=t[++i]}else r.push(o);return{layout:r,countRemoved:s}},t.reflowLargerApplyNewLayout=function(e,t){for(var r=[],i=0;i<t.length;i++)r.push(e.get(t[i]));for(i=0;i<r.length;i++)e.set(i,r[i]);e.length=t.length},t.reflowSmallerGetNewLineLengths=function(e,t,r){for(var n=[],s=e.map((function(r,n){return i(e,n,t)})).reduce((function(e,t){return e+t})),o=0,a=0,c=0;c<s;){if(s-c<r){n.push(s-c);break}o+=r;var l=i(e,a,t);o>l&&(o-=l,a++);var u=2===e[a].getWidth(o-1);u&&o--;var h=u?r-1:r;n.push(h),c+=h}return n},t.getWrappedLineTrimmedLength=i},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;var s=r(0),o=function(e){function t(r){var i=e.call(this)||this;return i.line=r,i._id=t._nextId++,i.isDisposed=!1,i._onDispose=new s.EventEmitter,i}return n(t,e),Object.defineProperty(t.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire())},t._nextId=1,t}(r(2).Disposable);t.Marker=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=t.DEFAULT_BELL_SOUND=void 0;var i=r(0),n=r(11),s=r(33);t.DEFAULT_BELL_SOUND="data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjMyLjEwNAAAAAAAAAAAAAAA//tQxAADB8AhSmxhIIEVCSiJrDCQBTcu3UrAIwUdkRgQbFAZC1CQEwTJ9mjRvBA4UOLD8nKVOWfh+UlK3z/177OXrfOdKl7pyn3Xf//WreyTRUoAWgBgkOAGbZHBgG1OF6zM82DWbZaUmMBptgQhGjsyYqc9ae9XFz280948NMBWInljyzsNRFLPWdnZGWrddDsjK1unuSrVN9jJsK8KuQtQCtMBjCEtImISdNKJOopIpBFpNSMbIHCSRpRR5iakjTiyzLhchUUBwCgyKiweBv/7UsQbg8isVNoMPMjAAAA0gAAABEVFGmgqK////9bP/6XCykxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",t.DEFAULT_OPTIONS=Object.freeze({cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,bellSound:t.DEFAULT_BELL_SOUND,bellStyle:"none",drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",lineHeight:1,linkTooltipHoverDuration:500,letterSpacing:0,logLevel:"info",scrollback:1e3,scrollSensitivity:1,screenReaderMode:!1,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!0,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:n.isMac,rendererType:"canvas",windowOptions:{},windowsMode:!1,wordSeparator:" ()[]{}',\"`",convertEol:!1,termName:"xterm",cancelEvents:!1});var o=["cols","rows"],a=function(){function e(e){this._onOptionChange=new i.EventEmitter,this.options=s.clone(t.DEFAULT_OPTIONS);for(var r=0,n=Object.keys(e);r<n.length;r++){var o=n[r];if(o in this.options){var a=e[o];this.options[o]=a}}}return Object.defineProperty(e.prototype,"onOptionChange",{get:function(){return this._onOptionChange.event},enumerable:!1,configurable:!0}),e.prototype.setOption=function(e,r){if(!(e in t.DEFAULT_OPTIONS))throw new Error('No option with key "'+e+'"');if(-1!==o.indexOf(e))throw new Error('Option "'+e+'" can only be set in the constructor');this.options[e]!==r&&(r=this._sanitizeAndValidateOption(e,r),this.options[e]!==r&&(this.options[e]=r,this._onOptionChange.fire(e)))},e.prototype._sanitizeAndValidateOption=function(e,r){switch(e){case"bellStyle":case"cursorStyle":case"fontWeight":case"fontWeightBold":case"rendererType":case"wordSeparator":r||(r=t.DEFAULT_OPTIONS[e]);break;case"cursorWidth":r=Math.floor(r);case"lineHeight":case"tabStopWidth":if(r<1)throw new Error(e+" cannot be less than 1, value: "+r);break;case"minimumContrastRatio":r=Math.max(1,Math.min(21,Math.round(10*r)/10));break;case"scrollback":if((r=Math.min(r,4294967295))<0)throw new Error(e+" cannot be less than 0, value: "+r);break;case"fastScrollSensitivity":case"scrollSensitivity":if(r<=0)throw new Error(e+" cannot be less than or equal to 0, value: "+r)}return r},e.prototype.getOption=function(e){if(!(e in t.DEFAULT_OPTIONS))throw new Error('No option with key "'+e+'"');return this.options[e]},e}();t.OptionsService=a},function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},o=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;var a=r(1),c=r(0),l=r(33),u=r(2),h=Object.freeze({insertMode:!1}),f=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),d=function(e){function t(t,r,i,n){var s=e.call(this)||this;return s._bufferService=r,s._logService=i,s._optionsService=n,s.isCursorInitialized=!1,s.isCursorHidden=!1,s._onData=s.register(new c.EventEmitter),s._onUserInput=s.register(new c.EventEmitter),s._onBinary=s.register(new c.EventEmitter),s._scrollToBottom=t,s.register({dispose:function(){return s._scrollToBottom=void 0}}),s.modes=l.clone(h),s.decPrivateModes=l.clone(f),s}return n(t,e),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this.modes=l.clone(h),this.decPrivateModes=l.clone(f)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.options.disableStdin){var r=this._bufferService.buffer;r.ybase!==r.ydisp&&this._scrollToBottom(),t&&this._onUserInput.fire(),this._logService.debug('sending data "'+e+'"',(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onData.fire(e)}},t.prototype.triggerBinaryEvent=function(e){this._optionsService.options.disableStdin||(this._logService.debug('sending binary "'+e+'"',(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onBinary.fire(e))},s([o(1,a.IBufferService),o(2,a.ILogService),o(3,a.IOptionsService)],t)}(u.Disposable);t.CoreService=d},function(e,t,r){"use strict";var i=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;var s=r(1),o=r(0),a={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(e){return 4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)}},VT200:{events:19,restrict:function(e){return 32!==e.action}},DRAG:{events:23,restrict:function(e){return 32!==e.action||3!==e.button}},ANY:{events:31,restrict:function(e){return!0}}};function c(e,t){var r=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(r|=64,r|=e.action):(r|=3&e.button,4&e.button&&(r|=64),8&e.button&&(r|=128),32===e.action?r|=32:0!==e.action||t||(r|=3)),r}var l=String.fromCharCode,u={DEFAULT:function(e){var t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":"\x1b[M"+l(t[0])+l(t[1])+l(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?"m":"M";return"\x1b[<"+c(e,!0)+";"+e.col+";"+e.row+t}},h=function(){function e(e,t){this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new o.EventEmitter,this._lastEvent=null;for(var r=0,i=Object.keys(a);r<i.length;r++){var n=i[r];this.addProtocol(n,a[n])}for(var s=0,c=Object.keys(u);s<c.length;s++){var l=c[s];this.addEncoding(l,u[l])}this.reset()}return e.prototype.addProtocol=function(e,t){this._protocols[e]=t},e.prototype.addEncoding=function(e,t){this._encodings[e]=t},Object.defineProperty(e.prototype,"activeProtocol",{get:function(){return this._activeProtocol},set:function(e){if(!this._protocols[e])throw new Error('unknown protocol "'+e+'"');this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"areMouseEventsActive",{get:function(){return 0!==this._protocols[this._activeProtocol].events},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeEncoding",{get:function(){return this._activeEncoding},set:function(e){if(!this._encodings[e])throw new Error('unknown encoding "'+e+'"');this._activeEncoding=e},enumerable:!1,configurable:!0}),e.prototype.reset=function(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null},Object.defineProperty(e.prototype,"onProtocolChange",{get:function(){return this._onProtocolChange.event},enumerable:!1,configurable:!0}),e.prototype.triggerMouseEvent=function(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._compareEvents(this._lastEvent,e))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;var t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0},e.prototype.explainEvents=function(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}},e.prototype._compareEvents=function(e,t){return e.col===t.col&&e.row===t.row&&e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift},i([n(0,s.IBufferService),n(1,s.ICoreService)],e)}();t.CoreMouseService=h},function(e,t,r){"use strict";var i=this&&this.__decorate||function(e,t,r,i){var n,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DirtyRowService=void 0;var s=r(1),o=function(){function e(e){this._bufferService=e,this.clearRange()}return Object.defineProperty(e.prototype,"start",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"end",{get:function(){return this._end},enumerable:!1,configurable:!0}),e.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},e.prototype.markDirty=function(e){e<this._start?this._start=e:e>this._end&&(this._end=e)},e.prototype.markRangeDirty=function(e,t){if(e>t){var r=e;e=t,t=r}e<this._start&&(this._start=e),t>this._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},i([n(0,s.IBufferService)],e)}();t.DirtyRowService=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;var i=r(0),n=r(79),s=function(){function e(){this._providers=Object.create(null),this._active="",this._onChange=new i.EventEmitter;var e=new n.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}return Object.defineProperty(e.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._active},set:function(e){if(!this._providers[e])throw new Error('unknown Unicode version "'+e+'"');this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)},enumerable:!1,configurable:!0}),e.prototype.register=function(e){this._providers[e.version]=e},e.prototype.wcwidth=function(e){return this._activeProvider.wcwidth(e)},e.prototype.getStringCellWidth=function(e){for(var t=0,r=e.length,i=0;i<r;++i){var n=e.charCodeAt(i);if(55296<=n&&n<=56319){if(++i>=r)return t+this.wcwidth(n);var s=e.charCodeAt(i);56320<=s&&s<=57343?n=1024*(n-55296)+s-56320+65536:t+=this.wcwidth(s)}t+=this.wcwidth(n)}return t},e}();t.UnicodeService=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;var i,n=r(15),s=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],o=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],a=function(){function e(){if(this.version="6",!i){i=new Uint8Array(65536),n.fill(i,1),i[0]=0,n.fill(i,0,1,32),n.fill(i,0,127,160),n.fill(i,2,4352,4448),i[9001]=2,i[9002]=2,n.fill(i,2,11904,42192),i[12351]=1,n.fill(i,2,44032,55204),n.fill(i,2,63744,64256),n.fill(i,2,65040,65050),n.fill(i,2,65072,65136),n.fill(i,2,65280,65377),n.fill(i,2,65504,65511);for(var e=0;e<s.length;++e)n.fill(i,0,s[e][0],s[e][1]+1)}}return e.prototype.wcwidth=function(e){return e<32?0:e<127?1:e<65536?i[e]:function(e,t){var r,i=0,n=t.length-1;if(e<t[0][0]||e>t[n][1])return!1;for(;n>=i;)if(e>t[r=i+n>>1][1])i=r+1;else{if(!(e<t[r][0]))return!0;n=r-1}return!1}(e,o)?0:e>=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0;var i=function(){function e(){this.glevel=0,this._charsets=[]}return e.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},e.prototype.setgLevel=function(e){this.glevel=e,this.charset=this._charsets[e]},e.prototype.setgCharset=function(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)},e}();t.CharsetService=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;var i=r(3);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),r=null==t?void 0:t.get(e.cols-1),n=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);n&&r&&(n.isWrapped=r[i.CHAR_DATA_CODE_INDEX]!==i.NULL_CELL_CODE&&r[i.CHAR_DATA_CODE_INDEX]!==i.WHITESPACE_CELL_CODE)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;var i=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0}return e.prototype.writeSync=function(e){if(this._writeBuffer.length){for(var t=this._bufferOffset;t<this._writeBuffer.length;++t){var r=this._writeBuffer[t],i=this._callbacks[t];this._action(r),i&&i()}this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=2147483647}this._action(e)},e.prototype.write=function(e,t){var r=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return r._innerWrite()}))),this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(){for(var e=this,t=Date.now();this._writeBuffer.length>this._bufferOffset;){var r=this._writeBuffer[this._bufferOffset],i=this._callbacks[this._bufferOffset];if(this._bufferOffset++,this._action(r),this._pendingData-=r.length,i&&i(),Date.now()-t>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((function(){return e._innerWrite()}),0)):(this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0)},e}();t.WriteBuffer=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0;var i=function(){function e(){this._addons=[]}return e.prototype.dispose=function(){for(var e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()},e.prototype.loadAddon=function(e,t){var r=this,i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=function(){return r._wrappedAddonDispose(i)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,r=0;r<this._addons.length;r++)if(this._addons[r]===e){t=r;break}if(-1===t)throw new Error("Could not dispose an addon that has not been loaded");e.isDisposed=!0,e.dispose.apply(e.instance),this._addons.splice(t,1)}},e}();t.AddonManager=i}])}))},"/omn":function(e,t,r){},"0i5U":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEMUNCRTZCNDE1MzExRThBREM4QUVGRUEwQjY3M0FFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEMUNCRTZDNDE1MzExRThBREM4QUVGRUEwQjY3M0FFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0QxQ0JFNjk0MTUzMTFFOEFEQzhBRUZFQTBCNjczQUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0QxQ0JFNkE0MTUzMTFFOEFEQzhBRUZFQTBCNjczQUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6xcnMrAAABN0lEQVR42qzTsUtCURTH8fskisZoa4ogcGhpcYuW+gsk+icyGiyEoNVB0i3EWYJwaG2Koj+gBiEqqIasRQlCHCJ8fU+cB4fLldS68BHO755zeQ/vi7L3q4vOuRMsu9HWNTZT/NTHGHY6U5cDMm78lUm5P65/OaDtZXsoB3or2PWythxQ9cInFHBrsjvNHr3eqhxQxIsJS5jAlsl29GlLJpOZooQ979HmsY9zHOMUZ8hjwfTJTC/iIkkR4RIruvmJJXQxhVhfaVr3ryCDcfIvSMM2+lpP4ghveMahGe5rb+z/jTeomXoNG1hH1uQ17f1ZySskaxYPmNH6FR9Ia/0O+XY6gy6SbByYes4MO93r/HYT5V40A3kzcGeCB3whF8hzujfUt3CBhqkbmo30McnFaan8oKZvAQYAarBDzHlRpVIAAAAASUVORK5CYII="},"1dTM":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=r("Lo0S"),s=B(n),o=r("VSMT"),a=r("GdRQ"),c=r("YJ9k"),l=I(c),u=r("MZdM"),h=I(u),f=r("Fv0C"),d=I(f),_=r("LEsl"),p=I(_),v=r("rwxt"),m=I(v),g=r("Mmt2"),b=I(g),y=r("iUHT"),w=I(y),S=r("mHUz"),C=I(S),E=r("P2ho"),k=I(E),A=r("NBmB");r("mdZa");var x=r("34/K"),O=I(x),L=r("hXwI"),R=I(L),D=r("SgaC"),T=I(D),M=r("3690"),P=I(M),F=r("8K/p"),X=I(F),K=r("xO64"),j=I(K);function I(e){return e&&e.__esModule?e:{default:e}}function B(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function H(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function N(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function U(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var W=3,z="rgb(40, 40, 40)",Q=function(e){function t(e,r,i){if(H(this,t),!e)throw new Error("Must specify target");if(!r)throw new Error("Must specify URL");var n=N(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));n._target=e,n._url=r,i=i||{},n._rfb_credentials=i.credentials||{},n._shared=!("shared"in i)||!!i.shared,n._repeaterID=i.repeaterID||"",n._showDotCursor=i.showDotCursor||!1,n._rfb_connection_state="",n._rfb_init_state="",n._rfb_auth_scheme=-1,n._rfb_clean_disconnect=!0,n._rfb_version=0,n._rfb_max_version=3.8,n._rfb_tightvnc=!1,n._rfb_xvp_ver=0,n._fb_width=0,n._fb_height=0,n._fb_name="",n._capabilities={power:!1},n._supportsFence=!1,n._supportsContinuousUpdates=!1,n._enabledContinuousUpdates=!1,n._supportsSetDesktopSize=!1,n._screen_id=0,n._screen_flags=0,n._qemuExtKeyEventSupported=!1,n._sock=null,n._display=null,n._flushing=!1,n._keyboard=null,n._mouse=null,n._disconnTimer=null,n._resizeTimeout=null,n._decoders={},n._FBU={rects:0,x:0,y:0,width:0,height:0,encoding:null},n._mouse_buttonMask=0,n._mouse_arr=[],n._viewportDragging=!1,n._viewportDragPos={},n._viewportHasMoved=!1,n._eventHandlers={focusCanvas:n._focusCanvas.bind(n),windowResize:n._windowResize.bind(n)},s.Debug(">> RFB.constructor"),n._screen=document.createElement("div"),n._screen.style.display="flex",n._screen.style.width="100%",n._screen.style.height="100%",n._screen.style.overflow="auto",n._screen.style.background=z,n._canvas=document.createElement("canvas"),n._canvas.style.margin="auto",n._canvas.style.outline="none",n._canvas.style.flexShrink="0",n._canvas.width=0,n._canvas.height=0,n._canvas.tabIndex=-1,n._screen.appendChild(n._canvas),n._cursor=new m.default,n._cursorImage=t.cursors.none,n._decoders[A.encodings.encodingRaw]=new O.default,n._decoders[A.encodings.encodingCopyRect]=new R.default,n._decoders[A.encodings.encodingRRE]=new T.default,n._decoders[A.encodings.encodingHextile]=new P.default,n._decoders[A.encodings.encodingTight]=new X.default,n._decoders[A.encodings.encodingTightPNG]=new j.default;try{n._display=new h.default(n._canvas)}catch(o){throw s.Error("Display exception: "+o),o}return n._display.onflush=n._onFlush.bind(n),n._display.clear(),n._keyboard=new d.default(n._canvas),n._keyboard.onkeyevent=n._handleKeyEvent.bind(n),n._mouse=new p.default(n._canvas),n._mouse.onmousebutton=n._handleMouseButton.bind(n),n._mouse.onmousemove=n._handleMouseMove.bind(n),n._sock=new b.default,n._sock.on("message",(function(){n._handle_message()})),n._sock.on("open",(function(){"connecting"===n._rfb_connection_state&&""===n._rfb_init_state?(n._rfb_init_state="ProtocolVersion",s.Debug("Starting VNC handshake")):n._fail("Unexpected server connection while "+n._rfb_connection_state)})),n._sock.on("close",(function(e){s.Debug("WebSocket on-close event");var t="";switch(e.code&&(t="(code: "+e.code,e.reason&&(t+=", reason: "+e.reason),t+=")"),n._rfb_connection_state){case"connecting":n._fail("Connection closed "+t);break;case"connected":n._updateConnectionState("disconnecting"),n._updateConnectionState("disconnected");break;case"disconnecting":n._updateConnectionState("disconnected");break;case"disconnected":n._fail("Unexpected server disconnect when already disconnected "+t);break;default:n._fail("Unexpected server disconnect before connecting "+t);break}n._sock.off("close")})),n._sock.on("error",(function(e){return s.Warn("WebSocket on-error event")})),setTimeout(n._updateConnectionState.bind(n,"connecting")),s.Debug("<< RFB.constructor"),n.dragViewport=!1,n.focusOnClick=!0,n._viewOnly=!1,n._clipViewport=!1,n._scaleViewport=!1,n._resizeSession=!1,n}return U(t,e),i(t,[{key:"disconnect",value:function(){this._updateConnectionState("disconnecting"),this._sock.off("error"),this._sock.off("message"),this._sock.off("open")}},{key:"sendCredentials",value:function(e){this._rfb_credentials=e,setTimeout(this._init_msg.bind(this),0)}},{key:"sendCtrlAltDel",value:function(){"connected"!==this._rfb_connection_state||this._viewOnly||(s.Info("Sending Ctrl-Alt-Del"),this.sendKey(C.default.XK_Control_L,"ControlLeft",!0),this.sendKey(C.default.XK_Alt_L,"AltLeft",!0),this.sendKey(C.default.XK_Delete,"Delete",!0),this.sendKey(C.default.XK_Delete,"Delete",!1),this.sendKey(C.default.XK_Alt_L,"AltLeft",!1),this.sendKey(C.default.XK_Control_L,"ControlLeft",!1))}},{key:"machineShutdown",value:function(){this._xvpOp(1,2)}},{key:"machineReboot",value:function(){this._xvpOp(1,3)}},{key:"machineReset",value:function(){this._xvpOp(1,4)}},{key:"sendKey",value:function(e,r,i){if("connected"===this._rfb_connection_state&&!this._viewOnly){if(void 0===i)return this.sendKey(e,r,!0),void this.sendKey(e,r,!1);var n=k.default[r];if(this._qemuExtKeyEventSupported&&n)e=e||0,s.Info("Sending key ("+(i?"down":"up")+"): keysym "+e+", scancode "+n),t.messages.QEMUExtendedKeyEvent(this._sock,e,i,n);else{if(!e)return;s.Info("Sending keysym ("+(i?"down":"up")+"): "+e),t.messages.keyEvent(this._sock,e,i?1:0)}}}},{key:"focus",value:function(){this._canvas.focus()}},{key:"blur",value:function(){this._canvas.blur()}},{key:"clipboardPasteFrom",value:function(e){"connected"!==this._rfb_connection_state||this._viewOnly||t.messages.clientCutText(this._sock,e)}},{key:"_connect",value:function(){s.Debug(">> RFB.connect"),s.Info("connecting to "+this._url);try{this._sock.open(this._url,["binary"])}catch(e){"SyntaxError"===e.name?this._fail("Invalid host or port ("+e+")"):this._fail("Error when opening socket ("+e+")")}this._target.appendChild(this._screen),this._cursor.attach(this._canvas),this._refreshCursor(),window.addEventListener("resize",this._eventHandlers.windowResize),this._canvas.addEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.addEventListener("touchstart",this._eventHandlers.focusCanvas),s.Debug("<< RFB.connect")}},{key:"_disconnect",value:function(){s.Debug(">> RFB.disconnect"),this._cursor.detach(),this._canvas.removeEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.removeEventListener("touchstart",this._eventHandlers.focusCanvas),window.removeEventListener("resize",this._eventHandlers.windowResize),this._keyboard.ungrab(),this._mouse.ungrab(),this._sock.close();try{this._target.removeChild(this._screen)}catch(e){if("NotFoundError"!==e.name)throw e}clearTimeout(this._resizeTimeout),s.Debug("<< RFB.disconnect")}},{key:"_focusCanvas",value:function(e){e.defaultPrevented||this.focusOnClick&&this.focus()}},{key:"_windowResize",value:function(e){var t=this;window.requestAnimationFrame((function(){t._updateClip(),t._updateScale()})),this._resizeSession&&(clearTimeout(this._resizeTimeout),this._resizeTimeout=setTimeout(this._requestRemoteResize.bind(this),500))}},{key:"_updateClip",value:function(){var e=this._display.clipViewport,t=this._clipViewport;if(this._scaleViewport&&(t=!1),e!==t&&(this._display.clipViewport=t),t){var r=this._screenSize();this._display.viewportChangeSize(r.w,r.h),this._fixScrollbars()}}},{key:"_updateScale",value:function(){if(this._scaleViewport){var e=this._screenSize();this._display.autoscale(e.w,e.h)}else this._display.scale=1;this._fixScrollbars()}},{key:"_requestRemoteResize",value:function(){if(clearTimeout(this._resizeTimeout),this._resizeTimeout=null,this._resizeSession&&!this._viewOnly&&this._supportsSetDesktopSize){var e=this._screenSize();t.messages.setDesktopSize(this._sock,Math.floor(e.w),Math.floor(e.h),this._screen_id,this._screen_flags),s.Debug("Requested new desktop size: "+e.w+"x"+e.h)}}},{key:"_screenSize",value:function(){var e=this._screen.getBoundingClientRect();return{w:e.width,h:e.height}}},{key:"_fixScrollbars",value:function(){var e=this._screen.style.overflow;this._screen.style.overflow="hidden",this._screen.getBoundingClientRect(),this._screen.style.overflow=e}},{key:"_updateConnectionState",value:function(e){var t=this,r=this._rfb_connection_state;if(e!==r)if("disconnected"!==r){switch(e){case"connected":if("connecting"!==r)return void s.Error("Bad transition to connected state, previous connection state: "+r);break;case"disconnected":if("disconnecting"!==r)return void s.Error("Bad transition to disconnected state, previous connection state: "+r);break;case"connecting":if(""!==r)return void s.Error("Bad transition to connecting state, previous connection state: "+r);break;case"disconnecting":if("connected"!==r&&"connecting"!==r)return void s.Error("Bad transition to disconnecting state, previous connection state: "+r);break;default:return void s.Error("Unknown connection state: "+e)}switch(this._rfb_connection_state=e,s.Debug("New state '"+e+"', was '"+r+"'."),this._disconnTimer&&"disconnecting"!==e&&(s.Debug("Clearing disconnect timer"),clearTimeout(this._disconnTimer),this._disconnTimer=null,this._sock.off("close")),e){case"connecting":this._connect();break;case"connected":this.dispatchEvent(new CustomEvent("connect",{detail:{}}));break;case"disconnecting":this._disconnect(),this._disconnTimer=setTimeout((function(){s.Error("Disconnection timed out."),t._updateConnectionState("disconnected")}),1e3*W);break;case"disconnected":this.dispatchEvent(new CustomEvent("disconnect",{detail:{clean:this._rfb_clean_disconnect}}));break}}else s.Error("Tried changing state of a disconnected RFB object");else s.Debug("Already in state '"+e+"', ignoring")}},{key:"_fail",value:function(e){switch(this._rfb_connection_state){case"disconnecting":s.Error("Failed when disconnecting: "+e);break;case"connected":s.Error("Failed while connected: "+e);break;case"connecting":s.Error("Failed when connecting: "+e);break;default:s.Error("RFB failure: "+e);break}return this._rfb_clean_disconnect=!1,this._updateConnectionState("disconnecting"),this._updateConnectionState("disconnected"),!1}},{key:"_setCapability",value:function(e,t){this._capabilities[e]=t,this.dispatchEvent(new CustomEvent("capabilities",{detail:{capabilities:this._capabilities}}))}},{key:"_handle_message",value:function(){if(0!==this._sock.rQlen)switch(this._rfb_connection_state){case"disconnected":s.Error("Got data while disconnected");break;case"connected":while(1){if(this._flushing)break;if(!this._normal_msg())break;if(0===this._sock.rQlen)break}break;default:this._init_msg();break}else s.Warn("handle_message called on an empty receive queue")}},{key:"_handleKeyEvent",value:function(e,t,r){this.sendKey(e,t,r)}},{key:"_handleMouseButton",value:function(e,r,i,n){if(i?this._mouse_buttonMask|=n:this._mouse_buttonMask&=~n,this.dragViewport){if(i&&!this._viewportDragging)return this._viewportDragging=!0,this._viewportDragPos={x:e,y:r},void(this._viewportHasMoved=!1);if(this._viewportDragging=!1,this._viewportHasMoved)return;t.messages.pointerEvent(this._sock,this._display.absX(e),this._display.absY(r),n)}this._viewOnly||"connected"===this._rfb_connection_state&&t.messages.pointerEvent(this._sock,this._display.absX(e),this._display.absY(r),this._mouse_buttonMask)}},{key:"_handleMouseMove",value:function(e,r){if(this._viewportDragging){var i=this._viewportDragPos.x-e,n=this._viewportDragPos.y-r;(this._viewportHasMoved||Math.abs(i)>a.dragThreshold||Math.abs(n)>a.dragThreshold)&&(this._viewportHasMoved=!0,this._viewportDragPos={x:e,y:r},this._display.viewportChangePos(i,n))}else this._viewOnly||"connected"===this._rfb_connection_state&&t.messages.pointerEvent(this._sock,this._display.absX(e),this._display.absY(r),this._mouse_buttonMask)}},{key:"_negotiate_protocol_version",value:function(){if(this._sock.rQwait("version",12))return!1;var e=this._sock.rQshiftStr(12).substr(4,7);s.Info("Server ProtocolVersion: "+e);var t=0;switch(e){case"000.000":t=1;break;case"003.003":case"003.006":case"003.889":this._rfb_version=3.3;break;case"003.007":this._rfb_version=3.7;break;case"003.008":case"004.000":case"004.001":case"005.000":this._rfb_version=3.8;break;default:return this._fail("Invalid server version "+e)}if(t){var r="ID:"+this._repeaterID;while(r.length<250)r+="\0";return this._sock.send_string(r),!0}this._rfb_version>this._rfb_max_version&&(this._rfb_version=this._rfb_max_version);var i="00"+parseInt(this._rfb_version,10)+".00"+10*this._rfb_version%10;this._sock.send_string("RFB "+i+"\n"),s.Debug("Sent ProtocolVersion: "+i),this._rfb_init_state="Security"}},{key:"_negotiate_security",value:function(){function e(e,t){for(var r=0;r<t.length;r++)if(t[r]===e)return!0;return!1}if(this._rfb_version>=3.7){var t=this._sock.rQshift8();if(this._sock.rQwait("security type",t,1))return!1;if(0===t)return this._rfb_init_state="SecurityReason",this._security_context="no security types",this._security_status=1,this._init_msg();var r=this._sock.rQshiftBytes(t);if(s.Debug("Server security types: "+r),e(1,r))this._rfb_auth_scheme=1;else if(e(22,r))this._rfb_auth_scheme=22;else if(e(16,r))this._rfb_auth_scheme=16;else{if(!e(2,r))return this._fail("Unsupported security types (types: "+r+")");this._rfb_auth_scheme=2}this._sock.send([this._rfb_auth_scheme])}else{if(this._sock.rQwait("security scheme",4))return!1;if(this._rfb_auth_scheme=this._sock.rQshift32(),0==this._rfb_auth_scheme)return this._rfb_init_state="SecurityReason",this._security_context="authentication scheme",this._security_status=1,this._init_msg()}return this._rfb_init_state="Authentication",s.Debug("Authenticating using scheme: "+this._rfb_auth_scheme),this._init_msg()}},{key:"_handle_security_reason",value:function(){if(this._sock.rQwait("reason length",4))return!1;var e=this._sock.rQshift32(),t="";if(e>0){if(this._sock.rQwait("reason",e,4))return!1;t=this._sock.rQshiftStr(e)}return""!==t?(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._security_status,reason:t}})),this._fail("Security negotiation failed on "+this._security_context+" (reason: "+t+")")):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._security_status}})),this._fail("Security negotiation failed on "+this._security_context))}},{key:"_negotiate_xvp_auth",value:function(){if(!this._rfb_credentials.username||!this._rfb_credentials.password||!this._rfb_credentials.target)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password","target"]}})),!1;var e=String.fromCharCode(this._rfb_credentials.username.length)+String.fromCharCode(this._rfb_credentials.target.length)+this._rfb_credentials.username+this._rfb_credentials.target;return this._sock.send_string(e),this._rfb_auth_scheme=2,this._negotiate_authentication()}},{key:"_negotiate_std_vnc_auth",value:function(){if(this._sock.rQwait("auth challenge",16))return!1;if(!this._rfb_credentials.password)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["password"]}})),!1;var e=Array.prototype.slice.call(this._sock.rQshiftBytes(16)),r=t.genDES(this._rfb_credentials.password,e);return this._sock.send(r),this._rfb_init_state="SecurityResult",!0}},{key:"_negotiate_tight_tunnels",value:function(e){for(var t={0:{vendor:"TGHT",signature:"NOTUNNEL"}},r={},i=0;i<e;i++){var n=this._sock.rQshift32(),o=this._sock.rQshiftStr(4),a=this._sock.rQshiftStr(8);r[n]={vendor:o,signature:a}}return s.Debug("Server Tight tunnel types: "+r),r[1]&&"SICR"===r[1].vendor&&"SCHANNEL"===r[1].signature&&(s.Debug("Detected Siemens server. Assuming NOTUNNEL support."),r[0]={vendor:"TGHT",signature:"NOTUNNEL"}),r[0]?r[0].vendor!=t[0].vendor||r[0].signature!=t[0].signature?this._fail("Client's tunnel type had the incorrect vendor or signature"):(s.Debug("Selected tunnel type: "+t[0]),this._sock.send([0,0,0,0]),!1):this._fail("Server wanted tunnels, but doesn't support the notunnel type")}},{key:"_negotiate_tight_auth",value:function(){if(!this._rfb_tightvnc){if(this._sock.rQwait("num tunnels",4))return!1;var e=this._sock.rQshift32();if(e>0&&this._sock.rQwait("tunnel capabilities",16*e,4))return!1;if(this._rfb_tightvnc=!0,e>0)return this._negotiate_tight_tunnels(e),!1}if(this._sock.rQwait("sub auth count",4))return!1;var t=this._sock.rQshift32();if(0===t)return this._rfb_init_state="SecurityResult",!0;if(this._sock.rQwait("sub auth capabilities",16*t,4))return!1;for(var r={STDVNOAUTH__:1,STDVVNCAUTH_:2},i=[],n=0;n<t;n++){this._sock.rQshift32();var o=this._sock.rQshiftStr(12);i.push(o)}for(var a in s.Debug("Server Tight authentication types: "+i),r)if(-1!=i.indexOf(a))switch(this._sock.send([0,0,0,r[a]]),s.Debug("Selected authentication type: "+a),a){case"STDVNOAUTH__":return this._rfb_init_state="SecurityResult",!0;case"STDVVNCAUTH_":return this._rfb_auth_scheme=2,this._init_msg();default:return this._fail("Unsupported tiny auth scheme (scheme: "+a+")")}return this._fail("No supported sub-auth types!")}},{key:"_negotiate_authentication",value:function(){switch(this._rfb_auth_scheme){case 1:return this._rfb_version>=3.8?(this._rfb_init_state="SecurityResult",!0):(this._rfb_init_state="ClientInitialisation",this._init_msg());case 22:return this._negotiate_xvp_auth();case 2:return this._negotiate_std_vnc_auth();case 16:return this._negotiate_tight_auth();default:return this._fail("Unsupported auth scheme (scheme: "+this._rfb_auth_scheme+")")}}},{key:"_handle_security_result",value:function(){if(this._sock.rQwait("VNC auth response ",4))return!1;var e=this._sock.rQshift32();return 0===e?(this._rfb_init_state="ClientInitialisation",s.Debug("Authentication OK"),this._init_msg()):this._rfb_version>=3.8?(this._rfb_init_state="SecurityReason",this._security_context="security result",this._security_status=e,this._init_msg()):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:e}})),this._fail("Security handshake failed"))}},{key:"_negotiate_server_init",value:function(){if(this._sock.rQwait("server initialization",24))return!1;var e=this._sock.rQshift16(),r=this._sock.rQshift16(),i=this._sock.rQshift8(),n=this._sock.rQshift8(),a=this._sock.rQshift8(),c=this._sock.rQshift8(),l=this._sock.rQshift16(),u=this._sock.rQshift16(),h=this._sock.rQshift16(),f=this._sock.rQshift8(),d=this._sock.rQshift8(),_=this._sock.rQshift8();this._sock.rQskipBytes(3);var p=this._sock.rQshift32();if(this._sock.rQwait("server init name",p,24))return!1;if(this._fb_name=(0,o.decodeUTF8)(this._sock.rQshiftStr(p)),this._rfb_tightvnc){if(this._sock.rQwait("TightVNC extended server init header",8,24+p))return!1;var v=this._sock.rQshift16(),m=this._sock.rQshift16(),g=this._sock.rQshift16();this._sock.rQskipBytes(2);var b=16*(v+m+g);if(this._sock.rQwait("TightVNC extended server init header",b,32+p))return!1;this._sock.rQskipBytes(16*v),this._sock.rQskipBytes(16*m),this._sock.rQskipBytes(16*g)}return s.Info("Screen: "+e+"x"+r+", bpp: "+i+", depth: "+n+", big_endian: "+a+", true_color: "+c+", red_max: "+l+", green_max: "+u+", blue_max: "+h+", red_shift: "+f+", green_shift: "+d+", blue_shift: "+_),0!==a&&s.Warn("Server native endian is not little endian"),16!==f&&s.Warn("Server native red-shift is not 16"),0!==_&&s.Warn("Server native blue-shift is not 0"),this.dispatchEvent(new CustomEvent("desktopname",{detail:{name:this._fb_name}})),this._resize(e,r),this._viewOnly||this._keyboard.grab(),this._viewOnly||this._mouse.grab(),this._fb_depth=24,"Intel(r) AMT KVM"===this._fb_name&&(s.Warn("Intel AMT KVM only supports 8/16 bit depths. Using low color mode."),this._fb_depth=8),t.messages.pixelFormat(this._sock,this._fb_depth,!0),this._sendEncodings(),t.messages.fbUpdateRequest(this._sock,!1,0,0,this._fb_width,this._fb_height),this._updateConnectionState("connected"),!0}},{key:"_sendEncodings",value:function(){var e=[];e.push(A.encodings.encodingCopyRect),24==this._fb_depth&&(e.push(A.encodings.encodingTight),e.push(A.encodings.encodingTightPNG),e.push(A.encodings.encodingHextile),e.push(A.encodings.encodingRRE)),e.push(A.encodings.encodingRaw),e.push(A.encodings.pseudoEncodingQualityLevel0+6),e.push(A.encodings.pseudoEncodingCompressLevel0+2),e.push(A.encodings.pseudoEncodingDesktopSize),e.push(A.encodings.pseudoEncodingLastRect),e.push(A.encodings.pseudoEncodingQEMUExtendedKeyEvent),e.push(A.encodings.pseudoEncodingExtendedDesktopSize),e.push(A.encodings.pseudoEncodingXvp),e.push(A.encodings.pseudoEncodingFence),e.push(A.encodings.pseudoEncodingContinuousUpdates),24==this._fb_depth&&e.push(A.encodings.pseudoEncodingCursor),t.messages.clientEncodings(this._sock,e)}},{key:"_init_msg",value:function(){switch(this._rfb_init_state){case"ProtocolVersion":return this._negotiate_protocol_version();case"Security":return this._negotiate_security();case"Authentication":return this._negotiate_authentication();case"SecurityResult":return this._handle_security_result();case"SecurityReason":return this._handle_security_reason();case"ClientInitialisation":return this._sock.send([this._shared?1:0]),this._rfb_init_state="ServerInitialisation",!0;case"ServerInitialisation":return this._negotiate_server_init();default:return this._fail("Unknown init state (state: "+this._rfb_init_state+")")}}},{key:"_handle_set_colour_map_msg",value:function(){return s.Debug("SetColorMapEntries"),this._fail("Unexpected SetColorMapEntries message")}},{key:"_handle_server_cut_text",value:function(){if(s.Debug("ServerCutText"),this._sock.rQwait("ServerCutText header",7,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32();if(this._sock.rQwait("ServerCutText",e,8))return!1;var t=this._sock.rQshiftStr(e);return this._viewOnly||this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:t}})),!0}},{key:"_handle_server_fence_msg",value:function(){if(this._sock.rQwait("ServerFence header",8,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32(),r=this._sock.rQshift8();if(this._sock.rQwait("ServerFence payload",r,9))return!1;r>64&&(s.Warn("Bad payload length ("+r+") in fence response"),r=64);var i=this._sock.rQshiftStr(r);return this._supportsFence=!0,e&1<<31?(e&=3,t.messages.clientFence(this._sock,e,i),!0):this._fail("Unexpected fence response")}},{key:"_handle_xvp_msg",value:function(){if(this._sock.rQwait("XVP version and message",3,1))return!1;this._sock.rQskipBytes(1);var e=this._sock.rQshift8(),t=this._sock.rQshift8();switch(t){case 0:s.Error("XVP Operation Failed");break;case 1:this._rfb_xvp_ver=e,s.Info("XVP extensions enabled (version "+this._rfb_xvp_ver+")"),this._setCapability("power",!0);break;default:this._fail("Illegal server XVP message (msg: "+t+")");break}return!0}},{key:"_normal_msg",value:function(){var e=void 0;e=this._FBU.rects>0?0:this._sock.rQshift8();var r=void 0,i=void 0;switch(e){case 0:return i=this._framebufferUpdate(),i&&!this._enabledContinuousUpdates&&t.messages.fbUpdateRequest(this._sock,!0,0,0,this._fb_width,this._fb_height),i;case 1:return this._handle_set_colour_map_msg();case 2:return s.Debug("Bell"),this.dispatchEvent(new CustomEvent("bell",{detail:{}})),!0;case 3:return this._handle_server_cut_text();case 150:return r=!this._supportsContinuousUpdates,this._supportsContinuousUpdates=!0,this._enabledContinuousUpdates=!1,r&&(this._enabledContinuousUpdates=!0,this._updateContinuousUpdates(),s.Info("Enabling continuous updates.")),!0;case 248:return this._handle_server_fence_msg();case 250:return this._handle_xvp_msg();default:return this._fail("Unexpected server message (type "+e+")"),s.Debug("sock.rQslice(0, 30): "+this._sock.rQslice(0,30)),!0}}},{key:"_onFlush",value:function(){this._flushing=!1,this._sock.rQlen>0&&this._handle_message()}},{key:"_framebufferUpdate",value:function(){if(0===this._FBU.rects){if(this._sock.rQwait("FBU header",3,1))return!1;if(this._sock.rQskipBytes(1),this._FBU.rects=this._sock.rQshift16(),this._display.pending())return this._flushing=!0,this._display.flush(),!1}while(this._FBU.rects>0){if(null===this._FBU.encoding){if(this._sock.rQwait("rect header",12))return!1;var e=this._sock.rQshiftBytes(12);this._FBU.x=(e[0]<<8)+e[1],this._FBU.y=(e[2]<<8)+e[3],this._FBU.width=(e[4]<<8)+e[5],this._FBU.height=(e[6]<<8)+e[7],this._FBU.encoding=parseInt((e[8]<<24)+(e[9]<<16)+(e[10]<<8)+e[11],10)}if(!this._handleRect())return!1;this._FBU.rects--,this._FBU.encoding=null}return this._display.flip(),!0}},{key:"_handleRect",value:function(){switch(this._FBU.encoding){case A.encodings.pseudoEncodingLastRect:return this._FBU.rects=1,!0;case A.encodings.pseudoEncodingCursor:return this._handleCursor();case A.encodings.pseudoEncodingQEMUExtendedKeyEvent:try{var e=document.createEvent("keyboardEvent");void 0!==e.code&&(this._qemuExtKeyEventSupported=!0)}catch(t){}return!0;case A.encodings.pseudoEncodingDesktopSize:return this._resize(this._FBU.width,this._FBU.height),!0;case A.encodings.pseudoEncodingExtendedDesktopSize:return this._handleExtendedDesktopSize();default:return this._handleDataRect()}}},{key:"_handleCursor",value:function(){var e=this._FBU.x,t=this._FBU.y,r=this._FBU.width,i=this._FBU.height,n=r*i*4,s=Math.ceil(r/8)*i,o=n+s;if(this._sock.rQwait("cursor encoding",o))return!1;for(var a=this._sock.rQshiftBytes(n),c=this._sock.rQshiftBytes(s),l=new Uint8Array(r*i*4),u=0,h=0;h<i;h++)for(var f=0;f<r;f++){var d=h*Math.ceil(r/8)+Math.floor(f/8),_=c[d]<<f%8&128?255:0;l[u]=a[u+2],l[u+1]=a[u+1],l[u+2]=a[u],l[u+3]=_,u+=4}return this._updateCursor(l,e,t,r,i),!0}},{key:"_handleExtendedDesktopSize",value:function(){if(this._sock.rQwait("ExtendedDesktopSize",4))return!1;var e=this._sock.rQpeek8(),t=4+16*e;if(this._sock.rQwait("ExtendedDesktopSize",t))return!1;var r=!this._supportsSetDesktopSize;this._supportsSetDesktopSize=!0,r&&this._requestRemoteResize(),this._sock.rQskipBytes(1),this._sock.rQskipBytes(3);for(var i=0;i<e;i+=1)0===i?(this._screen_id=this._sock.rQshiftBytes(4),this._sock.rQskipBytes(2),this._sock.rQskipBytes(2),this._sock.rQskipBytes(2),this._sock.rQskipBytes(2),this._screen_flags=this._sock.rQshiftBytes(4)):this._sock.rQskipBytes(16);if(1===this._FBU.x&&0!==this._FBU.y){var n="";switch(this._FBU.y){case 1:n="Resize is administratively prohibited";break;case 2:n="Out of resources";break;case 3:n="Invalid screen layout";break;default:n="Unknown reason";break}s.Warn("Server did not accept the resize request: "+n)}else this._resize(this._FBU.width,this._FBU.height);return!0}},{key:"_handleDataRect",value:function(){var e=this._decoders[this._FBU.encoding];if(!e)return this._fail("Unsupported encoding (encoding: "+this._FBU.encoding+")"),!1;try{return e.decodeRect(this._FBU.x,this._FBU.y,this._FBU.width,this._FBU.height,this._sock,this._display,this._fb_depth)}catch(t){return this._fail("Error decoding rect: "+t),!1}}},{key:"_updateContinuousUpdates",value:function(){this._enabledContinuousUpdates&&t.messages.enableContinuousUpdates(this._sock,!0,0,0,this._fb_width,this._fb_height)}},{key:"_resize",value:function(e,t){this._fb_width=e,this._fb_height=t,this._display.resize(this._fb_width,this._fb_height),this._updateClip(),this._updateScale(),this._updateContinuousUpdates()}},{key:"_xvpOp",value:function(e,r){this._rfb_xvp_ver<e||(s.Info("Sending XVP operation "+r+" (version "+e+")"),t.messages.xvpOp(this._sock,e,r))}},{key:"_updateCursor",value:function(e,t,r,i,n){this._cursorImage={rgbaPixels:e,hotx:t,hoty:r,w:i,h:n},this._refreshCursor()}},{key:"_shouldShowDotCursor",value:function(){if(!this._showDotCursor)return!1;for(var e=3;e<this._cursorImage.rgbaPixels.length;e+=4)if(this._cursorImage.rgbaPixels[e])return!1;return!0}},{key:"_refreshCursor",value:function(){var e=this._shouldShowDotCursor()?t.cursors.dot:this._cursorImage;this._cursor.change(e.rgbaPixels,e.hotx,e.hoty,e.w,e.h)}},{key:"viewOnly",get:function(){return this._viewOnly},set:function(e){this._viewOnly=e,"connecting"!==this._rfb_connection_state&&"connected"!==this._rfb_connection_state||(e?(this._keyboard.ungrab(),this._mouse.ungrab()):(this._keyboard.grab(),this._mouse.grab()))}},{key:"capabilities",get:function(){return this._capabilities}},{key:"touchButton",get:function(){return this._mouse.touchButton},set:function(e){this._mouse.touchButton=e}},{key:"clipViewport",get:function(){return this._clipViewport},set:function(e){this._clipViewport=e,this._updateClip()}},{key:"scaleViewport",get:function(){return this._scaleViewport},set:function(e){this._scaleViewport=e,e&&this._clipViewport&&this._updateClip(),this._updateScale(),!e&&this._clipViewport&&this._updateClip()}},{key:"resizeSession",get:function(){return this._resizeSession},set:function(e){this._resizeSession=e,e&&this._requestRemoteResize()}},{key:"showDotCursor",get:function(){return this._showDotCursor},set:function(e){this._showDotCursor=e,this._refreshCursor()}},{key:"background",get:function(){return this._screen.style.background},set:function(e){this._screen.style.background=e}}],[{key:"genDES",value:function(e,t){var r=e.split("").map((function(e){return e.charCodeAt(0)}));return new w.default(r).encrypt(t)}}]),t}(l.default);t.default=Q,Q.messages={keyEvent:function(e,t,r){var i=e._sQ,n=e._sQlen;i[n]=4,i[n+1]=r,i[n+2]=0,i[n+3]=0,i[n+4]=t>>24,i[n+5]=t>>16,i[n+6]=t>>8,i[n+7]=t,e._sQlen+=8,e.flush()},QEMUExtendedKeyEvent:function(e,t,r,i){function n(e){var t=i>>8,r=255&i;return 224===t&&r<127?128|r:e}var s=e._sQ,o=e._sQlen;s[o]=255,s[o+1]=0,s[o+2]=r>>8,s[o+3]=r,s[o+4]=t>>24,s[o+5]=t>>16,s[o+6]=t>>8,s[o+7]=t;var a=n(i);s[o+8]=a>>24,s[o+9]=a>>16,s[o+10]=a>>8,s[o+11]=a,e._sQlen+=12,e.flush()},pointerEvent:function(e,t,r,i){var n=e._sQ,s=e._sQlen;n[s]=5,n[s+1]=i,n[s+2]=t>>8,n[s+3]=t,n[s+4]=r>>8,n[s+5]=r,e._sQlen+=6,e.flush()},clientCutText:function(e,t){var r=e._sQ,i=e._sQlen;r[i]=6,r[i+1]=0,r[i+2]=0,r[i+3]=0;var n=t.length;r[i+4]=n>>24,r[i+5]=n>>16,r[i+6]=n>>8,r[i+7]=n,e._sQlen+=8;var s=0,o=n;while(o>0){for(var a=Math.min(o,e._sQbufferSize-e._sQlen),c=0;c<a;c++)r[e._sQlen+c]=t.charCodeAt(s+c);e._sQlen+=a,e.flush(),o-=a,s+=a}},setDesktopSize:function(e,t,r,i,n){var s=e._sQ,o=e._sQlen;s[o]=251,s[o+1]=0,s[o+2]=t>>8,s[o+3]=t,s[o+4]=r>>8,s[o+5]=r,s[o+6]=1,s[o+7]=0,s[o+8]=i>>24,s[o+9]=i>>16,s[o+10]=i>>8,s[o+11]=i,s[o+12]=0,s[o+13]=0,s[o+14]=0,s[o+15]=0,s[o+16]=t>>8,s[o+17]=t,s[o+18]=r>>8,s[o+19]=r,s[o+20]=n>>24,s[o+21]=n>>16,s[o+22]=n>>8,s[o+23]=n,e._sQlen+=24,e.flush()},clientFence:function(e,t,r){var i=e._sQ,n=e._sQlen;i[n]=248,i[n+1]=0,i[n+2]=0,i[n+3]=0,i[n+4]=t>>24,i[n+5]=t>>16,i[n+6]=t>>8,i[n+7]=t;var s=r.length;i[n+8]=s;for(var o=0;o<s;o++)i[n+9+o]=r.charCodeAt(o);e._sQlen+=9+s,e.flush()},enableContinuousUpdates:function(e,t,r,i,n,s){var o=e._sQ,a=e._sQlen;o[a]=150,o[a+1]=t,o[a+2]=r>>8,o[a+3]=r,o[a+4]=i>>8,o[a+5]=i,o[a+6]=n>>8,o[a+7]=n,o[a+8]=s>>8,o[a+9]=s,e._sQlen+=10,e.flush()},pixelFormat:function(e,t,r){var i=e._sQ,n=e._sQlen,s=void 0;s=t>16?32:t>8?16:8;var o=Math.floor(t/3);i[n]=0,i[n+1]=0,i[n+2]=0,i[n+3]=0,i[n+4]=s,i[n+5]=t,i[n+6]=0,i[n+7]=r?1:0,i[n+8]=0,i[n+9]=(1<<o)-1,i[n+10]=0,i[n+11]=(1<<o)-1,i[n+12]=0,i[n+13]=(1<<o)-1,i[n+14]=2*o,i[n+15]=1*o,i[n+16]=0*o,i[n+17]=0,i[n+18]=0,i[n+19]=0,e._sQlen+=20,e.flush()},clientEncodings:function(e,t){var r=e._sQ,i=e._sQlen;r[i]=2,r[i+1]=0,r[i+2]=t.length>>8,r[i+3]=t.length;for(var n=i+4,s=0;s<t.length;s++){var o=t[s];r[n]=o>>24,r[n+1]=o>>16,r[n+2]=o>>8,r[n+3]=o,n+=4}e._sQlen+=n-i,e.flush()},fbUpdateRequest:function(e,t,r,i,n,s){var o=e._sQ,a=e._sQlen;"undefined"===typeof r&&(r=0),"undefined"===typeof i&&(i=0),o[a]=3,o[a+1]=t?1:0,o[a+2]=r>>8&255,o[a+3]=255&r,o[a+4]=i>>8&255,o[a+5]=255&i,o[a+6]=n>>8&255,o[a+7]=255&n,o[a+8]=s>>8&255,o[a+9]=255&s,e._sQlen+=10,e.flush()},xvpOp:function(e,t,r){var i=e._sQ,n=e._sQlen;i[n]=250,i[n+1]=0,i[n+2]=t,i[n+3]=r,e._sQlen+=4,e.flush()}},Q.cursors={none:{rgbaPixels:new Uint8Array,w:0,h:0,hotx:0,hoty:0},dot:{rgbaPixels:new Uint8Array([255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255]),w:3,h:3,hotx:1,hoty:1}}},"1q3G":function(e,t,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}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i},"34/K":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function(){function e(){n(this,e),this._lines=0}return i(e,[{key:"decodeRect",value:function(e,t,r,i,n,s,o){0===this._lines&&(this._lines=i);var a=8==o?1:4,c=r*a;if(n.rQwait("RAW",c))return!1;var l=t+(i-this._lines),u=Math.min(this._lines,Math.floor(n.rQlen/c)),h=n.rQ,f=n.rQi;if(8==o){for(var d=r*u,_=new Uint8Array(4*d),p=0;p<d;p++)_[4*p+0]=255*(h[f+p]>>0&3)/3,_[4*p+1]=255*(h[f+p]>>2&3)/3,_[4*p+2]=255*(h[f+p]>>4&3)/3,_[4*p+4]=0;h=_,f=0}return s.blitImage(e,l,r,u,h,f),n.rQskipBytes(u*c),this._lines-=u,!(this._lines>0)}}]),e}();t.default=s},"362i":function(e,t,r){e.exports=r.p+"static/passpart.cc679602.png"},3690:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=r("Lo0S"),s=o(n);function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var c=function(){function e(){a(this,e),this._tiles=0,this._lastsubencoding=0}return i(e,[{key:"decodeRect",value:function(e,t,r,i,n,o,a){0===this._tiles&&(this._tiles_x=Math.ceil(r/16),this._tiles_y=Math.ceil(i/16),this._total_tiles=this._tiles_x*this._tiles_y,this._tiles=this._total_tiles);while(this._tiles>0){var c=1;if(n.rQwait("HEXTILE",c))return!1;var l=n.rQ,u=n.rQi,h=l[u];if(h>30)throw new Error("Illegal hextile subencoding (subencoding: "+h+")");var f=this._total_tiles-this._tiles,d=f%this._tiles_x,_=Math.floor(f/this._tiles_x),p=e+16*d,v=t+16*_,m=Math.min(16,e+r-p),g=Math.min(16,t+i-v);if(1&h)c+=m*g*4;else if(2&h&&(c+=4),4&h&&(c+=4),8&h){if(c++,n.rQwait("HEXTILE",c))return!1;var b=l[u+c-1];c+=16&h?6*b:2*b}if(n.rQwait("HEXTILE",c))return!1;if(u++,0===h)1&this._lastsubencoding?s.Debug(" Ignoring blank after RAW"):o.fillRect(p,v,m,g,this._background);else if(1&h)o.blitImage(p,v,m,g,l,u),u+=c-1;else{if(2&h&&(this._background=[l[u],l[u+1],l[u+2],l[u+3]],u+=4),4&h&&(this._foreground=[l[u],l[u+1],l[u+2],l[u+3]],u+=4),o.startTile(p,v,m,g,this._background),8&h){var y=l[u];u++;for(var w=0;w<y;w++){var S=void 0;16&h?(S=[l[u],l[u+1],l[u+2],l[u+3]],u+=4):S=this._foreground;var C=l[u];u++;var E=C>>4,k=15&C,A=l[u];u++;var x=1+(A>>4),O=1+(15&A);o.subTile(E,k,x,O,S)}}o.finishTile()}n.rQi=u,this._lastsubencoding=h,this._tiles--}return!0}}]),e}();t.default=c},"6BzB":function(e,t,r){"use strict";function i(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)}function n(e,t,r,i,n){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+i),n);else for(var s=0;s<i;s++)e[n+s]=t[r+s]}function s(e){var t,r,i,n,s,o;for(i=0,t=0,r=e.length;t<r;t++)i+=e[t].length;for(o=new Uint8Array(i),n=0,t=0,r=e.length;t<r;t++)s=e[t],o.set(s,n),n+=s.length;return o}Object.defineProperty(t,"__esModule",{value:!0}),t.shrinkBuf=i,t.arraySet=n,t.flattenChunks=s;t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array},"6Qwc":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={8:"Backspace",9:"Tab",10:"NumpadClear",12:"Numpad5",13:"Enter",16:"ShiftLeft",17:"ControlLeft",18:"AltLeft",19:"Pause",20:"CapsLock",21:"Lang1",25:"Lang2",27:"Escape",28:"Convert",29:"NonConvert",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",41:"Select",44:"PrintScreen",45:"Insert",46:"Delete",47:"Help",48:"Digit0",49:"Digit1",50:"Digit2",51:"Digit3",52:"Digit4",53:"Digit5",54:"Digit6",55:"Digit7",56:"Digit8",57:"Digit9",91:"MetaLeft",92:"MetaRight",93:"ContextMenu",95:"Sleep",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9",106:"NumpadMultiply",107:"NumpadAdd",108:"NumpadDecimal",109:"NumpadSubtract",110:"NumpadDecimal",111:"NumpadDivide",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",124:"F13",125:"F14",126:"F15",127:"F16",128:"F17",129:"F18",130:"F19",131:"F20",132:"F21",133:"F22",134:"F23",135:"F24",144:"NumLock",145:"ScrollLock",166:"BrowserBack",167:"BrowserForward",168:"BrowserRefresh",169:"BrowserStop",170:"BrowserSearch",171:"BrowserFavorites",172:"BrowserHome",173:"AudioVolumeMute",174:"AudioVolumeDown",175:"AudioVolumeUp",176:"MediaTrackNext",177:"MediaTrackPrevious",178:"MediaStop",179:"MediaPlayPause",180:"LaunchMail",181:"MediaSelect",182:"LaunchApp1",183:"LaunchApp2",225:"AltRight"}},"6lC8":function(e,t,r){},"7ahc":function(e,t,r){"use strict";r.d(t,"a",(function(){return v}));var i=r("k1fw"),n=r("0Owb"),s=(r("+L6B"),r("2/Rp")),o=(r("y8nQ"),r("Vl3Y")),a=r("tJVT"),c=(r("OaEy"),r("2fM7")),l=r("q1tI"),u=r.n(l),h=r("VrN/"),f=r.n(h),d=(r("p77/"),c["a"].Option),_={labelCol:{span:4},wrapperCol:{span:20}},p={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};function v(e){var t=e.value,r=e.onChange,n=e.mode,s=e.options,o=void 0===s?{}:s,c=Object(l["useRef"])(),h=Object(l["useState"])(),d=Object(a["a"])(h,2),_=d[0],p=d[1];return Object(l["useEffect"])(()=>{if(_){function e(e){var t=e.getValue();r&&r(t)}return _.on("change",e),()=>{_.off("change",e)}}},[_,r]),Object(l["useEffect"])(()=>{_&&_.setOption("mode",n)},[_,n]),Object(l["useEffect"])(()=>{_&&t!==_.getValue()&&_.setValue(t||"")},[_,t]),Object(l["useEffect"])(()=>{if(c.current&&!_){var e=f.a.fromTextArea(c.current,Object(i["a"])({mode:n,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0},o));p(e)}},[c.current,_]),u.a.createElement("div",{className:"my-codemirror-container"}," ",u.a.createElement("textarea",{ref:c})," ")}t["b"]=e=>{var t=e.callback,r=e.onCancel,i=Object(l["useState"])("python"),h=Object(a["a"])(i,2),f=h[0],m=h[1];function g(e){m(p[e][1])}function b(e){t(e)}return u.a.createElement(o["a"],Object(n["a"])({},_,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:b}),u.a.createElement(o["a"].Item,{label:"\u4ee3\u7801\u8bed\u8a00",name:"language"},u.a.createElement(c["a"],{onChange:g},Object.keys(p).map(e=>u.a.createElement(d,{key:e,value:e},p[e][0])))),u.a.createElement(o["a"].Item,{label:"\u4ee3\u7801\u5185\u5bb9",name:"content",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u4ee3\u7801\u5185\u5bb9"}]},u.a.createElement(v,{mode:f})),u.a.createElement("div",{className:"flex-container flex-end"},u.a.createElement(s["a"],{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786e\u5b9a"),u.a.createElement(s["a"],{type:"ghost",onClick:r},"\u53d6\u6d88")))}},"8+yF":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={256:960,257:992,258:451,259:483,260:417,261:433,262:454,263:486,264:710,265:742,266:709,267:741,268:456,269:488,270:463,271:495,272:464,273:496,274:938,275:954,278:972,279:1004,280:458,281:490,282:460,283:492,284:728,285:760,286:683,287:699,288:725,289:757,290:939,291:955,292:678,293:694,294:673,295:689,296:933,297:949,298:975,299:1007,302:967,303:999,304:681,305:697,308:684,309:700,310:979,311:1011,312:930,313:453,314:485,315:934,316:950,317:421,318:437,321:419,322:435,323:465,324:497,325:977,326:1009,327:466,328:498,330:957,331:959,332:978,333:1010,336:469,337:501,338:5052,339:5053,340:448,341:480,342:931,343:947,344:472,345:504,346:422,347:438,348:734,349:766,350:426,351:442,352:425,353:441,354:478,355:510,356:427,357:443,358:940,359:956,360:989,361:1021,362:990,363:1022,364:733,365:765,366:473,367:505,368:475,369:507,370:985,371:1017,376:5054,377:428,378:444,379:431,380:447,381:430,382:446,402:2294,466:16777681,711:439,728:418,729:511,731:434,733:445,901:1966,902:1953,904:1954,905:1955,906:1956,908:1959,910:1960,911:1963,912:1974,913:1985,914:1986,915:1987,916:1988,917:1989,918:1990,919:1991,920:1992,921:1993,922:1994,923:1995,924:1996,925:1997,926:1998,927:1999,928:2e3,929:2001,931:2002,932:2004,933:2005,934:2006,935:2007,936:2008,937:2009,938:1957,939:1961,940:1969,941:1970,942:1971,943:1972,944:1978,945:2017,946:2018,947:2019,948:2020,949:2021,950:2022,951:2023,952:2024,953:2025,954:2026,955:2027,956:2028,957:2029,958:2030,959:2031,960:2032,961:2033,962:2035,963:2034,964:2036,965:2037,966:2038,967:2039,968:2040,969:2041,970:1973,971:1977,972:1975,973:1976,974:1979,1025:1715,1026:1713,1027:1714,1028:1716,1029:1717,1030:1718,1031:1719,1032:1720,1033:1721,1034:1722,1035:1723,1036:1724,1038:1726,1039:1727,1040:1761,1041:1762,1042:1783,1043:1767,1044:1764,1045:1765,1046:1782,1047:1786,1048:1769,1049:1770,1050:1771,1051:1772,1052:1773,1053:1774,1054:1775,1055:1776,1056:1778,1057:1779,1058:1780,1059:1781,1060:1766,1061:1768,1062:1763,1063:1790,1064:1787,1065:1789,1066:1791,1067:1785,1068:1784,1069:1788,1070:1760,1071:1777,1072:1729,1073:1730,1074:1751,1075:1735,1076:1732,1077:1733,1078:1750,1079:1754,1080:1737,1081:1738,1082:1739,1083:1740,1084:1741,1085:1742,1086:1743,1087:1744,1088:1746,1089:1747,1090:1748,1091:1749,1092:1734,1093:1736,1094:1731,1095:1758,1096:1755,1097:1757,1098:1759,1099:1753,1100:1752,1101:1756,1102:1728,1103:1745,1105:1699,1106:1697,1107:1698,1108:1700,1109:1701,1110:1702,1111:1703,1112:1704,1113:1705,1114:1706,1115:1707,1116:1708,1118:1710,1119:1711,1168:1725,1169:1709,1488:3296,1489:3297,1490:3298,1491:3299,1492:3300,1493:3301,1494:3302,1495:3303,1496:3304,1497:3305,1498:3306,1499:3307,1500:3308,1501:3309,1502:3310,1503:3311,1504:3312,1505:3313,1506:3314,1507:3315,1508:3316,1509:3317,1510:3318,1511:3319,1512:3320,1513:3321,1514:3322,1548:1452,1563:1467,1567:1471,1569:1473,1570:1474,1571:1475,1572:1476,1573:1477,1574:1478,1575:1479,1576:1480,1577:1481,1578:1482,1579:1483,1580:1484,1581:1485,1582:1486,1583:1487,1584:1488,1585:1489,1586:1490,1587:1491,1588:1492,1589:1493,1590:1494,1591:1495,1592:1496,1593:1497,1594:1498,1600:1504,1601:1505,1602:1506,1603:1507,1604:1508,1605:1509,1606:1510,1607:1511,1608:1512,1609:1513,1610:1514,1611:1515,1612:1516,1613:1517,1614:1518,1615:1519,1616:1520,1617:1521,1618:1522,3585:3489,3586:3490,3587:3491,3588:3492,3589:3493,3590:3494,3591:3495,3592:3496,3593:3497,3594:3498,3595:3499,3596:3500,3597:3501,3598:3502,3599:3503,3600:3504,3601:3505,3602:3506,3603:3507,3604:3508,3605:3509,3606:3510,3607:3511,3608:3512,3609:3513,3610:3514,3611:3515,3612:3516,3613:3517,3614:3518,3615:3519,3616:3520,3617:3521,3618:3522,3619:3523,3620:3524,3621:3525,3622:3526,3623:3527,3624:3528,3625:3529,3626:3530,3627:3531,3628:3532,3629:3533,3630:3534,3631:3535,3632:3536,3633:3537,3634:3538,3635:3539,3636:3540,3637:3541,3638:3542,3639:3543,3640:3544,3641:3545,3642:3546,3647:3551,3648:3552,3649:3553,3650:3554,3651:3555,3652:3556,3653:3557,3654:3558,3655:3559,3656:3560,3657:3561,3658:3562,3659:3563,3660:3564,3661:3565,3664:3568,3665:3569,3666:3570,3667:3571,3668:3572,3669:3573,3670:3574,3671:3575,3672:3576,3673:3577,8194:2722,8195:2721,8196:2723,8197:2724,8199:2725,8200:2726,8201:2727,8202:2728,8210:2747,8211:2730,8212:2729,8213:1967,8215:3295,8216:2768,8217:2769,8218:2813,8220:2770,8221:2771,8222:2814,8224:2801,8225:2802,8226:2790,8229:2735,8230:2734,8240:2773,8242:2774,8243:2775,8248:2812,8254:1150,8361:3839,8364:8364,8453:2744,8470:1712,8471:2811,8478:2772,8482:2761,8531:2736,8532:2737,8533:2738,8534:2739,8535:2740,8536:2741,8537:2742,8538:2743,8539:2755,8540:2756,8541:2757,8542:2758,8592:2299,8593:2300,8594:2301,8595:2302,8658:2254,8660:2253,8706:2287,8711:2245,8728:3018,8730:2262,8733:2241,8734:2242,8743:2270,8744:2271,8745:2268,8746:2269,8747:2239,8756:2240,8764:2248,8771:2249,8773:16785992,8800:2237,8801:2255,8804:2236,8805:2238,8834:2266,8835:2267,8866:3068,8867:3036,8868:3010,8869:3022,8968:3027,8970:3012,8981:2810,8992:2212,8993:2213,9109:3020,9115:2219,9117:2220,9118:2221,9120:2222,9121:2215,9123:2216,9124:2217,9126:2218,9128:2223,9132:2224,9143:2209,9146:2543,9147:2544,9148:2546,9149:2547,9225:2530,9226:2533,9227:2537,9228:2531,9229:2532,9251:2732,9252:2536,9472:2211,9474:2214,9484:2210,9488:2539,9492:2541,9496:2538,9500:2548,9508:2549,9516:2551,9524:2550,9532:2542,9618:2529,9642:2791,9643:2785,9644:2779,9645:2786,9646:2783,9647:2767,9650:2792,9651:2787,9654:2781,9655:2765,9660:2793,9661:2788,9664:2780,9665:2764,9670:2528,9675:2766,9679:2782,9702:2784,9734:2789,9742:2809,9747:2762,9756:2794,9758:2795,9792:2808,9794:2807,9827:2796,9829:2798,9830:2797,9837:2806,9839:2805,10003:2803,10007:2804,10013:2777,10016:2800,10216:2748,10217:2750,12289:1188,12290:1185,12300:1186,12301:1187,12443:1246,12444:1247,12449:1191,12450:1201,12451:1192,12452:1202,12453:1193,12454:1203,12455:1194,12456:1204,12457:1195,12458:1205,12459:1206,12461:1207,12463:1208,12465:1209,12467:1210,12469:1211,12471:1212,12473:1213,12475:1214,12477:1215,12479:1216,12481:1217,12483:1199,12484:1218,12486:1219,12488:1220,12490:1221,12491:1222,12492:1223,12493:1224,12494:1225,12495:1226,12498:1227,12501:1228,12504:1229,12507:1230,12510:1231,12511:1232,12512:1233,12513:1234,12514:1235,12515:1196,12516:1236,12517:1197,12518:1237,12519:1198,12520:1238,12521:1239,12522:1240,12523:1241,12524:1242,12525:1243,12527:1244,12530:1190,12531:1245,12539:1189,12540:1200};t.default={lookup:function(e){if(e>=32&&e<=255)return e;var t=i[e];return void 0!==t?t:16777216|e}}},"8Abk":function(e,t,r){},"8CQX":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getKeycode=p,t.getKey=v,t.getKeysym=m;var i=r("8+yF"),n=_(i),s=r("6Qwc"),o=_(s),a=r("gIYZ"),c=_(a),l=r("mTgk"),u=_(l),h=r("GdRQ"),f=d(h);function d(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function p(e){if(e.code){switch(e.code){case"OSLeft":return"MetaLeft";case"OSRight":return"MetaRight"}return e.code}if("keypress"!==e.type&&e.keyCode in o.default){var t=o.default[e.keyCode];if(f.isMac()&&"ContextMenu"===t&&(t="MetaRight"),2===e.location)switch(t){case"ShiftLeft":return"ShiftRight";case"ControlLeft":return"ControlRight";case"AltLeft":return"AltRight"}if(3===e.location)switch(t){case"Delete":return"NumpadDecimal";case"Insert":return"Numpad0";case"End":return"Numpad1";case"ArrowDown":return"Numpad2";case"PageDown":return"Numpad3";case"ArrowLeft":return"Numpad4";case"ArrowRight":return"Numpad6";case"Home":return"Numpad7";case"ArrowUp":return"Numpad8";case"PageUp":return"Numpad9";case"Enter":return"NumpadEnter"}return t}return"Unidentified"}function v(e){if(void 0!==e.key){switch(e.key){case"Spacebar":return" ";case"Esc":return"Escape";case"Scroll":return"ScrollLock";case"Win":return"Meta";case"Apps":return"ContextMenu";case"Up":return"ArrowUp";case"Left":return"ArrowLeft";case"Right":return"ArrowRight";case"Down":return"ArrowDown";case"Del":return"Delete";case"Divide":return"/";case"Multiply":return"*";case"Subtract":return"-";case"Add":return"+";case"Decimal":return e.char}switch(e.key){case"OS":return"Meta"}switch(e.key){case"UIKeyInputUpArrow":return"ArrowUp";case"UIKeyInputDownArrow":return"ArrowDown";case"UIKeyInputLeftArrow":return"ArrowLeft";case"UIKeyInputRightArrow":return"ArrowRight";case"UIKeyInputEscape":return"Escape"}if(1!==e.key.length||!f.isIE()&&!f.isEdge())return e.key}var t=p(e);return t in c.default?c.default[t]:e.charCode?String.fromCharCode(e.charCode):"Unidentified"}function m(e){var t=v(e);if("Unidentified"===t)return null;if(t in u.default){var r=e.location;return"Meta"===t&&0===r&&(r=2),(void 0===r||r>3)&&(r=0),u.default[t][r]}if(1!==t.length)return null;var i=t.charCodeAt();return i?n.default.lookup(i):null}},"8Enf":function(e,t,r){},"8K/p":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=r("Lo0S"),s=l(n),o=r("ItS6"),a=c(o);function c(e){return e&&e.__esModule?e:{default:e}}function l(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var h=function(){function e(){u(this,e),this._ctl=null,this._filter=null,this._numColors=0,this._palette=new Uint8Array(1024),this._len=0,this._zlibs=[];for(var t=0;t<4;t++)this._zlibs[t]=new a.default}return i(e,[{key:"decodeRect",value:function(e,t,r,i,n,o,a){if(null===this._ctl){if(n.rQwait("TIGHT compression-control",1))return!1;this._ctl=n.rQshift8();for(var c=0;c<4;c++)this._ctl>>c&1&&(this._zlibs[c].reset(),s.Info("Reset zlib stream "+c));this._ctl=this._ctl>>4}var l=void 0;if(8===this._ctl)l=this._fillRect(e,t,r,i,n,o,a);else if(9===this._ctl)l=this._jpegRect(e,t,r,i,n,o,a);else if(10===this._ctl)l=this._pngRect(e,t,r,i,n,o,a);else{if(0!=(128&this._ctl))throw new Error("Illegal tight compression received (ctl: "+this._ctl+")");l=this._basicRect(this._ctl,e,t,r,i,n,o,a)}return l&&(this._ctl=null),l}},{key:"_fillRect",value:function(e,t,r,i,n,s,o){if(n.rQwait("TIGHT",3))return!1;var a=n.rQi,c=n.rQ;return s.fillRect(e,t,r,i,[c[a+2],c[a+1],c[a]],!1),n.rQskipBytes(3),!0}},{key:"_jpegRect",value:function(e,t,r,i,n,s,o){var a=this._readData(n);return null!==a&&(s.imageRect(e,t,"image/jpeg",a),!0)}},{key:"_pngRect",value:function(e,t,r,i,n,s,o){throw new Error("PNG received in standard Tight rect")}},{key:"_basicRect",value:function(e,t,r,i,n,s,o,a){if(null===this._filter)if(4&e){if(s.rQwait("TIGHT",1))return!1;this._filter=s.rQshift8()}else this._filter=0;var c=3&e,l=void 0;switch(this._filter){case 0:l=this._copyFilter(c,t,r,i,n,s,o,a);break;case 1:l=this._paletteFilter(c,t,r,i,n,s,o,a);break;case 2:l=this._gradientFilter(c,t,r,i,n,s,o,a);break;default:throw new Error("Illegal tight filter received (ctl: "+this._filter+")")}return l&&(this._filter=null),l}},{key:"_copyFilter",value:function(e,t,r,i,n,s,o,a){var c=i*n*3,l=void 0;if(c<12){if(s.rQwait("TIGHT",c))return!1;l=s.rQshiftBytes(c)}else{if(l=this._readData(s),null===l)return!1;if(l=this._zlibs[e].inflate(l,!0,c),l.length!=c)throw new Error("Incomplete zlib block")}return o.blitRgbImage(t,r,i,n,l,0,!1),!0}},{key:"_paletteFilter",value:function(e,t,r,i,n,s,o,a){if(0===this._numColors){if(s.rQwait("TIGHT palette",1))return!1;var c=s.rQpeek8()+1,l=3*c;if(s.rQwait("TIGHT palette",1+l))return!1;this._numColors=c,s.rQskipBytes(1),s.rQshiftTo(this._palette,l)}var u=this._numColors<=2?1:8,h=Math.floor((i*u+7)/8),f=h*n,d=void 0;if(f<12){if(s.rQwait("TIGHT",f))return!1;d=s.rQshiftBytes(f)}else{if(d=this._readData(s),null===d)return!1;if(d=this._zlibs[e].inflate(d,!0,f),d.length!=f)throw new Error("Incomplete zlib block")}return 2==this._numColors?this._monoRect(t,r,i,n,d,this._palette,o):this._paletteRect(t,r,i,n,d,this._palette,o),this._numColors=0,!0}},{key:"_monoRect",value:function(e,t,r,i,n,s,o){for(var a=this._getScratchBuffer(r*i*4),c=Math.floor((r+7)/8),l=Math.floor(r/8),u=0;u<i;u++){var h=void 0,f=void 0,d=void 0;for(d=0;d<l;d++)for(var _=7;_>=0;_--)h=4*(u*r+8*d+7-_),f=3*(n[u*c+d]>>_&1),a[h]=s[f],a[h+1]=s[f+1],a[h+2]=s[f+2],a[h+3]=255;for(var p=7;p>=8-r%8;p--)h=4*(u*r+8*d+7-p),f=3*(n[u*c+d]>>p&1),a[h]=s[f],a[h+1]=s[f+1],a[h+2]=s[f+2],a[h+3]=255}o.blitRgbxImage(e,t,r,i,a,0,!1)}},{key:"_paletteRect",value:function(e,t,r,i,n,s,o){for(var a=this._getScratchBuffer(r*i*4),c=r*i*4,l=0,u=0;l<c;l+=4,u++){var h=3*n[u];a[l]=s[h],a[l+1]=s[h+1],a[l+2]=s[h+2],a[l+3]=255}o.blitRgbxImage(e,t,r,i,a,0,!1)}},{key:"_gradientFilter",value:function(e,t,r,i,n,s,o,a){throw new Error("Gradient filter not implemented")}},{key:"_readData",value:function(e){if(0===this._len){if(e.rQwait("TIGHT",3))return null;var t=void 0;t=e.rQshift8(),this._len=127&t,128&t&&(t=e.rQshift8(),this._len|=(127&t)<<7,128&t&&(t=e.rQshift8(),this._len|=t<<14))}if(e.rQwait("TIGHT",this._len))return null;var r=e.rQshiftBytes(this._len);return this._len=0,r}},{key:"_getScratchBuffer",value:function(e){return(!this._scratchBuffer||this._scratchBuffer.length<e)&&(this._scratchBuffer=new Uint8Array(e)),this._scratchBuffer}}]),e}();t.default=h},"9Bee":function(e,t,r){"use strict";var i=r("q1tI"),n=r.n(i),s=(r("vg9a"),r("tJVT")),o=r("DlQD"),a=r.n(o),c=r("rUJ1");function l(e,t){var r=e.match(/^(\s+)(?:```)/);if(null===r)return t;var i=r[1];return t.split("\n").map(e=>{var t=e.match(/^\s+/);if(null===t)return e;var r=Object(s["a"])(t,1),n=r[0];return n.length>=i.length?e.slice(i.length):e}).join("\n")}var u=[],h=["<ul>"],f=new a.a.Renderer,d=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function _(){u.length=0,h=["<ul>"]}function p(e,t,r,i){if(t>=e.length||e[t].level<=r)return t;var n=e[t];i.push("<li><a href='#"+n.anchor+"'>"+n.text+"</a>"),t++;var s=[];return t=p(e,t,n.level,s),s.length>0&&(i.push("<ul>"),s.forEach((function(e){i.push(e)})),i.push("</ul>")),i.push("</li>"),t=p(e,t,r,i),t}function v(){return p(u,0,0,h),h.push("</ul>"),h.join("")}var m={heading(e){var t=d.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},fences(e){var t=this.rules.block.fences.exec(e);if(t){var r=t[0],i=l(r,t[3]||""),n=t[2]?t[2].trim():t[2];if(["latex","katex","math"].indexOf(n)>=0){var s=y(),o=i;i=s,w[s]={type:"block",expression:o}}return{type:"code",raw:r,lang:n,text:i}}}},g=/(?:\${2})([^\n`]+?)(?:\${2})/gi,b=0,y=()=>"__special_katext_id_".concat(b++,"__"),w={};function S(){return w}function C(){b=0,w={}}function E(e){return e=e.replace(g,(e,t)=>{var r=y();return w[r]={type:"inline",expression:t},r}),e}var k=f.listitem;f.listitem=function(e){return k(E(e))};var A=f.paragraph;f.paragraph=function(e){return A(E(e))};var x=f.tablecell;f.tablecell=function(e,t){return x(E(e),t)},f.code=function(e,t,r){var i=(t||"").match(/\S*/)[0];return i?["latex","katex","math"].indexOf(i)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(t,'">').concat(r?e:Object(c["escape"])(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(r?e:Object(c["escape"])(e,!0))+"</code></pre>"},f.heading=function(e,t,r){var i=this.options.headerPrefix+r.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return u.push({anchor:i,level:t,text:e}),"<h"+t+' id="'+i+'">'+e+"</h"+t+">"},a.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),a.a.use({tokenizer:m,renderer:f});var O=a.a,L=(r("SJMd"),r("Oy/b")),R=/<pre[^>]*>/g;function D(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}t["a"]=e=>{var t=e.value,r=void 0===t?"":t,s=e.className,o=e.style,a=void 0===o?{}:o,c=String(r),l=Object(i["useMemo"])(()=>{var e=O(c),t=S();return c.match(/\[TOC\]/)&&(e=e.replace("<p>[TOC]</p>",v()),_()),e=e.replace(/(__special_katext_id_\d+__)/g,(e,r)=>{var i=t[r],n=i.type,s=i.expression;return Object(L["renderToString"])(D(s),{displayMode:"block"===n,throwOnError:!1,output:"html"})}),e=e.replace(/\u2581/g,"\u2581\u2581\u2581"),C(),e},[c]),u=Object(i["useRef"])();function h(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var r=t.getAttribute("href");if(r.startsWith("#")){e.preventDefault();var i=document.getElementById(r.replace("#",""));i&&(i.parentNode.scrollTop=i.offsetTop)}}}return Object(i["useEffect"])(()=>{if(u.current&&l&&l.match(R)&&window.PR.prettyPrint(),u.current)return u.current.addEventListener("click",h),()=>{u.current.removeEventListener("click",h),C(),_()}},[l,u.current,h]),n.a.createElement("div",{ref:u,style:a,className:"".concat(s||""," markdown-body"),dangerouslySetInnerHTML:{__html:l}})}},"9VGf":function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));var i=r("q1tI");function n(e,t){var r=Object(i["useRef"])();Object(i["useEffect"])(()=>{r.current=e}),Object(i["useEffect"])(()=>{function e(){r.current()}if(null!==t){var i=setInterval(e,t);return()=>clearInterval(i)}},[t])}},ABKa:function(e,t,r){"use strict";var i=r("TqRt"),n=r("284h");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r("q1tI")),o=i(r("Qs9O")),a=i(r("KQxl")),c=function(e,t){return s.createElement(a.default,Object.assign({},e,{ref:t,icon:o.default}))};c.displayName="FolderOutlined";var l=s.forwardRef(c);t.default=l},ARon:function(e,t,r){},BdwD:function(e,t,r){"use strict";var i=r("q1tI"),n=r.n(i),s=()=>n.a.createElement("section",{className:"tc animated fadeIn",style:{color:"#999",margin:"200px auto"}},n.a.createElement("img",{src:r("FOrL")}),n.a.createElement("p",{className:"mt20"},"\u6682\u65f6\u8fd8\u6ca1\u6709\u76f8\u5173\u6570\u636e\u54e6!"));t["a"]=s},BjJ7:function(e,t,r){"use strict";function i(e){var t=!0;if(e.length>0){for(var r=0;r<e.length;r++)if(0==e[r].compile_success||!e[r].compile_success){t=!1;break}}else t=!1;return t}function n(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=[],i=0;i<e.length;i++){var n=e[i],s=t?"".concat(t,"/").concat(n.name):"".concat(n.name);r.push({title:n.name,isLeaf:"tree"!==n.type,key:s})}return r}function s(e,t,r){for(var i=0;i<e.length;i++){var n=e[i];if(n.key===t){n.children=r;break}n.children&&s(n.children,t,r)}return e}function o(e,t,r){var i;return function(){var n=this,s=arguments,o=function(){i=null,r||e.apply(n,s)},a=r&&!i;clearTimeout(i),i=setTimeout(o,t),a&&e.apply(n,s)}}r.d(t,"d",(function(){return i})),r.d(t,"c",(function(){return n})),r.d(t,"f",(function(){return s})),r.d(t,"b",(function(){return o})),r.d(t,"e",(function(){return a})),r.d(t,"a",(function(){return c}));var a=!(window.location.href.indexOf("test-")>0||window.location.href.indexOf("localhost")>0),c=a?"https://www.educoder.net":"https://test-newweb.educoder.net"},CtXQ:function(e,t,r){"use strict";var i=r("uaoM"),n=function(){return Object(i["a"])(!1,"Icon","Empty Icon"),null};t["a"]=n},DGZ7:function(e,t,r){},DVFL:function(e,t,r){},FOrL:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABKCAYAAADUvCinAAAAAXNSR0IArs4c6QAAFq9JREFUeAHdnAl4VFWWx6sqlYWEkIRsJCRkJQECCXsIS0gAWWwQl1YQxQ2nRx0/u9We8etvpmf87LFt7XHs7mmXbhVEFESQdWRfwiKGXRYhkI0sQAIBAmQnqZrfKfMyZVGVqldLjL7vu9997757zz33/84995xzb5VG8xO/Fi1aNPTDDz/M7w7D1HcHJjzFAyCPNxgMi/V6/YOe6kMNXZ2ayj+mugsXLhSAFxqNxtmPPvroge7A+09Osj///HOvmzdvvoZET/D19Z04f/78i90BaOHhJwU20hx748aNZVqt9kR0dHTOnXfe2dxdgBY+tN2JGVd4QT8/gsp4GRovPfnkkytcoeWptj96ycbaiEdl/BWgEWjt+AULFlzwFFiu0v3RSvaGDRt8L168+CIALNDpdL99/PHHl7oKhqfbe3m6A3fTR4J1/fr1m88iuBxJPs8iOBdr45C7+/EEvR+NZIuVUVdX9wBg/wYgTnp7e//rI488UuoqKCyqv4FmK+rnj67Sste+2+vsjz/+OODWrVsiyb9iMIcAZh4L4El7A3PkPUA/Db2ZERERdzhS39U63RbsDz74YDBq4qmWlpZZ5GtIdz7xxBMlrg5YaY/18iuAnhsYGDht1qxZDUq5J/NuBTZSnIAUzwGEOYB7i/R3pO5f3AkGtHVI9BuAmkG644EHHrjpSYDNaf+gOvvQoUPe33zzTRYMTSVNB1xf0mfo4+V4fkXmjMr9p59+GtLU1CSSPpzHvcQ8NqK36y3r2Xpub7+M92UZGRnPjhw58patup4o71KwkahwgBqFXTyawUgS6RI9vBngNj/22GPFloNkukfTZjZ17iXl8L5jNlLexPMW8lU9e/Zcj5RetWyvPKOWsrl/HzPxTdTR35XyrszdBjZAaD/66KMgBh4KmGGkKAaSzHN/yXkv96IbD5If8PLyOpCWlnbUmnQtWbIkGV19jwBM3Uyh7efnp+nfv3/lmTNnYnx8fE7OnDkzrKioSFdYWBhx/fp1wayVurvIV/Ph1mAOnpfC9evX+1+6dOkVaEzmcb67FlehrfZyC9hI3wEG04/B1sLAFVINqYrnYsoLJfXq1asYyWu0xaDEndva2u6hjYA8ROohrW0pKSmlgCz3iRTpli1bpgHMvPvvvz9H6siFaqkuKSlp40NEX716VQMNI8US6dsCrQd5/gS18XtrH1bad9XlFrCdYRYQdIsXL84CYFEP90AjQegEBQU1p6amliYnJ/v06NFDyr7HozWwpZ1yNTc31+zZs6e1rKysj1IG2CfpYxWzaTWe5jdKeVfn3xuIpzuXBfH48eOTUDEC7t2kSOkzJCSkftCgQaXx8fGBqIs4KbN1dQK2ob6+fu+uXbt8/f39/bKysvwANxzQa8+ePdv3woULvkIT4M+RrSKtRnfv49nAfZdcHge73SmZzmhEPcwkD5KRhYeHXwPgsri4uFCsj1gpc+SyAnbNlStXjiDN0aGhoY1jxowJhN4AS1rMoNrz58/XnD59Ooo8AF6kSjVgr2XRXB0QELADNddi2c6dzw6DjbvcE3f5CZiMcZQB6qYwmKnkPaRNnz59qgcPHnw+JiYmCqmTBVT1JWADzm5sb92xY8dakdhE9HFlQkJCDDT7OUKQmXWTINbFgoKCyPLy8iCepZmssl8K8GpNSkf6lDoOgd2++5EPaCMdJWwirtVq+vbtW4bVcZlgfj8GEqGmvVndNgApQIIvbdy4MRcpbQLgIwMHDgxAr6dTz6FxmNHruIVuw+XLl8sBPrS0tDQc2qJqHDYpOwg5cOMQk1gKQ2DiuAP0hFFNfHz8WQCuxfsTc6+3I+3M6rTwUauwMCqR2pvo3J7V1dVxYWFhtUT7bh44cCAL0y9vzpw5OWZt3HXbxAc9h6rpiXUTgzcrdMWk3E2+ytykdKZDh8BeunRpWENDQyUdmBYZy45goo1pfAqAG9Gbqbw36WXLepbPqKV8pnH9tWvXfGtrawNZ4EKpo8dMvI5OvwS4BhbPSOgnS7m0b1cjngJbulCuFvgqYXH1wZ5P4OODucmkFOBnESVU7eZ3eGNKD9byefPm1SDdTzDl3kTqOkwqpS7T+Tg2bChqwmQfK+X2cnSsP/pbg5kni1oogxE1Izv+0od8tB/y8uFDJ2LjF7KveQ2h6M3YRTgnwufL5LJxoepySLLNKQL6HUjdFlb9OhhYcuTIEYlrJEkdQD82YsQIPwL6HgOqKyQbW73s1KlTLaRkkWjWhSYW9pPY/z2J5YSfPHkyCEEZjs1+whwbe/cOSbZCZOfOnfri4uK3ANqIuuhJenrYsGHHmGpvfvXVV+PQdWNIGqZ/0dixY+sxpyT28aO4mLXXEZ4LgBmP3o4DTJlxZ4YMGdKEozWIQZiMg9GjR9eBgZ6P8A6Snt2uWhwaoyqwWTR+ifucBsjmxDMok3QWa+rVzZs3D4bpWSQd9arHjx9/nsVNLAZVfZl34MH7Ntz7khMnTgQztnAAD8J6quIIRAFmqizut81QynpOnDjxwqZNm8Yzyx+Bt8WO8uewGpHoGwtVATEJMbdEr9q6ylnsFhEAimY1f5iv34MAfR0e3Rn080CY9bfV0JFyd6gRpPIicZTmb7/9Nr6xsVE82Ib09PRiFvkIJNrk1drjBaFqxjm6gceb+tBDD12zV1/eq5G2/4KhQIC2R7dfcHDwfxCPrmZQb6xdu1aP1fGLLVu2jICxVnT6MWZBLIupWpPQXr+dvkdq6wHnIo5QLKZkFOMw4sEWooe9uY+nsarFPTc3tx4rLZyP9Sptn+m08/aXDkk20yUHoHYi1Qa+fGdSba3Pawz07TVr1lxB4p9C0lNFH/LhCnBMenEfba2RrTKVkm0k/FpGPCYIPRsiNJOSkqro+wZ6WBZ1l04XMDOu5ufnBzNbMzEF7e7w6wnoxwLAW6ShdG4VSMAKY2EwOgG0jC8EKf63e++9t47799B1ryFhC44ePTqBJDHqCmi38jETpLI7Lon8EecWNdGXWRWP+qqbOnXqWfRwDLyIWXmb+epMv8yMXqgjHUL0LvhlAnqnQS09lZaQJnbWGQucJjEx0RS56ayenXc9ef/r6dOnN5Mv3Ldv35u4yPNwGO4DGC8AuYKVcwWJS7FDx+prxtCEx1mNFEeTh/Xu3bsNS6kUvoNYa0RlOUXXamfthYCrnzRpUs0XX3wxEqH9BcXvdVqfhe8GjAZ2Vmn27NmtAK5Gv3dGTnnXys1SzMaP9+7dexf3C+AjAAumAdDLxRqg7LY+LdUIDscF7N5APpo4Rhp0cBX2vgE9rEo9KUw5kyM4TZi8jcyaVMK2l23R8AJIUR9ptiogGRrccKvqxVYbB8uFZgbgPowEViLZv0TCCwkLZJAlAJ4RwIpYbP2RIG+FJsBqiNMgrPqmvLy8AMy2QKyJlnHjxl1CHQVGRUUJ6J0Kj0LLXTlBtlvM0sDW1tbwdevWrbVFV9seb36BCsOQLHNQk9HRaRLjJRjvY4uAm8s3wvDr7EEmsk6IO5xG0EmDBSNbY8FE5xq3bt0aLZE57OE2hOAiuWwi+7qZD9Xk8Ctqt23bJnuw/wSOVQoB7o0IxgnZzLZqjbR7it8MHTp0EAO1Wkch5qF8N3RfRQ+KtfAi/E5W+snMzKwaMGCAPwPopZR1lxzb21hZWWkNLwMf4SlzSe7gGW/qOaZwGmCLXv0hrmw63Yz+ex6TagqMfqEwwWzb1h2BFv4Ixl1Q+LTIdQjM726zM1ErEUzhVXh8OhbFDl1p0birHlcTnziJ2niXDk28Ijn9MbkE8P5dxYSdflrh70vi7Kzze+OpG2yjfu1tqz0No/kKAcQMdLjbrSw2t9WxQczdxWKzvs35kefgR1kzqrmPxNTqQ9i3gvcO7126mznolYHRpu3bt4diEc3iubN1o5nZ+aI1/aJBVw5Hul9lcZqOpaBBkgyYNVZVjgcGoZBcs2LFCjm9WgHAYqPLR1+ekBAfVVp6Lhu9vRgLZD5lXcmXCMAmXP4iQsvZYCSWnOxOFZDEsTkiz+YXak9+ElHAoaErVsFWKmODj+f+VQ7IZKOPxLFRXnVFPpmPns4A3sLm3l5VVSWL5PIZM6ZP3rFjZzMS3wev9BNMw0e7gJkqTNLVWBv6mpqa++FJVIVsl60lvcPassMRHjoFWyEA6FO5/090+CisAWNkZKRD7ZT2TuQnkeqhSHUxbaMmT550eNu27XIAU8CeQ/CH4yG7s5lsRUjMDQY8wok+7DURj3kHNv8hdPFQAJZTAsq436DPP7N421oQrdK+bYG0VgtDvZj0/pQpU2SjIANdFY4zYiSeoXRurZkrZb8lwJMMgQXh4aH/GxsbOwUnR+h9279/8mDWkXiOfXxJkD+LOMsuvEaZcopel3quXDXEVhYhxbu5JrDh/DNAltj2HlIthCWu8hBnBivVdqJq8aODNZwG7Q0DH1ZUVMgxMb/hw4e7G3SJDX9C2s3gjBkZw6wuPCkp/TPh4QyHJh+En7c47PO82sFb1N+NpbODKxXH6h8A2If+b6Jz/zZq1KjS3r2D79uwYdO3tHF690kV2ObMTZyYXVleXrGW6T6HraMYkkQF3SHpH6CrM+lrBLvseT4+3jJ9zbs23VMWzi7QUayBRKRQfsS0HnNQrAI1l4R/l6KTqjkzch80X5bGgHyKgNjirKzMQFQVMRtNVDsLhe3Et6Na5USunHVQ0lXuP0a1dPgE7XU7MqfBRoUkI10vpqam7C0oOGMCHSkPY2NAkHEW9Dbavs2g3xEOhw3LqOfeprUhH4LZtZQw57yVK1ca586de55mfaWtnSsfFbSGAz8xqAyxaIJI4sCtGDAgZUtiYvJ4o9HwCs++Vr4zxZok+JLc8roLQclhwdxl+UKenQZbIUan4wFc0leAvoYd6QewXHoRWFKqqMnXsVERgGTNwIM93qOH/x32GiclJU5BjRzkzMldhw8ffo3wwku0sfaBbogUf/3113ybMzPh+w9Cm74uIL1/YpZUBgT4y6+E3wdoe93afE/7XF56BmyzXscNGJA6jud9p08XlAD6fQy8BwupWRW7t3+hhsRCtEOHZojTkm6vBXUjJkyYcBBVUs/O+DMEp/7GrHvarN1hPsQytueCsGIep/yp9nd5RAsXEyns4+Wlk1+N9SOZNXP6dp+tli5LthXCYwcOHDAWxvMx/CsZ+GzUizfHGqxU/V7RCX65UEC7hzl3Uo79nOPo4PV6r58Rw36PD/wU8e5BnOfYDeWzgH8AaRf7/DWSN1Issfu/8kG2xMXFcqJWKyrL39F+FG6hs5N7UXneZqkBOqKztyj1LHNPgG3qA4bGpKUN0sDAfqbuFaRoGouoF16pJQ/K8/8QKniOBx/AOEW76coLR/L4+Lh7WeS2IL1T0Zuf0mYMNJ6UtvBygvTu5Mk5l/V633/UaIzPfifEzkkypudj/HCq3BG+zOt4DGylEwaZOWjQQA368iA7GvU4RBNZ1LToSaWK5FcJ5KwiL2Qg1yIjI0abv3TkHmAjsrOzGwhz1nD/EG3ESljODFnEgaEBGo0B9SQnt5wD2BEe7NXxONgKA4A7CutFdlkOA7qRBXQkp11Nr9kw3cDmrAAUggraTi5TX/Wl02nvRge/dPDgwRbCw/lRUX0ehMgKFrxA1cQ80KDLwFZ4xxYfkZiYoMFxOLp//34/AB/IZoUc5vk5H6S5b99om1t0Co3O8tDQ3q/MmDHtGMrjv6Gp7axuV7/73lzuys5xQIbFxsYMbGlpOobzchxg/DAf+YWX1tVjBmIbj+5uQAu2qiUb6WtB/2pY6c9zsrMV0OJc+UheXvoMzDxNRkZ6GbSzAMkVcp5uK56tzEqnmFQt2RwXXsWi915VVXWfrVu3xeEgFAD+RVdHCc04gFb98V3t15H2HKNrOn78hFg1idRfimkpnqrqS/XgMjOHpfDrh6zr12v/ed++/CklJaV3lpWVG7EwDsbF9WO113TpGT7VI1bRAFe+pbCwyIcAlQ+xkg0cyGnipMHrgO6Ui6lqAeEoQSBBeyJfxth2nvOLi0s+Jeb7JFKZgdkmh8YPYQVI/Fd2V9x2bdy4SWiZ4tluI2qDECDf4mygd0VFpSE4uNcGPGGDt7ePhFq9ALpcr/dO4/dCcpxO1aVKsgH612ZAS0djkpISSUnL8dQ+4WM8z/m98adP+9WwnXY4JCQIT9LkZali6oeqjC5uRZL1SLKORXvt5Mm5unaQZXfcxBZ5P/ZmwUHzslo+VYEN8bnWOzDOGTFi+N1arebtHTvyEIzm5/AaJ7KdVjxy5IgKpt5EmFQ1i6z345nS1ta2Vvk1AQdtNIC8Oicnx5uI4ix47gDZomex31+2KLP7qBJsY79OKIrJ9cKkSbmXm5ubfpeXtzuFE6SP5eXtSurdO+Qg8ZFbqJmxnbTv8lc4WG2ckfE6d67MCMgrOXPtx2EC+bsNWyC389gpDjbHoQpsJPcCgMqKbPOC0XAfH98/TJs29fTlyzXP8nv1u69evTZ1+/YdRs7hbR4yJC1Cp/MaZpNAF7zAejIQR9EBchsgr8rNzfFHEGTzQEuyy4HgYLeSlQqqwIYX4hdG0Vd2L5geGBYW+g4btFsJuT5z7ty5ZzjKO43f3TSyS78S130IRFLtEnJjBXgC5HM6gL6FdbGa3SY5hPlzyh0CWWHlOxyUJ8dzVXqUn0dEtrW1yt9JhDnehSnqZmCci/bvP1jADzklXt0HB+YS0b3NMTF9c6Fld6fBFWsEQTayX6ktKSnll1+9VuFEBeNMzRCQ1YxD6mKN1NB2MAG1atVt1Taorj4/BQdqPe381LaF0TqDoe0t9Lk3foKEU/2JlRSwiO7j8PrdPNu00Z0BGzBNBx0xTxsx4Vamp2eE85FVhW4txtik12tnRUb23WZR7tCj6i8rVDk+wHaVcTm3IQ71cnulyvr6hj9yVGA4r2QPUMeGwa6xY8cUsRX2IBjd9osylWAD8nkkuaRBFj5+Q8M6oXUFZBkBu/7aORxR3ioPzlxOgS0doXs5u2FYDDDZznQsbZD0QzgO73HAfR50JlFkYEdn5dixWc3oUgG9Y01xBGzoGREEURd1QocfSEUB8jRn+VPaQZdjFbpHWeDPKWXO5E6DrXTGoodkGl8BmHilTG3OYFYTe9gIUC9AZwDPjZy+Woi5yP+S6ORPYbSdgS0g8/G1RUXFN/nN5Yr09MGxgMPsc+2C7jlE4t/5ZcES1yh919plsIUMYHhXV1+Y39ZmFD3s1CEWzCnZWXl7z56vKrHPX4JmOM/VnIb6gEOUOfziYBzPt7nr1dWXNDgkN3CgPsesjAfkKdRz9TrGEZi/REZGLwFw4cstl1vANueEA5BjDIbWOUiEOAcJ5u8cvL+K8fC6HMXF55DjwrIQl5PEodqEKWnSvRxw1OBaXw8MDFg+ePAQCYA5tbtDO9MFqKWIzTqdTv8ZBznzlXJ35m4H25w5gB8M8LMpuwvwhwNchw42r2fjvrCurv4N/vspFyBEf5t4HT16lAZ1UYskf8aGcgptRdervqDJoRzTEV8BeB0An1BNRGUDj4Jtzgtg9cBOz0BaRzLQkayFnDzVDqTcy7ye5T3qZVdJSfH7BQWFv+edN2plDfY5el2Ta1nX1jP9tQHsaYyew/R3CHPzEHbyMcobbbXxRHmXgW2NeQbuS6Qwlg9AyLaNQzLySwKtqAt+dSxHwsQE1PYAWAM5Z+hM/1F1B+344ar8+6URsP4/p9512lZQXs49uVc5wFaw4VEBsLT5Ya//AzDfafkdei4SAAAAAElFTkSuQmCC"},Fv0C:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=r("Lo0S"),s=_(n),o=r("vewr"),a=r("8CQX"),c=_(a),l=r("mHUz"),u=d(l),h=r("GdRQ"),f=_(h);function d(e){return e&&e.__esModule?e:{default:e}}function _(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var v=function(){function e(t){p(this,e),this._target=t||null,this._keyDownList={},this._pendingKey=null,this._altGrArmed=!1,this._eventHandlers={keyup:this._handleKeyUp.bind(this),keydown:this._handleKeyDown.bind(this),keypress:this._handleKeyPress.bind(this),blur:this._allKeysUp.bind(this),checkalt:this._checkAlt.bind(this)},this.onkeyevent=function(){}}return i(e,[{key:"_sendKeyEvent",value:function(e,t,r){if(r)this._keyDownList[t]=e;else{if(!(t in this._keyDownList))return;delete this._keyDownList[t]}s.Debug("onkeyevent "+(r?"down":"up")+", keysym: "+e,", code: "+t),this.onkeyevent(e,t,r)}},{key:"_getKeyCode",value:function(e){var t=c.getKeycode(e);if("Unidentified"!==t)return t;if(e.keyCode&&"keypress"!==e.type&&229!==e.keyCode)return"Platform"+e.keyCode;if(e.keyIdentifier){if("U+"!==e.keyIdentifier.substr(0,2))return e.keyIdentifier;var r=parseInt(e.keyIdentifier.substr(2),16),i=String.fromCharCode(r).toUpperCase();return"Platform"+i.charCodeAt()}return"Unidentified"}},{key:"_handleKeyDown",value:function(e){var t=this._getKeyCode(e),r=c.getKeysym(e);if(this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),"AltRight"===t&&e.timeStamp-this._altGrCtrlTime<50?r=u.default.XK_ISO_Level3_Shift:this._sendKeyEvent(u.default.XK_Control_L,"ControlLeft",!0)),"Unidentified"===t||f.isIOS())return r&&(this._sendKeyEvent(r,t,!0),this._sendKeyEvent(r,t,!1)),void(0,o.stopEvent)(e);if(f.isMac())switch(r){case u.default.XK_Super_L:r=u.default.XK_Alt_L;break;case u.default.XK_Super_R:r=u.default.XK_Super_L;break;case u.default.XK_Alt_L:r=u.default.XK_Mode_switch;break;case u.default.XK_Alt_R:r=u.default.XK_ISO_Level3_Shift;break}return t in this._keyDownList&&(r=this._keyDownList[t]),f.isMac()&&"CapsLock"===t?(this._sendKeyEvent(u.default.XK_Caps_Lock,"CapsLock",!0),this._sendKeyEvent(u.default.XK_Caps_Lock,"CapsLock",!1),void(0,o.stopEvent)(e)):r||e.key&&!f.isIE()&&!f.isEdge()?(this._pendingKey=null,(0,o.stopEvent)(e),"ControlLeft"===t&&f.isWindows()&&!("ControlLeft"in this._keyDownList)?(this._altGrArmed=!0,this._altGrTimeout=setTimeout(this._handleAltGrTimeout.bind(this),100),void(this._altGrCtrlTime=e.timeStamp)):void this._sendKeyEvent(r,t,!0)):(this._pendingKey=t,void setTimeout(this._handleKeyPressTimeout.bind(this),10,e))}},{key:"_handleKeyPress",value:function(e){if((0,o.stopEvent)(e),null!==this._pendingKey){var t=this._getKeyCode(e),r=c.getKeysym(e);"Unidentified"!==t&&t!=this._pendingKey||(t=this._pendingKey,this._pendingKey=null,r?this._sendKeyEvent(r,t,!0):s.Info("keypress with no keysym:",e))}}},{key:"_handleKeyPressTimeout",value:function(e){if(null!==this._pendingKey){var t=void 0,r=this._pendingKey;if(this._pendingKey=null,e.keyCode>=48&&e.keyCode<=57)t=e.keyCode;else if(e.keyCode>=65&&e.keyCode<=90){var i=String.fromCharCode(e.keyCode);i=e.shiftKey?i.toUpperCase():i.toLowerCase(),t=i.charCodeAt()}else t=0;this._sendKeyEvent(t,r,!0)}}},{key:"_handleKeyUp",value:function(e){(0,o.stopEvent)(e);var t=this._getKeyCode(e);if(this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(u.default.XK_Control_L,"ControlLeft",!0)),f.isMac()&&"CapsLock"===t)return this._sendKeyEvent(u.default.XK_Caps_Lock,"CapsLock",!0),void this._sendKeyEvent(u.default.XK_Caps_Lock,"CapsLock",!1);this._sendKeyEvent(this._keyDownList[t],t,!1)}},{key:"_handleAltGrTimeout",value:function(){this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(u.default.XK_Control_L,"ControlLeft",!0)}},{key:"_allKeysUp",value:function(){for(var e in s.Debug(">> Keyboard.allKeysUp"),this._keyDownList)this._sendKeyEvent(this._keyDownList[e],e,!1);s.Debug("<< Keyboard.allKeysUp")}},{key:"_checkAlt",value:function(e){if(!e.altKey){var t=this._target,r=this._keyDownList;["AltLeft","AltRight"].forEach((function(e){if(e in r){var i=new KeyboardEvent("keyup",{key:r[e],code:e});t.dispatchEvent(i)}}))}}},{key:"grab",value:function(){if(this._target.addEventListener("keydown",this._eventHandlers.keydown),this._target.addEventListener("keyup",this._eventHandlers.keyup),this._target.addEventListener("keypress",this._eventHandlers.keypress),window.addEventListener("blur",this._eventHandlers.blur),f.isWindows()&&f.isFirefox()){var e=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach((function(t){return document.addEventListener(t,e,{capture:!0,passive:!0})}))}}},{key:"ungrab",value:function(){if(f.isWindows()&&f.isFirefox()){var e=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach((function(t){return document.removeEventListener(t,e)}))}this._target.removeEventListener("keydown",this._eventHandlers.keydown),this._target.removeEventListener("keyup",this._eventHandlers.keyup),this._target.removeEventListener("keypress",this._eventHandlers.keypress),window.removeEventListener("blur",this._eventHandlers.blur),this._allKeysUp()}}]),e}();t.default=v},GdRQ:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.supportsImageMetadata=t.supportsCursorURIs=t.dragThreshold=t.isTouchDevice=void 0,t.isMac=l,t.isWindows=u,t.isIOS=h,t.isAndroid=f,t.isSafari=d,t.isIE=_,t.isEdge=p,t.isFirefox=v;var i=r("Lo0S"),n=s(i);function s(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}t.isTouchDevice="ontouchstart"in document.documentElement||void 0!==document.ontouchstart||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0;window.addEventListener("touchstart",(function e(){t.isTouchDevice=!0,window.removeEventListener("touchstart",e,!1)}),!1);t.dragThreshold=10*(window.devicePixelRatio||1);var o=!1;try{var a=document.createElement("canvas");a.style.cursor='url("data:image/x-icon;base64,AAACAAEACAgAAAIAAgA4AQAAFgAAACgAAAAIAAAAEAAAAAEAIAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAA==") 2 2, default',a.style.cursor?(n.Info("Data URI scheme cursor supported"),o=!0):n.Warn("Data URI scheme cursor not supported")}catch(m){n.Error("Data URI scheme cursor test exception: "+m)}t.supportsCursorURIs=o;var c=!1;try{new ImageData(new Uint8ClampedArray(4),1,1),c=!0}catch(g){}t.supportsImageMetadata=c;function l(){return navigator&&!!/mac/i.exec(navigator.platform)}function u(){return navigator&&!!/win/i.exec(navigator.platform)}function h(){return navigator&&(!!/ipad/i.exec(navigator.platform)||!!/iphone/i.exec(navigator.platform)||!!/ipod/i.exec(navigator.platform))}function f(){return navigator&&!!/android/i.exec(navigator.userAgent)}function d(){return navigator&&-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")}function _(){return navigator&&!!/trident/i.exec(navigator.userAgent)}function p(){return navigator&&!!/edge/i.exec(navigator.userAgent)}function v(){return navigator&&!!/firefox/i.exec(navigator.userAgent)}},H65k:function(e,t,r){},HmJG:function(e,t,r){},ItS6:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=r("eP3c"),s=r("1q3G"),o=a(s);function a(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var l=function(){function e(){c(this,e),this.strm=new o.default,this.chunkSize=102400,this.strm.output=new Uint8Array(this.chunkSize),this.windowBits=5,(0,n.inflateInit)(this.strm,this.windowBits)}return i(e,[{key:"inflate",value:function(e,t,r){return this.strm.input=e,this.strm.avail_in=this.strm.input.length,this.strm.next_in=0,this.strm.next_out=0,r>this.chunkSize&&(this.chunkSize=r,this.strm.output=new Uint8Array(this.chunkSize)),this.strm.avail_out=this.chunkSize,(0,n.inflate)(this.strm,t),new Uint8Array(this.strm.output.buffer,0,this.strm.next_out)}},{key:"reset",value:function(){(0,n.inflateReset)(this.strm)}}]),e}();t.default=l},IxHN:function(e,t,r){"use strict";var i=r("q1tI"),n=r.n(i);r("DGZ7");t["a"]=e=>{var t=e.message,r=e.className,i=e.style,s=void 0===i?{}:i;return n.a.createElement("div",{className:"ids-ring-wrapper ".concat(r)},n.a.createElement("div",{className:"lds-ring"},n.a.createElement("div",null),n.a.createElement("div",null),n.a.createElement("div",null),n.a.createElement("div",null)),t?n.a.createElement("p",{style:s},t):null)}},JSwD:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=v;var i=r("6BzB"),n=s(i);function s(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var o=15,a=852,c=592,l=0,u=1,h=2,f=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],d=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],_=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],p=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];function v(e,t,r,i,s,v,m,g){var b,y,w,S,C,E,k,A,x,O=g.bits,L=0,R=0,D=0,T=0,M=0,P=0,F=0,X=0,K=0,j=0,I=null,B=0,H=new n.Buf16(o+1),N=new n.Buf16(o+1),U=null,W=0;for(L=0;L<=o;L++)H[L]=0;for(R=0;R<i;R++)H[t[r+R]]++;for(M=O,T=o;T>=1;T--)if(0!==H[T])break;if(M>T&&(M=T),0===T)return s[v++]=20971520,s[v++]=20971520,g.bits=1,0;for(D=1;D<T;D++)if(0!==H[D])break;for(M<D&&(M=D),X=1,L=1;L<=o;L++)if(X<<=1,X-=H[L],X<0)return-1;if(X>0&&(e===l||1!==T))return-1;for(N[1]=0,L=1;L<o;L++)N[L+1]=N[L]+H[L];for(R=0;R<i;R++)0!==t[r+R]&&(m[N[t[r+R]]++]=R);if(e===l?(I=U=m,E=19):e===u?(I=f,B-=257,U=d,W-=257,E=256):(I=_,U=p,E=-1),j=0,R=0,L=D,C=v,P=M,F=0,w=-1,K=1<<M,S=K-1,e===u&&K>a||e===h&&K>c)return 1;for(;;){k=L-F,m[R]<E?(A=0,x=m[R]):m[R]>E?(A=U[W+m[R]],x=I[B+m[R]]):(A=96,x=0),b=1<<L-F,y=1<<P,D=y;do{y-=b,s[C+(j>>F)+y]=k<<24|A<<16|x|0}while(0!==y);b=1<<L-1;while(j&b)b>>=1;if(0!==b?(j&=b-1,j+=b):j=0,R++,0===--H[L]){if(L===T)break;L=t[r+m[R]]}if(L>M&&(j&S)!==w){0===F&&(F=M),C+=D,P=L-F,X=1<<P;while(P+F<T){if(X-=H[P+F],X<=0)break;P++,X<<=1}if(K+=1<<P,e===u&&K>a||e===h&&K>c)return 1;w=j&S,s[w]=M<<24|P<<16|C-v|0}}return 0!==j&&(s[C+j]=L-F<<24|64<<16|0),g.bits=M,0}},KJ0q:function(e,t,r){},KxFI:function(e,t,r){},LEsl:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=r("Lo0S"),s=c(n),o=r("GdRQ"),a=r("vewr");function c(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var u=10,h=50,f=19,d=function(){function e(t){l(this,e),this._target=t||document,this._doubleClickTimer=null,this._lastTouchPos=null,this._pos=null,this._wheelStepXTimer=null,this._wheelStepYTimer=null,this._accumulatedWheelDeltaX=0,this._accumulatedWheelDeltaY=0,this._eventHandlers={mousedown:this._handleMouseDown.bind(this),mouseup:this._handleMouseUp.bind(this),mousemove:this._handleMouseMove.bind(this),mousewheel:this._handleMouseWheel.bind(this),mousedisable:this._handleMouseDisable.bind(this)},this.touchButton=1,this.onmousebutton=function(){},this.onmousemove=function(){}}return i(e,[{key:"_resetDoubleClickTimer",value:function(){this._doubleClickTimer=null}},{key:"_handleMouseButton",value:function(e,t){this._updateMousePosition(e);var r=this._pos,i=void 0;if(e.touches||e.changedTouches){if(1==t){if(null===this._doubleClickTimer)this._lastTouchPos=r;else{clearTimeout(this._doubleClickTimer);var n=this._lastTouchPos.x-r.x,o=this._lastTouchPos.y-r.y,c=Math.sqrt(n*n+o*o),l=20*(window.devicePixelRatio||1);c<l&&(r=this._lastTouchPos)}this._doubleClickTimer=setTimeout(this._resetDoubleClickTimer.bind(this),500)}i=this.touchButton}else i=e.which?1<<e.button:(1&e.button)+2*(2&e.button)+(4&e.button)/2;s.Debug("onmousebutton "+(t?"down":"up")+", x: "+r.x+", y: "+r.y+", bmask: "+i),this.onmousebutton(r.x,r.y,t,i),(0,a.stopEvent)(e)}},{key:"_handleMouseDown",value:function(e){"mousedown"===e.type&&(0,a.setCapture)(this._target),this._handleMouseButton(e,1)}},{key:"_handleMouseUp",value:function(e){this._handleMouseButton(e,0)}},{key:"_generateWheelStepX",value:function(){this._accumulatedWheelDeltaX<0?(this.onmousebutton(this._pos.x,this._pos.y,1,32),this.onmousebutton(this._pos.x,this._pos.y,0,32)):this._accumulatedWheelDeltaX>0&&(this.onmousebutton(this._pos.x,this._pos.y,1,64),this.onmousebutton(this._pos.x,this._pos.y,0,64)),this._accumulatedWheelDeltaX=0}},{key:"_generateWheelStepY",value:function(){this._accumulatedWheelDeltaY<0?(this.onmousebutton(this._pos.x,this._pos.y,1,8),this.onmousebutton(this._pos.x,this._pos.y,0,8)):this._accumulatedWheelDeltaY>0&&(this.onmousebutton(this._pos.x,this._pos.y,1,16),this.onmousebutton(this._pos.x,this._pos.y,0,16)),this._accumulatedWheelDeltaY=0}},{key:"_resetWheelStepTimers",value:function(){window.clearTimeout(this._wheelStepXTimer),window.clearTimeout(this._wheelStepYTimer),this._wheelStepXTimer=null,this._wheelStepYTimer=null}},{key:"_handleMouseWheel",value:function(e){this._resetWheelStepTimers(),this._updateMousePosition(e);var t=e.deltaX,r=e.deltaY;0!==e.deltaMode&&(t*=f,r*=f),this._accumulatedWheelDeltaX+=t,this._accumulatedWheelDeltaY+=r,Math.abs(this._accumulatedWheelDeltaX)>u?this._generateWheelStepX():this._wheelStepXTimer=window.setTimeout(this._generateWheelStepX.bind(this),h),Math.abs(this._accumulatedWheelDeltaY)>u?this._generateWheelStepY():this._wheelStepYTimer=window.setTimeout(this._generateWheelStepY.bind(this),h),(0,a.stopEvent)(e)}},{key:"_handleMouseMove",value:function(e){this._updateMousePosition(e),this.onmousemove(this._pos.x,this._pos.y),(0,a.stopEvent)(e)}},{key:"_handleMouseDisable",value:function(e){e.target==this._target&&(0,a.stopEvent)(e)}},{key:"_updateMousePosition",value:function(e){e=(0,a.getPointerEvent)(e);var t=this._target.getBoundingClientRect(),r=void 0,i=void 0;r=e.clientX<t.left?0:e.clientX>=t.right?t.width-1:e.clientX-t.left,i=e.clientY<t.top?0:e.clientY>=t.bottom?t.height-1:e.clientY-t.top,this._pos={x:r,y:i}}},{key:"grab",value:function(){o.isTouchDevice&&(this._target.addEventListener("touchstart",this._eventHandlers.mousedown),this._target.addEventListener("touchend",this._eventHandlers.mouseup),this._target.addEventListener("touchmove",this._eventHandlers.mousemove)),this._target.addEventListener("mousedown",this._eventHandlers.mousedown),this._target.addEventListener("mouseup",this._eventHandlers.mouseup),this._target.addEventListener("mousemove",this._eventHandlers.mousemove),this._target.addEventListener("wheel",this._eventHandlers.mousewheel),document.addEventListener("click",this._eventHandlers.mousedisable),this._target.addEventListener("contextmenu",this._eventHandlers.mousedisable)}},{key:"ungrab",value:function(){this._resetWheelStepTimers(),o.isTouchDevice&&(this._target.removeEventListener("touchstart",this._eventHandlers.mousedown),this._target.removeEventListener("touchend",this._eventHandlers.mouseup),this._target.removeEventListener("touchmove",this._eventHandlers.mousemove)),this._target.removeEventListener("mousedown",this._eventHandlers.mousedown),this._target.removeEventListener("mouseup",this._eventHandlers.mouseup),this._target.removeEventListener("mousemove",this._eventHandlers.mousemove),this._target.removeEventListener("wheel",this._eventHandlers.mousewheel),document.removeEventListener("click",this._eventHandlers.mousedisable),this._target.removeEventListener("contextmenu",this._eventHandlers.mousedisable)}}]),e}();t.default=d},LYID:function(e,t,r){e.exports=r.p+"static/failer.5e83e9b8.svg"},Lmeb:function(e,t,r){},Lo0S:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.init_logging=c,t.get_logging=l;var i="warn",n=function(){},s=function(){},o=function(){},a=function(){};function c(e){if("undefined"===typeof e?e=i:i=e,t.Debug=n=t.Info=s=t.Warn=o=t.Error=a=function(){},"undefined"!==typeof window.console)switch(e){case"debug":t.Debug=n=console.debug.bind(window.console);case"info":t.Info=s=console.info.bind(window.console);case"warn":t.Warn=o=console.warn.bind(window.console);case"error":t.Error=a=console.error.bind(window.console);case"none":break;default:throw new window.Error("invalid logging type '"+e+"'")}}function l(){return i}t.Debug=n,t.Info=s,t.Warn=o,t.Error=a,c()},M8RZ:function(e,t,r){"use strict";var i=r("q1tI"),n=r("i8i4"),s=document.createElement("div");t["a"]=e=>{var t=e.children;return Object(i["useEffect"])(()=>(document.body.append(s),()=>{try{document.body.removeChild(s)}catch(e){}}),[]),Object(n["createPortal"])(t,s)}},MJZm:function(e,t,r){"use strict";var i,n=r("q1tI"),s=r("fAei"),o=r("TSYQ"),a=r.n(o),c=r("sEfC"),l=r.n(c),u=r("OZM5"),h=r("815F"),f=r("vk+C"),d=r.n(f),_=r("Vy0f"),p=r.n(_),v=r("kGiB"),m=r.n(v),g=r("H84U");function b(e){return C(e)||S(e)||w(e)||y()}function y(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function w(e,t){if(e){if("string"===typeof e)return E(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?E(e,t):void 0}}function S(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function C(e){if(Array.isArray(e))return E(e)}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=new Array(t);r<t;r++)i[r]=e[r];return i}function k(e,t){function r(e){var r=e.key,i=e.children;!1!==t(r,e)&&k(i||[],t)}e.forEach(r)}function A(e,t,r,n){var s=[],o=i.None;if(r&&r===n)return[r];if(!r||!n)return[];function a(e){return e===r||e===n}return k(e,(function(e){if(o===i.End)return!1;if(a(e)){if(s.push(e),o===i.None)o=i.Start;else if(o===i.Start)return o=i.End,!1}else o===i.Start&&s.push(e);return-1!==t.indexOf(e)})),s}function x(e,t){var r=b(t),i=[];return k(e,(function(e,t){var n=r.indexOf(e);return-1!==n&&(i.push(t),r.splice(n,1)),!!r.length})),i}function O(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function L(e){return T(e)||D(e)||X(e)||R()}function R(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function D(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function T(e){if(Array.isArray(e))return K(e)}function M(){return M=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},M.apply(this,arguments)}function P(e,t){return I(e)||j(e,t)||X(e,t)||F()}function F(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function X(e,t){if(e){if("string"===typeof e)return K(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?K(e,t):void 0}}function K(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=new Array(t);r<t;r++)i[r]=e[r];return i}function j(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var r=[],i=!0,n=!1,s=void 0;try{for(var o,a=e[Symbol.iterator]();!(i=(o=a.next()).done);i=!0)if(r.push(o.value),t&&r.length===t)break}catch(c){n=!0,s=c}finally{try{i||null==a["return"]||a["return"]()}finally{if(n)throw s}}return r}}function I(e){if(Array.isArray(e))return e}(function(e){e[e["None"]=0]="None",e[e["Start"]=1]="Start",e[e["End"]=2]="End"})(i||(i={}));var B=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r};function H(e){var t=e.isLeaf,r=e.expanded;return t?n["createElement"](d.a,null):r?n["createElement"](p.a,null):n["createElement"](m.a,null)}function N(e){var t=e.treeData,r=e.children;return t||Object(h["c"])(r)}var U=function(e){var t=e.defaultExpandAll,r=e.defaultExpandParent,i=e.defaultExpandedKeys,s=B(e,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]),o=n["useRef"](),c=n["useRef"](),f=n["createRef"](),d=function(){var e,n=Object(h["a"])(N(s)),o=n.keyEntities;return e=t?Object.keys(o):r?Object(u["e"])(s.expandedKeys||i,o):s.expandedKeys||i,e},_=n["useState"](s.selectedKeys||s.defaultSelectedKeys||[]),p=P(_,2),v=p[0],m=p[1],b=n["useState"](d()),y=P(b,2),w=y[0],S=y[1];n["useEffect"]((function(){"selectedKeys"in s&&m(s.selectedKeys)}),[s.selectedKeys]),n["useEffect"]((function(){"expandedKeys"in s&&S(s.expandedKeys)}),[s.expandedKeys]);var C=function(e,t){var r=t.isLeaf;r||e.shiftKey||e.metaKey||e.ctrlKey||f.current.onNodeExpand(e,t)},E=l()(C,200,{leading:!0}),k=function(e,t){if("expandedKeys"in s||S(e),s.onExpand)return s.onExpand(e,t)},R=function(e,t){var r=s.expandAction;"click"===r&&E(e,t),s.onClick&&s.onClick(e,t)},D=function(e,t){var r=s.expandAction;"doubleClick"===r&&E(e,t),s.onDoubleClick&&s.onDoubleClick(e,t)},T=function(e,t){var r,i=s.multiple,n=t.node,a=t.nativeEvent,l=n.key,u=void 0===l?"":l,h=N(s),f=M(M({},t),{selected:!0}),d=a.ctrlKey||a.metaKey,_=a.shiftKey;i&&d?(r=e,o.current=u,c.current=r,f.selectedNodes=x(h,r)):i&&_?(r=Array.from(new Set([].concat(L(c.current||[]),L(A(h,w,u,o.current))))),f.selectedNodes=x(h,r)):(r=[u],o.current=u,c.current=r,f.selectedNodes=x(h,r)),s.onSelect&&s.onSelect(r,f),"selectedKeys"in s||m(r)},F=n["useContext"](g["b"]),X=F.getPrefixCls,K=F.direction,j=s.prefixCls,I=s.className,U=B(s,["prefixCls","className"]),W=X("tree",j),z=a()("".concat(W,"-directory"),I,O({},"".concat(W,"-directory-rtl"),"rtl"===K));return n["createElement"](Y,M({icon:H,ref:f,blockNode:!0},U,{prefixCls:W,className:z,expandedKeys:w,selectedKeys:v,onSelect:T,onClick:R,onDoubleClick:D,onExpand:k}))};U.defaultProps={showIcon:!0,expandAction:"click"};var W=U,z=r("EXcs"),Q=r("2jpz");function q(){return q=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},q.apply(this,arguments)}function V(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var G=n["forwardRef"]((function(e,t){var r,i=n["useContext"](g["b"]),o=i.getPrefixCls,c=i.direction,l=i.virtual,u=e.prefixCls,h=e.className,f=e.showIcon,d=e.showLine,_=e.switcherIcon,p=e.blockNode,v=e.children,m=e.checkable,b=o("tree",u);return n["createElement"](s["b"],q({itemHeight:20,ref:t,virtual:l},e,{prefixCls:b,className:a()(h,(r={},V(r,"".concat(b,"-icon-hide"),!f),V(r,"".concat(b,"-block-node"),p),V(r,"".concat(b,"-rtl"),"rtl"===c),r)),checkable:m?n["createElement"]("span",{className:"".concat(b,"-checkbox-inner")}):m,switcherIcon:function(e){return Object(Q["a"])(b,_,d,e)}}),v)}));G.TreeNode=s["a"],G.DirectoryTree=W,G.defaultProps={checkable:!1,showIcon:!1,motion:q(q({},z["a"]),{motionAppear:!1}),blockNode:!1};var Y=G;t["a"]=Y},MZdM:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=r("Lo0S"),s=u(n),o=r("N/zr"),a=l(o),c=r("GdRQ");function l(e){return e&&e.__esModule?e:{default:e}}function u(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var f=function(){function e(t){if(h(this,e),this._drawCtx=null,this._c_forceCanvas=!1,this._renderQ=[],this._flushing=!1,this._fb_width=0,this._fb_height=0,this._prevDrawStyle="",this._tile=null,this._tile16x16=null,this._tile_x=0,this._tile_y=0,s.Debug(">> Display.constructor"),this._target=t,!this._target)throw new Error("Target must be set");if("string"===typeof this._target)throw new Error("target must be a DOM element");if(!this._target.getContext)throw new Error("no getContext method");if(this._targetCtx=this._target.getContext("2d"),this._viewportLoc={x:0,y:0,w:this._target.width,h:this._target.height},this._backbuffer=document.createElement("canvas"),this._drawCtx=this._backbuffer.getContext("2d"),this._damageBounds={left:0,top:0,right:this._backbuffer.width,bottom:this._backbuffer.height},s.Debug("User Agent: "+navigator.userAgent),this.clear(),!("createImageData"in this._drawCtx))throw new Error("Canvas does not support createImageData");this._tile16x16=this._drawCtx.createImageData(16,16),s.Debug("<< Display.constructor"),this._scale=1,this._clipViewport=!1,this.logo=null,this.onflush=function(){}}return i(e,[{key:"viewportChangePos",value:function(e,t){var r=this._viewportLoc;e=Math.floor(e),t=Math.floor(t),this._clipViewport||(e=-r.w,t=-r.h);var i=r.x+r.w-1,n=r.y+r.h-1;e<0&&r.x+e<0&&(e=-r.x),i+e>=this._fb_width&&(e-=i+e-this._fb_width+1),r.y+t<0&&(t=-r.y),n+t>=this._fb_height&&(t-=n+t-this._fb_height+1),0===e&&0===t||(s.Debug("viewportChange deltaX: "+e+", deltaY: "+t),r.x+=e,r.y+=t,this._damage(r.x,r.y,r.w,r.h),this.flip())}},{key:"viewportChangeSize",value:function(e,t){this._clipViewport&&"undefined"!==typeof e&&"undefined"!==typeof t||(s.Debug("Setting viewport to full display region"),e=this._fb_width,t=this._fb_height),e=Math.floor(e),t=Math.floor(t),e>this._fb_width&&(e=this._fb_width),t>this._fb_height&&(t=this._fb_height);var r=this._viewportLoc;if(r.w!==e||r.h!==t){r.w=e,r.h=t;var i=this._target;i.width=e,i.height=t,this.viewportChangePos(0,0),this._damage(r.x,r.y,r.w,r.h),this.flip(),this._rescale(this._scale)}}},{key:"absX",value:function(e){return 0===this._scale?0:e/this._scale+this._viewportLoc.x}},{key:"absY",value:function(e){return 0===this._scale?0:e/this._scale+this._viewportLoc.y}},{key:"resize",value:function(e,t){this._prevDrawStyle="",this._fb_width=e,this._fb_height=t;var r=this._backbuffer;if(r.width!==e||r.height!==t){var i=null;r.width>0&&r.height>0&&(i=this._drawCtx.getImageData(0,0,r.width,r.height)),r.width!==e&&(r.width=e),r.height!==t&&(r.height=t),i&&this._drawCtx.putImageData(i,0,0)}var n=this._viewportLoc;this.viewportChangeSize(n.w,n.h),this.viewportChangePos(0,0)}},{key:"_damage",value:function(e,t,r,i){e<this._damageBounds.left&&(this._damageBounds.left=e),t<this._damageBounds.top&&(this._damageBounds.top=t),e+r>this._damageBounds.right&&(this._damageBounds.right=e+r),t+i>this._damageBounds.bottom&&(this._damageBounds.bottom=t+i)}},{key:"flip",value:function(e){if(0===this._renderQ.length||e){var t=this._damageBounds.left,r=this._damageBounds.top,i=this._damageBounds.right-t,n=this._damageBounds.bottom-r,s=t-this._viewportLoc.x,o=r-this._viewportLoc.y;s<0&&(i+=s,t-=s,s=0),o<0&&(n+=o,r-=o,o=0),s+i>this._viewportLoc.w&&(i=this._viewportLoc.w-s),o+n>this._viewportLoc.h&&(n=this._viewportLoc.h-o),i>0&&n>0&&this._targetCtx.drawImage(this._backbuffer,t,r,i,n,s,o,i,n),this._damageBounds.left=this._damageBounds.top=65535,this._damageBounds.right=this._damageBounds.bottom=0}else this._renderQ_push({type:"flip"})}},{key:"clear",value:function(){this._logo?(this.resize(this._logo.width,this._logo.height),this.imageRect(0,0,this._logo.type,this._logo.data)):(this.resize(240,20),this._drawCtx.clearRect(0,0,this._fb_width,this._fb_height)),this.flip()}},{key:"pending",value:function(){return this._renderQ.length>0}},{key:"flush",value:function(){0===this._renderQ.length?this.onflush():this._flushing=!0}},{key:"fillRect",value:function(e,t,r,i,n,s){0===this._renderQ.length||s?(this._setFillColor(n),this._drawCtx.fillRect(e,t,r,i),this._damage(e,t,r,i)):this._renderQ_push({type:"fill",x:e,y:t,width:r,height:i,color:n})}},{key:"copyImage",value:function(e,t,r,i,n,s,o){0===this._renderQ.length||o?(this._drawCtx.mozImageSmoothingEnabled=!1,this._drawCtx.webkitImageSmoothingEnabled=!1,this._drawCtx.msImageSmoothingEnabled=!1,this._drawCtx.imageSmoothingEnabled=!1,this._drawCtx.drawImage(this._backbuffer,e,t,n,s,r,i,n,s),this._damage(r,i,n,s)):this._renderQ_push({type:"copy",old_x:e,old_y:t,x:r,y:i,width:n,height:s})}},{key:"imageRect",value:function(e,t,r,i){var n=new Image;n.src="data: "+r+";base64,"+a.default.encode(i),this._renderQ_push({type:"img",img:n,x:e,y:t})}},{key:"startTile",value:function(e,t,r,i,n){this._tile_x=e,this._tile_y=t,this._tile=16===r&&16===i?this._tile16x16:this._drawCtx.createImageData(r,i);for(var s=n[2],o=n[1],a=n[0],c=this._tile.data,l=0;l<r*i*4;l+=4)c[l]=s,c[l+1]=o,c[l+2]=a,c[l+3]=255}},{key:"subTile",value:function(e,t,r,i,n){for(var s=n[2],o=n[1],a=n[0],c=e+r,l=t+i,u=this._tile.data,h=this._tile.width,f=t;f<l;f++)for(var d=e;d<c;d++){var _=4*(d+f*h);u[_]=s,u[_+1]=o,u[_+2]=a,u[_+3]=255}}},{key:"finishTile",value:function(){this._drawCtx.putImageData(this._tile,this._tile_x,this._tile_y),this._damage(this._tile_x,this._tile_y,this._tile.width,this._tile.height)}},{key:"blitImage",value:function(e,t,r,i,n,s,o){if(0===this._renderQ.length||o)this._bgrxImageData(e,t,r,i,n,s);else{var a=new Uint8Array(r*i*4);a.set(new Uint8Array(n.buffer,0,a.length)),this._renderQ_push({type:"blit",data:a,x:e,y:t,width:r,height:i})}}},{key:"blitRgbImage",value:function(e,t,r,i,n,s,o){if(0===this._renderQ.length||o)this._rgbImageData(e,t,r,i,n,s);else{var a=new Uint8Array(r*i*3);a.set(new Uint8Array(n.buffer,0,a.length)),this._renderQ_push({type:"blitRgb",data:a,x:e,y:t,width:r,height:i})}}},{key:"blitRgbxImage",value:function(e,t,r,i,n,s,o){if(0===this._renderQ.length||o)this._rgbxImageData(e,t,r,i,n,s);else{var a=new Uint8Array(r*i*4);a.set(new Uint8Array(n.buffer,0,a.length)),this._renderQ_push({type:"blitRgbx",data:a,x:e,y:t,width:r,height:i})}}},{key:"drawImage",value:function(e,t,r){this._drawCtx.drawImage(e,t,r),this._damage(t,r,e.width,e.height)}},{key:"autoscale",value:function(e,t){var r=void 0;if(0===e||0===t)r=0;else{var i=this._viewportLoc,n=e/t,s=i.w/i.h;r=s>=n?e/i.w:t/i.h}this._rescale(r)}},{key:"_rescale",value:function(e){this._scale=e;var t=this._viewportLoc,r=e*t.w+"px",i=e*t.h+"px";this._target.style.width===r&&this._target.style.height===i||(this._target.style.width=r,this._target.style.height=i)}},{key:"_setFillColor",value:function(e){var t="rgb("+e[2]+","+e[1]+","+e[0]+")";t!==this._prevDrawStyle&&(this._drawCtx.fillStyle=t,this._prevDrawStyle=t)}},{key:"_rgbImageData",value:function(e,t,r,i,n,s){for(var o=this._drawCtx.createImageData(r,i),a=o.data,c=0,l=s;c<r*i*4;c+=4,l+=3)a[c]=n[l],a[c+1]=n[l+1],a[c+2]=n[l+2],a[c+3]=255;this._drawCtx.putImageData(o,e,t),this._damage(e,t,o.width,o.height)}},{key:"_bgrxImageData",value:function(e,t,r,i,n,s){for(var o=this._drawCtx.createImageData(r,i),a=o.data,c=0,l=s;c<r*i*4;c+=4,l+=4)a[c]=n[l+2],a[c+1]=n[l+1],a[c+2]=n[l],a[c+3]=255;this._drawCtx.putImageData(o,e,t),this._damage(e,t,o.width,o.height)}},{key:"_rgbxImageData",value:function(e,t,r,i,n,s){var o=void 0;c.supportsImageMetadata?o=new ImageData(new Uint8ClampedArray(n.buffer,n.byteOffset,r*i*4),r,i):(o=this._drawCtx.createImageData(r,i),o.data.set(new Uint8ClampedArray(n.buffer,n.byteOffset,r*i*4))),this._drawCtx.putImageData(o,e,t),this._damage(e,t,o.width,o.height)}},{key:"_renderQ_push",value:function(e){this._renderQ.push(e),1===this._renderQ.length&&this._scan_renderQ()}},{key:"_resume_renderQ",value:function(){this.removeEventListener("load",this._noVNC_display._resume_renderQ),this._noVNC_display._scan_renderQ()}},{key:"_scan_renderQ",value:function(){var e=!0;while(e&&this._renderQ.length>0){var t=this._renderQ[0];switch(t.type){case"flip":this.flip(!0);break;case"copy":this.copyImage(t.old_x,t.old_y,t.x,t.y,t.width,t.height,!0);break;case"fill":this.fillRect(t.x,t.y,t.width,t.height,t.color,!0);break;case"blit":this.blitImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"blitRgb":this.blitRgbImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"blitRgbx":this.blitRgbxImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"img":t.img.complete?this.drawImage(t.img,t.x,t.y):(t.img._noVNC_display=this,t.img.addEventListener("load",this._resume_renderQ),e=!1);break}e&&this._renderQ.shift()}0===this._renderQ.length&&this._flushing&&(this._flushing=!1,this.onflush())}},{key:"scale",get:function(){return this._scale},set:function(e){this._rescale(e)}},{key:"clipViewport",get:function(){return this._clipViewport},set:function(e){this._clipViewport=e;var t=this._viewportLoc;this.viewportChangeSize(t.w,t.h),this.viewportChangePos(0,0)}},{key:"width",get:function(){return this._fb_width}},{key:"height",get:function(){return this._fb_height}}]),e}();t.default=f},Mmt2:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=r("Lo0S"),s=o(n);function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var c=!1,l=41943040,u=function(){function e(){a(this,e),this._websocket=null,this._rQi=0,this._rQlen=0,this._rQbufferSize=4194304,this._rQmax=this._rQbufferSize/8,this._rQ=null,this._sQbufferSize=10240,this._sQlen=0,this._sQ=null,this._eventHandlers={message:function(){},open:function(){},close:function(){},error:function(){}}}return i(e,[{key:"rQpeek8",value:function(){return this._rQ[this._rQi]}},{key:"rQskipBytes",value:function(e){this._rQi+=e}},{key:"rQshift8",value:function(){return this._rQshift(1)}},{key:"rQshift16",value:function(){return this._rQshift(2)}},{key:"rQshift32",value:function(){return this._rQshift(4)}},{key:"_rQshift",value:function(e){for(var t=0,r=e-1;r>=0;r--)t+=this._rQ[this._rQi++]<<8*r;return t}},{key:"rQshiftStr",value:function(e){"undefined"===typeof e&&(e=this.rQlen);for(var t="",r=0;r<e;r+=4096){var i=this.rQshiftBytes(Math.min(4096,e-r));t+=String.fromCharCode.apply(null,i)}return t}},{key:"rQshiftBytes",value:function(e){return"undefined"===typeof e&&(e=this.rQlen),this._rQi+=e,new Uint8Array(this._rQ.buffer,this._rQi-e,e)}},{key:"rQshiftTo",value:function(e,t){void 0===t&&(t=this.rQlen),e.set(new Uint8Array(this._rQ.buffer,this._rQi,t)),this._rQi+=t}},{key:"rQslice",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.rQlen;return new Uint8Array(this._rQ.buffer,this._rQi+e,t-e)}},{key:"rQwait",value:function(e,t,r){if(this.rQlen<t){if(r){if(this._rQi<r)throw new Error("rQwait cannot backup "+r+" bytes");this._rQi-=r}return!0}return!1}},{key:"flush",value:function(){this._sQlen>0&&this._websocket.readyState===WebSocket.OPEN&&(this._websocket.send(this._encode_message()),this._sQlen=0)}},{key:"send",value:function(e){this._sQ.set(e,this._sQlen),this._sQlen+=e.length,this.flush()}},{key:"send_string",value:function(e){this.send(e.split("").map((function(e){return e.charCodeAt(0)})))}},{key:"off",value:function(e){this._eventHandlers[e]=function(){}}},{key:"on",value:function(e,t){this._eventHandlers[e]=t}},{key:"_allocate_buffers",value:function(){this._rQ=new Uint8Array(this._rQbufferSize),this._sQ=new Uint8Array(this._sQbufferSize)}},{key:"init",value:function(){this._allocate_buffers(),this._rQi=0,this._websocket=null}},{key:"open",value:function(e,t){var r=this;this.init(),this._websocket=new WebSocket(e,t),this._websocket.binaryType="arraybuffer",this._websocket.onmessage=this._recv_message.bind(this),this._websocket.onopen=function(){s.Debug(">> WebSock.onopen"),r._websocket.protocol&&s.Info("Server choose sub-protocol: "+r._websocket.protocol),r._eventHandlers.open(),s.Debug("<< WebSock.onopen")},this._websocket.onclose=function(e){s.Debug(">> WebSock.onclose"),r._eventHandlers.close(e),s.Debug("<< WebSock.onclose")},this._websocket.onerror=function(e){s.Debug(">> WebSock.onerror: "+e),r._eventHandlers.error(e),s.Debug("<< WebSock.onerror: "+e)}}},{key:"close",value:function(){this._websocket&&(this._websocket.readyState!==WebSocket.OPEN&&this._websocket.readyState!==WebSocket.CONNECTING||(s.Info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=function(){})}},{key:"_encode_message",value:function(){return new Uint8Array(this._sQ.buffer,0,this._sQlen)}},{key:"_expand_compact_rQ",value:function(e){var t=e||this.rQlen>this._rQbufferSize/2;if(t&&(e?this._rQbufferSize=8*(this.rQlen+e):this._rQbufferSize*=2),this._rQbufferSize>l&&(this._rQbufferSize=l,this._rQbufferSize-this.rQlen<e))throw new Error("Receive Queue buffer exceeded "+l+" bytes, and the new message could not fit");if(t){var r=this._rQ.buffer;this._rQmax=this._rQbufferSize/8,this._rQ=new Uint8Array(this._rQbufferSize),this._rQ.set(new Uint8Array(r,this._rQi))}else c?this._rQ.copyWithin(0,this._rQi):this._rQ.set(new Uint8Array(this._rQ.buffer,this._rQi));this._rQlen=this._rQlen-this._rQi,this._rQi=0}},{key:"_decode_message",value:function(e){var t=new Uint8Array(e);t.length>this._rQbufferSize-this._rQlen&&this._expand_compact_rQ(t.length),this._rQ.set(t,this._rQlen),this._rQlen+=t.length}},{key:"_recv_message",value:function(e){this._decode_message(e.data),this.rQlen>0?(this._eventHandlers.message(),this._rQlen==this._rQi?(this._rQlen=0,this._rQi=0):this._rQlen>this._rQmax&&this._expand_compact_rQ()):s.Debug("Ignoring empty message")}},{key:"sQ",get:function(){return this._sQ}},{key:"rQ",get:function(){return this._rQ}},{key:"rQi",get:function(){return this._rQi},set:function(e){this._rQi=e}},{key:"rQlen",get:function(){return this._rQlen-this._rQi}}]),e}();t.default=u},"N/zr":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r("Lo0S"),n=s(i);function s(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}t.default={toBase64Table:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""),base64Pad:"=",encode:function(e){for(var t="",r=e.length,i=r%3,n=0;n<r-2;n+=3)t+=this.toBase64Table[e[n]>>2],t+=this.toBase64Table[((3&e[n])<<4)+(e[n+1]>>4)],t+=this.toBase64Table[((15&e[n+1])<<2)+(e[n+2]>>6)],t+=this.toBase64Table[63&e[n+2]];var s=r-i;return 2===i?(t+=this.toBase64Table[e[s]>>2],t+=this.toBase64Table[((3&e[s])<<4)+(e[s+1]>>4)],t+=this.toBase64Table[(15&e[s+1])<<2],t+=this.toBase64Table[64]):1===i&&(t+=this.toBase64Table[e[s]>>2],t+=this.toBase64Table[(3&e[s])<<4],t+=this.toBase64Table[64],t+=this.toBase64Table[64]),t},toBinaryTable:[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1],decode:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=e.indexOf("=")-t;r<0&&(r=e.length-t);for(var i=3*(r>>2)+Math.floor(r%4/1.5),s=new Array(i),o=0,a=0,c=0,l=t;l<e.length;l++){var u=this.toBinaryTable[127&e.charCodeAt(l)],h=e.charAt(l)===this.base64Pad;-1!==u?(a=a<<6|u,o+=6,o>=8&&(o-=8,h||(s[c++]=a>>o&255),a&=(1<<o)-1)):n.Error("Illegal character code "+e.charCodeAt(l)+" at position "+l)}if(o){var f=new Error("Corrupted base64 string");throw f.name="Base64-Error",f}return s}}},NBmB:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.encodingName=n;var i=t.encodings={encodingRaw:0,encodingCopyRect:1,encodingRRE:2,encodingHextile:5,encodingTight:7,encodingTightPNG:-260,pseudoEncodingQualityLevel9:-23,pseudoEncodingQualityLevel0:-32,pseudoEncodingDesktopSize:-223,pseudoEncodingLastRect:-224,pseudoEncodingCursor:-239,pseudoEncodingQEMUExtendedKeyEvent:-258,pseudoEncodingExtendedDesktopSize:-308,pseudoEncodingXvp:-309,pseudoEncodingFence:-312,pseudoEncodingContinuousUpdates:-313,pseudoEncodingCompressLevel9:-247,pseudoEncodingCompressLevel0:-256};function n(e){switch(e){case i.encodingRaw:return"Raw";case i.encodingCopyRect:return"CopyRect";case i.encodingRRE:return"RRE";case i.encodingHextile:return"Hextile";case i.encodingTight:return"Tight";case i.encodingTightPNG:return"TightPNG";default:return"[unknown encoding "+e+"]"}}},OoWo:function(e,t,r){},Ot1p:function(e,t,r){"use strict";r("2qtc");var i=r("kLXV"),n=r("rAM+"),s=r("tJVT"),o=r("q1tI"),a=r.n(o),c=r("VrN/"),l=r.n(c),u=r("bdgK"),h=(r("p77/"),r("Bd2K"),r("ELLl"),r("19Vz"),r("lZu9"),r("kSUc"),r("9Bee")),f=r("0Owb"),d=(r("dejd"),r("R+Pm")),_=Object(d["a"])({scriptUrl:"//at.alicdn.com/t/font_1941035_wtddfbx3cga.js"}),p=[{title:"\u7c97\u4f53",icon:"icon-bold",actionName:"bold"},{title:"\u659c\u4f53",icon:"icon-italic",actionName:"italic"},"|",{title:"\u65e0\u5e8f\u5217\u8868",icon:"icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5e8f\u5217\u8868",icon:"icon-order-list",actionName:"list-ol"},"|",{title:"\u884c\u5185\u4ee3\u7801",icon:"icon-code",actionName:"code"},{title:"\u4ee3\u7801\u5757\uff08\u591a\u8bed\u8a00\u98ce\u683c\uff09",icon:"icon-file-code",actionName:"code-block"},{title:"\u94fe\u63a5",icon:"icon-link",actionName:"link"},"|",{title:"\u884c\u5185\u516c\u5f0f",icon:"icon-sum",actionName:"inline-latex"},{title:"\u591a\u884c\u516c\u5f0f",icon:"icon-formula",actionName:"latex"},"|",{title:"\u6dfb\u52a0\u56fe\u7247",icon:"icon-picture",actionName:"upload-image"},{title:"\u8868\u683c",icon:"icon-table",actionName:"add-table"},"|",{title:"\u6362\u884c",icon:"icon-minus",actionName:"line-break"},{title:"\u6e05\u7a7a",icon:"icon-eraser",actionName:"eraser"}];function v(e){var t=e.onActionCallback,r=e.title,i=e.icon,n=e.actionName,s=e.className,o=void 0===s?"":s,c=e.children;function l(){t(n)}return a.a.createElement("a",{title:r,className:o,onClick:l},a.a.createElement(_,{type:i}),c)}var m=e=>{var t=e.watch,r=e.showNullButton,i=e.onActionCallback,n=[...p,{title:"".concat(t?"\u5173\u95ed\u5b9e\u65f6\u9884\u89c8":"\u5f00\u542f\u5b9e\u65f6\u9884\u89c8"),icon:"".concat(t?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}];return a.a.createElement("ul",{className:"markdown-toolbar-container"},n.map((e,t)=>a.a.createElement("li",{key:t},e.actionName?a.a.createElement(v,Object(f["a"])({},e,{onActionCallback:i})):a.a.createElement("span",{className:"v-line"}))),r?a.a.createElement("li",null,a.a.createElement(v,{icon:"icon-edit",className:"btn-null",title:"\u589e\u52a0\u586b\u7a7a",actionName:"add-null-ch",onActionCallback:i},a.a.createElement("span",{className:"fill-tip"},"\u70b9\u51fb\u63d2\u5165\b\u586b\u7a7a\u9879"))):null)},g=r("M8RZ"),b=(r("+L6B"),r("2/Rp")),y=(r("y8nQ"),r("Vl3Y")),w=(r("5NDa"),r("5rEg")),S={labelCol:{span:4},wrapperCol:{span:20}},C=e=>{var t=e.callback,r=e.onCancel;function i(e){t(e)}return a.a.createElement(y["a"],Object(f["a"])({},S,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:i}),a.a.createElement(y["a"].Item,{label:"\u94fe\u63a5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u94fe\u63a5\u5730\u5740"}]},a.a.createElement(w["a"],null)),a.a.createElement(y["a"].Item,{label:"\u94fe\u63a5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u94fe\u63a5\u6807\u9898"}]},a.a.createElement(w["a"],null)),a.a.createElement("div",{className:"flex-container flex-end"},a.a.createElement(b["a"],{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786e\u5b9a"),a.a.createElement(b["a"],{type:"ghost",onClick:r},"\u53d6\u6d88")))},E=r("7ahc"),k=(r("HmJG"),r("BjJ7")),A=y["a"].useForm,x={width:280,marginRight:10},O={labelCol:{span:5},wrapperCol:{span:19}},L=e=>{var t=e.callback,r=e.onCancel,i=A(),n=Object(s["a"])(i,1),o=n[0];function c(e){t(e)}function l(e){o.setFieldsValue({src:"/api/attachments/".concat(e.id)})}function u(e){var t=e.target.files[0];D(t,l)}return a.a.createElement(y["a"],Object(f["a"])({form:o},O,{className:"upload-image-panel",onFinish:c}),a.a.createElement(y["a"].Item,{label:"\u56fe\u7247\u5730\u5740",required:!0},a.a.createElement("div",{className:"flex-container"},a.a.createElement(y["a"].Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u56fe\u7247\u5730\u5740"}]},a.a.createElement(w["a"],{style:x})),a.a.createElement(R,{onFileChange:u}))),a.a.createElement(y["a"].Item,{label:"\u56fe\u7247\u63cf\u8ff0",name:"alt",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u56fe\u7247\u63cf\u8ff0"}]},a.a.createElement(w["a"],{style:{width:264}})),a.a.createElement(y["a"].Item,{style:{textAlign:"right"}},a.a.createElement(b["a"],{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786e\u5b9a"),a.a.createElement(b["a"],{type:"ghost",onClick:r},"\u53d6\u6d88")))};function R(e){var t=e.onFileChange;return a.a.createElement("a",{className:"upload-button"},"\u672c\u5730\u4e0a\u4f20",a.a.createElement("input",{type:"file",accept:"image/*",onChange:t}))}function D(e,t){var r=new FormData;r.append("editormd-image-file",e),r.append("file_param_name","editormd-image-file"),r.append("byxhr","true");var i=new window.XMLHttpRequest;i.withCredentials=!0,i.addEventListener("load",(function(e){t(JSON.parse(e.target.responseText))}),!1),i.addEventListener("error",(function(e){console.error(e)}),!1),i.open("POST","".concat(k["a"],"/api/attachments.json")),i.send(r)}r("giR+");var T=r("fyUT"),M=(r("7Kak"),r("9yH6")),P=M["default"].Group,F={margin:"0 8px"},X=e=>{var t=e.callback,r=e.onCancel;function i(e){t(e)}return a.a.createElement(y["a"],{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:i},a.a.createElement("div",{className:"flex-container"},a.a.createElement("span",{style:F},"\u5355\u5143\u683c\u6570\uff1a"),a.a.createElement("span",{style:F},"\u884c\u6570"),a.a.createElement(y["a"].Item,{name:"row",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u884c\u6570"}]},a.a.createElement(T["a"],null)),a.a.createElement("span",{style:F},"\u5217\u6570"),a.a.createElement(y["a"].Item,{name:"col",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u5217\u6570"}]},a.a.createElement(T["a"],null))),a.a.createElement("div",{className:"flex-container",style:{marginTop:12}},a.a.createElement("span",{style:F},"\u5bf9\u9f50\u65b9\u5f0f\uff1a"),a.a.createElement(y["a"].Item,{name:"align"},a.a.createElement(P,null,a.a.createElement(M["default"],{value:"default"},a.a.createElement("i",{className:"fa fa-align-justify"})),a.a.createElement(M["default"],{value:"left"},a.a.createElement("i",{className:"fa fa-align-left"})),a.a.createElement(M["default"],{value:"center"},a.a.createElement("i",{className:"fa fa-align-center"})),a.a.createElement(M["default"],{value:"right"},a.a.createElement("i",{className:"fa fa-align-right"}))))),a.a.createElement("div",{className:"flex-container flex-end"},a.a.createElement(b["a"],{type:"primary",htmlType:"submit",style:{marginRight:10}}," ","\u786e\u5b9a"," "),a.a.createElement(b["a"],{type:"ghost",onClick:r}," ","\u53d6\u6d88"," ")))},K=r("9kvl"),j="link",I="upload-image",B="code-block",H="add-table",N="------------",U={default:N,left:":".concat(N),center:":".concat(N,":"),right:"".concat(N,":")},W=r("9VGf"),z=0,Q=10,q=1e4,V="\u2581";function G(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}var Y=navigator.platform.toUpperCase().indexOf("MAC")>=0,Z=Y?"Cmd":"Ctrl",J={[Z+"-B"]:"bold",[Z+"-I"]:"italic"},$={[j]:"\u6dfb\u52a0\u94fe\u63a5",[B]:"\u6dfb\u52a0\u4ee3\u7801\u5757",[I]:"\u6dfb\u52a0\u56fe\u7247",[H]:"\u6dfb\u52a0\u8868\u683c"};t["a"]=e=>{var t=e.defaultValue,r=void 0===t?"":t,c=e.onChange,f=e.width,d=void 0===f?"100%":f,_=e.height,p=void 0===_?400:_,v=e.miniToolbar,b=void 0!==v&&v,y=e.isFocus,w=void 0!==y&&y,S=e.watch,k=e.id,A=void 0===k?"markdown-editor-id":k,x=e.showResizeBar,O=void 0!==x&&x,R=e.noStorage,T=void 0!==R&&R,M=e.showNullButton,P=void 0!==M&&M,F=e.onBlur,N=e.onCMBeforeChange,Y=e.className,Z=void 0===Y?"":Y,ee=e.placeholder,te=void 0===ee?"":ee,re=Object(o["useState"])(null),ie=Object(s["a"])(re,2),ne=ie[0],se=ie[1],oe=Object(o["useState"])(r),ae=Object(s["a"])(oe,2),ce=ae[0],le=ae[1],ue=Object(o["useState"])(S),he=Object(s["a"])(ue,2),fe=he[0],de=he[1],_e=Object(o["useState"])(""),pe=Object(s["a"])(_e,2),ve=pe[0],me=pe[1],ge=Object(o["useState"])(0),be=Object(s["a"])(ge,2),ye=be[0],we=be[1],Se=Object(o["useState"])(p),Ce=Object(s["a"])(Se,2),Ee=Ce[0],ke=Ce[1],Ae=Object(o["useState"])(!1),xe=Object(s["a"])(Ae,2),Oe=xe[0],Le=xe[1],Re=Object(o["useRef"])(),De=Object(o["useRef"])(),Te=Object(o["useRef"])();Object(o["useEffect"])(()=>{if(Re.current){var e=l.a.fromTextArea(Re.current,{mode:"markdown",lineNumbers:!b,lineWrapping:!0,value:r,autoCloseTags:!0,autoCloseBrackets:!0});function t(t,r){var i=r.clipboardData;if(i){var n=i.types.toString(),s=i.items;if("text/html,Files"!==n&&"Files"!==n)return!0;var o=s[1];"Files"===n&&(o=s[0]),"file"===o.kind&&o.type.match(/^image\//i)&&D(o.getAsFile(),t=>{t.id?e.replaceSelection("")):K["c"].replace("/user/login",{from:K["c"].location.pathname})})}return!0}function i(){var t=new u["default"](t=>{var r,i=Object(n["a"])(t);try{for(i.s();!(r=i.n()).done;){var s=r.value;(s.target.offsetHeight>0||s.target.offsetWidth>0)&&(e.setSize("100%","100%"),e.refresh())}}catch(o){i.e(o)}finally{i.f()}});return t.observe(Re.current.parentElement),t}e.on("paste",t);var s=i();return se(e),()=>{s.unobserve(Re.current.parentElement),e.off("paste",t)}}},[]),Object(o["useEffect"])(()=>{if(ne){for(var e=[],t=function(){var t=i[r];o=Object(s["a"])(t,2);var n=o[0],a=o[1],c={[n]:()=>{Me(a)}};e.push(c),ne.addKeyMap(c)},r=0,i=Object.entries(J);r<i.length;r++){var o;t()}return()=>{var t,r=Object(n["a"])(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;ne.removeKeyMap(i)}}catch(s){r.e(s)}finally{r.f()}}}},[ne]),Object(W["a"])(()=>{if(!T&&ye>0){var e=(new Date).getTime(),t=window.sessionStorage.getItem(A);e>=ye+q&&(!t||t!==ce)&&(window.sessionStorage.setItem(A,ce),Le(!0))}},q),Object(o["useEffect"])(()=>{de(S)},[ne,S]),Object(o["useEffect"])(()=>{ne&&w&&ne.focus()},[ne,w]),Object(o["useEffect"])(()=>{if(fe&&ne){var e=ne.getScrollerElement();function t(e){var t=e.target;Te.current&&(Te.current.scrollTop=Te.current.scrollHeight*t.scrollTop/t.scrollHeight)}return e.addEventListener("scroll",t),()=>{e.removeEventListener("scroll",t)}}},[ne,fe]),Object(o["useEffect"])(()=>{if(ne&&N){function e(e,t){N(e,t)}return ne.on("beforeChange",e),()=>{ne.off("beforeChange",e)}}},[ne,N]),Object(o["useEffect"])(()=>{if(ne&&F){function e(){F(ne.getValue())}return ne.on("blur",e),()=>{ne.off("blur",e)}}},[ne,F]),Object(o["useEffect"])(()=>{if(ne){function e(e){var t=e.getValue();clearTimeout(z),z=setTimeout(()=>{le(t),we((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),c&&c(t)},Q)}return ne.on("change",e),()=>{ne.off("change",e)}}},[ne,c]),Object(o["useEffect"])(()=>{ne&&(null===r||void 0===r?(ne.setValue(""),le("")):r!==ne.getValue()&&(ne.setValue(r),le(r)))},[ne,r]),Object(o["useEffect"])(()=>{ne&&p&&ne.setSize("100%","calc(".concat(G(p)," - ").concat(b?"28px":"38px"," )"))},[ne,p]);var Me=Object(o["useCallback"])(e=>{var t=ne.getCursor(),r=ne.getSelection(),i=r.split("\n");switch(e){case"bold":return ne.replaceSelection("**"+r+"**"),""===r&&ne.setCursor(t.line,t.ch+2),ne.focus();case"italic":return ne.replaceSelection("*"+r+"*"),""===r&&ne.setCursor(t.line,t.ch+1),ne.focus();case"code":return ne.replaceSelection("`"+r+"`"),""===r&&ne.setCursor(t.line,t.ch+1),ne.focus();case"inline-latex":return ne.replaceSelection("`$$"+r+"$$`"),""===r&&ne.setCursor(t.line,t.ch+3),ne.focus();case"latex":return ne.replaceSelection("```latex\n"+r+"\n```"),ne.setCursor(t.line+1,r.length+1),ne.focus();case"line-break":return ne.replaceSelection("<br/>\n"),ne.focus();case"list-ul":return""===r?ne.replaceSelection("- "+r):ne.replaceSelection(i.map(e=>""===e?"":"- ".concat(e)).join("\n")),ne.focus();case"list-ol":return""===r?ne.replaceSelection("1. "+r):ne.replaceSelection(i.map((e,t)=>""===e?"":"".concat(t+1,". ").concat(e)).join("\n")),ne.focus();case"add-null-ch":return""===r&&ne.setCursor(t.line,t.ch+1),ne.replaceSelection(V),ne.focus();case"eraser":return ne.setValue(""),ne.focus();case"trigger-watch":return de(!fe),ne.focus();case j:return void me(j);case B:return void me(B);case I:return void me(I);case H:return void me(H);default:throw new Error}},[ne,fe]),Pe=Object(o["useCallback"])(e=>{switch(me(""),ve){case j:var t=e.title,r=e.link;return ne.replaceSelection("[".concat(t,"](").concat(r,")")),ne.focus();case B:var i=e.language,n=e.content;return ne.replaceSelection(["```"+i,n,"```"].join("\n")),ne.focus();case I:var s=e.src,o=e.alt;return ne.replaceSelection(".concat(s,' "').concat(o,'" )')),ne.focus();case H:for(var a=e.row,c=e.col,l=e.align,u="\n",h=0;h<a;h++){for(var f=[],d=[],_=0;_<c;_++)1===h&&d.push(U[l]),f.push(" ");1===h&&(u+="| ".concat(d.join(" | ")," |\n")),u+="| ".concat(f.join(1===c?"":" | ")," |\n")}return ne.replaceSelection(u+"\n"),ne.focus();default:throw new Error}},[ne,ve]),Fe=Object(o["useMemo"])(()=>{switch(ve){case j:return a.a.createElement(C,{callback:Pe,onCancel:Xe});case B:return a.a.createElement(E["b"],{callback:Pe,onCancel:Xe});case I:return a.a.createElement(L,{callback:Pe,onCancel:Xe});case H:return a.a.createElement(X,{callback:Pe,onCancel:Xe});default:return null}},[ve]);function Xe(){me("")}Object(o["useEffect"])(()=>{if(De.current){var e=De.current,t=!1,r=0;function i(e){t=!0,r=e.pageY}function n(){t=!1}function s(e){if(t){var i=e.pageY-r;i<0&&(i=0),i>300&&(i=300);var n=p+i+"px";ke(n)}}return e.addEventListener("mousedown",i),document.addEventListener("mousemove",s),document.addEventListener("mouseup",n),()=>{e.removeEventListener("mousedown",i),document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",n)}}},[ne,De]),Object(o["useEffect"])(()=>{ke(p)},[p]);var Ke=G(d),je=G(Ee),Ie={width:Ke,height:je},Be=Object(o["useMemo"])(()=>{if(ye){var e=new Date(ye),t=e.getHours(),r=e.getMinutes(),i=e.getSeconds();return t=t<10?"0"+t:t,r=r<10?"0"+r:r,i=i<10?"0"+i:i,"".concat(t,":").concat(r,":").concat(i)}return 0},[ye]);function He(){window.sessionStorage.removeItem(A),Le(!1),we(0)}function Ne(){Le(!1),we(0),ne.setValue(window.sessionStorage.getItem(A))}return a.a.createElement(o["Fragment"],null,a.a.createElement("div",{className:"markdown-editor-container ".concat(Z," ").concat(fe?"on-preview":""," ").concat(b?"mini":""),style:Ie},a.a.createElement(m,{watch:fe,showNullButton:P,onActionCallback:Me}),a.a.createElement("div",{className:"markdown-editor-body"},a.a.createElement("div",{className:"codemirror-container"},a.a.createElement("textarea",{ref:Re,placeholder:te})),fe?a.a.createElement("div",{ref:Te,className:"preview-container"},a.a.createElement(h["a"],{value:ce})):null)),Oe?a.a.createElement("div",{className:"markdown-tip"},"\u60a8\u4e0a\u6b21\u6709\u5df2\u4fdd\u5b58\u7684\u6570\u5e74\uff0c\u662f\u5426",a.a.createElement("a",{onClick:Ne},"\u6062\u590d")," ? /"," ",a.a.createElement("a",{onClick:He},"\u4e0d\u6062\u590d")," \uff08\u6570\u636e\u5df2\u4e8e ",Be," \u4fdd\u5b58\uff09"):null,O?a.a.createElement("a",{ref:De,className:"editor-resize"}):null,a.a.createElement(g["a"],null,$[ve]?a.a.createElement(i["a"],{centered:!0,title:$[ve],visible:!0,onCancel:Xe,footer:null},Fe):null))}},P2ho:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={Again:57349,AltLeft:56,AltRight:57400,ArrowDown:57424,ArrowLeft:57419,ArrowRight:57421,ArrowUp:57416,AudioVolumeDown:57390,AudioVolumeMute:57376,AudioVolumeUp:57392,Backquote:41,Backslash:43,Backspace:14,BracketLeft:26,BracketRight:27,BrowserBack:57450,BrowserFavorites:57446,BrowserForward:57449,BrowserHome:57394,BrowserRefresh:57447,BrowserSearch:57445,BrowserStop:57448,CapsLock:58,Comma:51,ContextMenu:57437,ControlLeft:29,ControlRight:57373,Convert:121,Copy:57464,Cut:57404,Delete:57427,Digit0:11,Digit1:2,Digit2:3,Digit3:4,Digit4:5,Digit5:6,Digit6:7,Digit7:8,Digit8:9,Digit9:10,Eject:57469,End:57423,Enter:28,Equal:13,Escape:1,F1:59,F10:68,F11:87,F12:88,F13:93,F14:94,F15:95,F16:85,F17:57347,F18:57463,F19:57348,F2:60,F20:90,F21:116,F22:57465,F23:109,F24:111,F3:61,F4:62,F5:63,F6:64,F7:65,F8:66,F9:67,Find:57409,Help:57461,Hiragana:119,Home:57415,Insert:57426,IntlBackslash:86,IntlRo:115,IntlYen:125,KanaMode:112,Katakana:120,KeyA:30,KeyB:48,KeyC:46,KeyD:32,KeyE:18,KeyF:33,KeyG:34,KeyH:35,KeyI:23,KeyJ:36,KeyK:37,KeyL:38,KeyM:50,KeyN:49,KeyO:24,KeyP:25,KeyQ:16,KeyR:19,KeyS:31,KeyT:20,KeyU:22,KeyV:47,KeyW:17,KeyX:45,KeyY:21,KeyZ:44,Lang3:120,Lang4:119,Lang5:118,LaunchApp1:57451,LaunchApp2:57377,LaunchMail:57452,MediaPlayPause:57378,MediaSelect:57453,MediaStop:57380,MediaTrackNext:57369,MediaTrackPrevious:57360,MetaLeft:57435,MetaRight:57436,Minus:12,NonConvert:123,NumLock:69,Numpad0:82,Numpad1:79,Numpad2:80,Numpad3:81,Numpad4:75,Numpad5:76,Numpad6:77,Numpad7:71,Numpad8:72,Numpad9:73,NumpadAdd:78,NumpadComma:126,NumpadDecimal:83,NumpadDivide:57397,NumpadEnter:57372,NumpadEqual:89,NumpadMultiply:55,NumpadParenLeft:57462,NumpadParenRight:57467,NumpadSubtract:74,Open:100,PageDown:57425,PageUp:57417,Paste:101,Pause:57414,Period:52,Power:57438,PrintScreen:84,Props:57350,Quote:40,ScrollLock:70,Semicolon:39,ShiftLeft:42,ShiftRight:54,Slash:53,Sleep:57439,Space:57,Suspend:57381,Tab:15,Undo:57351,WakeUp:57443}},Plam:function(e,t,r){"use strict";r("giR+");var i=r("fyUT"),n=(r("2qtc"),r("kLXV")),s=(r("DjyN"),r("NUBc")),o=r("WmNS"),a=r.n(o),c=r("9og8"),l=r("tJVT"),u=r("k1fw"),h=r("q1tI"),f=r.n(h),d=(r("8Abk"),r("IxHN")),_=r("M8RZ"),p=r("BdwD"),v=r("fXAG"),m=r("mCJh"),g=r("m3rI"),b=r("9Bee"),y=(r("Ypxr"),r("miYZ"),r("tsqr")),w=(r("nWbc"),r("Ot1p")),S=e=>{var t=e.id,r=e.activeDiscussIndex,i=e.onReplyDiscuss,n=Object(h["useState"])(""),s=Object(l["a"])(n,2),o=s[0],a=s[1];function c(e){a(e)}function u(){o?(i(t,o),a("")):y["a"].info("\u56de\u590d\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a!")}return f.a.createElement("div",{key:t,className:"discuss-item-editor",style:{display:r===t?"block":"none",width:"100%"}},f.a.createElement(w["a"],{miniToolbar:!0,startInit:r===t,defaultValue:o,id:t,noStorage:!0,watch:!1,height:155,placeholder:"\u6211\u8981\u56de\u590d",showResizeBar:!0,onChange:c}),f.a.createElement("a",{onClick:u,className:"btn-send"},"\u53d1\u9001"))};function C(e){var t=e.data,r=e.index,i=e.adminOrOperator,n=e.parentDiscussIndex,s=e.shixunIdentifier,o=e.user,a=e.onSetRewardData,c=e.onSetActionType,l=t.author,u=t.can_delete,h=t.content,d=t.hidden,_=t.id,p=t.reward,v=t.time;function m(){a({id:_,index:r,user_id:l.user_id,parentDiscussIndex:n})}function g(){c({id:_,index:r,params:{hidden:d?"0":"1",container_identifier:s},type:"hidden-discuss",parentDiscussIndex:n,message:d?"\u786e\u5b9a\u8981\u53d6\u6d88\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417":"\u786e\u5b9a\u8981\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417"})}function y(){c({id:_,index:r,type:"delete-discuss",parentDiscussIndex:n,message:"\u786e\u5b9a\u8981\u5220\u9664\u8be5\u6761\u56de\u590d\u5417"})}var w=i||u||l.user_id===o.user_id||l.login===o.login;return f.a.createElement("div",{className:"second-level-discuss"},f.a.createElement("div",{className:"discuss-info-body"},f.a.createElement("div",{className:"discuss-info"},f.a.createElement("a",{href:"/users/".concat(l.login),target:"_blank"},l.name),f.a.createElement("span",{className:"grey"},v),p?f.a.createElement("a",{className:"c-orange gift",title:"\u5df2\u5956\u52b1\u91d1\u5e01".concat(p)},f.a.createElement("i",{className:"iconfont icon-gift c-orange "}),f.a.createElement("span",null,p)):null),f.a.createElement("div",{className:"btn-group"},i?f.a.createElement("a",{onClick:m,title:"\u7ed9TA\u5956\u52b1\u91d1\u5e01"},f.a.createElement("i",{className:"iconfont icon-jiangli"})):null,i?f.a.createElement("a",{onClick:g,title:d?"\u53d6\u6d88\u9690\u85cf":"\u9690\u85cf\u8bc4\u8bba"},f.a.createElement("i",{className:d?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,w?f.a.createElement("a",{onClick:y,title:"\u5220\u9664"},f.a.createElement("i",{className:"iconfont icon-shanchu"})):null)),f.a.createElement(b["a"],{className:"discuss-content",value:h}))}var E=e=>{var t=e.data,r=e.index,i=e.shixunIdentifier,n=e.adminOrOperator,s=e.identity,o=e.onTopOrDownDiscuss,a=e.onPlusDiscuss,c=e.onSetActionType,l=e.onSetRewardData,u=e.user,h=e.activeDiscussIndex,d=e.onReplyDiscuss,_=e.onSetActiveDiscussIndex,p=t.content,v=t.children,m=t.game_url,y=t.hidden,w=t.id,E=t.position,k=t.praise_count,A=t.reward,x=t.sticky,O=t.time,L=t.user_praise,R=t.game_passed,D=t.author;function T(){_(w)}function M(){o(w,!x,r)}function P(){a(w,!L,r)}function F(){l({id:w,index:r,user_id:D.user_id})}function X(){c({id:w,index:r,type:"delete-discuss",message:"\u786e\u5b9a\u8981\u5220\u9664\u8be5\u6761\u56de\u590d\u5417"})}function K(){c({id:w,index:r,params:{hidden:y?"0":"1",container_identifier:i},type:"hidden-discuss",message:y?"\u786e\u5b9a\u8981\u53d6\u6d88\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417":"\u786e\u5b9a\u8981\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417"})}return f.a.createElement("div",{className:"discuss-item-container",key:w},f.a.createElement("a",{href:"/users/".concat(D.login),target:"_blank"},f.a.createElement("img",{alt:"\u7528\u6237\u5934\u50cf",height:"50",src:"".concat(g["a"].IMG_SERVER,"images/").concat(D.image_url),width:"50"})),f.a.createElement("section",null,f.a.createElement("div",{className:"discuss-info"},f.a.createElement("a",{href:"/users/".concat(D.login),target:"_blank"},D.name),f.a.createElement("span",{className:"grey"},O),E?f.a.createElement("span",{className:"c-green"}," [\u7b2c",E,"\u5173] "):null,m?f.a.createElement("a",{href:m,target:"_blank",className:"view-code",title:"\u70b9\u51fb\u67e5\u770bTA\u7684\u4ee3\u7801\u9875\u9762"},"\u67e5\u770b"):null,x?f.a.createElement("span",{className:"top"},"\u7f6e\u9876"):null,A?f.a.createElement("a",{className:"c-orange gift",title:"\u5df2\u5956\u52b1\u91d1\u5e01".concat(A)},f.a.createElement("i",{className:"iconfont icon-gift c-orange "}),f.a.createElement("span",null,A)):null,s<=5?f.a.createElement("span",{style:{flex:"1",textAlign:"right",color:1===R?"#29bd8b":""}},1===R?"\u5df2\u901a\u5173":"\u672a\u901a\u5173"):null),f.a.createElement(b["a"],{className:"discuss-content",value:p}),v&&v.length>0?f.a.createElement("div",{className:"reply-discuss-container"},v.map((e,t)=>f.a.createElement(C,{key:e.id,data:e,index:t,shixunIdentifier:i,adminOrOperator:n,user:u,onSetRewardData:l,onSetActionType:c,parentDiscussIndex:r}))):null,f.a.createElement("div",{className:"btn-group"},n?f.a.createElement("a",{onClick:F,title:"\u7ed9TA\u5956\u52b1\u91d1\u5e01"},f.a.createElement("i",{className:"iconfont icon-jiangli"})):null,n?f.a.createElement("a",{onClick:K,title:y?"\u53d6\u6d88\u9690\u85cf":"\u9690\u85cf\u8bc4\u8bba"},f.a.createElement("i",{className:y?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,s<=5?f.a.createElement("a",{onClick:M,className:x?"btn-top":"btn-down",title:x?"\u53d6\u6d88\u7f6e\u9876":"\u7f6e\u9876"}," ",f.a.createElement("i",{className:"iconfont icon-zhiding1 "})):null,!n||v&&0!=v.length?null:f.a.createElement("a",{onClick:X,title:"\u5220\u9664"},f.a.createElement("i",{className:"iconfont icon-shanchu"})),f.a.createElement("a",{onClick:T,title:"\u56de\u590d"}," ",f.a.createElement("i",{className:"iconfont icon-huifu1"})),f.a.createElement("a",{onClick:P,className:L?"c-orange":""},f.a.createElement("i",{className:L?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3 "}),f.a.createElement("span",null,k||""))),f.a.createElement(S,{id:w,activeDiscussIndex:h,onReplyDiscuss:d})))},k=r("dhSg"),A=(r("+L6B"),r("2/Rp")),x=(r("Pwec"),r("CtXQ")),O=(r("UZu5"),()=>{var e=Object(h["useState"])(""),t=Object(l["a"])(e,2),r=t[0],i=t[1],n=Object(h["useState"])(0),s=Object(l["a"])(n,2),o=s[0],a=s[1];function c(){i("")}function u(){a(o+90)}return Object(h["useEffect"])(()=>{var e=k["a"].subscribe("preview-image",e=>{i(e)});return e},[]),f.a.createElement(h["Fragment"],null,r?f.a.createElement("div",{className:"image-preview-container"},f.a.createElement("div",{className:"button-group"},f.a.createElement(A["a"],{onClick:c},"\u5173\u95ed",f.a.createElement(x["a"],{type:"close"})),f.a.createElement(A["a"],{href:r}," ","\u4e0b\u8f7d",f.a.createElement(x["a"],{type:"vertical-align-bottom"})," "),f.a.createElement(A["a"],{onClick:u},"\u65cb\u8f6c",f.a.createElement(x["a"],{type:"reload",theme:"outlined"}))),f.a.createElement("img",{className:"image-preview",src:r,alt:"\u9884\u89c8\u5927\u56fe",style:{transform:"rotate(".concat(o,"deg)")}})):null)});function L(e){var t=e.target;if("IMG"===t.tagName.toUpperCase()){var r=t.src||t.getAttribute("src");r&&-1===r.indexOf("/images/avatars/User")&&(e.stopPropagation(),e.preventDefault(),k["a"].publish("preview-image",r))}}var R={showRewardDialog:!1,actionType:null,data:null,page:1,loading:!1,activeDiscussIndex:null};function D(e,t){switch(t.type){case v["N"]:return Object(u["a"])(Object(u["a"])({},e),{},{loading:!0});case v["U"]:return Object(u["a"])(Object(u["a"])({},e),{},{showRewardDialog:!0});case v["b"]:return Object(u["a"])(Object(u["a"])({},e),{},{showRewardDialog:!1});case v["k"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["X"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["v"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["x"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["F"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["a"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);default:throw new Error}}t["a"]=e=>{var t=e.shixunIdentifier,r=e.identity,o=e.activeIndex,g=e.user,b=e.isShixunDetail,y=void 0!==b&&b,w=Object(h["useReducer"])(D,R),S=Object(l["a"])(w,2),C=S[0],A=S[1],x=C.page,T=C.loading,M=C.data,P=C.actionType,F=C.showRewardDialog,X=C.activeDiscussIndex,K=Object(h["useRef"])(),j=Object(h["useRef"])();function I(e){return B.apply(this,arguments)}function B(){return B=Object(c["a"])(a.a.mark((function e(r){var i;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!T){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,A({type:v["N"]}),e.next=6,Object(m["c"])(t,r);case 6:i=e.sent,A({type:v["k"],payload:{activeDiscussIndex:null,page:r,data:i,loading:!1}}),e.next=13;break;case 10:e.prev=10,e.t0=e["catch"](2),console.log(e.t0);case 13:case"end":return e.stop()}}),e,null,[[2,10]])}))),B.apply(this,arguments)}function H(e){I(e)}function N(e,t,r){return U.apply(this,arguments)}function U(){return U=Object(c["a"])(a.a.mark((function e(t,r,i){var n;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(m["e"])(t,r);case 3:n=e.sent,se[i].user_praise=r,se[i].praise_count=n.praise_count,A({type:v["v"],payload:{data:Object(u["a"])(Object(u["a"])({},M),{},{comments:se})}}),e.next=12;break;case 9:e.prev=9,e.t0=e["catch"](0),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])}))),U.apply(this,arguments)}function W(e,t,r){return z.apply(this,arguments)}function z(){return z=Object(c["a"])(a.a.mark((function e(t,r,i){return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(m["h"])(t,r);case 3:se[i].sticky=r,A({type:v["X"],payload:{data:Object(u["a"])(Object(u["a"])({},M),{},{comments:se})}}),e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),z.apply(this,arguments)}function Q(){A({type:v["x"],payload:{actionType:null}})}function q(){return V.apply(this,arguments)}function V(){return V=Object(c["a"])(a.a.mark((function e(){var t,r,i,n,s,o,c,l;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=P.id,r=P.params,i=P.type,n=P.index,s=P.parentDiscussIndex,"hidden-discuss"!==i){e.next=6;break}return e.next=4,Object(m["d"])(t,r);case 4:s?se[s].children[n].hidden=1==r.hidden:se[n].hidden=1==r.hidden,A({type:v["x"],payload:{actionType:null,data:Object(u["a"])(Object(u["a"])({},M),{},{comments:se})}});case 6:if("delete-discuss"!==i){e.next=31;break}return e.next=9,Object(m["b"])(t);case 9:if(!s&&0!==s){e.next=22;break}o=se[s].children,c=o.length-1;case 12:if(!(c>=0)){e.next=19;break}if(o[c].id!==t){e.next=16;break}return o.splice(c,1),e.abrupt("break",19);case 16:c--,e.next=12;break;case 19:se[s].children=o,e.next=30;break;case 22:l=se.length-1;case 23:if(!(l>=0)){e.next=30;break}if(se[l].id!==t){e.next=27;break}return se.splice(l,1),e.abrupt("break",30);case 27:l--,e.next=23;break;case 30:A({type:v["x"],payload:{actionType:null,data:Object(u["a"])(Object(u["a"])({},M),{},{comments:se})}});case 31:case"end":return e.stop()}}),e)}))),V.apply(this,arguments)}function G(e){A({type:v["x"],payload:{actionType:e}})}function Y(){A({type:v["b"]})}function Z(){return J.apply(this,arguments)}function J(){return J=Object(c["a"])(a.a.mark((function e(){var t,r,i,n,s,o,c;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=K.current,r=t.id,i=t.index,n=t.score,s=t.user_id,o=t.parentDiscussIndex,e.next=3,Object(m["g"])(r,{container_type:"Discusses",score:n,user_id:s});case 3:c=e.sent,o?se[o].children[i].reward=c.code:se[i].reward=c.code,A({type:v["F"],payload:{showRewardDialog:!1,data:Object(u["a"])(Object(u["a"])({},M),{},{comments:se})}}),K.current=null;case 7:case"end":return e.stop()}}),e)}))),J.apply(this,arguments)}function $(e){K.current=e,A({type:v["U"]})}function ee(e){K.current.score=e}function te(e,t){return re.apply(this,arguments)}function re(){return re=Object(c["a"])(a.a.mark((function e(t,r){return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(m["f"])(t,r);case 3:I(x),e.next=9;break;case 6:e.prev=6,e.t0=e["catch"](0),console.log(e.t0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])}))),re.apply(this,arguments)}function ie(e){A(X===e?{type:v["a"],payload:{activeDiscussIndex:null}}:{type:v["a"],payload:{activeDiscussIndex:e}})}if(Object(h["useEffect"])(()=>{function e(){return t.apply(this,arguments)}function t(){return t=Object(c["a"])(a.a.mark((function e(){return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(3!==o||M){e.next=3;break}return e.next=3,I(x);case 3:case"end":return e.stop()}}),e)}))),t.apply(this,arguments)}e()},[t,o,x,A]),Object(h["useEffect"])(()=>{if(j.current)return j.current.addEventListener("mousedown",L),()=>{j.current.removeEventListener("mousedown",L)}},[j.current,M]),Object(h["useEffect"])(()=>{var e=k["a"].subscribe("create-discuss",()=>{I(x)});return e},[t]),!M)return!y&&f.a.createElement(d["a"],null);var ne=M.disscuss_count,se=M.comments,oe=M.all;return f.a.createElement(h["Fragment"],null,f.a.createElement("div",{className:"discuss-container",ref:j},!y&&T?f.a.createElement(d["a"],null):null,0===ne?f.a.createElement(p["a"],null):null,se.map((e,i)=>f.a.createElement(E,{user:g,key:e.id,data:e,index:i,identity:r,onPaginationChange:H,shixunIdentifier:t,onSetActionType:G,onTopOrDownDiscuss:W,adminOrOperator:oe,onPlusDiscuss:N,onSetRewardData:$,activeDiscussIndex:X,onSetActiveDiscussIndex:ie,onReplyDiscuss:te})),ne>10?f.a.createElement("div",{className:"pagination-container"},f.a.createElement(s["a"],{showQuickJumper:!0,onChange:H,current:x,total:ne})):null),f.a.createElement(_["a"],null,f.a.createElement(n["a"],{centered:!0,title:"\u63d0\u793a",visible:!!P,onOk:q,onCancel:Q},f.a.createElement("p",null,P?P.message:"")),f.a.createElement(n["a"],{centered:!0,width:400,title:"\u5956\u52b1\u8bbe\u7f6e",visible:F,onCancel:Y,onOk:Z},f.a.createElement(i["a"],{placeholder:"\u8bf7\u8f93\u5165\u5956\u52b1\u7684\u91d1\u5e01\u6570\u91cf",min:1,onChange:ee,style:{width:"228px"}})),f.a.createElement(O,null)))}},Pwec:function(e,t,r){"use strict";r("cIOH"),r("WtSK")},Q7Vx:function(e,t,r){},QUgM:function(e,t,r){},QV2g:function(e,t,r){"use strict";function i(){for(var e,t=[],r=0;r<256;r++){e=r;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;i()},Qs9O:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};t.default=i},"S+dL":function(e,t){e.exports="data:image/gif;base64,R0lGODlhFAAQAOZVAD6Q33p6ezZto2VnaW5vcDuCxiYvNysvM1tdXzNij5eXlyg0QTA0OExOUWZnaS8zN19hYzFYf0Oi/Sg1QoeHh2JjZWZoaTdzrTRmljl5tzFZgDBWez6P3Tl4tjl8uzdxqWBiYys/VCUqL39/gHV2dy4yNScyPDJeiEpNTzk8P0CX6jc7PiYuNWlqaywwNDZtojAzNytDWScrLitAVUGb8Xl6eoWFhTp+wDNgjWRmZ4+QkFdZWzo9QIODgyo/Uzh3syg0QCczPmprbTRllW9wcSotMVJUVjZupDuEylBSVUGb8kxPUZGRkTd0rUGc82JkZUKe9j2M1zg7P4iIiEOj/yUpLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0U3Nzk1NkY5QkRGMTFFQUIzQzFDQjY5MEVFODZDMDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0U3Nzk1NzA5QkRGMTFFQUIzQzFDQjY5MEVFODZDMDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3RTc3OTU2RDlCREYxMUVBQjNDMUNCNjkwRUU4NkMwNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3RTc3OTU2RTlCREYxMUVBQjNDMUNCNjkwRUU4NkMwNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAUyAFUALAAAAAAUABAAAAd5gFWCg4RSLoSIiVUPFlNEhAwDCIoyST1TUwGCBwM6AweJPCSYmJpVCAMMgykgFRUtFKSlilVCsreZtAS4sqaJu7yzisDBvhAKyBDEvL6Iy7jNhA7BwoklKA0NRiO30bRFOzakpqiqtItPsTWbA0wWoOcrOUuEMA6TgQAh+QQFMgBVACwAAAAAFAAQAAAHeIBVgoOEISaEiIlVExlUSIQLAgmKIidOVFQAggYCNAIGiTFRmJiaVQkCC4MzHxcXHhKkpYpVN7K3mbQFuLKmibu8s4rAwb4YpBjEvL6IyrjMhB3BwolBGxEROCq30LQsQ1CkpqiqtItNsRybAkpHoOY+PxqEQC+TgQA7"},Sa5k:function(e,t,r){e.exports=r.p+"static/nothing.4d201a0a.png"},SgaC:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function(){function e(){n(this,e),this._subrects=0}return i(e,[{key:"decodeRect",value:function(e,t,r,i,n,s,o){if(0===this._subrects){if(n.rQwait("RRE",8))return!1;this._subrects=n.rQshift32();var a=n.rQshiftBytes(4);s.fillRect(e,t,r,i,a)}while(this._subrects>0){if(n.rQwait("RRE",12))return!1;var c=n.rQshiftBytes(4),l=n.rQshift16(),u=n.rQshift16(),h=n.rQshift16(),f=n.rQshift16();s.fillRect(e+l,t+u,h,f,c),this._subrects--}return!0}}]),e}();t.default=s},TVoq:function(e,t,r){},Tl6Z:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIsAAABuCAYAAAAXkODOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY4Qjc0NjM3NTI4RTExRThBQTE0QjdDODQ4MEFBMzdGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY4Qjc0NjM4NTI4RTExRThBQTE0QjdDODQ4MEFBMzdGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhCNzQ2MzU1MjhFMTFFOEFBMTRCN0M4NDgwQUEzN0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjhCNzQ2MzY1MjhFMTFFOEFBMTRCN0M4NDgwQUEzN0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6LemY3AAAa7klEQVR42uxdCXPaytY8ArEaYzt2cm/efe///6+v3ktu4ngBm13Ah1zdUTMeLYCEuYmnSuUFEKOZnj7rnAnW67X94q21ucLN1cbvc1z1zVXzXG5byRXJtcDP36YFvxhY4sk+21yNzTXcXL3N1Y+fs6LvWwF4M1zTzbV+B8vptxgUFynssA8Igj1AtgZgJriid7CcRmticuKJvd5cnYIgmIkIiUTELPHz1RhBZNUhzkIwF68sQMXAGW2uccq938FyBJB8gP6R1+aYsBl+j8A8nOi6XAHAp7rLygFThJ8EW4D+tADWVgp41gDNE/rxDpaKWzyhl9BD8gAyxuREAEUbVyB6BpXUZc6qr3nYpYGfa9yH+orhe2LgdFNE4gT61PQdLNXpI5cZlM9JH2Di2pisOl4ju1QhChpiadXwPSP0JwbNOV736Tbs7ztYyujf5rrBxPvaGAM+hzjoASBjrOC30BMI1BB9GAFEffQvEMU3xOsPANc7WA5oH1OAMscAT2EqdzEBTydkgQRglp70bSlM0xQxtcbzPL2DpTxGoah5wiR0sXqfT9y/0RB/zwCi8QKiVVsskn6cqsl9imBpgFEazv9jgDxiVfYgap5LBGdNlNm5/L4qEYghQGJ4lhBmf8PRZ+5LfLZfFiwdACVwRM4dBvEKq2+45wTWoIiqnySEnqOm8j2YoCWAWWGCRyWZ/5cQo08A0IXznpE89ztYPBbPlbPCHmUwwz0UwUB8IG2AY2FJfCgS30me+cw+lTlgZ7geRfSGzkK5PRWxdCpg+QDFT03hW/x+BUoe73C/FlZvV8zZiVUfuwnxHMMdQF3D88+xMK6csYjv891OwJn31mDxKbJjKHm0cu4KDnwAXeYcA/soK5LW0jzjs80SfB4hJr4tZv1iB5bpQgQ2MS7qSf57h3v9cmCJJ+iT47AaYpKvREcocp8+rjnuMXHecwUg3afoHB30ZVKSo4wM07PE+VaEGRoA2xDA+CTKbwSGWfxuYPEBhRN5bUnwLa9xQug1naWIpE+ySv923teGUs3X/69EUVVDH/sAzUMB/SMAYB5FqW/JGE1/N7B8siRKvIbYGWNQVgVWTxOgqkG3me+gD333ME8HtD/DJJWtH9QsiWsNwTR5A9/Fe9jXP2C1fQFzRb8DWK4tCQYuoJPsQvvnGPhHxxlXT9Ft4on6S5hjiBXuview6l3uDTx/HQukyHO3wSY38rnPYMjoVwaLei1joHyz7VhJHj1fYPB8Xs4rvGfiYY4bfN8QA/7WpigDo8MCelkPTDLA58biYvhhR4x/HRMsbVAp2xc86Acxk7M+ew0mGaRQNsXSBKLGVThPzYXehK4U4flXOQpzA0x0iTH4BFb9toeOpf6nDsTujyJa+zFaDatbrZ4lBuuuwMq6wsNMUt4zxf3SUipPMdYST9BXgPxzjqUTYVKXIkKnljgy7wtaaHROdmzbS14/JWZRhXYOeXsD0GTJ7Uv4H4qYjGeWeGP/abmvNO2/54zHB7ArUzI+ZyjtgQCjba9jbTMR2Z+sgOPvGGBRPWUN8dPD5I9yBrALYB0716MsJ90ujYp7FmACsPE9FgQXYYRxrYtoaTvssbLtZPKlY3REKSL+aGKoZdth+DtLkpxHOYzSKRkotYLKYCjOsO8Zoq/s9iQsnAaYNcawi/cvME5xn//tEcMR+j/G/dKYYYzF8aY6i2bcj4Ds6xyFtg+RUjajXOH75wDCOKW/N+jrCL9/PaJYU8CkufeXeJ+7VaUGMMwEIEX7PSmyKKoES1ucYRGo8xoK2jpDme1XAJSmOMQiUHkffZkJm/VtO5eEFsvfORZHYOV5fZ+E3f4GG6rl0gDoW+Ibmsh1SD8y2bcKneUCD3Bl2y72Bv4eZoisa1g9ZXtQ/8AqvZfJvQaDTfB3aIk3WJVDJlr9SFEeOxkm/SHOu0/iLAwcUTQT/WNe8uK+PQazBJbEakLHTGYa4feUz9axgqsIxXfAELfyd9uSJKe26AJtAIjZ9w/o/1+W7HXm/qClJXGaZgljp+Bz52Uh4KgqzWJpr3chVCqGao7NvsKKo3s+rd1g9e4LlL5tb1xfYkADSyLYdUviThP0tW2vM+3pr+ngs2s8Q8+Sfc1TWfVjAGzXFjqiRbeqrAQYkyNZgwt8b9tSgpVlgSW+z58e5w7d60EGEJj7sW/OacOSdEvdXRiJvvRNGKAjsnkqTi6OBbdxcOtpICsukIlc4D5d+d5lQfYgm83xcyF9vrW3S3SaoH+VgqXrAcoKYLm214E7ZaIiCmQeUCPcQ8VaCHDULYmlMBttJczSF1BNxUrqiNk/syRSTMD1BXBUOMcZ7NEUVlo41supbDSbYKweqgKLTob7xQ2stmWGMjy2wxJ6NDDImEdbLAUVby2x0FYOOKjgjQQ4ExFJl8KQNEtrwlQtAY06xcaWeKpD/G9hp7l1hX30smRZ1tAfHuWIWx0eU8DSgOj6cqBMvrRk/5DZ9lZVbi0NHStiLave95qa8jXxz5hjxjY9TrN9/Byn1P7AgnmuSgwNPWBZ4P5ZrPIcBMFBytsG7C/6xeY+D5vf6+iHpkFMNq9Fm9eoM1yIfvDyWsbtn3F/fq7t8ZKqnyPuR6UpA5v+NDffMZe/q9JbKgFLbAl8cP7HQNcwQ3TEHfpfST6JzZitb2TiHjYDGv+vIZPbxesDvBYzRBcgWgO4KwFVWywVX2Otl/hz46oBImZ9c/N3/HzDCvWWS5+j8VCwcEedW91ggAdL00XOgdzVnoNHXaFLH0o8YfL/S6y4uSOeXsSHvEaAxIDobX5qaY6sRr1lvPn84hgAER3rafOd+1qOTXEhzDJM6KXoYKWBxTew9IhOMkzIM8d6KTJ4qjg2xSk2wGpj/m4sWkZgiPh/fYAogph4xt/xfa4AkLxxWKpT7FDRmfGMfLZMgMT931Hctez1BrYpnKA+OTb1mdCHgqWWAiB6RNPM7PkuSu1mcLhVYyq+m4b4KqZgiBDM0RMvLMVOE68VrRrFiO1o8/nKTFv0tSWKONu3zfdOPUB6WTCbv7dez7EWP3nmiqVBRhmi6KFMsKxSvmidIWLOrdh+IBfpMWN8x6QvNr8/gSHigb4Ak1ChfRJl9xoDnZcNtnbYY1EhQLoYB5bdoP9nDlZ5KdOxeR/3WzfFnxT38a4gULg4axlqRNp4h+akox4KlqlHlmfVh6XM3GnvS8wMth1X6gIMpOlHsEcbuofPrKUfYS4yuW6JW32G7zlmGwCYcwERrUrGowgkfV8IRupY/h6rWo7ulaW8d0xqxhwKlqV4Q2lCn1l6UZpzO7yUREiTm2Invi+A4jNr55aUzdBQwHNVukcB8L8ox1RiNz+vbLu4D8XnlhjC+9qizxQJC8yz2LqACV0aWLSqAEVPlm+lvati61hATGC6ADgaKYPAWEtosjFe/RMliJJriMNhihXTEUtt6vl8/Cx9S/ZgP+DnZ0zUCmKo44grAmlc0M/C8dCxGlt+ovzUNaEPBUtDdIGZbYftfe3Hvt5aKLAs5OMqohpvaeIBqedU5SQLYYU9Qy9QJZWrfpAhkgdQnueyGHrisLwSIA1gpkcUVzGQCvpa1ligXYzLbAdGYhR6UgZYmh6lKK0jHdszmirihg9Pl/pCABtgQB+t4gbQciD/4/heZkWcdAB/DexxJmPJ+nNzMhLYqiu6GF0BRR1zqz3FP0XRpCxmUeWxlSEHlzkiSifD3QRFv809vqcmfX+qWjEFWJU9fInRmutS5J7/EdGitVkY3GxD1LXFKqG4qomPqMqN8oxCW9nMMs/x2gYZXkNlD3pR6X299ZixK6s4SIf+XOAZm6p44jmpn1FRjJX3j/js3KHypUdkxDpDJGKoL2L0L/m+J4/F1JLxrxIsWyZ0WU45WkVpictMuZw5/2uBWpU9Yrr88QZmrG8hNGXVjyE6+hi8r1h1cWDvDtYNPcMt+XzTJwI8okqT2wfiaPRZTFNZnMMKx2DLhD4ELAEGoSWrfJ1hBbGkOcHREvb4nhP9rVr/6EAZnrrmrfNebhe9QyR7AqcfI8F0ntEieoAndpXTh76wPPNkrgGUUETVSEBLa6rofqhDRNHBYGH5CDKLr9PUPUjnfyp7xOO0efBjg8M1bZUdpzkT+pJFJnGaOZ7lQiZWzwbo5FksYKMLS/J6NQPvpwiSVAk3ntW1asugTtC/4FBmUX2lIXK8Y9snh43sjYoBYzJc01Zl8ggTEuX4d3pgishxjqklNBEL5hre5LygH6s/PECsxP37n7gKznCvpuvRhY7UqhgsP03ossCyBvpaeOCpsscbiZamY5K6A/0Z4uY54z5dS/Y/TS05/CqybTd85BFrbRHB4wy2ir9jCPYgs/wBJlFH3IMAsS33bx5hSF9E0b5gCbHSlgIGmrZvwR5ppi3FxMRVKDefmUJxzFr5c3GKcYLcaHDT42klmMiyaX6XuG/1OMsPwJ1u7sUCzQ8EIp9v8/PctoOKkTBcVTsCmFi+E1i0Q6yC8GDllivfh0GuHIcWc3DHOUrzRAAwTnGccWsGxZHBaxs6Fo+a1Wrmfs5a+QDpgweg1P/OhSVfBRXRp1pFC7QOC62LZ7sPc97MEp1NgINi5fENQFHzmJscpAf1eGawz0pYZC6e5SIe13jVR7a9rWSuZi5BBfHFrP84QhzuYO3REfbRJ4I8XuBVSezRFlbmRr1nnes0sNB7+mS7Ff6t0mKZu5OKCfhawCzm6uR2VJ38XWQ+RctXJ2m66dFVVBR1d/CHEBRV5tlSUrC/TNXI3B6bBhbd+FRFGL8r5mWWxTIXj2kzz7IQkKnushKNvuWZ/O4OK3+GfobMvBMdYiXueBVFL95o8bwus0AA8fK1zAi5sId6yLmN966oGGNhu2MyB3chvtSV2wzMWYbOQWo/K8BGNUvKZqliSwviDw+LTDD5RVf+WESEmswzjwLtY8dVQZE3L5k9OrJQfsAQ2VnPZB2QojVZy2htx7FHxTErp3SeJy4gv+fQbb6m6QLxSpfvmYrYtQKTGEnc59YxmUOH1cI04Fa8EBUcdTBdyxmHvQySUFbXsffbzrDKWPI0KyhWVIkbARBNz+rU8hhTZ/LbO/R7QJZI8edEjuJbtStB2YPzyeSmG+idl8JseyvEvPnlEUESKgCgaE4tOXolbcUUVUDJXnOPLhDZ6+DbS4lQh3GydCKazVqsaOrqKhV7pLXIIM+MfvAs+LWM9cEmNkPsDas+IKWix5zJjNH/MXaj00HlWT1FxASdWh0FhFgqNGVVUZ65jJMySbqf+6d73460ZVUAUhf2IGv4zgIgOEKxyg4GyxoDG9px6oI05WHILmOwSxxLeUqh7nnBSaFntp9iFU0cgI0BsLxw/4iTdKwIOWJQHUsqP/1w9KSzDKcowUFL08oASwDHS+sIz18TsLgWyB2smY/qO4Hi2LTiJ5nRvL0S5TIv1THKM80P2DJaFBhk3HOwbzwngxSm1YW3zGDweYoT8yD9gbVpq25dx/HnWhoDKKjXSChS66moAk7zdpgz0KoD1Fy2OwJrhI5pzXTKxx3EWtPS6wlzgX3w6HQHiaG2Hac4cCfLFI6dVbJJ3QCYMwFBUfN2nOVMhIMsdD3EVYoX5BW7tfNf9I59TGrJU77PYPG1YxzMymCWlh3ntHImGDP+8SrhOAYI9sL0oNg1dzVBN+/NO2XkTFiO+TbPFbHHmTg+zwCQl/MFNv28P+D2eQd5BaJrda2EYGMoNz7LQaqLWuZisBTYY4EBZ1nweZYFAsCsLKn3VrZoGIglE5UMELrTOTYzS+rYBWKlHKojdjKkQQvfq9mMU8zx6FCwLPAFPUx61uQE4kRjq6NTM8sOHdw5ylYnwwKZCFji+M1fANvoUF8GPl/m7kQyFfWrZ0zKuSURXZbOWEJPWpcAlscMBn+W79fxPhgsc9jr9GaOcyi8mdHJonEmmsqvLBBJZSTAGpaUau/DuTYHlT/Y2zdm27NSVB1guGW5DtSP6WFD/0sViAP9LmGOnrl0DIpaWToLc2hHlp/f0cwxQYu2GQDgSzhmQtMzTVZYSj1REkPb7WDwQ5ijbkmy0xK+Ft2Y37RkpySrSb14WiUIykpTS7lvnNC9j2HRQx/Wnr3O3J3ZsO1jfg/WS3X7wdK2CwSntVUGUKY7rkbK12fHEdWDdXInooN1dYeyP6dq64VbS2m5jDEZF+jDz3owwh7nUg7kpQqVsAGZ5Rn9j8uZ/XcXDzD6xQO70twTM4dVaH2W4mfhSg+FPeYZnsy+45fhAdW7yOHINaHhdeVWiG8ZOseqClbBRDYA1JgdWL+WrMJDvR/x+kvBINRKMWGWpTALN6QvRTxc43sme/h2XgopZlSjqlsSBtAFPjp0fNxtER/wAK0MsCwAjHNLtqQ+7Wmx/IwSY7X8BErV8RaatvDLXAAIZMcadkoyQy9miIGwB+vUpbGHlntfilhlwtGD7V886CLDKAgFME2xQOM+35YNFrPtmitZIqSM3AyNEvMIllFVkVsnYvuykxIOPB7jy8pUL8nowh4dhz2GkpjVANh+lvsSnUVr8n45tPQY9J+sU+B6EHFNx3pdWwkJbqHDGJElMYVjuL65v2iakuleBkDcagy0XPiMVAinaqHEugHEYgD2eBZHWxua5QwAGDjMEgqzrLEAyshGvABQ1xnjGdn2kchhWQ7H0GfOYjVEZci5Au0OA13W/dL2Uz9ixfEEMCYn83iZDkQP389ofF2sGnpM+bma5NYG4g3WY2hCMFgZ3u+4PaXcqyHzF4qUCMuax9DjYe2J0+cYYCmj0Q/TlknrQLdqWRIoHYMFftbINSnNbttnD51hwpfCgFT+zy0pPqzH0FAJpp9lauXs6wmgT2adrnIJveTC+dyzlZR072OWdUET+i2bHs0yFdF5KxPzGc8wVPawpLTFzHlNTcumbR8107EkoLmQCeBrHxxmiZzxPXSyrkQ59rU++tTzzOmgzEHfEvGW5OTSEXUqZ+HovpyVWBWLDKdfAwNZF/ZwGaLmMS2nwhBkj5HDHqxixSNwmYTUEFOZUf1DwMLdiIMMVmni9X95rM2oKrBQFHVFFJ0CWPril3gs6M+ZgZrvhCEalgT4VsIedfHELvD/J0tC/Mosc4dZeuJ/4YYt13A4VMRmVSS/AlCuqmSVNLBMRBR17XhbVWviou46Hsp9duYx71RPq1/i/h0ByMrDOi2ZeDLLvaz0QCaqBwfi1DO2dTssqezGYTW3UbFe2OtzGsdW8n4wH1g4OBoUq6q4sFahvJRJKUOx5gGRTRnYpSikDSiDXy05eVTZY2zJyfUBQEHP8VwUyEmKzyk6UATQkXefofTG/fth2zsNXL9ZpWAhKjuiK5RlFbmHSi5lRVeRfMXKliwHMvc8/2d890iek+cqr8RCXNr2mdNNMODXCvrds+TklDRf1yXGrWGvawM/WQXJXGlgmThUdyhYWCqMTHVv+XkzZbTvBXw8DYwDdbMu6H9kyTbPIfr/J+7J0MhzQarvi/8lr/GI4O8ZzEQROfYotQsrlsBWGlio5bds94wuX8VKlqC4xb2L1PC/wUNXCag1+vRZdJs+xNSTMx73+J/GXwY54/DZEi/xssCii8eIh6FnBQov0G9Xqc06uqcUpdIyRBHpNm+TFwu/fDL/Sawc+GsBYpEDoT5b+rFzZbUI4oXBxO8ZIlF9HV9zmILxmLo8+0XG+7sAym2GvhHIImqLz4jtoUrrtQhYTPSXrBVBU+0+ZUJohnL/bZ7yx9X9Z4HvP7RNAJKvOyiGKxGx9ZSJbTo+j6zTUq7Rh6xkqGtxnF575qvSpPtazoqjfU8fRN9jopkoqLMcU5aDW3Tyh1j1N55VVAVgiugUerhFG2wapoztLfrPIOkqxeq5SDG/tV1Ysq/ZPZlsUaX4+Yn+nAAX83JvLMkUm+9pErJaAtvjDk6jBih6WpXy5mGFWgp4KC6WApq7HB3Ml0xWx7gSVFljei5m9CfbDsWswYiLtwZL3RJXeRmKJs86VFHDA62mOSubIsxktZbNsnTSUQFPy8b7l6NLrdCnovm0XYiRseUX1mlaEiS89jD7DztSwDevlIWeBFYW1Q9FXFGbn1pSPDhLR6CVEFSgx3Bz/CdL3PtBxri44/jR4+/wLb6PeNZ7MNI6h9mpdF95gDKwI2YGBBWcOL4rw9wBRKsM6ve1j+I0K2vr7aVjsTx7dAGXHU0YYpkh1s4tKbt+n/OcAQBFXefKo7M9H0NPKeJnqbpNsCLOIH8/QIcZQgEukrBzC4r+BPY7tGAzrReCNk2nqovexAMaHlMmn5n4VE6LiCqy1ARGg0/0jI8NlLdkFrYPzop5xkT0AZx1wUnm8backOWBoLkGAPLAV4fS/sUz4T15tkGKAswiSsyF0eKME/ze9jDKXgUE/+lgoaavZSH0JPMPGLio4CTXLNkxudgBcL57Ff2c5ipT12Hp1qFlb1lhQjez9Roioj7aa4fkzzq+b9FOASwc5BvbPvL3ESuXR8Ht4nBigtISk8eCwLOSVyQPGmdwdA1wFI0ZEZgXuPi5C4+y/6ZAOSWwkJLp4GK0+BkDdG7JYU/RHkBk8jarGtBXxGuZY/HxTEZeTPyuW3Iu4sR232zPlMw83XEXn9RvARY1LTV4OYMeQoVydoC5WLNkd2FDrkDM55Xzfj28aiEXt5PsM4AUVd2c901thwrYvxtYSMs3lhSgYR4rvZTtkn0/CgoFx1rAsyxxMTBgGeT4fB6s2kOnfgmwqFnfEJ/Go0zc+AT7y+NsvnmAHIIV80BycmxyCn6WIi0SYHAj1xDg+WLbB2Od41kGdqQCgims8V2+n15mlgkp0uaWURDgnVmygcyKSQ0xMRtYeYzjsMoj41j8/7jC1Uk/Sih6C4sEMF/3zIpXBj8Ja+efDBafLsOSHNzbRP9EIJYTj4o5syQIuospWxQsugvyEIbmnqDhyU/APwgsChoW1mvCUupZ4gFtil+FWymmtr3LktbMogD7cLvFyrYrKjGDsLbnc3AHwb7lSt7BsodvZiFKI5OtfY07CWZi3UQO41w6k08Tu1ZCXwmO6QEm9ztYSmxuRJjOtsijZEaWVNdc2GvnXGBJCIFH1zUwyS0rtnmMPqHJKVo3vztYTJTcmqOz+ML8ZTdWTuCpHctfaWB/RbD4wLO2JJ2hzDMKmKc8t+RcyV92QH8HsLjKMTeu86LJTZHjRpzVi0tRRdH1Ww3e/wswAKUTk3Afdk5AAAAAAElFTkSuQmCC"},UZu5:function(e,t,r){},UbZX:function(e,t,r){e.exports=r.p+"static/success.2e2721eb.svg"},UlFV:function(e,t,r){},VPUa:function(e,t,r){e.exports=r.p+"static/passall.2673ac21.png"},VSMT:function(e,t,r){"use strict";function i(e){return decodeURIComponent(escape(e))}Object.defineProperty(t,"__esModule",{value:!0}),t.decodeUTF8=i},Vy0f:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(r("iYpf"));function n(e){return e&&e.__esModule?e:{default:e}}var s=i;t.default=s,e.exports=s},WtSK:function(e,t,r){},X9zl:function(e,t,r){},XDHc:function(e,t,r){},XyRZ:function(e,t,r){},YJ9k:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function(){function e(){n(this,e),this._listeners=new Map}return i(e,[{key:"addEventListener",value:function(e,t){this._listeners.has(e)||this._listeners.set(e,new Set),this._listeners.get(e).add(t)}},{key:"removeEventListener",value:function(e,t){this._listeners.has(e)&&this._listeners.get(e).delete(t)}},{key:"dispatchEvent",value:function(e){var t=this;return!this._listeners.has(e.type)||(this._listeners.get(e.type).forEach((function(r){return r.call(t,e)})),!e.defaultPrevented)}}]),e}();t.default=s},Ypxr:function(e,t,r){},ZBwS:function(e,t){var r=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},i=-1,n=1,s=0;r.Diff=function(e,t){return[e,t]},r.prototype.diff_main=function(e,t,i,n){"undefined"==typeof n&&(n=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var o=n;if(null==e||null==t)throw new Error("Null input. (diff_main)");if(e==t)return e?[new r.Diff(s,e)]:[];"undefined"==typeof i&&(i=!0);var a=i,c=this.diff_commonPrefix(e,t),l=e.substring(0,c);e=e.substring(c),t=t.substring(c),c=this.diff_commonSuffix(e,t);var u=e.substring(e.length-c);e=e.substring(0,e.length-c),t=t.substring(0,t.length-c);var h=this.diff_compute_(e,t,a,o);return l&&h.unshift(new r.Diff(s,l)),u&&h.push(new r.Diff(s,u)),this.diff_cleanupMerge(h),h},r.prototype.diff_compute_=function(e,t,o,a){var c;if(!e)return[new r.Diff(n,t)];if(!t)return[new r.Diff(i,e)];var l=e.length>t.length?e:t,u=e.length>t.length?t:e,h=l.indexOf(u);if(-1!=h)return c=[new r.Diff(n,l.substring(0,h)),new r.Diff(s,u),new r.Diff(n,l.substring(h+u.length))],e.length>t.length&&(c[0][0]=c[2][0]=i),c;if(1==u.length)return[new r.Diff(i,e),new r.Diff(n,t)];var f=this.diff_halfMatch_(e,t);if(f){var d=f[0],_=f[1],p=f[2],v=f[3],m=f[4],g=this.diff_main(d,p,o,a),b=this.diff_main(_,v,o,a);return g.concat([new r.Diff(s,m)],b)}return o&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,a):this.diff_bisect_(e,t,a)},r.prototype.diff_lineMode_=function(e,t,o){var a=this.diff_linesToChars_(e,t);e=a.chars1,t=a.chars2;var c=a.lineArray,l=this.diff_main(e,t,!1,o);this.diff_charsToLines_(l,c),this.diff_cleanupSemantic(l),l.push(new r.Diff(s,""));var u=0,h=0,f=0,d="",_="";while(u<l.length){switch(l[u][0]){case n:f++,_+=l[u][1];break;case i:h++,d+=l[u][1];break;case s:if(h>=1&&f>=1){l.splice(u-h-f,h+f),u=u-h-f;for(var p=this.diff_main(d,_,!1,o),v=p.length-1;v>=0;v--)l.splice(u,0,p[v]);u+=p.length}f=0,h=0,d="",_="";break}u++}return l.pop(),l},r.prototype.diff_bisect_=function(e,t,s){for(var o=e.length,a=t.length,c=Math.ceil((o+a)/2),l=c,u=2*c,h=new Array(u),f=new Array(u),d=0;d<u;d++)h[d]=-1,f[d]=-1;h[l+1]=0,f[l+1]=0;for(var _=o-a,p=_%2!=0,v=0,m=0,g=0,b=0,y=0;y<c;y++){if((new Date).getTime()>s)break;for(var w=-y+v;w<=y-m;w+=2){var S=l+w;O=w==-y||w!=y&&h[S-1]<h[S+1]?h[S+1]:h[S-1]+1;var C=O-w;while(O<o&&C<a&&e.charAt(O)==t.charAt(C))O++,C++;if(h[S]=O,O>o)m+=2;else if(C>a)v+=2;else if(p){var E=l+_-w;if(E>=0&&E<u&&-1!=f[E]){var k=o-f[E];if(O>=k)return this.diff_bisectSplit_(e,t,O,C,s)}}}for(var A=-y+g;A<=y-b;A+=2){E=l+A;k=A==-y||A!=y&&f[E-1]<f[E+1]?f[E+1]:f[E-1]+1;var x=k-A;while(k<o&&x<a&&e.charAt(o-k-1)==t.charAt(a-x-1))k++,x++;if(f[E]=k,k>o)b+=2;else if(x>a)g+=2;else if(!p){S=l+_-A;if(S>=0&&S<u&&-1!=h[S]){var O=h[S];C=l+O-S;if(k=o-k,O>=k)return this.diff_bisectSplit_(e,t,O,C,s)}}}}return[new r.Diff(i,e),new r.Diff(n,t)]},r.prototype.diff_bisectSplit_=function(e,t,r,i,n){var s=e.substring(0,r),o=t.substring(0,i),a=e.substring(r),c=t.substring(i),l=this.diff_main(s,o,!1,n),u=this.diff_main(a,c,!1,n);return l.concat(u)},r.prototype.diff_linesToChars_=function(e,t){var r=[],i={};function n(e){var t="",n=0,o=-1,a=r.length;while(o<e.length-1){o=e.indexOf("\n",n),-1==o&&(o=e.length-1);var c=e.substring(n,o+1);(i.hasOwnProperty?i.hasOwnProperty(c):void 0!==i[c])?t+=String.fromCharCode(i[c]):(a==s&&(c=e.substring(n),o=e.length),t+=String.fromCharCode(a),i[c]=a,r[a++]=c),n=o+1}return t}r[0]="";var s=4e4,o=n(e);s=65535;var a=n(t);return{chars1:o,chars2:a,lineArray:r}},r.prototype.diff_charsToLines_=function(e,t){for(var r=0;r<e.length;r++){for(var i=e[r][1],n=[],s=0;s<i.length;s++)n[s]=t[i.charCodeAt(s)];e[r][1]=n.join("")}},r.prototype.diff_commonPrefix=function(e,t){if(!e||!t||e.charAt(0)!=t.charAt(0))return 0;var r=0,i=Math.min(e.length,t.length),n=i,s=0;while(r<n)e.substring(s,n)==t.substring(s,n)?(r=n,s=r):i=n,n=Math.floor((i-r)/2+r);return n},r.prototype.diff_commonSuffix=function(e,t){if(!e||!t||e.charAt(e.length-1)!=t.charAt(t.length-1))return 0;var r=0,i=Math.min(e.length,t.length),n=i,s=0;while(r<n)e.substring(e.length-n,e.length-s)==t.substring(t.length-n,t.length-s)?(r=n,s=r):i=n,n=Math.floor((i-r)/2+r);return n},r.prototype.diff_commonOverlap_=function(e,t){var r=e.length,i=t.length;if(0==r||0==i)return 0;r>i?e=e.substring(r-i):r<i&&(t=t.substring(0,r));var n=Math.min(r,i);if(e==t)return n;var s=0,o=1;while(1){var a=e.substring(n-o),c=t.indexOf(a);if(-1==c)return s;o+=c,0!=c&&e.substring(n-o)!=t.substring(0,o)||(s=o,o++)}},r.prototype.diff_halfMatch_=function(e,t){if(this.Diff_Timeout<=0)return null;var r=e.length>t.length?e:t,i=e.length>t.length?t:e;if(r.length<4||2*i.length<r.length)return null;var n=this;function s(e,t,r){var i,s,o,a,c=e.substring(r,r+Math.floor(e.length/4)),l=-1,u="";while(-1!=(l=t.indexOf(c,l+1))){var h=n.diff_commonPrefix(e.substring(r),t.substring(l)),f=n.diff_commonSuffix(e.substring(0,r),t.substring(0,l));u.length<f+h&&(u=t.substring(l-f,l)+t.substring(l,l+h),i=e.substring(0,r-f),s=e.substring(r+h),o=t.substring(0,l-f),a=t.substring(l+h))}return 2*u.length>=e.length?[i,s,o,a,u]:null}var o,a,c,l,u,h=s(r,i,Math.ceil(r.length/4)),f=s(r,i,Math.ceil(r.length/2));if(!h&&!f)return null;o=f?h&&h[4].length>f[4].length?h:f:h,e.length>t.length?(a=o[0],c=o[1],l=o[2],u=o[3]):(l=o[0],u=o[1],a=o[2],c=o[3]);var d=o[4];return[a,c,l,u,d]},r.prototype.diff_cleanupSemantic=function(e){var t=!1,o=[],a=0,c=null,l=0,u=0,h=0,f=0,d=0;while(l<e.length)e[l][0]==s?(o[a++]=l,u=f,h=d,f=0,d=0,c=e[l][1]):(e[l][0]==n?f+=e[l][1].length:d+=e[l][1].length,c&&c.length<=Math.max(u,h)&&c.length<=Math.max(f,d)&&(e.splice(o[a-1],0,new r.Diff(i,c)),e[o[a-1]+1][0]=n,a--,a--,l=a>0?o[a-1]:-1,u=0,h=0,f=0,d=0,c=null,t=!0)),l++;t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),l=1;while(l<e.length){if(e[l-1][0]==i&&e[l][0]==n){var _=e[l-1][1],p=e[l][1],v=this.diff_commonOverlap_(_,p),m=this.diff_commonOverlap_(p,_);v>=m?(v>=_.length/2||v>=p.length/2)&&(e.splice(l,0,new r.Diff(s,p.substring(0,v))),e[l-1][1]=_.substring(0,_.length-v),e[l+1][1]=p.substring(v),l++):(m>=_.length/2||m>=p.length/2)&&(e.splice(l,0,new r.Diff(s,_.substring(0,m))),e[l-1][0]=n,e[l-1][1]=p.substring(0,p.length-m),e[l+1][0]=i,e[l+1][1]=_.substring(m),l++),l++}l++}},r.prototype.diff_cleanupSemanticLossless=function(e){function t(e,t){if(!e||!t)return 6;var i=e.charAt(e.length-1),n=t.charAt(0),s=i.match(r.nonAlphaNumericRegex_),o=n.match(r.nonAlphaNumericRegex_),a=s&&i.match(r.whitespaceRegex_),c=o&&n.match(r.whitespaceRegex_),l=a&&i.match(r.linebreakRegex_),u=c&&n.match(r.linebreakRegex_),h=l&&e.match(r.blanklineEndRegex_),f=u&&t.match(r.blanklineStartRegex_);return h||f?5:l||u?4:s&&!a&&c?3:a||c?2:s||o?1:0}var i=1;while(i<e.length-1){if(e[i-1][0]==s&&e[i+1][0]==s){var n=e[i-1][1],o=e[i][1],a=e[i+1][1],c=this.diff_commonSuffix(n,o);if(c){var l=o.substring(o.length-c);n=n.substring(0,n.length-c),o=l+o.substring(0,o.length-c),a=l+a}var u=n,h=o,f=a,d=t(n,o)+t(o,a);while(o.charAt(0)===a.charAt(0)){n+=o.charAt(0),o=o.substring(1)+a.charAt(0),a=a.substring(1);var _=t(n,o)+t(o,a);_>=d&&(d=_,u=n,h=o,f=a)}e[i-1][1]!=u&&(u?e[i-1][1]=u:(e.splice(i-1,1),i--),e[i][1]=h,f?e[i+1][1]=f:(e.splice(i+1,1),i--))}i++}},r.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,r.whitespaceRegex_=/\s/,r.linebreakRegex_=/[\r\n]/,r.blanklineEndRegex_=/\n\r?\n$/,r.blanklineStartRegex_=/^\r?\n\r?\n/,r.prototype.diff_cleanupEfficiency=function(e){var t=!1,o=[],a=0,c=null,l=0,u=!1,h=!1,f=!1,d=!1;while(l<e.length)e[l][0]==s?(e[l][1].length<this.Diff_EditCost&&(f||d)?(o[a++]=l,u=f,h=d,c=e[l][1]):(a=0,c=null),f=d=!1):(e[l][0]==i?d=!0:f=!0,c&&(u&&h&&f&&d||c.length<this.Diff_EditCost/2&&u+h+f+d==3)&&(e.splice(o[a-1],0,new r.Diff(i,c)),e[o[a-1]+1][0]=n,a--,c=null,u&&h?(f=d=!0,a=0):(a--,l=a>0?o[a-1]:-1,f=d=!1),t=!0)),l++;t&&this.diff_cleanupMerge(e)},r.prototype.diff_cleanupMerge=function(e){e.push(new r.Diff(s,""));var t,o=0,a=0,c=0,l="",u="";while(o<e.length)switch(e[o][0]){case n:c++,u+=e[o][1],o++;break;case i:a++,l+=e[o][1],o++;break;case s:a+c>1?(0!==a&&0!==c&&(t=this.diff_commonPrefix(u,l),0!==t&&(o-a-c>0&&e[o-a-c-1][0]==s?e[o-a-c-1][1]+=u.substring(0,t):(e.splice(0,0,new r.Diff(s,u.substring(0,t))),o++),u=u.substring(t),l=l.substring(t)),t=this.diff_commonSuffix(u,l),0!==t&&(e[o][1]=u.substring(u.length-t)+e[o][1],u=u.substring(0,u.length-t),l=l.substring(0,l.length-t))),o-=a+c,e.splice(o,a+c),l.length&&(e.splice(o,0,new r.Diff(i,l)),o++),u.length&&(e.splice(o,0,new r.Diff(n,u)),o++),o++):0!==o&&e[o-1][0]==s?(e[o-1][1]+=e[o][1],e.splice(o,1)):o++,c=0,a=0,l="",u="";break}""===e[e.length-1][1]&&e.pop();var h=!1;o=1;while(o<e.length-1)e[o-1][0]==s&&e[o+1][0]==s&&(e[o][1].substring(e[o][1].length-e[o-1][1].length)==e[o-1][1]?(e[o][1]=e[o-1][1]+e[o][1].substring(0,e[o][1].length-e[o-1][1].length),e[o+1][1]=e[o-1][1]+e[o+1][1],e.splice(o-1,1),h=!0):e[o][1].substring(0,e[o+1][1].length)==e[o+1][1]&&(e[o-1][1]+=e[o+1][1],e[o][1]=e[o][1].substring(e[o+1][1].length)+e[o+1][1],e.splice(o+1,1),h=!0)),o++;h&&this.diff_cleanupMerge(e)},r.prototype.diff_xIndex=function(e,t){var r,s=0,o=0,a=0,c=0;for(r=0;r<e.length;r++){if(e[r][0]!==n&&(s+=e[r][1].length),e[r][0]!==i&&(o+=e[r][1].length),s>t)break;a=s,c=o}return e.length!=r&&e[r][0]===i?c:c+(t-a)},r.prototype.diff_prettyHtml=function(e){for(var t=[],r=/&/g,o=/</g,a=/>/g,c=/\n/g,l=0;l<e.length;l++){var u=e[l][0],h=e[l][1],f=h.replace(r,"&").replace(o,"<").replace(a,">").replace(c,"¶<br>");switch(u){case n:t[l]='<ins style="background:#e6ffe6;">'+f+"</ins>";break;case i:t[l]='<del style="background:#ffe6e6;">'+f+"</del>";break;case s:t[l]="<span>"+f+"</span>";break}}return t.join("")},r.prototype.diff_text1=function(e){for(var t=[],r=0;r<e.length;r++)e[r][0]!==n&&(t[r]=e[r][1]);return t.join("")},r.prototype.diff_text2=function(e){for(var t=[],r=0;r<e.length;r++)e[r][0]!==i&&(t[r]=e[r][1]);return t.join("")},r.prototype.diff_levenshtein=function(e){for(var t=0,r=0,o=0,a=0;a<e.length;a++){var c=e[a][0],l=e[a][1];switch(c){case n:r+=l.length;break;case i:o+=l.length;break;case s:t+=Math.max(r,o),r=0,o=0;break}}return t+=Math.max(r,o),t},r.prototype.diff_toDelta=function(e){for(var t=[],r=0;r<e.length;r++)switch(e[r][0]){case n:t[r]="+"+encodeURI(e[r][1]);break;case i:t[r]="-"+e[r][1].length;break;case s:t[r]="="+e[r][1].length;break}return t.join("\t").replace(/%20/g," ")},r.prototype.diff_fromDelta=function(e,t){for(var o=[],a=0,c=0,l=t.split(/\t/g),u=0;u<l.length;u++){var h=l[u].substring(1);switch(l[u].charAt(0)){case"+":try{o[a++]=new r.Diff(n,decodeURI(h))}catch(_){throw new Error("Illegal escape in diff_fromDelta: "+h)}break;case"-":case"=":var f=parseInt(h,10);if(isNaN(f)||f<0)throw new Error("Invalid number in diff_fromDelta: "+h);var d=e.substring(c,c+=f);"="==l[u].charAt(0)?o[a++]=new r.Diff(s,d):o[a++]=new r.Diff(i,d);break;default:if(l[u])throw new Error("Invalid diff operation in diff_fromDelta: "+l[u])}}if(c!=e.length)throw new Error("Delta length ("+c+") does not equal source text length ("+e.length+").");return o},r.prototype.match_main=function(e,t,r){if(null==e||null==t||null==r)throw new Error("Null input. (match_main)");return r=Math.max(0,Math.min(r,e.length)),e==t?0:e.length?e.substring(r,r+t.length)==t?r:this.match_bitap_(e,t,r):-1},r.prototype.match_bitap_=function(e,t,r){if(t.length>this.Match_MaxBits)throw new Error("Pattern too long for this browser.");var i=this.match_alphabet_(t),n=this;function s(e,i){var s=e/t.length,o=Math.abs(r-i);return n.Match_Distance?s+o/n.Match_Distance:o?1:s}var o=this.Match_Threshold,a=e.indexOf(t,r);-1!=a&&(o=Math.min(s(0,a),o),a=e.lastIndexOf(t,r+t.length),-1!=a&&(o=Math.min(s(0,a),o)));var c,l,u=1<<t.length-1;a=-1;for(var h,f=t.length+e.length,d=0;d<t.length;d++){c=0,l=f;while(c<l)s(d,r+l)<=o?c=l:f=l,l=Math.floor((f-c)/2+c);f=l;var _=Math.max(1,r-l+1),p=Math.min(r+l,e.length)+t.length,v=Array(p+2);v[p+1]=(1<<d)-1;for(var m=p;m>=_;m--){var g=i[e.charAt(m-1)];if(v[m]=0===d?(v[m+1]<<1|1)&g:(v[m+1]<<1|1)&g|(h[m+1]|h[m])<<1|1|h[m+1],v[m]&u){var b=s(d,m-1);if(b<=o){if(o=b,a=m-1,!(a>r))break;_=Math.max(1,2*r-a)}}}if(s(d+1,r)>o)break;h=v}return a},r.prototype.match_alphabet_=function(e){for(var t={},r=0;r<e.length;r++)t[e.charAt(r)]=0;for(r=0;r<e.length;r++)t[e.charAt(r)]|=1<<e.length-r-1;return t},r.prototype.patch_addContext_=function(e,t){if(0!=t.length){if(null===e.start2)throw Error("patch not initialized");var i=t.substring(e.start2,e.start2+e.length1),n=0;while(t.indexOf(i)!=t.lastIndexOf(i)&&i.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin)n+=this.Patch_Margin,i=t.substring(e.start2-n,e.start2+e.length1+n);n+=this.Patch_Margin;var o=t.substring(e.start2-n,e.start2);o&&e.diffs.unshift(new r.Diff(s,o));var a=t.substring(e.start2+e.length1,e.start2+e.length1+n);a&&e.diffs.push(new r.Diff(s,a)),e.start1-=o.length,e.start2-=o.length,e.length1+=o.length+a.length,e.length2+=o.length+a.length}},r.prototype.patch_make=function(e,t,o){var a,c;if("string"==typeof e&&"string"==typeof t&&"undefined"==typeof o)a=e,c=this.diff_main(a,t,!0),c.length>2&&(this.diff_cleanupSemantic(c),this.diff_cleanupEfficiency(c));else if(e&&"object"==typeof e&&"undefined"==typeof t&&"undefined"==typeof o)c=e,a=this.diff_text1(c);else if("string"==typeof e&&t&&"object"==typeof t&&"undefined"==typeof o)a=e,c=t;else{if("string"!=typeof e||"string"!=typeof t||!o||"object"!=typeof o)throw new Error("Unknown call format to patch_make.");a=e,c=o}if(0===c.length)return[];for(var l=[],u=new r.patch_obj,h=0,f=0,d=0,_=a,p=a,v=0;v<c.length;v++){var m=c[v][0],g=c[v][1];switch(h||m===s||(u.start1=f,u.start2=d),m){case n:u.diffs[h++]=c[v],u.length2+=g.length,p=p.substring(0,d)+g+p.substring(d);break;case i:u.length1+=g.length,u.diffs[h++]=c[v],p=p.substring(0,d)+p.substring(d+g.length);break;case s:g.length<=2*this.Patch_Margin&&h&&c.length!=v+1?(u.diffs[h++]=c[v],u.length1+=g.length,u.length2+=g.length):g.length>=2*this.Patch_Margin&&h&&(this.patch_addContext_(u,_),l.push(u),u=new r.patch_obj,h=0,_=p,f=d);break}m!==n&&(f+=g.length),m!==i&&(d+=g.length)}return h&&(this.patch_addContext_(u,_),l.push(u)),l},r.prototype.patch_deepCopy=function(e){for(var t=[],i=0;i<e.length;i++){var n=e[i],s=new r.patch_obj;s.diffs=[];for(var o=0;o<n.diffs.length;o++)s.diffs[o]=new r.Diff(n.diffs[o][0],n.diffs[o][1]);s.start1=n.start1,s.start2=n.start2,s.length1=n.length1,s.length2=n.length2,t[i]=s}return t},r.prototype.patch_apply=function(e,t){if(0==e.length)return[t,[]];e=this.patch_deepCopy(e);var r=this.patch_addPadding(e);t=r+t+r,this.patch_splitMax(e);for(var o=0,a=[],c=0;c<e.length;c++){var l,u,h=e[c].start2+o,f=this.diff_text1(e[c].diffs),d=-1;if(f.length>this.Match_MaxBits?(l=this.match_main(t,f.substring(0,this.Match_MaxBits),h),-1!=l&&(d=this.match_main(t,f.substring(f.length-this.Match_MaxBits),h+f.length-this.Match_MaxBits),(-1==d||l>=d)&&(l=-1))):l=this.match_main(t,f,h),-1==l)a[c]=!1,o-=e[c].length2-e[c].length1;else if(a[c]=!0,o=l-h,u=-1==d?t.substring(l,l+f.length):t.substring(l,d+this.Match_MaxBits),f==u)t=t.substring(0,l)+this.diff_text2(e[c].diffs)+t.substring(l+f.length);else{var _=this.diff_main(f,u,!1);if(f.length>this.Match_MaxBits&&this.diff_levenshtein(_)/f.length>this.Patch_DeleteThreshold)a[c]=!1;else{this.diff_cleanupSemanticLossless(_);for(var p,v=0,m=0;m<e[c].diffs.length;m++){var g=e[c].diffs[m];g[0]!==s&&(p=this.diff_xIndex(_,v)),g[0]===n?t=t.substring(0,l+p)+g[1]+t.substring(l+p):g[0]===i&&(t=t.substring(0,l+p)+t.substring(l+this.diff_xIndex(_,v+g[1].length))),g[0]!==i&&(v+=g[1].length)}}}}return t=t.substring(r.length,t.length-r.length),[t,a]},r.prototype.patch_addPadding=function(e){for(var t=this.Patch_Margin,i="",n=1;n<=t;n++)i+=String.fromCharCode(n);for(n=0;n<e.length;n++)e[n].start1+=t,e[n].start2+=t;var o=e[0],a=o.diffs;if(0==a.length||a[0][0]!=s)a.unshift(new r.Diff(s,i)),o.start1-=t,o.start2-=t,o.length1+=t,o.length2+=t;else if(t>a[0][1].length){var c=t-a[0][1].length;a[0][1]=i.substring(a[0][1].length)+a[0][1],o.start1-=c,o.start2-=c,o.length1+=c,o.length2+=c}if(o=e[e.length-1],a=o.diffs,0==a.length||a[a.length-1][0]!=s)a.push(new r.Diff(s,i)),o.length1+=t,o.length2+=t;else if(t>a[a.length-1][1].length){c=t-a[a.length-1][1].length;a[a.length-1][1]+=i.substring(0,c),o.length1+=c,o.length2+=c}return i},r.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,o=0;o<e.length;o++)if(!(e[o].length1<=t)){var a=e[o];e.splice(o--,1);var c=a.start1,l=a.start2,u="";while(0!==a.diffs.length){var h=new r.patch_obj,f=!0;h.start1=c-u.length,h.start2=l-u.length,""!==u&&(h.length1=h.length2=u.length,h.diffs.push(new r.Diff(s,u)));while(0!==a.diffs.length&&h.length1<t-this.Patch_Margin){var d=a.diffs[0][0],_=a.diffs[0][1];d===n?(h.length2+=_.length,l+=_.length,h.diffs.push(a.diffs.shift()),f=!1):d===i&&1==h.diffs.length&&h.diffs[0][0]==s&&_.length>2*t?(h.length1+=_.length,c+=_.length,f=!1,h.diffs.push(new r.Diff(d,_)),a.diffs.shift()):(_=_.substring(0,t-h.length1-this.Patch_Margin),h.length1+=_.length,c+=_.length,d===s?(h.length2+=_.length,l+=_.length):f=!1,h.diffs.push(new r.Diff(d,_)),_==a.diffs[0][1]?a.diffs.shift():a.diffs[0][1]=a.diffs[0][1].substring(_.length))}u=this.diff_text2(h.diffs),u=u.substring(u.length-this.Patch_Margin);var p=this.diff_text1(a.diffs).substring(0,this.Patch_Margin);""!==p&&(h.length1+=p.length,h.length2+=p.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===s?h.diffs[h.diffs.length-1][1]+=p:h.diffs.push(new r.Diff(s,p))),f||e.splice(++o,0,h)}}},r.prototype.patch_toText=function(e){for(var t=[],r=0;r<e.length;r++)t[r]=e[r];return t.join("")},r.prototype.patch_fromText=function(e){var t=[];if(!e)return t;var o=e.split("\n"),a=0,c=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;while(a<o.length){var l=o[a].match(c);if(!l)throw new Error("Invalid patch string: "+o[a]);var u=new r.patch_obj;t.push(u),u.start1=parseInt(l[1],10),""===l[2]?(u.start1--,u.length1=1):"0"==l[2]?u.length1=0:(u.start1--,u.length1=parseInt(l[2],10)),u.start2=parseInt(l[3],10),""===l[4]?(u.start2--,u.length2=1):"0"==l[4]?u.length2=0:(u.start2--,u.length2=parseInt(l[4],10)),a++;while(a<o.length){var h=o[a].charAt(0);try{var f=decodeURI(o[a].substring(1))}catch(d){throw new Error("Illegal escape in patch_fromText: "+f)}if("-"==h)u.diffs.push(new r.Diff(i,f));else if("+"==h)u.diffs.push(new r.Diff(n,f));else if(" "==h)u.diffs.push(new r.Diff(s,f));else{if("@"==h)break;if(""!==h)throw new Error('Invalid patch mode "'+h+'" in: '+f)}a++}}return t},r.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0},r.patch_obj.prototype.toString=function(){var e,t;e=0===this.length1?this.start1+",0":1==this.length1?this.start1+1:this.start1+1+","+this.length1,t=0===this.length2?this.start2+",0":1==this.length2?this.start2+1:this.start2+1+","+this.length2;for(var r,o=["@@ -"+e+" +"+t+" @@\n"],a=0;a<this.diffs.length;a++){switch(this.diffs[a][0]){case n:r="+";break;case i:r="-";break;case s:r=" ";break}o[a+1]=r+encodeURI(this.diffs[a][1])+"\n"}return o.join("").replace(/%20/g," ")},e.exports=r,e.exports["diff_match_patch"]=r,e.exports["DIFF_DELETE"]=i,e.exports["DIFF_INSERT"]=n,e.exports["DIFF_EQUAL"]=s},ZD9Y:function(e,t,r){"use strict";r("OaEy");var i=r("2fM7"),n=r("q1tI"),s=r.n(n),o=(r("lOMy"),i["a"].Option);t["a"]=e=>{var t=e.onFontSizeChange,r=e.cmFontSize,n=e.cmCodeMode,a=e.onCodeModeChange,c=e.className,l=void 0===c?"":c,u=e.children;return s.a.createElement("div",{className:"tpi-code-setting ".concat(l)},s.a.createElement("h3",null,"\u4ee3\u7801\u683c\u5f0f"),s.a.createElement("section",null,s.a.createElement("div",{className:"file-item"},s.a.createElement("b",null,"\u663e\u793a\u6a21\u5f0f"),s.a.createElement(i["a"],{bordered:!1,size:"small",value:n,onChange:a},s.a.createElement(o,{value:"vs"},"\u767d\u8272\u80cc\u666f"),s.a.createElement(o,{value:"vs-dark"},"\u9ed1\u8272\u80cc\u666f"))),s.a.createElement("div",{className:"file-item"},s.a.createElement("b",null,"\u5b57\u4f53\u5927\u5c0f"),s.a.createElement(i["a"],{bordered:!1,size:"small",value:r,onChange:t},s.a.createElement(o,{value:12},"12px"),s.a.createElement(o,{value:14},"14px"),s.a.createElement(o,{value:16},"16px"),s.a.createElement(o,{value:18},"18px"),s.a.createElement(o,{value:20},"20px"),s.a.createElement(o,{value:22},"22px")))),s.a.createElement("h3",null,"\u5feb\u6377\u952e"),s.a.createElement("section",null,s.a.createElement("div",{className:"file-item"},s.a.createElement("b",null,"\u4fdd\u5b58\u4ee3\u7801"),s.a.createElement("span",null,"Ctrl + S")),s.a.createElement("div",{className:"file-item"},s.a.createElement("b",null,"\u5524\u51fa\u5feb\u6377\u952e\u5217\u8868"),s.a.createElement("span",null,"F1 / Alt + F1")),s.a.createElement("div",{className:"file-item"},s.a.createElement("b",null,"\u5de6\u53f3\u7f29\u8fdb"),s.a.createElement("span",null,"Ctrl + ]/[")),s.a.createElement("div",{className:"file-item"},s.a.createElement("b",null,"\u8df3\u5230\u5339\u914d\u7684\u62ec\u53f7"),s.a.createElement("span",null,"Ctrl + Shift + \\")),s.a.createElement("div",{className:"file-item"},s.a.createElement("b",null,"\u8f6c\u5230\u884c\u9996"),s.a.createElement("span",null,"Home")),s.a.createElement("div",{className:"file-item"},s.a.createElement("b",null,"\u8f6c\u5230\u884c\u5c3e"),s.a.createElement("span",null,"End"))),u)}},ZLWo:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};t.default=i},ZW9T:function(e,t,r){"use strict";var i=r("k1fw"),n=r("rAM+"),s=r("tJVT"),o=r("q1tI"),a=r.n(o),c=r("bdgK");function l(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}function u(){}var h=!1,f={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python"};function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;if(Array.isArray(e)){for(var r=0;r<e.length;r++){var i=f[e[r]];if(i)return i}return t[0]}return f[t]||t}var _=null;t["a"]=e=>{var t=e.width,f=void 0===t?"100%":t,p=e.height,v=void 0===p?"100%":p,m=e.value,g=e.language,b=void 0===g?"javascript":g,y=e.options,w=void 0===y?{}:y,S=e.overrideServices,C=void 0===S?{}:S,E=e.theme,k=void 0===E?"vs-dark":E,A=e.onEditBlur,x=e.forbidCopy,O=void 0!==x&&x,L=e.onChange,R=void 0===L?u:L,D=e.editorDidMount,T=void 0===D?u:D,M=e.onFocus,P=void 0===M?u:M,F=Object(o["useRef"])(),X=Object(o["useRef"])({}),K=Object(o["useState"])(!1),j=Object(s["a"])(K,2),I=j[0],B=j[1];function H(){var e;return F.current&&(e=new c["default"](e=>{var t,r=Object(n["a"])(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;(i.target.offsetHeight>0||i.target.offsetWidth>0)&&X.current.instance.layout()}}catch(s){r.e(s)}finally{r.f()}}),e.observe(F.current)),e}function N(){var e=X.current.instance;if(e){var t=e.getSelection(),r=X.current.pastePos||{},i=new _.Range(r.startLineNumber||t.endLineNumber,r.startColumn||t.endColumn,r.endLineNumber||t.endLineNumber,r.endColumn||t.endColumn);e.executeEdits("",[{range:i,text:""}])}}Object(o["useEffect"])(()=>{var e=X.current.instance;if(null!=m&&e&&I){var t=e.getModel();t&&m!==t.getValue()&&(h=!0,t.setValue(m),e.layout(),h=!1)}},[m,I,X.current]),Object(o["useEffect"])(()=>{F.current&&!I&&r.e(15).then(r.t.bind(null,"M/lh",7)).then(e=>{_=e,X.current.instance=_.editor.create(F.current,Object(i["a"])({value:m,language:d(b),theme:k},w),C);var t=X.current.instance;T(t,_),X.current.subscription=t.onDidChangeModelContent(e=>{h||R(t.getValue(),e)}),A&&t.onDidBlurEditorWidget(()=>{A(t.getValue())}),P&&t.onDidFocusEditorText(()=>{P(t.getValue())}),O&&(t.addCommand(_.KeyMod.CtrlCmd|_.KeyCode.KEY_V,()=>null),t.onDidPaste(e=>{X.current.pastePos=e}),window.addEventListener("paste",N));var r=H();return B(!0),()=>{var e=X.current.instance;e.dispose();var t=e.getModel();t&&t.dispose(),X.current.subscription&&X.current.subscription.dispose(),O&&window.removeEventListener("paste",N),r.unobserve(F.current)}})},[]),Object(o["useEffect"])(()=>{var e=X.current.instance;if(e&&I){var t=d(b);_.editor.setModelLanguage(e.getModel(),t)}},[b,I]),Object(o["useEffect"])(()=>{var e=X.current.instance;e&&I&&_.editor.setTheme(k)},[k,I]),Object(o["useEffect"])(()=>{var e=X.current.instance;e&&I&&e.updateOptions(w)},[w,I]),Object(o["useEffect"])(()=>{var e=X.current.instance;e&&I&&e.layout()},[f,v,I]);var U=l(f),W=l(v),z={width:U,height:W};return a.a.createElement("div",{ref:F,style:z})}},bCnd:function(e,t,r){"use strict";r.d(t,"b",(function(){return s})),r.d(t,"a",(function(){return o}));var i=r("je13"),n=r.n(i);function s(e,t){var r=n.a.get("__ec");r||(r={}),r[e]=t,n.a.set("__ec",r)}function o(e,t){var r=n.a.get("__ec");return r?void 0===r[e]?t:r[e]:t}},"cf+g":function(e,t,r){e.exports=r.p+"static/mark.ad150797.svg"},dTJi:function(e,t,r){},dejd:function(e,t,r){},dhSg:function(e,t,r){"use strict";function i(e){var t={},r={subscribe:function(e,r){return t[e]||(t[e]=[]),t[e].push(r),this.unsubscribe.bind(null,e,r)},unsubscribe:function(e,r){var i=t[e],n=-1;if(i){for(var s=0;s<i.length;s++)if(i[s].name===r.name){n=s;break}if(n>=0)return t[e].splice(n,1),!0}return!1},publish:function(e){if(!t[e])return!1;var r=Array.prototype.slice.call(arguments,1);return t[e].forEach(e=>{e.apply(null,r)}),this}};return e?Object.assign(e,r):r}var n=new i;t["a"]=n},eP3c:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.inflateInfo=t.inflateSetDictionary=t.inflateGetHeader=t.inflateEnd=t.inflate=t.inflateInit2=t.inflateInit=t.inflateResetKeep=t.inflateReset2=t.inflateReset=void 0;var i=r("6BzB"),n=_(i),s=r("xlC8"),o=d(s),a=r("QV2g"),c=d(a),l=r("sjKO"),u=d(l),h=r("JSwD"),f=d(h);function d(e){return e&&e.__esModule?e:{default:e}}function _(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var p=0,v=1,m=2,g=4,b=5,y=6,w=0,S=1,C=2,E=-2,k=-3,A=-4,x=-5,O=8,L=1,R=2,D=3,T=4,M=5,P=6,F=7,X=8,K=9,j=10,I=11,B=12,H=13,N=14,U=15,W=16,z=17,Q=18,q=19,V=20,G=21,Y=22,Z=23,J=24,$=25,ee=26,te=27,re=28,ie=29,ne=30,se=31,oe=32,ae=852,ce=592,le=15,ue=le;function he(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function fe(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,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 n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function de(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=L,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(ae),t.distcode=t.distdyn=new n.Buf32(ce),t.sane=1,t.back=-1,w):E}function _e(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,de(e)):E}function pe(e,t){var r,i;return e&&e.state?(i=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?E:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,_e(e))):E}function ve(e,t){var r,i;return e?(i=new fe,e.state=i,i.window=null,r=pe(e,t),r!==w&&(e.state=null),r):E}function me(e){return ve(e,ue)}var ge,be,ye=!0;function we(e){if(ye){var t;ge=new n.Buf32(512),be=new n.Buf32(32),t=0;while(t<144)e.lens[t++]=8;while(t<256)e.lens[t++]=9;while(t<280)e.lens[t++]=7;while(t<288)e.lens[t++]=8;(0,f.default)(v,e.lens,0,288,ge,0,e.work,{bits:9}),t=0;while(t<32)e.lens[t++]=5;(0,f.default)(m,e.lens,0,32,be,0,e.work,{bits:5}),ye=!1}e.lencode=ge,e.lenbits=9,e.distcode=be,e.distbits=5}function Se(e,t,r,i){var s,o=e.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new n.Buf8(o.wsize)),i>=o.wsize?(n.arraySet(o.window,t,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(s=o.wsize-o.wnext,s>i&&(s=i),n.arraySet(o.window,t,r-i,s,o.wnext),i-=s,i?(n.arraySet(o.window,t,r-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=s,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=s))),0}function Ce(e,t){var r,i,s,a,l,h,d,_,ae,ce,le,ue,fe,de,_e,pe,ve,me,ge,be,ye,Ce,Ee,ke,Ae=0,xe=new n.Buf8(4),Oe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return E;r=e.state,r.mode===B&&(r.mode=H),l=e.next_out,s=e.output,d=e.avail_out,a=e.next_in,i=e.input,h=e.avail_in,_=r.hold,ae=r.bits,ce=h,le=d,Ce=w;e:for(;;)switch(r.mode){case L:if(0===r.wrap){r.mode=H;break}while(ae<16){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}if(2&r.wrap&&35615===_){r.check=0,xe[0]=255&_,xe[1]=_>>>8&255,r.check=(0,c.default)(r.check,xe,2,0),_=0,ae=0,r.mode=R;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&_)<<8)+(_>>8))%31){e.msg="incorrect header check",r.mode=ne;break}if((15&_)!==O){e.msg="unknown compression method",r.mode=ne;break}if(_>>>=4,ae-=4,ye=8+(15&_),0===r.wbits)r.wbits=ye;else if(ye>r.wbits){e.msg="invalid window size",r.mode=ne;break}r.dmax=1<<ye,e.adler=r.check=1,r.mode=512&_?j:B,_=0,ae=0;break;case R:while(ae<16){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}if(r.flags=_,(255&r.flags)!==O){e.msg="unknown compression method",r.mode=ne;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=ne;break}r.head&&(r.head.text=_>>8&1),512&r.flags&&(xe[0]=255&_,xe[1]=_>>>8&255,r.check=(0,c.default)(r.check,xe,2,0)),_=0,ae=0,r.mode=D;case D:while(ae<32){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}r.head&&(r.head.time=_),512&r.flags&&(xe[0]=255&_,xe[1]=_>>>8&255,xe[2]=_>>>16&255,xe[3]=_>>>24&255,r.check=(0,c.default)(r.check,xe,4,0)),_=0,ae=0,r.mode=T;case T:while(ae<16){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}r.head&&(r.head.xflags=255&_,r.head.os=_>>8),512&r.flags&&(xe[0]=255&_,xe[1]=_>>>8&255,r.check=(0,c.default)(r.check,xe,2,0)),_=0,ae=0,r.mode=M;case M:if(1024&r.flags){while(ae<16){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}r.length=_,r.head&&(r.head.extra_len=_),512&r.flags&&(xe[0]=255&_,xe[1]=_>>>8&255,r.check=(0,c.default)(r.check,xe,2,0)),_=0,ae=0}else r.head&&(r.head.extra=null);r.mode=P;case P:if(1024&r.flags&&(ue=r.length,ue>h&&(ue=h),ue&&(r.head&&(ye=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),n.arraySet(r.head.extra,i,a,ue,ye)),512&r.flags&&(r.check=(0,c.default)(r.check,i,ue,a)),h-=ue,a+=ue,r.length-=ue),r.length))break e;r.length=0,r.mode=F;case F:if(2048&r.flags){if(0===h)break e;ue=0;do{ye=i[a+ue++],r.head&&ye&&r.length<65536&&(r.head.name+=String.fromCharCode(ye))}while(ye&&ue<h);if(512&r.flags&&(r.check=(0,c.default)(r.check,i,ue,a)),h-=ue,a+=ue,ye)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=X;case X:if(4096&r.flags){if(0===h)break e;ue=0;do{ye=i[a+ue++],r.head&&ye&&r.length<65536&&(r.head.comment+=String.fromCharCode(ye))}while(ye&&ue<h);if(512&r.flags&&(r.check=(0,c.default)(r.check,i,ue,a)),h-=ue,a+=ue,ye)break e}else r.head&&(r.head.comment=null);r.mode=K;case K:if(512&r.flags){while(ae<16){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}if(_!==(65535&r.check)){e.msg="header crc mismatch",r.mode=ne;break}_=0,ae=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=B;break;case j:while(ae<32){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}e.adler=r.check=he(_),_=0,ae=0,r.mode=I;case I:if(0===r.havedict)return e.next_out=l,e.avail_out=d,e.next_in=a,e.avail_in=h,r.hold=_,r.bits=ae,C;e.adler=r.check=1,r.mode=B;case B:if(t===b||t===y)break e;case H:if(r.last){_>>>=7&ae,ae-=7&ae,r.mode=te;break}while(ae<3){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}switch(r.last=1&_,_>>>=1,ae-=1,3&_){case 0:r.mode=N;break;case 1:if(we(r),r.mode=V,t===y){_>>>=2,ae-=2;break e}break;case 2:r.mode=z;break;case 3:e.msg="invalid block type",r.mode=ne}_>>>=2,ae-=2;break;case N:_>>>=7&ae,ae-=7&ae;while(ae<32){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}if((65535&_)!==(_>>>16^65535)){e.msg="invalid stored block lengths",r.mode=ne;break}if(r.length=65535&_,_=0,ae=0,r.mode=U,t===y)break e;case U:r.mode=W;case W:if(ue=r.length,ue){if(ue>h&&(ue=h),ue>d&&(ue=d),0===ue)break e;n.arraySet(s,i,a,ue,l),h-=ue,a+=ue,d-=ue,l+=ue,r.length-=ue;break}r.mode=B;break;case z:while(ae<14){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}if(r.nlen=257+(31&_),_>>>=5,ae-=5,r.ndist=1+(31&_),_>>>=5,ae-=5,r.ncode=4+(15&_),_>>>=4,ae-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=ne;break}r.have=0,r.mode=Q;case Q:while(r.have<r.ncode){while(ae<3){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}r.lens[Oe[r.have++]]=7&_,_>>>=3,ae-=3}while(r.have<19)r.lens[Oe[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,Ee={bits:r.lenbits},Ce=(0,f.default)(p,r.lens,0,19,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,Ce){e.msg="invalid code lengths set",r.mode=ne;break}r.have=0,r.mode=q;case q:while(r.have<r.nlen+r.ndist){for(;;){if(Ae=r.lencode[_&(1<<r.lenbits)-1],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,_e<=ae)break;if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}if(ve<16)_>>>=_e,ae-=_e,r.lens[r.have++]=ve;else{if(16===ve){ke=_e+2;while(ae<ke){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}if(_>>>=_e,ae-=_e,0===r.have){e.msg="invalid bit length repeat",r.mode=ne;break}ye=r.lens[r.have-1],ue=3+(3&_),_>>>=2,ae-=2}else if(17===ve){ke=_e+3;while(ae<ke){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}_>>>=_e,ae-=_e,ye=0,ue=3+(7&_),_>>>=3,ae-=3}else{ke=_e+7;while(ae<ke){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}_>>>=_e,ae-=_e,ye=0,ue=11+(127&_),_>>>=7,ae-=7}if(r.have+ue>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=ne;break}while(ue--)r.lens[r.have++]=ye}}if(r.mode===ne)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=ne;break}if(r.lenbits=9,Ee={bits:r.lenbits},Ce=(0,f.default)(v,r.lens,0,r.nlen,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,Ce){e.msg="invalid literal/lengths set",r.mode=ne;break}if(r.distbits=6,r.distcode=r.distdyn,Ee={bits:r.distbits},Ce=(0,f.default)(m,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,Ee),r.distbits=Ee.bits,Ce){e.msg="invalid distances set",r.mode=ne;break}if(r.mode=V,t===y)break e;case V:r.mode=G;case G:if(h>=6&&d>=258){e.next_out=l,e.avail_out=d,e.next_in=a,e.avail_in=h,r.hold=_,r.bits=ae,(0,u.default)(e,le),l=e.next_out,s=e.output,d=e.avail_out,a=e.next_in,i=e.input,h=e.avail_in,_=r.hold,ae=r.bits,r.mode===B&&(r.back=-1);break}for(r.back=0;;){if(Ae=r.lencode[_&(1<<r.lenbits)-1],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,_e<=ae)break;if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}if(pe&&0===(240&pe)){for(me=_e,ge=pe,be=ve;;){if(Ae=r.lencode[be+((_&(1<<me+ge)-1)>>me)],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,me+_e<=ae)break;if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}_>>>=me,ae-=me,r.back+=me}if(_>>>=_e,ae-=_e,r.back+=_e,r.length=ve,0===pe){r.mode=ee;break}if(32&pe){r.back=-1,r.mode=B;break}if(64&pe){e.msg="invalid literal/length code",r.mode=ne;break}r.extra=15&pe,r.mode=Y;case Y:if(r.extra){ke=r.extra;while(ae<ke){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}r.length+=_&(1<<r.extra)-1,_>>>=r.extra,ae-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=Z;case Z:for(;;){if(Ae=r.distcode[_&(1<<r.distbits)-1],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,_e<=ae)break;if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}if(0===(240&pe)){for(me=_e,ge=pe,be=ve;;){if(Ae=r.distcode[be+((_&(1<<me+ge)-1)>>me)],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,me+_e<=ae)break;if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}_>>>=me,ae-=me,r.back+=me}if(_>>>=_e,ae-=_e,r.back+=_e,64&pe){e.msg="invalid distance code",r.mode=ne;break}r.offset=ve,r.extra=15&pe,r.mode=J;case J:if(r.extra){ke=r.extra;while(ae<ke){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}r.offset+=_&(1<<r.extra)-1,_>>>=r.extra,ae-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=ne;break}r.mode=$;case $:if(0===d)break e;if(ue=le-d,r.offset>ue){if(ue=r.offset-ue,ue>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=ne;break}ue>r.wnext?(ue-=r.wnext,fe=r.wsize-ue):fe=r.wnext-ue,ue>r.length&&(ue=r.length),de=r.window}else de=s,fe=l-r.offset,ue=r.length;ue>d&&(ue=d),d-=ue,r.length-=ue;do{s[l++]=de[fe++]}while(--ue);0===r.length&&(r.mode=G);break;case ee:if(0===d)break e;s[l++]=r.length,d--,r.mode=G;break;case te:if(r.wrap){while(ae<32){if(0===h)break e;h--,_|=i[a++]<<ae,ae+=8}if(le-=d,e.total_out+=le,r.total+=le,le&&(e.adler=r.check=r.flags?(0,c.default)(r.check,s,le,l-le):(0,o.default)(r.check,s,le,l-le)),le=d,(r.flags?_:he(_))!==r.check){e.msg="incorrect data check",r.mode=ne;break}_=0,ae=0}r.mode=re;case re:if(r.wrap&&r.flags){while(ae<32){if(0===h)break e;h--,_+=i[a++]<<ae,ae+=8}if(_!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=ne;break}_=0,ae=0}r.mode=ie;case ie:Ce=S;break e;case ne:Ce=k;break e;case se:return A;case oe:default:return E}return e.next_out=l,e.avail_out=d,e.next_in=a,e.avail_in=h,r.hold=_,r.bits=ae,(r.wsize||le!==e.avail_out&&r.mode<ne&&(r.mode<te||t!==g))&&Se(e,e.output,e.next_out,le-e.avail_out)?(r.mode=se,A):(ce-=e.avail_in,le-=e.avail_out,e.total_in+=ce,e.total_out+=le,r.total+=le,r.wrap&&le&&(e.adler=r.check=r.flags?(0,c.default)(r.check,s,le,e.next_out-le):(0,o.default)(r.check,s,le,e.next_out-le)),e.data_type=r.bits+(r.last?64:0)+(r.mode===B?128:0)+(r.mode===V||r.mode===U?256:0),(0===ce&&0===le||t===g)&&Ce===w&&(Ce=x),Ce)}function Ee(e){if(!e||!e.state)return E;var t=e.state;return t.window&&(t.window=null),e.state=null,w}function ke(e,t){var r;return e&&e.state?(r=e.state,0===(2&r.wrap)?E:(r.head=t,t.done=!1,w)):E}function Ae(e,t){var r,i,n,s=t.length;return e&&e.state?(r=e.state,0!==r.wrap&&r.mode!==I?E:r.mode===I&&(i=1,i=(0,o.default)(i,t,s,0),i!==r.check)?k:(n=Se(e,t,s,s),n?(r.mode=se,A):(r.havedict=1,w))):E}t.inflateReset=_e,t.inflateReset2=pe,t.inflateResetKeep=de,t.inflateInit=me,t.inflateInit2=ve,t.inflate=Ce,t.inflateEnd=Ee,t.inflateGetHeader=ke,t.inflateSetDictionary=Ae;t.inflateInfo="pako inflate (from Nodeca project)"},fXAG:function(e,t,r){"use strict";r.d(t,"i",(function(){return i})),r.d(t,"h",(function(){return n})),r.d(t,"j",(function(){return s})),r.d(t,"ab",(function(){return o})),r.d(t,"n",(function(){return a})),r.d(t,"P",(function(){return c})),r.d(t,"t",(function(){return l})),r.d(t,"u",(function(){return u})),r.d(t,"y",(function(){return h})),r.d(t,"l",(function(){return f})),r.d(t,"V",(function(){return d})),r.d(t,"r",(function(){return _})),r.d(t,"K",(function(){return p})),r.d(t,"Y",(function(){return v})),r.d(t,"Z",(function(){return m})),r.d(t,"k",(function(){return g})),r.d(t,"N",(function(){return b})),r.d(t,"X",(function(){return y})),r.d(t,"v",(function(){return w})),r.d(t,"x",(function(){return S})),r.d(t,"U",(function(){return C})),r.d(t,"b",(function(){return E})),r.d(t,"F",(function(){return k})),r.d(t,"a",(function(){return A})),r.d(t,"M",(function(){return x})),r.d(t,"f",(function(){return O})),r.d(t,"s",(function(){return L})),r.d(t,"W",(function(){return R})),r.d(t,"w",(function(){return D})),r.d(t,"z",(function(){return T})),r.d(t,"e",(function(){return M})),r.d(t,"d",(function(){return P})),r.d(t,"T",(function(){return F})),r.d(t,"g",(function(){return X})),r.d(t,"c",(function(){return K})),r.d(t,"O",(function(){return j})),r.d(t,"m",(function(){return I})),r.d(t,"D",(function(){return B})),r.d(t,"G",(function(){return H})),r.d(t,"B",(function(){return N})),r.d(t,"C",(function(){return U})),r.d(t,"A",(function(){return W})),r.d(t,"E",(function(){return z})),r.d(t,"R",(function(){return Q})),r.d(t,"p",(function(){return q})),r.d(t,"q",(function(){return V})),r.d(t,"S",(function(){return G})),r.d(t,"Q",(function(){return Y})),r.d(t,"o",(function(){return Z})),r.d(t,"J",(function(){return J})),r.d(t,"I",(function(){return $})),r.d(t,"H",(function(){return ee})),r.d(t,"L",(function(){return te}));var i="FETCH_TASK_START",n="FETCH_TASK_FAILURE",s="FETCH_TASK_SUCCESS",o="UPDATE_TASK_DATA",a="HIDE_EVALUATE_RESULT",c="SHOW_EVALUATE_RESULT",l="MOVE_X",u="MOVE_Y",h="SET_ACTIVE_INDEX",f="GET_TASK_LIST",d="SHOW_TASK_LIST",_="HIDE_TASK_LIST",p="SET_TASK_STAR",v="TRIGGER_ENLARGE_UNITY3D ",m="TRIGGER_TAB_FIXED ",g="GET_DISCUSSES",b="SHOW_DISCUSSES_LOADING",y="TOP_OR_DOWN_DISCUSS",w="PLUS_DISCUSS",S="SET_ACTION_TYPE",C="SHOW_REWARD_DIALOG",E="CANCEL_REWARD_DIALOG",k="SET_REWARD",A="ACTIVE_DISCUSS_INDEX",x="SHOW_ANSWER_LOADING",O="FETCH_ANSWER_INFO",L="HIGH_TIP_MODAL",R="SHOW_TIP_MODAL",D="SELECT_UNLOCK_ANSWER",T="SET_CHOOSE_ANSWERS",M="EVAL_CHOOSE_START",P="EVAL_CHOOSE_END",F="SHOW_REP_loading",X="FETCH_REP_CONTENT",K="EDIT_REP_CONTENT",j="SHOW_EVALUATE_LOADING",I="HIDE_EVALUATE_LOADING",B="SET_EVALUATE_MESSAGE",H="SET_SHOW_DIR",N="SET_EDITOR_SETTING",U="SET_EDITOR_THEME",W="SET_EDITOR_FONTSIZE",z="SET_REPOS",Q="SHOW_PATH_LIST",q="HIDE_PATH_LIST",V="HIDE_PICTURE_VIEW",G="SHOW_PICTURE_VIEW",Y="SHOW_NOTICE",Z="HIDE_NOTICE",J="SET_TAB_INDEX",$="SET_SSH_TABS",ee="SET_SSH_CONFIGDATA",te="SET_VNC_LOADING "},gIYZ:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={Backspace:"Backspace",AltLeft:"Alt",AltRight:"Alt",CapsLock:"CapsLock",ContextMenu:"ContextMenu",ControlLeft:"Control",ControlRight:"Control",Enter:"Enter",MetaLeft:"Meta",MetaRight:"Meta",ShiftLeft:"Shift",ShiftRight:"Shift",Tab:"Tab",Delete:"Delete",End:"End",Help:"Help",Home:"Home",Insert:"Insert",PageDown:"PageDown",PageUp:"PageUp",ArrowDown:"ArrowDown",ArrowLeft:"ArrowLeft",ArrowRight:"ArrowRight",ArrowUp:"ArrowUp",NumLock:"NumLock",NumpadBackspace:"Backspace",NumpadClear:"Clear",Escape:"Escape",F1:"F1",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",F10:"F10",F11:"F11",F12:"F12",F13:"F13",F14:"F14",F15:"F15",F16:"F16",F17:"F17",F18:"F18",F19:"F19",F20:"F20",F21:"F21",F22:"F22",F23:"F23",F24:"F24",F25:"F25",F26:"F26",F27:"F27",F28:"F28",F29:"F29",F30:"F30",F31:"F31",F32:"F32",F33:"F33",F34:"F34",F35:"F35",PrintScreen:"PrintScreen",ScrollLock:"ScrollLock",Pause:"Pause",BrowserBack:"BrowserBack",BrowserFavorites:"BrowserFavorites",BrowserForward:"BrowserForward",BrowserHome:"BrowserHome",BrowserRefresh:"BrowserRefresh",BrowserSearch:"BrowserSearch",BrowserStop:"BrowserStop",Eject:"Eject",LaunchApp1:"LaunchMyComputer",LaunchApp2:"LaunchCalendar",LaunchMail:"LaunchMail",MediaPlayPause:"MediaPlay",MediaStop:"MediaStop",MediaTrackNext:"MediaTrackNext",MediaTrackPrevious:"MediaTrackPrevious",Power:"Power",Sleep:"Sleep",AudioVolumeDown:"AudioVolumeDown",AudioVolumeMute:"AudioVolumeMute",AudioVolumeUp:"AudioVolumeUp",WakeUp:"WakeUp"}},gflZ:function(e,t,r){},gp9y:function(e,t,r){},hXwI:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function(){function e(){n(this,e)}return i(e,[{key:"decodeRect",value:function(e,t,r,i,n,s,o){if(n.rQwait("COPYRECT",4))return!1;var a=n.rQshift16(),c=n.rQshift16();return s.copyImage(a,c,e,t,r,i),!0}}]),e}();t.default=s},iUHT:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=[13,16,10,23,0,4,2,27,14,5,20,9,22,18,11,3,25,7,15,6,26,19,12,1,40,51,30,36,46,54,29,39,50,44,32,47,43,48,38,55,33,52,45,41,49,35,28,31],o=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],a=0,c=void 0,l=void 0,u=void 0,h=void 0,f=void 0,d=void 0;c=65536,l=1<<24,u=c|l,h=4,f=1024,d=h|f;var _=[u|f,a|a,c|a,u|d,u|h,c|d,a|h,c|a,a|f,u|f,u|d,a|f,l|d,u|h,l|a,a|h,a|d,l|f,l|f,c|f,c|f,u|a,u|a,l|d,c|h,l|h,l|h,c|h,a|a,a|d,c|d,l|a,c|a,u|d,a|h,u|a,u|f,l|a,l|a,a|f,u|h,c|a,c|f,l|h,a|f,a|h,l|d,c|d,u|d,c|h,u|a,l|d,l|h,a|d,c|d,u|f,a|d,l|f,l|f,a|a,c|h,c|f,a|a,u|h];c=1<<20,l=1<<31,u=c|l,h=32,f=32768,d=h|f;var p=[u|d,l|f,a|f,c|d,c|a,a|h,u|h,l|d,l|h,u|d,u|f,l|a,l|f,c|a,a|h,u|h,c|f,c|h,l|d,a|a,l|a,a|f,c|d,u|a,c|h,l|h,a|a,c|f,a|d,u|f,u|a,a|d,a|a,c|d,u|h,c|a,l|d,u|a,u|f,a|f,u|a,l|f,a|h,u|d,c|d,a|h,a|f,l|a,a|d,u|f,c|a,l|h,c|h,l|d,l|h,c|h,c|f,a|a,l|f,a|d,l|a,u|h,u|d,c|f];c=1<<17,l=1<<27,u=c|l,h=8,f=512,d=h|f;var v=[a|d,u|f,a|a,u|h,l|f,a|a,c|d,l|f,c|h,l|h,l|h,c|a,u|d,c|h,u|a,a|d,l|a,a|h,u|f,a|f,c|f,u|a,u|h,c|d,l|d,c|f,c|a,l|d,a|h,u|d,a|f,l|a,u|f,l|a,c|h,a|d,c|a,u|f,l|f,a|a,a|f,c|h,u|d,l|f,l|h,a|f,a|a,u|h,l|d,c|a,l|a,u|d,a|h,c|d,c|f,l|h,u|a,l|d,a|d,u|a,c|d,a|h,u|h,c|f];c=8192,l=1<<23,u=c|l,h=1,f=128,d=h|f;var m=[u|h,c|d,c|d,a|f,u|f,l|d,l|h,c|h,a|a,u|a,u|a,u|d,a|d,a|a,l|f,l|h,a|h,c|a,l|a,u|h,a|f,l|a,c|h,c|f,l|d,a|h,c|f,l|f,c|a,u|f,u|d,a|d,l|f,l|h,u|a,u|d,a|d,a|a,a|a,u|a,c|f,l|f,l|d,a|h,u|h,c|d,c|d,a|f,u|d,a|d,a|h,c|a,l|h,c|h,u|f,l|d,c|h,c|f,l|a,u|h,a|f,l|a,c|a,u|f];c=1<<25,l=1<<30,u=c|l,h=256,f=1<<19,d=h|f;var g=[a|h,c|d,c|f,u|h,a|f,a|h,l|a,c|f,l|d,a|f,c|h,l|d,u|h,u|f,a|d,l|a,c|a,l|f,l|f,a|a,l|h,u|d,u|d,c|h,u|f,l|h,a|a,u|a,c|d,c|a,u|a,a|d,a|f,u|h,a|h,c|a,l|a,c|f,u|h,l|d,c|h,l|a,u|f,c|d,l|d,a|h,c|a,u|f,u|d,a|d,u|a,u|d,c|f,a|a,l|f,u|a,a|d,c|h,l|h,a|f,a|a,l|f,c|d,l|h];c=1<<22,l=1<<29,u=c|l,h=16,f=16384,d=h|f;var b=[l|h,u|a,a|f,u|d,u|a,a|h,u|d,c|a,l|f,c|d,c|a,l|h,c|h,l|f,l|a,a|d,a|a,c|h,l|d,a|f,c|f,l|d,a|h,u|h,u|h,a|a,c|d,u|f,a|d,c|f,u|f,l|a,l|f,a|h,u|h,c|f,u|d,c|a,a|d,l|h,c|a,l|f,l|a,a|d,l|h,u|d,c|f,u|a,c|d,u|f,a|a,u|h,a|h,a|f,u|a,c|d,a|f,c|h,l|d,a|a,u|f,l|a,c|h,l|d];c=1<<21,l=1<<26,u=c|l,h=2,f=2048,d=h|f;var y=[c|a,u|h,l|d,a|a,a|f,l|d,c|d,u|f,u|d,c|a,a|a,l|h,a|h,l|a,u|h,a|d,l|f,c|d,c|h,l|f,l|h,u|a,u|f,c|h,u|a,a|f,a|d,u|d,c|f,a|h,l|a,c|f,l|a,c|f,c|a,l|d,l|d,u|h,u|h,a|h,c|h,l|a,l|f,c|a,u|f,a|d,c|d,u|f,a|d,l|h,u|d,u|a,c|f,a|a,a|h,u|d,a|a,c|d,u|a,a|f,l|h,l|f,a|f,c|h];c=1<<18,l=1<<28,u=c|l,h=64,f=4096,d=h|f;var w=[l|d,a|f,c|a,u|d,l|a,l|d,a|h,l|a,c|h,u|a,u|d,c|f,u|f,c|d,a|f,a|h,u|a,l|h,l|f,a|d,c|f,c|h,u|h,u|f,a|d,a|a,a|a,u|h,l|h,l|f,c|d,c|a,c|d,c|a,u|f,a|f,a|h,u|h,a|f,c|d,l|f,a|h,l|h,u|a,u|h,l|a,c|a,l|d,a|a,u|d,c|h,l|h,u|a,l|f,l|d,a|a,u|d,c|f,c|f,a|d,a|d,c|h,l|a,u|f],S=function(){function e(t){n(this,e),this.keys=[];for(var r=[],i=[],a=[],c=0,l=56;c<56;++c,l-=8){l+=l<-5?65:l<-3?31:l<-1?63:27===l?35:0;var u=7&l;r[c]=0!==(t[l>>>3]&1<<u)?1:0}for(var h=0;h<16;++h){var f=h<<1,d=f+1;a[f]=a[d]=0;for(var _=28;_<59;_+=28)for(var p=_-28;p<_;++p){var v=p+o[h];i[p]=v<_?r[v]:r[v-28]}for(var m=0;m<24;++m)0!==i[s[m]]&&(a[f]|=1<<23-m),0!==i[s[m+24]]&&(a[d]|=1<<23-m)}for(var g=0,b=0,y=0;g<16;++g){var w=a[b++],S=a[b++];this.keys[y]=(16515072&w)<<6,this.keys[y]|=(4032&w)<<10,this.keys[y]|=(16515072&S)>>>10,this.keys[y]|=(4032&S)>>>6,++y,this.keys[y]=(258048&w)<<12,this.keys[y]|=(63&w)<<16,this.keys[y]|=(258048&S)>>>4,this.keys[y]|=63&S,++y}}return i(e,[{key:"enc8",value:function(e){var t=e.slice(),r=0,i=void 0,n=void 0,s=void 0;i=t[r++]<<24|t[r++]<<16|t[r++]<<8|t[r++],n=t[r++]<<24|t[r++]<<16|t[r++]<<8|t[r++],s=252645135&(i>>>4^n),n^=s,i^=s<<4,s=65535&(i>>>16^n),n^=s,i^=s<<16,s=858993459&(n>>>2^i),i^=s,n^=s<<2,s=16711935&(n>>>8^i),i^=s,n^=s<<8,n=n<<1|n>>>31&1,s=2863311530&(i^n),i^=s,n^=s,i=i<<1|i>>>31&1;for(var o=0,a=0;o<8;++o){s=n<<28|n>>>4,s^=this.keys[a++];var c=y[63&s];c|=g[s>>>8&63],c|=v[s>>>16&63],c|=_[s>>>24&63],s=n^this.keys[a++],c|=w[63&s],c|=b[s>>>8&63],c|=m[s>>>16&63],c|=p[s>>>24&63],i^=c,s=i<<28|i>>>4,s^=this.keys[a++],c=y[63&s],c|=g[s>>>8&63],c|=v[s>>>16&63],c|=_[s>>>24&63],s=i^this.keys[a++],c|=w[63&s],c|=b[s>>>8&63],c|=m[s>>>16&63],c|=p[s>>>24&63],n^=c}for(n=n<<31|n>>>1,s=2863311530&(i^n),i^=s,n^=s,i=i<<31|i>>>1,s=16711935&(i>>>8^n),n^=s,i^=s<<8,s=858993459&(i>>>2^n),n^=s,i^=s<<2,s=65535&(n>>>16^i),i^=s,n^=s<<16,s=252645135&(n>>>4^i),i^=s,n^=s<<4,s=[n,i],r=0;r<8;r++)t[r]=(s[r>>>2]>>>8*(3-r%4))%256,t[r]<0&&(t[r]+=256);return t}},{key:"encrypt",value:function(e){return this.enc8(e.slice(0,8)).concat(this.enc8(e.slice(8,16)))}}]),e}();t.default=S},iYpf:function(e,t,r){"use strict";var i=r("TqRt"),n=r("284h");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r("q1tI")),o=i(r("ZLWo")),a=i(r("KQxl")),c=function(e,t){return s.createElement(a.default,Object.assign({},e,{ref:t,icon:o.default}))};c.displayName="FolderOpenOutlined";var l=s.forwardRef(c);t.default=l},kGiB:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(r("ABKa"));function n(e){return e&&e.__esModule?e:{default:e}}var s=i;t.default=s,e.exports=s},kSUc:function(e,t,r){},lOMy:function(e,t,r){},mCJh:function(e,t,r){"use strict";r.d(t,"c",(function(){return n})),r.d(t,"h",(function(){return s})),r.d(t,"e",(function(){return o})),r.d(t,"d",(function(){return a})),r.d(t,"g",(function(){return c})),r.d(t,"b",(function(){return l})),r.d(t,"f",(function(){return u})),r.d(t,"a",(function(){return h}));var i=r("ErOA");function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Object(i["c"])("/discusses.json?page=".concat(t-1,"&container_identifier=").concat(e,"&container_type=Shixun"))}function s(e,t){return Object(i["d"])("/discusses/".concat(e,"/top_or_down_discuss.json"),{top:t})}function o(e,t){return Object(i["d"])("/discusses/".concat(e,"/plus.json"),{container_type:"Discuss",type:t?1:0})}function a(e,t){return Object(i["d"])("/discusses/".concat(e,"/hidden.json"),t)}function c(e,t){return Object(i["d"])("/discusses/".concat(e,"/reward_code.json"),t)}function l(e){return Object(i["a"])("/api/discusses/".concat(e,".json"),{method:"delete"})}function u(e,t){return Object(i["d"])("/discusses/".concat(e,"/reply.json"),{container_type:"Shixun",content:t})}function h(e){return Object(i["d"])("/discusses.json",e)}},mHUz:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={XK_VoidSymbol:16777215,XK_BackSpace:65288,XK_Tab:65289,XK_Linefeed:65290,XK_Clear:65291,XK_Return:65293,XK_Pause:65299,XK_Scroll_Lock:65300,XK_Sys_Req:65301,XK_Escape:65307,XK_Delete:65535,XK_Multi_key:65312,XK_Codeinput:65335,XK_SingleCandidate:65340,XK_MultipleCandidate:65341,XK_PreviousCandidate:65342,XK_Kanji:65313,XK_Muhenkan:65314,XK_Henkan_Mode:65315,XK_Henkan:65315,XK_Romaji:65316,XK_Hiragana:65317,XK_Katakana:65318,XK_Hiragana_Katakana:65319,XK_Zenkaku:65320,XK_Hankaku:65321,XK_Zenkaku_Hankaku:65322,XK_Touroku:65323,XK_Massyo:65324,XK_Kana_Lock:65325,XK_Kana_Shift:65326,XK_Eisu_Shift:65327,XK_Eisu_toggle:65328,XK_Kanji_Bangou:65335,XK_Zen_Koho:65341,XK_Mae_Koho:65342,XK_Home:65360,XK_Left:65361,XK_Up:65362,XK_Right:65363,XK_Down:65364,XK_Prior:65365,XK_Page_Up:65365,XK_Next:65366,XK_Page_Down:65366,XK_End:65367,XK_Begin:65368,XK_Select:65376,XK_Print:65377,XK_Execute:65378,XK_Insert:65379,XK_Undo:65381,XK_Redo:65382,XK_Menu:65383,XK_Find:65384,XK_Cancel:65385,XK_Help:65386,XK_Break:65387,XK_Mode_switch:65406,XK_script_switch:65406,XK_Num_Lock:65407,XK_KP_Space:65408,XK_KP_Tab:65417,XK_KP_Enter:65421,XK_KP_F1:65425,XK_KP_F2:65426,XK_KP_F3:65427,XK_KP_F4:65428,XK_KP_Home:65429,XK_KP_Left:65430,XK_KP_Up:65431,XK_KP_Right:65432,XK_KP_Down:65433,XK_KP_Prior:65434,XK_KP_Page_Up:65434,XK_KP_Next:65435,XK_KP_Page_Down:65435,XK_KP_End:65436,XK_KP_Begin:65437,XK_KP_Insert:65438,XK_KP_Delete:65439,XK_KP_Equal:65469,XK_KP_Multiply:65450,XK_KP_Add:65451,XK_KP_Separator:65452,XK_KP_Subtract:65453,XK_KP_Decimal:65454,XK_KP_Divide:65455,XK_KP_0:65456,XK_KP_1:65457,XK_KP_2:65458,XK_KP_3:65459,XK_KP_4:65460,XK_KP_5:65461,XK_KP_6:65462,XK_KP_7:65463,XK_KP_8:65464,XK_KP_9:65465,XK_F1:65470,XK_F2:65471,XK_F3:65472,XK_F4:65473,XK_F5:65474,XK_F6:65475,XK_F7:65476,XK_F8:65477,XK_F9:65478,XK_F10:65479,XK_F11:65480,XK_L1:65480,XK_F12:65481,XK_L2:65481,XK_F13:65482,XK_L3:65482,XK_F14:65483,XK_L4:65483,XK_F15:65484,XK_L5:65484,XK_F16:65485,XK_L6:65485,XK_F17:65486,XK_L7:65486,XK_F18:65487,XK_L8:65487,XK_F19:65488,XK_L9:65488,XK_F20:65489,XK_L10:65489,XK_F21:65490,XK_R1:65490,XK_F22:65491,XK_R2:65491,XK_F23:65492,XK_R3:65492,XK_F24:65493,XK_R4:65493,XK_F25:65494,XK_R5:65494,XK_F26:65495,XK_R6:65495,XK_F27:65496,XK_R7:65496,XK_F28:65497,XK_R8:65497,XK_F29:65498,XK_R9:65498,XK_F30:65499,XK_R10:65499,XK_F31:65500,XK_R11:65500,XK_F32:65501,XK_R12:65501,XK_F33:65502,XK_R13:65502,XK_F34:65503,XK_R14:65503,XK_F35:65504,XK_R15:65504,XK_Shift_L:65505,XK_Shift_R:65506,XK_Control_L:65507,XK_Control_R:65508,XK_Caps_Lock:65509,XK_Shift_Lock:65510,XK_Meta_L:65511,XK_Meta_R:65512,XK_Alt_L:65513,XK_Alt_R:65514,XK_Super_L:65515,XK_Super_R:65516,XK_Hyper_L:65517,XK_Hyper_R:65518,XK_ISO_Level3_Shift:65027,XK_ISO_Next_Group:65032,XK_ISO_Prev_Group:65034,XK_ISO_First_Group:65036,XK_ISO_Last_Group:65038,XK_space:32,XK_exclam:33,XK_quotedbl:34,XK_numbersign:35,XK_dollar:36,XK_percent:37,XK_ampersand:38,XK_apostrophe:39,XK_quoteright:39,XK_parenleft:40,XK_parenright:41,XK_asterisk:42,XK_plus:43,XK_comma:44,XK_minus:45,XK_period:46,XK_slash:47,XK_0:48,XK_1:49,XK_2:50,XK_3:51,XK_4:52,XK_5:53,XK_6:54,XK_7:55,XK_8:56,XK_9:57,XK_colon:58,XK_semicolon:59,XK_less:60,XK_equal:61,XK_greater:62,XK_question:63,XK_at:64,XK_A:65,XK_B:66,XK_C:67,XK_D:68,XK_E:69,XK_F:70,XK_G:71,XK_H:72,XK_I:73,XK_J:74,XK_K:75,XK_L:76,XK_M:77,XK_N:78,XK_O:79,XK_P:80,XK_Q:81,XK_R:82,XK_S:83,XK_T:84,XK_U:85,XK_V:86,XK_W:87,XK_X:88,XK_Y:89,XK_Z:90,XK_bracketleft:91,XK_backslash:92,XK_bracketright:93,XK_asciicircum:94,XK_underscore:95,XK_grave:96,XK_quoteleft:96,XK_a:97,XK_b:98,XK_c:99,XK_d:100,XK_e:101,XK_f:102,XK_g:103,XK_h:104,XK_i:105,XK_j:106,XK_k:107,XK_l:108,XK_m:109,XK_n:110,XK_o:111,XK_p:112,XK_q:113,XK_r:114,XK_s:115,XK_t:116,XK_u:117,XK_v:118,XK_w:119,XK_x:120,XK_y:121,XK_z:122,XK_braceleft:123,XK_bar:124,XK_braceright:125,XK_asciitilde:126,XK_nobreakspace:160,XK_exclamdown:161,XK_cent:162,XK_sterling:163,XK_currency:164,XK_yen:165,XK_brokenbar:166,XK_section:167,XK_diaeresis:168,XK_copyright:169,XK_ordfeminine:170,XK_guillemotleft:171,XK_notsign:172,XK_hyphen:173,XK_registered:174,XK_macron:175,XK_degree:176,XK_plusminus:177,XK_twosuperior:178,XK_threesuperior:179,XK_acute:180,XK_mu:181,XK_paragraph:182,XK_periodcentered:183,XK_cedilla:184,XK_onesuperior:185,XK_masculine:186,XK_guillemotright:187,XK_onequarter:188,XK_onehalf:189,XK_threequarters:190,XK_questiondown:191,XK_Agrave:192,XK_Aacute:193,XK_Acircumflex:194,XK_Atilde:195,XK_Adiaeresis:196,XK_Aring:197,XK_AE:198,XK_Ccedilla:199,XK_Egrave:200,XK_Eacute:201,XK_Ecircumflex:202,XK_Ediaeresis:203,XK_Igrave:204,XK_Iacute:205,XK_Icircumflex:206,XK_Idiaeresis:207,XK_ETH:208,XK_Eth:208,XK_Ntilde:209,XK_Ograve:210,XK_Oacute:211,XK_Ocircumflex:212,XK_Otilde:213,XK_Odiaeresis:214,XK_multiply:215,XK_Oslash:216,XK_Ooblique:216,XK_Ugrave:217,XK_Uacute:218,XK_Ucircumflex:219,XK_Udiaeresis:220,XK_Yacute:221,XK_THORN:222,XK_Thorn:222,XK_ssharp:223,XK_agrave:224,XK_aacute:225,XK_acircumflex:226,XK_atilde:227,XK_adiaeresis:228,XK_aring:229,XK_ae:230,XK_ccedilla:231,XK_egrave:232,XK_eacute:233,XK_ecircumflex:234,XK_ediaeresis:235,XK_igrave:236,XK_iacute:237,XK_icircumflex:238,XK_idiaeresis:239,XK_eth:240,XK_ntilde:241,XK_ograve:242,XK_oacute:243,XK_ocircumflex:244,XK_otilde:245,XK_odiaeresis:246,XK_division:247,XK_oslash:248,XK_ooblique:248,XK_ugrave:249,XK_uacute:250,XK_ucircumflex:251,XK_udiaeresis:252,XK_yacute:253,XK_thorn:254,XK_ydiaeresis:255,XK_Hangul:65329,XK_Hangul_Hanja:65332,XK_Hangul_Jeonja:65336,XF86XK_ModeLock:269025025,XF86XK_MonBrightnessUp:269025026,XF86XK_MonBrightnessDown:269025027,XF86XK_KbdLightOnOff:269025028,XF86XK_KbdBrightnessUp:269025029,XF86XK_KbdBrightnessDown:269025030,XF86XK_Standby:269025040,XF86XK_AudioLowerVolume:269025041,XF86XK_AudioMute:269025042,XF86XK_AudioRaiseVolume:269025043,XF86XK_AudioPlay:269025044,XF86XK_AudioStop:269025045,XF86XK_AudioPrev:269025046,XF86XK_AudioNext:269025047,XF86XK_HomePage:269025048,XF86XK_Mail:269025049,XF86XK_Start:269025050,XF86XK_Search:269025051,XF86XK_AudioRecord:269025052,XF86XK_Calculator:269025053,XF86XK_Memo:269025054,XF86XK_ToDoList:269025055,XF86XK_Calendar:269025056,XF86XK_PowerDown:269025057,XF86XK_ContrastAdjust:269025058,XF86XK_RockerUp:269025059,XF86XK_RockerDown:269025060,XF86XK_RockerEnter:269025061,XF86XK_Back:269025062,XF86XK_Forward:269025063,XF86XK_Stop:269025064,XF86XK_Refresh:269025065,XF86XK_PowerOff:269025066,XF86XK_WakeUp:269025067,XF86XK_Eject:269025068,XF86XK_ScreenSaver:269025069,XF86XK_WWW:269025070,XF86XK_Sleep:269025071,XF86XK_Favorites:269025072,XF86XK_AudioPause:269025073,XF86XK_AudioMedia:269025074,XF86XK_MyComputer:269025075,XF86XK_VendorHome:269025076,XF86XK_LightBulb:269025077,XF86XK_Shop:269025078,XF86XK_History:269025079,XF86XK_OpenURL:269025080,XF86XK_AddFavorite:269025081,XF86XK_HotLinks:269025082,XF86XK_BrightnessAdjust:269025083,XF86XK_Finance:269025084,XF86XK_Community:269025085,XF86XK_AudioRewind:269025086,XF86XK_BackForward:269025087,XF86XK_Launch0:269025088,XF86XK_Launch1:269025089,XF86XK_Launch2:269025090,XF86XK_Launch3:269025091,XF86XK_Launch4:269025092,XF86XK_Launch5:269025093,XF86XK_Launch6:269025094,XF86XK_Launch7:269025095,XF86XK_Launch8:269025096,XF86XK_Launch9:269025097,XF86XK_LaunchA:269025098,XF86XK_LaunchB:269025099,XF86XK_LaunchC:269025100,XF86XK_LaunchD:269025101,XF86XK_LaunchE:269025102,XF86XK_LaunchF:269025103,XF86XK_ApplicationLeft:269025104,XF86XK_ApplicationRight:269025105,XF86XK_Book:269025106,XF86XK_CD:269025107,XF86XK_Calculater:269025108,XF86XK_Clear:269025109,XF86XK_Close:269025110,XF86XK_Copy:269025111,XF86XK_Cut:269025112,XF86XK_Display:269025113,XF86XK_DOS:269025114,XF86XK_Documents:269025115,XF86XK_Excel:269025116,XF86XK_Explorer:269025117,XF86XK_Game:269025118,XF86XK_Go:269025119,XF86XK_iTouch:269025120,XF86XK_LogOff:269025121,XF86XK_Market:269025122,XF86XK_Meeting:269025123,XF86XK_MenuKB:269025125,XF86XK_MenuPB:269025126,XF86XK_MySites:269025127,XF86XK_New:269025128,XF86XK_News:269025129,XF86XK_OfficeHome:269025130,XF86XK_Open:269025131,XF86XK_Option:269025132,XF86XK_Paste:269025133,XF86XK_Phone:269025134,XF86XK_Q:269025136,XF86XK_Reply:269025138,XF86XK_Reload:269025139,XF86XK_RotateWindows:269025140,XF86XK_RotationPB:269025141,XF86XK_RotationKB:269025142,XF86XK_Save:269025143,XF86XK_ScrollUp:269025144,XF86XK_ScrollDown:269025145,XF86XK_ScrollClick:269025146,XF86XK_Send:269025147,XF86XK_Spell:269025148,XF86XK_SplitScreen:269025149,XF86XK_Support:269025150,XF86XK_TaskPane:269025151,XF86XK_Terminal:269025152,XF86XK_Tools:269025153,XF86XK_Travel:269025154,XF86XK_UserPB:269025156,XF86XK_User1KB:269025157,XF86XK_User2KB:269025158,XF86XK_Video:269025159,XF86XK_WheelButton:269025160,XF86XK_Word:269025161,XF86XK_Xfer:269025162,XF86XK_ZoomIn:269025163,XF86XK_ZoomOut:269025164,XF86XK_Away:269025165,XF86XK_Messenger:269025166,XF86XK_WebCam:269025167,XF86XK_MailForward:269025168,XF86XK_Pictures:269025169,XF86XK_Music:269025170,XF86XK_Battery:269025171,XF86XK_Bluetooth:269025172,XF86XK_WLAN:269025173,XF86XK_UWB:269025174,XF86XK_AudioForward:269025175,XF86XK_AudioRepeat:269025176,XF86XK_AudioRandomPlay:269025177,XF86XK_Subtitle:269025178,XF86XK_AudioCycleTrack:269025179,XF86XK_CycleAngle:269025180,XF86XK_FrameBack:269025181,XF86XK_FrameForward:269025182,XF86XK_Time:269025183,XF86XK_Select:269025184,XF86XK_View:269025185,XF86XK_TopMenu:269025186,XF86XK_Red:269025187,XF86XK_Green:269025188,XF86XK_Yellow:269025189,XF86XK_Blue:269025190,XF86XK_Suspend:269025191,XF86XK_Hibernate:269025192,XF86XK_TouchpadToggle:269025193,XF86XK_TouchpadOn:269025200,XF86XK_TouchpadOff:269025201,XF86XK_AudioMicMute:269025202,XF86XK_Switch_VT_1:269024769,XF86XK_Switch_VT_2:269024770,XF86XK_Switch_VT_3:269024771,XF86XK_Switch_VT_4:269024772,XF86XK_Switch_VT_5:269024773,XF86XK_Switch_VT_6:269024774,XF86XK_Switch_VT_7:269024775,XF86XK_Switch_VT_8:269024776,XF86XK_Switch_VT_9:269024777,XF86XK_Switch_VT_10:269024778,XF86XK_Switch_VT_11:269024779,XF86XK_Switch_VT_12:269024780,XF86XK_Ungrab:269024800,XF86XK_ClearGrab:269024801,XF86XK_Next_VMode:269024802,XF86XK_Prev_VMode:269024803,XF86XK_LogWindowTree:269024804,XF86XK_LogGrabInfo:269024805}},mTgk:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r("mHUz"),n=s(i);function s(e){return e&&e.__esModule?e:{default:e}}var o={};function a(e,t){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(e in o)throw new Error('Duplicate entry for key "'+e+'"');o[e]=[t,t,t,t]}function c(e,t,r){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(void 0===r)throw new Error('Undefined keysym for key "'+e+'"');if(e in o)throw new Error('Duplicate entry for key "'+e+'"');o[e]=[t,t,r,t]}function l(e,t,r){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(void 0===r)throw new Error('Undefined keysym for key "'+e+'"');if(e in o)throw new Error('Duplicate entry for key "'+e+'"');o[e]=[t,t,t,r]}c("Alt",n.default.XK_Alt_L,n.default.XK_Alt_R),a("AltGraph",n.default.XK_ISO_Level3_Shift),a("CapsLock",n.default.XK_Caps_Lock),c("Control",n.default.XK_Control_L,n.default.XK_Control_R),c("Hyper",n.default.XK_Super_L,n.default.XK_Super_R),c("Meta",n.default.XK_Super_L,n.default.XK_Super_R),a("NumLock",n.default.XK_Num_Lock),a("ScrollLock",n.default.XK_Scroll_Lock),c("Shift",n.default.XK_Shift_L,n.default.XK_Shift_R),c("Super",n.default.XK_Super_L,n.default.XK_Super_R),l("Enter",n.default.XK_Return,n.default.XK_KP_Enter),a("Tab",n.default.XK_Tab),l(" ",n.default.XK_space,n.default.XK_KP_Space),l("ArrowDown",n.default.XK_Down,n.default.XK_KP_Down),l("ArrowUp",n.default.XK_Up,n.default.XK_KP_Up),l("ArrowLeft",n.default.XK_Left,n.default.XK_KP_Left),l("ArrowRight",n.default.XK_Right,n.default.XK_KP_Right),l("End",n.default.XK_End,n.default.XK_KP_End),l("Home",n.default.XK_Home,n.default.XK_KP_Home),l("PageDown",n.default.XK_Next,n.default.XK_KP_Next),l("PageUp",n.default.XK_Prior,n.default.XK_KP_Prior),a("Backspace",n.default.XK_BackSpace),l("Clear",n.default.XK_Clear,n.default.XK_KP_Begin),a("Copy",n.default.XF86XK_Copy),a("Cut",n.default.XF86XK_Cut),l("Delete",n.default.XK_Delete,n.default.XK_KP_Delete),l("Insert",n.default.XK_Insert,n.default.XK_KP_Insert),a("Paste",n.default.XF86XK_Paste),a("Redo",n.default.XK_Redo),a("Undo",n.default.XK_Undo),a("Cancel",n.default.XK_Cancel),a("ContextMenu",n.default.XK_Menu),a("Escape",n.default.XK_Escape),a("Execute",n.default.XK_Execute),a("Find",n.default.XK_Find),a("Help",n.default.XK_Help),a("Pause",n.default.XK_Pause),a("Select",n.default.XK_Select),a("ZoomIn",n.default.XF86XK_ZoomIn),a("ZoomOut",n.default.XF86XK_ZoomOut),a("BrightnessDown",n.default.XF86XK_MonBrightnessDown),a("BrightnessUp",n.default.XF86XK_MonBrightnessUp),a("Eject",n.default.XF86XK_Eject),a("LogOff",n.default.XF86XK_LogOff),a("Power",n.default.XF86XK_PowerOff),a("PowerOff",n.default.XF86XK_PowerDown),a("PrintScreen",n.default.XK_Print),a("Hibernate",n.default.XF86XK_Hibernate),a("Standby",n.default.XF86XK_Standby),a("WakeUp",n.default.XF86XK_WakeUp),a("AllCandidates",n.default.XK_MultipleCandidate),a("Alphanumeric",n.default.XK_Eisu_Shift),a("CodeInput",n.default.XK_Codeinput),a("Compose",n.default.XK_Multi_key),a("Convert",n.default.XK_Henkan),a("GroupFirst",n.default.XK_ISO_First_Group),a("GroupLast",n.default.XK_ISO_Last_Group),a("GroupNext",n.default.XK_ISO_Next_Group),a("GroupPrevious",n.default.XK_ISO_Prev_Group),a("NonConvert",n.default.XK_Muhenkan),a("PreviousCandidate",n.default.XK_PreviousCandidate),a("SingleCandidate",n.default.XK_SingleCandidate),a("HangulMode",n.default.XK_Hangul),a("HanjaMode",n.default.XK_Hangul_Hanja),a("JunjuaMode",n.default.XK_Hangul_Jeonja),a("Eisu",n.default.XK_Eisu_toggle),a("Hankaku",n.default.XK_Hankaku),a("Hiragana",n.default.XK_Hiragana),a("HiraganaKatakana",n.default.XK_Hiragana_Katakana),a("KanaMode",n.default.XK_Kana_Shift),a("KanjiMode",n.default.XK_Kanji),a("Katakana",n.default.XK_Katakana),a("Romaji",n.default.XK_Romaji),a("Zenkaku",n.default.XK_Zenkaku),a("ZenkakuHanaku",n.default.XK_Zenkaku_Hankaku),a("F1",n.default.XK_F1),a("F2",n.default.XK_F2),a("F3",n.default.XK_F3),a("F4",n.default.XK_F4),a("F5",n.default.XK_F5),a("F6",n.default.XK_F6),a("F7",n.default.XK_F7),a("F8",n.default.XK_F8),a("F9",n.default.XK_F9),a("F10",n.default.XK_F10),a("F11",n.default.XK_F11),a("F12",n.default.XK_F12),a("F13",n.default.XK_F13),a("F14",n.default.XK_F14),a("F15",n.default.XK_F15),a("F16",n.default.XK_F16),a("F17",n.default.XK_F17),a("F18",n.default.XK_F18),a("F19",n.default.XK_F19),a("F20",n.default.XK_F20),a("F21",n.default.XK_F21),a("F22",n.default.XK_F22),a("F23",n.default.XK_F23),a("F24",n.default.XK_F24),a("F25",n.default.XK_F25),a("F26",n.default.XK_F26),a("F27",n.default.XK_F27),a("F28",n.default.XK_F28),a("F29",n.default.XK_F29),a("F30",n.default.XK_F30),a("F31",n.default.XK_F31),a("F32",n.default.XK_F32),a("F33",n.default.XK_F33),a("F34",n.default.XK_F34),a("F35",n.default.XK_F35),a("Close",n.default.XF86XK_Close),a("MailForward",n.default.XF86XK_MailForward),a("MailReply",n.default.XF86XK_Reply),a("MainSend",n.default.XF86XK_Send),a("MediaFastForward",n.default.XF86XK_AudioForward),a("MediaPause",n.default.XF86XK_AudioPause),a("MediaPlay",n.default.XF86XK_AudioPlay),a("MediaRecord",n.default.XF86XK_AudioRecord),a("MediaRewind",n.default.XF86XK_AudioRewind),a("MediaStop",n.default.XF86XK_AudioStop),a("MediaTrackNext",n.default.XF86XK_AudioNext),a("MediaTrackPrevious",n.default.XF86XK_AudioPrev),a("New",n.default.XF86XK_New),a("Open",n.default.XF86XK_Open),a("Print",n.default.XK_Print),a("Save",n.default.XF86XK_Save),a("SpellCheck",n.default.XF86XK_Spell),a("AudioVolumeDown",n.default.XF86XK_AudioLowerVolume),a("AudioVolumeUp",n.default.XF86XK_AudioRaiseVolume),a("AudioVolumeMute",n.default.XF86XK_AudioMute),a("MicrophoneVolumeMute",n.default.XF86XK_AudioMicMute),a("LaunchCalculator",n.default.XF86XK_Calculator),a("LaunchCalendar",n.default.XF86XK_Calendar),a("LaunchMail",n.default.XF86XK_Mail),a("LaunchMediaPlayer",n.default.XF86XK_AudioMedia),a("LaunchMusicPlayer",n.default.XF86XK_Music),a("LaunchMyComputer",n.default.XF86XK_MyComputer),a("LaunchPhone",n.default.XF86XK_Phone),a("LaunchScreenSaver",n.default.XF86XK_ScreenSaver),a("LaunchSpreadsheet",n.default.XF86XK_Excel),a("LaunchWebBrowser",n.default.XF86XK_WWW),a("LaunchWebCam",n.default.XF86XK_WebCam),a("LaunchWordProcessor",n.default.XF86XK_Word),a("BrowserBack",n.default.XF86XK_Back),a("BrowserFavorites",n.default.XF86XK_Favorites),a("BrowserForward",n.default.XF86XK_Forward),a("BrowserHome",n.default.XF86XK_HomePage),a("BrowserRefresh",n.default.XF86XK_Refresh),a("BrowserSearch",n.default.XF86XK_Search),a("BrowserStop",n.default.XF86XK_Stop),a("Dimmer",n.default.XF86XK_BrightnessAdjust),a("MediaAudioTrack",n.default.XF86XK_AudioCycleTrack),a("RandomToggle",n.default.XF86XK_AudioRandomPlay),a("SplitScreenToggle",n.default.XF86XK_SplitScreen),a("Subtitle",n.default.XF86XK_Subtitle),a("VideoModeNext",n.default.XF86XK_Next_VMode),l("=",n.default.XK_equal,n.default.XK_KP_Equal),l("+",n.default.XK_plus,n.default.XK_KP_Add),l("-",n.default.XK_minus,n.default.XK_KP_Subtract),l("*",n.default.XK_asterisk,n.default.XK_KP_Multiply),l("/",n.default.XK_slash,n.default.XK_KP_Divide),l(".",n.default.XK_period,n.default.XK_KP_Decimal),l(",",n.default.XK_comma,n.default.XK_KP_Separator),l("0",n.default.XK_0,n.default.XK_KP_0),l("1",n.default.XK_1,n.default.XK_KP_1),l("2",n.default.XK_2,n.default.XK_KP_2),l("3",n.default.XK_3,n.default.XK_KP_3),l("4",n.default.XK_4,n.default.XK_KP_4),l("5",n.default.XK_5,n.default.XK_KP_5),l("6",n.default.XK_6,n.default.XK_KP_6),l("7",n.default.XK_7,n.default.XK_KP_7),l("8",n.default.XK_8,n.default.XK_KP_8),l("9",n.default.XK_9,n.default.XK_KP_9),t.default=o},mdZa:function(e,t,r){"use strict";"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var r=Object(e),i=1;i<arguments.length;i++){var n=arguments[i];if(null!=n)for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(r[s]=n[s])}return r},writable:!0,configurable:!0}),function(){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var r=document.createEvent("CustomEvent");return r.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),r}e.prototype=window.Event.prototype,"function"!==typeof window.CustomEvent&&(window.CustomEvent=e)}()},nWbc:function(e,t,r){},ozfa:function(e,t,r){"use strict";r("cIOH"),r("KxFI")},popq:function(e,t,r){},q7KB:function(e,t,r){},qUwa:function(e,t,r){},rwxt:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=r("GdRQ");function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=!n.supportsCursorURIs||n.isTouchDevice,a=function(){function e(){s(this,e),this._target=null,this._canvas=document.createElement("canvas"),o&&(this._canvas.style.position="fixed",this._canvas.style.zIndex="65535",this._canvas.style.pointerEvents="none",this._canvas.style.visibility="hidden",document.body.appendChild(this._canvas)),this._position={x:0,y:0},this._hotSpot={x:0,y:0},this._eventHandlers={mouseover:this._handleMouseOver.bind(this),mouseleave:this._handleMouseLeave.bind(this),mousemove:this._handleMouseMove.bind(this),mouseup:this._handleMouseUp.bind(this),touchstart:this._handleTouchStart.bind(this),touchmove:this._handleTouchMove.bind(this),touchend:this._handleTouchEnd.bind(this)}}return i(e,[{key:"attach",value:function(e){if(this._target&&this.detach(),this._target=e,o){var t={capture:!0,passive:!0};this._target.addEventListener("mouseover",this._eventHandlers.mouseover,t),this._target.addEventListener("mouseleave",this._eventHandlers.mouseleave,t),this._target.addEventListener("mousemove",this._eventHandlers.mousemove,t),this._target.addEventListener("mouseup",this._eventHandlers.mouseup,t),window.addEventListener("touchstart",this._eventHandlers.touchstart,t),this._target.addEventListener("touchmove",this._eventHandlers.touchmove,t),this._target.addEventListener("touchend",this._eventHandlers.touchend,t)}this.clear()}},{key:"detach",value:function(){if(o){var e={capture:!0,passive:!0};this._target.removeEventListener("mouseover",this._eventHandlers.mouseover,e),this._target.removeEventListener("mouseleave",this._eventHandlers.mouseleave,e),this._target.removeEventListener("mousemove",this._eventHandlers.mousemove,e),this._target.removeEventListener("mouseup",this._eventHandlers.mouseup,e),window.removeEventListener("touchstart",this._eventHandlers.touchstart,e),this._target.removeEventListener("touchmove",this._eventHandlers.touchmove,e),this._target.removeEventListener("touchend",this._eventHandlers.touchend,e)}this._target=null}},{key:"change",value:function(e,t,r,i,n){if(0!==i&&0!==n){this._position.x=this._position.x+this._hotSpot.x-t,this._position.y=this._position.y+this._hotSpot.y-r,this._hotSpot.x=t,this._hotSpot.y=r;var s=this._canvas.getContext("2d");this._canvas.width=i,this._canvas.height=n;var a=void 0;try{a=new ImageData(new Uint8ClampedArray(e),i,n)}catch(l){a=s.createImageData(i,n),a.data.set(new Uint8ClampedArray(e))}if(s.clearRect(0,0,i,n),s.putImageData(a,0,0),o)this._updatePosition();else{var c=this._canvas.toDataURL();this._target.style.cursor="url("+c+")"+t+" "+r+", default"}}else this.clear()}},{key:"clear",value:function(){this._target.style.cursor="none",this._canvas.width=0,this._canvas.height=0,this._position.x=this._position.x+this._hotSpot.x,this._position.y=this._position.y+this._hotSpot.y,this._hotSpot.x=0,this._hotSpot.y=0}},{key:"_handleMouseOver",value:function(e){this._handleMouseMove(e)}},{key:"_handleMouseLeave",value:function(e){this._hideCursor()}},{key:"_handleMouseMove",value:function(e){this._updateVisibility(e.target),this._position.x=e.clientX-this._hotSpot.x,this._position.y=e.clientY-this._hotSpot.y,this._updatePosition()}},{key:"_handleMouseUp",value:function(e){var t=document.elementFromPoint(e.clientX,e.clientY);this._updateVisibility(t)}},{key:"_handleTouchStart",value:function(e){this._handleTouchMove(e)}},{key:"_handleTouchMove",value:function(e){this._updateVisibility(e.target),this._position.x=e.changedTouches[0].clientX-this._hotSpot.x,this._position.y=e.changedTouches[0].clientY-this._hotSpot.y,this._updatePosition()}},{key:"_handleTouchEnd",value:function(e){var t=document.elementFromPoint(e.changedTouches[0].clientX,e.changedTouches[0].clientY);this._updateVisibility(t)}},{key:"_showCursor",value:function(){"hidden"===this._canvas.style.visibility&&(this._canvas.style.visibility="")}},{key:"_hideCursor",value:function(){"hidden"!==this._canvas.style.visibility&&(this._canvas.style.visibility="hidden")}},{key:"_shouldShowCursor",value:function(e){return e===this._target||!!this._target.contains(e)&&"none"===window.getComputedStyle(e).cursor}},{key:"_updateVisibility",value:function(e){this._shouldShowCursor(e)?this._showCursor():this._hideCursor()}},{key:"_updatePosition",value:function(){this._canvas.style.left=this._position.x+"px",this._canvas.style.top=this._position.y+"px"}}]),e}();t.default=a},sjKO:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=s;var i=30,n=12;function s(e,t){var r,s,o,a,c,l,u,h,f,d,_,p,v,m,g,b,y,w,S,C,E,k,A,x,O;r=e.state,s=e.next_in,x=e.input,o=s+(e.avail_in-5),a=e.next_out,O=e.output,c=a-(t-e.avail_out),l=a+(e.avail_out-257),u=r.dmax,h=r.wsize,f=r.whave,d=r.wnext,_=r.window,p=r.hold,v=r.bits,m=r.lencode,g=r.distcode,b=(1<<r.lenbits)-1,y=(1<<r.distbits)-1;e:do{v<15&&(p+=x[s++]<<v,v+=8,p+=x[s++]<<v,v+=8),w=m[p&b];t:for(;;){if(S=w>>>24,p>>>=S,v-=S,S=w>>>16&255,0===S)O[a++]=65535&w;else{if(!(16&S)){if(0===(64&S)){w=m[(65535&w)+(p&(1<<S)-1)];continue t}if(32&S){r.mode=n;break e}e.msg="invalid literal/length code",r.mode=i;break e}C=65535&w,S&=15,S&&(v<S&&(p+=x[s++]<<v,v+=8),C+=p&(1<<S)-1,p>>>=S,v-=S),v<15&&(p+=x[s++]<<v,v+=8,p+=x[s++]<<v,v+=8),w=g[p&y];r:for(;;){if(S=w>>>24,p>>>=S,v-=S,S=w>>>16&255,!(16&S)){if(0===(64&S)){w=g[(65535&w)+(p&(1<<S)-1)];continue r}e.msg="invalid distance code",r.mode=i;break e}if(E=65535&w,S&=15,v<S&&(p+=x[s++]<<v,v+=8,v<S&&(p+=x[s++]<<v,v+=8)),E+=p&(1<<S)-1,E>u){e.msg="invalid distance too far back",r.mode=i;break e}if(p>>>=S,v-=S,S=a-c,E>S){if(S=E-S,S>f&&r.sane){e.msg="invalid distance too far back",r.mode=i;break e}if(k=0,A=_,0===d){if(k+=h-S,S<C){C-=S;do{O[a++]=_[k++]}while(--S);k=a-E,A=O}}else if(d<S){if(k+=h+d-S,S-=d,S<C){C-=S;do{O[a++]=_[k++]}while(--S);if(k=0,d<C){S=d,C-=S;do{O[a++]=_[k++]}while(--S);k=a-E,A=O}}}else if(k+=d-S,S<C){C-=S;do{O[a++]=_[k++]}while(--S);k=a-E,A=O}while(C>2)O[a++]=A[k++],O[a++]=A[k++],O[a++]=A[k++],C-=3;C&&(O[a++]=A[k++],C>1&&(O[a++]=A[k++]))}else{k=a-E;do{O[a++]=O[k++],O[a++]=O[k++],O[a++]=O[k++],C-=3}while(C>2);C&&(O[a++]=O[k++],C>1&&(O[a++]=O[k++]))}break}}break}}while(s<o&&a<l);C=v>>3,s-=C,v-=C<<3,p&=(1<<v)-1,e.next_in=s,e.next_out=a,e.avail_in=s<o?o-s+5:5-(s-o),e.avail_out=a<l?l-a+257:257-(a-l),r.hold=p,r.bits=v}},vewr:function(e,t,r){"use strict";function i(e){return e.changedTouches?e.changedTouches[0]:e.touches?e.touches[0]:e}function n(e){e.stopPropagation(),e.preventDefault()}Object.defineProperty(t,"__esModule",{value:!0}),t.getPointerEvent=i,t.stopEvent=n,t.setCapture=h,t.releaseCapture=f;var s=!1,o=null;function a(e){if(!s){var t=new e.constructor(e.type,e);s=!0,o.dispatchEvent(t),s=!1,e.stopPropagation(),t.defaultPrevented&&e.preventDefault(),"mouseup"===e.type&&f()}}function c(){var e=document.getElementById("noVNC_mouse_capture_elem");e.style.cursor=window.getComputedStyle(o).cursor}var l=new MutationObserver(c),u=0;function h(e){if(e.setCapture)e.setCapture(),e.addEventListener("mouseup",f);else{f();var t=document.getElementById("noVNC_mouse_capture_elem");null===t&&(t=document.createElement("div"),t.id="noVNC_mouse_capture_elem",t.style.position="fixed",t.style.top="0px",t.style.left="0px",t.style.width="100%",t.style.height="100%",t.style.zIndex=1e4,t.style.display="none",document.body.appendChild(t),t.addEventListener("contextmenu",a),t.addEventListener("mousemove",a),t.addEventListener("mouseup",a)),o=e,u++,l.observe(e,{attributes:!0}),c(),t.style.display="",window.addEventListener("mousemove",a),window.addEventListener("mouseup",a)}}function f(){if(document.releaseCapture)document.releaseCapture();else{if(!o)return;window.setTimeout((function(e){u===e&&(o=null)}),0,u),l.disconnect();var e=document.getElementById("noVNC_mouse_capture_elem");e.style.display="none",window.removeEventListener("mousemove",a),window.removeEventListener("mouseup",a)}}},xO64:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=r("8K/p"),s=o(n);function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function l(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u=function(e){function t(){return a(this,t),c(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return l(t,e),i(t,[{key:"_pngRect",value:function(e,t,r,i,n,s,o){var a=this._readData(n);return null!==a&&(s.imageRect(e,t,"image/png",a),!0)}},{key:"_basicRect",value:function(e,t,r,i,n,s,o,a){throw new Error("BasicCompression received in TightPNG rect")}}]),t}(s.default);t.default=u},xlC8:function(e,t,r){"use strict";function i(e,t,r,i){var n=65535&e|0,s=e>>>16&65535|0,o=0;while(0!==r){o=r>2e3?2e3:r,r-=o;do{n=n+t[i++]|0,s=s+n|0}while(--o);n%=65521,s%=65521}return n|s<<16|0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i},"yi/R":function(e,t,r){"use strict";r.r(t);r("bbsP");var i=r("/wGt"),n=r("0Owb"),s=r("PpiC"),o=(r("miYZ"),r("tsqr")),a=(r("2qtc"),r("kLXV")),c=r("WmNS"),l=r.n(c),u=r("9og8"),h=r("tJVT"),f=r("k1fw"),d=(r("ozfa"),r("MJZm")),_=r("q1tI"),p=r.n(_),v=(r("H65k"),r("+Axu"),e=>{var t=e.position,r=e.subject,i=e.score,n=e.onViewAllTask;return p.a.createElement("div",{className:"task-header"},p.a.createElement("a",{title:"\u67e5\u770b\u5168\u90e8\u4efb\u52a1",onClick:n},p.a.createElement("i",{className:"iconfont icon-zhangjie1"})),p.a.createElement("h3",null,"\u7b2c",t,"\u5173\uff1a",r),p.a.createElement("span",null,i))}),m=r("fXAG"),g=r("9Bee"),b=r("M8RZ"),y=(r("6lC8"),r("mCJh")),w=r("ErOA");function S(e){return Object(w["c"])("/tasks/".concat(e,".json"))}function C(e){return Object(w["c"])("/myshixuns/".concat(e,"/challenges.json"))}function E(e,t,r){return Object(w["c"])("/tasks/".concat(e,"/star.json?shixun_id=").concat(t,"&star=").concat(r))}function k(e,t){return Object(w["c"])("/tasks/".concat(e,"/rep_content.json"),t)}function A(e,t){return Object(w["d"])("/myshixuns/".concat(e,"/update_file.json"),t)}function x(e,t){return Object(w["c"])("/tasks/".concat(e,"/reset_original_code.json"),t)}function O(e,t){return Object(w["c"])("/tasks/".concat(e,"/reset_passed_code.json"),t)}function L(e,t){return Object(w["c"])("/tasks/".concat(e,"/game_build.json"),t)}function R(e,t){return Object(w["c"])("/tasks/".concat(e,"/game_status.json"),t)}function D(e,t){return Object(w["d"])("/tasks/".concat(e,"/choose_build.json"),t)}function T(e){return Object(w["c"])("/tasks/".concat(e,"/picture_display.json"))}function M(e,t){return Object(w["c"])("/tasks/".concat(e,"/cost_time.json"),t)}function P(e){return Object(w["d"])("/tasks/".concat(e,"/plus_or_cancel_praise.json"))}function F(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object(w["d"])("/myshixuns/".concat(e,"/repository.json"),t)}function X(e){return Object(w["c"])("/myshixuns/".concat(e,"/open_webssh.json"))}function K(e){return Object(w["c"])("/tasks/".concat(e,"/close_webssh.json"))}function j(e){return Object(w["c"])("/tasks/".concat(e,"/reset_vnc_link.json"))}function I(e){return Object(w["c"])("/tasks/".concat(e,"/check_test_sets.json"))}function B(e){return Object(w["c"])("/tasks/".concat(e,"/get_answer_info.json"))}function H(e){return Object(w["c"])("/tasks/".concat(e,"/get_choose_answer.json"))}function N(e){return Object(w["c"])("/tasks/".concat(e,"/unlock_choose_answer.json"))}function U(e,t){return Object(w["c"])("/tasks/".concat(e,"/unlock_answer.json?answer_id=").concat(t))}function W(e,t){return Object(w["d"])("/tasks/".concat(e,"/set_games_status.json"),{result:t})}function z(e){return Object(w["d"])("/tasks/".concat(e,"/extend_vnc.json"))}r("dTJi"),r("pC0b");var Q=r("GzdX"),q=r("uYtH"),V=r("wd/R"),G=r.n(V),Y=(r("OoWo"),"YYYY-MM-DD HH:mm"),Z=e=>{var t=e.challenge,r=e.position,i=e.status,n=e.get_gold,s=e.get_experience,o=e.star,a=e.tag_count,c=e.finished_time,l=e.index,u=e.view_answer_time,h=e.name,f=e.identifier,d=e.identity,v=e.shixun,m=e.taskList,g=e.onSaveTaskStar;function b(e){g(f,e,l)}var y=2===i||v.status<2||m[l-1]&&2===m[l-1].status||v.task_pass||d<=5;return p.a.createElement("div",{className:"task-item-container ".concat(t.position===r?"active":""," ").concat(2===i?"finish":"")},p.a.createElement("div",{className:"flex-container space-between"},y?p.a.createElement(q["Link"],{to:"/tasks/".concat(f)},"".concat(r,". ").concat(h)," "):p.a.createElement("span",null,"".concat(r,". ").concat(h)),p.a.createElement("i",{className:"iconfont icon-wancheng1 ".concat(2===i?"green":"")})),p.a.createElement("div",{className:"flex-container"},p.a.createElement("p",{className:2===i?"green":""},p.a.createElement("span",null,"\u7ecf\u9a8c\u503c")," ",2===i&&s>0?"+":""," ",s),p.a.createElement("p",{className:2===i?"green":""},p.a.createElement("span",null,"\u91d1\u5e01")," ",2===i&&n>0?"+":""," ",n),p.a.createElement("p",null,p.a.createElement("span",null,"\u6280\u80fd\u6807\u7b7e")," ",a||"\u65e0")),p.a.createElement("div",{className:"flex-container"},p.a.createElement("p",null,p.a.createElement("span",null,"\u5b8c\u6210\u65f6\u95f4")," ",c?G()(c).format(Y):"--"),p.a.createElement("p",null,p.a.createElement("span",null,"\u67e5\u770b\u7b54\u6848\u65f6\u95f4")," ",u?G()(u).format(Y):"--")),v.status>=2?p.a.createElement("div",{className:"rate-container"},2===i&&0===o?p.a.createElement(_["Fragment"],null,p.a.createElement("span",null,"\u7ed9\u4e2a\u8bc4\u5206\u5427\uff1a"),p.a.createElement(Q["a"],{defaultValue:0,onChange:b})):null,2===i&&o>0?p.a.createElement(_["Fragment"],null,p.a.createElement("span",null,"\u5df2\u8bc4\u5206\uff1a"),p.a.createElement(Q["a"],{value:o,disabled:!0}),p.a.createElement("span",{className:"highlight"},o,"\u5206")):null):null)},J=e=>{var t=e.taskList,r=e.challenge,i=e.shixun,s=e.identity,o=e.onSaveTaskStar;return p.a.createElement("div",{className:"task-list-container"},p.a.createElement("p",{className:"task-tip"},p.a.createElement("div",null," ",p.a.createElement("span",null,"\u6e29\u99a8\u63d0\u793a: ")," ","\u82e5\u67e5\u770b\u7b54\u6848\u65f6\u95f4\u65e9\u4e8e\u5173\u5361\u4efb\u52a1\u5b8c\u6210\u65f6\u95f4\uff0c\u5c06\u5f71\u54cd\u8bfe\u5802\u5b9e\u8bad\u4f5c\u4e1a\u7684\u6210\u7ee9\u3002")," "),t.map((e,a)=>{var c=Object(f["a"])(Object(f["a"])({},e),{},{identity:s,index:a,challenge:r,taskList:t,shixun:i,onSaveTaskStar:o});return p.a.createElement(Z,Object(n["a"])({key:a},c))}))},$=r("Plam"),ee=(r("gp9y"),r("Ot1p")),te=e=>{var t=e.user_praise,r=e.praise_count,i=e.praisePlus,n=e.onCreateDiscuss,s=Object(_["useState"])(!1),o=Object(h["a"])(s,2),a=o[0],c=o[1],f=Object(_["useState"])(""),d=Object(h["a"])(f,2),v=d[0],m=d[1];function g(e){m(e)}function b(){c(!0)}function y(){c(!1)}function w(){return S.apply(this,arguments)}function S(){return S=Object(u["a"])(l.a.mark((function e(){return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:n(v),m(""),c(!1);case 3:case"end":return e.stop()}}),e)}))),S.apply(this,arguments)}return p.a.createElement("div",{className:"comment-input-editor-container ".concat(a?"active":""," ")},p.a.createElement("div",{className:a?"text-area hide":"text-area"},p.a.createElement("input",{placeholder:"\u8bf4\u70b9\u4ec0\u4e48",onClick:b}),p.a.createElement("a",{className:"c-light-black",onClick:i,title:t?"\u53d6\u6d88\u70b9\u8d5e":"\u70b9\u8d5e"},p.a.createElement("i",{className:"mr3 ".concat(t?"iconfont icon-dianzan c-orange":"iconfont icon-dianzan-xian"," "),alt:"\u8d5e"}),r?p.a.createElement("span",null,r):"")),a?p.a.createElement("div",{className:"input-mask",onClick:y}):null,p.a.createElement("div",{className:a?"md-container":"md-container hide"},p.a.createElement(ee["a"],{id:"discuss-input-editor",startInit:a,miniToolbar:!0,watch:!1,noStorage:!0,defaultValue:v,height:240,onChange:g}),p.a.createElement("div",{className:"tip-container",onClick:y},p.a.createElement("p",null,"\u8bf7\u52ff\u7c98\u8d34\u7b54\u6848\uff0c\u5426\u5219\u5c06\u9020\u6210\u8d26\u53f7\u7981\u7528\u540e\u679c\uff01"),p.a.createElement("a",{className:"btn-send",onClick:w},"\u53d1\u9001"))))},re=r("dhSg"),ie=(r("/omn"),r("IxHN")),ne=(r("ARon"),e=>{var t=e.data;return p.a.createElement(_["Fragment"],null,t&&t.map(e=>p.a.createElement("div",{className:"choose-answer-item",key:e.position},p.a.createElement("p",null,"\u7b2c",e.position,"\u9898"),p.a.createElement(g["a"],{value:e.answer}))))}),se=(r("DVFL"),e=>{var t=e.data,r=e.onShowUnlockAnswerModal;return p.a.createElement(_["Fragment"],null,t&&t.map((e,t)=>{var i=e.answer_id,n=e.answer_name,s=e.answer_contents,o=e.view_time;return p.a.createElement("div",{className:"answer-item-container",key:i},p.a.createElement("div",{className:"flex-container"},p.a.createElement("span",{className:"level"}," \u7ea7\u522b",t+1,"\uff1a "),p.a.createElement("span",{className:"name"},n),s?p.a.createElement(_["Fragment"],null,p.a.createElement("span",{className:"view-time"},o?G()(o).format("YYYY-MM-DD HH:mm"):""),p.a.createElement("span",null,"\u5df2\u89e3\u9501")):p.a.createElement("a",{onClick:r},"\u89e3\u9501")),s?p.a.createElement(g["a"],{value:s}):null)}))}),oe=e=>{var t=e.loading,r=e.data,i=e.onShowTip,n=e.st;return p.a.createElement("div",{className:"answer-container"},t?p.a.createElement(ie["a"],null):null,1===n?p.a.createElement(ne,{data:r}):p.a.createElement(se,{data:r,onShowUnlockAnswerModal:i}))},ae=(r("sRBo"),r("kaz8")),ce=(r("gflZ"),e=>{var t=e.data,r=e.score,i=e.selected_unlocked_answer_id,n=e.selected_index,s=e.onSelect;if(!t)return null;var o=t.filter((e,t)=>!e.answer_contents&&(e.index=t,!0));return p.a.createElement("table",{className:"unlock-answer-list"},p.a.createElement("thead",null,p.a.createElement("tr",null,p.a.createElement("th",null),p.a.createElement("th",null,"\u7ea7\u522b"),p.a.createElement("th",null,"\u540d\u79f0"),p.a.createElement("th",null,"\u6263\u5206\u5360\u6bd4"),p.a.createElement("th",null,"\u6263\u51cf\u91d1\u5e01"))),p.a.createElement("tbody",null,o.map((e,t)=>p.a.createElement("tr",{onClick:()=>s(e.answer_id),key:e.answer_id},p.a.createElement("td",null,p.a.createElement(ae["a"],{checked:e.answer_id===i||n>=t})),p.a.createElement("td",null,e.index+1),p.a.createElement("td",null,e.answer_name),p.a.createElement("td",null,e.answer_score,"%"),p.a.createElement("td",{className:"gold-color"},r*e.answer_score/100)))))}),le=(r("Q7Vx"),e=>{var t=e.unity_3d_routes,r=e.onGetUnity3dMessage,i=e.onEvaluateCallback,n=Object(_["useRef"])(),s=Object(_["useState"])(!0),o=Object(h["a"])(s,2),a=o[0],c=o[1];function l(e){n.current&&n.current.contentWindow.postMessage(JSON.stringify(e),"*")}function u(){c(!1)}return Object(_["useEffect"])(()=>{function e(e){try{var t=JSON.parse(e.data);r(t)}catch(i){console.log(i,e.data)}}window.addEventListener("message",e);var t=re["a"].subscribe("evaluate-unity3d-result",e=>{l(e),i&&i()});return()=>{window.removeEventListener("message",e),t()}},[]),p.a.createElement(_["Fragment"],null,a?p.a.createElement(ie["a"],{message:"\u6b63\u5728\u52aa\u529b\u52a0\u8f7d\u4e2d..."}):null,p.a.createElement("iframe",{onLoad:u,className:"unity3d-panel",ref:n,src:t}))}),ue=r("BjJ7"),he={showTaskList:!1,activeIndex:0,taskList:[],enlarge_unity3D:!1,tab_fixed:!1,selected_unlocked_answer_id:null,isMultiLevel:!1,showTip:!1,data:null,loading:!1};function fe(e,t){switch(t.type){case m["y"]:return Object(f["a"])(Object(f["a"])({},e),{},{activeIndex:t.payload});case m["Y"]:return Object(f["a"])(Object(f["a"])({},e),{},{enlarge_unity3D:t.payload});case m["Z"]:return Object(f["a"])(Object(f["a"])({},e),{},{tab_fixed:t.payload});case m["V"]:return Object(f["a"])(Object(f["a"])({},e),{},{showTaskList:!0});case m["r"]:return Object(f["a"])(Object(f["a"])({},e),{},{showTaskList:!1});case m["l"]:return Object(f["a"])(Object(f["a"])({},e),t.payload);case m["K"]:return Object(f["a"])(Object(f["a"])({},e),t.payload);case m["M"]:return Object(f["a"])(Object(f["a"])({},e),{},{loading:!0});case m["W"]:return Object(f["a"])(Object(f["a"])({},e),{},{showTip:!0});case m["s"]:return Object(f["a"])(Object(f["a"])({},e),{},{showTip:!1});case m["w"]:return Object(f["a"])(Object(f["a"])({},e),{},{selected_unlocked_answer_id:t.payload});case m["f"]:return Object(f["a"])(Object(f["a"])({},e),t.payload);default:throw new Error}}var de=e=>{var t=e.taskId,r=e.minuxUserGrade,n=e.discusses_count,s=e.is_teacher,c=e.has_answer,f=e.user,d=e.st,w=e.game,S=e.challenge,k=e.myshixun,A=e.user_praise,x=e.praise_count,O=e.unity_3d_routes,L=e.with_code_file,R=e.onPlusOrCancelPraise,D=e.onEvaluateCallback,T=e.onGetUnity3dMessage,M=e.shixun,P=Object(_["useReducer"])(fe,he),F=Object(h["a"])(P,2),X=F[0],K=F[1],j=X.taskList,I=X.showTaskList,W=X.activeIndex,z=X.enlarge_unity3D,Q=X.tab_fixed,q=X.data,V=X.loading,G=X.showTip,Y=X.isMultiLevel,Z=X.selected_unlocked_answer_id,ee=Object(_["useMemo"])(()=>{var e=0;if(q&&Z)for(var t=0;t<q.length;t++)if(q[t].answer_id===Z){e=t;break}return e},[q,Z]),ie=M?M.propaedeutics:null,ne=Object(_["useRef"])(),se=Object(_["useMemo"])(()=>{var e=[{index:0,title:"\u8fc7\u5173\u4efb\u52a1"}];return ie&&e.push({index:1,title:"\u80cc\u666f\u77e5\u8bc6"}),c&&e.push({index:2,title:"\u53c2\u8003\u7b54\u6848"}),e.push({index:3,title:"\u8bc4\u8bba"}),e},[c,ie]);function ae(e){var t=parseInt(e.currentTarget.id);2===t?w.homework_common_answer_open?o["a"].info("\u7981\u6b62\u67e5\u770b\u7b54\u6848"):de():K({type:m["y"],payload:t})}function de(){return _e.apply(this,arguments)}function _e(){return _e=Object(u["a"])(l.a.mark((function e(){var t;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(0!==d){e.next=5;break}return e.next=3,pe();case 3:e.next=9;break;case 5:return e.next=7,H(w.identifier);case 7:t=e.sent,me(t);case 9:case"end":return e.stop()}}),e)}))),_e.apply(this,arguments)}function pe(){return ve.apply(this,arguments)}function ve(){return ve=Object(u["a"])(l.a.mark((function e(){var t,r,i;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,B(w.identifier);case 2:if(t=e.sent,r=t.message,0!==r.length){e.next=7;break}return o["a"].info("\u672c\u5173\u5361\u672a\u8bbe\u7f6e\u7b54\u6848"),e.abrupt("return");case 7:if(r.length){e.next=10;break}return K({type:m["f"],payload:{showTip:!0,isMultiLevel:!1,selected_unlocked_answer_id:r.answer_id}}),e.abrupt("return");case 10:i=0===r.filter(e=>e.answer_contents).length,K({type:m["f"],payload:{showTip:i,data:r,isMultiLevel:r.length>1,activeIndex:i?W:2}});case 12:case"end":return e.stop()}}),e)}))),ve.apply(this,arguments)}function me(e){var t=e.choose_answers,r=e.message,i=e.status;0!==i?K({type:m["f"],payload:{showTip:1===i,data:t,loading:!1,activeIndex:1===i?W:2}}):o["a"].info(r)}function ge(){K({type:m["s"]})}function be(){K({type:m["W"]})}function ye(){return we.apply(this,arguments)}function we(){return we=Object(u["a"])(l.a.mark((function e(){var t,i,n,s,a;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(1!==d){e.next=8;break}return e.next=3,N(w.identifier);case 3:t=e.sent,r(Re),me(t),e.next=14;break;case 8:if(!Z){e.next=14;break}return e.next=11,U(w.identifier,Z);case 11:i=e.sent,n=i.status,s=i.message,-1===n?o["a"].info(s):(Y?(a=0,q.forEach((e,t)=>{t<=ee&&(a+=e.answer_score*Re/100)}),r(a)):r(Re),pe(),K({type:m["s"]}));case 14:case"end":return e.stop()}}),e)}))),we.apply(this,arguments)}function Se(e){K({type:m["w"],payload:e})}function Ce(){return Ee.apply(this,arguments)}function Ee(){return Ee=Object(u["a"])(l.a.mark((function e(){var t;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,C(k.identifier);case 3:t=e.sent,K({type:m["l"],payload:{taskList:t,showTaskList:!0}}),e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),Ee.apply(this,arguments)}function ke(e,t,r){return Ae.apply(this,arguments)}function Ae(){return Ae=Object(u["a"])(l.a.mark((function e(t,r,i){return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,E(t,M.id,r);case 3:j[i].star=r,K({type:m["K"],payload:{taskList:[...j]}}),e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),Ae.apply(this,arguments)}function xe(){Ce()}function Oe(){K({type:m["r"]})}Object(_["useEffect"])(()=>()=>{K({type:m["r"]}),K({type:m["y"],payload:0})},[t]),Object(_["useEffect"])(()=>{if(L&&O&&ne.current){var e=Object(ue["b"])(e=>{var t=e.target.scrollTop;K(t>=354?{type:m["Z"],payload:!0}:{type:m["Z"],payload:!1})},10);ne.current.addEventListener("scroll",e);var t=re["a"].subscribe("evaluate-unity3d-finish",()=>{ne.current.scrollTop=0});return()=>{ne.current.removeEventListener("scroll",e),t()}}},[L,O,ne.current]);var Le=S.position,Re=S.score,De=S.subject,Te={onViewAllTask:xe,position:Le,score:Re,subject:De};function Me(e){return Pe.apply(this,arguments)}function Pe(){return Pe=Object(u["a"])(l.a.mark((function e(t){return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(y["a"])({content:t,container_type:"Shixun",container_id:M.id,challenge_id:S.id,position:Le});case 2:K({type:m["y"],payload:3}),re["a"].publish("create-discuss");case 4:case"end":return e.stop()}}),e)}))),Pe.apply(this,arguments)}function Fe(){K({type:m["Y"],payload:!z})}var Xe={loading:V,data:q,onShowTip:be,st:d};return p.a.createElement(_["Fragment"],null,p.a.createElement(v,Te),p.a.createElement("div",{className:"content-wrapper",ref:ne},O&&L?p.a.createElement("div",{className:"unity-3d-container ".concat(z?"enlarge":"")},p.a.createElement("a",{onClick:Fe,className:"btn-enlarge ".concat(z?"enlarge":"")}," ",p.a.createElement("i",{className:"iconfont ".concat(z?"icon-suoxiao1":"icon-kuoda"," ")})," "),p.a.createElement(le,{unity_3d_routes:O,onGetUnity3dMessage:T,onEvaluateCallback:D})):null,p.a.createElement("ul",{className:"tab-nav ".concat(Q?"tab-fixed":"")},se.map(e=>p.a.createElement("li",{onClick:ae,id:e.index,key:e.title,className:W===e.index?"active":""},p.a.createElement("a",null,e.title,3===e.index&&n?p.a.createElement("span",null,n):null)))),p.a.createElement(g["a"],{className:0===W?"tab-panel-body":"hide",value:S.task_pass}),p.a.createElement("div",{className:1===W?"tab-panel-body":"hide"},ie?p.a.createElement(g["a"],{value:ie}):null),p.a.createElement("div",{className:2===W?"tab-panel-body":"hide",style:{padding:"0 0 20px 0"}},p.a.createElement(oe,Xe)),p.a.createElement("div",{className:3===W?"tab-panel-body":"hide"},p.a.createElement($["a"],{activeIndex:W,shixunIdentifier:M.identifier,identity:f.identity,user:f})),p.a.createElement(te,{user_praise:A,praise_count:x,praisePlus:R,onCreateDiscuss:Me})),p.a.createElement(b["a"],null,p.a.createElement(i["a"],{className:"task-drawer",width:420,title:null,placement:"left",closable:!1,visible:I,onClose:Oe},p.a.createElement(J,{taskList:[...j],challenge:S,shixun:M,identity:f.identity,onSaveTaskStar:ke})),p.a.createElement(a["a"],{centered:!0,title:"\u63d0\u793a",visible:G,onOk:ye,onCancel:ge,className:"answer-tip"},s?p.a.createElement("p",null,"\u5df2\u7ecf\u8fc7\u804c\u4e1a\u8ba4\u8bc1\u7684\u6559\u5e08\u53ef\u4ee5\u514d\u91d1\u5e01\u67e5\u770b\u7b54\u6848\u54df~"):p.a.createElement("p",null,"\u5148\u67e5\u770b\u53c2\u8003\u7b54\u6848\uff0c\u518d\u901a\u8fc7\u8bc4\u6d4b\u7684\u5b66\u751f\uff0c\u5b9e\u8bad\u4f5c\u4e1a\u6709\u53ef\u80fd\u662f\u96f6\u5206\u54e6~"),Y?p.a.createElement(ce,{selected_index:ee,selected_unlocked_answer_id:Z,onSelect:Se,data:q,score:Re}):p.a.createElement("p",null,"\u5c06\u6263\u9664".concat(Re,"\u70b9\u91d1\u5e01\uff0c\u662f\u5426\u786e\u8ba4\u67e5\u770b\u7b54\u6848")),s?p.a.createElement("a",{href:"/account/certification",class:"to-certification-link",target:"_blank"},"\u7acb\u5373\u8ba4\u8bc1"):null)))},_e=(r("P2fV"),r("NJEC")),pe=(r("Pwec"),r("CtXQ")),ve=r("9VGf");function me(e){return e.toString().padStart(2,"0")}function ge(e){var t=Math.floor(e/60),r=e%60,i=Math.floor(t/60);return"".concat(me(i),":").concat(me(t-60*i),":").concat(me(r))}var be=e=>{var t=e.defaultTime,r=e.status,i=e.onUpdateCostTime,n=e.lastedGetTaskInfoTime,s=Object(_["useState"])(t||0),o=Object(h["a"])(s,2),a=o[0],c=o[1],l=Object(_["useRef"])();return Object(_["useEffect"])(()=>{n&&(c(t),l.current=t)},[t,n]),Object(_["useEffect"])(()=>{if(n){var e=re["a"].subscribe("update-cost-time",()=>{2!==r&&i(l.current)});return e}},[n]),Object(ve["a"])(()=>{c(a+1),l.current=l.current+1},2===r?null:1e3),p.a.createElement("span",null,ge(a))},ye=(r("8Enf"),r("UlFV"),r("S+dL")),we=r.n(ye);function Se(e){var t=e.onShowNotice;return p.a.createElement("a",{title:"\u66f4\u65b0\u901a\u77e5",onClick:t},p.a.createElement("img",{src:we.a,alt:"notice"}))}var Ce=function(e){var t=e.loading,r=e.lastedUpdateTime,i=e.moveY,n=e.code_hidden,s=e.gameStatus,o=e.isEditPath,a=e.isNotice,c=e.onResetCode,l=e.onShowCodeSetting,u=e.onResetPassedCode,h=e.onShowDir,f=e.onResizeCodeArea,d=e.onShowNotice;function v(){f(i)}var m="100%"===i;return p.a.createElement(_["Fragment"],null,p.a.createElement("span",{className:"edit-status"},t?"\u4fdd\u5b58\u4e2d...":0===r?"\u5df2\u4fdd\u5b58":"\u5df2\u4fee\u6539"," "),p.a.createElement("div",{className:"action-bar"},a?p.a.createElement(Se,{onShowNotice:d}):null,n?null:p.a.createElement("a",{title:"\u6587\u4ef6\u76ee\u5f55",onClick:h}," ",p.a.createElement("i",{className:"iconfont icon-wenjian "})," "),2===s&&o?p.a.createElement(_e["a"],{placement:"bottomRight",title:"\u4f60\u5728\u672c\u5173\u4e2d\u4fee\u6539\u7684\u5185\u5bb9\u5c06\u4e22\u5931\uff0c\u662f\u5426\u786e\u5b9a\u91cd\u65b0\u52a0\u8f7d\u4e0a\u6b21\u901a\u8fc7\u7684\u4ee3\u7801?",onConfirm:u},p.a.createElement("a",{title:"\u52a0\u8f7d\u4e0a\u6b21\u901a\u8fc7\u7684\u4ee3\u7801"},p.a.createElement("i",{className:"iconfont icon-fanhuishangcidaima font-20 "}))):null,o?p.a.createElement(_e["a"],{placement:"bottomRight",title:" \u4f60\u5728\u672c\u6587\u4ef6\u4e2d\u4fee\u6539\u7684\u5185\u5bb9\u5c06\u4e22\u5931\uff0c\u662f\u5426\u786e\u5b9a\u91cd\u65b0\u52a0\u8f7d\u521d\u59cb\u4ee3\u7801\uff1f ",onConfirm:c},p.a.createElement("a",{title:"\u6062\u590d\u521d\u59cb\u4ee3\u7801"},p.a.createElement("i",{className:"iconfont icon-zhongzhi font-20 "}))):null,p.a.createElement("a",{onClick:l,title:"\u8bbe\u7f6e"}," ",p.a.createElement("i",{className:"iconfont icon-shezhi"})," "),p.a.createElement("a",{onClick:v,title:m?"\u6536\u7f29":"\u5c55\u5f00"},p.a.createElement("i",{className:m?"iconfont icon-shousuo":"iconfont icon-zhankai"}))))},Ee=e=>{var t=e.isNotice,r=e.moveY,i=e.isActive,n=e.tabIndex,s=e.webssh,o=e.socketKeys,a=e.onCloseSocket,c=e.onReCreateSocket,l=e.onShowNotice,u=e.onResizeCodeArea;function h(){u(r)}var f="100%"===r;return p.a.createElement("div",{className:"action-bar"},t?p.a.createElement(Se,{onShowNotice:l}):null,s?p.a.createElement(xe,{tabIndex:n,isActive:i,socketKeys:o,onReCreateSocket:c,onCloseSocket:a}):null,p.a.createElement("a",{onClick:h,title:f?"\u6536\u7f29":"\u5c55\u5f00"},p.a.createElement("i",{className:f?"iconfont icon-shousuo":"iconfont icon-zhankai"})))},ke=1200,Ae=300;function xe(e){var t=e.isActive,r=e.socketKeys,i=e.onCloseSocket,n=e.onReCreateSocket,s=e.tabIndex,o=Object(_["useState"])(ke),c=Object(h["a"])(o,2),f=c[0],d=c[1],v=Object(_["useState"])(!1),m=Object(h["a"])(v,2),g=m[0],y=m[1];function w(){y(!1)}function S(){y(!0)}function C(){d(ke),re["a"].publish("ssh-add-connect-time"),y(!1)}function E(){d(ke),re["a"].publish("create-socket",s)}function k(){return A.apply(this,arguments)}function A(){return A=Object(u["a"])(l.a.mark((function e(){return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r.forEach(e=>{re["a"].publish("close-socket",e)}),e.next=3,i();case 3:d(ke),n();case 5:case"end":return e.stop()}}),e)}))),A.apply(this,arguments)}return Object(ve["a"])(()=>{d(f-1)},t&&f>0?1e3:null),Object(_["useEffect"])(()=>{var e=re["a"].subscribe("on-operating-ssh",()=>{d(ke)}),t=re["a"].subscribe("on-recreate-socket",()=>{n()});return()=>{e(),t()}},[]),Object(_["useEffect"])(()=>{0===f&&r.forEach(e=>{re["a"].publish("close-socket",e)}),f===Ae&&y(!0)},[f]),p.a.createElement(_["Fragment"],null,f>0&&f<=Ae?p.a.createElement(Oe,{title:"\u8d44\u6e90\u56de\u6536\u5012\u8ba1\u65f6\uff0c\u70b9\u51fb\u53ef\u5ef6\u957f\uff08\u6216\u8005\u64cd\u4f5c\u547d\u4ee4\u884c\u81ea\u52a8\u5ef6\u957f\uff09",className:"c-red",time:f,callback:S}):null,0===f?p.a.createElement("a",{onClick:E}," ",p.a.createElement("i",{className:"iconfont icon-congshulianjie font-16 "})," ",p.a.createElement("span",null,"\u91cd\u8fde\u547d\u4ee4\u884c")," "):null,p.a.createElement(_e["a"],{title:p.a.createElement(_["Fragment"],null,p.a.createElement("div",null,"\u5b9e\u9a8c\u73af\u5883\u5c06\u6062\u590d\u5230\u521d\u59cb\u72b6\u6001\uff0c"),p.a.createElement("div",null,"\u662f\u5426\u786e\u8ba4\u91cd\u7f6e\u5b9e\u9a8c\u73af\u5883?")),placement:"bottom",onConfirm:k},p.a.createElement("a",null,p.a.createElement("i",{className:"iconfont icon-zhongzhi2 font-16 "}),p.a.createElement("span",null," \u91cd\u7f6e\u547d\u4ee4\u884c"))),p.a.createElement(b["a"],null,p.a.createElement(a["a"],{centered:!0,title:"\u547d\u4ee4\u884c\u8fde\u63a5\u65f6\u957f\u63d0\u9192",closable:!1,visible:g&&f>0,onOk:C,onCancel:w,okText:"\u7acb\u5373\u5ef6\u957f",cancelText:"\u4e0d\u9700\u8981"},"\u547d\u4ee4\u884c\u5c06\u4e8e ",Math.round(f/60)," \u5206\u949f\u540e\u4e2d\u65ad\uff0c\u9700\u8981\u5ef6\u957f\u4f7f\u7528\u65f6\u95f4\u5417\uff1f")))}function Oe(e){var t=e.title,r=e.time,i=e.className,n=void 0===i?"":i,s=e.callback;function o(){s&&s()}return p.a.createElement("a",{onClick:o,title:t,className:n},p.a.createElement("i",{className:"iconfont icon-shijian font-16 "}),p.a.createElement("span",null,ge(r)))}var Le=r("m3rI");function Re(){return p.a.createElement("div",{style:{textAlign:"center"}},p.a.createElement("div",null,"\u684c\u9762\u7cfb\u7edf\u5c06\u6062\u590d\u5230\u521d\u59cb\u72b6\u6001\uff0c\u60a8\u5728\u7cfb\u7edf\u4e2d\u521b\u5efa\u7684\u6570\u636e\u53ef\u80fd\u4f1a\u4e22\u5931"),p.a.createElement("div",null,"\u8bf7\u786e\u4fdd\u60a8\u7684\u6570\u636e\u5df2\u4fdd\u5b58\uff08\u5982\uff1a\u7248\u672c\u5e93\u4ee3\u7801\u5df2\u63a8\u9001\u5230\u670d\u52a1\u5668\uff09"),p.a.createElement("div",null,"\u662f\u5426\u786e\u8ba4\u91cd\u7f6e\uff1f"))}var De=e=>{var t=e.vnc_url,r=e.isNotice,i=e.user,n=e.game,s=e.shixun,o=void 0===s?{}:s,a=e.resetVncLoading,c=e.onUpdateCostTime,l=e.lastedGetTaskInfoTime,u=e.onShowNotice,h=e.onResetVnc,f=e.onBack,d=e.history,v=e.onAddVncTime,m=o.name,g=o.identifier,b=n.cost_time,y=n.status,w=i.user_url,S=i.image_url,C=i.grade,E=void 0===C?0:C;function k(){f(),d.replace("/shixuns/".concat(g,"/challenges"))}function A(){a||h()}return p.a.createElement("div",{className:"task-header-container"},p.a.createElement("a",{className:"task-user-info",href:w,target:"_blank"},S?p.a.createElement("img",{width:"35",height:"35",src:"".concat(Le["a"].IMG_SERVER,"/images/").concat(S)}):null,p.a.createElement("span",null,i.name)),p.a.createElement("div",{className:"grade-info"},p.a.createElement("span",{className:"circle-icon"}),E),p.a.createElement("h2",{className:"shixun-info"},m,p.a.createElement(be,{lastedGetTaskInfoTime:l,status:y,defaultTime:b,onUpdateCostTime:c})),r&&t?p.a.createElement(Se,{onShowNotice:u}):null,t?p.a.createElement(_["Fragment"],null,p.a.createElement(Pe,{onAddVncTime:v}),p.a.createElement(_e["a"],{title:p.a.createElement(Re,null),placement:"bottom",disabled:a,onConfirm:A},p.a.createElement("a",{className:"btn-out"},a?p.a.createElement(pe["a"],{type:"loading",style:{marginRight:"8px"}}):p.a.createElement("i",{className:"iconfont icon-zhongzhi2 "})," ","\u91cd\u7f6e\u5b9e\u8bad"))):null,p.a.createElement("a",{className:"btn-out",onClick:k,title:"\u9000\u51fa\u5b9e\u8bad"},p.a.createElement("i",{className:"iconfont icon-kaiguan"}),"\u9000\u51fa\u5b9e\u8bad"))},Te=1800,Me=300;function Pe(e){var t=e.onAddVncTime,r=Object(_["useState"])(Te),i=Object(h["a"])(r,2),n=i[0],s=i[1],o=Object(_["useState"])(!1),c=Object(h["a"])(o,2),l=c[0],u=c[1];function f(){u(!1)}function d(){s(Te),t(),u(!1)}function v(){n<Me&&u(!0)}return Object(ve["a"])(()=>{s(n-1)},n>0?1e3:null),Object(_["useEffect"])(()=>{n===Me&&u(!0)},[n]),p.a.createElement(_["Fragment"],null,p.a.createElement(Oe,{callback:v,title:"\u5b9e\u9a8c\u73af\u5883\u5012\u8ba1\u65f6",className:"btn-out ".concat(n<Me?"c-red":""," "),time:n}),p.a.createElement(b["a"],null,p.a.createElement(a["a"],{centered:!0,title:"\u5b9e\u9a8c\u73af\u5883\u5ef6\u65f6\u63d0\u9192",closable:!1,visible:l,onOk:d,onCancel:f,okText:"\u7acb\u5373\u5ef6\u957f",cancelText:"\u4e0d\u9700\u8981"},"\u5f53\u524d\u5b9e\u9a8c\u73af\u5883\u5c06\u4e8e ",Math.round(n/60)," ","\u5206\u949f\u540e\u5173\u95ed\uff0c\u9700\u8981\u5ef6\u957f\u4f7f\u7528\u65f6\u95f4\u5417\uff1f")))}r("QUgM"),r("KJ0q");var Fe={0:"A",1:"B",2:"C",3:"D",4:"E",5:"F",6:"G",7:"H"},Xe=e=>{var t=e.category,r=e.answer,i=void 0===r?"":r,n=e.index,s=e.option_name,o=e.callback,a=Fe[n];function c(){if(1===t)o(a);else{var e=i.split(""),r=e.indexOf(a);r>=0?e.splice(r,1):e.push(a),o(e.join(""))}}return p.a.createElement("a",{onClick:c},p.a.createElement("span",{className:"".concat(1===t?"radio":"checkbox"," ").concat(i&&i.indexOf(a)>=0?"active":"")}),"".concat(a," \u3001").concat(s)," ")},Ke=e=>{var t=e.id,r=e.answer,i=e.challenge_question,n=e.category,s=e.subject,o=e.onSetAnswers;function a(e){o(t,e)}return p.a.createElement("li",null,p.a.createElement("div",{className:"subject"},p.a.createElement(g["a"],{value:"".concat(t+1,"\u3001").concat(s),className:"subject-body"})),p.a.createElement("div",{className:"option"},i.map((e,t)=>{var i=e.option_name;return p.a.createElement(Xe,{index:t,key:i,option_name:i,answer:r,category:n,callback:a})})))},je=e=>{var t=e.chooses,r=e.answers,i=e.onSetAnswers;return p.a.createElement("ul",{className:"choose-container"},t.map((e,t)=>{var n=e.subject,s=e.challenge_question,o=e.category;return p.a.createElement(Ke,{key:t,id:t,subject:n,challenge_question:s,category:o,answer:r[t],onSetAnswers:i})}))},Ie=(r("yqJW"),r("cf+g")),Be=r.n(Ie),He=r("UbZX"),Ne=r.n(He),Ue=r("LYID"),We=r.n(Ue),ze=e=>{var t=e.id,r=e.isActive,i=e.title,n=e.onActive,s=e.had_submmit,o=e.result,a=e.actual_output,c=e.standard_answer;function l(){n(t)}var u="test-case-item";return r&&(u+=" active"),s&&(u+=" has-result"),p.a.createElement("li",{className:u},p.a.createElement("a",{className:"case-header",onClick:l},p.a.createElement("h2",null,p.a.createElement("div",{className:r?"arrow-down":"arrow-right"}),p.a.createElement("span",{className:"test-title"},i)),s>0?p.a.createElement("img",{width:16,src:o?Ne.a:We.a}):p.a.createElement("i",{className:"iconfont icon-suo1"})),p.a.createElement("div",{className:"item-desc ".concat(r?"show":"hide"," choose-game-item")},s?o?p.a.createElement(_["Fragment"],null,p.a.createElement("p",null,"\u6b63\u786e\u9009\u9879\uff1a",p.a.createElement("b",null,c)),p.a.createElement("p",null,"\u4f60\u7684\u9009\u9879\uff1a",p.a.createElement("b",{className:"c-red"},a))):p.a.createElement("p",null,"\u9519\u8bef\uff0c\u4e0d\u652f\u6301\u67e5\u770b"):p.a.createElement("p",null,"\u5c1a\u672a\u63d0\u4ea4\uff0c\u6682\u4e0d\u652f\u6301\u67e5\u770b")))},Qe=e=>{var t=e.onResizeSetContainer,r=e.moveY,i=e.had_submmit,s=e.test_sets,o=void 0===s?[]:s,a=e.challenge_chooses_count,c=e.choose_correct_num,l=Object(_["useState"])(-1),u=Object(h["a"])(l,2),f=u[0],d=u[1];function v(e){d(e===f?-1:e)}var m=c===a;function g(){t(r)}return p.a.createElement(_["Fragment"],null,p.a.createElement("div",{className:"test-header"},p.a.createElement("span",{className:"active"},"\u6d4b\u8bd5\u7ed3\u679c"),p.a.createElement("a",{onClick:g},p.a.createElement("i",{className:"iconfont ".concat(.01===r?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),i?p.a.createElement("p",{className:"test-result ".concat(m?"success":"failer")},p.a.createElement("span",{className:"count"},p.a.createElement("img",{width:16,src:m?Ne.a:Be.a}),c," / ",a," \u5171\u6709",a,"\u9898\uff0c"),p.a.createElement("span",null,m?"\u5168\u90e8\u901a\u8fc7":"\u5176\u4e2d".concat(a-c,"\u9898\u76ee\u7ed3\u679c\u4e0d\u5339\u914d\u3002\u8be6\u60c5\u5982\u4e0b\uff1a"))):null,p.a.createElement("ul",{className:"test-case-list"},o.map((e,t)=>p.a.createElement(ze,Object(n["a"])({key:"item"+t,had_submmit:i,title:"\u9898\u76ee".concat(t+1)},e,{isActive:f===t,id:t,onActive:v})))))},qe=(r("qUwa"),e=>{var t=e.st,r=e.prev_game,i=e.next_game,n=e.time_limit,s=e.record_onsume_time,o=e.loading,a=e.vnc_url,c=e.vnc_evaluate,l=e.shixun,u=e.game,h=e.onRun,f=i&&!o&&(2===u.status||l.status<2||l.task_pass),d=1===t&&2===u.status;return p.a.createElement(_["Fragment"],null,p.a.createElement("div",{className:"flex-container eval-desc"},n?p.a.createElement("span",null,"\u672c\u5173\u6700\u5927\u6267\u884c\u65f6\u95f4\uff1a".concat(n,"\u79d2")):null,s?p.a.createElement("span",null,"\u672c\u6b21\u8bc4\u6d4b\u8017\u65f6(\u7f16\u8bd1\u3001\u8fd0\u884c\u603b\u65f6\u95f4)\uff1a",s," \u79d2"):null),p.a.createElement("div",{className:"flex-container eval-btn-group"},r&&!o?p.a.createElement(q["Link"],{to:"/tasks/".concat(r),className:"ghost-link"},"\u4e0a\u4e00\u5173"):null,f?p.a.createElement(q["Link"],{to:"/tasks/".concat(i),className:"ghost-link"},"\u4e0b\u4e00\u5173"):null,!a||c?p.a.createElement("button",{onClick:h,disabled:o||d,className:"btn-run",title:d?"\u5df2\u901a\u5173\u7684\u9009\u62e9\u9898\u4efb\u52a1\u65e0\u6cd5\u518d\u6b21\u6d4b\u8bc4":"\u8fd0\u884c\u8bc4\u6d4b"},p.a.createElement("i",{className:"iconfont icon-bofang2"}),"\u8bc4\u6d4b"):null))});function Ve(e,t){switch(t.type){case m["e"]:return Object(f["a"])(Object(f["a"])({},e),{},{loading:!0});case m["d"]:return Object(f["a"])(Object(f["a"])({},e),{},{loading:!1});case m["z"]:return Object(f["a"])(Object(f["a"])({},e),t.payload);default:throw new Error}}var Ge=e=>{var t=e.taskData,r=e.moveY,i=e.onResizeYStart,s=e.onResizeSetContainer,a=e.onEval,c=e.lastedGetTaskInfoTime,f=t.chooses,d=t.choose_test_cases,v=t.game,g=d.test_sets,b=d.challenge_chooses_count,y=d.choose_correct_num,w=d.had_submmit,S=Object(_["useCallback"])(()=>{var e=[];return e.length=b,w&&(e=g.map(e=>e.actual_output)),e},[c]),C=Object(_["useReducer"])(Ve,{loading:!1,answers:S()}),E=Object(h["a"])(C,2),k=E[0],A=E[1];Object(_["useEffect"])(()=>{A({type:m["z"],payload:{answers:S()}})},[c]);var x=k.answers,O=k.loading;function L(e,t){x[e]=t,A({type:m["z"],payload:{answers:x}})}function R(){for(var e=!0,t=0;t<b;t++)if(!x[t]){o["a"].info("\u8bf7\u5148\u7ed9\u7b2c".concat(t+1,"\u9898\u9009\u62e9\u7b54\u6848\uff01")),e=!1;break}return e}function T(){return M.apply(this,arguments)}function M(){return M=Object(u["a"])(l.a.mark((function e(){var t;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!R()){e.next=7;break}return A({type:m["e"]}),e.next=4,D(v.identifier,{answer:x});case 4:t=e.sent,a(t),A({type:m["d"]});case 7:case"end":return e.stop()}}),e)}))),M.apply(this,arguments)}var P=r?"".concat(r,"px"):"70%",F="calc(100% - 3px - ".concat(P,")");return p.a.createElement(_["Fragment"],null,p.a.createElement("div",{className:"code-area-container",style:{height:P}},p.a.createElement(je,{chooses:f,answers:x,onSetAnswers:L})),p.a.createElement("div",{className:"resize-y-bar",onMouseDown:i}),p.a.createElement("div",{className:"test-set-container",style:{height:F}},p.a.createElement(Qe,{had_submmit:w,moveY:r,onResizeSetContainer:s,test_sets:g,challenge_chooses_count:b,choose_correct_num:y})),p.a.createElement("div",{className:"action-container"},p.a.createElement(qe,Object(n["a"])({},t,{loading:O,onRun:T}))))},Ye=(r("popq"),r("362i")),Ze=r.n(Ye),Je=r("VPUa"),$e=r.n(Je),et=r("0i5U"),tt=r.n(et),rt=e=>{var t=e.star,r=e.gold,i=e.experience,n=e.next_game,s=e.onCloseResult,o=e.isPictureView,a=e.webDisplayUrl,c=e.onShowPictureView,l=e.history,u=e.onStarChange;function h(){s(),l.push("/tasks/".concat(n))}return p.a.createElement("div",{className:"evaluate-result-container"},p.a.createElement("div",{className:"evaluate-result-body"},p.a.createElement("a",{className:"close-line",onClick:s},p.a.createElement("i",{className:"iconfont icon-roundclose"})),p.a.createElement("img",{width:652,src:n?Ze.a:$e.a,alt:"\u901a\u5173"}),p.a.createElement("div",{className:"gold-and-experience"},p.a.createElement("p",{className:"flex-container"}," ",p.a.createElement("span",{className:"gold-circle"})," +",r," "),p.a.createElement("p",{className:"flex-container"}," ",p.a.createElement("img",{src:tt.a})," +",i)),p.a.createElement("footer",null,t?null:p.a.createElement(_["Fragment"],null,p.a.createElement("p",{className:"star-tip"},"\u60a8\u7684\u8bc4\u4ef7\u51b3\u5b9a\u8001\u5e08\u7684\u6c5f\u6e56\u5730\u4f4d~"),p.a.createElement(Q["a"],{defaultValue:0,allowClear:!1,onChange:u})),n?p.a.createElement("a",{onClick:h},"\u4e0b\u4e00\u5173"):p.a.createElement("a",{onClick:s},"\u5b8c\u6210"),o?p.a.createElement("a",{onClick:c},"\u67e5\u770b\u6548\u679c"):null,a?p.a.createElement("a",{target:"_blank",href:a},"\u67e5\u770b\u6548\u679c"):null)))},it=r("bCnd"),nt=r("ZW9T"),st=(r("XDHc"),r("Tl6Z")),ot=r.n(st),at=e=>{var t=e.content,r=e.language,i=e.theme,n=e.onCodeChange,s=e.monacoOptions,o=e.isEditPath,a=e.code_edit_permission,c=e.forbidCopy;return p.a.createElement(_["Fragment"],null,p.a.createElement("div",{className:"monaco-editor-container"},o||a?null:p.a.createElement("img",{className:"only-view",src:ot.a,alt:"only-view"}),p.a.createElement(nt["a"],{value:t,language:r,theme:i,onChange:n,forbidCopy:c,options:s})))},ct=/<link(?:.*?)href=[\"\\u2018](.+?)[\"\\u2018](?!<)(?:.*)\>(?:[\n\r\s]*?)(?:<\/link>)*/im,lt=/<script(?:.*?)src=[\"\\u2018](.+?)[\"\\u2018](?!<)(?:.*)\>(?:[\n\r\s]*?)(?:<\/script>)*/im,ut=["http","com","net","org","cdn"];function ht(e){for(var t=!1,r=0;r<ut.length;r++)if(-1!==e.indexOf(ut[r])){t=!0;break}return t}var ft=3e3,dt=e=>{var t=e.code,r=void 0===t?"":t,i=e.isActive,n=e.myshixunIdentifier,s=e.lastedUpdateTime,o=e.onFinishDisplayHtml,a=Object(_["useRef"])(),c=Object(_["useMemo"])(()=>{var e=r,t=[],i=[],n=ct.exec(e),s=lt.exec(e);while(n){var o=n[0],a=n[1];ht(a)?e=e.replace(o,o.replace(/link/,"edulink")):(e=e.replace(ct,"EDUCODERCSS"),t.push(a)),n=ct.exec(e)}while(s){var c=s[0],l=s[1];ht(l)?e=e.replace(c,c.replace(/script/g,"w3scrw3ipttag")):(e=e.replace(lt,"EDUCODERCSS"),i.push(l)),s=lt.exec(e)}return e=e.replace(/=/gi,"w3equalsign").replace(/script/gi,"w3scrw3ipttag"),{content:e,css:t,script:i}},[r]);return Object(ve["a"])(()=>{var e=(new Date).getTime();i&&a.current&&s&&e>s+ft&&(a.current.submit(),o())},ft),Object(_["useEffect"])(()=>{a.current&&c&&a.current.submit()},[a.current,c]),p.a.createElement("div",{className:"html-code-view",style:{display:i?"block":"none",width:"100%",height:"100%"}},p.a.createElement("form",{ref:a,method:"post",target:"my-frame",action:"".concat(ue["e"]?"":ue["a"],"/api/myshixuns/").concat(n,"/html_content.html")},p.a.createElement("input",{type:"hidden",name:"contents",value:c.content}),p.a.createElement("input",{type:"hidden",name:"educodercss",value:c.css}),p.a.createElement("input",{type:"hidden",name:"educoderscript",value:c.script})),p.a.createElement("iframe",{frameBorder:"0",name:"my-frame",style:{background:"#fff",height:"100%",width:"100%"}}))},_t=r("ZBwS"),pt=r.n(_t),vt=(r("TVoq"),new pt.a);vt.Diff_EditCost=8;var mt={oldStr:"",newStr:""};function gt(e,t){switch(t.type){case"init":return Object(f["a"])(Object(f["a"])({},e),t.payload);default:throw new Error}}function bt(e,t){var r=/&/g,i=/</g,n=/>/g,s=e[0],o=e[1]||"",a=o.replace(r,"&").replace(i,"<").replace(n,">"),c=!a.trim();if("oldStr"===t)switch(s){case _t["DIFF_DELETE"]:return"<ins class=".concat(c?"empty":"",">")+a+"</ins>";case _t["DIFF_EQUAL"]:return"<span>"+a+"</span>"}else switch(s){case _t["DIFF_INSERT"]:return"<del class=".concat(c?"empty":"",">")+a+"</del>";case _t["DIFF_EQUAL"]:return"<span>"+a+"</span>"}}var yt=e=>{var t=e.output,r=e.actual_output,i=Object(_["useReducer"])(gt,mt),n=Object(h["a"])(i,2),s=n[0],o=n[1];return Object(_["useEffect"])(()=>{var e=vt.diff_main(t||"",r||"");vt.diff_cleanupEfficiency(e);var i=e.map(e=>bt(e,"oldStr")).join(""),n=e.map(e=>bt(e,"newStr")).join("");o({type:"init",payload:{oldStr:i,newStr:n}})},[t,r]),p.a.createElement("div",{className:"diff-panel-container"},p.a.createElement("div",{dangerouslySetInnerHTML:{__html:s.oldStr}}),p.a.createElement("div",{dangerouslySetInnerHTML:{__html:s.newStr}}))};function wt(e){var t=e.last_compile_output,r=(e.language,e.ts_mem),i=e.ts_time,n=e.input,s=e.output,a=e.actual_output,c=e.is_public,l=e.result,u=e.compile_success,h=e.title,f=e.isActive,d=e.id,_=e.onActive,v=e.test_sets_view,m=e.allowed_unlock,g=e.identity;function b(){c||v||g<=5?_(d):m?re["a"].publish("unlock-test-case",d):o["a"].info("\u672c\u6d4b\u8bd5\u96c6\u4e0d\u53ef\u89e3\u9501")}var y="test-case-item";return f&&(y+=" active"),t&&(y+=" has-result"),p.a.createElement("li",{className:y},p.a.createElement("a",{className:"case-header",onClick:b},p.a.createElement("h2",null,p.a.createElement("div",{className:f?"arrow-down":"arrow-right"}),p.a.createElement("span",{className:"test-title"},h)),p.a.createElement("div",{className:"case-info"},r?p.a.createElement("span",{className:"description"},"\u6d88\u8017\u5185\u5b58",r,"MB"):null,i?p.a.createElement("span",{className:"description"}," \u4ee3\u7801\u6267\u884c\u65f6\u957f\uff1a",i,"\u79d2 "):null,c?null:v||g<=5?p.a.createElement("i",{className:"iconfont icon-jiesuo"}):p.a.createElement("i",{className:"iconfont icon-suo1"}),u>0?p.a.createElement("img",{width:16,src:l?Ne.a:We.a}):null)),p.a.createElement("div",{className:"item-desc ".concat(f?"show":"hide"," choose-game-item")},n?p.a.createElement("p",null,p.a.createElement("span",null,"\u6d4b\u8bd5\u8f93\u5165\uff1a"),p.a.createElement("span",{className:"c-blue"},n)):null,p.a.createElement("p",{className:"output-title-container"},p.a.createElement("span",null,"\u2014\u2014 \u9884\u671f\u8f93\u51fa \u2014\u2014"),p.a.createElement("span",{className:"output-title"},"\u2014\u2014 \u5b9e\u9645\u8f93\u51fa \u2014\u2014")),p.a.createElement(yt,{output:s,actual_output:a})))}var St=e=>{var t=e.onResizeSetContainer,r=e.moveY,i=e.isHtml,s=e.lastedUpdateTime,o=e.content,a=e.myshixunIdentifier,c=e.test_sets_view,l=e.identity,u=e.language,f=e.allowed_unlock,d=e.test_sets,v=void 0===d?[]:d,m=e.test_sets_count,b=e.sets_error_count,y=e.last_compile_output,w=e.onFinishDisplayHtml,S=Object(_["useState"])(-1),C=Object(h["a"])(S,2),E=C[0],k=C[1],A=Object(_["useState"])(i?0:1),x=Object(h["a"])(A,2),O=x[0],L=x[1];function R(e){k(e===E?-1:e)}function D(){t(r)}function T(e){L(parseInt(e.target.id,10))}var M={code:o,isActive:0===O&&i,myshixunIdentifier:a,onFinishDisplayHtml:w,lastedUpdateTime:s};return p.a.createElement(_["Fragment"],null,p.a.createElement("div",{className:"test-header"},p.a.createElement("div",{className:"flex-container"},i?p.a.createElement("span",{id:0,onClick:T,className:0===O?"active":""},"\u6548\u679c\u663e\u793a"):null,p.a.createElement("span",{id:1,onClick:T,className:1===O?"active":""},"\u6d4b\u8bd5\u7ed3\u679c")),p.a.createElement("a",{onClick:D},p.a.createElement("i",{className:"iconfont ".concat(.01===r?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),p.a.createElement("section",{style:{display:1===O?"block":"none"}},y?p.a.createElement("p",{className:"test-result ".concat(0===b?"success":"failer")},p.a.createElement("span",{className:"count"},p.a.createElement("img",{width:16,src:0===b?Ne.a:Be.a}),m-b,"/",m),0==b?p.a.createElement("span",{className:"count"},"\u5168\u90e8\u901a\u8fc7"):p.a.createElement(g["a"],{value:y})):null,p.a.createElement("ul",{className:"test-case-list"},v.map((e,t)=>p.a.createElement(wt,Object(n["a"])({allowed_unlock:f,identity:l,key:"item"+t,test_sets_view:c,language:u,last_compile_output:y,title:"\u6d4b\u8bd5\u96c6".concat(t+1)},e,{isActive:E===t,id:t,onActive:R}))))),i?p.a.createElement(dt,M):null)};function Ct(e){var t=e.isLarge,r=e.language,i=e.test_sets,s=void 0===i?[]:i,o=e.test_sets_count,a=e.allowed_unlock,c=e.sets_error_count,l=e.last_compile_output,u=e.test_sets_view,f=e.identity,d=e.onResizeSet,v=Object(_["useState"])(-1),m=Object(h["a"])(v,2),b=m[0],y=m[1];function w(e){y(e===b?-1:e)}return p.a.createElement(_["Fragment"],null,p.a.createElement("div",{className:"test-header"},p.a.createElement("span",{className:"active"},"\u6d4b\u8bd5\u7ed3\u679c"),p.a.createElement("a",{onClick:d},p.a.createElement("i",{className:"iconfont ".concat(t?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),l?p.a.createElement("p",{className:"test-result ".concat(0===c?"success":"failer")},p.a.createElement("span",{className:"count"},p.a.createElement("img",{width:16,src:0===c?Ne.a:Be.a}),o-c,"/",o),0==c?p.a.createElement("span",null,"\u5168\u90e8\u901a\u8fc7"):p.a.createElement(g["a"],{value:l})):null,p.a.createElement("ul",{className:"test-case-list"},s.map((e,t)=>p.a.createElement(wt,Object(n["a"])({allowed_unlock:a,identity:f,test_sets_view:u,key:"item"+t,language:r,last_compile_output:l,title:"\u6d4b\u8bd5\u96c6".concat(t+1)},e,{isActive:b===t,id:t,onActive:w})))))}r("lOMy");var Et=r("ZD9Y"),kt=e=>{var t=e.onFontSizeChange,r=e.cmFontSize,i=e.cmCodeMode,n=e.onCodeModeChange,s=e.shixun,o=s.task_pass,a=s.forbid_copy,c=s.test_set_permission,l={onFontSizeChange:t,cmFontSize:r,cmCodeMode:i,onCodeModeChange:n};return p.a.createElement(Et["a"],l,p.a.createElement("h3",null,"\u5173\u5361\u914d\u7f6e\u4fe1\u606f"),p.a.createElement("section",null,p.a.createElement("a",{className:"file-item",title:o?"\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218":"\u4e0d\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218"},p.a.createElement("b",null,"\u8df3\u5173"),p.a.createElement("span",null,o?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8")),p.a.createElement("a",{className:"file-item",title:c?"\u5141\u8bb8\u5b66\u5458\u901a\u8fc7\u91d1\u5e01\u89e3\u9501\u67e5\u770b\u6d4b\u8bd5\u96c6\u5185\u5bb9":"\u4e0d\u5141\u8bb8\u5b66\u5458\u901a\u8fc7\u91d1\u5e01\u89e3\u9501\u67e5\u770b\u6d4b\u8bd5\u96c6\u5185\u5bb9"},p.a.createElement("b",null,"\u6d4b\u8bd5\u96c6\u89e3\u9501"),p.a.createElement("span",null,c?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8")),p.a.createElement("a",{className:"file-item",title:a?"\u4e0d\u5141\u8bb8\u5b66\u5458\u7c98\u8d34\u4ee3\u7801":"\u5141\u8bb8\u5b66\u5458\u7c98\u8d34\u4ee3\u7801"},p.a.createElement("b",null,"\u4ee3\u7801\u7c98\u8d34"),p.a.createElement("span",null,a?"\u4e0d\u5141\u8bb8":"\u5141\u8bb8"))))};r("X9zl"),r("XyRZ");function At(e){var t=e.callback,r=e.file,i=e.onHidePathList;function n(){i(),t(r)}return p.a.createElement("a",{onClick:n},r)}var xt=e=>{var t=e.paths,r=e.onChangePath,i=e.activePath,n=e.isVisible,s=e.onHidePathList;return p.a.createElement("ul",{className:"path-container",onMouseLeave:s,style:{display:n?"block":"none"}},t.filter(e=>!!e).map(e=>p.a.createElement("li",{className:i===e?"active":"",key:e},p.a.createElement(At,{callback:r,file:e,onHidePathList:s}))))},Ot=r("rAM+"),Lt=r("J66h"),Rt=r("/POA"),Dt=(r("q7KB"),r("bdgK"));function Tt(e,t,r){var i=r._core._renderService.dimensions.actualCellWidth||9.5,n=r._core._renderService.dimensions.actualCellHeight||18,s=Math.floor(t/n),o=Math.floor(e/i);return[o,s]}function Mt(e,t){var r=new Dt["default"](t=>{var r,i=Object(Ot["a"])(t);try{for(i.s();!(r=i.n()).done;){var n=r.value;if(n.target.offsetHeight>0||n.target.offsetWidth>0){var s=Tt(n.target.offsetWidth,n.target.offsetHeight,e),o=Object(h["a"])(s,2),a=o[0],c=o[1];e.resize(a,c),re["a"].publish("ssh-xterm-resize",{columns:a,rows:c,width:n.target.offsetWidth,height:n.target.offsetHeight})}}}catch(l){i.e(l)}finally{i.f()}});return r.observe(t),r}var Pt=3e4,Ft=e=>{var t=e.sshConfigData,r=e.sid,i=Object(_["useState"])(null),n=Object(h["a"])(i,2),s=n[0],o=n[1],a=t.ws_url,c=t.password,l=t.port,u=Object(_["useRef"])(),d=Object(_["useRef"])(),v=Object(_["useRef"])(!1);return Object(_["useEffect"])(()=>{if(u.current&&a){var e=new Rt["Terminal"]({fontSize:16});e.open(u.current),e.onData(e=>{d.current&&1===d.current.readyState&&(d.current.send(JSON.stringify({tp:"client",data:e})),re["a"].publish("on-operating-ssh"))}),e.write("Connecting..."),o(e);var t=Mt(e,u.current);return()=>{e.dispose(),t.unobserve(u.current)}}},[a,u.current]),Object(_["useEffect"])(()=>{if(s&&a){function e(){var e=new WebSocket(a);d.current=e,e.onopen=()=>{var r=s.element.parentElement;if(r){var i=r.offsetWidth,n=r.offsetHeight;console.log(i,n),e.send(JSON.stringify({tp:"init",data:Object(f["a"])(Object(f["a"])({},t),{},{secret:c,width:i,height:n,rows:s.rows,columns:s.cols})}))}s.focus()},e.onerror=t=>{console.log("------in socket error----",t,e,a)},e.onmessage=e=>{v.current||(s.write("\r"),setTimeout(()=>{s.clear()},1e3)),v.current=!0;var t=Lt["Base64"].decode(e.data.toString());s.write(t)},e.onclose=e=>{i&&clearInterval(i),s.write("\r\nconnection closed")}}var i=setInterval(()=>{d.current&&d.current.send(JSON.stringify({tp:"h"}))},Pt),n=re["a"].subscribe("create-socket",t=>{r===t&&(d.current&&1===d.current.readyState?s.focus():e(),s.focus())}),o=re["a"].subscribe("close-socket",e=>{r===e&&(d.current&&(d.current.close(),v.current=!1,s.clear()),d.current=null)}),l=re["a"].subscribe("ssh-xterm-resize",e=>{d.current&&1===d.current.readyState&&d.current.send(JSON.stringify({tp:"resize",data:Object(f["a"])({},e)}))}),u=re["a"].subscribe("ssh-add-connect-time",()=>{d.current&&1===d.current.readyState&&d.current.send(JSON.stringify({tp:"overtime"}))});return()=>{o(),n(),l(),u(),d.current&&(d.current.close(),v.current=!1)}}},[s,a,l]),p.a.createElement("div",{ref:u,className:"xterm-panel"},a?null:p.a.createElement("p",{style:{color:"#fff"}},"\u6b63\u5728\u8fde\u63a5\u547d\u4ee4\u884c\u670d\u52a1..."))},Xt={theme:Object(it["a"])("cmCodeMode","vs-dark"),fontSize:Object(it["a"])("cmFontSize",16),showEditorSetting:!1,showPathList:!1,tabIndex:0,sshConfigData:null,sshTabs:[]};function Kt(e,t){switch(t.type){case m["B"]:return Object(f["a"])(Object(f["a"])({},e),{},{showEditorSetting:t.payload});case m["C"]:return Object(f["a"])(Object(f["a"])({},e),{},{theme:t.payload});case m["A"]:return Object(f["a"])(Object(f["a"])({},e),{},{fontSize:t.payload});case m["J"]:return Object(f["a"])(Object(f["a"])({},e),{},{tabIndex:t.payload});case m["H"]:return Object(f["a"])(Object(f["a"])({},e),{},{sshConfigData:t.payload});case m["I"]:return Object(f["a"])(Object(f["a"])({},e),{},{sshTabs:[...t.payload]});case m["R"]:return Object(f["a"])(Object(f["a"])({},e),{},{showPathList:!0});case m["p"]:return Object(f["a"])(Object(f["a"])({},e),{},{showPathList:!1});default:throw new Error}}var jt=3e4,It=e=>{var t=e.taskData,r=e.moveY,s=e.isHtml,o=e.isNotice,a=e.onResizeYStart,c=e.codeRepData,f=e.isEditPath,d=e.onEditRepCode,v=e.onUpdateCode,g=e.onResizeSetContainer,y=e.onEval,w=e.evaluateLoading,S=e.evaluateMessage,C=e.onResizeCodeArea,E=e.onShowDir,k=e.onChangePath,A=e.onShowNotice,x=e.onResetCode,O=e.onResetPassedCode,L=e.onFinishDisplayHtml,R=Object(_["useReducer"])(Kt,Xt),D=Object(h["a"])(R,2),T=D[0],M=D[1],P=c.loading,F=c.content,j=c.language,I=c.lastedUpdateTime,B=c.paths,H=c.currentPath,N=T.fontSize,U=T.theme,W=T.showEditorSetting,z=T.showPathList,Q=T.tabIndex,q=T.sshTabs,V=T.sshConfigData,G=t.shixun,Y=t.test_sets,Z=t.test_sets_count,J=t.sets_error_count,$=t.last_compile_output,ee=t.game,te=t.myshixun,ne=t.user,se=t.allowed_unlock,oe=G.webssh,ae=G.multi_webssh,ce=G.hide_code,le={onFinishDisplayHtml:L,allowed_unlock:se,onResizeSetContainer:g,moveY:r,language:j,content:F,isHtml:s,myshixunIdentifier:te.identifier,test_sets_view:ee.test_sets_view,identity:ne.identity,lastedUpdateTime:I,test_sets:Y,test_sets_count:Z,sets_error_count:J,last_compile_output:$};function ue(e){d(e)}function he(){M({type:m["B"],payload:!0})}function fe(){M({type:m["B"],payload:!1})}function de(e){M({type:m["A"],payload:e}),Object(it["b"])("cmFontSize",e)}function _e(e){M({type:m["C"],payload:e}),Object(it["b"])("cmCodeMode",e)}function pe(){M({type:m["R"]})}function me(){M({type:m["p"]})}function ge(e){M({type:m["J"],payload:parseInt(e.target.id,10)})}function be(){var e=q.length;q.push(e+2),M({type:m["I"],payload:q})}function ye(e){e.stopPropagation(),e.preventDefault();var t=parseInt(e.target.id,10);q.splice(t,1),M({type:m["I"],payload:q});var r=1;q.length>0&&(r=q[0]),M({type:m["J"],payload:r})}function we(){return K(ee.identifier)}function Se(){M({type:m["H"],payload:null})}Object(ve["a"])(()=>{var e=(new Date).getTime();f&&I&&!ce&&e>I+jt&&v()},jt),Object(_["useEffect"])(()=>{M({type:m["J"],payload:ce?1:0})},[ce]),Object(_["useEffect"])(()=>{if(!V&&Q>=1){function e(){return t.apply(this,arguments)}function t(){return t=Object(u["a"])(l.a.mark((function e(){var t;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,X(te.identifier);case 2:t=e.sent,M({type:m["H"],payload:t});case 4:case"end":return e.stop()}}),e)}))),t.apply(this,arguments)}e()}V&&Q>=1&&setTimeout(()=>{re["a"].publish("create-socket",Q)},0)},[V,Q]);var ke=r?"100%"!==r?"".concat(r,"px"):r:"70%",Ae="100%"===r?0:"calc(100% - 3px - ".concat(ke,")"),xe=[];oe&&xe.push(1),ae&&xe.concat(q);var Oe={content:F,language:j,onCodeChange:ue,theme:U,forbidCopy:G.forbid_copy,isEditPath:f,code_edit_permission:G.code_edit_permission,monacoOptions:{fontSize:N,readOnly:!f&&!G.code_edit_permission}},Le={loading:P,lastedUpdateTime:I,moveY:r,code_hidden:G.code_hidden,gameStatus:ee.status,isEditPath:f,isNotice:o,onResetCode:x,onShowCodeSetting:he,onResetPassedCode:O,onShowNotice:A,onShowDir:E,onResizeCodeArea:C},Re={isNotice:o,moveY:r,tabIndex:Q,onShowNotice:A,onResizeCodeArea:C,webssh:oe,socketKeys:xe,onCloseSocket:we,isActive:Q>=1,onReCreateSocket:Se},De={onFontSizeChange:de,cmFontSize:N,cmCodeMode:U,onCodeModeChange:_e,shixun:G};return p.a.createElement(_["Fragment"],null,p.a.createElement("div",{className:"code-area-container",style:{height:ke}},p.a.createElement("div",{className:"navs"},p.a.createElement("ul",null,ce?null:p.a.createElement("li",{className:"flex-container"},p.a.createElement("a",{id:0,className:0===Q?"active first":"first",onClick:ge},"\u4ee3\u7801\u6587\u4ef6"),B.length>=1?p.a.createElement("span",{onMouseOver:pe,className:z?"arrow-down":"arrow-right"}):null),oe?p.a.createElement("li",null,p.a.createElement("a",{className:1===Q?"active":"",onClick:ge,id:1},"\u547d\u4ee4\u884c")):p.a.createElement("li",null),ae?q.map((e,t)=>p.a.createElement("li",{key:e},p.a.createElement("a",{id:e,className:Q===e?"active":"",onClick:ge},"\u547d\u4ee4\u884c",e-1,p.a.createElement("i",{title:"\u5173\u95ed\u547d\u4ee4\u884c\u7a97\u53e3",id:t,className:"iconfont icon-shanchu_moren",onClick:ye})))):null,ae&&q.length<2?p.a.createElement("li",null,p.a.createElement("a",{onClick:be,title:"\u65b0\u5f00\u547d\u4ee4\u884c\u7a97\u53e3"},"\uff0b")):null),p.a.createElement("div",{className:"action-bar-container",style:{display:0===Q?"flex":"none"}},p.a.createElement(Ce,Le)),p.a.createElement("div",{className:"action-bar-container",style:{display:Q>=1?"flex":"none"}},p.a.createElement(Ee,Re))),p.a.createElement("section",{style:{display:0===Q?"block":"none"}},p.a.createElement(at,Oe)),oe?p.a.createElement("section",{style:{display:1===Q?"block":"none"}},p.a.createElement(Ft,{sshConfigData:V||{},sid:1})):null,ae?q.map(e=>p.a.createElement("section",{key:"ssh".concat(e),style:{display:Q===e?"block":"none"}}," ",p.a.createElement(Ft,{sshConfigData:V||{},sid:e}))):null,p.a.createElement(xt,{isVisible:z,onHidePathList:me,paths:B,activePath:H,onChangePath:k})),p.a.createElement("div",{className:"resize-y-bar",onMouseDown:a}),p.a.createElement("div",{className:"test-set-container",style:{height:Ae}},w?p.a.createElement(ie["a"],{message:S,style:{color:"#4CACFF"}}):p.a.createElement(St,le)),p.a.createElement("div",{className:"action-container"},p.a.createElement(qe,Object(n["a"])({},t,{loading:w,onRun:y}))),p.a.createElement(b["a"],null,p.a.createElement(i["a"],{className:"setting-drawer",title:null,placement:"right",closable:!1,visible:W,onClose:fe},p.a.createElement(kt,De))))},Bt=(r("zkdm"),r("Sa5k")),Ht=r.n(Bt),Nt=e=>{var t=e.list,r=e.title,i=t.length;return p.a.createElement("div",{className:"img-list"},p.a.createElement("h4",null,r),p.a.createElement("div",{className:"list-body"},i>0?t.map(e=>p.a.createElement("img",{className:1===i?"singal":"",src:"".concat(ue["a"]).concat(e.pic_url),key:e.pic_url,alt:r})):p.a.createElement(_["Fragment"],null,p.a.createElement("img",{alt:"\u7a7a",className:"nothing",src:Ht.a}),p.a.createElement("img",{alt:"\u7a7a",className:"nothing",src:Ht.a}))))};function Ut(e){var t=e.documentElement,r=e.body,i=Math.max(t.clientHeight,t.scrollHeight,t.offsetHeight,r?r.clientHeight:0,r?r.scrollHeight:0,500);return i}function Wt(e){var t=e.contentDocument?e.contentDocument:e.contentWindow.document;e.style.visibility="hidden",e.style.height="10px",e.style.height=Ut(t)+4+"px",e.style.visibility="visible"}var zt=e=>{var t=e.taskId,r=e.onHidePictureView,i=Object(_["useState"])({}),n=Object(h["a"])(i,2),s=n[0],o=n[1],a=Object(_["useRef"])();Object(_["useEffect"])(()=>{var e=s.type,t=s.iframe_src;"html"===e&&t&&a.current&&(a.current.contentWindow.document.write(t),a.current.contentWindow.document.close(),setTimeout(()=>{Wt(a.current)},100))},[s,a.current]),Object(_["useEffect"])(()=>{function e(){return r.apply(this,arguments)}function r(){return r=Object(u["a"])(l.a.mark((function e(){var r;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,T(t);case 3:r=e.sent,o(r),e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),r.apply(this,arguments)}e()},[t]);var c=s.type,f=s.orignal_picture,d=s.user_picture,v=s.answer_picture,m=s.contents,g=(s.iframe_src,s.message);return p.a.createElement(_["Fragment"],null,c?null:p.a.createElement(ie["a"],{message:g||"\u52a0\u8f7d\u4e2d..."}),p.a.createElement("div",{className:"eval-picture-panel"},p.a.createElement("div",{className:"picture-body"},p.a.createElement("h3",null,"\u67e5\u770b\u6548\u679c",p.a.createElement("a",{onClick:r},p.a.createElement("i",{className:"iconfont icon-shanchu2"}))),"image"===c?p.a.createElement("div",{className:"flex-container"},f.length>0?p.a.createElement(Nt,{list:f,title:"\u539f\u59cb\u56fe\u7247"}):null,d.length>0?p.a.createElement(Nt,{list:d,title:"\u5b9e\u9645\u8f93\u51fa"}):null,v.length>0?p.a.createElement(Nt,{list:v,title:"\u9884\u671f\u8f93\u51fa"}):null):p.a.createElement(_["Fragment"],null,p.a.createElement("h2",null,"\u5b9e\u9645\u8f93\u51fa"),p.a.createElement("div",{className:"output-txt ".concat("html"===c?"html":"")},"html"===c?p.a.createElement("iframe",{ref:a,style:{width:"100%",height:"100%",border:"1px solid #ccc"}}):m)))))};function Qt(e,t){return Object(w["c"])("/tasks/".concat(e,"/system_update.json?myshixun_id=").concat(t))}function qt(e){return Object(w["c"])("/tasks/".concat(e,"/sync_codes.json"))}function Vt(e){return Object(w["c"])("/tasks/".concat(e,"/sync_modify_time"))}var Gt=e=>{var t=e.showNotice,r=e.tpm_cases_modified,i=e.tpm_modified,n=e.tpm_script_modified,s=e.st,c=e.taskId,f=e.myshixunId,d=e.onNextCallback,v=e.onUpdateCallback,m=e.onUpdateFailure,g=(i||n)&&0===s,b=Object(_["useState"])(!1),y=Object(h["a"])(b,2),w=y[0],S=y[1];function C(){return E.apply(this,arguments)}function E(){return E=Object(u["a"])(l.a.mark((function e(){var t,i,n,s;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!w){e.next=2;break}return e.abrupt("return");case 2:if(S(!0),!g){e.next=21;break}return e.next=6,qt(c);case 6:if(t=e.sent,i=t.path,n=t.status,s=t.message,-1!==n){e.next=14;break}o["a"].info(s||"\u66f4\u65b0\u5931\u8d25\uff0c\u670d\u52a1\u7aef\u9519\u8bef"),m(),e.next=19;break;case 14:if(o["a"].info("\u66f4\u65b0\u6210\u529f\uff0c\u6b63\u5728\u4e3a\u60a8\u91cd\u65b0\u52a0\u8f7d\u4ee3\u7801..."),!r){e.next=18;break}return e.next=18,Vt(c);case 18:v(i,(new Date).getTime());case 19:e.next=25;break;case 21:return e.next=23,Vt(c);case 23:o["a"].info("\u66f4\u65b0\u72b6\u6001\u5df2\u540c\u6b65\u3002"),d();case 25:S(!1);case 26:case"end":return e.stop()}}),e)}))),E.apply(this,arguments)}function k(){return A.apply(this,arguments)}function A(){return A=Object(u["a"])(l.a.mark((function e(){return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!w){e.next=2;break}return e.abrupt("return");case 2:if(S(!0),!g){e.next=11;break}return e.next=6,Qt(c,f);case 6:if(!r){e.next=9;break}return e.next=9,Vt(c);case 9:e.next=13;break;case 11:return e.next=13,Vt(c);case 13:S(!1),d();case 15:case"end":return e.stop()}}),e)}))),A.apply(this,arguments)}return p.a.createElement(a["a"],{centered:!0,title:"\u66f4\u65b0\u901a\u77e5",closable:!1,confirmLoading:w,visible:t,onOk:C,onCancel:k,okText:g?"\u7acb\u5373\u66f4\u65b0":"\u77e5\u9053\u4e86",cancelText:"\u7a0d\u540e\u518d\u8bf4"},r&&g?p.a.createElement(_["Fragment"],null,p.a.createElement("p",null," \u5173\u5361\u4efb\u52a1\u7684\u4ee3\u7801\u6587\u4ef6\u548c\u6d4b\u8bd5\u96c6\u6709\u66f4\u65b0\u5566~"),p.a.createElement("p",null,"\u66f4\u65b0\u64cd\u4f5c\u5c06\u4fdd\u7559\u5df2\u5b8c\u6210\u7684\u8bc4\u6d4b\u8bb0\u5f55\u548c\u6210\u7ee9\u3002"),p.a.createElement("p",null,"\u8fd8\u672a\u5b8c\u6210\u8bc4\u6d4b\u7684\u4efb\u52a1\u4ee3\u7801\uff0c\u8bf7\u81ea\u884c\u4fdd\u5b58\uff01")):r?p.a.createElement(_["Fragment"],null,p.a.createElement("p",null,"\u672c\u5173",0===s?"\u6d4b\u8bd5\u96c6":"\u7b54\u6848","\u5df2\u66f4\u65b0\uff0c\u60a8\u53ef\u4ee5\u91cd\u65b0\u8bc4\u6d4b\u3002"),p.a.createElement("p",null,"\u672c\u6b21\u66f4\u65b0\u4e0d\u5f71\u54cd\u5df2\u83b7\u5f97\u7684\u7ecf\u9a8c\u503c\u3002")):p.a.createElement("p",null," ","\u5173\u5361\u4efb\u52a1\u7684\u4ee3\u7801\u6587\u4ef6\u6709\u66f4\u65b0\u5566~",p.a.createElement("br",null)," \u66f4\u65b0\u64cd\u4f5c\u5c06\u4fdd\u7559\u5df2\u5b8c\u6210\u7684\u8bc4\u6d4b\u8bb0\u5f55\u548c\u6210\u7ee9\u3002",p.a.createElement("br",null),"\u8fd8\u672a\u5b8c\u6210\u8bc4\u6d4b\u7684\u4efb\u52a1\u4ee3\u7801\uff0c\u8bf7\u81ea\u884c\u4fdd\u5b58\uff01"," "))},Yt=(r("Lmeb"),r("1dTM")),Zt=r.n(Yt);function Jt(e){e||(e=window.location.search);var t=e.substr(1),r={};return t.split("&").forEach((function(e){var t=e.split("=");r[t[0]]=decodeURIComponent(t[1])})),r}var $t=e=>{var t=e.vnc_url,r=Object(_["useRef"])();return Object(_["useEffect"])(()=>{if(t&&r.current){var e=Jt(),i=new URL(t),n=i.protocol,s=i.searchParams,o=i.host,a="".concat("https:"===n?"wss":"ws","://").concat(o,"/").concat(e.path||"websockify"),c=new Zt.a(r.current,a,{credentials:{password:s.get("password")},wsProtocols:["binary"]});c.viewOnly=e.view_only||!1,c.scaleViewport=e.scale||!1,c.resizeSession=!0}},[t,r.current]),p.a.createElement("div",{ref:r,className:"vnc-panel"},t?null:p.a.createElement("p",null,"\u6b63\u5728\u52aa\u529b\u52a0\u8f7d\u4e2d..."))},er=e=>{var t=e.taskData,r=e.evaluateLoading,i=e.evaluateMessage,s=e.language,o=e.onEval,a=t.vnc_url,c=t.test_sets,l=t.test_sets_count,u=t.sets_error_count,f=t.last_compile_output,d=t.game,v=t.allowed_unlock,m=t.user,g=Object(_["useState"])(!1),b=Object(h["a"])(g,2),y=b[0],w=b[1],S=Object(_["useState"])(!1),C=Object(h["a"])(S,2),E=C[0],k=C[1];function A(){w(!y)}function x(){k(!E)}var O={isLarge:y,language:s,test_sets:c,test_sets_count:l,sets_error_count:u,last_compile_output:f,allowed_unlock:v,test_sets_view:d.test_sets_view,identity:m.identity,onResizeSet:A};function L(){k(!0),o()}return p.a.createElement(_["Fragment"],null,p.a.createElement($t,{vnc_url:a}),E?p.a.createElement("div",{className:"vnc-mask"}):null,p.a.createElement("div",{className:"vnc-test-list ".concat(y?"large":E?"pop":"")},p.a.createElement("div",{className:"vnc-test-list-body"},y?null:p.a.createElement("span",{className:"arrow-container",onClick:x},p.a.createElement("i",{className:"iconfont ".concat(E?"icon-xiajiantou":"icon-shangjiantou"," ")})),r?p.a.createElement(ie["a"],{message:i,style:{color:"#4CACFF"}}):p.a.createElement(Ct,O))),p.a.createElement("div",{className:"action-container"},p.a.createElement(qe,Object(n["a"])({},t,{loading:r,onRun:L}))))},tr=e=>{var t=e.prev_game,r=e.next_game,i=e.shixun,n=e.game,s=r&&(2===n.status||i.status<2||i.task_pass);return p.a.createElement("div",{className:"unity-3d-nav"},t?p.a.createElement(q["Link"],{to:"/tasks/".concat(t),className:"ghost-link"},"\u4e0a\u4e00\u5173"):null,s?p.a.createElement(q["Link"],{to:"/tasks/".concat(r),className:"ghost-link"},"\u4e0b\u4e00\u5173"):null)},rr=d["a"].DirectoryTree,ir=["jpg","png","gif","jpeg","jar","doc","pdf","xsl","ppt"],nr={moveX:"40%",moveY:0,loading:!0,isError:!1,taskData:{game:{}},evalData:null,lastedGetTaskInfoTime:0,codeRepData:{content:"",language:"c",currentPath:"",paths:[],lastedUpdateTime:0,loading:!1},showEvalResult:!1,showPictureView:!1,isPictureView:!1,webDisplayUrl:"",evaluateLoading:!1,resetVncLoading:!1,evaluateMessage:"",showNotice:!1,timestamp:"",showDocuments:!1,repos:null};function sr(e,t){switch(t.type){case m["t"]:return Object(f["a"])(Object(f["a"])({},e),{},{moveX:t.payload});case m["u"]:return Object(f["a"])(Object(f["a"])({},e),{},{moveY:t.payload});case m["T"]:return Object(f["a"])(Object(f["a"])({},e),{},{codeRepData:t.payload});case m["g"]:return Object(f["a"])(Object(f["a"])({},e),{},{codeRepData:t.payload});case m["c"]:return Object(f["a"])(Object(f["a"])({},e),{},{codeRepData:Object(f["a"])(Object(f["a"])({},e.codeRepData),t.payload)});case m["P"]:return Object(f["a"])(Object(f["a"])({},e),{},{showEvalResult:!0});case m["n"]:return Object(f["a"])(Object(f["a"])({},e),{},{showEvalResult:!1});case m["i"]:return Object(f["a"])(Object(f["a"])({},e),{},{loading:!0});case m["ab"]:return Object(f["a"])(Object(f["a"])({},e),t.payload);case m["h"]:return Object(f["a"])(Object(f["a"])({},e),{},{loading:!1,isError:!0});case m["j"]:return Object(f["a"])(Object(f["a"])({},e),t.payload);case m["O"]:return Object(f["a"])(Object(f["a"])({},e),{},{evaluateLoading:!0});case m["m"]:return Object(f["a"])(Object(f["a"])({},e),{},{evaluateLoading:!1});case m["D"]:return Object(f["a"])(Object(f["a"])({},e),{},{evaluateMessage:t.payload});case m["G"]:return Object(f["a"])(Object(f["a"])({},e),{},{showDocuments:t.payload});case m["E"]:return Object(f["a"])(Object(f["a"])({},e),t.payload);case m["Q"]:return Object(f["a"])(Object(f["a"])({},e),{},{showNotice:!0});case m["o"]:return Object(f["a"])(Object(f["a"])({},e),{},{showNotice:!1});case m["q"]:return Object(f["a"])(Object(f["a"])({},e),{},{showPictureView:!1});case m["S"]:return Object(f["a"])(Object(f["a"])({},e),{},{showPictureView:!0});case m["L"]:return Object(f["a"])(Object(f["a"])({},e),{},{resetVncLoading:t.payload});default:throw new Error}}t["default"]=e=>{var t=e.match,r=e.history,c=t.params.taskId,d=Object(_["useReducer"])(sr,nr),v=Object(h["a"])(d,2),g=v[0],y=v[1],w=Object(_["useRef"])(),C=Object(_["useRef"])(),D=r.location,T=g.moveX,X=g.taskData,K=g.moveY,B=g.evalData,H=g.showEvalResult,N=g.codeRepData,U=g.loading,Q=g.evaluateLoading,q=g.evaluateMessage,V=g.showDocuments,G=g.repos,Y=g.showPictureView,Z=g.showNotice,J=g.webDisplayUrl,$=g.isPictureView,ee=g.resetVncLoading,te=g.timestamp,ne=g.lastedGetTaskInfoTime,se=X.st,oe=X.challenge,ae=X.shixun,ce=X.is_teacher,he=X.game,fe=X.has_answer,_e=X.vnc_url,pe=X.user,ve=X.myshixun,me=X.discusses_count,ge=X.user_praise,be=X.praise_count,ye=X.tpm_cases_modified,we=X.tpm_modified,Se=X.tpm_script_modified,Ce=X.mirror_name,Ee=X.tomcat_url,ke=X.unity_3d_routes,Ae=X.with_code_file,xe=X.next_game,Oe=X.prev_game,Le=N.currentPath,Re=N.paths,Te=N.content,Me=N.language,Pe=N.lastedUpdateTime,Fe=(we||Se)&&0===se,Xe=(ye||Fe)&&!0===ve.system_tip,Ke=-1!==(Ce||[]).indexOf("Html"),je=Object(_["useMemo"])(()=>!(!Le||!Re)&&Re.indexOf(Le)>=0,[Le,Re]);Object(_["useEffect"])(()=>{var e=!1;function t(){return i.apply(this,arguments)}function i(){return i=Object(u["a"])(l.a.mark((function t(){var i,n,s,o,a,u;return l.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,S(c);case 3:if(i=t.sent,n=i.status,401!==n){t.next=9;break}return t.abrupt("return");case 9:if(403!==n){t.next=13;break}r.replace("/403"),t.next=22;break;case 13:if(404!==n){t.next=18;break}return r.replace("/404"),t.abrupt("return");case 18:s=i.st,o=i.challenge.path,a={loading:!1,isError:!1,taskData:i,lastedGetTaskInfoTime:(new Date).getTime(),codeRepData:N},0===s&&o&&(u=o.split("\uff1b").filter(e=>!!e),a["codeRepData"].currentPath=u[0],a["codeRepData"].paths=u),y({type:m["j"],payload:a});case 22:t.next=28;break;case 24:t.prev=24,t.t0=t["catch"](0),console.log(t.t0),e||y({type:m["h"]});case 28:case"end":return t.stop()}}),t,null,[[0,24]])}))),i.apply(this,arguments)}return t(),()=>{e=!0}},[y,c]);var Ie=Object(_["useCallback"])(()=>{he&&2!==he.status&&re["a"].publish("update-cost-time"),qe()},[se,Pe,he.status]);function Be(){Ie()}Object(_["useEffect"])(()=>{Ie()},[D]),Object(_["useEffect"])(()=>{var e=re["a"].subscribe("unlock-test-case",()=>{a["a"].confirm({centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",title:"\u63d0\u793a",content:p.a.createElement(or,{score:oe.score,is_teacher:ce}),centered:!0,onOk:He})});return e},[He,oe,ce]);var He=Object(_["useCallback"])(Object(u["a"])(l.a.mark((function e(){var t,r,i,n;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,I(he.identifier);case 2:if(t=e.sent,r=t.test_sets,i=t.message,-1!==r){e.next=7;break}return o["a"].info(i),e.abrupt("return");case 7:n=X["user"].grade,X["user"].grade=n-oe.score,X["test_sets"]=r,X["game"]["test_sets_view"]=!0,y({type:m["ab"],payload:{taskData:X}});case 12:case"end":return e.stop()}}),e)}))),[he,oe,y]);function Ne(e){var t=X["user"].grade;X["user"].grade=t-e,y({type:m["ab"],payload:{taskData:X}})}function Ue(){ke&&!Ae?y({type:m["t"],payload:.01!==T?.01:"40%"}):w.current=!0}function We(){C.current=!0}function ze(e){y(.01===e?{type:m["u"],payload:0}:{type:m["u"],payload:.01})}function Qe(e){y(0===e?{type:m["u"],payload:"100%"}:{type:m["u"],payload:0})}function qe(){return Ve.apply(this,arguments)}function Ve(){return Ve=Object(u["a"])(l.a.mark((function e(){var t,r,i=arguments;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=i.length>0&&void 0!==i[0]?i[0]:0,!(0===se&&Pe>0||t)){e.next=7;break}return e.next=4,A(ve.identifier,{path:Le,evaluate:t,content:Te,game_id:he.id});case 4:return r=e.sent,y({type:m["c"],payload:{lastedUpdateTime:0}}),e.abrupt("return",r);case 7:case"end":return e.stop()}}),e)}))),Ve.apply(this,arguments)}function Ye(){qe()}function Ze(){return Je.apply(this,arguments)}function Je(){return Je=Object(u["a"])(l.a.mark((function e(){var t,r,i;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,x(c,{path:Le});case 2:t=e.sent,r=t.content,i=t.language,y({type:m["g"],payload:Object(f["a"])(Object(f["a"])({},N),{},{content:r,language:i,lastedUpdateTime:0,loading:!1})});case 5:case"end":return e.stop()}}),e)}))),Je.apply(this,arguments)}function $e(){return et.apply(this,arguments)}function et(){return et=Object(u["a"])(l.a.mark((function e(){var t,r,i;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,O(c,{path:Le});case 2:t=e.sent,r=t.content,i=t.language,y({type:m["g"],payload:Object(f["a"])(Object(f["a"])({},N),{},{content:r,language:i,lastedUpdateTime:0,loading:!1})});case 5:case"end":return e.stop()}}),e)}))),et.apply(this,arguments)}function tt(){return it.apply(this,arguments)}function it(){return it=Object(u["a"])(l.a.mark((function e(){var t,r,i;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,P(c);case 2:t=e.sent,r=t.praise_count,i=t.praise,X.praise_count=r,X["user_praise"]=i,y({type:m["ab"],payload:{taskData:X}});case 7:case"end":return e.stop()}}),e)}))),it.apply(this,arguments)}Object(_["useEffect"])(()=>{if(!ke||Ae){function e(e){w.current&&y({type:m["t"],payload:e.pageX}),C.current&&y({type:m["u"],payload:e.pageY})}function t(){w.current=!1,C.current=!1}return window.addEventListener("mousemove",e),window.addEventListener("mouseup",t),()=>{window.removeEventListener("mousemove",e),window.removeEventListener("mouseup",t)}}},[C.current,w.current,Ae,ke,y]),Object(_["useEffect"])(()=>(window.addEventListener("beforeunload",Ie),()=>{window.removeEventListener("beforeunload",Ie)}),[Ie]),Object(_["useEffect"])(()=>{if(0===se&&oe&&oe.path){var e=oe.path.split("\uff1b").filter(e=>!!e);y({type:m["c"],payload:{currentPath:e[0],paths:e}})}},[oe,se]),Object(_["useEffect"])(()=>{ae&&(document.title=ae.name)},[ae]),Object(_["useEffect"])(()=>{function e(){return t.apply(this,arguments)}function t(){return t=Object(u["a"])(l.a.mark((function e(){var t;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return y({type:m["T"],payload:Object(f["a"])(Object(f["a"])({},N),{},{loading:!0})}),e.next=3,k(c,{path:Le});case 3:t=e.sent,0===t.status?(o["a"].info(t.message),y({type:m["g"],payload:Object(f["a"])(Object(f["a"])({},N),{},{loading:!1})})):y({type:m["g"],payload:Object(f["a"])(Object(f["a"])({},N),{},{content:t.content,language:t.language,loading:!1})});case 5:case"end":return e.stop()}}),e)}))),t.apply(this,arguments)}0===se&&Le&&!ae.hide_code&&e()},[se,Le,te]);var nt=Object(_["useCallback"])(e=>{function t(e){return r.apply(this,arguments)}function r(){return r=Object(u["a"])(l.a.mark((function e(t){return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,M(c,{time:t});case 2:case"end":return e.stop()}}),e)}))),r.apply(this,arguments)}t(e)},[c]);function st(e){return ot.apply(this,arguments)}function ot(){return ot=Object(u["a"])(l.a.mark((function e(t){return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,E(c,ae.id,t);case 2:X["game"]["star"]=t,y({type:m["ab"],payload:{taskData:X}});case 4:case"end":return e.stop()}}),e)}))),ot.apply(this,arguments)}function at(){return ct.apply(this,arguments)}function ct(){return ct=Object(u["a"])(l.a.mark((function e(){var t,r;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(G){e.next=8;break}return e.next=3,F(ve.identifier);case 3:t=e.sent,r=t.trees,y({type:m["E"],payload:{showDocuments:!0,repos:Object(ue["c"])(r)}}),e.next=9;break;case 8:y({type:m["G"],payload:!0});case 9:case"end":return e.stop()}}),e)}))),ct.apply(this,arguments)}function lt(e){return ut.apply(this,arguments)}function ut(){return ut=Object(u["a"])(l.a.mark((function e(t){var r,i,n;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t.props,i=r.children,n=r.eventKey,e.abrupt("return",new Promise(function(){var e=Object(u["a"])(l.a.mark((function e(t){var r,s,o;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return i&&i.length>0&&t(),e.next=3,F(ve.identifier,{path:n});case 3:r=e.sent,s=r.trees,o=Object(ue["f"])(G,n,Object(ue["c"])(s,n)),y({type:m["E"],payload:{repos:[...o]}}),t();case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 2:case"end":return e.stop()}}),e)}))),ut.apply(this,arguments)}function ht(){y({type:m["G"],payload:!1})}function ft(e){var t=e.gold,r=e.experience,i=e.next_game,n=Object(s["a"])(e,["gold","experience","next_game"]),o=n.challenge_chooses_count===n.choose_correct_num,a={had_submmit:!0,test_sets:n.test_sets,challenge_chooses_count:n.challenge_chooses_count,choose_correct_num:n.choose_correct_num};X["choose_test_cases"]=a,o&&(X["game"].status=2,X["user"]["grade"]+=t),o&&2!==he.status&&re["a"].publish("update-cost-time"),y({type:m["ab"],payload:{taskData:X,evalData:{gold:t,experience:r,next_game:i},showEvalResult:o}})}function dt(){return _t.apply(this,arguments)}function _t(){return _t=Object(u["a"])(l.a.mark((function e(){var t,r,i,n,s,a,h,f,d,_,p,v;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,y({type:m["O"]}),e.next=4,qe(1);case 4:return t=e.sent,r=t.resubmit,i=t.sec_key,n=t.content_modified,s={sec_key:i,resubmit:r,first:1,content_modified:n},e.next=9,L(c,s);case 9:a=e.sent,1===a.status&&(p=function(){return p=Object(u["a"])(l.a.mark((function e(t,n,s,u){var h,f,_,p,v,g,b,w,S,C,E,k,A;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return h=s++*t,h/1e3>n+1&&(d=!0),e.next=4,R(c,{resubmit:r,time_out:d,port:a.port,sec_key:i});case 4:f=e.sent,_=f,p=_.status,v=_.running_code_message,g=_.port,b=_.web_route,y({type:m["D"],payload:v}),(+p>-1||h/1e3>n+1)&&(clearInterval(u),u=null,2!==he.status&&2===p&&(X["game"].status=2,X["user"]["grade"]+=_.gold,re["a"].publish("update-cost-time")),X["test_sets"]=_.test_sets||[],X["last_compile_output"]=_.last_compile_output,X["test_sets_count"]=_.test_sets_count,X["sets_error_count"]=_.sets_error_count,X["next_game"]=_.next_game,X["prev_game"]=_.prev_game,w="",S=-1!==Ce.indexOf("Web")||-1!==Ce.indexOf("JFinal"),S&&-1!=g&&b&&(w="".concat(Ee,":").concat(g,"/").concat(b)),C=Object(ue["d"])(_.test_sets),E=_.picture>0&&C,k=2===p&&!d,d?o["a"].info("\u672c\u6b21\u8bc4\u6d4b\u8d85\u65f6"):k||o["a"].info("\u8bc4\u6d4b\u672a\u901a\u8fc7\uff0c\u8be6\u60c5\u53c2\u89c1\u201c\u6d4b\u8bd5\u7ed3\u679c\u201d"),A={taskData:X,evalData:{gold:_.gold,experience:_.experience,next_game:_.next_game},evaluateLoading:!1,evaluateMessage:"",webDisplayUrl:w,showPictureView:E,isPictureView:E},ke&&Ae?(re["a"].publish("evaluate-unity3d-finish"),C&&re["a"].publish("evaluate-unity3d-result",_.unity_3d_result)):A["showEvalResult"]=k,y({type:m["ab"],payload:A}));case 9:case"end":return e.stop()}}),e)}))),p.apply(this,arguments)},_=function(e,t,r,i){return p.apply(this,arguments)},h=1,f=1e3,d=!1,v=setInterval(()=>{_(f,oe.exec_time,h++,v)},f)),e.next=16;break;case 13:e.prev=13,e.t0=e["catch"](0),console.log("-------eval code",e.t0);case 16:case"end":return e.stop()}}),e,null,[[0,13]])}))),_t.apply(this,arguments)}function pt(e){y({type:m["c"],payload:{content:e,lastedUpdateTime:(new Date).getTime()}})}function vt(){y({type:m["n"]})}function mt(){y({type:m["q"]})}function gt(){y({type:m["S"]})}function bt(){y({type:m["Q"]})}function yt(e,t){return wt.apply(this,arguments)}function wt(){return wt=Object(u["a"])(l.a.mark((function e(t,r){var i,n,s;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(i=r.node,!i.isLeaf){e.next=12;break}if(n=t[0],s=n.split(".").pop().toLowerCase(),!(ir.indexOf(s)>=0)){e.next=9;break}return o["a"].info("\u4e0d\u652f\u6301\u52a0\u8f7d".concat(s,"\u7c7b\u578b\u7684\u6587\u4ef6\u3002")),e.abrupt("return");case 9:return e.next=11,qe();case 11:y({type:m["c"],payload:{currentPath:n}});case 12:case"end":return e.stop()}}),e)}))),wt.apply(this,arguments)}function St(e){return Ct.apply(this,arguments)}function Ct(){return Ct=Object(u["a"])(l.a.mark((function e(t){return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,qe();case 2:y({type:m["c"],payload:{currentPath:t}});case 3:case"end":return e.stop()}}),e)}))),Ct.apply(this,arguments)}function Et(){X["myshixun"].system_tip=!0,y({type:m["ab"],payload:{taskData:X,showNotice:!1}})}function kt(e,t){X["challenge"].path=e,X["myshixun"].system_tip=!1,y({type:m["ab"],payload:{taskData:Object(f["a"])(Object(f["a"])({},X),{},{tpm_cases_modified:!1,tpm_modified:!1,tpm_script_modified:!1}),showNotice:!1,timestamp:t}})}function At(){y({type:m["o"]})}function xt(){return Ot.apply(this,arguments)}function Ot(){return Ot=Object(u["a"])(l.a.mark((function e(){var t,r;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,y({type:m["L"],payload:!0}),e.next=4,j(he.identifier);case 4:t=e.sent,r=t.data.vnc_url,X["vnc_url"]=r+"×tamp="+(new Date).getTime(),y({type:m["ab"],payload:{taskData:X,resetVncLoading:!1}}),e.next=13;break;case 10:e.prev=10,e.t0=e["catch"](0),console.log(e.t0);case 13:case"end":return e.stop()}}),e,null,[[0,10]])}))),Ot.apply(this,arguments)}function Rt(e){return Dt.apply(this,arguments)}function Dt(){return Dt=Object(u["a"])(l.a.mark((function e(t){var r,i,n,s;return l.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=t.GameState,"Success"!==r){e.next=11;break}if(Ae){e.next=10;break}return e.next=5,W(c,Lt["Base64"].encode(c+(new Date).getTime()));case 5:i=e.sent,n=i.status,s=i.data,0==n&&(2!==he.status&&(X["game"].status=2,X["user"]["grade"]+=s.gold,re["a"].publish("update-cost-time")),y({type:m["ab"],payload:{taskData:X,evalData:{gold:s.gold,experience:s.experience,next_game:s.next_game},showEvalResult:!0}})),e.next=11;break;case 10:y({type:m["P"]});case 11:case"end":return e.stop()}}),e)}))),Dt.apply(this,arguments)}function Tt(){}function Mt(){z(c)}var Pt="number"===typeof T&&.01!==T?"".concat(T,"px"):"40%",Ft="calc(100% - 4px - ".concat(Pt,")"),Xt={game:he,taskId:c,user_praise:ge,praise_count:be,st:se,challenge:oe,shixun:ae,is_teacher:ce,has_answer:fe,unity_3d_routes:ke,with_code_file:Ae,onEvaluateCallback:Tt,onGetUnity3dMessage:Rt,taskId:c,myshixun:ve,user:pe,discusses_count:me,onPlusOrCancelPraise:tt,minuxUserGrade:Ne},Kt={showNotice:Z||(ye||Fe)&&!1===ve.system_tip,tpm_cases_modified:ye,tpm_modified:we,tpm_script_modified:Se,st:se,taskId:c,myshixunId:(ve||{}).id,onNextCallback:Et,onUpdateCallback:kt,onUpdateFailure:At},jt=Object(f["a"])(Object(f["a"])({},B),{},{isPictureView:$,history:r,webDisplayUrl:J,onShowPictureView:gt,star:he&&he.star,onStarChange:st,onCloseResult:vt}),Bt={lastedGetTaskInfoTime:ne,isEditPath:je,taskData:X,codeRepData:N,moveY:K,evaluateMessage:q,evaluateLoading:Q,isNotice:Xe,isHtml:Ke,onChangePath:St,onResizeSetContainer:ze,onEditRepCode:pt,onUpdateCode:qe,onResizeYStart:We,onShowDir:at,onResetCode:Ze,onResizeCodeArea:Qe,onResetPassedCode:$e,onFinishDisplayHtml:Ye,onShowNotice:bt};return p.a.createElement(_["Fragment"],null,U?p.a.createElement(ie["a"],{message:"\u52aa\u529b\u8bf7\u6c42\u6570\u636e\u4e2d..",className:"tpi-spin"}):p.a.createElement(_["Fragment"],null,p.a.createElement("div",{className:"task-wrapper"},p.a.createElement(De,{history:r,shixun:ae,lastedGetTaskInfoTime:ne,onAddVncTime:Mt,taskId:c,onBack:Be,isNotice:Xe,resetVncLoading:ee,onResetVnc:xt,vnc_url:_e,onShowNotice:bt,game:he,user:pe,onUpdateCostTime:nt}),p.a.createElement("div",{className:"tasks-body"},p.a.createElement("section",{className:"left-panel ".concat(ke&&Ae?"has-unity-3d":""),style:{width:Pt,display:.01===T?"none":""}},p.a.createElement(de,Xt)),p.a.createElement("section",{className:"resize-x-bar ".concat(!Ae&&ke?"has-unity-3d":""),onMouseDown:Ue},p.a.createElement(ar,{with_code_file:Ae,unity_3d_routes:ke,moveX:T})),p.a.createElement("section",{className:"right-panel ".concat(_e?"vnc":""),style:{width:Ft}},ke&&!Ae?p.a.createElement("div",{className:"unity-3d-container"},p.a.createElement(le,{unity_3d_routes:ke,onGetUnity3dMessage:Rt}),p.a.createElement(tr,{next_game:xe,prev_game:Oe,shixun:ae,game:he})):p.a.createElement(_["Fragment"],null,_e?p.a.createElement(er,{taskData:X,evaluateMessage:q,language:Me,evaluateLoading:Q,onEval:dt}):1===se?p.a.createElement(Ge,Object(n["a"])({onEval:ft},Bt)):p.a.createElement(It,Object(n["a"])({},Bt,{onEval:dt})))))),p.a.createElement(b["a"],null,H?p.a.createElement(rt,jt):null,p.a.createElement(i["a"],{className:"setting-drawer",title:null,placement:"right",width:400,closable:!1,visible:V,onClose:ht},p.a.createElement(rr,{className:"dir-tree",selectedKeys:["".concat(Le)],treeData:G,onSelect:yt,loadData:lt})),Y?p.a.createElement(zt,{taskId:c,onHidePictureView:mt}):null,p.a.createElement(Gt,Kt))))};function or(e){var t=e.is_teacher,r=e.score;return p.a.createElement(_["Fragment"],null,t?p.a.createElement(_["Fragment"],null,p.a.createElement("div",null,"\u5df2\u7ecf\u8fc7\u804c\u4e1a\u8ba4\u8bc1\u7684\u6559\u5e08\u53ef\u4ee5\u514d\u91d1\u5e01\u67e5\u770b\u9690\u85cf\u6d4b\u8bd5\u96c6\u3002"),p.a.createElement("div",null,"\u89e3\u9501\u672c\u5173\u6240\u6709\u6d4b\u8bd5\u96c6\u9700\u8981\u6263\u9664".concat(5*r,"\u91d1\u5e01\uff0c\u786e\u5b9a\u8981\u89e3\u9501\u5417\uff1f")),p.a.createElement("a",{href:"/account/certification",class:"to-certification-link",target:"_blank"},"\u7acb\u5373\u8ba4\u8bc1")):p.a.createElement("div",null,"\u89e3\u9501\u672c\u5173\u6240\u6709\u6d4b\u8bd5\u96c6\u9700\u8981\u6263\u9664".concat(5*r,"\u91d1\u5e01\uff0c\u786e\u5b9a\u8981\u89e3\u9501\u5417\uff1f")))}function ar(e){var t=e.with_code_file,r=e.unity_3d_routes,i=e.moveX;return p.a.createElement(_["Fragment"],null,r&&!t?p.a.createElement("div",{className:"trapezoid"},p.a.createElement("a",null,p.a.createElement("i",{className:"iconfont ".concat(.01===i?"icon-youjiantou":"icon-zuojiantou"," ")}))):p.a.createElement("a",{className:"btn-resize"},p.a.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13"},p.a.createElement("path",{d:"M12.245 7.53H5.647v1.882h6.598v2.823L16 8.471l-3.755-3.765V7.53zM10.353 4.706H3.755v2.823L0 3.765 3.755 0v2.824h6.598v1.882z"}))))}},yqJW:function(e,t,r){},zkdm:function(e,t,r){}}]); |