code-server
Version:
Run VS Code on a remote server.
9 lines (8 loc) • 95.4 kB
JavaScript
/*!--------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/(function(){var e1=["require","exports","vs/base/common/platform","vs/base/common/errors","vs/base/common/functional","vs/base/common/lifecycle","vs/base/common/iterator","vs/base/common/linkedList","vs/base/common/stopwatch","vs/base/common/event","vs/base/common/strings","vs/base/common/types","vs/base/common/worker/simpleWorker"],t1=function(X){for(var e=[],m=0,y=X.length;m<y;m++)e[m]=e1[X[m]];return e};define(e1[3],t1([0,1]),function(X,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createErrorWithActions=e.isErrorWithActions=e.ExpectedError=e.NotSupportedError=e.NotImplementedError=e.getErrorMessage=e.disposed=e.readonly=e.illegalState=e.illegalArgument=e.canceled=e.CancellationError=e.isPromiseCanceledError=e.transformErrorForSerialization=e.onUnexpectedExternalError=e.onUnexpectedError=e.setUnexpectedErrorHandler=e.errorHandler=e.ErrorHandler=void 0;class m{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(a){setTimeout(()=>{throw a.stack?new Error(a.message+`
`+a.stack):a},0)}}addListener(a){return this.listeners.push(a),()=>{this._removeListener(a)}}emit(a){this.listeners.forEach(g=>{g(a)})}_removeListener(a){this.listeners.splice(this.listeners.indexOf(a),1)}setUnexpectedErrorHandler(a){this.unexpectedErrorHandler=a}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(a){this.unexpectedErrorHandler(a),this.emit(a)}onUnexpectedExternalError(a){this.unexpectedErrorHandler(a)}}e.ErrorHandler=m,e.errorHandler=new m;function y(s){e.errorHandler.setUnexpectedErrorHandler(s)}e.setUnexpectedErrorHandler=y;function I(s){N(s)||e.errorHandler.onUnexpectedError(s)}e.onUnexpectedError=I;function h(s){N(s)||e.errorHandler.onUnexpectedExternalError(s)}e.onUnexpectedExternalError=h;function b(s){if(s instanceof Error){let{name:a,message:g}=s;const o=s.stacktrace||s.stack;return{$isError:!0,name:a,message:g,stack:o}}return s}e.transformErrorForSerialization=b;const A="Canceled";function N(s){return s instanceof Error&&s.name===A&&s.message===A}e.isPromiseCanceledError=N;class F extends Error{constructor(){super(A);this.name=this.message}}e.CancellationError=F;function z(){const s=new Error(A);return s.name=s.message,s}e.canceled=z;function W(s){return s?new Error(`Illegal argument: ${s}`):new Error("Illegal argument")}e.illegalArgument=W;function R(s){return s?new Error(`Illegal state: ${s}`):new Error("Illegal state")}e.illegalState=R;function k(s){return s?new Error(`readonly property '${s} cannot be changed'`):new Error("readonly property cannot be changed")}e.readonly=k;function P(s){const a=new Error(`${s} has been disposed`);return a.name="DISPOSED",a}e.disposed=P;function Z(s){return s?s.message?s.message:s.stack?s.stack.split(`
`)[0]:String(s):"Error"}e.getErrorMessage=Z;class Y extends Error{constructor(a){super("NotImplemented");a&&(this.message=a)}}e.NotImplementedError=Y;class q extends Error{constructor(a){super("NotSupported");a&&(this.message=a)}}e.NotSupportedError=q;class B extends Error{constructor(){super(...arguments);this.isExpected=!0}}e.ExpectedError=B;function K(s){const a=s;return a instanceof Error&&Array.isArray(a.actions)}e.isErrorWithActions=K;function w(s,a=Object.create(null)){const g=new Error(s);return a.actions&&(g.actions=a.actions),g}e.createErrorWithActions=w}),define(e1[4],t1([0,1]),function(X,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.once=void 0;function m(y){const I=this;let h=!1,b;return function(){return h||(h=!0,b=y.apply(I,arguments)),b}}e.once=m}),define(e1[6],t1([0,1]),function(X,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Iterable=void 0;var m;(function(y){function I(s){return s&&typeof s=="object"&&typeof s[Symbol.iterator]=="function"}y.is=I;const h=Object.freeze([]);function b(){return h}y.empty=b;function*A(s){yield s}y.single=A;function N(s){return s||h}y.from=N;function F(s){return!s||s[Symbol.iterator]().next().done===!0}y.isEmpty=F;function z(s){return s[Symbol.iterator]().next().value}y.first=z;function W(s,a){for(const g of s)if(a(g))return!0;return!1}y.some=W;function R(s,a){for(const g of s)if(a(g))return g}y.find=R;function*k(s,a){for(const g of s)a(g)&&(yield g)}y.filter=k;function*P(s,a){let g=0;for(const o of s)yield a(o,g++)}y.map=P;function*Z(...s){for(const a of s)for(const g of a)yield g}y.concat=Z;function*Y(s){for(const a of s)for(const g of a)yield g}y.concatNested=Y;function q(s,a,g){let o=g;for(const n of s)o=a(o,n);return o}y.reduce=q;function*B(s,a,g=s.length){for(a<0&&(a+=s.length),g<0?g+=s.length:g>s.length&&(g=s.length);a<g;a++)yield s[a]}y.slice=B;function K(s,a=Number.POSITIVE_INFINITY){const g=[];if(a===0)return[g,s];const o=s[Symbol.iterator]();for(let n=0;n<a;n++){const r=o.next();if(r.done)return[g,y.empty()];g.push(r.value)}return[g,{[Symbol.iterator](){return o}}]}y.consume=K;function w(s,a,g=(o,n)=>o===n){const o=s[Symbol.iterator](),n=a[Symbol.iterator]();for(;;){const r=o.next(),c=n.next();if(r.done!==c.done)return!1;if(r.done)return!0;if(!g(r.value,c.value))return!1}}y.equals=w})(m=e.Iterable||(e.Iterable={}))}),define(e1[5],t1([0,1,4,6]),function(X,e,m,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.disposeOnReturn=e.ImmortalReference=e.AsyncReferenceCollection=e.ReferenceCollection=e.RefCountedDisposable=e.MutableDisposable=e.Disposable=e.DisposableStore=e.toDisposable=e.combinedDisposable=e.dispose=e.isDisposable=e.MultiDisposeError=e.markAsSingleton=e.setDisposableTracker=void 0;const I=!1;let h=null;function b(n){h=n}if(e.setDisposableTracker=b,I){const n="__is_disposable_tracked__";b(new class{trackDisposable(r){const c=new Error("Potentially leaked disposable").stack;setTimeout(()=>{r[n]||console.log(c)},3e3)}setParent(r,c){if(r&&r!==B.None)try{r[n]=!0}catch{}}markAsDisposed(r){if(r&&r!==B.None)try{r[n]=!0}catch{}}markAsSingleton(r){}})}function A(n){return h?.trackDisposable(n),n}function N(n){h?.markAsDisposed(n)}function F(n,r){h?.setParent(n,r)}function z(n,r){if(!!h)for(const c of n)h.setParent(c,r)}function W(n){return h?.markAsSingleton(n),n}e.markAsSingleton=W;class R extends Error{constructor(r){super(`Encountered errors while disposing of store. Errors: [${r.join(", ")}]`);this.errors=r}}e.MultiDisposeError=R;function k(n){return typeof n.dispose=="function"&&n.dispose.length===0}e.isDisposable=k;function P(n){if(y.Iterable.is(n)){let r=[];for(const c of n)if(c)try{c.dispose()}catch(f){r.push(f)}if(r.length===1)throw r[0];if(r.length>1)throw new R(r);return Array.isArray(n)?[]:n}else if(n)return n.dispose(),n}e.dispose=P;function Z(...n){const r=Y(()=>P(n));return z(n,r),r}e.combinedDisposable=Z;function Y(n){const r=A({dispose:(0,m.once)(()=>{N(r),n()})});return r}e.toDisposable=Y;class q{constructor(){this._toDispose=new Set,this._isDisposed=!1,A(this)}dispose(){this._isDisposed||(N(this),this._isDisposed=!0,this.clear())}clear(){try{P(this._toDispose.values())}finally{this._toDispose.clear()}}add(r){if(!r)return r;if(r===this)throw new Error("Cannot register a disposable on itself!");return F(r,this),this._isDisposed?q.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(r),r}}e.DisposableStore=q,q.DISABLE_DISPOSED_WARNING=!1;class B{constructor(){this._store=new q,A(this),F(this._store,this)}dispose(){N(this),this._store.dispose()}_register(r){if(r===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(r)}}e.Disposable=B,B.None=Object.freeze({dispose(){}});class K{constructor(){this._isDisposed=!1,A(this)}get value(){return this._isDisposed?void 0:this._value}set value(r){this._isDisposed||r===this._value||(this._value?.dispose(),r&&F(r,this),this._value=r)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,N(this),this._value?.dispose(),this._value=void 0}clearAndLeak(){const r=this._value;return this._value=void 0,r&&F(r,null),r}}e.MutableDisposable=K;class w{constructor(r){this._disposable=r,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter==0&&this._disposable.dispose(),this}}e.RefCountedDisposable=w;class s{constructor(){this.references=new Map}acquire(r,...c){let f=this.references.get(r);f||(f={counter:0,object:this.createReferencedObject(r,...c)},this.references.set(r,f));const{object:l}=f,_=(0,m.once)(()=>{--f.counter==0&&(this.destroyReferencedObject(r,f.object),this.references.delete(r))});return f.counter++,{object:l,dispose:_}}}e.ReferenceCollection=s;class a{constructor(r){this.referenceCollection=r}async acquire(r,...c){const f=this.referenceCollection.acquire(r,...c);try{return{object:await f.object,dispose:()=>f.dispose()}}catch(l){throw f.dispose(),l}}}e.AsyncReferenceCollection=a;class g{constructor(r){this.object=r}dispose(){}}e.ImmortalReference=g;function o(n){const r=new q;try{n(r)}finally{r.dispose()}}e.disposeOnReturn=o}),define(e1[7],t1([0,1]),function(X,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedList=void 0;class m{constructor(h){this.element=h,this.next=m.Undefined,this.prev=m.Undefined}}m.Undefined=new m(void 0);class y{constructor(){this._first=m.Undefined,this._last=m.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===m.Undefined}clear(){let h=this._first;for(;h!==m.Undefined;){const b=h.next;h.prev=m.Undefined,h.next=m.Undefined,h=b}this._first=m.Undefined,this._last=m.Undefined,this._size=0}unshift(h){return this._insert(h,!1)}push(h){return this._insert(h,!0)}_insert(h,b){const A=new m(h);if(this._first===m.Undefined)this._first=A,this._last=A;else if(b){const F=this._last;this._last=A,A.prev=F,F.next=A}else{const F=this._first;this._first=A,A.next=F,F.prev=A}this._size+=1;let N=!1;return()=>{N||(N=!0,this._remove(A))}}shift(){if(this._first!==m.Undefined){const h=this._first.element;return this._remove(this._first),h}}pop(){if(this._last!==m.Undefined){const h=this._last.element;return this._remove(this._last),h}}_remove(h){if(h.prev!==m.Undefined&&h.next!==m.Undefined){const b=h.prev;b.next=h.next,h.next.prev=b}else h.prev===m.Undefined&&h.next===m.Undefined?(this._first=m.Undefined,this._last=m.Undefined):h.next===m.Undefined?(this._last=this._last.prev,this._last.next=m.Undefined):h.prev===m.Undefined&&(this._first=this._first.next,this._first.prev=m.Undefined);this._size-=1}*[Symbol.iterator](){let h=this._first;for(;h!==m.Undefined;)yield h.element,h=h.next}}e.LinkedList=y}),define(e1[2],t1([0,1]),function(X,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isLittleEndian=e.OS=e.OperatingSystem=e.setTimeout0=e.translationsConfigFile=e.locale=e.Language=e.language=e.userAgent=e.platform=e.isIOS=e.isWeb=e.isNative=e.isLinuxSnap=e.isLinux=e.isMacintosh=e.isWindows=e.PlatformToString=e.Platform=e.isElectronSandboxed=e.globals=void 0;const m="en";let y=!1,I=!1,h=!1,b=!1,A=!1,N=!1,F=!1,z,W=m,R,k;e.globals=typeof self=="object"?self:typeof global=="object"?global:{};let P;typeof e.globals.vscode!="undefined"&&typeof e.globals.vscode.process!="undefined"?P=e.globals.vscode.process:typeof process!="undefined"&&(P=process);const Z=typeof P?.versions?.electron=="string"&&P.type==="renderer";if(e.isElectronSandboxed=Z&&P?.sandboxed,typeof navigator=="object"&&!Z){k=navigator.userAgent,y=k.indexOf("Windows")>=0,I=k.indexOf("Macintosh")>=0,F=(k.indexOf("Macintosh")>=0||k.indexOf("iPad")>=0||k.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,h=k.indexOf("Linux")>=0,N=!0,z=navigator.language,W=z;const o=typeof document!="undefined"&&document.getElementById("vscode-remote-nls-configuration"),n=o&&o.getAttribute("data-settings");if(n)try{const r=JSON.parse(n);z=r.locale,R=r._translationsConfigFile,W=r.availableLanguages["*"]||m}catch(r){}}else if(typeof P=="object"){y=P.platform==="win32",I=P.platform==="darwin",h=P.platform==="linux",b=h&&!!P.env.SNAP&&!!P.env.SNAP_REVISION,z=m,W=m;const o=P.env.VSCODE_NLS_CONFIG;if(o)try{const n=JSON.parse(o),r=n.availableLanguages["*"];z=n.locale,W=r||m,R=n._translationsConfigFile}catch(n){}A=!0}else console.error("Unable to resolve platform.");var Y;(function(o){o[o.Web=0]="Web",o[o.Mac=1]="Mac",o[o.Linux=2]="Linux",o[o.Windows=3]="Windows"})(Y=e.Platform||(e.Platform={}));function q(o){switch(o){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}}e.PlatformToString=q;let B=0;I?B=1:y?B=3:h&&(B=2),e.isWindows=y,e.isMacintosh=I,e.isLinux=h,e.isLinuxSnap=b,e.isNative=A,e.isWeb=N,e.isIOS=F,e.platform=B,e.userAgent=k,e.language=W;var K;(function(o){function n(){return e.language}o.value=n;function r(){return e.language.length===2?e.language==="en":e.language.length>=3?e.language[0]==="e"&&e.language[1]==="n"&&e.language[2]==="-":!1}o.isDefaultVariant=r;function c(){return e.language==="en"}o.isDefault=c})(K=e.Language||(e.Language={})),e.locale=z,e.translationsConfigFile=R,e.setTimeout0=(()=>{if(typeof e.globals.postMessage=="function"&&!e.globals.importScripts){let o=[];e.globals.addEventListener("message",r=>{if(r.data&&r.data.vscodeScheduleAsyncWork)for(let c=0,f=o.length;c<f;c++){const l=o[c];if(l.id===r.data.vscodeScheduleAsyncWork){o.splice(c,1),l.callback();return}}});let n=0;return r=>{const c=++n;o.push({id:c,callback:r}),e.globals.postMessage({vscodeScheduleAsyncWork:c},"*")}}return o=>setTimeout(o)})();var w;(function(o){o[o.Windows=1]="Windows",o[o.Macintosh=2]="Macintosh",o[o.Linux=3]="Linux"})(w=e.OperatingSystem||(e.OperatingSystem={})),e.OS=I||F?2:y?1:3;let s=!0,a=!1;function g(){if(!a){a=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,s=new Uint16Array(o.buffer)[0]===(2<<8)+1}return s}e.isLittleEndian=g}),define(e1[8],t1([0,1,2]),function(X,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StopWatch=void 0;const y=m.globals.performance&&typeof m.globals.performance.now=="function";class I{constructor(b){this._highResolution=y&&b,this._startTime=this._now(),this._stopTime=-1}static create(b=!0){return new I(b)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?m.globals.performance.now():Date.now()}}e.StopWatch=I}),define(e1[9],t1([0,1,3,4,5,7,8]),function(X,e,m,y,I,h,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Relay=e.EventBufferer=e.EventMultiplexer=e.MicrotaskEmitter=e.DebounceEmitter=e.PauseableEmitter=e.AsyncEmitter=e.Emitter=e.setGlobalLeakWarningThreshold=e.Event=void 0;var A;(function(w){w.None=()=>I.Disposable.None;function s(C){return(v,D=null,L)=>{let O=!1,M;return M=C($=>{if(!O)return M?M.dispose():O=!0,v.call(D,$)},null,L),O&&M.dispose(),M}}w.once=s;function a(C,v){return f((D,L=null,O)=>C(M=>D.call(L,v(M)),null,O))}w.map=a;function g(C,v){return f((D,L=null,O)=>C(M=>{v(M),D.call(L,M)},null,O))}w.forEach=g;function o(C,v){return f((D,L=null,O)=>C(M=>v(M)&&D.call(L,M),null,O))}w.filter=o;function n(C){return C}w.signal=n;function r(...C){return(v,D=null,L)=>(0,I.combinedDisposable)(...C.map(O=>O(M=>v.call(D,M),null,L)))}w.any=r;function c(C,v,D){let L=D;return a(C,O=>(L=v(L,O),L))}w.reduce=c;function f(C){let v;const D=new R({onFirstListenerAdd(){v=C(D.fire,D)},onLastListenerRemove(){v.dispose()}});return D.event}function l(C,v,D=100,L=!1,O){let M,$,G,a1=0;const l1=new R({leakWarningThreshold:O,onFirstListenerAdd(){M=C(d1=>{a1++,$=v($,d1),L&&!G&&(l1.fire($),$=void 0),clearTimeout(G),G=setTimeout(()=>{const h1=$;$=void 0,G=void 0,(!L||a1>1)&&l1.fire(h1),a1=0},D)})},onLastListenerRemove(){M.dispose()}});return l1.event}w.debounce=l;function _(C,v=(D,L)=>D===L){let D=!0,L;return o(C,O=>{const M=D||!v(O,L);return D=!1,L=O,M})}w.latch=_;function S(C,v){return[w.filter(C,v),w.filter(C,D=>!v(D))]}w.split=S;function T(C,v=!1,D=[]){let L=D.slice(),O=C(G=>{L?L.push(G):$.fire(G)});const M=()=>{L&&L.forEach(G=>$.fire(G)),L=null},$=new R({onFirstListenerAdd(){O||(O=C(G=>$.fire(G)))},onFirstListenerDidAdd(){L&&(v?setTimeout(M):M())},onLastListenerRemove(){O&&O.dispose(),O=null}});return $.event}w.buffer=T;class p{constructor(v){this.event=v}map(v){return new p(a(this.event,v))}forEach(v){return new p(g(this.event,v))}filter(v){return new p(o(this.event,v))}reduce(v,D){return new p(c(this.event,v,D))}latch(){return new p(_(this.event))}debounce(v,D=100,L=!1,O){return new p(l(this.event,v,D,L,O))}on(v,D,L){return this.event(v,D,L)}once(v,D,L){return s(this.event)(v,D,L)}}function V(C){return new p(C)}w.chain=V;function Q(C,v,D=L=>L){const L=(...G)=>$.fire(D(...G)),O=()=>C.on(v,L),M=()=>C.removeListener(v,L),$=new R({onFirstListenerAdd:O,onLastListenerRemove:M});return $.event}w.fromNodeEventEmitter=Q;function s1(C,v,D=L=>L){const L=(...G)=>$.fire(D(...G)),O=()=>C.addEventListener(v,L),M=()=>C.removeEventListener(v,L),$=new R({onFirstListenerAdd:O,onLastListenerRemove:M});return $.event}w.fromDOMEventEmitter=s1;function u1(C){return new Promise(v=>s(C)(v))}w.toPromise=u1})(A=e.Event||(e.Event={}));class N{constructor(s){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${s}_${N._idPool++}`}start(s){this._stopWatch=new b.StopWatch(!0),this._listenerCount=s}stop(){if(this._stopWatch){const s=this._stopWatch.elapsed();this._elapsedOverall+=s,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${s.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}N._idPool=0;let F=-1;function z(w){const s=F;return F=w,{dispose(){F=s}}}e.setGlobalLeakWarningThreshold=z;class W{constructor(s,a=Math.random().toString(18).slice(2,5)){this.customThreshold=s,this.name=a,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(s){let a=F;if(typeof this.customThreshold=="number"&&(a=this.customThreshold),a<=0||s<a)return;this._stacks||(this._stacks=new Map);const g=new Error().stack.split(`
`).slice(3).join(`
`),o=this._stacks.get(g)||0;if(this._stacks.set(g,o+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=a*.5;let n,r=0;for(const[c,f]of this._stacks)(!n||r<f)&&(n=c,r=f);console.warn(`[${this.name}] potential listener LEAK detected, having ${s} listeners already. MOST frequent listener (${r}):`),console.warn(n)}return()=>{const n=this._stacks.get(g)||0;this._stacks.set(g,n-1)}}}class R{constructor(s){this._disposed=!1,this._options=s,this._leakageMon=F>0?new W(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=this._options?._profName?new N(this._options._profName):void 0}get event(){return this._event||(this._event=(s,a,g)=>{this._listeners||(this._listeners=new h.LinkedList);const o=this._listeners.isEmpty();o&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const n=this._listeners.push(a?[s,a]:s);o&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,s,a);const r=this._leakageMon?.check(this._listeners.size),c=(0,I.toDisposable)(()=>{r&&r(),this._disposed||(n(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return g instanceof I.DisposableStore?g.add(c):Array.isArray(g)&&g.push(c),c}),this._event}fire(s){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new h.LinkedList);for(let a of this._listeners)this._deliveryQueue.push([a,s]);for(this._perfMon?.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[a,g]=this._deliveryQueue.shift();try{typeof a=="function"?a.call(void 0,g):a[0].call(a[1],g)}catch(o){(0,m.onUnexpectedError)(o)}}this._perfMon?.stop()}}dispose(){this._disposed||(this._disposed=!0,this._listeners?.clear(),this._deliveryQueue?.clear(),this._options?.onLastListenerRemove?.(),this._leakageMon?.dispose())}}e.Emitter=R;class k extends R{async fireAsync(s,a,g){if(!!this._listeners){this._asyncDeliveryQueue||(this._asyncDeliveryQueue=new h.LinkedList);for(const o of this._listeners)this._asyncDeliveryQueue.push([o,s]);for(;this._asyncDeliveryQueue.size>0&&!a.isCancellationRequested;){const[o,n]=this._asyncDeliveryQueue.shift(),r=[],c={...n,waitUntil:f=>{if(Object.isFrozen(r))throw new Error("waitUntil can NOT be called asynchronous");g&&(f=g(f,typeof o=="function"?o:o[0])),r.push(f)}};try{typeof o=="function"?o.call(void 0,c):o[0].call(o[1],c)}catch(f){(0,m.onUnexpectedError)(f);continue}Object.freeze(r),await Promise.allSettled(r).then(f=>{for(const l of f)l.status==="rejected"&&(0,m.onUnexpectedError)(l.reason)})}}}}e.AsyncEmitter=k;class P extends R{constructor(s){super(s);this._isPaused=0,this._eventQueue=new h.LinkedList,this._mergeFn=s?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused==0)if(this._mergeFn){const s=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(s))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(s){this._listeners&&(this._isPaused!==0?this._eventQueue.push(s):super.fire(s))}}e.PauseableEmitter=P;class Z extends P{constructor(s){super(s);this._delay=s.delay??100}fire(s){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(s)}}e.DebounceEmitter=Z;class Y extends R{constructor(s){super(s);this._queuedEvents=[],this._mergeFn=s?.merge}fire(s){this._queuedEvents.push(s),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(a=>super.fire(a)),this._queuedEvents=[]})}}e.MicrotaskEmitter=Y;class q{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new R({onFirstListenerAdd:()=>this.onFirstListenerAdd(),onLastListenerRemove:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(s){const a={event:s,listener:null};this.events.push(a),this.hasListeners&&this.hook(a);const g=()=>{this.hasListeners&&this.unhook(a);const o=this.events.indexOf(a);this.events.splice(o,1)};return(0,I.toDisposable)((0,y.once)(g))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(s=>this.hook(s))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(s=>this.unhook(s))}hook(s){s.listener=s.event(a=>this.emitter.fire(a))}unhook(s){s.listener&&s.listener.dispose(),s.listener=null}dispose(){this.emitter.dispose()}}e.EventMultiplexer=q;class B{constructor(){this.buffers=[]}wrapEvent(s){return(a,g,o)=>s(n=>{const r=this.buffers[this.buffers.length-1];r?r.push(()=>a.call(g,n)):a.call(g,n)},void 0,o)}bufferEvents(s){const a=[];this.buffers.push(a);const g=s();return this.buffers.pop(),a.forEach(o=>o()),g}}e.EventBufferer=B;class K{constructor(){this.listening=!1,this.inputEvent=A.None,this.inputEventListener=I.Disposable.None,this.emitter=new R({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(s){this.inputEvent=s,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=s(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}e.Relay=K}),define(e1[10],t1([0,1,2]),function(X,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InvisibleCharacters=e.AmbiguousCharacters=e.noBreakWhitespace=e.getLeftDeleteOffset=e.GraphemeBreakType=e.breakBetweenGraphemeBreakType=e.getGraphemeBreakType=e.singleLetterHash=e.getNLines=e.uppercaseFirstLetter=e.containsUppercaseCharacter=e.fuzzyContains=e.stripUTF8BOM=e.startsWithUTF8BOM=e.UTF8_BOM_CHARACTER=e.removeAnsiEscapeCodes=e.lcut=e.isEmojiImprecise=e.isFullWidthCharacter=e.containsFullWidthCharacter=e.containsUnusualLineTerminators=e.UNUSUAL_LINE_TERMINATORS=e.isBasicASCII=e.containsEmoji=e.containsRTL=e.getCharContainingOffset=e.prevCharLength=e.nextCharLength=e.getNextCodePoint=e.computeCodePoint=e.isLowSurrogate=e.isHighSurrogate=e.commonSuffixLength=e.commonPrefixLength=e.startsWithIgnoreCase=e.equalsIgnoreCase=e.isUpperAsciiLetter=e.isLowerAsciiLetter=e.compareSubstringIgnoreCase=e.compareIgnoreCase=e.compareSubstring=e.compare=e.lastNonWhitespaceIndex=e.getLeadingWhitespace=e.firstNonWhitespaceIndex=e.splitLines=e.regExpFlags=e.regExpContainsBackreference=e.regExpLeadsToEndlessLoop=e.createRegExp=e.stripWildcards=e.convertSimple2RegExpPattern=e.rtrim=e.ltrim=e.trim=e.truncate=e.count=e.escapeRegExpCharacters=e.escape=e.format2=e.format=e.isFalsyOrWhitespace=void 0;function y(t){return!t||typeof t!="string"?!0:t.trim().length===0}e.isFalsyOrWhitespace=y;const I=/{(\d+)}/g;function h(t,...i){return i.length===0?t:t.replace(I,function(u,d){const E=parseInt(d,10);return isNaN(E)||E<0||E>=i.length?u:i[E]})}e.format=h;const b=/{([^}]+)}/g;function A(t,i){return t.replace(b,(u,d)=>i[d]??u)}e.format2=A;function N(t){return t.replace(/[<>&]/g,function(i){switch(i){case"<":return"<";case">":return">";case"&":return"&";default:return i}})}e.escape=N;function F(t){return t.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}e.escapeRegExpCharacters=F;function z(t,i){let u=0;const d=i.charCodeAt(0);for(let E=t.length-1;E>=0;E--)t.charCodeAt(E)===d&&u++;return u}e.count=z;function W(t,i,u="\u2026"){return t.length<=i?t:`${t.substr(0,i)}${u}`}e.truncate=W;function R(t,i=" "){const u=k(t,i);return P(u,i)}e.trim=R;function k(t,i){if(!t||!i)return t;const u=i.length;if(u===0||t.length===0)return t;let d=0;for(;t.indexOf(i,d)===d;)d=d+u;return t.substring(d)}e.ltrim=k;function P(t,i){if(!t||!i)return t;const u=i.length,d=t.length;if(u===0||d===0)return t;let E=d,U=-1;for(;U=t.lastIndexOf(i,E-1),!(U===-1||U+u!==E);){if(U===0)return"";E=U}return t.substring(0,E)}e.rtrim=P;function Z(t){return t.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}e.convertSimple2RegExpPattern=Z;function Y(t){return t.replace(/\*/g,"")}e.stripWildcards=Y;function q(t,i,u={}){if(!t)throw new Error("Cannot create regex from empty string");i||(t=F(t)),u.wholeWord&&(/\B/.test(t.charAt(0))||(t="\\b"+t),/\B/.test(t.charAt(t.length-1))||(t=t+"\\b"));let d="";return u.global&&(d+="g"),u.matchCase||(d+="i"),u.multiline&&(d+="m"),u.unicode&&(d+="u"),new RegExp(t,d)}e.createRegExp=q;function B(t){return t.source==="^"||t.source==="^$"||t.source==="$"||t.source==="^\\s*$"?!1:!!(t.exec("")&&t.lastIndex===0)}e.regExpLeadsToEndlessLoop=B;function K(t){return!!t.match(/([^\\]|^)(\\\\)*\\\d+/)}e.regExpContainsBackreference=K;function w(t){return(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")}e.regExpFlags=w;function s(t){return t.split(/\r\n|\r|\n/)}e.splitLines=s;function a(t){for(let i=0,u=t.length;i<u;i++){const d=t.charCodeAt(i);if(d!==32&&d!==9)return i}return-1}e.firstNonWhitespaceIndex=a;function g(t,i=0,u=t.length){for(let d=i;d<u;d++){const E=t.charCodeAt(d);if(E!==32&&E!==9)return t.substring(i,d)}return t.substring(i,u)}e.getLeadingWhitespace=g;function o(t,i=t.length-1){for(let u=i;u>=0;u--){const d=t.charCodeAt(u);if(d!==32&&d!==9)return u}return-1}e.lastNonWhitespaceIndex=o;function n(t,i){return t<i?-1:t>i?1:0}e.compare=n;function r(t,i,u=0,d=t.length,E=0,U=i.length){for(;u<d&&E<U;u++,E++){let J=t.charCodeAt(u),x=i.charCodeAt(E);if(J<x)return-1;if(J>x)return 1}const j=d-u,H=U-E;return j<H?-1:j>H?1:0}e.compareSubstring=r;function c(t,i){return f(t,i,0,t.length,0,i.length)}e.compareIgnoreCase=c;function f(t,i,u=0,d=t.length,E=0,U=i.length){for(;u<d&&E<U;u++,E++){let J=t.charCodeAt(u),x=i.charCodeAt(E);if(J===x)continue;if(J>=128||x>=128)return r(t.toLowerCase(),i.toLowerCase(),u,d,E,U);l(J)&&(J-=32),l(x)&&(x-=32);const r1=J-x;if(r1!==0)return r1}const j=d-u,H=U-E;return j<H?-1:j>H?1:0}e.compareSubstringIgnoreCase=f;function l(t){return t>=97&&t<=122}e.isLowerAsciiLetter=l;function _(t){return t>=65&&t<=90}e.isUpperAsciiLetter=_;function S(t,i){return t.length===i.length&&f(t,i)===0}e.equalsIgnoreCase=S;function T(t,i){const u=i.length;return i.length>t.length?!1:f(t,i,0,u)===0}e.startsWithIgnoreCase=T;function p(t,i){let u,d=Math.min(t.length,i.length);for(u=0;u<d;u++)if(t.charCodeAt(u)!==i.charCodeAt(u))return u;return d}e.commonPrefixLength=p;function V(t,i){let u,d=Math.min(t.length,i.length);const E=t.length-1,U=i.length-1;for(u=0;u<d;u++)if(t.charCodeAt(E-u)!==i.charCodeAt(U-u))return u;return d}e.commonSuffixLength=V;function Q(t){return 55296<=t&&t<=56319}e.isHighSurrogate=Q;function s1(t){return 56320<=t&&t<=57343}e.isLowSurrogate=s1;function u1(t,i){return(t-55296<<10)+(i-56320)+65536}e.computeCodePoint=u1;function C(t,i,u){const d=t.charCodeAt(u);if(Q(d)&&u+1<i){const E=t.charCodeAt(u+1);if(s1(E))return u1(d,E)}return d}e.getNextCodePoint=C;function v(t,i){const u=t.charCodeAt(i-1);if(s1(u)&&i>1){const d=t.charCodeAt(i-2);if(Q(d))return u1(d,u)}return u}function D(t,i){const u=n1.getInstance(),d=i,E=t.length,U=C(t,E,i);i+=U>=65536?2:1;let j=u.getGraphemeBreakType(U);for(;i<E;){const H=C(t,E,i),J=u.getGraphemeBreakType(H);if(c1(j,J))break;i+=H>=65536?2:1,j=J}return i-d}e.nextCharLength=D;function L(t,i){const u=n1.getInstance(),d=i,E=v(t,i);i-=E>=65536?2:1;let U=u.getGraphemeBreakType(E);for(;i>0;){const j=v(t,i),H=u.getGraphemeBreakType(j);if(c1(H,U))break;i-=j>=65536?2:1,U=H}return d-i}e.prevCharLength=L;function O(t,i){const u=n1.getInstance(),d=t.length,E=i,U=C(t,d,i),j=u.getGraphemeBreakType(U);i+=U>=65536?2:1;let H=j;for(;i<d;){const x=C(t,d,i),r1=u.getGraphemeBreakType(x);if(c1(H,r1))break;i+=x>=65536?2:1,H=r1}const J=i;for(i=E,H=j;i>0;){const x=v(t,i),r1=u.getGraphemeBreakType(x);if(c1(r1,H))break;i-=x>=65536?2:1,H=r1}return[i,J]}function M(t,i){return i>0&&s1(t.charCodeAt(i))?O(t,i-1):O(t,i)}e.getCharContainingOffset=M;const $=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function G(t){return $.test(t)}e.containsRTL=G;const a1=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFF0]|\uD83E[\uDD00-\uDDFF\uDE70-\uDEF6])/;function l1(t){return a1.test(t)}e.containsEmoji=l1;const d1=/^[\t\n\r\x20-\x7E]*$/;function h1(t){return d1.test(t)}e.isBasicASCII=h1,e.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function v1(t){return e.UNUSUAL_LINE_TERMINATORS.test(t)}e.containsUnusualLineTerminators=v1;function w1(t){for(let i=0,u=t.length;i<u;i++)if(g1(t.charCodeAt(i)))return!0;return!1}e.containsFullWidthCharacter=w1;function g1(t){return t>=11904&&t<=55215||t>=63744&&t<=64255||t>=65281&&t<=65374}e.isFullWidthCharacter=g1;function m1(t){return t>=127462&&t<=127487||t===8986||t===8987||t===9200||t===9203||t>=9728&&t<=10175||t===11088||t===11093||t>=127744&&t<=128591||t>=128640&&t<=128764||t>=128992&&t<=129008||t>=129280&&t<=129535||t>=129648&&t<=129782}e.isEmojiImprecise=m1;function p1(t,i){if(t.length<i)return t;const u=/\b/g;let d=0;for(;u.test(t)&&!(t.length-u.lastIndex<i);)d=u.lastIndex,u.lastIndex+=1;return t.substring(d).replace(/^\s/,"")}e.lcut=p1;const L1=/\x1B\x5B[12]?K/g,y1=/\x1b\[\d+m/g,C1=/\x1b\[0?m/g;function D1(t){return t&&(t=t.replace(L1,""),t=t.replace(y1,""),t=t.replace(C1,"")),t}e.removeAnsiEscapeCodes=D1,e.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function _1(t){return!!(t&&t.length>0&&t.charCodeAt(0)===65279)}e.startsWithUTF8BOM=_1;function b1(t){return _1(t)?t.substr(1):t}e.stripUTF8BOM=b1;function A1(t,i){if(!t||!i||t.length<i.length)return!1;const u=i.length,d=t.toLowerCase();let E=0,U=-1;for(;E<u;){const j=d.indexOf(i[E],U+1);if(j<0)return!1;U=j,E++}return!0}e.fuzzyContains=A1;function F1(t,i=!1){return t?(i&&(t=t.replace(/\\./g,"")),t.toLowerCase()!==t):!1}e.containsUppercaseCharacter=F1;function S1(t){return t.charAt(0).toUpperCase()+t.slice(1)}e.uppercaseFirstLetter=S1;function O1(t,i=1){if(i===0)return"";let u=-1;do u=t.indexOf(`
`,u+1),i--;while(i>0&&u>=0);return u===-1?t:(t[u-1]==="\r"&&u--,t.substr(0,u))}e.getNLines=O1;function I1(t){const i=90-65+1;return t=t%(2*i),t<i?String.fromCharCode(97+t):String.fromCharCode(65+t-i)}e.singleLetterHash=I1;function P1(t){return n1.getInstance().getGraphemeBreakType(t)}e.getGraphemeBreakType=P1;function c1(t,i){return t===0?i!==5&&i!==7:t===2&&i===3?!1:t===4||t===2||t===3||i===4||i===2||i===3?!0:!(t===8&&(i===8||i===9||i===11||i===12)||(t===11||t===9)&&(i===9||i===10)||(t===12||t===10)&&i===10||i===5||i===13||i===7||t===1||t===13&&i===14||t===6&&i===6)}e.breakBetweenGraphemeBreakType=c1;var M1;(function(t){t[t.Other=0]="Other",t[t.Prepend=1]="Prepend",t[t.CR=2]="CR",t[t.LF=3]="LF",t[t.Control=4]="Control",t[t.Extend=5]="Extend",t[t.Regional_Indicator=6]="Regional_Indicator",t[t.SpacingMark=7]="SpacingMark",t[t.L=8]="L",t[t.V=9]="V",t[t.T=10]="T",t[t.LV=11]="LV",t[t.LVT=12]="LVT",t[t.ZWJ=13]="ZWJ",t[t.Extended_Pictographic=14]="Extended_Pictographic"})(M1=e.GraphemeBreakType||(e.GraphemeBreakType={}));class n1{constructor(){this._data=N1()}static getInstance(){return n1._INSTANCE||(n1._INSTANCE=new n1),n1._INSTANCE}getGraphemeBreakType(i){if(i<32)return i===10?3:i===13?2:4;if(i<127)return 0;const u=this._data,d=u.length/3;let E=1;for(;E<=d;)if(i<u[3*E])E=2*E;else if(i>u[3*E+1])E=2*E+1;else return u[3*E+2];return 0}}n1._INSTANCE=null;function N1(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3