UNPKG

code-server

Version:

Run VS Code on a remote server.

65 lines • 653 kB
"use strict";var nU=Object.create;var Vh=Object.defineProperty;var rU=Object.getOwnPropertyDescriptor;var iU=Object.getOwnPropertyNames;var oU=Object.getPrototypeOf,sU=Object.prototype.hasOwnProperty;var se=(t,e,n)=>()=>{if(n)throw n[0];try{return t&&(e=t(t=0)),e}catch(r){throw n=[r],r}};var V=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(n){throw e=0,n}},gl=(t,e)=>{for(var n in e)Vh(t,n,{get:e[n],enumerable:!0})},yR=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of iU(e))!sU.call(t,i)&&i!==n&&Vh(t,i,{get:()=>e[i],enumerable:!(r=rU(e,i))||r.enumerable});return t};var wa=(t,e,n)=>(n=t!=null?nU(oU(t)):{},yR(e||!t||!t.__esModule?Vh(n,"default",{value:t,enumerable:!0}):n,t)),hd=t=>yR(Vh({},"__esModule",{value:!0}),t);var ml=V(ys=>{"use strict";Object.defineProperty(ys,"__esModule",{value:!0});ys.boolean=aU;ys.string=SR;ys.number=cU;ys.error=uU;ys.func=lU;ys.array=DR;ys.stringArray=fU;function aU(t){return t===!0||t===!1}function SR(t){return typeof t=="string"||t instanceof String}function cU(t){return typeof t=="number"||t instanceof Number}function uU(t){return t instanceof Error}function lU(t){return typeof t=="function"}function DR(t){return Array.isArray(t)}function fU(t){return DR(t)&&t.every(e=>SR(e))}});var Qy=V(je=>{"use strict";var dU=je&&je.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),pU=je&&je.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),hU=je&&je.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&dU(n,e,r[i]);return pU(n,e),n}})();Object.defineProperty(je,"__esModule",{value:!0});je.Message=je.NotificationType9=je.NotificationType8=je.NotificationType7=je.NotificationType6=je.NotificationType5=je.NotificationType4=je.NotificationType3=je.NotificationType2=je.NotificationType1=je.NotificationType0=je.NotificationType=je.RequestType9=je.RequestType8=je.RequestType7=je.RequestType6=je.RequestType5=je.RequestType4=je.RequestType3=je.RequestType2=je.RequestType1=je.RequestType=je.RequestType0=je.AbstractMessageSignature=je.ParameterStructures=je.ResponseError=je.ErrorCodes=void 0;var Fc=hU(ml()),Py;(function(t){t.ParseError=-32700,t.InvalidRequest=-32600,t.MethodNotFound=-32601,t.InvalidParams=-32602,t.InternalError=-32603,t.jsonrpcReservedErrorRangeStart=-32099,t.serverErrorStart=-32099,t.MessageWriteError=-32099,t.MessageReadError=-32098,t.PendingResponseRejected=-32097,t.ConnectionInactive=-32096,t.ServerNotInitialized=-32002,t.UnknownErrorCode=-32001,t.jsonrpcReservedErrorRangeEnd=-32e3,t.serverErrorEnd=-32e3})(Py||(je.ErrorCodes=Py={}));var Ry=class t extends Error{code;data;constructor(e,n,r){super(n),this.code=Fc.number(e)?e:Py.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,t.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};je.ResponseError=Ry;var Na=class t{kind;static auto=new t("auto");static byPosition=new t("byPosition");static byName=new t("byName");constructor(e){this.kind=e}static is(e){return e===t.auto||e===t.byName||e===t.byPosition}toString(){return this.kind}};je.ParameterStructures=Na;var Bt=class{method;numberOfParams;constructor(e,n){this.method=e,this.numberOfParams=n}get parameterStructures(){return Na.auto}};je.AbstractMessageSignature=Bt;var Oy=class extends Bt{_;constructor(e){super(e,0)}};je.RequestType0=Oy;var xy=class extends Bt{_parameterStructures;_;constructor(e,n=Na.auto){super(e,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};je.RequestType=xy;var Iy=class extends Bt{_parameterStructures;_;constructor(e,n=Na.auto){super(e,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};je.RequestType1=Iy;var Ay=class extends Bt{_;constructor(e){super(e,2)}};je.RequestType2=Ay;var My=class extends Bt{_;constructor(e){super(e,3)}};je.RequestType3=My;var Ly=class extends Bt{_;constructor(e){super(e,4)}};je.RequestType4=Ly;var Fy=class extends Bt{_;constructor(e){super(e,5)}};je.RequestType5=Fy;var jy=class extends Bt{_;constructor(e){super(e,6)}};je.RequestType6=jy;var qy=class extends Bt{_;constructor(e){super(e,7)}};je.RequestType7=qy;var Uy=class extends Bt{_;constructor(e){super(e,8)}};je.RequestType8=Uy;var Yy=class extends Bt{_;constructor(e){super(e,9)}};je.RequestType9=Yy;var ky=class extends Bt{_parameterStructures;_;constructor(e,n=Na.auto){super(e,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};je.NotificationType=ky;var Hy=class extends Bt{_;constructor(e){super(e,0)}};je.NotificationType0=Hy;var $y=class extends Bt{_parameterStructures;_;constructor(e,n=Na.auto){super(e,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};je.NotificationType1=$y;var By=class extends Bt{_;constructor(e){super(e,2)}};je.NotificationType2=By;var Gy=class extends Bt{_;constructor(e){super(e,3)}};je.NotificationType3=Gy;var Wy=class extends Bt{_;constructor(e){super(e,4)}};je.NotificationType4=Wy;var zy=class extends Bt{_;constructor(e){super(e,5)}};je.NotificationType5=zy;var Ky=class extends Bt{_;constructor(e){super(e,6)}};je.NotificationType6=Ky;var Vy=class extends Bt{_;constructor(e){super(e,7)}};je.NotificationType7=Vy;var Xy=class extends Bt{_;constructor(e){super(e,8)}};je.NotificationType8=Xy;var Jy=class extends Bt{_;constructor(e){super(e,9)}};je.NotificationType9=Jy;var ER;(function(t){function e(i){let o=i;return o&&Fc.string(o.method)&&(Fc.string(o.id)||Fc.number(o.id))}t.isRequest=e;function n(i){let o=i;return o&&Fc.string(o.method)&&i.id===void 0}t.isNotification=n;function r(i){let o=i;return o&&(o.result!==void 0||!!o.error)&&(Fc.string(o.id)||Fc.number(o.id)||o.id===null)}t.isResponse=r})(ER||(je.Message=ER={}))});var eS=V(Pa=>{"use strict";Object.defineProperty(Pa,"__esModule",{value:!0});Pa.LRUCache=Pa.LinkedMap=Pa.Touch=void 0;var Cr;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(Cr||(Pa.Touch=Cr={}));var Xh=class{[Symbol.toStringTag]="LinkedMap";_map;_head;_tail;_size;_state;constructor(){this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}before(e){let n=this._map.get(e);return n?n.previous?.value:void 0}after(e){let n=this._map.get(e);return n?n.next?.value:void 0}has(e){return this._map.has(e)}get(e,n=Cr.None){let r=this._map.get(e);if(r)return n!==Cr.None&&this.touch(r,n),r.value}set(e,n,r=Cr.None){let i=this._map.get(e);if(i)i.value=n,r!==Cr.None&&this.touch(i,r);else{switch(i={key:e,value:n,next:void 0,previous:void 0},r){case Cr.None:this.addItemLast(i);break;case Cr.First:this.addItemFirst(i);break;case Cr.Last:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let n=this._map.get(e);if(n)return this._map.delete(e),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,n){let r=this._state,i=this._head;for(;i;){if(n?e.bind(n)(i.value,i.key,this):e(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let e=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:n.key,done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}values(){let e=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:n.value,done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}entries(){let e=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:[n.key,n.value],done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let n=this._head,r=this.size;for(;n&&r>e;)this._map.delete(n.key),n=n.next,r--;this._head=n,this._size=r,n&&(n.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let n=e.next,r=e.previous;if(!n||!r)throw new Error("Invalid list");n.previous=r,r.next=n}e.next=void 0,e.previous=void 0,this._state++}touch(e,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==Cr.First&&n!==Cr.Last)){if(n===Cr.First){if(e===this._head)return;let r=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(n===Cr.Last){if(e===this._tail)return;let r=e.next,i=e.previous;e===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((n,r)=>{e.push([r,n])}),e}fromJSON(e){this.clear();for(let[n,r]of e)this.set(n,r)}};Pa.LinkedMap=Xh;var Zy=class extends Xh{_limit;_ratio;constructor(e,n=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,n=Cr.AsNew){return super.get(e,n)}peek(e){return super.get(e,Cr.None)}set(e,n){return super.set(e,n,Cr.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Pa.LRUCache=Zy});var bR=V(Jh=>{"use strict";Object.defineProperty(Jh,"__esModule",{value:!0});Jh.Disposable=void 0;var CR;(function(t){function e(n){return{dispose:n}}t.create=e})(CR||(Jh.Disposable=CR={}))});var Ra=V(rS=>{"use strict";Object.defineProperty(rS,"__esModule",{value:!0});var tS;function nS(){if(tS===void 0)throw new Error("No runtime abstraction layer installed");return tS}(function(t){function e(n){if(n===void 0)throw new Error("No runtime abstraction layer provided");tS=n}t.install=e})(nS||(nS={}));rS.default=nS});var _l=V(Oa=>{"use strict";var gU=Oa&&Oa.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Oa,"__esModule",{value:!0});Oa.Emitter=Oa.Event=void 0;var mU=gU(Ra()),TR;(function(t){let e={dispose(){}};t.None=function(){return e}})(TR||(Oa.Event=TR={}));var iS=class{_callbacks;_contexts;add(e,n=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(n),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,n)})}remove(e,n=null){if(!this._callbacks)return;let r=!1;for(let i=0,o=this._callbacks.length;i<o;i++)if(this._callbacks[i]===e)if(this._contexts[i]===n){this._callbacks.splice(i,1),this._contexts.splice(i,1);return}else r=!0;if(r)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];let n=[],r=this._callbacks.slice(0),i=this._contexts.slice(0);for(let o=0,s=r.length;o<s;o++)try{n.push(r[o].apply(i[o],e))}catch(a){(0,mU.default)().console.error(a)}return n}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},oS=class t{_options;static _noop=function(){};_event;_callbacks;constructor(e){this._options=e}get event(){return this._event||(this._event=(e,n,r)=>{this._callbacks||(this._callbacks=new iS),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,n);let i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,n),i.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};Oa.Emitter=oS});var eg=V(zr=>{"use strict";var _U=zr&&zr.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),vU=zr&&zr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),yU=zr&&zr.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&_U(n,e,r[i]);return vU(n,e),n}})(),SU=zr&&zr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zr,"__esModule",{value:!0});zr.CancellationTokenSource=zr.CancellationToken=void 0;var DU=SU(Ra()),EU=yU(ml()),sS=_l(),Qh;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:sS.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:sS.Event.None});function e(n){let r=n;return r&&(r===t.None||r===t.Cancelled||EU.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}t.is=e})(Qh||(zr.CancellationToken=Qh={}));var CU=Object.freeze(function(t,e){let n=(0,DU.default)().timer.setTimeout(t.bind(e),0);return{dispose(){n.dispose()}}}),Zh=class{_isCancelled=!1;_emitter;cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?CU:(this._emitter||(this._emitter=new sS.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},aS=class{_token;get token(){return this._token||(this._token=new Zh),this._token}cancel(){this._token?this._token.cancel():this._token=Qh.Cancelled}dispose(){this._token?this._token instanceof Zh&&this._token.dispose():this._token=Qh.None}};zr.CancellationTokenSource=aS});var wR=V(vl=>{"use strict";Object.defineProperty(vl,"__esModule",{value:!0});vl.SharedArrayReceiverStrategy=vl.SharedArraySenderStrategy=void 0;var bU=eg(),gd;(function(t){t.Continue=0,t.Cancelled=1})(gd||(gd={}));var cS=class{buffers;constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null)return;let n=new SharedArrayBuffer(4),r=new Int32Array(n,0,1);r[0]=gd.Continue,this.buffers.set(e.id,n),e.$cancellationData=n}async sendCancellation(e,n){let r=this.buffers.get(n);if(r===void 0)return;let i=new Int32Array(r,0,1);Atomics.store(i,0,gd.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};vl.SharedArraySenderStrategy=cS;var uS=class{data;constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===gd.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},lS=class{token;constructor(e){this.token=new uS(e)}cancel(){}dispose(){}},fS=class{kind="request";createCancellationTokenSource(e){let n=e.$cancellationData;return n===void 0?new bU.CancellationTokenSource:new lS(n)}};vl.SharedArrayReceiverStrategy=fS});var pS=V(yl=>{"use strict";var TU=yl&&yl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yl,"__esModule",{value:!0});yl.Semaphore=void 0;var wU=TU(Ra()),dS=class{_capacity;_active;_waiting;constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((n,r)=>{this._waiting.push({thunk:e,resolve:n,reject:r}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,wU.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("Too many thunks active");try{let n=e.thunk();n instanceof Promise?n.then(r=>{this._active--,e.resolve(r),this.runNext()},r=>{this._active--,e.reject(r),this.runNext()}):(this._active--,e.resolve(n),this.runNext())}catch(n){this._active--,e.reject(n),this.runNext()}}};yl.Semaphore=dS});var PR=V(br=>{"use strict";var NU=br&&br.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),PU=br&&br.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),RU=br&&br.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&NU(n,e,r[i]);return PU(n,e),n}})(),OU=br&&br.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(br,"__esModule",{value:!0});br.ReadableStreamMessageReader=br.AbstractMessageReader=br.MessageReader=void 0;var gS=OU(Ra()),Sl=RU(ml()),hS=_l(),xU=pS(),NR;(function(t){function e(n){let r=n;return r&&Sl.func(r.listen)&&Sl.func(r.dispose)&&Sl.func(r.onError)&&Sl.func(r.onClose)&&Sl.func(r.onPartialMessage)}t.is=e})(NR||(br.MessageReader=NR={}));var tg=class{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new hS.Emitter,this.closeEmitter=new hS.Emitter,this.partialMessageEmitter=new hS.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose(),this.partialMessageEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${Sl.string(e.message)?e.message:"unknown"}`)}};br.AbstractMessageReader=tg;var mS;(function(t){function e(n){let r,i,o,s=new Map,a,c=new Map;if(n===void 0||typeof n=="string")r=n??"utf-8";else{if(r=n.charset??"utf-8",n.contentDecoder!==void 0&&(o=n.contentDecoder,s.set(o.name,o)),n.contentDecoders!==void 0)for(let u of n.contentDecoders)s.set(u.name,u);if(n.contentTypeDecoder!==void 0&&(a=n.contentTypeDecoder,c.set(a.name,a)),n.contentTypeDecoders!==void 0)for(let u of n.contentTypeDecoders)c.set(u.name,u)}return a===void 0&&(a=(0,gS.default)().applicationJson.decoder,c.set(a.name,a)),{charset:r,contentDecoder:o,contentDecoders:s,contentTypeDecoder:a,contentTypeDecoders:c}}t.fromOptions=e})(mS||(mS={}));var _S=class extends tg{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(e,n){super(),this.readable=e,this.options=mS.fromOptions(n),this.buffer=(0,gS.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new xU.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let n=this.readable.onData(r=>{this.onData(r)});return this.readable.onError(r=>this.fireError(r)),this.readable.onClose(()=>this.fireClose()),n}onData(e){try{for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let r=this.buffer.tryReadHeaders(!0);if(!r)return;let i=r.get("content-length");if(!i){this.fireError(new Error(`Header must provide a Content-Length property.
${JSON.stringify(Object.fromEntries(r))}`));return}let o=parseInt(i);if(isNaN(o)){this.fireError(new Error(`Content-Length value must be a number. Got ${i}`));return}this.nextMessageLength=o}let n=this.buffer.tryReadBody(this.nextMessageLength);if(n===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let r=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(n):n,i=await this.options.contentTypeDecoder.decode(r,this.options);this.callback(i)}).catch(r=>{this.fireError(r)})}}catch(n){this.fireError(n)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,gS.default)().timer.setTimeout((e,n)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:n}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};br.ReadableStreamMessageReader=_S});var AR=V(Tr=>{"use strict";var IU=Tr&&Tr.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),AU=Tr&&Tr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),MU=Tr&&Tr.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&IU(n,e,r[i]);return AU(n,e),n}})(),LU=Tr&&Tr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Tr,"__esModule",{value:!0});Tr.WriteableStreamMessageWriter=Tr.AbstractMessageWriter=Tr.MessageWriter=void 0;var RR=LU(Ra()),md=MU(ml()),FU=pS(),OR=_l(),jU="Content-Length: ",xR=`\r
`,IR;(function(t){function e(n){let r=n;return r&&md.func(r.dispose)&&md.func(r.onClose)&&md.func(r.onError)&&md.func(r.write)}t.is=e})(IR||(Tr.MessageWriter=IR={}));var ng=class{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new OR.Emitter,this.closeEmitter=new OR.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,n,r){this.errorEmitter.fire([this.asError(e),n,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${md.string(e.message)?e.message:"unknown"}`)}};Tr.AbstractMessageWriter=ng;var vS;(function(t){function e(n){return n===void 0||typeof n=="string"?{charset:n??"utf-8",contentTypeEncoder:(0,RR.default)().applicationJson.encoder}:{charset:n.charset??"utf-8",contentEncoder:n.contentEncoder,contentTypeEncoder:n.contentTypeEncoder??(0,RR.default)().applicationJson.encoder}}t.fromOptions=e})(vS||(vS={}));var yS=class extends ng{writable;options;errorCount;writeSemaphore;constructor(e,n){super(),this.writable=e,this.options=vS.fromOptions(n),this.errorCount=0,this.writeSemaphore=new FU.Semaphore(1),this.writable.onError(r=>this.fireError(r)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(r=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(r):r).then(r=>{let i=[];return i.push(jU,r.byteLength.toString(),xR),i.push(xR),this.doWrite(e,i,r)},r=>{throw this.fireError(r),r}))}async doWrite(e,n,r){try{return await this.writable.write(n.join(""),"ascii"),this.writable.write(r)}catch(i){return this.handleError(i,e),Promise.reject(i)}}handleError(e,n){this.errorCount++,this.fireError(e,n,this.errorCount)}end(){this.writable.end()}};Tr.WriteableStreamMessageWriter=yS});var MR=V(rg=>{"use strict";Object.defineProperty(rg,"__esModule",{value:!0});rg.AbstractMessageBuffer=void 0;var qU=13,UU=10,YU=`\r
`,SS=class{_encoding;_chunks;_totalLength;constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let n=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(n),this._totalLength+=n.byteLength}tryReadHeaders(e=!1){if(this._chunks.length===0)return;let n=0,r=0,i=0,o=0;e:for(;r<this._chunks.length;){let u=this._chunks[r];for(i=0;i<u.length;){switch(u[i]){case qU:switch(n){case 0:n=1;break;case 2:n=3;break;default:n=0}break;case UU:switch(n){case 1:n=2;break;case 3:n=4,i++;break e;default:n=0}break;default:n=0}i++}o+=u.byteLength,r++}if(n!==4)return;let s=this._read(o+i),a=new Map,c=this.toString(s,"ascii").split(YU);if(c.length<2)return a;for(let u=0;u<c.length-2;u++){let l=c[u],d=l.indexOf(":");if(d===-1)throw new Error(`Message header must separate key and value using ':'
${l}`);let f=l.substr(0,d),g=l.substr(d+1).trim();a.set(e?f.toLowerCase():f,g)}return a}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(e===0)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(o)}if(this._chunks[0].byteLength>e){let o=this._chunks[0],s=this.asNative(o,e);return this._chunks[0]=o.slice(e),this._totalLength-=e,s}let n=this.allocNative(e),r=0,i=0;for(;e>0;){let o=this._chunks[i];if(o.byteLength>e){let s=o.slice(0,e);n.set(s,r),r+=e,this._chunks[i]=o.slice(e),this._totalLength-=e,e-=e}else n.set(o,r),r+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return n}};rg.AbstractMessageBuffer=SS});var qR=V(Ge=>{"use strict";var kU=Ge&&Ge.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),HU=Ge&&Ge.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),$U=Ge&&Ge.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&kU(n,e,r[i]);return HU(n,e),n}})(),BU=Ge&&Ge.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ge,"__esModule",{value:!0});Ge.ConnectionOptions=Ge.MessageStrategy=Ge.CancellationStrategy=Ge.CancellationSenderStrategy=Ge.CancellationReceiverStrategy=Ge.RequestCancellationReceiverStrategy=Ge.IdCancellationReceiverStrategy=Ge.ConnectionStrategy=Ge.ConnectionError=Ge.ConnectionErrors=Ge.LogTraceNotification=Ge.SetTraceNotification=Ge.TraceFormat=Ge.TraceValues=Ge.TraceValue=Ge.Trace=Ge.NullLogger=Ge.ProgressType=Ge.ProgressToken=void 0;Ge.createMessageConnection=GU;var LR=BU(Ra()),sn=$U(ml()),rt=Qy(),FR=eS(),_d=_l(),DS=eg(),Sd;(function(t){t.type=new rt.NotificationType("$/cancelRequest")})(Sd||(Sd={}));var ES;(function(t){function e(n){return typeof n=="string"||typeof n=="number"}t.is=e})(ES||(Ge.ProgressToken=ES={}));var vd;(function(t){t.type=new rt.NotificationType("$/progress")})(vd||(vd={}));var CS=class{__;_pr;constructor(){}};Ge.ProgressType=CS;var bS;(function(t){function e(n){return sn.func(n)}t.is=e})(bS||(bS={}));Ge.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var Rt;(function(t){t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose"})(Rt||(Ge.Trace=Rt={}));var TS;(function(t){t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose"})(TS||(Ge.TraceValue=TS={}));Ge.TraceValues=TS;(function(t){function e(r){if(!sn.string(r))return t.Off;switch(r=r.toLowerCase(),r){case"off":return t.Off;case"messages":return t.Messages;case"compact":return t.Compact;case"verbose":return t.Verbose;default:return t.Off}}t.fromString=e;function n(r){switch(r){case t.Off:return"off";case t.Messages:return"messages";case t.Compact:return"compact";case t.Verbose:return"verbose";default:return"off"}}t.toString=n})(Rt||(Ge.Trace=Rt={}));var di;(function(t){t.Text="text",t.JSON="json"})(di||(Ge.TraceFormat=di={}));(function(t){function e(n){return sn.string(n)?(n=n.toLowerCase(),n==="json"?t.JSON:t.Text):t.Text}t.fromString=e})(di||(Ge.TraceFormat=di={}));var wS;(function(t){t.type=new rt.NotificationType("$/setTrace")})(wS||(Ge.SetTraceNotification=wS={}));var ig;(function(t){t.type=new rt.NotificationType("$/logTrace")})(ig||(Ge.LogTraceNotification=ig={}));var yd;(function(t){t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening"})(yd||(Ge.ConnectionErrors=yd={}));var Dl=class t extends Error{code;constructor(e,n){super(n),this.code=e,Object.setPrototypeOf(this,t.prototype)}};Ge.ConnectionError=Dl;var NS;(function(t){function e(n){let r=n;return r&&sn.func(r.cancelUndispatched)}t.is=e})(NS||(Ge.ConnectionStrategy=NS={}));var og;(function(t){function e(n){let r=n;return r&&(r.kind===void 0||r.kind==="id")&&sn.func(r.createCancellationTokenSource)&&(r.dispose===void 0||sn.func(r.dispose))}t.is=e})(og||(Ge.IdCancellationReceiverStrategy=og={}));var PS;(function(t){function e(n){let r=n;return r&&r.kind==="request"&&sn.func(r.createCancellationTokenSource)&&(r.dispose===void 0||sn.func(r.dispose))}t.is=e})(PS||(Ge.RequestCancellationReceiverStrategy=PS={}));var sg;(function(t){t.Message=Object.freeze({createCancellationTokenSource(n){return new DS.CancellationTokenSource}});function e(n){return og.is(n)||PS.is(n)}t.is=e})(sg||(Ge.CancellationReceiverStrategy=sg={}));var ag;(function(t){t.Message=Object.freeze({sendCancellation(n,r){return n.sendNotification(Sd.type,{id:r})},cleanup(n){}});function e(n){let r=n;return r&&sn.func(r.sendCancellation)&&sn.func(r.cleanup)}t.is=e})(ag||(Ge.CancellationSenderStrategy=ag={}));var cg;(function(t){t.Message=Object.freeze({receiver:sg.Message,sender:ag.Message});function e(n){let r=n;return r&&sg.is(r.receiver)&&ag.is(r.sender)}t.is=e})(cg||(Ge.CancellationStrategy=cg={}));var ug;(function(t){function e(n){let r=n;return r&&sn.func(r.handleMessage)}t.is=e})(ug||(Ge.MessageStrategy=ug={}));var jR;(function(t){function e(n){let r=n;return r&&(cg.is(r.cancellationStrategy)||NS.is(r.connectionStrategy)||ug.is(r.messageStrategy)||sn.number(r.maxParallelism))}t.is=e})(jR||(Ge.ConnectionOptions=jR={}));var Wi;(function(t){t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed"})(Wi||(Wi={}));function GU(t,e,n,r){let i=n!==void 0?n:Ge.NullLogger,o=0,s=0,a=0,c="2.0",u=r?.maxParallelism??-1,l=0,d,f=new Map,g,h=new Map,m=new Map,S,C=new FR.LinkedMap,v=new Map,D=new Set,O=new Map,P=Rt.Off,T=di.Text,N,A=Wi.New,F=new _d.Emitter,j=new _d.Emitter,G=new _d.Emitter,Z=new _d.Emitter,pe=new _d.Emitter,K=r&&r.cancellationStrategy?r.cancellationStrategy:cg.Message;function ee(R){}function Ee(){return A===Wi.Listening}function _e(){return A===Wi.Closed}function U(){return A===Wi.Disposed}function ce(){(A===Wi.New||A===Wi.Listening)&&(A=Wi.Closed,j.fire(void 0))}function he(R){F.fire([R,void 0,void 0])}function H(R){F.fire(R)}t.onClose(ce),t.onError(he),e.onClose(ce),e.onError(H);function $(R){if(R===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+R.toString()}function L(R){return R===null?"res-unknown-"+(++a).toString():"res-"+R.toString()}function re(){return"not-"+(++s).toString()}function fe(R,E){rt.Message.isRequest(E)?R.set($(E.id),E):rt.Message.isResponse(E)?u===-1?R.set(L(E.id),E):_t(E):R.set(re(),E)}function Pe(){S||C.size===0||u!==-1&&l>=u||(S=(0,LR.default)().timer.setImmediate(async()=>{if(S=void 0,C.size===0||u!==-1&&l>=u)return;let R=C.shift(),E;try{l++;let M=r?.messageStrategy;ug.is(M)?E=M.handleMessage(R,Ae):E=Ae(R)}catch(M){i.error(`Processing message queue failed: ${M.toString()}`)}finally{E instanceof Promise?E.then(()=>{l--,Pe()}).catch(M=>{i.error(`Processing message queue failed: ${M.toString()}`)}):l--,Pe()}}))}async function Ae(R){return rt.Message.isRequest(R)?tt(R):rt.Message.isNotification(R)?En(R):rt.Message.isResponse(R)?_t(R):St(R)}let qe=R=>{try{if(rt.Message.isNotification(R)&&R.method===Sd.type.method){let E=R.params.id,M=$(E),Y=C.get(M);if(rt.Message.isRequest(Y)){let me=r?.connectionStrategy,be=me&&me.cancelUndispatched?me.cancelUndispatched(Y,ee):void 0;if(be&&(be.error!==void 0||be.result!==void 0)){C.delete(M),O.delete(E),be.id=Y.id,W(be,R.method,Date.now()),e.write(be).catch(()=>i.error("Sending response for canceled message failed."));return}}let oe=O.get(E);if(oe!==void 0){oe.cancel(),Re(R);return}else D.add(E)}fe(C,R)}finally{Pe()}};async function tt(R){if(U())return Promise.resolve();function E(le,y,b){let x={jsonrpc:c,id:R.id};return le instanceof rt.ResponseError?x.error=le.toJson():x.result=le===void 0?null:le,W(x,y,b),e.write(x)}function M(le,y,b){let x={jsonrpc:c,id:R.id,error:le.toJson()};return W(x,y,b),e.write(x)}ge(R);let Y=f.get(R.method),oe,me;Y&&(oe=Y.type,me=Y.handler);let be=Date.now();if(me||d){let le=R.id??String(Date.now()),y=og.is(K.receiver)?K.receiver.createCancellationTokenSource(le):K.receiver.createCancellationTokenSource(R);R.id!==null&&D.has(R.id)&&y.cancel(),R.id!==null&&O.set(le,y);try{let b;if(me)if(R.params===void 0){if(oe!==void 0&&oe.numberOfParams!==0)return M(new rt.ResponseError(rt.ErrorCodes.InvalidParams,`Request ${R.method} defines ${oe.numberOfParams} params but received none.`),R.method,be);b=me(y.token)}else if(Array.isArray(R.params)){if(oe!==void 0&&oe.parameterStructures===rt.ParameterStructures.byName)return M(new rt.ResponseError(rt.ErrorCodes.InvalidParams,`Request ${R.method} defines parameters by name but received parameters by position`),R.method,be);b=me(...R.params,y.token)}else{if(oe!==void 0&&oe.parameterStructures===rt.ParameterStructures.byPosition)return M(new rt.ResponseError(rt.ErrorCodes.InvalidParams,`Request ${R.method} defines parameters by position but received parameters by name`),R.method,be);b=me(R.params,y.token)}else d&&(b=d(R.method,R.params,y.token));let x=await b;await E(x,R.method,be)}catch(b){b instanceof rt.ResponseError?await E(b,R.method,be):b&&sn.string(b.message)?await M(new rt.ResponseError(rt.ErrorCodes.InternalError,`Request ${R.method} failed with message: ${b.message}`),R.method,be):await M(new rt.ResponseError(rt.ErrorCodes.InternalError,`Request ${R.method} failed unexpectedly without providing any details.`),R.method,be)}finally{O.delete(le)}}else await M(new rt.ResponseError(rt.ErrorCodes.MethodNotFound,`Unhandled method ${R.method}`),R.method,be)}function _t(R){if(!U())if(R.id===null)R.error?i.error(`Received response message without id: Error is: 
${JSON.stringify(R.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let E=R.id,M=v.get(E);if(Ce(R,M),M!==void 0){v.delete(E);try{if(R.error){let Y=R.error;M.reject(new rt.ResponseError(Y.code,Y.message,Y.data))}else if(R.result!==void 0)M.resolve(R.result);else throw new Error("Should never happen.")}catch(Y){Y.message?i.error(`Response handler '${M.method}' failed with message: ${Y.message}`):i.error(`Response handler '${M.method}' failed unexpectedly.`)}}}}async function En(R){if(U())return;let E,M;if(R.method===Sd.type.method){let Y=R.params.id;D.delete(Y),Re(R);return}else{let Y=h.get(R.method);Y&&(M=Y.handler,E=Y.type)}if(M||g)try{if(Re(R),M)if(R.params===void 0)E!==void 0&&E.numberOfParams!==0&&E.parameterStructures!==rt.ParameterStructures.byName&&i.error(`Notification ${R.method} defines ${E.numberOfParams} params but received none.`),await M();else if(Array.isArray(R.params)){let Y=R.params;R.method===vd.type.method&&Y.length===2&&ES.is(Y[0])?await M({token:Y[0],value:Y[1]}):(E!==void 0&&(E.parameterStructures===rt.ParameterStructures.byName&&i.error(`Notification ${R.method} defines parameters by name but received parameters by position`),E.numberOfParams!==R.params.length&&i.error(`Notification ${R.method} defines ${E.numberOfParams} params but received ${Y.length} arguments`)),await M(...Y))}else E!==void 0&&E.parameterStructures===rt.ParameterStructures.byPosition&&i.error(`Notification ${R.method} defines parameters by position but received parameters by name`),await M(R.params);else g&&await g(R.method,R.params)}catch(Y){Y.message?i.error(`Notification handler '${R.method}' failed with message: ${Y.message}`):i.error(`Notification handler '${R.method}' failed unexpectedly.`)}else G.fire(R)}function St(R){if(!R){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(R,null,4)}`);let E=R;if(sn.string(E.id)||sn.number(E.id)){let M=E.id,Y=v.get(M);Y&&Y.reject(new Error("The received response has neither a result nor an error property."))}}function Qe(R){if(R!=null)switch(P){case Rt.Verbose:return JSON.stringify(R,null,4);case Rt.Compact:return JSON.stringify(R);default:return}}function xt(R){if(!(P===Rt.Off||!N))if(T===di.Text){let E;(P===Rt.Verbose||P===Rt.Compact)&&R.params&&(E=`Params: ${Qe(R.params)}`),N.log(`Sending request '${R.method} - (${R.id})'.`,E)}else Te("send-request",R)}function gt(R){if(!(P===Rt.Off||!N))if(T===di.Text){let E;(P===Rt.Verbose||P===Rt.Compact)&&(R.params?E=`Params: ${Qe(R.params)}`:E="No parameters provided."),N.log(`Sending notification '${R.method}'.`,E)}else Te("send-notification",R)}function W(R,E,M){if(!(P===Rt.Off||!N))if(T===di.Text){let Y;(P===Rt.Verbose||P===Rt.Compact)&&(R.error&&R.error.data?Y=`Error data: ${Qe(R.error.data)}`:R.result?Y=`Result: ${Qe(R.result)}`:R.error===void 0&&(Y="No result returned.")),N.log(`Sending response '${E} - (${R.id})'. Processing request took ${Date.now()-M}ms`,Y)}else Te("send-response",R)}function ge(R){if(!(P===Rt.Off||!N))if(T===di.Text){let E;(P===Rt.Verbose||P===Rt.Compact)&&R.params&&(E=`Params: ${Qe(R.params)}`),N.log(`Received request '${R.method} - (${R.id})'.`,E)}else Te("receive-request",R)}function Re(R){if(!(P===Rt.Off||!N||R.method===ig.type.method))if(T===di.Text){let E;(P===Rt.Verbose||P===Rt.Compact)&&(R.params?E=`Params: ${Qe(R.params)}`:E="No parameters provided."),N.log(`Received notification '${R.method}'.`,E)}else Te("receive-notification",R)}function Ce(R,E){if(!(P===Rt.Off||!N))if(T===di.Text){let M;if((P===Rt.Verbose||P===Rt.Compact)&&(R.error&&R.error.data?M=`Error data: ${Qe(R.error.data)}`:R.result?M=`Result: ${Qe(R.result)}`:R.error===void 0&&(M="No result returned.")),E){let Y=R.error?` Request failed: ${R.error.message} (${R.error.code}).`:"";N.log(`Received response '${E.method} - (${R.id})' in ${Date.now()-E.timerStart}ms.${Y}`,M)}else N.log(`Received response ${R.id} without active response promise.`,M)}else Te("receive-response",R)}function Te(R,E){if(!N||P===Rt.Off)return;let M={isLSPMessage:!0,type:R,message:E,timestamp:Date.now()};N.log(M)}function Ke(){if(_e())throw new Dl(yd.Closed,"Connection is closed.");if(U())throw new Dl(yd.Disposed,"Connection is disposed.")}function He(){if(Ee())throw new Dl(yd.AlreadyListening,"Connection is already listening")}function mt(){if(!Ee())throw new Error("Call listen() first.")}function ct(R){return R===void 0?null:R}function wt(R){if(R!==null)return R}function rn(R){return R!=null&&!Array.isArray(R)&&typeof R=="object"}function Qt(R,E){switch(R){case rt.ParameterStructures.auto:return rn(E)?wt(E):[ct(E)];case rt.ParameterStructures.byName:if(!rn(E))throw new Error("Received parameters by name but param is not an object literal.");return wt(E);case rt.ParameterStructures.byPosition:return[ct(E)];default:throw new Error(`Unknown parameter structure ${R.toString()}`)}}function Cn(R,E){let M,Y=R.numberOfParams;switch(Y){case 0:M=void 0;break;case 1:M=Qt(R.parameterStructures,E[0]);break;default:M=[];for(let oe=0;oe<E.length&&oe<Y;oe++)M.push(ct(E[oe]));if(E.length<Y)for(let oe=E.length;oe<Y;oe++)M.push(null);break}return M}let Pt={sendNotification:(R,...E)=>{Ke();let M,Y;if(sn.string(R)){M=R;let me=E[0],be=0,le=rt.ParameterStructures.auto;rt.ParameterStructures.is(me)&&(be=1,le=me);let y=E.length,b=y-be;switch(b){case 0:Y=void 0;break;case 1:Y=Qt(le,E[be]);break;default:if(le===rt.ParameterStructures.byName)throw new Error(`Received ${b} parameters for 'by Name' notification parameter structure.`);Y=E.slice(be,y).map(x=>ct(x));break}}else{let me=E;M=R.method,Y=Cn(R,me)}let oe={jsonrpc:c,method:M,params:Y};return gt(oe),e.write(oe).catch(me=>{throw i.error("Sending notification failed."),me})},onNotification:(R,E)=>{Ke();let M;return sn.func(R)?g=R:E&&(sn.string(R)?(M=R,h.set(R,{type:void 0,handler:E})):(M=R.method,h.set(R.method,{type:R,handler:E}))),{dispose:()=>{M!==void 0?h.get(M)?.handler===E&&h.delete(M):g===R&&(g=void 0)}}},onProgress:(R,E,M)=>{if(m.has(E))throw new Error(`Progress handler for token ${E} already registered`);return m.set(E,M),{dispose:()=>{m.get(E)===M&&m.delete(E)}}},sendProgress:(R,E,M)=>Pt.sendNotification(vd.type,{token:E,value:M}),onUnhandledProgress:Z.event,sendRequest:(R,...E)=>{Ke(),mt();function M(x,k){let X=K.sender.sendCancellation(x,k);X===void 0?i.log(`Received no promise from cancellation strategy when cancelling id ${k}`):X.catch(()=>{i.log(`Sending cancellation messages for id ${k} failed.`)})}let Y,oe,me;if(sn.string(R)){Y=R;let x=E[0],k=E[E.length-1],X=0,ne=rt.ParameterStructures.auto;rt.ParameterStructures.is(x)&&(X=1,ne=x);let ue=E.length;DS.CancellationToken.is(k)&&(ue=ue-1,me=k);let Me=ue-X;switch(Me){case 0:oe=void 0;break;case 1:oe=Qt(ne,E[X]);break;default:if(ne===rt.ParameterStructures.byName)throw new Error(`Received ${Me} parameters for 'by Name' request parameter structure.`);oe=E.slice(X,ue).map(nt=>ct(nt));break}}else{let x=E;Y=R.method,oe=Cn(R,x);let k=R.numberOfParams;me=DS.CancellationToken.is(x[k])?x[k]:void 0}let be=o++,le,y=!1;me!==void 0&&(me.isCancellationRequested?y=!0:le=me.onCancellationRequested(()=>{M(Pt,be)}));let b={jsonrpc:c,id:be,method:Y,params:oe};return xt(b),typeof K.sender.enableCancellation=="function"&&K.sender.enableCancellation(b),new Promise(async(x,k)=>{let X=Me=>{x(Me),K.sender.cleanup(be),le?.dispose()},ne=Me=>{k(Me),K.sender.cleanup(be),le?.dispose()},ue={method:Y,timerStart:Date.now(),resolve:X,reject:ne};try{v.set(be,ue),await e.write(b),y&&M(Pt,be)}catch(Me){throw v.delete(be),ue.reject(new rt.ResponseError(rt.ErrorCodes.MessageWriteError,Me.message?Me.message:"Unknown reason")),i.error("Sending request failed."),Me}})},onRequest:(R,E)=>{Ke();let M=null;return bS.is(R)?(M=void 0,d=R):sn.string(R)?(M=null,E!==void 0&&(M=R,f.set(R,{handler:E,type:void 0}))):E!==void 0&&(M=R.method,f.set(R.method,{type:R,handler:E})),{dispose:()=>{M!==null&&(M!==void 0?f.get(M)?.handler===E&&f.delete(M):d===R&&(d=void 0))}}},hasPendingResponse:()=>v.size>0,trace:async(R,E,M)=>{let Y=!1,oe=di.Text;M!==void 0&&(sn.boolean(M)?Y=M:(Y=M.sendNotification||!1,oe=M.traceFormat||di.Text)),P=R,T=oe,P===Rt.Off?N=void 0:N=E,Y&&!_e()&&!U()&&await Pt.sendNotification(wS.type,{value:Rt.toString(R)})},onError:F.event,onClose:j.event,onUnhandledNotification:G.event,onDispose:pe.event,end:()=>{e.end()},dispose:()=>{if(U())return;A=Wi.Disposed,pe.fire(void 0);let R=new rt.ResponseError(rt.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let E of v.values())E.reject(R);v=new Map,O=new Map,D=new Set,C=new FR.LinkedMap,sn.func(e.dispose)&&e.dispose(),sn.func(t.dispose)&&t.dispose()},listen:()=>{Ke(),He(),A=Wi.Listening,t.listen(qe)},inspect:()=>{(0,LR.default)().console.log("inspect")}};return Pt.onNotification(ig.type,R=>{if(P===Rt.Off||!N)return;let E=P===Rt.Verbose||P===Rt.Compact;N.log(R.message,E?R.verbose:void 0)}),Pt.onNotification(vd.type,async R=>{let E=m.get(R.token);E?await E(R.value):Z.fire(R)}),Pt}});var Ss=V(z=>{"use strict";var WU=z&&z.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(z,"__esModule",{value:!0});z.ProgressType=z.ProgressToken=z.createMessageConnection=z.NullLogger=z.ConnectionOptions=z.ConnectionStrategy=z.AbstractMessageBuffer=z.WriteableStreamMessageWriter=z.AbstractMessageWriter=z.MessageWriter=z.ReadableStreamMessageReader=z.AbstractMessageReader=z.MessageReader=z.SharedArrayReceiverStrategy=z.SharedArraySenderStrategy=z.CancellationToken=z.CancellationTokenSource=z.Emitter=z.Event=z.Disposable=z.LRUCache=z.Touch=z.LinkedMap=z.ParameterStructures=z.NotificationType9=z.NotificationType8=z.NotificationType7=z.NotificationType6=z.NotificationType5=z.NotificationType4=z.NotificationType3=z.NotificationType2=z.NotificationType1=z.NotificationType0=z.NotificationType=z.ErrorCodes=z.ResponseError=z.RequestType9=z.RequestType8=z.RequestType7=z.RequestType6=z.RequestType5=z.RequestType4=z.RequestType3=z.RequestType2=z.RequestType1=z.RequestType0=z.RequestType=z.Message=z.RAL=void 0;z.MessageStrategy=z.CancellationStrategy=z.CancellationSenderStrategy=z.RequestCancellationReceiverStrategy=z.IdCancellationReceiverStrategy=z.CancellationReceiverStrategy=z.ConnectionError=z.ConnectionErrors=z.LogTraceNotification=z.SetTraceNotification=z.TraceFormat=z.TraceValues=z.TraceValue=z.Trace=void 0;var kt=Qy();Object.defineProperty(z,"Message",{enumerable:!0,get:function(){return kt.Message}});Object.defineProperty(z,"RequestType",{enumerable:!0,get:function(){return kt.RequestType}});Object.defineProperty(z,"RequestType0",{enumerable:!0,get:function(){return kt.RequestType0}});Object.defineProperty(z,"RequestType1",{enumerable:!0,get:function(){return kt.RequestType1}});Object.defineProperty(z,"RequestType2",{enumerable:!0,get:function(){return kt.RequestType2}});Object.defineProperty(z,"RequestType3",{enumerable:!0,get:function(){return kt.RequestType3}});Object.defineProperty(z,"RequestType4",{enumerable:!0,get:function(){return kt.RequestType4}});Object.defineProperty(z,"RequestType5",{enumerable:!0,get:function(){return kt.RequestType5}});Object.defineProperty(z,"RequestType6",{enumerable:!0,get:function(){return kt.RequestType6}});Object.defineProperty(z,"RequestType7",{enumerable:!0,get:function(){return kt.RequestType7}});Object.defineProperty(z,"RequestType8",{enumerable:!0,get:function(){return kt.RequestType8}});Object.defineProperty(z,"RequestType9",{enumerable:!0,get:function(){return kt.RequestType9}});Object.defineProperty(z,"ResponseError",{enumerable:!0,get:function(){return kt.ResponseError}});Object.defineProperty(z,"ErrorCodes",{enumerable:!0,get:function(){return kt.ErrorCodes}});Object.defineProperty(z,"NotificationType",{enumerable:!0,get:function(){return kt.NotificationType}});Object.defineProperty(z,"NotificationType0",{enumerable:!0,get:function(){return kt.NotificationType0}});Object.defineProperty(z,"NotificationType1",{enumerable:!0,get:function(){return kt.NotificationType1}});Object.defineProperty(z,"NotificationType2",{enumerable:!0,get:function(){return kt.NotificationType2}});Object.defineProperty(z,"NotificationType3",{enumerable:!0,get:function(){return kt.NotificationType3}});Object.defineProperty(z,"NotificationType4",{enumerable:!0,get:function(){return kt.NotificationType4}});Object.defineProperty(z,"NotificationType5",{enumerable:!0,get:function(){return kt.NotificationType5}});Object.defineProperty(z,"NotificationType6",{enumerable:!0,get:function(){return kt.NotificationType6}});Object.defineProperty(z,"NotificationType7",{enumerable:!0,get:function(){return kt.NotificationType7}});Object.defineProperty(z,"NotificationType8",{enumerable:!0,get:function(){return kt.NotificationType8}});Object.defineProperty(z,"NotificationType9",{enumerable:!0,get:function(){return kt.NotificationType9}});Object.defineProperty(z,"ParameterStructures",{enumerable:!0,get:function(){return kt.ParameterStructures}});var RS=eS();Object.defineProperty(z,"LinkedMap",{enumerable:!0,get:function(){return RS.LinkedMap}});Object.defineProperty(z,"LRUCache",{enumerable:!0,get:function(){return RS.LRUCache}});Object.defineProperty(z,"Touch",{enumerable:!0,get:function(){return RS.Touch}});var zU=bR();Object.defineProperty(z,"Disposable",{enumerable:!0,get:function(){return zU.Disposable}});var UR=_l();Object.defineProperty(z,"Event",{enumerable:!0,get:function(){return UR.Event}});Object.defineProperty(z,"Emitter",{enumerable:!0,get:function(){return UR.Emitter}});var YR=eg();Object.defineProperty(z,"CancellationTokenSource",{enumerable:!0,get:function(){return YR.CancellationTokenSource}});Object.defineProperty(z,"CancellationToken",{enumerable:!0,get:function(){return YR.CancellationToken}});var kR=wR();Object.defineProperty(z,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return kR.SharedArraySenderStrategy}});Object.defineProperty(z,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return kR.SharedArrayReceiverStrategy}});var OS=PR();Object.defineProperty(z,"MessageReader",{enumerable:!0,get:function(){return OS.MessageReader}});Object.defineProperty(z,"AbstractMessageReader",{enumerable:!0,get:function(){return OS.AbstractMessageReader}});Object.defineProperty(z,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return OS.ReadableStreamMessageReader}});var xS=AR();Object.defineProperty(z,"MessageWriter",{enumerable:!0,get:function(){return xS.MessageWriter}});Object.defineProperty(z,"AbstractMessageWriter",{enumerable:!0,get:function(){return xS.AbstractMessageWriter}});Object.defineProperty(z,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return xS.WriteableStreamMessageWriter}});var KU=MR();Object.defineProperty(z,"AbstractMessageBuffer",{enumerable:!0,get:function(){return KU.AbstractMessageBuffer}});var xn=qR();Object.defineProperty(z,"ConnectionStrategy",{enumerable:!0,get:function(){return xn.ConnectionStrategy}});Object.defineProperty(z,"ConnectionOptions",{enumerable:!0,get:function(){return xn.ConnectionOptions}});Object.defineProperty(z,"NullLogger",{enumerable:!0,get:function(){return xn.NullLogger}});Object.defineProperty(z,"createMessageConnection",{enumerable:!0,get:function(){return xn.createMessageConnection}});Object.defineProperty(z,"ProgressToken",{enumerable:!0,get:function(){return xn.ProgressToken}});Object.defineProperty(z,"ProgressType",{enumerable:!0,get:function(){return xn.ProgressType}});Object.defineProperty(z,"Trace",{enumerable:!0,get:function(){return xn.Trace}});Object.defineProperty(z,"TraceValue",{enumerable:!0,get:function(){return xn.TraceValue}});Object.defineProperty(z,"TraceFormat",{enumerable:!0,get:function(){return xn.TraceFormat}});Object.defineProperty(z,"SetTraceNotification",{enumerable:!0,get:function(){return xn.SetTraceNotification}});Object.defineProperty(z,"LogTraceNotification",{enumerable:!0,get:function(){return xn.LogTraceNotification}});Object.defineProperty(z,"ConnectionErrors",{enumerable:!0,get:function(){return xn.ConnectionErrors}});Object.defineProperty(z,"ConnectionError",{enumerable:!0,get:function(){return xn.ConnectionError}});Object.defineProperty(z,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return xn.CancellationReceiverStrategy}});Object.defineProperty(z,"IdCancellationReceiverStrategy",{enumerable:!0,get:function(){return xn.IdCancellationReceiverStrategy}});Object.defineProperty(z,"RequestCancellationReceiverStrategy",{enumerable:!0,get:function(){return xn.RequestCancellationReceiverStrategy}});Object.defineProperty(z,"CancellationSenderStrategy",{enumerable:!0,get:function(){return xn.CancellationSenderStrategy}});Object.defineProperty(z,"CancellationStrategy",{enumerable:!0,get:function(){return xn.CancellationStrategy}});Object.defineProperty(z,"MessageStrategy",{enumerable:!0,get:function(){return xn.MessageStrategy}});Object.defineProperty(z,"TraceValues",{enumerable:!0,get:function(){return xn.TraceValues}});var VU=WU(Ra());z.RAL=VU.default});var Sg={};gl(Sg,{AnnotatedTextEdit:()=>Ds,ApplyKind:()=>ZS,ChangeAnnotation:()=>xa,ChangeAnnotationIdentifier:()=>Zn,CodeAction:()=>gD,CodeActionContext:()=>hD,CodeActionKind:()=>pD,CodeActionTag:()=>mg,CodeActionTriggerKind:()=>Nd,CodeDescription:()=>kS,CodeLens:()=>mD,Color:()=>fg,ColorInformation:()=>LS,ColorPresentation:()=>FS,Command:()=>jc,CompletionItem:()=>tD,CompletionItemKind:()=>KS,CompletionItemLabelDetails:()=>eD,CompletionItemTag:()=>XS,CompletionList:()=>nD,CreateFile:()=>Cl,DeleteFile:()=>Tl,Diagnostic:()=>Cd,DiagnosticRelatedInformation:()=>dg,DiagnosticSeverity:()=>US,DiagnosticTag:()=>YS,DocumentHighlight:()=>aD,DocumentHighlightKind:()=>sD,DocumentLink:()=>vD,DocumentSymbol:()=>dD,DocumentUri:()=>IS,EOL:()=>XU,FoldingRange:()=>qS,FoldingRangeKind:()=>jS,FormattingOptions:()=>_D,Hover:()=>rD,InlayHint:()=>ND,InlayHintKind:()=>_g,InlayHintLabelPart:()=>vg,InlineCompletionContext:()=>ID,InlineCompletionItem:()=>PD,InlineCompletionList:()=>RD,InlineCompletionTriggerKind:()=>OD,InlineValueContext:()=>wD,InlineValueEvaluatableExpression:()=>TD,InlineValueText:()=>CD,InlineValueVariableLookup:()=>bD,InsertReplaceEdit:()=>JS,InsertTextFormat:()=>VS,InsertTextMode:()=>QS,LanguageKind:()=>WS,Location:()=>Ed,LocationLink:()=>MS,MarkedString:()=>wd,MarkupContent:()=>Ia,MarkupKind:()=>gg,OptionalVersionedTextDocumentIdentifier:()=>Td,ParameterInformation:()=>iD,Position:()=>Ri,Range:()=>an,RenameFile:()=>bl,SelectedCompletionInfo:()=>xD,SelectionRange:()=>yD,SemanticTokenModifiers:()=>DD,SemanticTokenTypes:()=>SD,SemanticTokens:()=>ED,SignatureInformation:()=>oD,SnippetTextEdit:()=>HS,StringValue:()=>yg,SymbolInformation:()=>lD,SymbolKind:()=>cD,SymbolTag:()=>uD,TextDocument:()=>MD,TextDocumentEdit:()=>bd,TextDocumentIdentifier:()=>BS,TextDocumentItem:()=>zS,TextEdit:()=>Eo,URI:()=>lg,VersionedTextDocumentIdentifier:()=>GS,WorkspaceChange:()=>$S,WorkspaceEdit:()=>pg,WorkspaceFolder:()=>AD,WorkspaceSymbol:()=>fD,integer:()=>AS,uinteger:()=>Dd});var IS,lg,AS,Dd,Ri,an,Ed,MS,fg,LS,FS,jS,qS,dg,US,YS,kS,Cd,jc,Eo,xa,Zn,Ds,bd,Cl,bl,Tl,pg,El,HS,hg,$S,BS,GS,Td,WS,zS,gg,Ia,KS,VS,XS,JS,QS,ZS,eD,tD,nD,wd,rD,iD,oD,sD,aD,cD,uD,lD,fD,dD,pD,Nd,hD,mg,gD,mD,_D,vD,yD,SD,DD,ED,CD,bD,TD,wD,_g,vg,ND,yg,PD,RD,OD,xD,ID,AD,XU,MD,LD,q,Dg=se(()=>{"use strict";(function(t){function e(n){return typeof n=="string"}t.is=e})(IS||(IS={}));(function(t){function e(n){return typeof n=="string"}t.is=e})(lg||(lg={}));(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function e(n){return typeof n=="number"&&t.MIN_VALUE<=n&&n<=t.MAX_VALUE}t.is=e})(AS||(AS={}));(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function e(n){return typeof n=="number"&&t.MIN_VALUE<=n&&n<=t.MAX_VALUE}t.is=e})(Dd||(Dd={}));(function(t){function e(r,i){return r===Number.MAX_VALUE&&(r=Dd.MAX_VALUE),i===Number.MAX_VALUE&&(i=Dd.MAX_VALUE),{line:r,character:i}}t.create=e;function n(r){let i=r;return q.objectLiteral(i)&&q.uinteger(i.line)&&q.uinteger(i.character)}t.is=n})(Ri||(Ri={}));(function(t){function e(r,i,o,s){if(q.uinteger(r)&&q.uinteger(i)&&q.uinteger(o)&&q.uinteger(s))return{start:Ri.create(r,i),end:Ri.create(o,s)};if(Ri.is(r)&&Ri.is(i))return{start:r,end:i};throw new Error(`Range#create called with invalid arguments[${r}, ${i}, ${o}, ${s}]`)}t.create=e;function n(r){let i=r;return q.objectLiteral(i)&&Ri.is(i.start)&&Ri.is(i.end)}t.is=n})(an||(an={}));(function(t){function e(r,i){return{uri:r,range:i}}t.create=e;function n(r){let i=r;return q.objectLiteral(i)&&an.is(i.range)&&(q.string(i.uri)||q.undefined(i.uri))}t.is=n})(Ed||(Ed={}));(function(t){function e(r,i,o,s){return{targetUri:r,targetRange:i,targetSelectionRange:o,originSelectionRange:s}}t.create=e;function n(r){let i=r;return q.objectLiteral(i)&&an.is(i.targetRange)&&q.string(i.targetUri)&&an.is(i.targetSelectionRange)&&(an.is(i.originSelectionRange)||q.undefined(i.originSelectionRange))}t.is=n})(MS||(MS={}));(function(t){function e(r,i,o,s){return{red:r,green:i,blue:o,alpha:s}}t.create=e;function n(r){let i=r;return q.objectLiteral(i)&&q.numberRange(i.red,0,1)&&q.numberRange(i.green,0,1)&&q.numberRange(i.blue,0,1)&&q.numberRange(i.alpha,0,1)}t.is=n})(fg||(fg={}));(function(t){function e(r,i){return{range:r,color:i}}t.create=e;function n(r){let i=r;return q.objectLiteral(i)&&an.is(i.range)&&fg.is(i.color)}t.is=n})(LS||(LS={}));(function(t){function e(r,i,o){return{label:r,textEdit:i,additionalTextEdits:o}}t.create=e;function n(r){let i=r;return q.objectLiteral(i)&&q.string(i.label)&&(q.undefined(i.textEdit)||Eo.is(i))&&(q.undefined(i.additionalTextEdits)||q.typedArray(i.additionalTextEdits,Eo.is))}t.is=n})(FS||(FS={}));(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(jS||(jS={}));(function(t){function e(r,i,o,s,a,c){let u={startLine:r,endLine:i};return q.defined(o)&&(u.startCharacter=o),q.defined(s)&&(u.endCharacter=s),q.defined(a)&&(u.kind=a),q.defined(c)&&(u.collapsedText=c),u}t.create=e;function n(r){let i=r;return q.objectLiteral(i)&&q.uinteger(i.startLine)&&q.uinteger(i.startLine)&&(q.undefined(i.startCharacter)||q.uinteger(i.startCharacter))&&(q.undefined(i.endCharacter)||q.uinteger(i.endCharacter))&&(q.undefined(i.kind)||q.string(i.kind))}t.is=n})(qS||(qS={}));(function(t){function e(r,i){return{location:r,message:i}}t.create=e;function n(r){let i=r;return q.defined(i)&&Ed.is(i.location)&&q.string(i.message)}t.is=n})(dg||(dg={}));(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(US||(US={}));(function(t){t.Unnecessary=1,t.Deprecated=2})(YS||(YS={}));(function(t){function e(n){let r=n;return q.objectLiteral(r)&&q.string(r.href)}t.is=e})(kS||(kS={}));(function(t){function e(o,s,a,c,u,l){let d={range:o,message:s};return q.defined(a)&&(d.severity=a),q.defined(c)&&(d.code=c),q.defined(u)&&(d.source=u),q.defined(l)&&(d.relatedInformation=l),d}t.create=e;function n(o){var s;let a=o;return q.defined(a)&&an.is(a.range)&&(q.string(a.message)||Ia.is(a.message))&&(q.number(a.severity)||q.undefined(a.severity))&&(q.integer(a.code)||q.string(a.code)||q.undefined(a.code))&&(q.undefined(a.codeDescription)||q.string((s=a.codeDescription)===null||s===void 0?void 0:s.href))&&(q.string(a.source)||q.undefined(a.source))&&(q.undefined(a.relatedInformation)||q.typedArray(a.relatedInformation,dg.is))}t.is=n;function r(o){return q.string(o.message)}t.is3_17=r;function i(o){if(q.string(o.message))return o.message;if(Ia.is(o.message))return o.message.value;throw new Error(`Unknown message type ${typeof o.message}`)}t.getMessageString=i})(Cd||(Cd={}));(function(t){function e(r,i,...o){let s={title:r,command:i};return q.defined(o)&&o.length>0&&(s.arguments=o),s}t.create=e;function n(r){let i=r;return q.defined(i)&&q.string(i.title)&&(i.tooltip===void 0||q.string(i.tooltip))&&q.string(i.command)}t.is=n})(jc||(jc={}));(function(t){function e(o,s){return{range:o,newText:s}}t.replace=e;function n(o,s){return{range:{start:o,end:o},newText:s}}t.insert=n;function r(o){return{range:o,newText:""}}t.del=r;function i(o){let s=o;return q.objectLiteral(s)&&q.string(s.newText)&&an.is(s.range)}t.is=i})(Eo||(Eo={}));(function(t){function e(r,i,o){let s={label:r};return i!==void 0&&(s.needsConfirmation=i),o!==void 0&&(s.description=o),s}t.create=e;function n(r){let i=r;return q.objectLiteral(i)&&q.string(i.label)&&(q.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(q.string(i.description)||i.description===void 0)}t.is=n})(xa||(xa={}));(function(t){function e(n){let r=n;return q.string(r)}t.is=e})(Zn||(Zn={}));(function(t){function e(o,s,a){return{range:o,newText:s,annotationId:a}}t.replace=e;function n(o,s,a){return{range:{start:o,end:o},newText:s,annotationId:a}}t.insert=n;function r(o,s){return{range:o,newText:"",annotationId:s}}t.del=r;function i(o){let s=o;return Eo.is(s)&&(xa.is(s.annotationId)||Zn.is(s.annotationId))}t.is=i})(Ds||(Ds={}));(function(t){function e(r,i){return{textDocument:r,edits:i}}t.create=e;function n(r){let i=r;return q.defined(i)&&Td.is(i.textDocument)&&Array.isArray(i.edits)}t.is=n})(bd||(bd={}));(function(t){function e(r,i,o){let s={kind:"create",uri:r};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(s.options=i),o!==void 0&&(s.annotationId=o),s}t.create=e;function n(r){let i=r;return i&&i.kind==="create"&&q.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||q.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||q.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Zn.is(i.annotationId))}t.is=n})(Cl||(Cl={}));(function(t){function e(r,i,o,s){let a={kind:"rename",oldUri:r,newUri:i};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(a.options=o),s!==void 0&&(a.annotationId=s),a}t.create=e;function n(r){let i=r;return i&&i.kind==="rename"&&q.string(i.oldUri)&&q.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||q.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||q.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Zn.is(i.annotationId))}t.is=n})(bl||(bl={}));(function(t){function e(r,i,o){let s={kind:"delete",uri:r};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(s.options=i),o!==void 0&&(s.annotationId=o),s}t.create=e;function n(r){let i=r;return i&&i.kind==="delete"&&q.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||q.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||q.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||Zn.is(i.annotationId))}t.is=n})(Tl||(Tl={}));(function(t){function e(n){let r=n;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(i=>q.string(i.kind)?Cl.is(i)||bl.is(i)||Tl.is(i):bd.is(i)))}t.is=e})(pg||(pg={}));El=class{constructor(e,n){this.edits=e,this.changeAnnotations=n}insert(e,n,r){let i,o;if(r===void 0?i=Eo.insert(e,n):Zn.is(r)?(o=r,i=Ds.insert(e,n,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),i=Ds.insert(e,n,o)),this.edits.push(i),o!==void 0)return o}replace(e,n,r){let i,o;if(r===void 0?i=Eo.replace(e,n):Zn.is(r)?(o=r,i=Ds.replace(e,n,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),i=Ds.replace(e,n,o)),this.edits.push(i),o!==void 0)return o}delete(e,n){let r,i;if(n===void 0?r=Eo.del(e):Zn.is(n)?(i=n,r=Ds.del(e,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=Ds.del(e,i)),this.edits.push(r),i!==void 0)return i}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(e===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}};(function(t){function e(n){let r=n;return q.objectLiteral(r)&&an.is(r.range)&&yg.isSnippet(r.snippet)&&(r.annotationId===void 0||xa.is(r.annotationId)||Zn.is(r.annotationId))}t.is=e})(HS||(HS={}));hg=class{constructor(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,n){let r;if(Zn.is(e)?r=e:(r=this.nextId(),n=e),this._annotations[r]!==void 0)throw new Error(`Id ${r} is already in use.`);if(n===void 0)throw new Error(`No annotation provided for id ${r}`);return this._annotations[r]=n,this._size++,r}nextId(){return this._counter++,this._counter.toString()}},$S=class{constructor(e){this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new hg(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(n=>{if(bd.is(n)){let r=new El(n.edits,this._changeAnnotations);this._textEditChanges[n.textDocument.uri]=r}})):e.changes&&Object.keys(e.changes).forEach(n=>{let r=new El(e.changes[n]);this._textEditChanges[n]=r})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(Td.is(e)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let n={uri:e.uri,version:e.version},r=this._textEditChanges[n.uri];if(!r){let i=[],o={textDocument:n,edits:i};this._workspaceEdit.documentChanges.push(o),r=new El(i,this._changeAnnotations),this._textEditChanges[n.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let n=this._textEditChanges[e];if(!n){let r=[];this._workspaceEdit.changes[e]=r,n=new El(r),this._textEditChanges[e]=n}return n}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new hg,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,n,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let i;xa.is(n)||Zn.is(n)?i=n:r=n;let o,s;if(i===void 0?o=Cl.create(e,r):(s=Zn.is(i)?i:this._changeAnnotations.manage(i),o=Cl.create(e,r,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s}renameFile(e,n,r,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let o;xa.is(r)||Zn.is(r)?o=r:i=r;let s,a;if(o===void 0?s=bl.create(e,n,i):(a=Zn.is(o)?o:this._changeAnnotations.manage(o),s=bl.create(e,n,i,a)),this._workspaceEdit.documentChanges.push(s),a!==void 0)return a}deleteFile(e,n,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let i;xa.is(n)||Zn.is(n)?i=n:r=n;let o,s;if(i===void 0?o=Tl.create(e,r):(s=Zn.is(i)?i:this._changeAnnotations.manage(i),o=Tl.create(e,r,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s}};(function(t){function e(r){return{uri:r}}t.create=e;function n(r){let i=r;return q.defined(i)&&q.string(i.uri)}t.is=n})(BS||(BS={}));(function(t){function e(r,i){return{uri:r,version:i}}t.create=e;function n(r){let i=r;return q.defined(i)&&q.string(i.uri)&&q.integer(i.version)}t.is=n})(GS||(GS={}));(function(t){function e(r,i){return{uri:r,version:i}}t.create=e;function n(r){let i=r;return q.defined(i)&&q.string(i.uri)&&(i.version===null||q.integer(i.version))}t.is=n})(Td||(Td={}));(function(t){t.ABAP="abap",t.WindowsBat="bat",t.BibTeX="bibtex",t.Clojure="clojure",t.Coffeescript="coffeescript",t.C="c",t.CPP="cpp",t.CSharp="csharp",t.CSS="css",t.D="d",t.Delphi="pascal",t.Diff="diff",t.Dart="dart",t.Dockerfile="dockerfile",t.Elixir="elixir",t.Erlang="erlang",t.FSharp="fsharp",t.GitCommit="git-commit",t.GitRebase="git-rebase",t.Go="go",t.Groovy="groovy",t.Handlebars="handlebars",t.Haskell="haskell",t.HTML="html",t.Ini="ini",t.Java="java",t.JavaScript="javascript",t.JavaScriptReact="javascriptreact",t.JSON="json",t.LaTeX="latex",t.Less="less",t.Lua="lua",t.Makefile="makefile",t.Markdown="markdown",t.ObjectiveC="objective-c",t.ObjectiveCPP="objective-cpp",t.Pascal="pascal",t.Perl="perl",t.Perl6="perl6",t.PHP="php",t.Plaintext="plaintext",t.Powershell="powershell",t.Pug="jade",t.Python="python",t.R="r",t.Razor="razor",t.Ruby="ruby",t.Rust="rust",t.SCSS="scss",t.SASS="sass",t.Scala="scala",t.ShaderLab="shaderlab",t.ShellScript="shellscript",t.SQL="sql",t.Swift="swift",t.TypeScript="typescript",t.TypeScriptReact="typescriptreact",t.TeX="tex",t.VisualBasic="vb",t.XML="xml",t.XSL="xsl",t.YAML="yaml"})(WS||(WS={}));(function(t){function e(r,i,o,s){return{uri:r,languageId:i,version:o,text:s}}t.create=e;function n(r){let i=r;return q.defined(i)&&q.string(i.uri)&&q.string(i.languageId)&&q.integer(i.version)&&q.string(i.text)}t.is=n})(zS||(zS={}));(function(t){t.PlainText="plaintext",t.Markdown="markdown";function e(n){let r=n;return r===t.PlainText||r===t.Markdown}t.is=e})(gg||(gg={}));(function(t){function e(n){let r=n;return q.objectLiteral(n)&&gg.is(r.kind)&&q.string(r.value)}t.is=e})(Ia||(Ia={}));(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(KS||(KS={}));(function(t){t.PlainText=1,t.Snippet=2})(VS||(VS={}));(function(t){t.Deprecated=1})(XS||(XS={}));(function(t){function e(r,i,o){return{newText:r,insert:i,replace:o}}t.create=e;function n(r){let i=r;return i&&q.string(i.newText)&&an.is(i.insert)&&an.is(i.replace)}t.is=n})(JS||(JS={}));(function(t){t.asIs=1,t.adjustIndentation=2})(QS||(QS={}));(function(t){t.Replace=1,t.Merge=2})(ZS||(ZS={}));(function(t){function e(n){let r=n;return r&&(q.string(r.detail)||r.detail===void 0)&&(q.string(r.description)||r.description===void 0)}t.is=e})(eD||(eD={}));(function(t){function e(n){return{label:n}}t.create=e})(tD||(tD={}));(function(t){function e(n,r){return{items:n||[],isIncomplete:!!r}}t.create=e})(nD||(nD={}));(function(t){function e(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}t.fromPlainText=e;function n(r){let i=r;return q.string(i)||q.objectLiteral(i)&&q.string(i.language)&&q.string(i.value)}t.is=n})(wd||(wd={}));(function(t){function e(n){let r=n;return!!r&&q.objectLiteral(r)&&(Ia.is(r.contents)||wd.is(r.contents)||q.typedArray(r.contents,wd.is))&&(n.range===void 0||an.is(n.range))}t.is=e})(rD||(rD={}));(function(t){function e(n,r){return r?{label:n,documentation:r}:{label:n}}t.create=e})(iD||(iD={}));(function(t){function e(n,r,...i){let o={label:n};return q.defined(r)&&(o.documentation=r),q.defined(i)?o.parameters=i:o.parameters=[],o}t.create=e})(oD||(oD={}));(function(t){t.Text=1,t.Read=2,t.Write=3})(sD||(sD={}));(function(t){function e(n,r){let i={range:n};return q.number(r)&&(i.kind=r),i}t.create=e})(aD||(aD={}));(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(cD||(cD={}));(function(t){t.Deprecated=1})(uD||(uD={}));(function(t){function e(n,r,i,o,s){let a={name:n,kind:r,location:{uri:o,range:i}};return s&&(a.containerName=s),a}t.create=e})(lD||(lD={}));(function(t){function e(n,r,i,o){return o!==void 0?{name:n,kind:r,location:{uri:i,range:o}}:{name:n,kind:r,location:{uri:i}}}t.create=e})(fD||(fD={}));(function(t){function e(r,i,o,s,a,c){let u={name:r,detail:i,kind:o,range:s,selectionRange:a};return c!==void 0&&(u.children=c),u}t.create=e;function n(r){let i=r;return i&&q.string(i.name)&&q.number(i.kind)&&an.is(i.range)&&an.is(i.selectionRange)&&(i.detail===void 0||q.string(i.detail))&&(i.deprecated===void 0||q.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}t.is=n})(dD||(dD={}));(function(t){t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorMove="refactor.move",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll",t.Notebook="notebook"})(pD||(pD={}));(function(t){t.Invoked=1,t.Automatic=2})(Nd||(Nd={}));(function(t){function e(r,i,o){let s={diagnostics:r};return i!=null&&(s.only=i),o!=null&&(s.triggerKind=o),s}t.create=e;function n(r){let i=r;return q.defined(i)&&q.typedArray(i.diagnostics,Cd.is)&&(i.only===void 0||q.typedArray(i.only,q.string))&&(i.triggerKind===void 0||i.triggerKind===Nd.Invoked||i.triggerKind===Nd.Automatic)}t.is=n})(hD||(hD={}));(function(t){t.LLMGenerated=1;function e(n){return q.defined(n)&&n===t.LLMGenerated}t.is=e})(mg||(mg={}));(function(t){function e(r,i,o){let s={title:r},a=!0;return typeof i=="string"?(a=!1,s.kind=i):jc.is(i)?s.command=i:s.edit=i,a&&o!==void 0&&(s.kind=o),s}t.create=e;function n(r){let i=r;return i&&q.string(i.title)&&(i.diagnostics===void 0||q.typedArray(i.diagnostics,Cd.is))&&(i.kind===void 0||q.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||jc.is(i.command))&&(i.isPreferred===void 0||q.boolean(i.isPreferred))&&(i.edit===void 0||pg.is(i.edit))&&(i.tags===void 0||q.typedArray(i.tags,mg.is))}t.is=n})(gD||(gD={}));(function(t){function e(r,i){let o={range:r};return q.defined(i)&&(o.data=i),o}t.create=e;function n(r){let i=r;return q.defined(i)&&an.is(i.range)&&(q.undefined(i.command)||jc.is(i.command))}t.is=n})(mD||(mD={}));(function(t){function e(r,i){return{tabSize:r,insertSpaces:i}}t.create=e;function n(r){let i=r;return q.defined(i)&&q.uinteger(i.tabSize)&&q.boolean(i.insertSpaces)}t.is=n})(_D||(_D={}));(function(t){function e(r,i,o){return{range:r,target:i,data:o}}t.create=e;function n(r){let i=r;return q.defined(i)&&an.is(i.range)&&(q.undefined(i.target)||q.string(i.target))}t.is=n})(vD||(vD={}));(function(t){function e(r,i){return{range:r,parent:i}}t.create=e;function n(r){let i=r;return q.objectLiteral(i)&&an.is(i.range)&&(i.parent===void 0||t.is(i.parent))}t.is=n})(yD||(yD={}));(function(t){t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator",t.label="label"})(SD||(SD={}));(function(t){t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary"})(DD||(DD={}));(function(t){function e(n){let r=n;return q.objectLiteral(r)&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}t.is=e})(ED||(ED={}));(function(t){function e(r,i){return{range:r,text:i}}t.create=e;function n(r){let i=r;return i!=null&&an.is(i.range)&&q.string(i.text)}t.is=n})(CD||(CD={}));(function(t){function e(r,i,o){return{range:r,variableName:i,caseSensitiveLookup:o}}t.create=e;function n(r){let i=r;return i!=null&&an.is(i.range)&&q.boolean(i.caseSensitiveLookup)&&(q.string(i.variableName)||i.variableName===void 0)}t.is=n})(bD||(bD={}));(function(t){function e(r,i){return{range:r,expression:i}}t.create=e;function n(r){let i=r;return i!=null&&an.is(i.range)&&(q.string(i.expression)||i.expression===void 0)}t.is=n})(TD||(TD={}));(function(t){function e(r,i){return{frameId:r,stoppedLocation:i}}t.create=e;function n(r){let i=r;return q.defined(i)&&an.is(r.stoppedLocation)}t.is=n})(wD||(wD={}));(function(t){t.Type=1,t.Parameter=2;function e(n){return n===1||n===2}t.is=e})(_g||(_g={}));(function(t){function e(r){return{value:r}}t.create=e;function n(r){let i=r;return q.objectLiteral(i)&&(i.tooltip===void 0||q.string(i.tooltip)||Ia.is(i.tooltip))&&(i.location===void 0||Ed.is(i.location))&&(i.command===void 0||jc.is(i.command))}t.is=n})(vg||(vg={}));(function(t){function e(r,i,o){let s={position:r,label:i};return o!==void 0&&(s.kind=o),s}t.create=e;function n(r){let i=r;return q.objectLiteral(i)&&Ri.is(i.position)&&(q.string(i.label)||q.typedArray(i.label,vg.is))&&(i.kind===void 0||_g.is(i.kind))&&i.textEdits===void 0||q.typedArray(i.textEdits,Eo.is)&&(i.tooltip===void 0||q.string(i.tooltip)||Ia.is(i.tooltip))&&(i.paddingLeft===void 0||q.boolean(i.paddingLeft))&&(i.paddingRight===void 0||q.boolean(i.paddingRight))}t.is=n})(ND||(ND={}));(function(t){function e(r){return{kind:"snippet",value:r}}t.createSnippet=e;function n(r){let i=r;return q.objectLiteral(i)&&i.kind==="snippet"&&q.string(i.value)}t.isSnippet=n})(yg||(yg={}));(function(t){function e(n,r,i,o){return{insertText:n,filterText:r,range:i,command:o}}t.create=e})(PD||(PD={}));(function(t){function e(n){return{items:n}}t.create=e})(RD||(RD={}));(function(t){t.Invoked=1,t.Automatic=2})(OD||(OD={}));(function(t){function e(n,r){return{range:n,text:r}}t.create=e})(xD||(xD={}));(function(t){function e(n,r){return{triggerKind:n,selectedCompletionInfo:r}}t.create=e})(ID||(ID={}));(function(t){function e(n){let r=n;return q.objectLiteral(r)&&lg.is(r.uri)&&q.string(r.name)}t.is=e})(AD||(AD={}));XU=[`
`,`\r
`,"\r"];(function(t){function e(o,s,a,c){return new LD(o,s,a,c)}t.create=e;function n(o){let s=o;return!!(q.defined(s)&&q.string(s.uri)&&(q.undefined(s.languageId)||q.string(s.languageId))&&q.uinteger(s.lineCount)&&q.func(s.getText)&&q.func(s.positionAt)&&q.func(s.offsetAt))}t.is=n;function r(o,s){let a=o.getText(),c=i(s,(l,d)=>{let f=l.range.start.line-d.range.start.line;return f===0?l.range.start.character-d.range.start.character:f}),u=a.length;for(let l=c.length-1;l>=0;l--){let d=c[l],f=o.offsetAt(d.range.start),g=o.offsetAt(d.range.end);if(g<=u)a=a.substring(0,f)+d.newText+a.substring(g,a.length);else throw new Error("Overlapping edit");u=f}return a}t.applyEdits=r;function i(o,s){if(o.length<=1)return o;let a=o.length/2|0,c=o.slice(0,a),u=o.slice(a);i(c,s),i(u,s);let l=0,d=0,f=0;for(;l<c.length&&d<u.length;)s(c[l],u[d])<=0?o[f++]=c[l++]:o[f++]=u[d++];for(;l<c.length;)o[f++]=c[l++];for(;d<u.length;)o[f++]=u[d++];return o}})(MD||(MD={}));LD=class{constructor(e,n,r,i){this._uri=e,this._languageId=n,this._version=r,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let n=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(n,r)}return this._content}update(e,n){this._content=e.text,this._version=n,this._lineOffsets=void 0}getLineOffsets(){if(this._lineOffsets===void 0){let e=[],n=this._content,r=!0;for(let i=0;i<n.length;i++){r&&(e.push(i),r=!1);let o=n.charAt(i);r=o==="\r"||o===`
`,o==="\r"&&i+1<n.length&&n.charAt(i+1)===`
`&&i++}r&&n.length>0&&e.push(n.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let n=this.getLineOffsets(),r=0,i=n.length;if(i===0)return Ri.create(0,e);for(;r<i;){let s=Math.floor((r+i)/2);n[s]>e?i=s:r=s+1}let o=r-1;return Ri.create(o,e-n[o])}offsetAt(e){let n=this.getLineOffsets();if(e.line>=n.length)return this._content.length;if(e.line<0)return 0;let r=n[e.line],i=e.line+1<n.length?n[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,i),r)}get lineCount(){return this.getLineOffsets().length}};(function(t){let e=Object.prototype.toString;function n(g){return typeof g<"u"}t.defined=n;function r(g){return typeof g>"u"}t.undefined=r;function i(g){return g===!0||g===!1}t.boolean=i;function o(g){return e.call(g)==="[object String]"}t.string=o;function s(g){return e.call(g)==="[object Number]"}t.number=s;function a(g,h,m){return e.call(g)==="[object Number]"&&h<=g&&g<=m}t.numberRange=a;function c(g){return e.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}t.integer=c;function u(g){return e.call(g)==="[object Number]"&&0<=g&&g<=2147483647}t.uinteger=u;function l(g){return e.call(g)==="[object Function]"}t.func=l;function d(g){return g!==null&&typeof g=="object"}t.objectLiteral=d;function f(g,h){return Array.isArray(g)&&g.every(h)}t.typedArray=f})(q||(q={}))});var Gt=V(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.CM=wr.ProtocolNotificationType=wr.ProtocolNotificationType0=wr.ProtocolRequestType=wr.ProtocolRequestType0=wr.RegistrationType=wr.MessageDirection=void 0;var wl=Ss(),HR;(function(t){t.clientToServer="clientToServer",t.serverToClient="serverToClient",t.both="both"})(HR||(wr.MessageDirection=HR={}));var FD=class{____;method;constructor(e){this.method=e}};wr.RegistrationType=FD;var jD=class extends wl.RequestType0{__;___;____;_pr;constructor(e){super(e)}};wr.ProtocolRequestType0=jD;var qD=class extends wl.RequestType{__;___;____;_pr;constructor(e){super(e,wl.ParameterStructures.byName)}};wr.ProtocolRequestType=qD;var UD=class extends wl.NotificationType0{___;____;constructor(e){super(e)}};wr.ProtocolNotificationType0=UD;var YD=class extends wl.NotificationType{___;____;constructor(e){super(e,wl.ParameterStructures.byName)}};wr.ProtocolNotificationType=YD;var $R;(function(t){function e(n,r){return{client:n,server:r}}t.create=e})($R||(wr.CM=$R={}))});var Eg=V(zi=>{"use strict";Object.defineProperty(zi,"__esModule",{value:!0});zi.boolean=JU;zi.string=BR;zi.number=QU;zi.error=ZU;zi.func=eY;zi.array=GR;zi.stringArray=tY;zi.typedArray=nY;zi.objectLiteral=rY;function JU(t){return t===!0||t===!1}function BR(t){return typeof t=="string"||t instanceof String}function QU(t){return typeof t=="number"||t instanceof Number}function ZU(t){return t instanceof Error}function eY(t){return typeof t=="function"}function GR(t){return Array.isArray(t)}function tY(t){return GR(t)&&t.every(e=>BR(e))}function nY(t,e){return Array.isArray(t)&&t.every(e)}function rY(t){return t!==null&&typeof t=="object"}});var zR=V(Cg=>{"use strict";Object.defineProperty(Cg,"__esModule",{value:!0});Cg.ImplementationRequest=void 0;var kD=Gt(),WR;(function(t){t.method="textDocument/implementation",t.messageDirection=kD.MessageDirection.clientToServer,t.type=new kD.ProtocolRequestType(t.method),t.capabilities=kD.CM.create("textDocument.implementation","implementationProvider")})(WR||(Cg.ImplementationRequest=WR={}))});var VR=V(bg=>{"use strict";Object.defineProperty(bg,"__esModule",{value:!0});bg.TypeDefinitionRequest=void 0;var HD=Gt(),KR;(function(t){t.method="textDocument/typeDefinition",t.messageDirection=HD.MessageDirection.clientToServer,t.type=new HD.ProtocolRequestType(t.method),t.capabilities=HD.CM.create("textDocument.typeDefinition","typeDefinitionProvider")})(KR||(bg.TypeDefinitionRequest=KR={}))});var QR=V(Pl=>{"use strict";Object.defineProperty(Pl,"__esModule",{value:!0});Pl.DidChangeWorkspaceFoldersNotification=Pl.WorkspaceFoldersRequest=void 0;var Nl=Gt(),XR;(function(t){t.method="workspace/workspaceFolders",t.messageDirection=Nl.MessageDirection.serverToClient,t.type=new Nl.ProtocolRequestType0(t.method),t.capabilities=Nl.CM.create("workspace.workspaceFolders","workspace.workspaceFolders")})(XR||(Pl.WorkspaceFoldersRequest=XR={}));var JR;(function(t){t.method="workspace/didChangeWorkspaceFolders",t.messageDirection=Nl.MessageDirection.clientToServer,t.type=new Nl.ProtocolNotificationType(t.method),t.capabilities=Nl.CM.create(void 0,"workspace.workspaceFolders.changeNotifications")})(JR||(Pl.DidChangeWorkspaceFoldersNotification=JR={}))});var eO=V(Tg=>{"use strict";Object.defineProperty(Tg,"__esModule",{value:!0});Tg.ConfigurationRequest=void 0;var $D=Gt(),ZR;(function(t){t.method="workspace/configuration",t.messageDirection=$D.MessageDirection.serverToClient,t.type=new $D.ProtocolRequestType(t.method),t.capabilities=$D.CM.create("workspace.configuration",void 0)})(ZR||(Tg.ConfigurationRequest=ZR={}))});var rO=V(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});Ol.ColorPresentationRequest=Ol.DocumentColorRequest=void 0;var Rl=Gt(),tO;(function(t){t.method="textDocument/documentColor",t.messageDirection=Rl.MessageDirection.clientToServer,t.type=new Rl.ProtocolRequestType(t.method),t.capabilities=Rl.CM.create("textDocument.colorProvider","colorProvider")})(tO||(Ol.DocumentColorRequest=tO={}));var nO;(function(t){t.method="textDocument/colorPresentation",t.messageDirection=Rl.MessageDirection.clientToServer,t.type=new Rl.ProtocolRequestType(t.method),t.capabilities=Rl.CM.create("textDocument.colorProvider","colorProvider")})(nO||(Ol.ColorPresentationRequest=nO={}))});var sO=V(Il=>{"use strict";Object.defineProperty(Il,"__esModule",{value:!0});Il.FoldingRangeRefreshRequest=Il.FoldingRangeRequest=void 0;var xl=Gt(),iO;(function(t){t.method="textDocument/foldingRange",t.messageDirection=xl.MessageDirection.clientToServer,t.type=new xl.ProtocolRequestType(t.method),t.capabilities=xl.CM.create("textDocument.foldingRange","foldingRangeProvider")})(iO||(Il.FoldingRangeRequest=iO={}));var oO;(function(t){t.method="workspace/foldingRange/refresh",t.messageDirection=xl.MessageDirection.serverToClient,t.type=new xl.ProtocolRequestType0(t.method),t.capabilities=xl.CM.create("workspace.foldingRange.refreshSupport",void 0)})(oO||(Il.FoldingRangeRefreshRequest=oO={}))});var cO=V(wg=>{"use strict";Object.defineProperty(wg,"__esModule",{value:!0});wg.DeclarationRequest=void 0;var BD=Gt(),aO;(function(t){t.method="textDocument/declaration",t.messageDirection=BD.MessageDirection.clientToServer,t.type=new BD.ProtocolRequestType(t.method),t.capabilities=BD.CM.create("textDocument.declaration","declarationProvider")})(aO||(wg.DeclarationRequest=aO={}))});var lO=V(Ng=>{"use strict";Object.defineProperty(Ng,"__esModule",{value:!0});Ng.SelectionRangeRequest=void 0;var GD=Gt(),uO;(function(t){t.method="textDocument/selectionRange",t.messageDirection=GD.MessageDirection.clientToServer,t.type=new GD.ProtocolRequestType(t.method),t.capabilities=GD.CM.create("textDocument.selectionRange","selectionRangeProvider")})(uO||(Ng.SelectionRangeRequest=uO={}))});var hO=V(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});Aa.WorkDoneProgressCancelNotification=Aa.WorkDoneProgressCreateRequest=Aa.WorkDoneProgress=void 0;var iY=Ss(),Pd=Gt(),fO;(function(t){t.type=new iY.ProgressType;function e(n){return n===t.type}t.is=e})(fO||(Aa.WorkDoneProgress=fO={}));var dO;(function(t){t.method="window/workDoneProgress/create",t.messageDirection=Pd.MessageDirection.serverToClient,t.type=new Pd.ProtocolRequestType(t.method),t.capabilities=Pd.CM.create("window.workDoneProgress",void 0)})(dO||(Aa.WorkDoneProgressCreateRequest=dO={}));var pO;(function(t){t.method="window/workDoneProgress/cancel",t.messageDirection=Pd.MessageDirection.clientToServer,t.type=new Pd.ProtocolNotificationType(t.method)})(pO||(Aa.WorkDoneProgressCancelNotification=pO={}))});var vO=V(Ma=>{"use strict";Object.defineProperty(Ma,"__esModule",{value:!0});Ma.CallHierarchyOutgoingCallsRequest=Ma.CallHierarchyIncomingCallsRequest=Ma.CallHierarchyPrepareRequest=void 0;var Es=Gt(),gO;(function(t){t.method="textDocument/prepareCallHierarchy",t.messageDirection=Es.MessageDirection.clientToServer,t.type=new Es.ProtocolRequestType(t.method),t.capabilities=Es.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(gO||(Ma.CallHierarchyPrepareRequest=gO={}));var mO;(function(t){t.method="callHierarchy/incomingCalls",t.messageDirection=Es.MessageDirection.clientToServer,t.type=new Es.ProtocolRequestType(t.method),t.capabilities=Es.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(mO||(Ma.CallHierarchyIncomingCallsRequest=mO={}));var _O;(function(t){t.method="callHierarchy/outgoingCalls",t.messageDirection=Es.MessageDirection.clientToServer,t.type=new Es.ProtocolRequestType(t.method),t.capabilities=Es.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(_O||(Ma.CallHierarchyOutgoingCallsRequest=_O={}))});var bO=V(Kr=>{"use strict";Object.defineProperty(Kr,"__esModule",{value:!0});Kr.SemanticTokensRefreshRequest=Kr.SemanticTokensRangeRequest=Kr.SemanticTokensDeltaRequest=Kr.SemanticTokensRequest=Kr.SemanticTokensRegistrationType=Kr.TokenFormat=void 0;var pi=Gt(),yO;(function(t){t.Relative="relative"})(yO||(Kr.TokenFormat=yO={}));var Rd;(function(t){t.method="textDocument/semanticTokens",t.type=new pi.RegistrationType(t.method)})(Rd||(Kr.SemanticTokensRegistrationType=Rd={}));var SO;(function(t){t.method="textDocument/semanticTokens/full",t.messageDirection=pi.MessageDirection.clientToServer,t.type=new pi.ProtocolRequestType(t.method),t.registrationMethod=Rd.method,t.capabilities=pi.CM.create("textDocument.semanticTokens","semanticTokensProvider")})(SO||(Kr.SemanticTokensRequest=SO={}));var DO;(function(t){t.method="textDocument/semanticTokens/full/delta",t.messageDirection=pi.MessageDirection.clientToServer,t.type=new pi.ProtocolRequestType(t.method),t.registrationMethod=Rd.method,t.capabilities=pi.CM.create("textDocument.semanticTokens.requests.full.delta","semanticTokensProvider.full.delta")})(DO||(Kr.SemanticTokensDeltaRequest=DO={}));var EO;(function(t){t.method="textDocument/semanticTokens/range",t.messageDirection=pi.MessageDirection.clientToServer,t.type=new pi.ProtocolRequestType(t.method),t.registrationMethod=Rd.method,t.capabilities=pi.CM.create("textDocument.semanticTokens.requests.range","semanticTokensProvider.range")})(EO||(Kr.SemanticTokensRangeRequest=EO={}));var CO;(function(t){t.method="workspace/semanticTokens/refresh",t.messageDirection=pi.MessageDirection.serverToClient,t.type=new pi.ProtocolRequestType0(t.method),t.capabilities=pi.CM.create("workspace.semanticTokens.refreshSupport",void 0)})(CO||(Kr.SemanticTokensRefreshRequest=CO={}))});var wO=V(Pg=>{"use strict";Object.defineProperty(Pg,"__esModule",{value:!0});Pg.ShowDocumentRequest=void 0;var WD=Gt(),TO;(function(t){t.method="window/showDocument",t.messageDirection=WD.MessageDirection.serverToClient,t.type=new WD.ProtocolRequestType(t.method),t.capabilities=WD.CM.create("window.showDocument.support",void 0)})(TO||(Pg.ShowDocumentRequest=TO={}))});var PO=V(Rg=>{"use strict";Object.defineProperty(Rg,"__esModule",{value:!0});Rg.LinkedEditingRangeRequest=void 0;var zD=Gt(),NO;(function(t){t.method="textDocument/linkedEditingRange",t.messageDirection=zD.MessageDirection.clientToServer,t.type=new zD.ProtocolRequestType(t.method),t.capabilities=zD.CM.create("textDocument.linkedEditingRange","linkedEditingRangeProvider")})(NO||(Rg.LinkedEditingRangeRequest=NO={}))});var FO=V(Nr=>{"use strict";Object.defineProperty(Nr,"__esModule",{value:!0});Nr.WillDeleteFilesRequest=Nr.DidDeleteFilesNotification=Nr.DidRenameFilesNotification=Nr.WillRenameFilesRequest=Nr.DidCreateFilesNotification=Nr.WillCreateFilesRequest=Nr.FileOperationPatternKind=void 0;var er=Gt(),RO;(function(t){t.file="file",t.folder="folder"})(RO||(Nr.FileOperationPatternKind=RO={}));var OO;(function(t){t.method="workspace/willCreateFiles",t.messageDirection=er.MessageDirection.clientToServer,t.type=new er.ProtocolRequestType(t.method),t.capabilities=er.CM.create("workspace.fileOperations.willCreate","workspace.fileOperations.willCreate")})(OO||(Nr.WillCreateFilesRequest=OO={}));var xO;(function(t){t.method="workspace/didCreateFiles",t.messageDirection=er.MessageDirection.clientToServer,t.type=new er.ProtocolNotificationType(t.method),t.capabilities=er.CM.create("workspace.fileOperations.didCreate","workspace.fileOperations.didCreate")})(xO||(Nr.DidCreateFilesNotification=xO={}));var IO;(function(t){t.method="workspace/willRenameFiles",t.messageDirection=er.MessageDirection.clientToServer,t.type=new er.ProtocolRequestType(t.method),t.capabilities=er.CM.create("workspace.fileOperations.willRename","workspace.fileOperations.willRename")})(IO||(Nr.WillRenameFilesRequest=IO={}));var AO;(function(t){t.method="workspace/didRenameFiles",t.messageDirection=er.MessageDirection.clientToServer,t.type=new er.ProtocolNotificationType(t.method),t.capabilities=er.CM.create("workspace.fileOperations.didRename","workspace.fileOperations.didRename")})(AO||(Nr.DidRenameFilesNotification=AO={}));var MO;(function(t){t.method="workspace/didDeleteFiles",t.messageDirection=er.MessageDirection.clientToServer,t.type=new er.ProtocolNotificationType(t.method),t.capabilities=er.CM.create("workspace.fileOperations.didDelete","workspace.fileOperations.didDelete")})(MO||(Nr.DidDeleteFilesNotification=MO={}));var LO;(function(t){t.method="workspace/willDeleteFiles",t.messageDirection=er.MessageDirection.clientToServer,t.type=new er.ProtocolRequestType(t.method),t.capabilities=er.CM.create("workspace.fileOperations.willDelete","workspace.fileOperations.willDelete")})(LO||(Nr.WillDeleteFilesRequest=LO={}))});var YO=V(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.MonikerRequest=La.MonikerKind=La.UniquenessLevel=void 0;var KD=Gt(),jO;(function(t){t.document="document",t.project="project",t.group="group",t.scheme="scheme",t.global="global"})(jO||(La.UniquenessLevel=jO={}));var qO;(function(t){t.$import="import",t.$export="export",t.local="local"})(qO||(La.MonikerKind=qO={}));var UO;(function(t){t.method="textDocument/moniker",t.messageDirection=KD.MessageDirection.clientToServer,t.type=new KD.ProtocolRequestType(t.method),t.capabilities=KD.CM.create("textDocument.moniker","monikerProvider")})(UO||(La.MonikerRequest=UO={}))});var BO=V(Fa=>{"use strict";Object.defineProperty(Fa,"__esModule",{value:!0});Fa.TypeHierarchySubtypesRequest=Fa.TypeHierarchySupertypesRequest=Fa.TypeHierarchyPrepareRequest=void 0;var qc=Gt(),kO;(function(t){t.method="textDocument/prepareTypeHierarchy",t.messageDirection=qc.MessageDirection.clientToServer,t.type=new qc.ProtocolRequestType(t.method),t.capabilities=qc.CM.create("textDocument.typeHierarchy","typeHierarchyProvider")})(kO||(Fa.TypeHierarchyPrepareRequest=kO={}));var HO;(function(t){t.method="typeHierarchy/supertypes",t.messageDirection=qc.MessageDirection.clientToServer,t.type=new qc.ProtocolRequestType(t.method)})(HO||(Fa.TypeHierarchySupertypesRequest=HO={}));var $O;(function(t){t.method="typeHierarchy/subtypes",t.messageDirection=qc.MessageDirection.clientToServer,t.type=new qc.ProtocolRequestType(t.method)})($O||(Fa.TypeHierarchySubtypesRequest=$O={}))});var zO=V(Ml=>{"use strict";Object.defineProperty(Ml,"__esModule",{value:!0});Ml.InlineValueRefreshRequest=Ml.InlineValueRequest=void 0;var Al=Gt(),GO;(function(t){t.method="textDocument/inlineValue",t.messageDirection=Al.MessageDirection.clientToServer,t.type=new Al.ProtocolRequestType(t.method),t.capabilities=Al.CM.create("textDocument.inlineValue","inlineValueProvider")})(GO||(Ml.InlineValueRequest=GO={}));var WO;(function(t){t.method="workspace/inlineValue/refresh",t.messageDirection=Al.MessageDirection.serverToClient,t.type=new Al.ProtocolRequestType0(t.method),t.capabilities=Al.CM.create("workspace.inlineValue.refreshSupport",void 0)})(WO||(Ml.InlineValueRefreshRequest=WO={}))});var JO=V(ja=>{"use strict";Object.defineProperty(ja,"__esModule",{value:!0});ja.InlayHintRefreshRequest=ja.InlayHintResolveRequest=ja.InlayHintRequest=void 0;var Cs=Gt(),KO;(function(t){t.method="textDocument/inlayHint",t.messageDirection=Cs.MessageDirection.clientToServer,t.type=new Cs.ProtocolRequestType(t.method),t.capabilities=Cs.CM.create("textDocument.inlayHint","inlayHintProvider")})(KO||(ja.InlayHintRequest=KO={}));var VO;(function(t){t.method="inlayHint/resolve",t.messageDirection=Cs.MessageDirection.clientToServer,t.type=new Cs.ProtocolRequestType(t.method),t.capabilities=Cs.CM.create("textDocument.inlayHint.resolveSupport","inlayHintProvider.resolveProvider")})(VO||(ja.InlayHintResolveRequest=VO={}));var XO;(function(t){t.method="workspace/inlayHint/refresh",t.messageDirection=Cs.MessageDirection.serverToClient,t.type=new Cs.ProtocolRequestType0(t.method),t.capabilities=Cs.CM.create("workspace.inlayHint.refreshSupport",void 0)})(XO||(ja.InlayHintRefreshRequest=XO={}))});var i0=V(tr=>{"use strict";var oY=tr&&tr.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),sY=tr&&tr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),aY=tr&&tr.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&oY(n,e,r[i]);return sY(n,e),n}})();Object.defineProperty(tr,"__esModule",{value:!0});tr.DiagnosticRefreshRequest=tr.WorkspaceDiagnosticRequest=tr.DocumentDiagnosticRequest=tr.DocumentDiagnosticReportKind=tr.DiagnosticServerCancellationData=void 0;var r0=Ss(),cY=aY(Eg()),bs=Gt(),QO;(function(t){function e(n){let r=n;return r&&cY.boolean(r.retriggerRequest)}t.is=e})(QO||(tr.DiagnosticServerCancellationData=QO={}));var ZO;(function(t){t.Full="full",t.Unchanged="unchanged"})(ZO||(tr.DocumentDiagnosticReportKind=ZO={}));var e0;(function(t){t.method="textDocument/diagnostic",t.messageDirection=bs.MessageDirection.clientToServer,t.type=new bs.ProtocolRequestType(t.method),t.partialResult=new r0.ProgressType,t.capabilities=bs.CM.create("textDocument.diagnostic","diagnosticProvider")})(e0||(tr.DocumentDiagnosticRequest=e0={}));var t0;(function(t){t.method="workspace/diagnostic",t.messageDirection=bs.MessageDirection.clientToServer,t.type=new bs.ProtocolRequestType(t.method),t.partialResult=new r0.ProgressType,t.capabilities=bs.CM.create("workspace.diagnostics","diagnosticProvider.workspaceDiagnostics")})(t0||(tr.WorkspaceDiagnosticRequest=t0={}));var n0;(function(t){t.method="workspace/diagnostic/refresh",t.messageDirection=bs.MessageDirection.serverToClient,t.type=new bs.ProtocolRequestType0(t.method),t.capabilities=bs.CM.create("workspace.diagnostics.refreshSupport",void 0)})(n0||(tr.DiagnosticRefreshRequest=n0={}))});var f0=V(Mt=>{"use strict";var uY=Mt&&Mt.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),lY=Mt&&Mt.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),fY=Mt&&Mt.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&uY(n,e,r[i]);return lY(n,e),n}})();Object.defineProperty(Mt,"__esModule",{value:!0});Mt.DidCloseNotebookDocumentNotification=Mt.DidSaveNotebookDocumentNotification=Mt.DidChangeNotebookDocumentNotification=Mt.NotebookCellArrayChange=Mt.DidOpenNotebookDocumentNotification=Mt.NotebookDocumentSyncRegistrationType=Mt.NotebookDocument=Mt.NotebookCell=Mt.ExecutionSummary=Mt.NotebookCellKind=void 0;var Od=(Dg(),hd(Sg)),Ki=fY(Eg()),Co=Gt(),VD;(function(t){t.Markup=1,t.Code=2;function e(n){return n===1||n===2}t.is=e})(VD||(Mt.NotebookCellKind=VD={}));var XD;(function(t){function e(i,o){let s={executionOrder:i};return(o===!0||o===!1)&&(s.success=o),s}t.create=e;function n(i){let o=i;return Ki.objectLiteral(o)&&Od.uinteger.is(o.executionOrder)&&(o.success===void 0||Ki.boolean(o.success))}t.is=n;function r(i,o){return i===o?!0:i==null||o===null||o===void 0?!1:i.executionOrder===o.executionOrder&&i.success===o.success}t.equals=r})(XD||(Mt.ExecutionSummary=XD={}));var Og;(function(t){function e(o,s){return{kind:o,document:s}}t.create=e;function n(o){let s=o;return Ki.objectLiteral(s)&&VD.is(s.kind)&&Od.DocumentUri.is(s.document)&&(s.metadata===void 0||Ki.objectLiteral(s.metadata))}t.is=n;function r(o,s){let a=new Set;return o.document!==s.document&&a.add("document"),o.kind!==s.kind&&a.add("kind"),o.executionSummary!==s.executionSummary&&a.add("executionSummary"),(o.metadata!==void 0||s.metadata!==void 0)&&!i(o.metadata,s.metadata)&&a.add("metadata"),(o.executionSummary!==void 0||s.executionSummary!==void 0)&&!XD.equals(o.executionSummary,s.executionSummary)&&a.add("executionSummary"),a}t.diff=r;function i(o,s){if(o===s)return!0;if(o==null||s===null||s===void 0||typeof o!=typeof s||typeof o!="object")return!1;let a=Array.isArray(o),c=Array.isArray(s);if(a!==c)return!1;if(a&&c){if(o.length!==s.length)return!1;for(let u=0;u<o.length;u++)if(!i(o[u],s[u]))return!1}if(Ki.objectLiteral(o)&&Ki.objectLiteral(s)){let u=Object.keys(o),l=Object.keys(s);if(u.length!==l.length||(u.sort(),l.sort(),!i(u,l)))return!1;for(let d=0;d<u.length;d++){let f=u[d];if(!i(o[f],s[f]))return!1}}return!0}})(Og||(Mt.NotebookCell=Og={}));var o0;(function(t){function e(r,i,o,s){return{uri:r,notebookType:i,version:o,cells:s}}t.create=e;function n(r){let i=r;return Ki.objectLiteral(i)&&Ki.string(i.uri)&&Od.integer.is(i.version)&&Ki.typedArray(i.cells,Og.is)}t.is=n})(o0||(Mt.NotebookDocument=o0={}));var Ll;(function(t){t.method="notebookDocument/sync",t.messageDirection=Co.MessageDirection.clientToServer,t.type=new Co.RegistrationType(t.method)})(Ll||(Mt.NotebookDocumentSyncRegistrationType=Ll={}));var s0;(function(t){t.method="notebookDocument/didOpen",t.messageDirection=Co.MessageDirection.clientToServer,t.type=new Co.ProtocolNotificationType(t.method),t.registrationMethod=Ll.method})(s0||(Mt.DidOpenNotebookDocumentNotification=s0={}));var a0;(function(t){function e(r){let i=r;return Ki.objectLiteral(i)&&Od.uinteger.is(i.start)&&Od.uinteger.is(i.deleteCount)&&(i.cells===void 0||Ki.typedArray(i.cells,Og.is))}t.is=e;function n(r,i,o){let s={start:r,deleteCount:i};return o!==void 0&&(s.cells=o),s}t.create=n})(a0||(Mt.NotebookCellArrayChange=a0={}));var c0;(function(t){t.method="notebookDocument/didChange",t.messageDirection=Co.MessageDirection.clientToServer,t.type=new Co.ProtocolNotificationType(t.method),t.registrationMethod=Ll.method})(c0||(Mt.DidChangeNotebookDocumentNotification=c0={}));var u0;(function(t){t.method="notebookDocument/didSave",t.messageDirection=Co.MessageDirection.clientToServer,t.type=new Co.ProtocolNotificationType(t.method),t.registrationMethod=Ll.method})(u0||(Mt.DidSaveNotebookDocumentNotification=u0={}));var l0;(function(t){t.method="notebookDocument/didClose",t.messageDirection=Co.MessageDirection.clientToServer,t.type=new Co.ProtocolNotificationType(t.method),t.registrationMethod=Ll.method})(l0||(Mt.DidCloseNotebookDocumentNotification=l0={}))});var p0=V(xg=>{"use strict";Object.defineProperty(xg,"__esModule",{value:!0});xg.InlineCompletionRequest=void 0;var JD=Gt(),d0;(function(t){t.method="textDocument/inlineCompletion",t.messageDirection=JD.MessageDirection.clientToServer,t.type=new JD.ProtocolRequestType(t.method),t.capabilities=JD.CM.create("textDocument.inlineCompletion","inlineCompletionProvider")})(d0||(xg.InlineCompletionRequest=d0={}))});var m0=V(Fl=>{"use strict";Object.defineProperty(Fl,"__esModule",{value:!0});Fl.TextDocumentContentRefreshRequest=Fl.TextDocumentContentRequest=void 0;var xd=Gt(),h0;(function(t){t.method="workspace/textDocumentContent",t.messageDirection=xd.MessageDirection.clientToServer,t.type=new xd.ProtocolRequestType(t.method),t.capabilities=xd.CM.create("workspace.textDocumentContent","workspace.textDocumentContent")})(h0||(Fl.TextDocumentContentRequest=h0={}));var g0;(function(t){t.method="workspace/textDocumentContent/refresh",t.messageDirection=xd.MessageDirection.serverToClient,t.type=new xd.ProtocolRequestType(t.method)})(g0||(Fl.TextDocumentContentRefreshRequest=g0={}))});var Ox=V(w=>{"use strict";var dY=w&&w.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),pY=w&&w.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),hY=w&&w.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&dY(n,e,r[i]);return pY(n,e),n}})();Object.defineProperty(w,"__esModule",{value:!0});w.CodeActionRequest=w.DocumentSymbolRequest=w.DocumentHighlightRequest=w.ReferencesRequest=w.DefinitionRequest=w.SignatureHelpRequest=w.SignatureHelpTriggerKind=w.HoverRequest=w.CompletionResolveRequest=w.CompletionRequest=w.CompletionTriggerKind=w.PublishDiagnosticsNotification=w.WatchKind=w.GlobPattern=w.RelativePattern=w.FileChangeType=w.DidChangeWatchedFilesNotification=w.WillSaveTextDocumentWaitUntilRequest=w.WillSaveTextDocumentNotification=w.TextDocumentSaveReason=w.DidSaveTextDocumentNotification=w.DidCloseTextDocumentNotification=w.DidChangeTextDocumentNotification=w.TextDocumentContentChangeEvent=w.DidOpenTextDocumentNotification=w.TextDocumentSyncKind=w.TelemetryEventNotification=w.LogMessageNotification=w.ShowMessageRequest=w.ShowMessageNotification=w.MessageType=w.DidChangeConfigurationNotification=w.ExitNotification=w.ShutdownRequest=w.InitializedNotification=w.InitializeErrorCodes=w.InitializeRequest=w.WorkDoneProgressOptions=w.TextDocumentRegistrationOptions=w.StaticRegistrationOptions=w.PositionEncodingKind=w.RegularExpressionEngineKind=w.FailureHandlingKind=w.ResourceOperationKind=w.UnregistrationRequest=w.RegistrationRequest=w.DocumentSelector=w.NotebookCellTextDocumentFilter=w.NotebookDocumentFilter=w.TextDocumentFilter=void 0;w.UniquenessLevel=w.WillDeleteFilesRequest=w.DidDeleteFilesNotification=w.WillRenameFilesRequest=w.DidRenameFilesNotification=w.WillCreateFilesRequest=w.DidCreateFilesNotification=w.FileOperationPatternKind=w.LinkedEditingRangeRequest=w.ShowDocumentRequest=w.SemanticTokensRegistrationType=w.SemanticTokensRefreshRequest=w.SemanticTokensRangeRequest=w.SemanticTokensDeltaRequest=w.SemanticTokensRequest=w.TokenFormat=w.CallHierarchyPrepareRequest=w.CallHierarchyOutgoingCallsRequest=w.CallHierarchyIncomingCallsRequest=w.WorkDoneProgressCancelNotification=w.WorkDoneProgressCreateRequest=w.WorkDoneProgress=w.SelectionRangeRequest=w.DeclarationRequest=w.FoldingRangeRefreshRequest=w.FoldingRangeRequest=w.ColorPresentationRequest=w.DocumentColorRequest=w.ConfigurationRequest=w.DidChangeWorkspaceFoldersNotification=w.WorkspaceFoldersRequest=w.TypeDefinitionRequest=w.ImplementationRequest=w.ApplyWorkspaceEditRequest=w.ExecuteCommandRequest=w.PrepareRenameRequest=w.RenameRequest=w.PrepareSupportDefaultBehavior=w.DocumentOnTypeFormattingRequest=w.DocumentRangesFormattingRequest=w.DocumentRangeFormattingRequest=w.DocumentFormattingRequest=w.DocumentLinkResolveRequest=w.DocumentLinkRequest=w.CodeLensRefreshRequest=w.CodeLensResolveRequest=w.CodeLensRequest=w.WorkspaceSymbolResolveRequest=w.WorkspaceSymbolRequest=w.CodeActionResolveRequest=void 0;w.TextDocumentContentRefreshRequest=w.TextDocumentContentRequest=w.InlineCompletionRequest=w.DidCloseNotebookDocumentNotification=w.DidSaveNotebookDocumentNotification=w.DidChangeNotebookDocumentNotification=w.NotebookCellArrayChange=w.DidOpenNotebookDocumentNotification=w.NotebookDocumentSyncRegistrationType=w.NotebookDocument=w.NotebookCell=w.ExecutionSummary=w.NotebookCellKind=w.DiagnosticRefreshRequest=w.WorkspaceDiagnosticRequest=w.DocumentDiagnosticRequest=w.DocumentDiagnosticReportKind=w.DiagnosticServerCancellationData=w.InlayHintRefreshRequest=w.InlayHintResolveRequest=w.InlayHintRequest=w.InlineValueRefreshRequest=w.InlineValueRequest=w.TypeHierarchySupertypesRequest=w.TypeHierarchySubtypesRequest=w.TypeHierarchyPrepareRequest=w.MonikerRequest=w.MonikerKind=void 0;var Q=Gt(),_0=(Dg(),hd(Sg)),nr=hY(Eg()),gY=zR();Object.defineProperty(w,"ImplementationRequest",{enumerable:!0,get:function(){return gY.ImplementationRequest}});var mY=VR();Object.defineProperty(w,"TypeDefinitionRequest",{enumerable:!0,get:function(){return mY.TypeDefinitionRequest}});var Tx=QR();Object.defineProperty(w,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return Tx.WorkspaceFoldersRequest}});Object.defineProperty(w,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return Tx.DidChangeWorkspaceFoldersNotification}});var _Y=eO();Object.defineProperty(w,"ConfigurationRequest",{enumerable:!0,get:function(){return _Y.ConfigurationRequest}});var wx=rO();Object.defineProperty(w,"DocumentColorRequest",{enumerable:!0,get:function(){return wx.DocumentColorRequest}});Object.defineProperty(w,"ColorPresentationRequest",{enumerable:!0,get:function(){return wx.ColorPresentationRequest}});var Nx=sO();Object.defineProperty(w,"FoldingRangeRequest",{enumerable:!0,get:function(){return Nx.FoldingRangeRequest}});Object.defineProperty(w,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return Nx.FoldingRangeRefreshRequest}});var vY=cO();Object.defineProperty(w,"DeclarationRequest",{enumerable:!0,get:function(){return vY.DeclarationRequest}});var yY=lO();Object.defineProperty(w,"SelectionRangeRequest",{enumerable:!0,get:function(){return yY.SelectionRangeRequest}});var iE=hO();Object.defineProperty(w,"WorkDoneProgress",{enumerable:!0,get:function(){return iE.WorkDoneProgress}});Object.defineProperty(w,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return iE.WorkDoneProgressCreateRequest}});Object.defineProperty(w,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return iE.WorkDoneProgressCancelNotification}});var oE=vO();Object.defineProperty(w,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return oE.CallHierarchyIncomingCallsRequest}});Object.defineProperty(w,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return oE.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(w,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return oE.CallHierarchyPrepareRequest}});var jl=bO();Object.defineProperty(w,"TokenFormat",{enumerable:!0,get:function(){return jl.TokenFormat}});Object.defineProperty(w,"SemanticTokensRequest",{enumerable:!0,get:function(){return jl.SemanticTokensRequest}});Object.defineProperty(w,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return jl.SemanticTokensDeltaRequest}});Object.defineProperty(w,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return jl.SemanticTokensRangeRequest}});Object.defineProperty(w,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return jl.SemanticTokensRefreshRequest}});Object.defineProperty(w,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return jl.SemanticTokensRegistrationType}});var SY=wO();Object.defineProperty(w,"ShowDocumentRequest",{enumerable:!0,get:function(){return SY.ShowDocumentRequest}});var DY=PO();Object.defineProperty(w,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return DY.LinkedEditingRangeRequest}});var Uc=FO();Object.defineProperty(w,"FileOperationPatternKind",{enumerable:!0,get:function(){return Uc.FileOperationPatternKind}});Object.defineProperty(w,"DidCreateFilesNotification",{enumerable:!0,get:function(){return Uc.DidCreateFilesNotification}});Object.defineProperty(w,"WillCreateFilesRequest",{enumerable:!0,get:function(){return Uc.WillCreateFilesRequest}});Object.defineProperty(w,"DidRenameFilesNotification",{enumerable:!0,get:function(){return Uc.DidRenameFilesNotification}});Object.defineProperty(w,"WillRenameFilesRequest",{enumerable:!0,get:function(){return Uc.WillRenameFilesRequest}});Object.defineProperty(w,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return Uc.DidDeleteFilesNotification}});Object.defineProperty(w,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return Uc.WillDeleteFilesRequest}});var sE=YO();Object.defineProperty(w,"UniquenessLevel",{enumerable:!0,get:function(){return sE.UniquenessLevel}});Object.defineProperty(w,"MonikerKind",{enumerable:!0,get:function(){return sE.MonikerKind}});Object.defineProperty(w,"MonikerRequest",{enumerable:!0,get:function(){return sE.MonikerRequest}});var aE=BO();Object.defineProperty(w,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return aE.TypeHierarchyPrepareRequest}});Object.defineProperty(w,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return aE.TypeHierarchySubtypesRequest}});Object.defineProperty(w,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return aE.TypeHierarchySupertypesRequest}});var Px=zO();Object.defineProperty(w,"InlineValueRequest",{enumerable:!0,get:function(){return Px.InlineValueRequest}});Object.defineProperty(w,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return Px.InlineValueRefreshRequest}});var cE=JO();Object.defineProperty(w,"InlayHintRequest",{enumerable:!0,get:function(){return cE.InlayHintRequest}});Object.defineProperty(w,"InlayHintResolveRequest",{enumerable:!0,get:function(){return cE.InlayHintResolveRequest}});Object.defineProperty(w,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return cE.InlayHintRefreshRequest}});var Id=i0();Object.defineProperty(w,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return Id.DiagnosticServerCancellationData}});Object.defineProperty(w,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return Id.DocumentDiagnosticReportKind}});Object.defineProperty(w,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return Id.DocumentDiagnosticRequest}});Object.defineProperty(w,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return Id.WorkspaceDiagnosticRequest}});Object.defineProperty(w,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return Id.DiagnosticRefreshRequest}});var bo=f0();Object.defineProperty(w,"NotebookCellKind",{enumerable:!0,get:function(){return bo.NotebookCellKind}});Object.defineProperty(w,"ExecutionSummary",{enumerable:!0,get:function(){return bo.ExecutionSummary}});Object.defineProperty(w,"NotebookCell",{enumerable:!0,get:function(){return bo.NotebookCell}});Object.defineProperty(w,"NotebookDocument",{enumerable:!0,get:function(){return bo.NotebookDocument}});Object.defineProperty(w,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return bo.NotebookDocumentSyncRegistrationType}});Object.defineProperty(w,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return bo.DidOpenNotebookDocumentNotification}});Object.defineProperty(w,"NotebookCellArrayChange",{enumerable:!0,get:function(){return bo.NotebookCellArrayChange}});Object.defineProperty(w,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return bo.DidChangeNotebookDocumentNotification}});Object.defineProperty(w,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return bo.DidSaveNotebookDocumentNotification}});Object.defineProperty(w,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return bo.DidCloseNotebookDocumentNotification}});var EY=p0();Object.defineProperty(w,"InlineCompletionRequest",{enumerable:!0,get:function(){return EY.InlineCompletionRequest}});var Rx=m0();Object.defineProperty(w,"TextDocumentContentRequest",{enumerable:!0,get:function(){return Rx.TextDocumentContentRequest}});Object.defineProperty(w,"TextDocumentContentRefreshRequest",{enumerable:!0,get:function(){return Rx.TextDocumentContentRefreshRequest}});var QD;(function(t){function e(n){let r=n;return nr.string(r)||nr.string(r.language)||nr.string(r.scheme)||rE.is(r.pattern)}t.is=e})(QD||(w.TextDocumentFilter=QD={}));var ZD;(function(t){function e(n){let r=n;return nr.objectLiteral(r)&&(nr.string(r.notebookType)||nr.string(r.scheme)||nr.string(r.pattern))}t.is=e})(ZD||(w.NotebookDocumentFilter=ZD={}));var eE;(function(t){function e(n){let r=n;return nr.objectLiteral(r)&&(nr.string(r.notebook)||ZD.is(r.notebook))&&(r.language===void 0||nr.string(r.language))}t.is=e})(eE||(w.NotebookCellTextDocumentFilter=eE={}));var tE;(function(t){function e(n){if(!Array.isArray(n))return!1;for(let r of n)if(!nr.string(r)&&!QD.is(r)&&!eE.is(r))return!1;return!0}t.is=e})(tE||(w.DocumentSelector=tE={}));var v0;(function(t){t.method="client/registerCapability",t.messageDirection=Q.MessageDirection.serverToClient,t.type=new Q.ProtocolRequestType(t.method)})(v0||(w.RegistrationRequest=v0={}));var y0;(function(t){t.method="client/unregisterCapability",t.messageDirection=Q.MessageDirection.serverToClient,t.type=new Q.ProtocolRequestType(t.method)})(y0||(w.UnregistrationRequest=y0={}));var S0;(function(t){t.Create="create",t.Rename="rename",t.Delete="delete"})(S0||(w.ResourceOperationKind=S0={}));var D0;(function(t){t.Abort="abort",t.Transactional="transactional",t.TextOnlyTransactional="textOnlyTransactional",t.Undo="undo"})(D0||(w.FailureHandlingKind=D0={}));var E0;(function(t){t.ES2020="ES2020"})(E0||(w.RegularExpressionEngineKind=E0={}));var C0;(function(t){t.UTF8="utf-8",t.UTF16="utf-16",t.UTF32="utf-32"})(C0||(w.PositionEncodingKind=C0={}));var b0;(function(t){function e(n){let r=n;return r&&nr.string(r.id)&&r.id.length>0}t.hasId=e})(b0||(w.StaticRegistrationOptions=b0={}));var T0;(function(t){function e(n){let r=n;return r&&(r.documentSelector===null||tE.is(r.documentSelector))}t.is=e})(T0||(w.TextDocumentRegistrationOptions=T0={}));var w0;(function(t){function e(r){let i=r;return nr.objectLiteral(i)&&(i.workDoneProgress===void 0||nr.boolean(i.workDoneProgress))}t.is=e;function n(r){let i=r;return i&&nr.boolean(i.workDoneProgress)}t.hasWorkDoneProgress=n})(w0||(w.WorkDoneProgressOptions=w0={}));var N0;(function(t){t.method="initialize",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method)})(N0||(w.InitializeRequest=N0={}));var P0;(function(t){t.unknownProtocolVersion=1})(P0||(w.InitializeErrorCodes=P0={}));var R0;(function(t){t.method="initialized",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolNotificationType(t.method)})(R0||(w.InitializedNotification=R0={}));var O0;(function(t){t.method="shutdown",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType0(t.method)})(O0||(w.ShutdownRequest=O0={}));var x0;(function(t){t.method="exit",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolNotificationType0(t.method)})(x0||(w.ExitNotification=x0={}));var I0;(function(t){t.method="workspace/didChangeConfiguration",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolNotificationType(t.method),t.capabilities=Q.CM.create("workspace.didChangeConfiguration",void 0)})(I0||(w.DidChangeConfigurationNotification=I0={}));var A0;(function(t){t.Error=1,t.Warning=2,t.Info=3,t.Log=4,t.Debug=5})(A0||(w.MessageType=A0={}));var M0;(function(t){t.method="window/showMessage",t.messageDirection=Q.MessageDirection.serverToClient,t.type=new Q.ProtocolNotificationType(t.method),t.capabilities=Q.CM.create("window.showMessage",void 0)})(M0||(w.ShowMessageNotification=M0={}));var L0;(function(t){t.method="window/showMessageRequest",t.messageDirection=Q.MessageDirection.serverToClient,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("window.showMessage",void 0)})(L0||(w.ShowMessageRequest=L0={}));var F0;(function(t){t.method="window/logMessage",t.messageDirection=Q.MessageDirection.serverToClient,t.type=new Q.ProtocolNotificationType(t.method)})(F0||(w.LogMessageNotification=F0={}));var j0;(function(t){t.method="telemetry/event",t.messageDirection=Q.MessageDirection.serverToClient,t.type=new Q.ProtocolNotificationType(t.method)})(j0||(w.TelemetryEventNotification=j0={}));var q0;(function(t){t.None=0,t.Full=1,t.Incremental=2})(q0||(w.TextDocumentSyncKind=q0={}));var U0;(function(t){t.method="textDocument/didOpen",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolNotificationType(t.method),t.capabilities=Q.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(U0||(w.DidOpenTextDocumentNotification=U0={}));var Y0;(function(t){function e(r){let i=r;return i!=null&&typeof i.text=="string"&&i.range!==void 0&&(i.rangeLength===void 0||typeof i.rangeLength=="number")}t.isIncremental=e;function n(r){let i=r;return i!=null&&typeof i.text=="string"&&i.range===void 0&&i.rangeLength===void 0}t.isFull=n})(Y0||(w.TextDocumentContentChangeEvent=Y0={}));var k0;(function(t){t.method="textDocument/didChange",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolNotificationType(t.method),t.capabilities=Q.CM.create("textDocument.synchronization","textDocumentSync")})(k0||(w.DidChangeTextDocumentNotification=k0={}));var H0;(function(t){t.method="textDocument/didClose",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolNotificationType(t.method),t.capabilities=Q.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(H0||(w.DidCloseTextDocumentNotification=H0={}));var $0;(function(t){t.method="textDocument/didSave",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolNotificationType(t.method),t.capabilities=Q.CM.create("textDocument.synchronization.didSave","textDocumentSync.save")})($0||(w.DidSaveTextDocumentNotification=$0={}));var B0;(function(t){t.Manual=1,t.AfterDelay=2,t.FocusOut=3})(B0||(w.TextDocumentSaveReason=B0={}));var G0;(function(t){t.method="textDocument/willSave",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolNotificationType(t.method),t.capabilities=Q.CM.create("textDocument.synchronization.willSave","textDocumentSync.willSave")})(G0||(w.WillSaveTextDocumentNotification=G0={}));var W0;(function(t){t.method="textDocument/willSaveWaitUntil",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.synchronization.willSaveWaitUntil","textDocumentSync.willSaveWaitUntil")})(W0||(w.WillSaveTextDocumentWaitUntilRequest=W0={}));var z0;(function(t){t.method="workspace/didChangeWatchedFiles",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolNotificationType(t.method),t.capabilities=Q.CM.create("workspace.didChangeWatchedFiles",void 0)})(z0||(w.DidChangeWatchedFilesNotification=z0={}));var K0;(function(t){t.Created=1,t.Changed=2,t.Deleted=3})(K0||(w.FileChangeType=K0={}));var nE;(function(t){function e(n){let r=n;return nr.objectLiteral(r)&&(_0.URI.is(r.baseUri)||_0.WorkspaceFolder.is(r.baseUri))&&nr.string(r.pattern)}t.is=e})(nE||(w.RelativePattern=nE={}));var rE;(function(t){function e(n){let r=n;return nr.string(r)||nE.is(r)}t.is=e})(rE||(w.GlobPattern=rE={}));var V0;(function(t){t.Create=1,t.Change=2,t.Delete=4})(V0||(w.WatchKind=V0={}));var X0;(function(t){t.method="textDocument/publishDiagnostics",t.messageDirection=Q.MessageDirection.serverToClient,t.type=new Q.ProtocolNotificationType(t.method),t.capabilities=Q.CM.create("textDocument.publishDiagnostics",void 0)})(X0||(w.PublishDiagnosticsNotification=X0={}));var J0;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.TriggerForIncompleteCompletions=3})(J0||(w.CompletionTriggerKind=J0={}));var Q0;(function(t){t.method="textDocument/completion",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.completion","completionProvider")})(Q0||(w.CompletionRequest=Q0={}));var Z0;(function(t){t.method="completionItem/resolve",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.completion.completionItem.resolveSupport","completionProvider.resolveProvider")})(Z0||(w.CompletionResolveRequest=Z0={}));var ex;(function(t){t.method="textDocument/hover",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.hover","hoverProvider")})(ex||(w.HoverRequest=ex={}));var tx;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.ContentChange=3})(tx||(w.SignatureHelpTriggerKind=tx={}));var nx;(function(t){t.method="textDocument/signatureHelp",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.signatureHelp","signatureHelpProvider")})(nx||(w.SignatureHelpRequest=nx={}));var rx;(function(t){t.method="textDocument/definition",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.definition","definitionProvider")})(rx||(w.DefinitionRequest=rx={}));var ix;(function(t){t.method="textDocument/references",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.references","referencesProvider")})(ix||(w.ReferencesRequest=ix={}));var ox;(function(t){t.method="textDocument/documentHighlight",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.documentHighlight","documentHighlightProvider")})(ox||(w.DocumentHighlightRequest=ox={}));var sx;(function(t){t.method="textDocument/documentSymbol",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.documentSymbol","documentSymbolProvider")})(sx||(w.DocumentSymbolRequest=sx={}));var ax;(function(t){t.method="textDocument/codeAction",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.codeAction","codeActionProvider")})(ax||(w.CodeActionRequest=ax={}));var cx;(function(t){t.method="codeAction/resolve",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.codeAction.resolveSupport","codeActionProvider.resolveProvider")})(cx||(w.CodeActionResolveRequest=cx={}));var ux;(function(t){t.method="workspace/symbol",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("workspace.symbol","workspaceSymbolProvider")})(ux||(w.WorkspaceSymbolRequest=ux={}));var lx;(function(t){t.method="workspaceSymbol/resolve",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("workspace.symbol.resolveSupport","workspaceSymbolProvider.resolveProvider")})(lx||(w.WorkspaceSymbolResolveRequest=lx={}));var fx;(function(t){t.method="textDocument/codeLens",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.codeLens","codeLensProvider")})(fx||(w.CodeLensRequest=fx={}));var dx;(function(t){t.method="codeLens/resolve",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.codeLens.resolveSupport","codeLensProvider.resolveProvider")})(dx||(w.CodeLensResolveRequest=dx={}));var px;(function(t){t.method="workspace/codeLens/refresh",t.messageDirection=Q.MessageDirection.serverToClient,t.type=new Q.ProtocolRequestType0(t.method),t.capabilities=Q.CM.create("workspace.codeLens",void 0)})(px||(w.CodeLensRefreshRequest=px={}));var hx;(function(t){t.method="textDocument/documentLink",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.documentLink","documentLinkProvider")})(hx||(w.DocumentLinkRequest=hx={}));var gx;(function(t){t.method="documentLink/resolve",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.documentLink","documentLinkProvider.resolveProvider")})(gx||(w.DocumentLinkResolveRequest=gx={}));var mx;(function(t){t.method="textDocument/formatting",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.formatting","documentFormattingProvider")})(mx||(w.DocumentFormattingRequest=mx={}));var _x;(function(t){t.method="textDocument/rangeFormatting",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.rangeFormatting","documentRangeFormattingProvider")})(_x||(w.DocumentRangeFormattingRequest=_x={}));var vx;(function(t){t.method="textDocument/rangesFormatting",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.rangeFormatting.rangesSupport","documentRangeFormattingProvider.rangesSupport")})(vx||(w.DocumentRangesFormattingRequest=vx={}));var yx;(function(t){t.method="textDocument/onTypeFormatting",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.onTypeFormatting","documentOnTypeFormattingProvider")})(yx||(w.DocumentOnTypeFormattingRequest=yx={}));var Sx;(function(t){t.Identifier=1})(Sx||(w.PrepareSupportDefaultBehavior=Sx={}));var Dx;(function(t){t.method="textDocument/rename",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.rename","renameProvider")})(Dx||(w.RenameRequest=Dx={}));var Ex;(function(t){t.method="textDocument/prepareRename",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("textDocument.rename.prepareSupport","renameProvider.prepareProvider")})(Ex||(w.PrepareRenameRequest=Ex={}));var Cx;(function(t){t.method="workspace/executeCommand",t.messageDirection=Q.MessageDirection.clientToServer,t.type=new Q.ProtocolRequestType(t.method),t.capabilities=Q.CM.create("workspace.executeCommand","executeCommandProvider")})(Cx||(w.ExecuteCommandRequest=Cx={}));var bx;(function(t){t.method="workspace/applyEdit",t.messageDirection=Q.MessageDirection.serverToClient,t.type=new Q.ProtocolRequestType("workspace/applyEdit"),t.capabilities=Q.CM.create("workspace.applyEdit",void 0)})(bx||(w.ApplyWorkspaceEditRequest=bx={}))});var Ix=V(uE=>{"use strict";Object.defineProperty(uE,"__esModule",{value:!0});uE.createProtocolConnection=CY;var xx=Ss();function CY(t,e,n,r){return xx.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,xx.createMessageConnection)(t,e,n,r)}});var Ze=V(Vr=>{"use strict";var bY=Vr&&Vr.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),Ig=Vr&&Vr.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&bY(e,t,n)};Object.defineProperty(Vr,"__esModule",{value:!0});Vr.LSPErrorCodes=Vr.createProtocolConnection=void 0;Ig(Ss(),Vr);Ig((Dg(),hd(Sg)),Vr);Ig(Gt(),Vr);Ig(Ox(),Vr);var TY=Ix();Object.defineProperty(Vr,"createProtocolConnection",{enumerable:!0,get:function(){return TY.createProtocolConnection}});var Ax;(function(t){t.lspReservedErrorRangeStart=-32899,t.RequestFailed=-32803,t.ServerCancelled=-32802,t.ContentModified=-32801,t.RequestCancelled=-32800,t.lspReservedErrorRangeEnd=-32800})(Ax||(Vr.LSPErrorCodes=Ax={}))});var xi=V(Oi=>{"use strict";Object.defineProperty(Oi,"__esModule",{value:!0});Oi.boolean=wY;Oi.string=Mx;Oi.number=NY;Oi.error=PY;Oi.func=Lx;Oi.array=Fx;Oi.stringArray=RY;Oi.typedArray=OY;Oi.thenable=jx;Oi.asPromise=xY;function wY(t){return t===!0||t===!1}function Mx(t){return typeof t=="string"||t instanceof String}function NY(t){return typeof t=="number"||t instanceof Number}function PY(t){return t instanceof Error}function Lx(t){return typeof t=="function"}function Fx(t){return Array.isArray(t)}function RY(t){return Fx(t)&&t.every(e=>Mx(e))}function OY(t,e){return Array.isArray(t)&&t.every(e)}function jx(t){return t&&Lx(t.then)}function xY(t){return t instanceof Promise?t:jx(t)?new Promise((e,n)=>{t.then(r=>e(r),r=>n(r))}):Promise.resolve(t)}});var Wt=V(qa=>{"use strict";Object.defineProperty(qa,"__esModule",{value:!0});qa.empty=void 0;qa.v4=qx;qa.isUUID=Ux;qa.parse=AY;qa.generateUuid=MY;var Ad=class{_value;constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}},lE=class t extends Ad{static _chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"];static _timeHighBits=["8","9","a","b"];static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return t._oneOf(t._chars)}constructor(){super([t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),"-",t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),"-","4",t._randomHex(),t._randomHex(),t._randomHex(),"-",t._oneOf(t._timeHighBits),t._randomHex(),t._randomHex(),t._randomHex(),"-",t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex()].join(""))}};qa.empty=new Ad("00000000-0000-0000-0000-000000000000");function qx(){return new lE}var IY=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function Ux(t){return IY.test(t)}function AY(t){if(!Ux(t))throw new Error("invalid uuid");return new Ad(t)}function MY(){return qx().asHex()}});var Dt=V(Yt=>{"use strict";var LY=Yt&&Yt.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),FY=Yt&&Yt.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Bx=Yt&&Yt.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&LY(n,e,r[i]);return FY(n,e),n}})();Object.defineProperty(Yt,"__esModule",{value:!0});Yt.DefaultDiagnosticCollectionProvider=Yt.DiagnosticCollectionSource=Yt.WorkspaceFeature=Yt.TextDocumentLanguageFeature=Yt.TextDocumentEventFeature=Yt.DynamicDocumentFeature=Yt.DynamicFeature=Yt.StaticFeature=Yt.LSPCancellationError=void 0;Yt.ensure=jY;var Vi=require("vscode"),fE=Ze(),jr=Bx(xi()),Yx=Bx(Wt()),dE=class extends Vi.CancellationError{data;constructor(e){super(),this.data=e}};Yt.LSPCancellationError=dE;function jY(t,e){return t[e]===void 0&&(t[e]={}),t[e]}var kx;(function(t){function e(n){let r=n;return r!=null&&jr.func(r.fillClientCapabilities)&&jr.func(r.initialize)&&jr.func(r.getState)&&jr.func(r.clear)&&(r.fillInitializeParams===void 0||jr.func(r.fillInitializeParams))}t.is=e})(kx||(Yt.StaticFeature=kx={}));var Hx;(function(t){function e(n){let r=n;return r!=null&&jr.func(r.fillClientCapabilities)&&jr.func(r.initialize)&&jr.func(r.getState)&&jr.func(r.clear)&&(r.fillInitializeParams===void 0||jr.func(r.fillInitializeParams))&&jr.func(r.register)&&jr.func(r.unregister)&&r.registrationType!==void 0}t.is=e})(Hx||(Yt.DynamicFeature=Hx={}));var Md=class{_client;constructor(e){this._client=e}getState(){let e=this.getDocumentSelectors(),n=0;for(let i of e){n++;for(let o of Vi.workspace.textDocuments)if(Vi.languages.match(i,o)>0)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}let r=n>0;return{kind:"document",id:this.registrationType.method,registrations:r,matches:!1}}};Yt.DynamicDocumentFeature=Md;var pE=class extends Md{_event;_type;_middleware;_createParams;_textDocument;_selectorFilter;_listener;_selectors;_onAboutToSendNotification;_onNotificationSent;static textDocumentFilter(e,n){for(let r of e)if(Vi.languages.match(r,n)>0)return!0;return!1}constructor(e,n,r,i,o,s,a){super(e),this._event=n,this._type=r,this._middleware=i,this._createParams=o,this._textDocument=s,this._selectorFilter=a,this._selectors=new Map,this._onAboutToSendNotification=new Vi.EventEmitter,this._onNotificationSent=new Vi.EventEmitter}getStateInfo(){return[this._selectors.values(),!1]}getDocumentSelectors(){return this._selectors.values()}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=this._event(n=>{this.callback(n).catch(r=>{this._client.error(`Sending document notification ${this._type.method} failed.`,r)})})),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}async callback(e){let n=async r=>{let i=this.getTextDocument(r),o=this._createParams(r);this.aboutToSendNotification(i,this._type,o),await this._client.sendNotification(this._type,o),this.notificationSent(i,this._type,o)};if(this.matches(e)){let r=this._middleware();return r?r(e,i=>n(i)):n(e)}}matches(e){return this._client.hasDedicatedTextSynchronizationFeature(this._textDocument(e))?!1:!this._selectorFilter||this._selectorFilter(this._selectors.values(),e)}get onAboutToSendNotification(){return this._onAboutToSendNotification.event}aboutToSendNotification(e,n,r){this._onAboutToSendNotification.fire({textDocument:e,type:n,params:r})}get onNotificationSent(){return this._onNotificationSent.event}notificationSent(e,n,r){this._onNotificationSent.fire({textDocument:e,type:n,params:r})}unregister(e){this._selectors.delete(e),this._selectors.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}clear(){this._selectors.clear(),this._onNotificationSent.dispose(),this._onNotificationSent=new Vi.EventEmitter,this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(let n of this._selectors.values())if(Vi.languages.match(n,e)>0)return{send:r=>this.callback(r)}}};Yt.TextDocumentEventFeature=pE;var hE=class extends Md{_registrationType;_registrations;constructor(e,n){super(e),this._registrationType=n,this._registrations=new Map}*getDocumentSelectors(){for(let e of this._registrations.values()){let n=e.data.registerOptions.documentSelector;n!==null&&(yield this._client.protocol2CodeConverter.asDocumentSelector(n))}}get registrationType(){return this._registrationType}register(e){if(!e.registerOptions.documentSelector)return;let n=this.registerLanguageProvider(e.registerOptions,e.id);this._registrations.set(e.id,{disposable:n[0],data:e,provider:n[1]})}unregister(e){let n=this._registrations.get(e);n!==void 0&&(this._registrations.delete(e),n.disposable.dispose())}clear(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getRegistration(e,n){if(n){if(fE.TextDocumentRegistrationOptions.is(n)){let r=fE.StaticRegistrationOptions.hasId(n)?n.id:Yx.generateUuid(),i=n.documentSelector??e;if(i)return[r,Object.assign({},n,{documentSelector:i})]}else if(jr.boolean(n)&&n===!0||fE.WorkDoneProgressOptions.is(n)){if(!e)return[void 0,void 0];let r=jr.boolean(n)&&n===!0?{documentSelector:e}:Object.assign({},n,{documentSelector:e});return[Yx.generateUuid(),r]}}else return[void 0,void 0];return[void 0,void 0]}getRegistrationOptions(e,n){if(!(!e||!n))return jr.boolean(n)&&n===!0?{documentSelector:e}:Object.assign({},n,{documentSelector:e})}getProvider(e){for(let n of this._registrations.values()){let r=n.data.registerOptions.documentSelector;if(r!==null&&Vi.languages.match(this._client.protocol2CodeConverter.asDocumentSelector(r),e)>0)return n.provider}}getAllProviders(){let e=[];for(let n of this._registrations.values())e.push(n.provider);return e}};Yt.TextDocumentLanguageFeature=hE;var gE=class{_client;_registrationType;_registrations;constructor(e,n){this._client=e,this._registrationType=n,this._registrations=new Map}getState(){let e=this._registrations.size>0;return{kind:"workspace",id:this._registrationType.method,registrations:e}}get registrationType(){return this._registrationType}register(e){let n=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:n[0],provider:n[1]})}unregister(e){let n=this._registrations.get(e);n!==void 0&&(this._registrations.delete(e),n.disposable.dispose())}clear(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getProviders(){let e=[];for(let n of this._registrations.values())e.push(n.provider);return e}};Yt.WorkspaceFeature=gE;var $x;(function(t){t.push="push",t.pull="pull"})($x||(Yt.DiagnosticCollectionSource=$x={}));var mE=class{create(e,n){return e!==void 0?Vi.languages.createDiagnosticCollection(e):Vi.languages.createDiagnosticCollection()}dispose(e,n){e.dispose()}};Yt.DefaultDiagnosticCollectionProvider=mE});var Wx=V(Yc=>{"use strict";Object.defineProperty(Yc,"__esModule",{value:!0});Yc.range=Yc.balanced=void 0;var qY=(t,e,n)=>{let r=t instanceof RegExp?Gx(t,n):t,i=e instanceof RegExp?Gx(e,n):e,o=r!==null&&i!=null&&(0,Yc.range)(r,i,n);return o&&{start:o[0],end:o[1],pre:n.slice(0,o[0]),body:n.slice(o[0]+r.length,o[1]),post:n.slice(o[1]+i.length)}};Yc.balanced=qY;var Gx=(t,e)=>{let n=e.match(t);return n?n[0]:null},UY=(t,e,n)=>{let r,i,o,s,a,c=n.indexOf(t),u=n.indexOf(e,c+1),l=c;if(c>=0&&u>0){if(t===e)return[c,u];for(r=[],o=n.length;l>=0&&!a;){if(l===c)r.push(l),c=n.indexOf(t,l+1);else if(r.length===1){let d=r.pop();d!==void 0&&(a=[d,u])}else i=r.pop(),i!==void 0&&i<o&&(o=i,s=u),u=n.indexOf(e,l+1);l=c<u&&c>=0?c:u}r.length&&s!==void 0&&(a=[o,s])}return a};Yc.range=UY});var Qx=V(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.EXPANSION_MAX_REWRITES=qr.EXPANSION_MAX_DEPTH=qr.EXPANSION_MAX_LENGTH=qr.EXPANSION_MAX=void 0;qr.expand=ZY;var zx=Wx(),Kx="\0SLASH"+Math.random()+"\0",Vx="\0OPEN"+Math.random()+"\0",SE="\0CLOSE"+Math.random()+"\0",Xx="\0COMMA"+Math.random()+"\0",Jx="\0PERIOD"+Math.random()+"\0",YY=new RegExp(Kx,"g"),kY=new RegExp(Vx,"g"),HY=new RegExp(SE,"g"),$Y=new RegExp(Xx,"g"),BY=new RegExp(Jx,"g"),GY=/\\\\/g,WY=/\\{/g,zY=/\\}/g,KY=/\\,/g,VY=/\\\./g;qr.EXPANSION_MAX=1e5;qr.EXPANSION_MAX_LENGTH=4e6;qr.EXPANSION_MAX_DEPTH=1e3;qr.EXPANSION_MAX_REWRITES=1e3;function _E(t){return isNaN(t)?t.charCodeAt(0):parseInt(t,10)}function XY(t){return t.replace(GY,Kx).replace(WY,Vx).replace(zY,SE).replace(KY,Xx).replace(VY,Jx)}function JY(t){return t.replace(YY,"\\").replace(kY,"{").replace(HY,"}").replace($Y,",").replace(BY,".")}function vE(t,e){for(let n=0;n<e.length;n++)t.push(e[n])}function QY(t){let e=[],n="";for(;;){let r=(0,zx.balanced)("{","}",t);if(!r){let c=t.split(",");return c[0]=n+c[0],vE(e,c),e}let{pre:i,body:o,post:s}=r,a=i.split(",");if(a[0]=n+a[0],a[a.length-1]+="{"+o+"}",!s.length)return vE(e,a),e;n=a.pop(),vE(e,a),t=s}}function ZY(t,e={}){if(!t)return[];let{max:n=qr.EXPANSION_MAX,maxLength:r=qr.EXPANSION_MAX_LENGTH,maxDepth:i=qr.EXPANSION_MAX_DEPTH,maxRewrites:o=qr.EXPANSION_MAX_REWRITES}=e;return t.slice(0,2)==="{}"&&(t="\\{\\}"+t.slice(2)),yE(XY(t),n,r,i,0,o,!0).map(JY)}function ek(t){return"{"+t+"}"}function tk(t){return/^-?0\d/.test(t)}function nk(t,e){return t<=e}function rk(t,e){return t>=e}function Ld(t,e,n,r,i,o){let s=[],a=0;for(let c=0;c<t.length;c++)for(let u=0;u<n.length;u++){if(s.length>=r)return s;let l=t[c]+e+n[u];if(!(o&&!l)){if(a+l.length>i)return s;s.push(l),a+=l.length}}return s}function ik(t,e,n,r){let i=t.split(/\.\./),o=[];if(i[0]===void 0||i[1]===void 0)return o;let s=_E(i[0]),a=_E(i[1]),c=Math.max(i[0].length,i[1].length),u=i.length===3&&i[2]!==void 0?Math.max(Math.abs(_E(i[2])),1):1,l=nk;a<s&&(u*=-1,l=rk);let f=i.some(tk),g=0;for(let h=s;l(h,a)&&o.length<n;h+=u){let m;if(e)m=String.fromCharCode(h),m==="\\"&&(m="");else if(m=String(h),f){let S=c-m.length;if(S>0){let C=new Array(S+1).join("0");h<0?m="-"+C+m.slice(1):m=C+m}}if(g+m.length>r)break;o.push(m),g+=m.length}return o}function yE(t,e,n,r,i,o,s){if(i>r)return[t];let a=[""],c=0,u=!1,l=!0;for(;;){let d=(0,zx.balanced)("{","}",t);if(!d)return Ld(a,t,[""],e,n,u);let f=d.pre;if(/\$$/.test(f)){if(a=Ld(a,f+"{"+d.body+"}",[""],e,n,u&&!d.post.length),l=!1,!d.post.length)break;t=d.post;continue}let g=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(d.body),h=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(d.body),m=g||h,S=d.body.indexOf(",")>=0;if(!m&&!S){if(c<o&&d.post.match(/,(?!,).*\}/)){c++,t=d.pre+"{"+d.body+SE+d.post,s=!0;continue}return Ld(a,f+"{"+d.body+"}"+d.post,[""],e,n,u)}l&&(u=s&&!m,l=!1);let C;if(m)C=ik(d.body,h,e,n);else{let v=QY(d.body);if(v.length===1&&v[0]!==void 0&&(v=yE(v[0],e,n,r,i+1,o,!1).map(ek),v.length===1)){if(a=Ld(a,f+v[0],[""],e,n,u&&!d.post.length),!d.post.length)break;t=d.post;continue}let D=u&&!d.post.length&&!f;for(let P=0;D&&P<a.length;P++)a[P]&&(D=!1);C=[];let O=0;e:for(let P=0;P<v.length;P++){let T=yE(v[P],e,n,r,i+1,o,!1);for(let N=0;N<T.length;N++){let A=T[N];if(!(D&&!A)){if(C.length>=e||O+A.length>n)break e;C.push(A),O+=A.length}}}}if(a=Ld(a,f,C,e,n,u&&!d.post.length),!d.post.length)break;t=d.post}return a}});var Zx=V(Ag=>{"use strict";Object.defineProperty(Ag,"__esModule",{value:!0});Ag.assertValidPattern=void 0;var ok=1024*64,sk=t=>{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>ok)throw new TypeError("pattern is too long")};Ag.assertValidPattern=sk});var tI=V(Mg=>{"use strict";Object.defineProperty(Mg,"__esModule",{value:!0});Mg.parseClass=void 0;var ak={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},Fd=t=>t.replace(/[[\]\\-]/g,"\\$&"),ck=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),eI=t=>t.join(""),uk=(t,e)=>{let n=e;if(t.charAt(n)!=="[")throw new Error("not in a brace expression");let r=[],i=[],o=n+1,s=!1,a=!1,c=!1,u=!1,l=n,d="";e:for(;o<t.length;){let m=t.charAt(o);if((m==="!"||m==="^")&&o===n+1){u=!0,o++;continue}if(m==="]"&&s&&!c){l=o+1;break}if(s=!0,m==="\\"&&!c){c=!0,o++;continue}if(m==="["&&!c){for(let[S,[C,v,D]]of Object.entries(ak))if(t.startsWith(S,o)){if(d)return["$.",!1,t.length-n,!0];o+=S.length,D?i.push(C):r.push(C),a=a||v;continue e}}if(c=!1,d){m>d?r.push(Fd(d)+"-"+Fd(m)):m===d&&r.push(Fd(m)),d="",o++;continue}if(t.startsWith("-]",o+1)){r.push(Fd(m+"-")),o+=2;continue}if(t.startsWith("-",o+1)){d=m,o+=2;continue}r.push(Fd(m)),o++}if(l<o)return["",!1,0,!1];if(!r.length&&!i.length)return["$.",!1,t.length-n,!0];if(i.length===0&&r.length===1&&/^\\?.$/.test(r[0])&&!u){let m=r[0].length===2?r[0].slice(-1):r[0];return[ck(m),!1,l-n,!1]}let f="["+(u?"^":"")+eI(r)+"]",g="["+(u?"":"^")+eI(i)+"]";return[r.length&&i.length?"("+f+"|"+g+")":r.length?f:g,a,l-n,!0]};Mg.parseClass=uk});var Fg=V(Lg=>{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.unescape=void 0;var lk=(t,{windowsPathsNoEscape:e=!1,magicalBraces:n=!0}={})=>n?e?t.replace(/\[([^/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^/\\])\]/g,"$1$2").replace(/\\([^/])/g,"$1"):e?t.replace(/\[([^/\\{}])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^/\\{}])\]/g,"$1$2").replace(/\\([^/{}])/g,"$1");Lg.unescape=lk});var CE=V(Yg=>{"use strict";var Xr;Object.defineProperty(Yg,"__esModule",{value:!0});Yg.AST=void 0;var fk=tI(),jg=Fg(),dk=new Set(["!","?","+","*","@"]),DE=t=>dk.has(t),nI=t=>DE(t.type),pk=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),hk=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),gk=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),rI=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),mk="(?!(?:^|/)\\.\\.?(?:$|/))",qg="(?!\\.)",_k=new Set(["[","."]),vk=new Set(["..","."]),yk=new Set("().*{}+?[]^$\\!"),Sk=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),EE="[^/]",iI=EE+"*?",oI=EE+"+?",Dk=0,Ug=class{type;#n;#r;#i=!1;#e=[];#t;#a;#u;#c=!1;#o;#s;#l=!1;id=++Dk;get depth(){return(this.#t?.depth??-1)+1}[Symbol.for("nodejs.util.inspect.custom")](){return{"@@type":"AST",id:this.id,type:this.type,root:this.#n.id,parent:this.#t?.id,depth:this.depth,partsLength:this.#e.length,parts:this.#e}}constructor(e,n,r={}){this.type=e,e&&(this.#r=!0),this.#t=n,this.#n=this.#t?this.#t.#n:this,this.#o=this.#n===this?r:this.#n.#o,this.#u=this.#n===this?[]:this.#n.#u,e==="!"&&!this.#n.#c&&this.#u.push(this),this.#a=this.#t?this.#t.#e.length:0}get hasMagic(){if(this.#r!==void 0)return this.#r;for(let e of this.#e)if(typeof e!="string"&&(e.type||e.hasMagic))return this.#r=!0;return this.#r}toString(){return this.#s!==void 0?this.#s:this.type?this.#s=this.type+"("+this.#e.map(e=>String(e)).join("|")+")":this.#s=this.#e.map(e=>String(e)).join("")}#_(){if(this!==this.#n)throw new Error("should only call on root");if(this.#c)return this;this.toString(),this.#c=!0;let e;for(;e=this.#u.pop();){if(e.type!=="!")continue;let n=e,r=n.#t;for(;r;){for(let i=n.#a+1;!r.type&&i<r.#e.length;i++)for(let o of e.#e){if(typeof o=="string")throw new Error("string part in extglob AST??");o.copyIn(r.#e[i])}n=r,r=n.#t}}return this}push(...e){for(let n of e)if(n!==""){if(typeof n!="string"&&!(n instanceof Xr&&n.#t===this))throw new Error("invalid part: "+n);this.#e.push(n)}}toJSON(){let e=this.type===null?this.#e.slice().map(n=>typeof n=="string"?n:n.toJSON()):[this.type,...this.#e.map(n=>n.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#n||this.#n.#c&&this.#t?.type==="!")&&e.push({}),e}isStart(){if(this.#n===this)return!0;if(!this.#t?.isStart())return!1;if(this.#a===0)return!0;let e=this.#t;for(let n=0;n<this.#a;n++){let r=e.#e[n];if(!(r instanceof Xr&&r.type==="!"))return!1}return!0}isEnd(){if(this.#n===this||this.#t?.type==="!")return!0;if(!this.#t?.isEnd())return!1;if(!this.type)return this.#t?.isEnd();let e=this.#t?this.#t.#e.length:0;return this.#a===e-1}copyIn(e){typeof e=="string"?this.push(e):this.push(e.clone(this))}clone(e){let n=new Xr(this.type,e);for(let r of this.#e)n.copyIn(r);return n}static#f(e,n,r,i,o){let s=i.maxExtglobRecursion??2,a=!1,c=!1,u=-1,l=!1;if(n.type===null){let m=r,S="";for(;m<e.length;){let C=e.charAt(m++);if(a||C==="\\"){a=!a,S+=C;continue}if(c){m===u+1?(C==="^"||C==="!")&&(l=!0):C==="]"&&!(m===u+2&&l)&&(c=!1),S+=C;continue}else if(C==="["){c=!0,u=m,l=!1,S+=C;continue}if(!i.noext&&DE(C)&&e.charAt(m)==="("&&o<=s){n.push(S),S="";let D=new Xr(C,n);m=Xr.#f(e,D,m,i,o+1),n.push(D);continue}S+=C}return n.push(S),m}let d=r+1,f=new Xr(null,n),g=[],h="";for(;d<e.length;){let m=e.charAt(d++);if(a||m==="\\"){a=!a,h+=m;continue}if(c){d===u+1?(m==="^"||m==="!")&&(l=!0):m==="]"&&!(d===u+2&&l)&&(c=!1),h+=m;continue}else if(m==="["){c=!0,u=d,l=!1,h+=m;continue}if(!i.noext&&DE(m)&&e.charAt(d)==="("&&(o<=s||n&&n.#d(m))){let C=n&&n.#d(m)?0:1;f.push(h),h="";let v=new Xr(m,f);f.push(v),d=Xr.#f(e,v,d,i,o+C);continue}if(m==="|"){f.push(h),h="",g.push(f),f=new Xr(null,n);continue}if(m===")")return h===""&&n.#e.length===0&&(n.#l=!0),f.push(h),h="",n.push(...g,f),d;h+=m}return n.type=null,n.#r=void 0,n.#e=[e.substring(r-1)],d}#v(e){return this.#h(e,hk)}#h(e,n=pk){if(!e||typeof e!="object"||e.type!==null||e.#e.length!==1||this.type===null)return!1;let r=e.#e[0];return!r||typeof r!="object"||r.type===null?!1:this.#d(r.type,n)}#d(e,n=gk){return!!n.get(this.type)?.includes(e)}#y(e,n){let r=e.#e[0],i=new Xr(null,r,this.options);i.#e.push(""),r.push(i),this.#g(e,n)}#g(e,n){let r=e.#e[0];this.#e.splice(n,1,...r.#e);for(let i of r.#e)typeof i=="object"&&(i.#t=this);this.#s=void 0}#S(e){return!!rI.get(this.type)?.has(e)}#D(e){if(!e||typeof e!="object"||e.type!==null||e.#e.length!==1||this.type===null||this.#e.length!==1)return!1;let n=e.#e[0];return!n||typeof n!="object"||n.type===null?!1:this.#S(n.type)}#E(e){let n=rI.get(this.type),r=e.#e[0],i=n?.get(r.type);if(!i)return!1;this.#e=r.#e;for(let o of this.#e)typeof o=="object"&&(o.#t=this);this.type=i,this.#s=void 0,this.#l=!1}static fromGlob(e,n={}){let r=new Xr(null,void 0,n);return Xr.#f(e,r,0,n,0),r}toMMPattern(){if(this!==this.#n)return this.#n.toMMPattern();let e=this.toString(),[n,r,i,o]=this.toRegExpSource();if(!(i||this.#r||this.#o.nocase&&!this.#o.nocaseMagicOnly&&e.toUpperCase()!==e.toLowerCase()))return r;let a=(this.#o.nocase?"i":"")+(o?"u":"");return Object.assign(new RegExp(`^${n}$`,a),{_src:n,_glob:e})}get options(){return this.#o}toRegExpSource(e){let n=e??!!this.#o.dot;if(this.#n===this&&(this.#p(),this.#_()),!nI(this)){let c=this.isStart()&&this.isEnd()&&!this.#e.some(g=>typeof g!="string"),u=this.#e.map(g=>{let[h,m,S,C]=typeof g=="string"?Xr.#C(g,this.#r,c):g.toRegExpSource(e);return this.#r=this.#r||S,this.#i=this.#i||C,h}).join(""),l="";if(this.isStart()&&typeof this.#e[0]=="string"&&!(this.#e.length===1&&vk.has(this.#e[0]))){let h=_k,m=n&&h.has(u.charAt(0))||u.startsWith("\\.")&&h.has(u.charAt(2))||u.startsWith("\\.\\.")&&h.has(u.charAt(4)),S=!n&&!e&&h.has(u.charAt(0));l=m?mk:S?qg:""}let d="";return this.isEnd()&&this.#n.#c&&this.#t?.type==="!"&&(d="(?:$|\\/)"),[l+u+d,(0,jg.unescape)(u),this.#r=!!this.#r,this.#i]}let r=this.type==="*"||this.type==="+",i=this.type==="!"?"(?:(?!(?:":"(?:",o=this.#m(n);if(this.isStart()&&this.isEnd()&&!o&&this.type!=="!"){let c=this.toString(),u=this;return u.#e=[c],u.type=null,u.#r=void 0,[c,(0,jg.unescape)(this.toString()),!1,!1]}let s=!r||e||n||!qg?"":this.#m(!0);s===o&&(s=""),s&&(o=`(?:${o})(?:${s})*?`);let a="";if(this.type==="!"&&this.#l)a=(this.isStart()&&!n?qg:"")+oI;else{let c=this.type==="!"?"))"+(this.isStart()&&!n&&!e?qg:"")+iI+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&s?")":this.type==="*"&&s?")?":`)${this.type}`;a=i+o+c}return[a,(0,jg.unescape)(o),this.#r=!!this.#r,this.#i]}#p(){if(nI(this)){let e=0,n=!1;do{n=!0;for(let r=0;r<this.#e.length;r++){let i=this.#e[r];typeof i=="object"&&(i.#p(),this.#h(i)?(n=!1,this.#g(i,r)):this.#v(i)?(n=!1,this.#y(i,r)):this.#D(i)&&(n=!1,this.#E(i)))}}while(!n&&++e<10)}else for(let e of this.#e)typeof e=="object"&&e.#p();this.#s=void 0}#m(e){return this.#e.map(n=>{if(typeof n=="string")throw new Error("string type in extglob ast??");let[r,i,o,s]=n.toRegExpSource(e);return this.#i=this.#i||s,r}).filter(n=>!(this.isStart()&&this.isEnd())||!!n).join("|")}static#C(e,n,r=!1){let i=!1,o="",s=!1,a=!1;for(let c=0;c<e.length;c++){let u=e.charAt(c);if(i){i=!1,o+=(yk.has(u)?"\\":"")+u;continue}if(u==="*"){if(a)continue;a=!0,o+=r&&/^[*]+$/.test(e)?oI:iI,n=!0;continue}else a=!1;if(u==="\\"){c===e.length-1?o+="\\\\":i=!0;continue}if(u==="["){let[l,d,f,g]=(0,fk.parseClass)(e,c);if(f){o+=l,s=s||d,c+=f-1,n=n||g;continue}}if(u==="?"){o+=EE,n=!0;continue}o+=Sk(u)}return[o,(0,jg.unescape)(e),!!n,s]}};Yg.AST=Ug;Xr=Ug});var bE=V(kg=>{"use strict";Object.defineProperty(kg,"__esModule",{value:!0});kg.escape=void 0;var Ek=(t,{windowsPathsNoEscape:e=!1,magicalBraces:n=!1}={})=>n?e?t.replace(/[?*()[\]{}]/g,"[$&]"):t.replace(/[?*()[\]\\{}]/g,"\\$&"):e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&");kg.escape=Ek});var TE=V(Le=>{"use strict";Object.defineProperty(Le,"__esModule",{value:!0});Le.unescape=Le.escape=Le.AST=Le.Minimatch=Le.match=Le.makeRe=Le.braceExpand=Le.defaults=Le.filter=Le.GLOBSTAR=Le.sep=Le.minimatch=void 0;var Ck=Qx(),Hg=Zx(),cI=CE(),bk=bE(),Tk=Fg(),wk=(t,e,n={})=>((0,Hg.assertValidPattern)(e),!n.nocomment&&e.charAt(0)==="#"?!1:new kc(e,n).match(t));Le.minimatch=wk;var Nk=/^\*+([^+@!?*[(]*)$/,Pk=t=>e=>!e.startsWith(".")&&e.endsWith(t),Rk=t=>e=>e.endsWith(t),Ok=t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),xk=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),Ik=/^\*+\.\*+$/,Ak=t=>!t.startsWith(".")&&t.includes("."),Mk=t=>t!=="."&&t!==".."&&t.includes("."),Lk=/^\.\*+$/,Fk=t=>t!=="."&&t!==".."&&t.startsWith("."),jk=/^\*+$/,qk=t=>t.length!==0&&!t.startsWith("."),Uk=t=>t.length!==0&&t!=="."&&t!=="..",Yk=/^\?+([^+@!?*[(]*)?$/,kk=([t,e=""])=>{let n=uI([t]);return e?(e=e.toLowerCase(),r=>n(r)&&r.toLowerCase().endsWith(e)):n},Hk=([t,e=""])=>{let n=lI([t]);return e?(e=e.toLowerCase(),r=>n(r)&&r.toLowerCase().endsWith(e)):n},$k=([t,e=""])=>{let n=lI([t]);return e?r=>n(r)&&r.endsWith(e):n},Bk=([t,e=""])=>{let n=uI([t]);return e?r=>n(r)&&r.endsWith(e):n},uI=([t])=>{let e=t.length;return n=>n.length===e&&!n.startsWith(".")},lI=([t])=>{let e=t.length;return n=>n.length===e&&n!=="."&&n!==".."},fI=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",sI={win32:{sep:"\\"},posix:{sep:"/"}};Le.sep=fI==="win32"?sI.win32.sep:sI.posix.sep;Le.minimatch.sep=Le.sep;Le.GLOBSTAR=Symbol("globstar **");Le.minimatch.GLOBSTAR=Le.GLOBSTAR;var Gk="[^/]",Wk=Gk+"*?",zk="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",Kk="(?:(?!(?:\\/|^)\\.).)*?",Vk=(t,e={})=>n=>(0,Le.minimatch)(n,t,e);Le.filter=Vk;Le.minimatch.filter=Le.filter;var Ii=(t,e={})=>Object.assign({},t,e),Xk=t=>{if(!t||typeof t!="object"||!Object.keys(t).length)return Le.minimatch;let e=Le.minimatch;return Object.assign((r,i,o={})=>e(r,i,Ii(t,o)),{Minimatch:class extends e.Minimatch{constructor(i,o={}){super(i,Ii(t,o))}static defaults(i){return e.defaults(Ii(t,i)).Minimatch}},AST:class extends e.AST{constructor(i,o,s={}){super(i,o,Ii(t,s))}static fromGlob(i,o={}){return e.AST.fromGlob(i,Ii(t,o))}},unescape:(r,i={})=>e.unescape(r,Ii(t,i)),escape:(r,i={})=>e.escape(r,Ii(t,i)),filter:(r,i={})=>e.filter(r,Ii(t,i)),defaults:r=>e.defaults(Ii(t,r)),makeRe:(r,i={})=>e.makeRe(r,Ii(t,i)),braceExpand:(r,i={})=>e.braceExpand(r,Ii(t,i)),match:(r,i,o={})=>e.match(r,i,Ii(t,o)),sep:e.sep,GLOBSTAR:Le.GLOBSTAR})};Le.defaults=Xk;Le.minimatch.defaults=Le.defaults;var Jk=(t,e={})=>((0,Hg.assertValidPattern)(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:(0,Ck.expand)(t,{max:e.braceExpandMax}));Le.braceExpand=Jk;Le.minimatch.braceExpand=Le.braceExpand;var Qk=(t,e={})=>new kc(t,e).makeRe();Le.makeRe=Qk;Le.minimatch.makeRe=Le.makeRe;var Zk=(t,e,n={})=>{let r=new kc(e,n);return t=t.filter(i=>r.match(i)),r.options.nonull&&!t.length&&t.push(e),t};Le.match=Zk;Le.minimatch.match=Le.match;var aI=/[?*]|[+@!]\(.*?\)|\[|\]/,eH=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),kc=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;maxGlobstarRecursion;regexp;constructor(e,n={}){(0,Hg.assertValidPattern)(e),n=n||{},this.options=n,this.maxGlobstarRecursion=n.maxGlobstarRecursion??200,this.pattern=e,this.platform=n.platform||fI,this.isWindows=this.platform==="win32";let r="allowWindowsEscape";this.windowsPathsNoEscape=!!n.windowsPathsNoEscape||n[r]===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!n.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!n.nonegate,this.comment=!1,this.empty=!1,this.partial=!!n.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=n.windowsNoMagicRoot!==void 0?n.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let e of this.set)for(let n of e)if(typeof n!="string")return!0;return!1}debug(...e){}make(){let e=this.pattern,n=this.options;if(!n.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],n.debug&&(this.debug=(...o)=>console.error(...o)),this.debug(this.pattern,this.globSet);let r=this.globSet.map(o=>this.slashSplit(o));this.globParts=this.preprocess(r),this.debug(this.pattern,this.globParts);let i=this.globParts.map((o,s,a)=>{if(this.isWindows&&this.windowsNoMagicRoot){let c=o[0]===""&&o[1]===""&&(o[2]==="?"||!aI.test(o[2]))&&!aI.test(o[3]),u=/^[a-z]:/i.test(o[0]);if(c)return[...o.slice(0,4),...o.slice(4).map(l=>this.parse(l))];if(u)return[o[0],...o.slice(1).map(l=>this.parse(l))]}return o.map(c=>this.parse(c))});if(this.debug(this.pattern,i),this.set=i.filter(o=>o.indexOf(!1)===-1),this.isWindows)for(let o=0;o<this.set.length;o++){let s=this.set[o];s[0]===""&&s[1]===""&&this.globParts[o][2]==="?"&&typeof s[3]=="string"&&/^[a-z]:$/i.test(s[3])&&(s[2]="?")}this.debug(this.pattern,this.set)}preprocess(e){if(this.options.noglobstar)for(let r of e)for(let i=0;i<r.length;i++)r[i]==="**"&&(r[i]="*");let{optimizationLevel:n=1}=this.options;return n>=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):n>=1?e=this.levelOneOptimize(e):e=this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(n=>{let r=-1;for(;(r=n.indexOf("**",r+1))!==-1;){let i=r;for(;n[i+1]==="**";)i++;i!==r&&n.splice(r,i-r)}return n})}levelOneOptimize(e){return e.map(n=>(n=n.reduce((r,i)=>{let o=r[r.length-1];return i==="**"&&o==="**"?r:i===".."&&o&&o!==".."&&o!=="."&&o!=="**"?(r.pop(),r):(r.push(i),r)},[]),n.length===0?[""]:n))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let n=!1;do{if(n=!1,!this.preserveMultipleSlashes){for(let i=1;i<e.length-1;i++){let o=e[i];i===1&&o===""&&e[0]===""||(o==="."||o==="")&&(n=!0,e.splice(i,1),i--)}e[0]==="."&&e.length===2&&(e[1]==="."||e[1]==="")&&(n=!0,e.pop())}let r=0;for(;(r=e.indexOf("..",r+1))!==-1;){let i=e[r-1];i&&i!=="."&&i!==".."&&i!=="**"&&!(this.isWindows&&/^[a-z]:$/i.test(i))&&(n=!0,e.splice(r-1,2),r-=2)}}while(n);return e.length===0?[""]:e}firstPhasePreProcess(e){let n=!1;do{n=!1;for(let r of e){let i=-1;for(;(i=r.indexOf("**",i+1))!==-1;){let s=i;for(;r[s+1]==="**";)s++;s>i&&r.splice(i+1,s-i);let a=r[i+1],c=r[i+2],u=r[i+3];if(a!==".."||!c||c==="."||c===".."||!u||u==="."||u==="..")continue;n=!0,r.splice(i,1);let l=r.slice(0);l[i]="**",e.push(l),i--}if(!this.preserveMultipleSlashes){for(let s=1;s<r.length-1;s++){let a=r[s];s===1&&a===""&&r[0]===""||(a==="."||a==="")&&(n=!0,r.splice(s,1),s--)}r[0]==="."&&r.length===2&&(r[1]==="."||r[1]==="")&&(n=!0,r.pop())}let o=0;for(;(o=r.indexOf("..",o+1))!==-1;){let s=r[o-1];if(s&&s!=="."&&s!==".."&&s!=="**"){n=!0;let c=o===1&&r[o+1]==="**"?["."]:[];r.splice(o-1,2,...c),r.length===0&&r.push(""),o-=2}}}}while(n);return e}secondPhasePreProcess(e){for(let n=0;n<e.length-1;n++)for(let r=n+1;r<e.length;r++){let i=this.partsMatch(e[n],e[r],!this.preserveMultipleSlashes);if(i){e[n]=[],e[r]=i;break}}return e.filter(n=>n.length)}partsMatch(e,n,r=!1){let i=0,o=0,s=[],a="";for(;i<e.length&&o<n.length;)if(e[i]===n[o])s.push(a==="b"?n[o]:e[i]),i++,o++;else if(r&&e[i]==="**"&&n[o]===e[i+1])s.push(e[i]),i++;else if(r&&n[o]==="**"&&e[i]===n[o+1])s.push(n[o]),o++;else if(e[i]==="*"&&n[o]&&(this.options.dot||!n[o].startsWith("."))&&n[o]!=="**"){if(a==="b")return!1;a="a",s.push(e[i]),i++,o++}else if(n[o]==="*"&&e[i]&&(this.options.dot||!e[i].startsWith("."))&&e[i]!=="**"){if(a==="a")return!1;a="b",s.push(n[o]),i++,o++}else return!1;return e.length===n.length&&s}parseNegate(){if(this.nonegate)return;let e=this.pattern,n=!1,r=0;for(let i=0;i<e.length&&e.charAt(i)==="!";i++)n=!n,r++;r&&(this.pattern=e.slice(r)),this.negate=n}matchOne(e,n,r=!1){let i=0,o=0;if(this.isWindows){let a=typeof e[0]=="string"&&/^[a-z]:$/i.test(e[0]),c=!a&&e[0]===""&&e[1]===""&&e[2]==="?"&&/^[a-z]:$/i.test(e[3]),u=typeof n[0]=="string"&&/^[a-z]:$/i.test(n[0]),l=!u&&n[0]===""&&n[1]===""&&n[2]==="?"&&typeof n[3]=="string"&&/^[a-z]:$/i.test(n[3]),d=c?3:a?0:void 0,f=l?3:u?0:void 0;if(typeof d=="number"&&typeof f=="number"){let[g,h]=[e[d],n[f]];g.toLowerCase()===h.toLowerCase()&&(n[f]=g,o=f,i=d)}}let{optimizationLevel:s=1}=this.options;return s>=2&&(e=this.levelTwoFileOptimize(e)),n.includes(Le.GLOBSTAR)?this.#n(e,n,r,i,o):this.#i(e,n,r,i,o)}#n(e,n,r,i,o){let s=n.indexOf(Le.GLOBSTAR,o),a=n.lastIndexOf(Le.GLOBSTAR),[c,u,l]=r?[n.slice(o,s),n.slice(s+1),[]]:[n.slice(o,s),n.slice(s+1,a),n.slice(a+1)];if(c.length){let v=e.slice(i,i+c.length);if(!this.#i(v,c,r,0,0))return!1;i+=c.length,o+=c.length}let d=0;if(l.length){if(l.length+i>e.length)return!1;let v=e.length-l.length;if(this.#i(e,l,r,v,0))d=l.length;else{if(e[e.length-1]!==""||i+l.length===e.length||(v--,!this.#i(e,l,r,v,0)))return!1;d=l.length+1}}if(!u.length){let v=!!d;for(let D=i;D<e.length-d;D++){let O=String(e[D]);if(v=!0,O==="."||O===".."||!this.options.dot&&O.startsWith("."))return!1}return r||v}let f=[[[],0]],g=f[0],h=0,m=[0];for(let v of u)v===Le.GLOBSTAR?(m.push(h),g=[[],0],f.push(g)):(g[0].push(v),h++);let S=f.length-1,C=e.length-d;for(let v of f)v[1]=C-(m[S--]+v[0].length);return!!this.#r(e,f,i,0,r,0,!!d)}#r(e,n,r,i,o,s,a){let c=n[i];if(!c){for(let d=r;d<e.length;d++){a=!0;let f=e[d];if(f==="."||f===".."||!this.options.dot&&f.startsWith("."))return!1}return a}let[u,l]=c;for(;r<=l;){if(this.#i(e.slice(0,r+u.length),u,o,r,0)&&s<this.maxGlobstarRecursion){let g=this.#r(e,n,r+u.length,i+1,o,s+1,a);if(g!==!1)return g}let f=e[r];if(f==="."||f===".."||!this.options.dot&&f.startsWith("."))return!1;r++}return o||null}#i(e,n,r,i,o){let s,a,c,u;for(s=i,a=o,u=e.length,c=n.length;s<u&&a<c;s++,a++){this.debug("matchOne loop");let l=n[a],d=e[s];if(this.debug(n,l,d),l===!1||l===Le.GLOBSTAR)return!1;let f;if(typeof l=="string"?(f=d===l,this.debug("string match",l,d,f)):(f=l.test(d),this.debug("pattern match",l,d,f)),!f)return!1}if(s===u&&a===c)return!0;if(s===u)return r;if(a===c)return s===u-1&&e[s]==="";throw new Error("wtf?")}braceExpand(){return(0,Le.braceExpand)(this.pattern,this.options)}parse(e){(0,Hg.assertValidPattern)(e);let n=this.options;if(e==="**")return Le.GLOBSTAR;if(e==="")return"";let r,i=null;(r=e.match(jk))?i=n.dot?Uk:qk:(r=e.match(Nk))?i=(n.nocase?n.dot?xk:Ok:n.dot?Rk:Pk)(r[1]):(r=e.match(Yk))?i=(n.nocase?n.dot?Hk:kk:n.dot?$k:Bk)(r):(r=e.match(Ik))?i=n.dot?Mk:Ak:(r=e.match(Lk))&&(i=Fk);let o=cI.AST.fromGlob(e,this.options).toMMPattern();return i&&typeof o=="object"&&Reflect.defineProperty(o,"test",{value:i}),o}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let e=this.set;if(!e.length)return this.regexp=!1,this.regexp;let n=this.options,r=n.noglobstar?Wk:n.dot?zk:Kk,i=new Set(n.nocase?["i"]:[]),o=e.map(c=>{let u=c.map(d=>{if(d instanceof RegExp)for(let f of d.flags.split(""))i.add(f);return typeof d=="string"?eH(d):d===Le.GLOBSTAR?Le.GLOBSTAR:d._src});u.forEach((d,f)=>{let g=u[f+1],h=u[f-1];d!==Le.GLOBSTAR||h===Le.GLOBSTAR||(h===void 0?g!==void 0&&g!==Le.GLOBSTAR?u[f+1]="(?:\\/|"+r+"\\/)?"+g:u[f]=r:g===void 0?u[f-1]=h+"(?:\\/|\\/"+r+")?":g!==Le.GLOBSTAR&&(u[f-1]=h+"(?:\\/|\\/"+r+"\\/)"+g,u[f+1]=Le.GLOBSTAR))});let l=u.filter(d=>d!==Le.GLOBSTAR);if(this.partial&&l.length>=1){let d=[];for(let f=1;f<=l.length;f++)d.push(l.slice(0,f).join("/"));return"(?:"+d.join("|")+")"}return l.join("/")}).join("|"),[s,a]=e.length>1?["(?:",")"]:["",""];o="^"+s+o+a+"$",this.partial&&(o="^(?:\\/|"+s+o.slice(1,-1)+a+")$"),this.negate&&(o="^(?!"+o+").+$");try{this.regexp=new RegExp(o,[...i].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,n=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&n)return!0;let r=this.options;this.isWindows&&(e=e.split("\\").join("/"));let i=this.slashSplit(e);this.debug(this.pattern,"split",i);let o=this.set;this.debug(this.pattern,"set",o);let s=i[i.length-1];if(!s)for(let a=i.length-2;!s&&a>=0;a--)s=i[a];for(let a of o){let c=i;if(r.matchBase&&a.length===1&&(c=[s]),this.matchOne(c,a,n))return r.flipNegate?!0:!this.negate}return r.flipNegate?!1:this.negate}static defaults(e){return Le.minimatch.defaults(e).Minimatch}};Le.Minimatch=kc;var tH=CE();Object.defineProperty(Le,"AST",{enumerable:!0,get:function(){return tH.AST}});var nH=bE();Object.defineProperty(Le,"escape",{enumerable:!0,get:function(){return nH.escape}});var rH=Fg();Object.defineProperty(Le,"unescape",{enumerable:!0,get:function(){return rH.unescape}});Le.minimatch.AST=cI.AST;Le.minimatch.Minimatch=kc;Le.minimatch.escape=bk.escape;Le.minimatch.unescape=Tk.unescape});var wE=V(Ts=>{"use strict";var iH=Ts&&Ts.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),oH=Ts&&Ts.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),sH=Ts&&Ts.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&iH(n,e,r[i]);return oH(n,e),n}})();Object.defineProperty(Ts,"__esModule",{value:!0});Ts.matchGlobPattern=uH;var aH=sH(TE()),cH=require("vscode");function uH(t,e){let n;if(typeof t=="string")n=t.replace(/\\/g,"/");else try{let i=cH.Uri.parse(typeof t.baseUri=="string"?t.baseUri:t.baseUri.uri);n=i.with({path:i.path+"/"+t.pattern}).fsPath.replace(/\\/g,"/")}catch{return!1}let r=new aH.Minimatch(n,{noext:!0});return r.makeRe()?r.match(e.fsPath):!1}});var IE=V(Ua=>{"use strict";Object.defineProperty(Ua,"__esModule",{value:!0});Ua.DiagnosticFeature=Ua.DiagnosticPullMode=Ua.vsdiag=void 0;var zt=require("vscode"),Kt=Ze(),lH=Wt(),fH=wE(),jd=Dt();function $g(t,e){return t[e]===void 0&&(t[e]={}),t[e]}var hi;(function(t){let e;(function(n){n.full="full",n.unChanged="unChanged"})(e=t.DocumentDiagnosticReportKind||(t.DocumentDiagnosticReportKind={}))})(hi||(Ua.vsdiag=hi={}));var qd;(function(t){t.onType="onType",t.onSave="onSave",t.onFocus="onFocus"})(qd||(Ua.DiagnosticPullMode=qd={}));var rr;(function(t){t.active="open",t.reschedule="reschedule",t.outDated="drop"})(rr||(rr={}));var In;(function(t){t[t.document=1]="document",t[t.workspace=2]="workspace"})(In||(In={}));var To;(function(t){function e(n){return n instanceof zt.Uri?n.toString():n.uri.toString()}t.asKey=e})(To||(To={}));var NE=class{documentPullStates;workspacePullStates;constructor(){this.documentPullStates=new Map,this.workspacePullStates=new Map}track(e,n,r){let i=e===In.document?this.documentPullStates:this.workspacePullStates,[o,s,a]=n instanceof zt.Uri?[n.toString(),n,r]:[n.uri.toString(),n.uri,n.version],c=i.get(o);return c===void 0&&(c={document:s,pulledVersion:a,resultId:void 0},i.set(o,c)),c}update(e,n,r,i){let o=e===In.document?this.documentPullStates:this.workspacePullStates,[s,a,c,u]=n instanceof zt.Uri?[n.toString(),n,r,i]:[n.uri.toString(),n.uri,n.version,r],l=o.get(s);l===void 0?(l={document:a,pulledVersion:c,resultId:u},o.set(s,l)):(l.pulledVersion=c,l.resultId=u)}unTrack(e,n){let r=To.asKey(n);(e===In.document?this.documentPullStates:this.workspacePullStates).delete(r)}tracks(e,n){let r=To.asKey(n);return(e===In.document?this.documentPullStates:this.workspacePullStates).has(r)}tracksSameVersion(e,n){let r=n.uri.toString(),o=(e===In.document?this.documentPullStates:this.workspacePullStates).get(r);return o!==void 0&&o.pulledVersion===n.version}getResultId(e,n){let r=To.asKey(n);return(e===In.document?this.documentPullStates:this.workspacePullStates).get(r)?.resultId}getAllResultIds(){let e=[];for(let[n,r]of this.workspacePullStates)this.documentPullStates.has(n)&&(r=this.documentPullStates.get(n)),r.resultId!==void 0&&e.push({uri:n,value:r.resultId});return e}},PE=class{isDisposed;client;visibleDocuments;options;onDidChangeDiagnosticsEmitter;provider;diagnostics;openRequests;pendingDocumentForgets;documentStates;workspaceErrorCounter;workspaceCancellation;workspaceTimeout;constructor(e,n,r){this.client=e,this.visibleDocuments=n,this.options=r,this.isDisposed=!1,this.onDidChangeDiagnosticsEmitter=new zt.EventEmitter,this.provider=this.createProvider(),this.diagnostics=this.createDiagnosticCollection(),this.openRequests=new Map,this.pendingDocumentForgets=new Map,this.documentStates=new NE,this.workspaceErrorCounter=0}createDiagnosticCollection(){return this.client.clientOptions.diagnosticCollectionProvider===void 0?zt.languages.createDiagnosticCollection(this.options.identifier):this.client.clientOptions.diagnosticCollectionProvider.create(this.options.identifier,jd.DiagnosticCollectionSource.pull)}knows(e,n){let r=n instanceof zt.Uri?n:n.uri;return this.documentStates.tracks(e,n)||this.openRequests.has(r.toString())}knowsSameVersion(e,n){let r=this.openRequests.get(n.uri.toString());return r===void 0?this.documentStates.tracksSameVersion(e,n):r.state===rr.reschedule?!0:r.state===rr.outDated?!1:r.version===n.version}forget(e,n){this.documentStates.unTrack(e,n)}cancelPendingForget(e){this.pendingDocumentForgets.delete(To.asKey(e))}pull(e,n){if(this.isDisposed)return;let r=e instanceof zt.Uri?e:e.uri;this.pullAsync(e).then(()=>{n&&n()},i=>{this.client.error(`Document pull failed for text document ${r.toString()}`,i,!1)})}async pullAsync(e,n){if(this.isDisposed)return;let r=e instanceof zt.Uri,i=r?e:e.uri,o=i.toString();n=r?n:e.version;let s=this.openRequests.get(o),a=r?this.documentStates.track(In.document,e,n):this.documentStates.track(In.document,e);if(s===void 0){let c=new zt.CancellationTokenSource;this.openRequests.set(o,{state:rr.active,document:e,version:n,tokenSource:c});let u,l;try{u=await this.provider.provideDiagnostics(e,a.resultId,c.token)??{kind:hi.DocumentDiagnosticReportKind.full,items:[]}}catch(d){if(d instanceof jd.LSPCancellationError&&Kt.DiagnosticServerCancellationData.is(d.data)&&d.data.retriggerRequest===!1&&(l={state:rr.outDated,document:e}),l===void 0&&d instanceof zt.CancellationError)l={state:rr.reschedule,document:e};else throw d}if(l=l??this.openRequests.get(o),l===void 0){this.client.error(`Lost request state in diagnostic pull model. Clearing diagnostics for ${o}`),this.diagnostics.delete(i);return}if(this.openRequests.delete(o),!this.visibleDocuments.isVisible(e)){this.documentStates.unTrack(In.document,e);return}if(l.state===rr.outDated)return;u!==void 0&&(u.kind===hi.DocumentDiagnosticReportKind.full&&this.diagnostics.set(i,u.items),a.pulledVersion=n,a.resultId=u.resultId),l.state===rr.reschedule&&this.pull(e)}else s.state===rr.active?(s.tokenSource.cancel(),this.openRequests.set(o,{state:rr.reschedule,document:s.document})):s.state===rr.outDated&&this.openRequests.set(o,{state:rr.reschedule,document:s.document})}forgetDocument(e){if(this.isDisposed)return;let n=e instanceof zt.Uri?e:e.uri,r=n.toString(),i=this.openRequests.get(r);if(this.options.workspaceDiagnostics&&n.scheme!=="untitled"){if(i!==void 0)this.openRequests.set(r,{state:rr.reschedule,document:e});else{let o=Symbol();this.pendingDocumentForgets.set(r,o),this.pull(e,()=>{this.pendingDocumentForgets.get(r)===o&&(this.pendingDocumentForgets.delete(r),this.forget(In.document,e))})}this.forget(In.workspace,e)}else i!==void 0&&(i.state===rr.active&&i.tokenSource.cancel(),this.openRequests.set(r,{state:rr.outDated,document:e})),this.diagnostics.delete(n),this.forget(In.document,e)}pullWorkspace(){this.isDisposed||this.pullWorkspaceAsync().then(()=>{this.workspaceTimeout=(0,Kt.RAL)().timer.setTimeout(()=>{this.pullWorkspace()},2e3)},e=>{!(e instanceof jd.LSPCancellationError)&&!Kt.DiagnosticServerCancellationData.is(e.data)&&(this.client.error("Workspace diagnostic pull failed.",e,!1),this.workspaceErrorCounter++),this.workspaceErrorCounter<=5&&(this.workspaceTimeout=(0,Kt.RAL)().timer.setTimeout(()=>{this.pullWorkspace()},2e3))})}async pullWorkspaceAsync(){if(!this.provider.provideWorkspaceDiagnostics||this.isDisposed)return;this.workspaceCancellation!==void 0&&(this.workspaceCancellation.cancel(),this.workspaceCancellation=void 0),this.workspaceCancellation=new zt.CancellationTokenSource;let e=this.documentStates.getAllResultIds().map(n=>({uri:this.client.protocol2CodeConverter.asUri(n.uri),value:n.value}));await this.provider.provideWorkspaceDiagnostics(e,this.workspaceCancellation.token,n=>{if(!(!n||this.isDisposed))for(let r of n.items)r.kind===hi.DocumentDiagnosticReportKind.full&&(this.documentStates.tracks(In.document,r.uri)||this.diagnostics.set(r.uri,r.items)),this.documentStates.update(In.workspace,r.uri,r.version??void 0,r.resultId)})}createProvider(){let e={onDidChangeDiagnostics:this.onDidChangeDiagnosticsEmitter.event,provideDiagnostics:(n,r,i)=>{let o=(a,c,u)=>{let l={identifier:this.options.identifier,textDocument:{uri:this.client.code2ProtocolConverter.asUri(a instanceof zt.Uri?a:a.uri)},previousResultId:c};return this.isDisposed===!0||!this.client.isRunning()?{kind:hi.DocumentDiagnosticReportKind.full,items:[]}:this.client.sendRequest(Kt.DocumentDiagnosticRequest.type,l,u).then(async d=>{if(this.isDisposed)return{kind:hi.DocumentDiagnosticReportKind.full,items:[]};if(u.isCancellationRequested)throw new zt.CancellationError;return d==null?{kind:hi.DocumentDiagnosticReportKind.full,items:[]}:d.kind===Kt.DocumentDiagnosticReportKind.Full?{kind:hi.DocumentDiagnosticReportKind.full,resultId:d.resultId,items:await this.client.protocol2CodeConverter.asDiagnostics(d.items,u)}:{kind:hi.DocumentDiagnosticReportKind.unChanged,resultId:d.resultId}},d=>this.client.handleFailedRequest(Kt.DocumentDiagnosticRequest.type,u,d,{kind:hi.DocumentDiagnosticReportKind.full,items:[]},!0,!0))},s=this.client.middleware;return s.provideDiagnostics?s.provideDiagnostics(n,r,i,o):o(n,r,i)}};return this.options.workspaceDiagnostics&&(e.provideWorkspaceDiagnostics=(n,r,i)=>{let o=async u=>u.kind===Kt.DocumentDiagnosticReportKind.Full?{kind:hi.DocumentDiagnosticReportKind.full,uri:this.client.protocol2CodeConverter.asUri(u.uri),resultId:u.resultId,version:u.version,items:await this.client.protocol2CodeConverter.asDiagnostics(u.items,r)}:{kind:hi.DocumentDiagnosticReportKind.unChanged,uri:this.client.protocol2CodeConverter.asUri(u.uri),resultId:u.resultId,version:u.version},s=u=>{let l=[];for(let d of u)l.push({uri:this.client.code2ProtocolConverter.asUri(d.uri),value:d.value});return l},a=(u,l,d)=>{let f=(0,lH.generateUuid)(),g=this.client.onProgress(Kt.WorkspaceDiagnosticRequest.partialResult,f,async m=>{if(m==null){d(null);return}let S={items:[]};for(let C of m.items)try{S.items.push(await o(C))}catch(v){this.client.error("Converting workspace diagnostics failed.",v)}d(S)}),h={identifier:this.options.identifier,previousResultIds:s(u),partialResultToken:f};return this.isDisposed===!0||!this.client.isRunning()?{items:[]}:this.client.sendRequest(Kt.WorkspaceDiagnosticRequest.type,h,l).then(async m=>{if(l.isCancellationRequested)return{items:[]};let S={items:[]};for(let C of m.items)S.items.push(await o(C));return g.dispose(),d(S),{items:[]}},m=>(g.dispose(),this.client.handleFailedRequest(Kt.DocumentDiagnosticRequest.type,l,m,{items:[]})))},c=this.client.middleware;return c.provideWorkspaceDiagnostics?c.provideWorkspaceDiagnostics(n,r,i,a):a(n,r,i)}),e}dispose(){this.isDisposed=!0,this.workspaceCancellation?.cancel(),this.workspaceTimeout?.dispose();for(let[e,n]of this.openRequests)n.state===rr.active&&n.tokenSource.cancel(),this.openRequests.set(e,{state:rr.outDated,document:n.document});this.client.clientOptions.diagnosticCollectionProvider!==void 0?this.client.clientOptions.diagnosticCollectionProvider.dispose(this.diagnostics,jd.DiagnosticCollectionSource.pull):this.diagnostics.dispose()}},RE=class{client;diagnosticRequestor;lastDocumentToPull;documents;timeoutHandle;isDisposed;constructor(e,n){this.client=e,this.diagnosticRequestor=n,this.documents=new Kt.LinkedMap,this.isDisposed=!1}add(e){if(this.isDisposed===!0)return;let n=To.asKey(e);this.documents.has(n)||(this.documents.set(n,e,Kt.Touch.Last),this.lastDocumentToPull=e)}remove(e){let n=To.asKey(e);if(this.documents.delete(n),this.documents.size===0){this.stop();return}else if(n===this.lastDocumentToPullKey()){let r=this.documents.before(n);r===void 0?this.stop():this.lastDocumentToPull=r}}trigger(){this.lastDocumentToPull=this.documents.last,this.runLoop()}runLoop(){if(this.isDisposed!==!0){if(this.documents.size===0){this.stop();return}this.lastDocumentToPull!==void 0&&this.timeoutHandle===void 0&&(this.timeoutHandle=(0,Kt.RAL)().timer.setTimeout(()=>{let e=this.documents.first;if(e===void 0)return;let n=To.asKey(e);this.diagnosticRequestor.pullAsync(e).catch(r=>{this.client.error(`Document pull failed for text document ${n}`,r,!1)}).finally(()=>{this.timeoutHandle=void 0,this.documents.set(n,e,Kt.Touch.Last),n!==this.lastDocumentToPullKey()&&this.runLoop()})},500))}}dispose(){this.isDisposed=!0,this.stop(),this.documents.clear(),this.lastDocumentToPull=void 0}stop(){this.timeoutHandle?.dispose(),this.timeoutHandle=void 0,this.lastDocumentToPull=void 0}lastDocumentToPullKey(){return this.lastDocumentToPull!==void 0?To.asKey(this.lastDocumentToPull):void 0}},OE=class{disposable;diagnosticRequestor;activeTextDocument;backgroundScheduler;constructor(e,n,r){let i=Object.assign({onChange:!1,onSave:!1,onFocus:!1},e.clientOptions.diagnosticPullOptions),o=e.protocol2CodeConverter.asDocumentSelector(r.documentSelector),s=[],a=(v,D)=>!(typeof v=="string"||v.language!==void 0&&v.language!=="*"||v.scheme!==void 0&&v.scheme!=="*"&&v.scheme!==D.scheme||v.pattern!==void 0&&!(0,fH.matchGlobPattern)(v.pattern,D)),c=v=>{let D=r.documentSelector;if(i.match!==void 0)return i.match(D,v);for(let O of D)if(Kt.TextDocumentFilter.is(O)&&a(O,v))return!0;return!1},u=v=>v instanceof zt.Uri?c(v):zt.languages.match(o,v)>0&&n.isVisible(v),l=v=>zt.languages.match(o,v.document)>0&&n.isVisible(v.notebook.uri),d=v=>v instanceof zt.Uri?this.activeTextDocument?.uri.toString()===v.toString():this.activeTextDocument===v;this.diagnosticRequestor=new PE(e,n,r),this.backgroundScheduler=new RE(e,this.diagnosticRequestor);let f=v=>{!u(v)||!r.interFileDependencies||d(v)||i.onChange===!1||this.backgroundScheduler.add(v)},g=(v,D)=>(i.filter===void 0||!i.filter(v,D))&&this.diagnosticRequestor.knows(In.document,v);this.activeTextDocument=zt.window.activeTextEditor?.document,s.push(zt.window.onDidChangeActiveTextEditor(v=>{let D=this.activeTextDocument;this.activeTextDocument=v?.document,D!==void 0&&f(D),this.activeTextDocument!==void 0&&(this.backgroundScheduler.remove(this.activeTextDocument),i.onFocus===!0&&u(this.activeTextDocument)&&g(this.activeTextDocument,qd.onFocus)&&this.diagnosticRequestor.pull(this.activeTextDocument))}));let h=e.getFeature(Kt.DidOpenTextDocumentNotification.method);s.push(h.onNotificationSent(v=>{let D=v.textDocument;if(u(D)){if(this.diagnosticRequestor.cancelPendingForget(D),this.diagnosticRequestor.knowsSameVersion(In.document,D))return;this.diagnosticRequestor.pull(D,()=>{f(D)})}}));let m=e.getFeature(Kt.NotebookDocumentSyncRegistrationType.method);s.push(m.onOpenNotificationSent(v=>{for(let D of v.getCells())l(D)&&(this.diagnosticRequestor.cancelPendingForget(D.document),this.diagnosticRequestor.pull(D.document,()=>{f(D.document)}))})),s.push(n.onOpen(v=>{for(let D of v){if(this.diagnosticRequestor.knows(In.document,D))continue;let O=D.toString(),P;for(let T of zt.workspace.textDocuments)if(O===T.uri.toString()){P=T;break}P!==void 0&&u(P)&&this.diagnosticRequestor.pull(P,()=>{f(P)})}}));let S=new Set;for(let v of zt.workspace.textDocuments)u(v)&&(this.diagnosticRequestor.pull(v,()=>{f(v)}),S.add(v.uri.toString()));for(let v of zt.workspace.notebookDocuments)for(let D of v.getCells())l(D)&&(this.diagnosticRequestor.pull(D.document,()=>{f(D.document)}),S.add(D.document.uri.toString()));if(i.onTabs===!0)for(let v of n.getResources())!S.has(v.toString())&&u(v)&&this.diagnosticRequestor.pull(v,()=>{f(v)});if(i.onChange===!0){let v=e.getFeature(Kt.DidChangeTextDocumentNotification.method);s.push(v.onNotificationSent(async D=>{let O=D.textDocument;g(O,qd.onType)&&this.diagnosticRequestor.pull(O,()=>{this.backgroundScheduler.trigger()})})),s.push(m.onChangeNotificationSent(async D=>{let P=(D.cells?.textContent||[]).map(A=>D.notebook.getCells().find(F=>F.document.uri.toString()===A.document.uri.toString()));for(let A of P)A&&l(A)&&this.diagnosticRequestor.pull(A.document,()=>{this.backgroundScheduler.trigger()});let T=D.cells?.structure?.didClose||[];for(let A of T)this.diagnosticRequestor.forgetDocument(A.document);let N=D.cells?.structure?.didOpen||[];for(let A of N)l(A)&&this.diagnosticRequestor.pull(A.document,()=>{this.backgroundScheduler.trigger()})}))}if(i.onSave===!0){let v=e.getFeature(Kt.DidSaveTextDocumentNotification.method);s.push(v.onNotificationSent(D=>{let O=D.textDocument;g(O,qd.onSave)&&this.diagnosticRequestor.pull(D.textDocument)})),s.push(m.onSaveNotificationSent(D=>{for(let O of D.getCells())l(O)&&this.diagnosticRequestor.pull(O.document)}))}let C=e.getFeature(Kt.DidCloseTextDocumentNotification.method);s.push(C.onAboutToSendNotification(v=>{this.cleanUpDocument(v.textDocument)})),s.push(m.onCloseNotificationSent(v=>{for(let D of v.getCells())this.cleanUpDocument(D.document)})),s.push(n.onClose(v=>{for(let D of v)this.cleanUpDocument(D)})),this.diagnosticRequestor.onDidChangeDiagnosticsEmitter.event(()=>{for(let v of zt.workspace.textDocuments)u(v)&&this.diagnosticRequestor.pull(v)}),r.workspaceDiagnostics===!0&&r.identifier!=="da348dc5-c30a-4515-9d98-31ff3be38d14"&&this.diagnosticRequestor.pullWorkspace(),this.disposable=zt.Disposable.from(...s,this.backgroundScheduler,this.diagnosticRequestor)}get onDidChangeDiagnosticsEmitter(){return this.diagnosticRequestor.onDidChangeDiagnosticsEmitter}get diagnostics(){return this.diagnosticRequestor.provider}forget(e){this.cleanUpDocument(e)}cleanUpDocument(e){this.backgroundScheduler.remove(e),this.diagnosticRequestor.knows(In.document,e)&&this.diagnosticRequestor.forgetDocument(e)}},xE=class extends jd.TextDocumentLanguageFeature{constructor(e){super(e,Kt.DocumentDiagnosticRequest.type)}fillClientCapabilities(e){let n=$g($g(e,"textDocument"),"diagnostic");n.relatedInformation=!0,n.tagSupport={valueSet:[Kt.DiagnosticTag.Unnecessary,Kt.DiagnosticTag.Deprecated]},n.codeDescriptionSupport=!0,n.dataSupport=!0,n.dynamicRegistration=!0,n.relatedDocumentSupport=!1,n.markupMessageSupport=!1,$g($g(e,"workspace"),"diagnostics").refreshSupport=!0}initialize(e,n){this._client.onRequest(Kt.DiagnosticRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeDiagnosticsEmitter.fire()});let[i,o]=this.getRegistration(n,e.diagnosticProvider);!i||!o||this.register({id:i,registerOptions:o})}clear(){super.clear()}refresh(){for(let e of this.getAllProviders())e.onDidChangeDiagnosticsEmitter.fire()}registerLanguageProvider(e){let n=new OE(this._client,this._client.visibleDocuments,e);return[n.disposable,n]}};Ua.DiagnosticFeature=xE});var Bg=V(Xi=>{"use strict";Object.defineProperty(Xi,"__esModule",{value:!0});Xi.Semaphore=Xi.Delayer=void 0;Xi.setTestMode=dH;Xi.clearTestMode=pH;Xi.map=hH;Xi.mapAsync=gH;Xi.forEach=mH;var Yd=Ze(),AE=class{defaultDelay;timeout;completionPromise;onSuccess;task;constructor(e){this.defaultDelay=e,this.timeout=void 0,this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0}trigger(e,n=this.defaultDelay){return this.task=e,n>=0&&this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(r=>{this.onSuccess=r}).then(()=>{this.completionPromise=void 0,this.onSuccess=void 0;let r=this.task();return this.task=void 0,r})),(n>=0||this.timeout===void 0)&&(this.timeout=(0,Yd.RAL)().timer.setTimeout(()=>{this.timeout=void 0,this.onSuccess(void 0)},n>=0?n:this.defaultDelay)),this.completionPromise}forceDelivery(){if(!this.completionPromise)return;this.cancelTimeout();let e=this.task();return this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0,e}isTriggered(){return this.timeout!==void 0}cancel(){this.cancelTimeout(),this.completionPromise=void 0}cancelTimeout(){this.timeout!==void 0&&(this.timeout.dispose(),this.timeout=void 0)}};Xi.Delayer=AE;var ME=class{_capacity;_active;_waiting;constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((n,r)=>{this._waiting.push({thunk:e,resolve:n,reject:r}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,Yd.RAL)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let n=e.thunk();n instanceof Promise?n.then(r=>{this._active--,e.resolve(r),this.runNext()},r=>{this._active--,e.reject(r),this.runNext()}):(this._active--,e.resolve(n),this.runNext())}catch(n){this._active--,e.reject(n),this.runNext()}}};Xi.Semaphore=ME;var LE=!1;function dH(){LE=!0}function pH(){LE=!1}var dI=15,Ud=class{yieldAfter;startTime;counter;total;counterInterval;constructor(e=dI){this.yieldAfter=LE===!0?Math.max(e,2):Math.max(e,dI),this.startTime=Date.now(),this.counter=0,this.total=0,this.counterInterval=1}start(){this.counter=0,this.total=0,this.counterInterval=1,this.startTime=Date.now()}shouldYield(){if(++this.counter>=this.counterInterval){let e=Date.now()-this.startTime,n=Math.max(0,this.yieldAfter-e);if(this.total+=this.counter,this.counter=0,e>=this.yieldAfter||n<=1)return this.counterInterval=1,this.total=0,!0;switch(e){case 0:case 1:this.counterInterval=this.total*2;break}}return!1}};async function hH(t,e,n,r){if(t.length===0)return[];let i=new Array(t.length),o=new Ud(r?.yieldAfter);function s(c){o.start();for(let u=c;u<t.length;u++)if(i[u]=e(t[u]),o.shouldYield())return r?.yieldCallback&&r.yieldCallback(),u+1;return-1}let a=s(0);for(;a!==-1&&!(n!==void 0&&n.isCancellationRequested);)a=await new Promise(c=>{(0,Yd.RAL)().timer.setImmediate(()=>{n!==void 0&&n.isCancellationRequested?c(-1):c(s(a))})});return i}async function gH(t,e,n,r){if(t.length===0)return[];let i=new Array(t.length),o=new Ud(r?.yieldAfter);async function s(c){o.start();for(let u=c;u<t.length;u++)if(i[u]=await e(t[u],n),o.shouldYield())return r?.yieldCallback&&r.yieldCallback(),u+1;return-1}let a=await s(0);for(;a!==-1&&!(n!==void 0&&n.isCancellationRequested);)a=await new Promise(c=>{(0,Yd.RAL)().timer.setImmediate(()=>{n!==void 0&&n.isCancellationRequested?c(-1):c(s(a))})});return i}async function mH(t,e,n,r){if(t.length===0)return;let i=new Ud(r?.yieldAfter);function o(a){i.start();for(let c=a;c<t.length;c++)if(e(t[c]),i.shouldYield())return r?.yieldCallback&&r.yieldCallback(),c+1;return-1}let s=o(0);for(;s!==-1&&!(n!==void 0&&n.isCancellationRequested);)s=await new Promise(a=>{(0,Yd.RAL)().timer.setImmediate(()=>{n!==void 0&&n.isCancellationRequested?a(-1):a(o(s))})})}});var jE=V(ws=>{"use strict";var _H=ws&&ws.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),vH=ws&&ws.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),yH=ws&&ws.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&_H(n,e,r[i]);return vH(n,e),n}})();Object.defineProperty(ws,"__esModule",{value:!0});var SH=yH(require("vscode")),FE=class extends SH.CompletionItem{data;fromEdit;documentationFormat;originalItemKind;deprecated;insertTextMode;constructor(e){super(e)}};ws.default=FE});var UE=V(Ns=>{"use strict";var DH=Ns&&Ns.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),EH=Ns&&Ns.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),CH=Ns&&Ns.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&DH(n,e,r[i]);return EH(n,e),n}})();Object.defineProperty(Ns,"__esModule",{value:!0});var bH=CH(require("vscode")),qE=class extends bH.CodeLens{data;constructor(e){super(e)}};Ns.default=qE});var kE=V(Ps=>{"use strict";var TH=Ps&&Ps.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),wH=Ps&&Ps.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),NH=Ps&&Ps.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&TH(n,e,r[i]);return wH(n,e),n}})();Object.defineProperty(Ps,"__esModule",{value:!0});var PH=NH(require("vscode")),YE=class extends PH.DocumentLink{data;constructor(e,n){super(e,n)}};Ps.default=YE});var $E=V(Rs=>{"use strict";var RH=Rs&&Rs.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),OH=Rs&&Rs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),xH=Rs&&Rs.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&RH(n,e,r[i]);return OH(n,e),n}})();Object.defineProperty(Rs,"__esModule",{value:!0});var IH=xH(require("vscode")),HE=class extends IH.CodeAction{data;constructor(e,n){super(e),this.data=n}};Rs.default=HE});var WE=V(Ai=>{"use strict";var AH=Ai&&Ai.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),MH=Ai&&Ai.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),hI=Ai&&Ai.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&AH(n,e,r[i]);return MH(n,e),n}})();Object.defineProperty(Ai,"__esModule",{value:!0});Ai.ProtocolDiagnostic=Ai.DiagnosticCode=void 0;var LH=hI(require("vscode")),BE=hI(xi()),pI;(function(t){function e(n){let r=n;return r!=null&&(BE.number(r.value)||BE.string(r.value))&&BE.string(r.target)}t.is=e})(pI||(Ai.DiagnosticCode=pI={}));var GE=class extends LH.Diagnostic{data;hasDiagnosticCode;constructor(e,n,r,i){super(e,n,r),this.data=i,this.hasDiagnosticCode=!1}};Ai.ProtocolDiagnostic=GE});var KE=V(Os=>{"use strict";var FH=Os&&Os.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),jH=Os&&Os.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),qH=Os&&Os.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&FH(n,e,r[i]);return jH(n,e),n}})();Object.defineProperty(Os,"__esModule",{value:!0});var UH=qH(require("vscode")),zE=class extends UH.CallHierarchyItem{data;constructor(e,n,r,i,o,s,a){super(e,n,r,i,o,s),a!==void 0&&(this.data=a)}};Os.default=zE});var XE=V(xs=>{"use strict";var YH=xs&&xs.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),kH=xs&&xs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),HH=xs&&xs.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&YH(n,e,r[i]);return kH(n,e),n}})();Object.defineProperty(xs,"__esModule",{value:!0});var $H=HH(require("vscode")),VE=class extends $H.TypeHierarchyItem{data;constructor(e,n,r,i,o,s,a){super(e,n,r,i,o,s),a!==void 0&&(this.data=a)}};xs.default=VE});var QE=V(Is=>{"use strict";var BH=Is&&Is.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),GH=Is&&Is.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),WH=Is&&Is.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&BH(n,e,r[i]);return GH(n,e),n}})();Object.defineProperty(Is,"__esModule",{value:!0});var Gg=WH(require("vscode")),JE=class extends Gg.SymbolInformation{data;hasRange;constructor(e,n,r,i,o){let s=!(i instanceof Gg.Uri);super(e,n,r,s?i:new Gg.Location(i,new Gg.Range(0,0,0,0))),this.hasRange=s,o!==void 0&&(this.data=o)}};Is.default=JE});var eC=V(As=>{"use strict";var zH=As&&As.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),KH=As&&As.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),VH=As&&As.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&zH(n,e,r[i]);return KH(n,e),n}})();Object.defineProperty(As,"__esModule",{value:!0});var XH=VH(require("vscode")),ZE=class extends XH.InlayHint{data;constructor(e,n,r){super(e,n,r)}};As.default=ZE});var vI=V(Ji=>{"use strict";var JH=Ji&&Ji.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),QH=Ji&&Ji.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Wg=Ji&&Ji.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&JH(n,e,r[i]);return QH(n,e),n}})(),Ya=Ji&&Ji.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ji,"__esModule",{value:!0});Ji.createConverter=s$;var gn=Wg(require("vscode")),Ve=Wg(Ze()),Hc=Wg(xi()),gI=Wg(Bg()),ZH=Ya(jE()),e$=Ya(UE()),t$=Ya(kE()),mI=Ya($E()),_I=WE(),n$=Ya(KE()),r$=Ya(XE()),i$=Ya(QE()),o$=Ya(eC()),tC;(function(t){function e(n){let r=n;return r&&!!r.inserting&&!!r.replacing}t.is=e})(tC||(tC={}));function s$(t){let n=t||(_=>_.toString());function r(_){return n(_)}function i(_){return{uri:n(_.uri)}}function o(_){return{uri:n(_.uri),languageId:_.languageId,version:_.version,text:_.getText()}}function s(_){return{uri:n(_.uri),version:_.version}}function a(_){return{textDocument:o(_)}}function c(_){let B=_;return!!B.document&&!!B.contentChanges}function u(_){let B=_;return!!B.uri&&!!B.version}function l(_,B,ye){if(u(_))return{textDocument:{uri:n(_.uri),version:_.version},contentChanges:[{text:_.getText()}]};if(c(_)){let ht=B,vt=ye;return{textDocument:{uri:n(ht),version:vt},contentChanges:_.contentChanges.map(fr=>{let Wr=fr.range;return{range:{start:{line:Wr.start.line,character:Wr.start.character},end:{line:Wr.end.line,character:Wr.end.character}},rangeLength:fr.rangeLength,text:fr.text}})}}else throw Error("Unsupported text document change parameter")}function d(_){return{textDocument:i(_)}}function f(_,B=!1){let ye={textDocument:i(_)};return B&&(ye.text=_.getText()),ye}function g(_){switch(_){case gn.TextDocumentSaveReason.Manual:return Ve.TextDocumentSaveReason.Manual;case gn.TextDocumentSaveReason.AfterDelay:return Ve.TextDocumentSaveReason.AfterDelay;case gn.TextDocumentSaveReason.FocusOut:return Ve.TextDocumentSaveReason.FocusOut}return Ve.TextDocumentSaveReason.Manual}function h(_){return{textDocument:i(_.document),reason:g(_.reason)}}function m(_){return{files:_.files.map(B=>({uri:n(B)}))}}function S(_){return{files:_.files.map(B=>({oldUri:n(B.oldUri),newUri:n(B.newUri)}))}}function C(_){return{files:_.files.map(B=>({uri:n(B)}))}}function v(_){return{files:_.files.map(B=>({uri:n(B)}))}}function D(_){return{files:_.files.map(B=>({oldUri:n(B.oldUri),newUri:n(B.newUri)}))}}function O(_){return{files:_.files.map(B=>({uri:n(B)}))}}function P(_,B){return{textDocument:i(_),position:ee(B)}}function T(_){switch(_){case gn.CompletionTriggerKind.TriggerCharacter:return Ve.CompletionTriggerKind.TriggerCharacter;case gn.CompletionTriggerKind.TriggerForIncompleteCompletions:return Ve.CompletionTriggerKind.TriggerForIncompleteCompletions;default:return Ve.CompletionTriggerKind.Invoked}}function N(_,B,ye){return{textDocument:i(_),position:ee(B),context:{triggerKind:T(ye.triggerKind),triggerCharacter:ye.triggerCharacter}}}function A(_){switch(_){case gn.SignatureHelpTriggerKind.Invoke:return Ve.SignatureHelpTriggerKind.Invoked;case gn.SignatureHelpTriggerKind.TriggerCharacter:return Ve.SignatureHelpTriggerKind.TriggerCharacter;case gn.SignatureHelpTriggerKind.ContentChange:return Ve.SignatureHelpTriggerKind.ContentChange}}function F(_){return{label:_.label}}function j(_){return _.map(F)}function G(_){return{label:_.label,parameters:j(_.parameters)}}function Z(_){return _.map(G)}function pe(_){return _===void 0?_:{signatures:Z(_.signatures),activeSignature:_.activeSignature,activeParameter:_.activeParameter}}function K(_,B,ye){return{textDocument:i(_),position:ee(B),context:{isRetrigger:ye.isRetrigger,triggerCharacter:ye.triggerCharacter,triggerKind:A(ye.triggerKind),activeSignatureHelp:pe(ye.activeSignatureHelp)}}}function ee(_){return{line:_.line,character:_.character}}function Ee(_){return _==null?_:{line:_.line>Ve.uinteger.MAX_VALUE?Ve.uinteger.MAX_VALUE:_.line,character:_.character>Ve.uinteger.MAX_VALUE?Ve.uinteger.MAX_VALUE:_.character}}function _e(_,B){return gI.map(_,Ee,B)}function U(_){return _.map(Ee)}function ce(_){return _==null?_:{start:Ee(_.start),end:Ee(_.end)}}function he(_){return _.map(ce)}function H(_){return _==null?_:Ve.Location.create(r(_.uri),ce(_.range))}function $(_){switch(_){case gn.DiagnosticSeverity.Error:return Ve.DiagnosticSeverity.Error;case gn.DiagnosticSeverity.Warning:return Ve.DiagnosticSeverity.Warning;case gn.DiagnosticSeverity.Information:return Ve.DiagnosticSeverity.Information;case gn.DiagnosticSeverity.Hint:return Ve.DiagnosticSeverity.Hint}}function L(_){if(!_)return;let B=[];for(let ye of _){let ht=re(ye);ht!==void 0&&B.push(ht)}return B.length>0?B:void 0}function re(_){switch(_){case gn.DiagnosticTag.Unnecessary:return Ve.DiagnosticTag.Unnecessary;case gn.DiagnosticTag.Deprecated:return Ve.DiagnosticTag.Deprecated;default:return}}function fe(_){return{message:_.message,location:H(_.location)}}function Pe(_){return _.map(fe)}function Ae(_){if(_!=null)return Hc.number(_)||Hc.string(_)?_:{value:_.value,target:r(_.target)}}function qe(_){let B=Ve.Diagnostic.create(ce(_.range),_.message),ye=_ instanceof _I.ProtocolDiagnostic?_:void 0;ye!==void 0&&ye.data!==void 0&&(B.data=ye.data);let ht=Ae(_.code);return _I.DiagnosticCode.is(ht)?ye!==void 0&&ye.hasDiagnosticCode?B.code=ht:(B.code=ht.value,B.codeDescription={href:ht.target}):B.code=ht,Hc.number(_.severity)&&(B.severity=$(_.severity)),Array.isArray(_.tags)&&(B.tags=L(_.tags)),_.relatedInformation&&(B.relatedInformation=Pe(_.relatedInformation)),_.source&&(B.source=_.source),B}function tt(_,B){return _==null?_:gI.map(_,qe,B)}function _t(_){return _==null?_:_.map(qe)}function En(_,B){switch(_){case"$string":return B;case Ve.MarkupKind.PlainText:return{kind:_,value:B};case Ve.MarkupKind.Markdown:return{kind:_,value:B.value};default:return`Unsupported Markup content received. Kind is: ${_}`}}function St(_){if(_===gn.CompletionItemTag.Deprecated)return Ve.CompletionItemTag.Deprecated}function Qe(_){if(_===void 0)return _;let B=[];for(let ye of _){let ht=St(ye);ht!==void 0&&B.push(ht)}return B}function xt(_,B){return B!==void 0?B:_+1}function gt(_,B=!1){let ye,ht;Hc.string(_.label)?ye=_.label:(ye=_.label.label,B&&(_.label.detail!==void 0||_.label.description!==void 0)&&(ht={detail:_.label.detail,description:_.label.description}));let vt={label:ye};ht!==void 0&&(vt.labelDetails=ht);let Bn=_ instanceof ZH.default?_:void 0;_.detail&&(vt.detail=_.detail),_.documentation&&(!Bn||Bn.documentationFormat==="$string"?vt.documentation=_.documentation:vt.documentation=En(Bn.documentationFormat,_.documentation)),_.filterText&&(vt.filterText=_.filterText),W(vt,_),Hc.number(_.kind)&&(vt.kind=xt(_.kind,Bn&&Bn.originalItemKind)),_.sortText&&(vt.sortText=_.sortText),_.additionalTextEdits&&(vt.additionalTextEdits=Ce(_.additionalTextEdits)),_.commitCharacters&&(vt.commitCharacters=_.commitCharacters.slice()),_.command&&(vt.command=me(_.command)),(_.preselect===!0||_.preselect===!1)&&(vt.preselect=_.preselect);let fr=Qe(_.tags);if(Bn){if(Bn.data!==void 0&&(vt.data=Bn.data),Bn.deprecated===!0||Bn.deprecated===!1){if(Bn.deprecated===!0&&fr!==void 0&&fr.length>0){let Wr=fr.indexOf(gn.CompletionItemTag.Deprecated);Wr!==-1&&fr.splice(Wr,1)}vt.deprecated=Bn.deprecated}Bn.insertTextMode!==void 0&&(vt.insertTextMode=Bn.insertTextMode)}return fr!==void 0&&fr.length>0&&(vt.tags=fr),vt.insertTextMode===void 0&&_.keepWhitespace===!0&&(vt.insertTextMode=Ve.InsertTextMode.adjustIndentation),vt}function W(_,B){let ye=Ve.InsertTextFormat.PlainText,ht,vt;B.textEdit?(ht=B.textEdit.newText,vt=B.textEdit.range):B.insertText instanceof gn.SnippetString?(ye=Ve.InsertTextFormat.Snippet,ht=B.insertText.value):ht=B.insertText,B.range&&(vt=B.range),_.insertTextFormat=ye,B.fromEdit&&ht!==void 0&&vt!==void 0?_.textEdit=ge(ht,vt):_.insertText=ht}function ge(_,B){return tC.is(B)?Ve.InsertReplaceEdit.create(_,ce(B.inserting),ce(B.replacing)):{newText:_,range:ce(B)}}function Re(_){return{range:ce(_.range),newText:_.newText}}function Ce(_){return _==null?_:_.map(Re)}function Te(_){return _<=gn.SymbolKind.TypeParameter?_+1:Ve.SymbolKind.Property}function Ke(_){return _}function He(_){return _.map(Ke)}function mt(_,B,ye){return{textDocument:i(_),position:ee(B),context:{includeDeclaration:ye.includeDeclaration}}}async function ct(_,B){let ye=Ve.CodeAction.create(_.title);if(_ instanceof mI.default&&_.data!==void 0&&(ye.data=_.data),_.kind!==void 0&&(ye.kind=Pt(_.kind)),_.diagnostics!==void 0&&(ye.diagnostics=await tt(_.diagnostics,B)),_.edit!==void 0)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return _.command!==void 0&&(ye.command=me(_.command)),_.isPreferred!==void 0&&(ye.isPreferred=_.isPreferred),_.disabled!==void 0&&(ye.disabled={reason:_.disabled.reason}),_.isAI&&(ye.tags??=[],ye.tags.push(Ve.CodeActionTag.LLMGenerated)),ye}function wt(_){let B=Ve.CodeAction.create(_.title);if(_ instanceof mI.default&&_.data!==void 0&&(B.data=_.data),_.kind!==void 0&&(B.kind=Pt(_.kind)),_.diagnostics!==void 0&&(B.diagnostics=_t(_.diagnostics)),_.edit!==void 0)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return _.command!==void 0&&(B.command=me(_.command)),_.isPreferred!==void 0&&(B.isPreferred=_.isPreferred),_.disabled!==void 0&&(B.disabled={reason:_.disabled.reason}),_.isAI&&(B.tags??=[],B.tags.push(Ve.CodeActionTag.LLMGenerated)),B}async function rn(_,B){if(_==null)return _;let ye;return _.only&&Hc.string(_.only.value)&&(ye=[_.only.value]),Ve.CodeActionContext.create(await tt(_.diagnostics,B),ye,Cn(_.triggerKind))}function Qt(_){if(_==null)return _;let B;return _.only&&Hc.string(_.only.value)&&(B=[_.only.value]),Ve.CodeActionContext.create(_t(_.diagnostics),B,Cn(_.triggerKind))}function Cn(_){switch(_){case gn.CodeActionTriggerKind.Invoke:return Ve.CodeActionTriggerKind.Invoked;case gn.CodeActionTriggerKind.Automatic:return Ve.CodeActionTriggerKind.Automatic;default:return}}function Pt(_){if(_!=null)return _.value}function R(_){return Ve.InlineValueContext.create(_.frameId,ce(_.stoppedLocation))}function E(_,B,ye){return{textDocument:i(_),position:Ee(B),context:M(ye)}}function M(_){return{triggerKind:Y(_.triggerKind),selectedCompletionInfo:oe(_.selectedCompletionInfo)}}function Y(_){switch(_){case gn.InlineCompletionTriggerKind.Invoke:return Ve.InlineCompletionTriggerKind.Invoked;case gn.InlineCompletionTriggerKind.Automatic:return Ve.InlineCompletionTriggerKind.Automatic}}function oe(_){if(_!=null)return{range:ce(_.range),text:_.text}}function me(_){let B=Ve.Command.create(_.title,_.command);return _.tooltip&&(B.tooltip=_.tooltip),_.arguments&&(B.arguments=_.arguments),B}function be(_){let B=Ve.CodeLens.create(ce(_.range));return _.command&&(B.command=me(_.command)),_ instanceof e$.default&&_.data&&(B.data=_.data),B}function le(_,B){let ye={tabSize:_.tabSize,insertSpaces:_.insertSpaces};return B.trimTrailingWhitespace&&(ye.trimTrailingWhitespace=!0),B.trimFinalNewlines&&(ye.trimFinalNewlines=!0),B.insertFinalNewline&&(ye.insertFinalNewline=!0),ye}function y(_){return{textDocument:i(_)}}function b(_){return{textDocument:i(_)}}function x(_){let B=Ve.DocumentLink.create(ce(_.range));_.target&&(B.target=r(_.target)),_.tooltip!==void 0&&(B.tooltip=_.tooltip);let ye=_ instanceof t$.default?_:void 0;return ye&&ye.data&&(B.data=ye.data),B}function k(_){return{textDocument:i(_)}}function X(_){let B={name:_.name,kind:Te(_.kind),uri:r(_.uri),range:ce(_.range),selectionRange:ce(_.selectionRange)};return _.detail!==void 0&&_.detail.length>0&&(B.detail=_.detail),_.tags!==void 0&&(B.tags=He(_.tags)),_ instanceof n$.default&&_.data!==void 0&&(B.data=_.data),B}function ne(_){let B={name:_.name,kind:Te(_.kind),uri:r(_.uri),range:ce(_.range),selectionRange:ce(_.selectionRange)};return _.detail!==void 0&&_.detail.length>0&&(B.detail=_.detail),_.tags!==void 0&&(B.tags=He(_.tags)),_ instanceof r$.default&&_.data!==void 0&&(B.data=_.data),B}function ue(_){let B=_ instanceof i$.default?{name:_.name,kind:Te(_.kind),location:_.hasRange?H(_.location):{uri:n(_.location.uri)},data:_.data}:{name:_.name,kind:Te(_.kind),location:H(_.location)};return _.tags!==void 0&&(B.tags=He(_.tags)),_.containerName!==""&&(B.containerName=_.containerName),B}function Me(_){let B=typeof _.label=="string"?_.label:_.label.map(nt),ye=Ve.InlayHint.create(Ee(_.position),B);return _.kind!==void 0&&(ye.kind=_.kind),_.textEdits!==void 0&&(ye.textEdits=Ce(_.textEdits)),_.tooltip!==void 0&&(ye.tooltip=Ue(_.tooltip)),_.paddingLeft!==void 0&&(ye.paddingLeft=_.paddingLeft),_.paddingRight!==void 0&&(ye.paddingRight=_.paddingRight),_ instanceof o$.default&&_.data!==void 0&&(ye.data=_.data),ye}function nt(_){let B=Ve.InlayHintLabelPart.create(_.value);return _.location!==void 0&&(B.location=H(_.location)),_.command!==void 0&&(B.command=me(_.command)),_.tooltip!==void 0&&(B.tooltip=Ue(_.tooltip)),B}function Ue(_){return typeof _=="string"?_:{kind:Ve.MarkupKind.Markdown,value:_.value}}return{asUri:r,asTextDocumentIdentifier:i,asTextDocumentItem:o,asVersionedTextDocumentIdentifier:s,asOpenTextDocumentParams:a,asChangeTextDocumentParams:l,asCloseTextDocumentParams:d,asSaveTextDocumentParams:f,asWillSaveTextDocumentParams:h,asDidCreateFilesParams:m,asDidRenameFilesParams:S,asDidDeleteFilesParams:C,asWillCreateFilesParams:v,asWillRenameFilesParams:D,asWillDeleteFilesParams:O,asTextDocumentPositionParams:P,asCompletionParams:N,asSignatureHelpParams:K,asWorkerPosition:ee,asRange:ce,asRanges:he,asPosition:Ee,asPositions:_e,asPositionsSync:U,asLocation:H,asDiagnosticSeverity:$,asDiagnosticTag:re,asDiagnostic:qe,asDiagnostics:tt,asDiagnosticsSync:_t,asCompletionItem:gt,asTextEdit:Re,asSymbolKind:Te,asSymbolTag:Ke,asSymbolTags:He,asReferenceParams:mt,asCodeAction:ct,asCodeActionSync:wt,asCodeActionContext:rn,asCodeActionContextSync:Qt,asInlineValueContext:R,asCommand:me,asCodeLens:be,asFormattingOptions:le,asDocumentSymbolParams:y,asCodeLensParams:b,asDocumentLink:x,asDocumentLinkParams:k,asCallHierarchyItem:X,asTypeHierarchyItem:ne,asInlayHint:Me,asWorkspaceSymbol:ue,asInlineCompletionParams:E,asInlineCompletionContext:M}}});var DI=V(Qi=>{"use strict";var a$=Qi&&Qi.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),c$=Qi&&Qi.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Kg=Qi&&Qi.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&a$(n,e,r[i]);return c$(n,e),n}})(),ka=Qi&&Qi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Qi,"__esModule",{value:!0});Qi.createConverter=_$;var Se=Kg(require("vscode")),$e=Kg(Ze()),gi=Kg(xi()),bt=Kg(Bg()),u$=ka(jE()),l$=ka(UE()),f$=ka(kE()),d$=ka($E()),yI=WE(),p$=ka(KE()),h$=ka(XE()),g$=ka(QE()),m$=ka(eC()),SI=Ze(),zg;(function(t){function e(n){let r=n;return r&&gi.string(r.language)&&gi.string(r.value)}t.is=e})(zg||(zg={}));function _$(t,e,n,r){let o=t||(p=>Se.Uri.parse(p));function s(p){return o(p)}function a(p){let I=[];for(let J of p)if(typeof J=="string")I.push(J);else if(SI.NotebookCellTextDocumentFilter.is(J))if(typeof J.notebook=="string")I.push({notebookType:J.notebook,language:J.language});else{let we=J.notebook.notebookType??"*";I.push({notebookType:we,scheme:J.notebook.scheme,pattern:Ty(J.notebook.pattern),language:J.language})}else SI.TextDocumentFilter.is(J)&&I.push({language:J.language,scheme:J.scheme,pattern:Ty(J.pattern)});return I}async function c(p,I){return bt.map(p,l,I)}function u(p){let I=new Array(p.length);for(let J=0;J<p.length;J++)I[J]=l(p[J]);return I}function l(p){let I=typeof p.message=="string"?p.message:p.message.kind==="plaintext"?p.message.value:"Received a markup diagnostic message but the client does not support it.",J=new yI.ProtocolDiagnostic(m(p.range),I,C(p.severity),p.data);if(p.code!==void 0){if(typeof p.code=="string"||typeof p.code=="number")$e.CodeDescription.is(p.codeDescription)?J.code={value:p.code,target:s(p.codeDescription.href)}:J.code=p.code;else if(yI.DiagnosticCode.is(p.code)){J.hasDiagnosticCode=!0;let we=p.code;J.code={value:we.value,target:s(we.target)}}}return p.source&&(J.source=p.source),p.relatedInformation&&(J.relatedInformation=d(p.relatedInformation)),Array.isArray(p.tags)&&(J.tags=f(p.tags)),J}function d(p){let I=new Array(p.length);for(let J=0;J<p.length;J++){let we=p[J];I[J]=new Se.DiagnosticRelatedInformation(fe(we.location),we.message)}return I}function f(p){if(!p)return;let I=[];for(let J of p){let we=g(J);we!==void 0&&I.push(we)}return I.length>0?I:void 0}function g(p){switch(p){case $e.DiagnosticTag.Unnecessary:return Se.DiagnosticTag.Unnecessary;case $e.DiagnosticTag.Deprecated:return Se.DiagnosticTag.Deprecated;default:return}}function h(p){return p?new Se.Position(p.line,p.character):void 0}function m(p){return p?new Se.Range(p.start.line,p.start.character,p.end.line,p.end.character):void 0}async function S(p,I){return bt.map(p,J=>new Se.Range(J.start.line,J.start.character,J.end.line,J.end.character),I)}function C(p){if(p==null)return Se.DiagnosticSeverity.Error;switch(p){case $e.DiagnosticSeverity.Error:return Se.DiagnosticSeverity.Error;case $e.DiagnosticSeverity.Warning:return Se.DiagnosticSeverity.Warning;case $e.DiagnosticSeverity.Information:return Se.DiagnosticSeverity.Information;case $e.DiagnosticSeverity.Hint:return Se.DiagnosticSeverity.Hint}return Se.DiagnosticSeverity.Error}function v(p){if(gi.string(p))return O(p);if(zg.is(p))return O().appendCodeblock(p.value,p.language);if(Array.isArray(p)){let I=[];for(let J of p){let we=O();zg.is(J)?we.appendCodeblock(J.value,J.language):we.appendMarkdown(J),I.push(we)}return I}else return O(p)}function D(p){if(gi.string(p))return p;switch(p.kind){case $e.MarkupKind.Markdown:return O(p.value);case $e.MarkupKind.PlainText:return p.value;default:return`Unsupported Markup content received. Kind is: ${p.kind}`}}function O(p){let I;if(p===void 0||typeof p=="string")I=new Se.MarkdownString(p);else switch(p.kind){case $e.MarkupKind.Markdown:I=new Se.MarkdownString(p.value);break;case $e.MarkupKind.PlainText:I=new Se.MarkdownString,I.appendText(p.value);break;default:I=new Se.MarkdownString,I.appendText(`Unsupported Markup content received. Kind is: ${p.kind}`);break}return I.isTrusted=e,I.supportHtml=n,I.supportThemeIcons=r,I}function P(p){if(p)return new Se.Hover(v(p.contents),m(p.range))}async function T(p,I,J){if(!p)return;if(Array.isArray(p))return bt.map(p,vs=>G(vs,I),J);let we=p,{defaultRange:on,commitCharacters:bn}=N(we,I),Ut=await bt.map(we.items,vs=>G(vs,bn,we.applyKind?.commitCharacters,on,we.itemDefaults?.insertTextMode,we.itemDefaults?.insertTextFormat,we.itemDefaults?.data,we.applyKind?.data),J);return new Se.CompletionList(Ut,we.isIncomplete)}function N(p,I){let J=p.itemDefaults?.editRange,we=p.itemDefaults?.commitCharacters??I;return $e.Range.is(J)?{defaultRange:m(J),commitCharacters:we}:J!==void 0?{defaultRange:{inserting:m(J.insert),replacing:m(J.replace)},commitCharacters:we}:{defaultRange:void 0,commitCharacters:we}}function A(p){return $e.CompletionItemKind.Text<=p&&p<=$e.CompletionItemKind.TypeParameter?[p-1,void 0]:[Se.CompletionItemKind.Text,p]}function F(p){if(p===$e.CompletionItemTag.Deprecated)return Se.CompletionItemTag.Deprecated}function j(p){if(p==null)return[];let I=[];for(let J of p){let we=F(J);we!==void 0&&I.push(we)}return I}function G(p,I,J,we,on,bn,Ut,vs){let Ta=j(p.tags),Pi=K(p),On=new u$.default(Pi);p.detail&&(On.detail=p.detail),p.documentation&&(On.documentation=D(p.documentation),On.documentationFormat=gi.string(p.documentation)?"$string":p.documentation.kind),p.filterText&&(On.filterText=p.filterText);let Kh=ee(p,we,bn);if(Kh&&(On.insertText=Kh.text,On.range=Kh.range,On.fromEdit=Kh.fromEdit),gi.number(p.kind)){let[tU,vR]=A(p.kind);On.kind=tU,vR&&(On.originalItemKind=vR)}p.sortText&&(On.sortText=p.sortText),p.additionalTextEdits&&(On.additionalTextEdits=ce(p.additionalTextEdits));let mR=Z(p,I,J);mR&&(On.commitCharacters=mR.slice()),p.command&&(On.command=He(p.command)),(p.deprecated===!0||p.deprecated===!1)&&(On.deprecated=p.deprecated,p.deprecated===!0&&Ta.push(Se.CompletionItemTag.Deprecated)),(p.preselect===!0||p.preselect===!1)&&(On.preselect=p.preselect);let _R=pe(p,Ut,vs);_R!==void 0&&(On.data=_R),Ta.length>0&&(On.tags=Ta);let Ny=p.insertTextMode??on;return Ny!==void 0&&(On.insertTextMode=Ny,Ny===$e.InsertTextMode.asIs&&(On.keepWhitespace=!0)),On}function Z(p,I,J){if(J===$e.ApplyKind.Merge){if(!I&&!p.commitCharacters)return;let we=new Set;if(I)for(let on of I)we.add(on);if(gi.stringArray(p.commitCharacters))for(let on of p.commitCharacters)we.add(on);return Array.from(we)}return p.commitCharacters!==void 0?gi.stringArray(p.commitCharacters)?p.commitCharacters:void 0:I}function pe(p,I,J){if(J===$e.ApplyKind.Merge){let we={...I};return p.data&&Object.entries(p.data).forEach(([on,bn])=>{bn!=null&&(we[on]=bn)}),we}return p.data??I}function K(p){return $e.CompletionItemLabelDetails.is(p.labelDetails)?{label:p.label,detail:p.labelDetails.detail,description:p.labelDetails.description}:p.label}function ee(p,I,J){let we=p.insertTextFormat??J;if(p.textEdit!==void 0||I!==void 0){let[on,bn]=p.textEdit!==void 0?Ee(p.textEdit):[I,p.textEditText??p.label];return we===$e.InsertTextFormat.Snippet?{text:new Se.SnippetString(bn),range:on,fromEdit:!0}:{text:bn,range:on,fromEdit:!0}}else return p.insertText?we===$e.InsertTextFormat.Snippet?{text:new Se.SnippetString(p.insertText),fromEdit:!1}:{text:p.insertText,fromEdit:!1}:void 0}function Ee(p){return $e.InsertReplaceEdit.is(p)?[{inserting:m(p.insert),replacing:m(p.replace)},p.newText]:[m(p.range),p.newText]}function _e(p){if(p)return new Se.TextEdit(m(p.range),p.newText)}async function U(p,I){if(p)return bt.map(p,_e,I)}function ce(p){if(!p)return;let I=new Array(p.length);for(let J=0;J<p.length;J++)I[J]=_e(p[J]);return I}async function he(p,I){if(!p)return;let J=new Se.SignatureHelp;return gi.number(p.activeSignature)?J.activeSignature=p.activeSignature:J.activeSignature=0,gi.number(p.activeParameter)?J.activeParameter=p.activeParameter:p.activeParameter===null?J.activeParameter=-1:J.activeParameter=0,p.signatures&&(J.signatures=await H(p.signatures,I)),J}async function H(p,I){return bt.mapAsync(p,$,I)}async function $(p,I){let J=new Se.SignatureInformation(p.label);return p.documentation!==void 0&&(J.documentation=D(p.documentation)),p.parameters!==void 0&&(J.parameters=await L(p.parameters,I)),p.activeParameter!==void 0&&(J.activeParameter=p.activeParameter??-1),J}function L(p,I){return bt.map(p,re,I)}function re(p){let I=new Se.ParameterInformation(p.label);return p.documentation&&(I.documentation=D(p.documentation)),I}function fe(p){return p?new Se.Location(o(p.uri),m(p.range)):void 0}async function Pe(p,I){if(p)return tt(p,I)}async function Ae(p,I){if(p)return tt(p,I)}function qe(p){if(!p)return;let I={targetUri:o(p.targetUri),targetRange:m(p.targetRange),originSelectionRange:m(p.originSelectionRange),targetSelectionRange:m(p.targetSelectionRange)};if(!I.targetSelectionRange)throw new Error("targetSelectionRange must not be undefined or null");return I}async function tt(p,I){if(p)if(gi.array(p)){if(p.length===0)return[];if($e.LocationLink.is(p[0])){let J=p;return bt.map(J,qe,I)}else{let J=p;return bt.map(J,fe,I)}}else return $e.LocationLink.is(p)?[qe(p)]:fe(p)}async function _t(p,I){if(p)return bt.map(p,fe,I)}async function En(p,I){if(p)return bt.map(p,St,I)}function St(p){let I=new Se.DocumentHighlight(m(p.range));return gi.number(p.kind)&&(I.kind=Qe(p.kind)),I}function Qe(p){switch(p){case $e.DocumentHighlightKind.Text:return Se.DocumentHighlightKind.Text;case $e.DocumentHighlightKind.Read:return Se.DocumentHighlightKind.Read;case $e.DocumentHighlightKind.Write:return Se.DocumentHighlightKind.Write}return Se.DocumentHighlightKind.Text}async function xt(p,I){if(p)return bt.map(p,Re,I)}function gt(p){return p<=$e.SymbolKind.TypeParameter?p-1:Se.SymbolKind.Property}function W(p){if(p===$e.SymbolTag.Deprecated)return Se.SymbolTag.Deprecated}function ge(p){if(p==null)return;let I=[];for(let J of p){let we=W(J);we!==void 0&&I.push(we)}return I.length===0?void 0:I}function Re(p){let I=p.data,J=p.location,we=J.range===void 0||I!==void 0?new g$.default(p.name,gt(p.kind),p.containerName??"",J.range===void 0?o(J.uri):new Se.Location(o(p.location.uri),m(J.range)),I):new Se.SymbolInformation(p.name,gt(p.kind),p.containerName??"",new Se.Location(o(p.location.uri),m(J.range)));return Ke(we,p),we}async function Ce(p,I){if(p!=null)return bt.map(p,Te,I)}function Te(p){let I=new Se.DocumentSymbol(p.name,p.detail||"",gt(p.kind),m(p.range),m(p.selectionRange));if(Ke(I,p),p.children!==void 0&&p.children.length>0){let J=[];for(let we of p.children)J.push(Te(we));I.children=J}return I}function Ke(p,I){p.tags=ge(I.tags),I.deprecated&&(p.tags?p.tags.includes(Se.SymbolTag.Deprecated)||(p.tags=p.tags.concat(Se.SymbolTag.Deprecated)):p.tags=[Se.SymbolTag.Deprecated])}function He(p){let I={title:p.title,command:p.command};return p.tooltip&&(I.tooltip=p.tooltip),p.arguments&&(I.arguments=p.arguments),I}async function mt(p,I){if(p)return bt.map(p,He,I)}let ct=new Map;ct.set($e.CodeActionKind.Empty,Se.CodeActionKind.Empty),ct.set($e.CodeActionKind.QuickFix,Se.CodeActionKind.QuickFix),ct.set($e.CodeActionKind.Refactor,Se.CodeActionKind.Refactor),ct.set($e.CodeActionKind.RefactorExtract,Se.CodeActionKind.RefactorExtract),ct.set($e.CodeActionKind.RefactorInline,Se.CodeActionKind.RefactorInline),ct.set($e.CodeActionKind.RefactorRewrite,Se.CodeActionKind.RefactorRewrite),ct.set($e.CodeActionKind.Source,Se.CodeActionKind.Source),ct.set($e.CodeActionKind.SourceOrganizeImports,Se.CodeActionKind.SourceOrganizeImports);function wt(p){if(p==null)return;let I=ct.get(p);if(I)return I;let J=p.split(".");I=Se.CodeActionKind.Empty;for(let we of J)I=I.append(we);return I}function rn(p){if(p!=null)return p.map(I=>wt(I))}function Qt(p){if(p!=null)return p.map(I=>({kind:wt(I.kind),command:He(I.command)}))}async function Cn(p,I){if(p==null)return;let J=new d$.default(p.title,p.data);return p.kind!==void 0&&(J.kind=wt(p.kind)),p.diagnostics!==void 0&&(J.diagnostics=u(p.diagnostics)),p.edit!==void 0&&(J.edit=await M(p.edit,I)),p.command!==void 0&&(J.command=He(p.command)),p.isPreferred!==void 0&&(J.isPreferred=p.isPreferred),p.disabled!==void 0&&(J.disabled={reason:p.disabled.reason}),p.tags?.includes($e.CodeActionTag.LLMGenerated)&&(J.isAI=!0),J}function Pt(p,I){return bt.mapAsync(p,async J=>$e.Command.is(J)?He(J):Cn(J,I),I)}function R(p){if(!p)return;let I=new l$.default(m(p.range));return p.command&&(I.command=He(p.command)),p.data!==void 0&&p.data!==null&&(I.data=p.data),I}async function E(p,I){if(p)return bt.map(p,R,I)}async function M(p,I){if(!p)return;let J=new Map;if(p.changeAnnotations!==void 0){let bn=p.changeAnnotations;await bt.forEach(Object.keys(bn),Ut=>{let vs=Y(bn[Ut]);J.set(Ut,vs)},I)}let we=bn=>{if(bn!==void 0)return J.get(bn)},on=new Se.WorkspaceEdit;if(p.documentChanges){let bn=p.documentChanges;await bt.forEach(bn,Ut=>{if($e.CreateFile.is(Ut))on.createFile(o(Ut.uri),Ut.options,we(Ut.annotationId));else if($e.RenameFile.is(Ut))on.renameFile(o(Ut.oldUri),o(Ut.newUri),Ut.options,we(Ut.annotationId));else if($e.DeleteFile.is(Ut))on.deleteFile(o(Ut.uri),Ut.options,we(Ut.annotationId));else if($e.TextDocumentEdit.is(Ut)){let vs=o(Ut.textDocument.uri),Ta=[];for(let Pi of Ut.edits)$e.AnnotatedTextEdit.is(Pi)?Ta.push([new Se.TextEdit(m(Pi.range),Pi.newText),we(Pi.annotationId)]):$e.SnippetTextEdit.is(Pi)?Ta.push([new Se.SnippetTextEdit(m(Pi.range),new Se.SnippetString(Pi.snippet.value)),we(Pi.annotationId)]):Ta.push([new Se.TextEdit(m(Pi.range),Pi.newText),void 0]);on.set(vs,Ta)}else throw new Error(`Unknown workspace edit change received:
${JSON.stringify(Ut,void 0,4)}`)},I)}else if(p.changes){let bn=p.changes;await bt.forEach(Object.keys(bn),Ut=>{on.set(o(Ut),ce(bn[Ut]))},I)}return on}function Y(p){if(p!==void 0)return{label:p.label,needsConfirmation:!!p.needsConfirmation,description:p.description}}function oe(p){let I=m(p.range),J=p.target?s(p.target):void 0,we=new f$.default(I,J);return p.tooltip!==void 0&&(we.tooltip=p.tooltip),p.data!==void 0&&p.data!==null&&(we.data=p.data),we}async function me(p,I){if(p)return bt.map(p,oe,I)}function be(p){return new Se.Color(p.red,p.green,p.blue,p.alpha)}function le(p){return new Se.ColorInformation(m(p.range),be(p.color))}async function y(p,I){if(p)return bt.map(p,le,I)}function b(p){let I=new Se.ColorPresentation(p.label);return I.additionalTextEdits=ce(p.additionalTextEdits),p.textEdit&&(I.textEdit=_e(p.textEdit)),I}async function x(p,I){if(p)return bt.map(p,b,I)}function k(p){if(p)switch(p){case $e.FoldingRangeKind.Comment:return Se.FoldingRangeKind.Comment;case $e.FoldingRangeKind.Imports:return Se.FoldingRangeKind.Imports;case $e.FoldingRangeKind.Region:return Se.FoldingRangeKind.Region}}function X(p){return new Se.FoldingRange(p.startLine,p.endLine,k(p.kind))}async function ne(p,I){if(p)return bt.map(p,X,I)}function ue(p){return new Se.SelectionRange(m(p.range),p.parent?ue(p.parent):void 0)}async function Me(p,I){return Array.isArray(p)?bt.map(p,ue,I):[]}function nt(p){return $e.InlineValueText.is(p)?new Se.InlineValueText(m(p.range),p.text):$e.InlineValueVariableLookup.is(p)?new Se.InlineValueVariableLookup(m(p.range),p.variableName,p.caseSensitiveLookup):new Se.InlineValueEvaluatableExpression(m(p.range),p.expression)}async function Ue(p,I){return Array.isArray(p)?bt.map(p,nt,I):[]}async function _(p,I){let J=typeof p.label=="string"?p.label:await bt.map(p.label,B,I),we=new m$.default(h(p.position),J);return p.kind!==void 0&&(we.kind=p.kind),p.textEdits!==void 0&&(we.textEdits=await U(p.textEdits,I)),p.tooltip!==void 0&&(we.tooltip=ye(p.tooltip)),p.paddingLeft!==void 0&&(we.paddingLeft=p.paddingLeft),p.paddingRight!==void 0&&(we.paddingRight=p.paddingRight),p.data!==void 0&&(we.data=p.data),we}function B(p){let I=new Se.InlayHintLabelPart(p.value);return p.location!==void 0&&(I.location=fe(p.location)),p.tooltip!==void 0&&(I.tooltip=ye(p.tooltip)),p.command!==void 0&&(I.command=He(p.command)),I}function ye(p){return typeof p=="string"?p:O(p)}async function ht(p,I){if(Array.isArray(p))return bt.mapAsync(p,_,I)}function vt(p){if(p===null)return;let I=new p$.default(gt(p.kind),p.name,p.detail||"",s(p.uri),m(p.range),m(p.selectionRange),p.data);return p.tags!==void 0&&(I.tags=ge(p.tags)),I}async function Bn(p,I){if(p!==null)return bt.map(p,vt,I)}async function fr(p,I){return new Se.CallHierarchyIncomingCall(vt(p.from),await S(p.fromRanges,I))}async function Wr(p,I){if(p!==null)return bt.mapAsync(p,fr,I)}async function Mc(p,I){return new Se.CallHierarchyOutgoingCall(vt(p.to),await S(p.fromRanges,I))}async function Lc(p,I){if(p!==null)return bt.mapAsync(p,Mc,I)}async function by(p,I){if(p!=null)return new Se.SemanticTokens(new Uint32Array(p.data),p.resultId)}function hl(p){return new Se.SemanticTokensEdit(p.start,p.deleteCount,p.data!==void 0?new Uint32Array(p.data):void 0)}async function pd(p,I){if(p!=null)return new Se.SemanticTokensEdits(p.edits.map(hl),p.resultId)}function Gn(p){return p}async function _s(p,I){if(p!=null)return new Se.LinkedEditingRanges(await S(p.ranges,I),Qq(p.wordPattern))}function Qq(p){if(p!=null)return new RegExp(p)}function gR(p){if(p===null)return;let I=new h$.default(gt(p.kind),p.name,p.detail||"",s(p.uri),m(p.range),m(p.selectionRange),p.data);return p.tags!==void 0&&(I.tags=ge(p.tags)),I}async function Zq(p,I){if(p!==null)return bt.map(p,gR,I)}function Ty(p){if(gi.string(p))return p;if($e.RelativePattern.is(p)){if($e.URI.is(p.baseUri))return new Se.RelativePattern(s(p.baseUri),p.pattern);if($e.WorkspaceFolder.is(p.baseUri)){let I=Se.workspace.getWorkspaceFolder(s(p.baseUri.uri));return I!==void 0?new Se.RelativePattern(I,p.pattern):void 0}}}async function eU(p,I){if(!p)return;if(Array.isArray(p))return bt.map(p,on=>wy(on),I);let J=p,we=await bt.map(J.items,on=>wy(on),I);return new Se.InlineCompletionList(we)}function wy(p){let I;typeof p.insertText=="string"?I=p.insertText:I=new Se.SnippetString(p.insertText.value);let J;p.command&&(J=He(p.command));let we=new Se.InlineCompletionItem(I,m(p.range),J);return p.filterText&&(we.filterText=p.filterText),we}return{asUri:s,asDocumentSelector:a,asDiagnostics:c,asDiagnostic:l,asRange:m,asRanges:S,asPosition:h,asDiagnosticSeverity:C,asDiagnosticTag:g,asHover:P,asCompletionResult:T,asCompletionItem:G,asTextEdit:_e,asTextEdits:U,asSignatureHelp:he,asSignatureInformations:H,asSignatureInformation:$,asParameterInformations:L,asParameterInformation:re,asDeclarationResult:Pe,asDefinitionResult:Ae,asLocation:fe,asReferences:_t,asDocumentHighlights:En,asDocumentHighlight:St,asDocumentHighlightKind:Qe,asSymbolKind:gt,asSymbolTag:W,asSymbolTags:ge,asSymbolInformations:xt,asSymbolInformation:Re,asDocumentSymbols:Ce,asDocumentSymbol:Te,asCommand:He,asCommands:mt,asCodeAction:Cn,asCodeActionKind:wt,asCodeActionKinds:rn,asCodeActionDocumentations:Qt,asCodeActionResult:Pt,asCodeLens:R,asCodeLenses:E,asWorkspaceEdit:M,asDocumentLink:oe,asDocumentLinks:me,asFoldingRangeKind:k,asFoldingRange:X,asFoldingRanges:ne,asColor:be,asColorInformation:le,asColorInformations:y,asColorPresentation:b,asColorPresentations:x,asSelectionRange:ue,asSelectionRanges:Me,asInlineValue:nt,asInlineValues:Ue,asInlayHint:_,asInlayHints:ht,asSemanticTokensLegend:Gn,asSemanticTokens:by,asSemanticTokensEdit:hl,asSemanticTokensEdits:pd,asCallHierarchyItem:vt,asCallHierarchyItems:Bn,asCallHierarchyIncomingCall:fr,asCallHierarchyIncomingCalls:Wr,asCallHierarchyOutgoingCall:Mc,asCallHierarchyOutgoingCalls:Lc,asLinkedEditingRanges:_s,asTypeHierarchyItem:gR,asTypeHierarchyItems:Zq,asGlobPattern:Ty,asInlineCompletionResult:eU,asInlineCompletionItem:wy}}});var rC=V(wo=>{"use strict";var v$=wo&&wo.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),y$=wo&&wo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),S$=wo&&wo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&v$(n,e,r[i]);return y$(n,e),n}})();Object.defineProperty(wo,"__esModule",{value:!0});wo.ProgressPart=void 0;var EI=require("vscode"),CI=Ze(),bI=S$(xi()),nC=class{_client;_token;_infinite;_reported;_lspProgressDisposable;_progress;_cancellationToken;_tokenDisposable;_resolve;_reject;constructor(e,n,r){this._client=e,this._token=n,this._reported=0,this._infinite=!1,this._lspProgressDisposable=this._client.onProgress(CI.WorkDoneProgress.type,this._token,i=>{switch(i.kind){case"begin":this.begin(i);break;case"report":this.report(i);break;case"end":this.done(),r&&r(this);break}})}begin(e){this._infinite=e.percentage===void 0,this._lspProgressDisposable!==void 0&&EI.window.withProgress({location:EI.ProgressLocation.Window,cancellable:e.cancellable,title:e.title},async(n,r)=>{if(this._lspProgressDisposable!==void 0)return this._progress=n,this._cancellationToken=r,this._tokenDisposable=this._cancellationToken.onCancellationRequested(()=>{this._client.sendNotification(CI.WorkDoneProgressCancelNotification.type,{token:this._token})}),this.report(e),new Promise((i,o)=>{this._resolve=i,this._reject=o})})}report(e){if(this._infinite&&bI.string(e.message))this._progress!==void 0&&this._progress.report({message:e.message});else if(bI.number(e.percentage)){let n=Math.max(0,Math.min(e.percentage,100)),r=Math.max(0,n-this._reported);this._reported+=r,this._progress!==void 0&&this._progress.report({message:e.message,increment:r})}}cancel(){this.cleanup(),this._reject!==void 0&&(this._reject(),this._resolve=void 0,this._reject=void 0)}done(){this.cleanup(),this._resolve!==void 0&&(this._resolve(),this._resolve=void 0,this._reject=void 0)}cleanup(){this._lspProgressDisposable!==void 0&&(this._lspProgressDisposable.dispose(),this._lspProgressDisposable=void 0),this._tokenDisposable!==void 0&&(this._tokenDisposable.dispose(),this._tokenDisposable=void 0),this._progress=void 0,this._cancellationToken=void 0}};wo.ProgressPart=nC});var NI=V(No=>{"use strict";var D$=No&&No.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),E$=No&&No.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Qg=No&&No.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&D$(n,e,r[i]);return E$(n,e),n}})();Object.defineProperty(No,"__esModule",{value:!0});No.NotebookDocumentSyncFeature=void 0;var Zt=Qg(require("vscode")),Ms=Qg(Ze()),C$=Qg(Wt()),TI=Qg(xi()),b$=wE();function wI(t,e){return t[e]===void 0&&(t[e]={}),t[e]}var ql;(function(t){let e;(function(n){function r(f,g){return{version:f.version,uri:g.asUri(f.uri)}}n.asVersionedNotebookDocumentIdentifier=r;function i(f,g,h){let m=Ms.NotebookDocument.create(h.asUri(f.uri),f.notebookType,f.version,o(g,h));return Object.keys(f.metadata).length>0&&(m.metadata=s(f.metadata)),m}n.asNotebookDocument=i;function o(f,g){return f.map(h=>a(h,g))}n.asNotebookCells=o;function s(f){return u(new Set,f)}n.asMetadata=s;function a(f,g){let h=Ms.NotebookCell.create(c(f.kind),g.asUri(f.document.uri));return Object.keys(f.metadata).length>0&&(h.metadata=s(f.metadata)),f.executionSummary!==void 0&&TI.number(f.executionSummary.executionOrder)&&TI.boolean(f.executionSummary.success)&&(h.executionSummary={executionOrder:f.executionSummary.executionOrder,success:f.executionSummary.success}),h}n.asNotebookCell=a;function c(f){switch(f){case Zt.NotebookCellKind.Markup:return Ms.NotebookCellKind.Markup;case Zt.NotebookCellKind.Code:return Ms.NotebookCellKind.Code}}function u(f,g){if(f.has(g))throw new Error("Can't deep copy cyclic structures.");if(Array.isArray(g)){let h=[];for(let m of g)if(m!==null&&typeof m=="object"||Array.isArray(m))h.push(u(f,m));else{if(m instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");h.push(m)}return h}else{let h=Object.keys(g),m=Object.create(null);for(let S of h){let C=g[S];if(C!==null&&typeof C=="object"||Array.isArray(C))m[S]=u(f,C);else{if(C instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");m[S]=C}}return m}}function l(f,g){let h=g.asChangeTextDocumentParams(f,f.document.uri,f.document.version);return{document:h.textDocument,changes:h.contentChanges}}n.asTextContentChange=l;function d(f,g){let h=Object.create(null);if(f.metadata&&(h.metadata=t.c2p.asMetadata(f.metadata)),f.cells!==void 0){let m=Object.create(null),S=f.cells;S.structure&&(m.structure={array:{start:S.structure.array.start,deleteCount:S.structure.array.deleteCount,cells:S.structure.array.cells!==void 0?S.structure.array.cells.map(C=>t.c2p.asNotebookCell(C,g)):void 0},didOpen:S.structure.didOpen!==void 0?S.structure.didOpen.map(C=>g.asOpenTextDocumentParams(C.document).textDocument):void 0,didClose:S.structure.didClose!==void 0?S.structure.didClose.map(C=>g.asCloseTextDocumentParams(C.document).textDocument):void 0}),S.data!==void 0&&(m.data=S.data.map(C=>t.c2p.asNotebookCell(C,g))),S.textContent!==void 0&&(m.textContent=S.textContent.map(C=>t.c2p.asTextContentChange(C,g))),Object.keys(m).length>0&&(h.cells=m)}return h}n.asNotebookDocumentChangeEvent=d})(e=t.c2p||(t.c2p={}))})(ql||(ql={}));var iC;(function(t){function e(a,c,u){let l=a.length,d=c.length,f=0;for(;f<d&&f<l&&n(a[f],c[f],u);)f++;if(f<d&&f<l){let g=l-1,h=d-1;for(;g>=0&&h>=0&&n(a[g],c[h],u);)g--,h--;let m=g+1-f,S=f===h+1?void 0:c.slice(f,h+1);return S!==void 0?{start:f,deleteCount:m,cells:S}:{start:f,deleteCount:m}}else return f<d?{start:f,deleteCount:0,cells:c.slice(f)}:f<l?{start:f,deleteCount:l-f}:void 0}t.computeDiff=e;function n(a,c,u=!0){return a.kind!==c.kind||a.document.uri.toString()!==c.document.uri.toString()||a.document.languageId!==c.document.languageId||!r(a.executionSummary,c.executionSummary)?!1:!u||u&&o(a.metadata,c.metadata)}function r(a,c){return a===c?!0:a===void 0||c===void 0?!1:a.executionOrder===c.executionOrder&&a.success===c.success&&i(a.timing,c.timing)}function i(a,c){return a===c?!0:a===void 0||c===void 0?!1:a.startTime===c.startTime&&a.endTime===c.endTime}function o(a,c){if(a===c)return!0;if(a==null||c===null||c===void 0||typeof a!=typeof c||typeof a!="object")return!1;let u=Array.isArray(a),l=Array.isArray(c);if(u!==l)return!1;if(u&&l){if(a.length!==c.length)return!1;for(let d=0;d<a.length;d++)if(!o(a[d],c[d]))return!1}if(s(a)&&s(c)){let d=Object.keys(a),f=Object.keys(c);if(d.length!==f.length||(d.sort(),f.sort(),!o(d,f)))return!1;for(let g=0;g<d.length;g++){let h=d[g];if(!o(a[h],c[h]))return!1}return!0}return!1}function s(a){return a!==null&&typeof a=="object"}t.isObjectLiteral=s})(iC||(iC={}));var Vg;(function(t){function e(n,r){if(typeof n=="string")return n==="*"||r.notebookType===n;if(n.notebookType!==void 0&&n.notebookType!=="*"&&r.notebookType!==n.notebookType)return!1;let i=r.uri;return!(n.scheme!==void 0&&n.scheme!=="*"&&i.scheme!==n.scheme||n.pattern!==void 0&&!(0,b$.matchGlobPattern)(n.pattern,i))}t.matchNotebook=e})(Vg||(Vg={}));var Xg;(function(t){function e(r){let i=r.notebookSelector,o=[];for(let s of i){let a=(typeof s.notebook=="string"?s.notebook:s.notebook?.notebookType)??"*",c=typeof s.notebook=="string"?void 0:s.notebook?.scheme,u=typeof s.notebook=="string"?void 0:s.notebook?.pattern;if(s.cells!==void 0)for(let l of s.cells)o.push(n(a,c,u,l.language));else o.push(n(a,c,u,void 0))}return o}t.asDocumentSelector=e;function n(r,i,o,s){return i===void 0&&o===void 0?{notebook:r,language:s}:{notebook:{notebookType:r,scheme:i,pattern:o},language:s}}})(Xg||(Xg={}));var Jg;(function(t){function e(n){return{cells:n,uris:new Set(n.map(r=>r.document.uri.toString()))}}t.create=e})(Jg||(Jg={}));var Ul=class{client;options;notebookSyncInfo;notebookDidOpen;disposables;selector;onChangeNotificationSent;onOpenNotificationSent;onCloseNotificationSent;onSaveNotificationSent;constructor(e,n,r,i,o,s){this.client=e,this.options=n,this.notebookSyncInfo=new Map,this.notebookDidOpen=new Set,this.disposables=[],this.selector=e.protocol2CodeConverter.asDocumentSelector(Xg.asDocumentSelector(n)),this.onChangeNotificationSent=r,this.onOpenNotificationSent=i,this.onCloseNotificationSent=o,this.onSaveNotificationSent=s,Zt.workspace.onDidOpenNotebookDocument(a=>{this.notebookDidOpen.add(a.uri.toString()),this.didOpen(a)},void 0,this.disposables);for(let a of Zt.workspace.notebookDocuments)this.notebookDidOpen.add(a.uri.toString()),this.didOpen(a);Zt.workspace.onDidChangeNotebookDocument(a=>this.didChangeNotebookDocument(a),void 0,this.disposables),this.options.save===!0&&Zt.workspace.onDidSaveNotebookDocument(a=>this.didSave(a),void 0,this.disposables),Zt.workspace.onDidCloseNotebookDocument(a=>{this.didClose(a),this.notebookDidOpen.delete(a.uri.toString())},void 0,this.disposables)}getState(){for(let e of Zt.workspace.notebookDocuments)if(this.getMatchingCellsConsideringSyncInfo(e)!==void 0)return{kind:"document",id:"$internal",registrations:!0,matches:!0};return{kind:"document",id:"$internal",registrations:!0,matches:!1}}get mode(){return"notebook"}handles(e){if(Zt.languages.match(this.selector,e)>0)return!0;let n=e.uri.toString();for(let r of this.notebookSyncInfo.values())if(r.uris.has(n))return!0;return!1}didOpenNotebookCellTextDocument(e,n){if(Zt.languages.match(this.selector,n.document)===0||!this.notebookDidOpen.has(e.uri.toString()))return;let r=this.getSyncInfo(e),i=this.cellMatches(e,n);if(r!==void 0){let o=r.uris.has(n.document.uri.toString());if(i&&o||!i&&!o)return;if(i){let s=this.mergeCells(e,r,[n]);if(s!==void 0){let a=this.asNotebookDocumentChangeEvent(e,void 0,r,s);a!==void 0&&this.doSendChange(a,s).catch(()=>{})}}}else i&&this.doSendOpen(e,[n]).catch(()=>{})}didChangeNotebookCellTextDocument(e,n,r){if(Zt.languages.match(this.selector,r.document)===0)return;let i=this.getSyncInfo(e);i===void 0||!i.uris.has(n.document.uri.toString())||this.doSendChange({notebook:e,cells:{textContent:[r]}},i.cells).catch(()=>{})}didCloseNotebookCellTextDocument(e,n){let r=this.getSyncInfo(e);if(r===void 0)return;let i=n.document.uri,o=r.cells.findIndex(s=>s.document.uri.toString()===i.toString());if(o!==-1)if(o===0&&r.cells.length===1)this.doSendClose(e,r.cells).catch(()=>{});else{let s=r.cells.slice(),a=s.splice(o,1);this.doSendChange({notebook:e,cells:{structure:{array:{start:o,deleteCount:1},didClose:a}}},s).catch(()=>{})}}dispose(){for(let e of this.disposables)e.dispose()}didOpen(e,n,r=this.getSyncInfo(e)){if(r!==void 0)if(n===void 0&&(n=r.cells.slice()),n!==void 0){let i=this.asNotebookDocumentChangeEvent(e,void 0,r,n);i!==void 0&&this.doSendChange(i,n).catch(()=>{})}else this.doSendClose(e,[]).catch(()=>{});else{if(n=this.getMatchingCells(e),n===void 0)return;this.doSendOpen(e,n).catch(()=>{})}}didChangeNotebookDocument(e){let n=e.notebook,r=this.getSyncInfo(n);if(r===void 0){if(e.contentChanges.length===0)return;let i=this.getMatchingCells(n);if(i===void 0)return;this.didOpen(n,i,r)}else{let i=this.getMatchingCellsFromEvent(n,r,e);if(i===void 0){this.didClose(n,r);return}let o=this.asNotebookDocumentChangeEvent(e.notebook,e,r,i);o!==void 0&&this.doSendChange(o,i).catch(()=>{})}}didSave(e){this.getSyncInfo(e)!==void 0&&this.doSendSave(e).catch(()=>{})}didClose(e,n=this.getSyncInfo(e)){if(n===void 0)return;let r=e.getCells().filter(i=>n.uris.has(i.document.uri.toString()));this.doSendClose(e,r).catch(()=>{})}async sendDidOpenNotebookDocument(e){if(this.getSyncInfo(e)!==void 0)throw new Error(`Notebook document ${e.uri.toString()} is already open`);let r=this.getMatchingCells(e);if(r!==void 0)return this.doSendOpen(e,r)}async doSendOpen(e,n){let r=async(o,s)=>{let a=s.map(c=>this.client.code2ProtocolConverter.asTextDocumentItem(c.document));try{await this.client.sendNotification(Ms.DidOpenNotebookDocumentNotification.type,{notebookDocument:ql.c2p.asNotebookDocument(o,s,this.client.code2ProtocolConverter),cellTextDocuments:a}),this.onOpenNotificationSent.fire(o)}catch(c){throw this.client.error("Sending DidOpenNotebookDocumentNotification failed",c),c}},i=this.client.middleware?.notebooks;return this.notebookSyncInfo.set(e.uri.toString(),Jg.create(n)),i?.didOpen!==void 0?i.didOpen(e,n,r):r(e,n)}async sendDidChangeNotebookDocument(e){let n=this.getMatchingCellsFromSyncInfo(e.notebook);if(n===void 0)throw new Error(`Received changed event for un-synced notebook ${e.notebook.uri.toString()}`);return this.doSendChange(e,n)}async doSendChange(e,n){let r=async o=>{try{await this.client.sendNotification(Ms.DidChangeNotebookDocumentNotification.type,{notebookDocument:ql.c2p.asVersionedNotebookDocumentIdentifier(o.notebook,this.client.code2ProtocolConverter),change:ql.c2p.asNotebookDocumentChangeEvent(o,this.client.code2ProtocolConverter)}),this.onChangeNotificationSent.fire(o)}catch(s){throw this.client.error("Sending DidChangeNotebookDocumentNotification failed",s),s}},i=this.client.middleware?.notebooks;return e.cells?.structure!==void 0&&this.notebookSyncInfo.set(e.notebook.uri.toString(),Jg.create(n)),i?.didChange!==void 0?i?.didChange(e,r):r(e)}async sendDidSaveNotebookDocument(e){return this.doSendSave(e)}async doSendSave(e){let n=async i=>{try{await this.client.sendNotification(Ms.DidSaveNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(i.uri)}}),this.onSaveNotificationSent.fire(i)}catch(o){throw this.client.error("Sending DidSaveNotebookDocumentNotification failed",o),o}},r=this.client.middleware?.notebooks;return r?.didSave!==void 0?r.didSave(e,n):n(e)}async sendDidCloseNotebookDocument(e){let n=this.getMatchingCellsFromSyncInfo(e);if(n===void 0)throw new Error(`Received close event for un-synced notebook ${e.uri.toString()}`);return this.doSendClose(e,n)}async doSendClose(e,n){let r=async(o,s)=>{try{await this.client.sendNotification(Ms.DidCloseNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(o.uri)},cellTextDocuments:s.map(a=>this.client.code2ProtocolConverter.asTextDocumentIdentifier(a.document))}),this.onCloseNotificationSent.fire(o)}catch(a){throw this.client.error("Sending DidCloseNotebookDocumentNotification failed",a),a}},i=this.client.middleware?.notebooks;return this.notebookSyncInfo.delete(e.uri.toString()),i?.didClose!==void 0?i.didClose(e,n,r):r(e,n)}getSynchronizedCells(e){return this.getSyncInfo(e)?.cells}asNotebookDocumentChangeEvent(e,n,r,i){if(n!==void 0&&n.notebook!==e)throw new Error("Notebook must be identical");let o={notebook:e};n?.metadata!==void 0&&(o.metadata=ql.c2p.asMetadata(n.metadata));let s;if(n?.cellChanges!==void 0&&n.cellChanges.length>0){let a=[];s=new Set(i.map(c=>c.document.uri.toString()));for(let c of n.cellChanges)s.has(c.cell.document.uri.toString())&&(c.executionSummary!==void 0||c.metadata!==void 0)&&a.push(c.cell);a.length>0&&(o.cells=o.cells??{},o.cells.data=a)}if((n?.contentChanges!==void 0&&n.contentChanges.length>0||n===void 0)&&r!==void 0&&i!==void 0){let a=r.cells,c=i,u=iC.computeDiff(a,c,!1),l,d;if(u!==void 0){l=u.cells===void 0?new Map:new Map(u.cells.map(h=>[h.document.uri.toString(),h])),d=u.deleteCount===0?new Map:new Map(a.slice(u.start,u.start+u.deleteCount).map(h=>[h.document.uri.toString(),h]));for(let h of Array.from(d.keys()))l.has(h)&&(d.delete(h),l.delete(h));o.cells=o.cells??{};let f=[],g=[];if(l.size>0||d.size>0){for(let h of l.values())f.push(h);for(let h of d.values())g.push(h)}o.cells.structure={array:u,didOpen:f,didClose:g}}}return Object.keys(o).length>1?o:void 0}getMatchingCells(e,n=e.getCells()){if(this.options.notebookSelector!==void 0){for(let r of this.options.notebookSelector)if(r.notebook===void 0||Vg.matchNotebook(r.notebook,e)){let i=this.filterCells(e,n,r.cells);return i.length===0?void 0:i}}}getMatchingCellsFromEvent(e,n,r){if(this.options.notebookSelector===void 0)return;let i;for(let c of this.options.notebookSelector)if(c.notebook===void 0||Vg.matchNotebook(c.notebook,e)){i=c;break}if(i===void 0)return;if((r.cellChanges===void 0||r.cellChanges.length===0)&&(r.contentChanges===void 0||r.contentChanges.length===0))return n.cells;let o;if(r.cellChanges!==void 0&&r.cellChanges.length>0){let c=r.cellChanges.map(l=>l.cell),u=this.filterCells(e,c,i.cells);if(u.length!==c.length){o=new Set(n.uris);for(let l of c)o.delete(l.document.uri.toString());for(let l of u)o.add(l.document.uri.toString())}}if(r.contentChanges!==void 0&&r.contentChanges.length>0){o===void 0&&(o=new Set(n.uris));for(let c of r.contentChanges){for(let l of c.removedCells)o.delete(l.document.uri.toString());let u=this.filterCells(e,new Array(...c.addedCells),i.cells);for(let l of u)o.add(l.document.uri.toString())}}if(o===void 0)return n.cells;let s=[],a=e.getCells();for(let c of a)o.has(c.document.uri.toString())&&s.push(c);return s}getMatchingCellsFromSyncInfo(e){let n=this.getSyncInfo(e);return n!==void 0?n.cells:void 0}getMatchingCellsConsideringSyncInfo(e){let n=this.getSyncInfo(e);return n!==void 0?n.cells:this.getMatchingCells(e)}mergeCells(e,n,r){let i=[],o=new Set(n.uris);for(let s of r)o.add(s.document.uri.toString());for(let s of e.getCells())o.has(s.document.uri.toString())&&i.push(s);return i}cellMatches(e,n){let r=this.getMatchingCells(e,[n]);return r!==void 0&&r[0]===n}filterCells(e,n,r){let i=r!==void 0?n.filter(o=>{let s=o.document.languageId;return r.some((a=>a.language==="*"||s===a.language))}):n;return typeof this.client.clientOptions.notebookDocumentOptions?.filterCells=="function"?this.client.clientOptions.notebookDocumentOptions.filterCells(e,i):i}getSyncInfo(e){return this.notebookSyncInfo.get(e.uri.toString())}},oC=class t{static CellScheme="vscode-notebook-cell";client;registrations;dedicatedChannel;_onChangeNotificationSent;_onOpenNotificationSent;_onCloseNotificationSent;_onSaveNotificationSent;constructor(e){this.client=e,this.registrations=new Map,this.registrationType=Ms.NotebookDocumentSyncRegistrationType.type,this._onChangeNotificationSent=new Zt.EventEmitter,this._onOpenNotificationSent=new Zt.EventEmitter,this._onCloseNotificationSent=new Zt.EventEmitter,this._onSaveNotificationSent=new Zt.EventEmitter,Zt.workspace.onDidOpenTextDocument(n=>{if(n.uri.scheme!==t.CellScheme)return;let[r,i]=this.findNotebookDocumentAndCell(n);if(!(r===void 0||i===void 0))for(let o of this.registrations.values())o instanceof Ul&&o.didOpenNotebookCellTextDocument(r,i)}),Zt.workspace.onDidChangeTextDocument(n=>{if(n.contentChanges.length===0)return;let r=n.document;if(r.uri.scheme!==t.CellScheme)return;let[i,o]=this.findNotebookDocumentAndCell(r);if(!(i===void 0||o===void 0))for(let s of this.registrations.values())s instanceof Ul&&s.didChangeNotebookCellTextDocument(i,o,n)}),Zt.workspace.onDidCloseTextDocument(n=>{if(n.uri.scheme!==t.CellScheme)return;let[r,i]=this.findNotebookDocumentAndCell(n);if(!(r===void 0||i===void 0))for(let o of this.registrations.values())o instanceof Ul&&o.didCloseNotebookCellTextDocument(r,i)})}getState(){if(this.registrations.size===0)return{kind:"document",id:this.registrationType.method,registrations:!1,matches:!1};for(let e of this.registrations.values()){let n=e.getState();if(n.kind==="document"&&n.registrations===!0&&n.matches===!0)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!1}}registrationType;get onOpenNotificationSent(){return this._onOpenNotificationSent.event}get onChangeNotificationSent(){return this._onChangeNotificationSent.event}get onCloseNotificationSent(){return this._onCloseNotificationSent.event}get onSaveNotificationSent(){return this._onSaveNotificationSent.event}fillClientCapabilities(e){let n=wI(wI(e,"notebookDocument"),"synchronization");n.dynamicRegistration=!0,n.executionSummarySupport=!0}preInitialize(e){let n=e.notebookDocumentSync;n!==void 0&&(this.dedicatedChannel=this.client.protocol2CodeConverter.asDocumentSelector(Xg.asDocumentSelector(n)))}initialize(e){let n=e.notebookDocumentSync;if(n===void 0)return;let r=n.id??C$.generateUuid();this.register({id:r,registerOptions:n})}register(e){let n=new Ul(this.client,e.registerOptions,this._onChangeNotificationSent,this._onOpenNotificationSent,this._onCloseNotificationSent,this._onSaveNotificationSent);this.registrations.set(e.id,n)}unregister(e){let n=this.registrations.get(e);n!==void 0&&(this.registrations.delete(e),n.dispose())}clear(){for(let e of this.registrations.values())e.dispose();this.registrations.clear(),this._onChangeNotificationSent.dispose(),this._onChangeNotificationSent=new Zt.EventEmitter,this._onOpenNotificationSent.dispose(),this._onOpenNotificationSent=new Zt.EventEmitter,this._onCloseNotificationSent.dispose(),this._onCloseNotificationSent=new Zt.EventEmitter,this._onSaveNotificationSent.dispose(),this._onSaveNotificationSent=new Zt.EventEmitter}handles(e){if(e.uri.scheme!==t.CellScheme)return!1;if(this.dedicatedChannel!==void 0&&Zt.languages.match(this.dedicatedChannel,e)>0)return!0;for(let n of this.registrations.values())if(n.handles(e))return!0;return!1}getProvider(e){for(let n of this.registrations.values())if(n.handles(e.document))return n}findNotebookDocumentAndCell(e){let n=e.uri.toString();for(let r of Zt.workspace.notebookDocuments)for(let i of r.getCells())if(i.document.uri.toString()===n)return[r,i];return[void 0,void 0]}};No.NotebookDocumentSyncFeature=oC});var OI=V(mi=>{"use strict";var T$=mi&&mi.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),w$=mi&&mi.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),RI=mi&&mi.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&T$(n,e,r[i]);return w$(n,e),n}})();Object.defineProperty(mi,"__esModule",{value:!0});mi.SyncConfigurationFeature=mi.ConfigurationFeature=void 0;mi.toJSONObject=$c;var Yl=require("vscode"),kd=Ze(),N$=RI(xi()),P$=RI(Wt()),PI=Dt(),sC=class{_client;constructor(e){this._client=e}getState(){return{kind:"static"}}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.configuration=!0}initialize(){let e=this._client;e.onRequest(kd.ConfigurationRequest.type,(n,r)=>{let i=s=>{let a=[];for(let c of s.items){let u=c.scopeUri!==void 0&&c.scopeUri!==null?this._client.protocol2CodeConverter.asUri(c.scopeUri):void 0;a.push(this.getConfiguration(u,c.section!==null?c.section:void 0))}return a},o=e.middleware.workspace;return o&&o.configuration?o.configuration(n,r,i):i(n,r)})}getConfiguration(e,n){let r=null;if(n){let i=n.lastIndexOf(".");if(i===-1)r=$c(Yl.workspace.getConfiguration(void 0,e).get(n));else{let o=Yl.workspace.getConfiguration(n.substr(0,i),e);o&&(r=$c(o.get(n.substr(i+1))))}}else{let i=Yl.workspace.getConfiguration(void 0,e);r={};for(let o of Object.keys(i))i.has(o)&&(r[o]=$c(i.get(o)))}return r===void 0&&(r=null),r}clear(){}};mi.ConfigurationFeature=sC;function $c(t){if(t){if(Array.isArray(t))return t.map($c);if(typeof t=="object"){let e=Object.create(null);for(let n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=$c(t[n]));return e}}return t}var aC=class{_client;isCleared;_listeners;constructor(e){this._client=e,this.isCleared=!1,this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return kd.DidChangeConfigurationNotification.type}fillClientCapabilities(e){(0,PI.ensure)((0,PI.ensure)(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){this.isCleared=!1;let e=this._client.clientOptions.synchronize?.configurationSection;e!==void 0&&this.register({id:P$.generateUuid(),registerOptions:{section:e}})}register(e){let n=Yl.workspace.onDidChangeConfiguration(r=>{this.onDidChangeConfiguration(e.registerOptions.section,r)});this._listeners.set(e.id,n),e.registerOptions.section!==void 0&&this.onDidChangeConfiguration(e.registerOptions.section,void 0)}unregister(e){let n=this._listeners.get(e);n&&(this._listeners.delete(e),n.dispose())}clear(){for(let e of this._listeners.values())e.dispose();this._listeners.clear(),this.isCleared=!0}onDidChangeConfiguration(e,n){if(this.isCleared)return;let r;if(N$.string(e)?r=[e]:r=e,r!==void 0&&n!==void 0&&!r.some(a=>n.affectsConfiguration(a)))return;let i=async s=>s===void 0?this._client.sendNotification(kd.DidChangeConfigurationNotification.type,{settings:null}):this._client.sendNotification(kd.DidChangeConfigurationNotification.type,{settings:this.extractSettingsInformation(s)}),o=this._client.middleware.workspace?.didChangeConfiguration;(o?o(r,i):i(r)).catch(s=>{this._client.error(`Sending notification ${kd.DidChangeConfigurationNotification.type.method} failed`,s)})}extractSettingsInformation(e){function n(o,s){let a=o;for(let c=0;c<s.length-1;c++){let u=a[s[c]];u||(u=Object.create(null),a[s[c]]=u),a=u}return a}let r=this._client.clientOptions.workspaceFolder?this._client.clientOptions.workspaceFolder.uri:void 0,i=Object.create(null);for(let o=0;o<e.length;o++){let s=e[o],a=s.indexOf("."),c=null;if(a>=0?c=Yl.workspace.getConfiguration(s.substr(0,a),r).get(s.substr(a+1)):c=Yl.workspace.getConfiguration(void 0,r).get(s),c){let u=e[o].split(".");n(i,u)[u[u.length-1]]=$c(c)}}return i}};mi.SyncConfigurationFeature=aC});var MI={};gl(MI,{TextDocument:()=>cC});function uC(t,e){if(t.length<=1)return t;let n=t.length/2|0,r=t.slice(0,n),i=t.slice(n);uC(r,e),uC(i,e);let o=0,s=0,a=0;for(;o<r.length&&s<i.length;)e(r[o],i[s])<=0?t[a++]=r[o++]:t[a++]=i[s++];for(;o<r.length;)t[a++]=r[o++];for(;s<i.length;)t[a++]=i[s++];return t}function xI(t,e,n=0){let r=e?[n]:[];for(let i=0;i<t.length;i++){let o=t.charCodeAt(i);II(o)&&(o===13&&i+1<t.length&&t.charCodeAt(i+1)===10&&i++,r.push(n+i+1))}return r}function II(t){return t===13||t===10}function AI(t){let e=t.start,n=t.end;return e.line>n.line||e.line===n.line&&e.character>n.character?{start:n,end:e}:t}function R$(t){let e=AI(t.range);return e!==t.range?{newText:t.newText,range:e}:t}var Zg,cC,LI=se(()=>{"use strict";Zg=class t{constructor(e,n,r,i){this._uri=e,this._languageId=n,this._version=r,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let n=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(n,r)}return this._content}update(e,n){for(let r of e)if(t.isIncremental(r)){let i=AI(r.range),o=this.offsetAt(i.start),s=this.offsetAt(i.end);this._content=this._content.substring(0,o)+r.text+this._content.substring(s,this._content.length);let a=Math.max(i.start.line,0),c=Math.max(i.end.line,0),u=this._lineOffsets,l=xI(r.text,!1,o);if(c-a===l.length)for(let f=0,g=l.length;f<g;f++)u[f+a+1]=l[f];else l.length<1e4?u.splice(a+1,c-a,...l):this._lineOffsets=u=u.slice(0,a+1).concat(l,u.slice(c+1));let d=r.text.length-(s-o);if(d!==0)for(let f=a+1+l.length,g=u.length;f<g;f++)u[f]=u[f]+d}else if(t.isFull(r))this._content=r.text,this._lineOffsets=void 0;else throw new Error("Unknown change event received");this._version=n}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=xI(this._content,!0)),this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let n=this.getLineOffsets(),r=0,i=n.length;if(i===0)return{line:0,character:e};for(;r<i;){let s=Math.floor((r+i)/2);n[s]>e?i=s:r=s+1}let o=r-1;return e=this.ensureBeforeEOL(e,n[o]),{line:o,character:e-n[o]}}offsetAt(e){let n=this.getLineOffsets();if(e.line>=n.length)return this._content.length;if(e.line<0)return 0;let r=n[e.line];if(e.character<=0)return r;let i=e.line+1<n.length?n[e.line+1]:this._content.length,o=Math.min(r+e.character,i);return this.ensureBeforeEOL(o,r)}getLineRange(e){let n=this.getLineOffsets();if(e>=n.length){let s=n.length-1;return{start:{line:s,character:0},end:{line:s,character:this._content.length-n[s]}}}else if(e<0)return{start:{line:0,character:0},end:{line:0,character:0}};let r=n[e],i=e+1<n.length?n[e+1]:this._content.length,o=this.ensureBeforeEOL(i,r);return{start:{line:e,character:0},end:{line:e,character:o-r}}}getEOLCharacters(e){let n=this.getLineOffsets();if(e>=n.length)return"";if(e<0)return"";let r=e+1<n.length?n[e+1]:this._content.length,i=this.ensureBeforeEOL(r,n[e]);return this._content.substring(i,r)}ensureBeforeEOL(e,n){for(;e>n&&II(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let n=e;return n!=null&&typeof n.text=="string"&&n.range!==void 0&&(n.rangeLength===void 0||typeof n.rangeLength=="number")}static isFull(e){let n=e;return n!=null&&typeof n.text=="string"&&n.range===void 0&&n.rangeLength===void 0}};(function(t){function e(i,o,s,a){return new Zg(i,o,s,a)}t.create=e;function n(i,o,s){if(i instanceof Zg)return i.update(o,s),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}t.update=n;function r(i,o){let s=i.getText(),a=uC(o.map(R$),(l,d)=>{let f=l.range.start.line-d.range.start.line;return f===0?l.range.start.character-d.range.start.character:f}),c=0,u=[];for(let l of a){let d=i.offsetAt(l.range.start);if(d<c)throw new Error("Overlapping edit");d>c&&u.push(s.substring(c,d)),l.newText.length&&u.push(l.newText),c=i.offsetAt(l.range.end)}return u.push(s.substr(c)),u.join("")}t.applyEdits=r})(cC||(cC={}))});var FI=V(An=>{"use strict";var O$=An&&An.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),x$=An&&An.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),I$=An&&An.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&O$(n,e,r[i]);return x$(n,e),n}})();Object.defineProperty(An,"__esModule",{value:!0});An.DidSaveTextDocumentFeature=An.WillSaveWaitUntilFeature=An.WillSaveFeature=An.DidChangeTextDocumentFeature=An.DidCloseTextDocumentFeature=An.DidOpenTextDocumentFeature=void 0;var Tn=require("vscode"),Lt=Ze(),cn=Dt(),kl=I$(Wt()),A$=(LI(),hd(MI)),lC=class extends cn.TextDocumentEventFeature{_syncedDocuments;_pendingOpenNotifications;_delayOpen;_pendingOpenListeners;constructor(e,n){super(e,Tn.workspace.onDidOpenTextDocument,Lt.DidOpenTextDocumentNotification.type,()=>e.middleware.didOpen,r=>e.code2ProtocolConverter.asOpenTextDocumentParams(r),r=>r,cn.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=n,this._pendingOpenNotifications=new Map,this._delayOpen=e.clientOptions.textSynchronization?.delayOpenNotifications??!1}async callback(e){if(this._delayOpen){if(!this.matches(e))return;if(this._client.visibleDocuments.isVisible(e))return super.callback(e);{let r=new mC(e);this._pendingOpenNotifications.set(r.uri.toString(),r)}}else return super.callback(e)}get openDocuments(){return this._syncedDocuments.values()}fillClientCapabilities(e){(0,cn.ensure)((0,cn.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,n){let r=e.resolvedTextDocumentSync;n&&r&&r.openClose&&this.register({id:kl.generateUuid(),registerOptions:{documentSelector:n}})}get registrationType(){return Lt.DidOpenTextDocumentNotification.type}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;let n=this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector);if(Tn.workspace.textDocuments.forEach(r=>{let i=r.uri.toString();if(!this._syncedDocuments.has(i)&&Tn.languages.match(n,r)>0&&!this._client.hasDedicatedTextSynchronizationFeature(r))if(this._client.visibleDocuments.isVisible(r)){let s=this._client.middleware,a=c=>this._client.sendNotification(this._type,this._createParams(c));(s.didOpen?s.didOpen(r,a):a(r)).catch(c=>{this._client.error(`Sending document notification ${this._type.method} failed`,c)}),this._syncedDocuments.set(i,r)}else this._pendingOpenNotifications.set(i,r)}),this._delayOpen&&this._pendingOpenListeners===void 0){this._pendingOpenListeners=[];let r=this._client.visibleDocuments;this._pendingOpenListeners.push(r.onClose(i=>{for(let o of i)this._pendingOpenNotifications.delete(o.toString())})),this._pendingOpenListeners.push(r.onOpen(i=>{for(let o of i){let s=this._pendingOpenNotifications.get(o.toString());s!==void 0&&(super.callback(s).catch((a=>{this._client.error(`Sending document notification ${this._type.method} failed`,a)})),this._pendingOpenNotifications.delete(o.toString()))}})),this._pendingOpenListeners.push(Tn.workspace.onDidCloseTextDocument(i=>{this._pendingOpenNotifications.delete(i.uri.toString())}))}}async sendPendingOpenNotifications(e){let n=Array.from(this._pendingOpenNotifications.values());this._pendingOpenNotifications.clear();let r=!1;for(let i of n){if(e!==void 0&&i.uri.toString()===e){r=!0;continue}await super.callback(i)}return r}getTextDocument(e){return e}notificationSent(e,n,r){this._syncedDocuments.set(e.uri.toString(),e),super.notificationSent(e,n,r)}clear(){if(this._pendingOpenNotifications.clear(),this._pendingOpenListeners!==void 0){for(let e of this._pendingOpenListeners)e.dispose();this._pendingOpenListeners=void 0}super.clear()}};An.DidOpenTextDocumentFeature=lC;var fC=class extends cn.TextDocumentEventFeature{_syncedDocuments;_pendingTextDocumentChanges;constructor(e,n,r){super(e,Tn.workspace.onDidCloseTextDocument,Lt.DidCloseTextDocumentNotification.type,()=>e.middleware.didClose,i=>e.code2ProtocolConverter.asCloseTextDocumentParams(i),i=>i,cn.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=n,this._pendingTextDocumentChanges=r}get registrationType(){return Lt.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){(0,cn.ensure)((0,cn.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,n){let r=e.resolvedTextDocumentSync;n&&r&&r.openClose&&this.register({id:kl.generateUuid(),registerOptions:{documentSelector:n}})}async callback(e){await super.callback(e),this._pendingTextDocumentChanges.delete(e.uri.toString())}getTextDocument(e){return e}notificationSent(e,n,r){this._syncedDocuments.delete(e.uri.toString()),super.notificationSent(e,n,r)}unregister(e){let n=this._selectors.get(e);if(n===void 0)return;super.unregister(e);let r=this._selectors.values();this._syncedDocuments.forEach(i=>{if(Tn.languages.match(n,i)>0&&!this._selectorFilter(r,i)&&!this._client.hasDedicatedTextSynchronizationFeature(i)){let o=this._client.middleware,s=a=>this._client.sendNotification(this._type,this._createParams(a));this._syncedDocuments.delete(i.uri.toString()),(o.didClose?o.didClose(i,s):s(i)).catch(a=>{this._client.error(`Sending document notification ${this._type.method} failed`,a)})}})}};An.DidCloseTextDocumentFeature=fC;var dC=class extends cn.DynamicDocumentFeature{_listener;_changeData;_onAboutToSendNotification;_onNotificationSent;_onPendingChangeAdded;_pendingTextDocumentChanges;_syncKind;constructor(e,n){super(e),this._changeData=new Map,this._onAboutToSendNotification=new Tn.EventEmitter,this._onNotificationSent=new Tn.EventEmitter,this._onPendingChangeAdded=new Tn.EventEmitter,this._pendingTextDocumentChanges=n,this._syncKind=Lt.TextDocumentSyncKind.None}get onAboutToSendNotification(){return this._onAboutToSendNotification.event}get onNotificationSent(){return this._onNotificationSent.event}get onPendingChangeAdded(){return this._onPendingChangeAdded.event}get syncKind(){return this._syncKind}get registrationType(){return Lt.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){(0,cn.ensure)((0,cn.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,n){let r=e.resolvedTextDocumentSync;n&&r&&r.change!==void 0&&r.change!==Lt.TextDocumentSyncKind.None&&this.register({id:kl.generateUuid(),registerOptions:Object.assign({},{documentSelector:n},{syncKind:r.change})})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=Tn.workspace.onDidChangeTextDocument(this.callback,this)),this._changeData.set(e.id,{syncKind:e.registerOptions.syncKind,documentSelector:this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)}),this.updateSyncKind(e.registerOptions.syncKind))}*getDocumentSelectors(){for(let e of this._changeData.values())yield e.documentSelector}async callback(e){if(e.contentChanges.length===0)return;let n=e.document.uri,r=e.document.version,i=[];for(let o of this._changeData.values())if(Tn.languages.match(o.documentSelector,e.document)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let s=this._client.middleware;if(o.syncKind===Lt.TextDocumentSyncKind.Incremental){let a=async c=>{let u=this._client.code2ProtocolConverter.asChangeTextDocumentParams(c,n,r);this.aboutToSendNotification(c.document,Lt.DidChangeTextDocumentNotification.type,u),await this._client.sendNotification(Lt.DidChangeTextDocumentNotification.type,u),this.notificationSent(c.document,Lt.DidChangeTextDocumentNotification.type,u)};i.push(s.didChange?s.didChange(e,c=>a(c)):a(e))}else if(o.syncKind===Lt.TextDocumentSyncKind.Full){let a=async c=>{let u=c.document.uri.toString();this._pendingTextDocumentChanges.set(u,c.document),this._onPendingChangeAdded.fire()};i.push(s.didChange?s.didChange(e,c=>a(c)):a(e))}}return Promise.all(i).then(void 0,o=>{throw this._client.error(`Sending document notification ${Lt.DidChangeTextDocumentNotification.type.method} failed`,o),o})}aboutToSendNotification(e,n,r){this._onAboutToSendNotification.fire({textDocument:e,type:n,params:r})}notificationSent(e,n,r){this._onNotificationSent.fire({textDocument:e,type:n,params:r})}unregister(e){if(this._changeData.delete(e),this._changeData.size===0)this._listener&&(this._listener.dispose(),this._listener=void 0),this._syncKind=Lt.TextDocumentSyncKind.None;else{this._syncKind=Lt.TextDocumentSyncKind.None;for(let n of this._changeData.values())if(this.updateSyncKind(n.syncKind),this._syncKind===Lt.TextDocumentSyncKind.Full)break}}clear(){this._pendingTextDocumentChanges.clear(),this._changeData.clear(),this._syncKind=Lt.TextDocumentSyncKind.None,this._listener&&(this._listener.dispose(),this._listener=void 0)}getPendingDocumentChanges(e){if(this._pendingTextDocumentChanges.size===0)return[];let n;if(e.size===0)n=Array.from(this._pendingTextDocumentChanges.values()),this._pendingTextDocumentChanges.clear();else{n=[];for(let r of this._pendingTextDocumentChanges)e.has(r[0])||(n.push(r[1]),this._pendingTextDocumentChanges.delete(r[0]))}return n}getProvider(e){for(let n of this._changeData.values())if(Tn.languages.match(n.documentSelector,e)>0)return{send:r=>this.callback(r)}}updateSyncKind(e){if(this._syncKind!==Lt.TextDocumentSyncKind.Full)switch(e){case Lt.TextDocumentSyncKind.Full:this._syncKind=e;break;case Lt.TextDocumentSyncKind.Incremental:this._syncKind===Lt.TextDocumentSyncKind.None&&(this._syncKind=Lt.TextDocumentSyncKind.Incremental);break}}};An.DidChangeTextDocumentFeature=dC;var pC=class extends cn.TextDocumentEventFeature{constructor(e){super(e,Tn.workspace.onWillSaveTextDocument,Lt.WillSaveTextDocumentNotification.type,()=>e.middleware.willSave,n=>e.code2ProtocolConverter.asWillSaveTextDocumentParams(n),n=>n.document,(n,r)=>cn.TextDocumentEventFeature.textDocumentFilter(n,r.document))}get registrationType(){return Lt.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){let n=(0,cn.ensure)((0,cn.ensure)(e,"textDocument"),"synchronization");n.willSave=!0}initialize(e,n){let r=e.resolvedTextDocumentSync;n&&r&&r.willSave&&this.register({id:kl.generateUuid(),registerOptions:{documentSelector:n}})}getTextDocument(e){return e.document}};An.WillSaveFeature=pC;var hC=class extends cn.DynamicDocumentFeature{_listener;_selectors;constructor(e){super(e),this._selectors=new Map}getDocumentSelectors(){return this._selectors.values()}get registrationType(){return Lt.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){let n=(0,cn.ensure)((0,cn.ensure)(e,"textDocument"),"synchronization");n.willSaveWaitUntil=!0}initialize(e,n){let r=e.resolvedTextDocumentSync;n&&r&&r.willSaveWaitUntil&&this.register({id:kl.generateUuid(),registerOptions:{documentSelector:n}})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=Tn.workspace.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}callback(e){if(cn.TextDocumentEventFeature.textDocumentFilter(this._selectors.values(),e.document)&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let n=this._client.middleware,r=i=>this._client.sendRequest(Lt.WillSaveTextDocumentWaitUntilRequest.type,this._client.code2ProtocolConverter.asWillSaveTextDocumentParams(i)).then(async o=>{let s=await this._client.protocol2CodeConverter.asTextEdits(o);return s===void 0?[]:s});e.waitUntil(n.willSaveWaitUntil?n.willSaveWaitUntil(e,r):r(e))}}unregister(e){this._selectors.delete(e),this._selectors.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}clear(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}};An.WillSaveWaitUntilFeature=hC;var gC=class extends cn.TextDocumentEventFeature{_includeText;constructor(e){super(e,Tn.workspace.onDidSaveTextDocument,Lt.DidSaveTextDocumentNotification.type,()=>e.middleware.didSave,n=>e.code2ProtocolConverter.asSaveTextDocumentParams(n,this._includeText),n=>n,cn.TextDocumentEventFeature.textDocumentFilter),this._includeText=!1}get registrationType(){return Lt.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,cn.ensure)((0,cn.ensure)(e,"textDocument"),"synchronization").didSave=!0}initialize(e,n){let r=e.resolvedTextDocumentSync;if(n&&r&&r.save){let i=typeof r.save=="boolean"?{includeText:!1}:{includeText:!!r.save.includeText};this.register({id:kl.generateUuid(),registerOptions:Object.assign({},{documentSelector:n},i)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}getTextDocument(e){return e}};An.DidSaveTextDocumentFeature=gC;var M$="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function L$(t=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(let n of M$)t.indexOf(n)>=0||(e+="\\"+n);return e+="\\s]+)",new RegExp(e,"g")}var F$=L$(),mC=class t{_extTextDocument;_capturedTextDocument;_content;_uri;_fileName;_languageId;_version;_eol;_isUntitled;_encoding;_isDirty;_isClosed;constructor(e){this._extTextDocument=e,this._content=e.getText(),this._uri=e.uri,this._fileName=e.fileName,this._languageId=e.languageId,this._version=e.version,this._eol=e.eol,this._isUntitled=e.isUntitled,this._encoding=e.encoding,this._isDirty=e.isDirty,this._isClosed=e.isClosed,this._capturedTextDocument=A$.TextDocument.create(this._uri.toString(),this._languageId,this._version,this._content)}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}get eol(){return this._eol}get isUntitled(){return this._isUntitled}get encoding(){return this._encoding}get fileName(){return this._fileName}get isDirty(){return this._isDirty}get isClosed(){return this._isClosed}save(){return this.version===this._extTextDocument.version?this._extTextDocument.save():Promise.resolve(!1)}get lineCount(){return this._capturedTextDocument.lineCount}offsetAt(e){return this._capturedTextDocument.offsetAt(e)}positionAt(e){let n=this._capturedTextDocument.positionAt(e);return new Tn.Position(n.line,n.character)}getText(e){return this._capturedTextDocument.getText(e)}lineAt(e){let n=typeof e=="number"?e:this.validatePosition(e).line;if(n<0||n>=this.lineCount)throw new RangeError(`Illegal value for line: ${n}`);let r=this._capturedTextDocument.getLineRange(n),i=this._capturedTextDocument.getText(r),o=i.search(/\S/),s=new Tn.Range(r.start.line,r.start.character,r.end.line,r.end.character),a=n+1<this.lineCount?new Tn.Range(s.start.line,s.start.character,n+1,0):s;return{lineNumber:n,text:i,range:s,rangeIncludingLineBreak:a,firstNonWhitespaceCharacterIndex:o===-1?i.length:o,isEmptyOrWhitespace:o===-1}}getWordRangeAtPosition(e,n){let r=this.validatePosition(e).line,i=this.lineAt(r).text,o=t.getWordRegExp(n),s;for(o.lastIndex=0;(s=o.exec(i))!==null;)if(s.index<=e.character&&o.lastIndex>=e.character)return new Tn.Range(r,s.index,r,o.lastIndex)}validateRange(e){let n=this.validatePosition(e.start),r=this.validatePosition(e.end);return n===e.start&&r===e.end?e:new Tn.Range(n.line,n.character,r.line,r.character)}validatePosition(e){let n=Math.min(Math.max(e.line,0),this.lineCount-1),r=this._capturedTextDocument.getLineRange(n),i=Math.min(Math.max(e.character,0),r.end.character);return n===e.line&&i===e.character?e:new Tn.Position(n,i)}static getWordRegExp(e){let n=e??F$;if(n.flags.includes("g"))return n;let r=`${n.flags}g`;return new RegExp(n.source,r)}}});var jI=V(Po=>{"use strict";var j$=Po&&Po.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),q$=Po&&Po.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),U$=Po&&Po.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&j$(n,e,r[i]);return q$(n,e),n}})();Object.defineProperty(Po,"__esModule",{value:!0});Po.CompletionItemFeature=void 0;var Y$=require("vscode"),yt=Ze(),_C=Dt(),k$=U$(Wt()),H$=[yt.CompletionItemKind.Text,yt.CompletionItemKind.Method,yt.CompletionItemKind.Function,yt.CompletionItemKind.Constructor,yt.CompletionItemKind.Field,yt.CompletionItemKind.Variable,yt.CompletionItemKind.Class,yt.CompletionItemKind.Interface,yt.CompletionItemKind.Module,yt.CompletionItemKind.Property,yt.CompletionItemKind.Unit,yt.CompletionItemKind.Value,yt.CompletionItemKind.Enum,yt.CompletionItemKind.Keyword,yt.CompletionItemKind.Snippet,yt.CompletionItemKind.Color,yt.CompletionItemKind.File,yt.CompletionItemKind.Reference,yt.CompletionItemKind.Folder,yt.CompletionItemKind.EnumMember,yt.CompletionItemKind.Constant,yt.CompletionItemKind.Struct,yt.CompletionItemKind.Event,yt.CompletionItemKind.Operator,yt.CompletionItemKind.TypeParameter],vC=class extends _C.TextDocumentLanguageFeature{labelDetailsSupport;constructor(e){super(e,yt.CompletionRequest.type),this.labelDetailsSupport=new Map}fillClientCapabilities(e){let n=(0,_C.ensure)((0,_C.ensure)(e,"textDocument"),"completion");n.dynamicRegistration=!0,n.contextSupport=!0,n.completionItem={snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:[yt.MarkupKind.Markdown,yt.MarkupKind.PlainText],deprecatedSupport:!0,preselectSupport:!0,tagSupport:{valueSet:[yt.CompletionItemTag.Deprecated]},insertReplaceSupport:!0,resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[yt.InsertTextMode.asIs,yt.InsertTextMode.adjustIndentation]},labelDetailsSupport:!0},n.insertTextMode=yt.InsertTextMode.adjustIndentation,n.completionItemKind={valueSet:H$},n.completionList={itemDefaults:["commitCharacters","editRange","insertTextFormat","insertTextMode","data"],applyKindSupport:!0}}initialize(e,n){let r=this.getRegistrationOptions(n,e.completionProvider);r&&this.register({id:k$.generateUuid(),registerOptions:r})}registerLanguageProvider(e,n){this.labelDetailsSupport.set(n,!!e.completionItem?.labelDetailsSupport);let r=e.triggerCharacters??[],i=e.allCommitCharacters,o=e.documentSelector,s={provideCompletionItems:(a,c,u,l)=>{let d=this._client,f=this._client.middleware,g=(h,m,S,C)=>d.sendRequest(yt.CompletionRequest.type,d.code2ProtocolConverter.asCompletionParams(h,m,S),C).then(v=>C.isCancellationRequested?null:d.protocol2CodeConverter.asCompletionResult(v,i,C),v=>d.handleFailedRequest(yt.CompletionRequest.type,C,v,null));return f.provideCompletionItem?f.provideCompletionItem(a,c,l,u,g):g(a,c,l,u)},resolveCompletionItem:e.resolveProvider?(a,c)=>{let u=this._client,l=this._client.middleware,d=(f,g)=>u.sendRequest(yt.CompletionResolveRequest.type,u.code2ProtocolConverter.asCompletionItem(f,!!this.labelDetailsSupport.get(n)),g).then(h=>g.isCancellationRequested?null:u.protocol2CodeConverter.asCompletionItem(h),h=>u.handleFailedRequest(yt.CompletionResolveRequest.type,g,h,f));return l.resolveCompletionItem?l.resolveCompletionItem(a,c,d):d(a,c)}:void 0};return[Y$.languages.registerCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(o),s,...r),s]}};Po.CompletionItemFeature=vC});var qI=V(Ro=>{"use strict";var $$=Ro&&Ro.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),B$=Ro&&Ro.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),G$=Ro&&Ro.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&$$(n,e,r[i]);return B$(n,e),n}})();Object.defineProperty(Ro,"__esModule",{value:!0});Ro.HoverFeature=void 0;var W$=require("vscode"),Hd=Ze(),yC=Dt(),z$=G$(Wt()),SC=class extends yC.TextDocumentLanguageFeature{constructor(e){super(e,Hd.HoverRequest.type)}fillClientCapabilities(e){let n=(0,yC.ensure)((0,yC.ensure)(e,"textDocument"),"hover");n.dynamicRegistration=!0,n.contentFormat=[Hd.MarkupKind.Markdown,Hd.MarkupKind.PlainText]}initialize(e,n){let r=this.getRegistrationOptions(n,e.hoverProvider);r&&this.register({id:z$.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let n=e.documentSelector,r={provideHover:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(Hd.HoverRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(g=>f.isCancellationRequested?null:a.protocol2CodeConverter.asHover(g),g=>a.handleFailedRequest(Hd.HoverRequest.type,f,g,null)),u=a.middleware;return u.provideHover?u.provideHover(i,o,s,c):c(i,o,s)}};return[this.registerProvider(n,r),r]}registerProvider(e,n){return W$.languages.registerHoverProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),n)}};Ro.HoverFeature=SC});var UI=V(Oo=>{"use strict";var K$=Oo&&Oo.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),V$=Oo&&Oo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),X$=Oo&&Oo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&K$(n,e,r[i]);return V$(n,e),n}})();Object.defineProperty(Oo,"__esModule",{value:!0});Oo.DefinitionFeature=void 0;var J$=require("vscode"),DC=Ze(),EC=Dt(),Q$=X$(Wt()),CC=class extends EC.TextDocumentLanguageFeature{constructor(e){super(e,DC.DefinitionRequest.type)}fillClientCapabilities(e){let n=(0,EC.ensure)((0,EC.ensure)(e,"textDocument"),"definition");n.dynamicRegistration=!0,n.linkSupport=!0}initialize(e,n){let r=this.getRegistrationOptions(n,e.definitionProvider);r&&this.register({id:Q$.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let n=e.documentSelector,r={provideDefinition:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(DC.DefinitionRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(g=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(g,f),g=>a.handleFailedRequest(DC.DefinitionRequest.type,f,g,null)),u=a.middleware;return u.provideDefinition?u.provideDefinition(i,o,s,c):c(i,o,s)}};return[this.registerProvider(n,r),r]}registerProvider(e,n){return J$.languages.registerDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),n)}};Oo.DefinitionFeature=CC});var kI=V(xo=>{"use strict";var Z$=xo&&xo.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),eB=xo&&xo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),tB=xo&&xo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&Z$(n,e,r[i]);return eB(n,e),n}})();Object.defineProperty(xo,"__esModule",{value:!0});xo.SignatureHelpFeature=void 0;var YI=require("vscode"),$d=Ze(),bC=Dt(),nB=tB(Wt()),TC=class extends bC.TextDocumentLanguageFeature{constructor(e){super(e,$d.SignatureHelpRequest.type)}fillClientCapabilities(e){let n=(0,bC.ensure)((0,bC.ensure)(e,"textDocument"),"signatureHelp");n.dynamicRegistration=!0,n.signatureInformation={documentationFormat:[$d.MarkupKind.Markdown,$d.MarkupKind.PlainText]},n.signatureInformation.parameterInformation={labelOffsetSupport:!0},n.signatureInformation.activeParameterSupport=!0,n.signatureInformation.noActiveParameterSupport=!0,n.contextSupport=!0}initialize(e,n){let r=this.getRegistrationOptions(n,e.signatureHelpProvider);r&&this.register({id:nB.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let n={provideSignatureHelp:(r,i,o,s)=>{let a=this._client,c=(l,d,f,g)=>a.sendRequest($d.SignatureHelpRequest.type,a.code2ProtocolConverter.asSignatureHelpParams(l,d,f),g).then(h=>g.isCancellationRequested?null:a.protocol2CodeConverter.asSignatureHelp(h,g),h=>a.handleFailedRequest($d.SignatureHelpRequest.type,g,h,null)),u=a.middleware;return u.provideSignatureHelp?u.provideSignatureHelp(r,i,s,o,c):c(r,i,s,o)}};return[this.registerProvider(e,n),n]}registerProvider(e,n){let r=this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector);if(e.retriggerCharacters===void 0){let i=e.triggerCharacters||[];return YI.languages.registerSignatureHelpProvider(r,n,...i)}else{let i={triggerCharacters:e.triggerCharacters||[],retriggerCharacters:e.retriggerCharacters||[]};return YI.languages.registerSignatureHelpProvider(r,n,i)}}};xo.SignatureHelpFeature=TC});var HI=V(Io=>{"use strict";var rB=Io&&Io.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),iB=Io&&Io.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),oB=Io&&Io.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&rB(n,e,r[i]);return iB(n,e),n}})();Object.defineProperty(Io,"__esModule",{value:!0});Io.DocumentHighlightFeature=void 0;var sB=require("vscode"),wC=Ze(),NC=Dt(),aB=oB(Wt()),PC=class extends NC.TextDocumentLanguageFeature{constructor(e){super(e,wC.DocumentHighlightRequest.type)}fillClientCapabilities(e){(0,NC.ensure)((0,NC.ensure)(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,n){let r=this.getRegistrationOptions(n,e.documentHighlightProvider);r&&this.register({id:aB.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let n=e.documentSelector,r={provideDocumentHighlights:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(wC.DocumentHighlightRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(g=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDocumentHighlights(g,f),g=>a.handleFailedRequest(wC.DocumentHighlightRequest.type,f,g,null)),u=a.middleware;return u.provideDocumentHighlights?u.provideDocumentHighlights(i,o,s,c):c(i,o,s)}};return[sB.languages.registerDocumentHighlightProvider(this._client.protocol2CodeConverter.asDocumentSelector(n),r),r]}};Io.DocumentHighlightFeature=PC});var xC=V(Pr=>{"use strict";var cB=Pr&&Pr.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),uB=Pr&&Pr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),lB=Pr&&Pr.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&cB(n,e,r[i]);return uB(n,e),n}})();Object.defineProperty(Pr,"__esModule",{value:!0});Pr.DocumentSymbolFeature=Pr.SupportedSymbolTags=Pr.SupportedSymbolKinds=void 0;var fB=require("vscode"),Ot=Ze(),RC=Dt(),dB=lB(Wt());Pr.SupportedSymbolKinds=[Ot.SymbolKind.File,Ot.SymbolKind.Module,Ot.SymbolKind.Namespace,Ot.SymbolKind.Package,Ot.SymbolKind.Class,Ot.SymbolKind.Method,Ot.SymbolKind.Property,Ot.SymbolKind.Field,Ot.SymbolKind.Constructor,Ot.SymbolKind.Enum,Ot.SymbolKind.Interface,Ot.SymbolKind.Function,Ot.SymbolKind.Variable,Ot.SymbolKind.Constant,Ot.SymbolKind.String,Ot.SymbolKind.Number,Ot.SymbolKind.Boolean,Ot.SymbolKind.Array,Ot.SymbolKind.Object,Ot.SymbolKind.Key,Ot.SymbolKind.Null,Ot.SymbolKind.EnumMember,Ot.SymbolKind.Struct,Ot.SymbolKind.Event,Ot.SymbolKind.Operator,Ot.SymbolKind.TypeParameter];Pr.SupportedSymbolTags=[Ot.SymbolTag.Deprecated];var OC=class extends RC.TextDocumentLanguageFeature{constructor(e){super(e,Ot.DocumentSymbolRequest.type)}fillClientCapabilities(e){let n=(0,RC.ensure)((0,RC.ensure)(e,"textDocument"),"documentSymbol");n.dynamicRegistration=!0,n.symbolKind={valueSet:Pr.SupportedSymbolKinds},n.hierarchicalDocumentSymbolSupport=!0,n.tagSupport={valueSet:Pr.SupportedSymbolTags},n.labelSupport=!0}initialize(e,n){let r=this.getRegistrationOptions(n,e.documentSymbolProvider);r&&this.register({id:dB.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let n=e.documentSelector,r={provideDocumentSymbols:(o,s)=>{let a=this._client,c=async(l,d)=>{try{let f=await a.sendRequest(Ot.DocumentSymbolRequest.type,a.code2ProtocolConverter.asDocumentSymbolParams(l),d);if(d.isCancellationRequested||f===void 0||f===null)return null;if(f.length===0)return[];{let g=f[0];return Ot.DocumentSymbol.is(g)?await a.protocol2CodeConverter.asDocumentSymbols(f,d):await a.protocol2CodeConverter.asSymbolInformations(f,d)}}catch(f){return a.handleFailedRequest(Ot.DocumentSymbolRequest.type,d,f,null)}},u=a.middleware;return u.provideDocumentSymbols?u.provideDocumentSymbols(o,s,c):c(o,s)}},i=e.label!==void 0?{label:e.label}:void 0;return[fB.languages.registerDocumentSymbolProvider(this._client.protocol2CodeConverter.asDocumentSelector(n),r,i),r]}};Pr.DocumentSymbolFeature=OC});var BI=V(Ao=>{"use strict";var pB=Ao&&Ao.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),hB=Ao&&Ao.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),gB=Ao&&Ao.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&pB(n,e,r[i]);return hB(n,e),n}})();Object.defineProperty(Ao,"__esModule",{value:!0});Ao.WorkspaceSymbolFeature=void 0;var mB=require("vscode"),Bd=Ze(),IC=Dt(),$I=xC(),_B=gB(Wt()),AC=class extends IC.WorkspaceFeature{constructor(e){super(e,Bd.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let n=(0,IC.ensure)((0,IC.ensure)(e,"workspace"),"symbol");n.dynamicRegistration=!0,n.symbolKind={valueSet:$I.SupportedSymbolKinds},n.tagSupport={valueSet:$I.SupportedSymbolTags},n.resolveSupport={properties:["location.range"]}}initialize(e){e.workspaceSymbolProvider&&this.register({id:_B.generateUuid(),registerOptions:e.workspaceSymbolProvider===!0?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){let n={provideWorkspaceSymbols:(r,i)=>{let o=this._client,s=(c,u)=>o.sendRequest(Bd.WorkspaceSymbolRequest.type,{query:c},u).then(l=>u.isCancellationRequested?null:o.protocol2CodeConverter.asSymbolInformations(l,u),l=>o.handleFailedRequest(Bd.WorkspaceSymbolRequest.type,u,l,null)),a=o.middleware;return a.provideWorkspaceSymbols?a.provideWorkspaceSymbols(r,i,s):s(r,i)},resolveWorkspaceSymbol:e.resolveProvider===!0?(r,i)=>{let o=this._client,s=(c,u)=>o.sendRequest(Bd.WorkspaceSymbolResolveRequest.type,o.code2ProtocolConverter.asWorkspaceSymbol(c),u).then(l=>u.isCancellationRequested?null:o.protocol2CodeConverter.asSymbolInformation(l),l=>o.handleFailedRequest(Bd.WorkspaceSymbolResolveRequest.type,u,l,null)),a=o.middleware;return a.resolveWorkspaceSymbol?a.resolveWorkspaceSymbol(r,i,s):s(r,i)}:void 0};return[mB.languages.registerWorkspaceSymbolProvider(n),n]}};Ao.WorkspaceSymbolFeature=AC});var GI=V(Mo=>{"use strict";var vB=Mo&&Mo.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),yB=Mo&&Mo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),SB=Mo&&Mo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&vB(n,e,r[i]);return yB(n,e),n}})();Object.defineProperty(Mo,"__esModule",{value:!0});Mo.ReferencesFeature=void 0;var DB=require("vscode"),MC=Ze(),LC=Dt(),EB=SB(Wt()),FC=class extends LC.TextDocumentLanguageFeature{constructor(e){super(e,MC.ReferencesRequest.type)}fillClientCapabilities(e){(0,LC.ensure)((0,LC.ensure)(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,n){let r=this.getRegistrationOptions(n,e.referencesProvider);r&&this.register({id:EB.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let n=e.documentSelector,r={provideReferences:(i,o,s,a)=>{let c=this._client,u=(d,f,g,h)=>c.sendRequest(MC.ReferencesRequest.type,c.code2ProtocolConverter.asReferenceParams(d,f,g),h).then(m=>h.isCancellationRequested?null:c.protocol2CodeConverter.asReferences(m,h),m=>c.handleFailedRequest(MC.ReferencesRequest.type,h,m,null)),l=c.middleware;return l.provideReferences?l.provideReferences(i,o,s,a,u):u(i,o,s,a)}};return[this.registerProvider(n,r),r]}registerProvider(e,n){return DB.languages.registerReferenceProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),n)}};Mo.ReferencesFeature=FC});var WI=V(em=>{"use strict";Object.defineProperty(em,"__esModule",{value:!0});em.TypeDefinitionFeature=void 0;var CB=require("vscode"),jC=Ze(),Gd=Dt(),qC=class extends Gd.TextDocumentLanguageFeature{constructor(e){super(e,jC.TypeDefinitionRequest.type)}fillClientCapabilities(e){(0,Gd.ensure)((0,Gd.ensure)(e,"textDocument"),"typeDefinition").dynamicRegistration=!0;let n=(0,Gd.ensure)((0,Gd.ensure)(e,"textDocument"),"typeDefinition");n.dynamicRegistration=!0,n.linkSupport=!0}initialize(e,n){let[r,i]=this.getRegistration(n,e.typeDefinitionProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let n=e.documentSelector,r={provideTypeDefinition:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(jC.TypeDefinitionRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(g=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(g,f),g=>a.handleFailedRequest(jC.TypeDefinitionRequest.type,f,g,null)),u=a.middleware;return u.provideTypeDefinition?u.provideTypeDefinition(i,o,s,c):c(i,o,s)}};return[this.registerProvider(n,r),r]}registerProvider(e,n){return CB.languages.registerTypeDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),n)}};em.TypeDefinitionFeature=qC});var zI=V(tm=>{"use strict";Object.defineProperty(tm,"__esModule",{value:!0});tm.ImplementationFeature=void 0;var bB=require("vscode"),UC=Ze(),YC=Dt(),kC=class extends YC.TextDocumentLanguageFeature{constructor(e){super(e,UC.ImplementationRequest.type)}fillClientCapabilities(e){let n=(0,YC.ensure)((0,YC.ensure)(e,"textDocument"),"implementation");n.dynamicRegistration=!0,n.linkSupport=!0}initialize(e,n){let[r,i]=this.getRegistration(n,e.implementationProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let n=e.documentSelector,r={provideImplementation:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(UC.ImplementationRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(g=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(g,f),g=>a.handleFailedRequest(UC.ImplementationRequest.type,f,g,null)),u=a.middleware;return u.provideImplementation?u.provideImplementation(i,o,s,c):c(i,o,s)}};return[this.registerProvider(n,r),r]}registerProvider(e,n){return bB.languages.registerImplementationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),n)}};tm.ImplementationFeature=kC});var KI=V(nm=>{"use strict";Object.defineProperty(nm,"__esModule",{value:!0});nm.ColorProviderFeature=void 0;var TB=require("vscode"),Wd=Ze(),HC=Dt(),$C=class extends HC.TextDocumentLanguageFeature{constructor(e){super(e,Wd.DocumentColorRequest.type)}fillClientCapabilities(e){(0,HC.ensure)((0,HC.ensure)(e,"textDocument"),"colorProvider").dynamicRegistration=!0}initialize(e,n){let[r,i]=this.getRegistration(n,e.colorProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let n=e.documentSelector,r={provideColorPresentations:(i,o,s)=>{let a=this._client,c=(l,d,f)=>{let g={color:l,textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(d.document),range:a.code2ProtocolConverter.asRange(d.range)};return a.sendRequest(Wd.ColorPresentationRequest.type,g,f).then(h=>f.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorPresentations(h,f),h=>a.handleFailedRequest(Wd.ColorPresentationRequest.type,f,h,null))},u=a.middleware;return u.provideColorPresentations?u.provideColorPresentations(i,o,s,c):c(i,o,s)},provideDocumentColors:(i,o)=>{let s=this._client,a=(u,l)=>{let d={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(u)};return s.sendRequest(Wd.DocumentColorRequest.type,d,l).then(f=>l.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorInformations(f,l),f=>s.handleFailedRequest(Wd.DocumentColorRequest.type,l,f,null))},c=s.middleware;return c.provideDocumentColors?c.provideDocumentColors(i,o,a):a(i,o)}};return[TB.languages.registerColorProvider(this._client.protocol2CodeConverter.asDocumentSelector(n),r),r]}};nm.ColorProviderFeature=$C});var VI=V(Lo=>{"use strict";var wB=Lo&&Lo.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),NB=Lo&&Lo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),PB=Lo&&Lo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&wB(n,e,r[i]);return NB(n,e),n}})();Object.defineProperty(Lo,"__esModule",{value:!0});Lo.CodeActionFeature=void 0;var RB=require("vscode"),Rr=Ze(),OB=PB(Wt()),BC=Dt(),GC=class extends BC.TextDocumentLanguageFeature{constructor(e){super(e,Rr.CodeActionRequest.type)}fillClientCapabilities(e){let n=(0,BC.ensure)((0,BC.ensure)(e,"textDocument"),"codeAction");n.dynamicRegistration=!0,n.isPreferredSupport=!0,n.disabledSupport=!0,n.dataSupport=!0,n.resolveSupport={properties:["edit","command"]},n.codeActionLiteralSupport={codeActionKind:{valueSet:[Rr.CodeActionKind.Empty,Rr.CodeActionKind.QuickFix,Rr.CodeActionKind.Refactor,Rr.CodeActionKind.RefactorExtract,Rr.CodeActionKind.RefactorInline,Rr.CodeActionKind.RefactorMove,Rr.CodeActionKind.RefactorRewrite,Rr.CodeActionKind.Source,Rr.CodeActionKind.SourceOrganizeImports,Rr.CodeActionKind.Notebook]}},n.honorsChangeAnnotations=!0,n.documentationSupport=!0,n.tagSupport={valueSet:[Rr.CodeActionTag.LLMGenerated]}}initialize(e,n){let r=this.getRegistrationOptions(n,e.codeActionProvider);r&&this.register({id:OB.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let n=e.documentSelector,r={provideCodeActions:(i,o,s,a)=>{let c=this._client,u=async(d,f,g,h)=>{let m={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(d),range:c.code2ProtocolConverter.asRange(f),context:c.code2ProtocolConverter.asCodeActionContextSync(g)};return c.sendRequest(Rr.CodeActionRequest.type,m,h).then(S=>h.isCancellationRequested||S===null||S===void 0?null:c.protocol2CodeConverter.asCodeActionResult(S,h),S=>c.handleFailedRequest(Rr.CodeActionRequest.type,h,S,null))},l=c.middleware;return l.provideCodeActions?l.provideCodeActions(i,o,s,a,u):u(i,o,s,a)},resolveCodeAction:e.resolveProvider?(i,o)=>{let s=this._client,a=this._client.middleware,c=async(u,l)=>s.sendRequest(Rr.CodeActionResolveRequest.type,s.code2ProtocolConverter.asCodeActionSync(u),l).then(d=>l.isCancellationRequested?u:s.protocol2CodeConverter.asCodeAction(d,l),d=>s.handleFailedRequest(Rr.CodeActionResolveRequest.type,l,d,u));return a.resolveCodeAction?a.resolveCodeAction(i,o,c):c(i,o)}:void 0};return[RB.languages.registerCodeActionsProvider(this._client.protocol2CodeConverter.asDocumentSelector(n),r,this.getMetadata(e)),r]}getMetadata(e){if(!(e.codeActionKinds===void 0&&e.documentation===void 0))return{providedCodeActionKinds:this._client.protocol2CodeConverter.asCodeActionKinds(e.codeActionKinds),documentation:this._client.protocol2CodeConverter.asCodeActionDocumentations(e.documentation)}}};Lo.CodeActionFeature=GC});var JI=V(Fo=>{"use strict";var xB=Fo&&Fo.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),IB=Fo&&Fo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),AB=Fo&&Fo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&xB(n,e,r[i]);return IB(n,e),n}})();Object.defineProperty(Fo,"__esModule",{value:!0});Fo.CodeLensFeature=void 0;var XI=require("vscode"),Hl=Ze(),MB=AB(Wt()),zd=Dt(),WC=class extends zd.TextDocumentLanguageFeature{constructor(e){super(e,Hl.CodeLensRequest.type)}fillClientCapabilities(e){let n=(0,zd.ensure)((0,zd.ensure)(e,"textDocument"),"codeLens");n.dynamicRegistration=!0,n.resolveSupport={properties:["command"]},(0,zd.ensure)((0,zd.ensure)(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,n){this._client.onRequest(Hl.CodeLensRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeCodeLensEmitter.fire()});let i=this.getRegistrationOptions(n,e.codeLensProvider);i&&this.register({id:MB.generateUuid(),registerOptions:i})}registerLanguageProvider(e){let n=e.documentSelector,r=new XI.EventEmitter,i={onDidChangeCodeLenses:r.event,provideCodeLenses:(o,s)=>{let a=this._client,c=(l,d)=>a.sendRequest(Hl.CodeLensRequest.type,a.code2ProtocolConverter.asCodeLensParams(l),d).then(f=>d.isCancellationRequested?null:a.protocol2CodeConverter.asCodeLenses(f,d),f=>a.handleFailedRequest(Hl.CodeLensRequest.type,d,f,null)),u=a.middleware;return u.provideCodeLenses?u.provideCodeLenses(o,s,c):c(o,s)},resolveCodeLens:e.resolveProvider?(o,s)=>{let a=this._client,c=(l,d)=>a.sendRequest(Hl.CodeLensResolveRequest.type,a.code2ProtocolConverter.asCodeLens(l),d).then(f=>d.isCancellationRequested?l:a.protocol2CodeConverter.asCodeLens(f),f=>a.handleFailedRequest(Hl.CodeLensResolveRequest.type,d,f,l)),u=a.middleware;return u.resolveCodeLens?u.resolveCodeLens(o,s,c):c(o,s)}:void 0};return[XI.languages.registerCodeLensProvider(this._client.protocol2CodeConverter.asDocumentSelector(n),i),{provider:i,onDidChangeCodeLensEmitter:r}]}};Fo.CodeLensFeature=WC});var QI=V(Jr=>{"use strict";var LB=Jr&&Jr.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),FB=Jr&&Jr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),jB=Jr&&Jr.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&LB(n,e,r[i]);return FB(n,e),n}})();Object.defineProperty(Jr,"__esModule",{value:!0});Jr.DocumentOnTypeFormattingFeature=Jr.DocumentRangeFormattingFeature=Jr.DocumentFormattingFeature=void 0;var rm=require("vscode"),Zi=Ze(),XC=jB(Wt()),Ls=Dt(),$l;(function(t){function e(n){let r=rm.workspace.getConfiguration("files",n);return{trimTrailingWhitespace:r.get("trimTrailingWhitespace"),trimFinalNewlines:r.get("trimFinalNewlines"),insertFinalNewline:r.get("insertFinalNewline")}}t.fromConfiguration=e})($l||($l={}));var zC=class extends Ls.TextDocumentLanguageFeature{constructor(e){super(e,Zi.DocumentFormattingRequest.type)}fillClientCapabilities(e){(0,Ls.ensure)((0,Ls.ensure)(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,n){let r=this.getRegistrationOptions(n,e.documentFormattingProvider);r&&this.register({id:XC.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let n=e.documentSelector,r={provideDocumentFormattingEdits:(i,o,s)=>{let a=this._client,c=(l,d,f)=>{let g={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(l),options:a.code2ProtocolConverter.asFormattingOptions(d,$l.fromConfiguration(l))};return a.sendRequest(Zi.DocumentFormattingRequest.type,g,f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asTextEdits(h,f),h=>a.handleFailedRequest(Zi.DocumentFormattingRequest.type,f,h,null))},u=a.middleware;return u.provideDocumentFormattingEdits?u.provideDocumentFormattingEdits(i,o,s,c):c(i,o,s)}};return[rm.languages.registerDocumentFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(n),r),r]}};Jr.DocumentFormattingFeature=zC;var KC=class extends Ls.TextDocumentLanguageFeature{constructor(e){super(e,Zi.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){let n=(0,Ls.ensure)((0,Ls.ensure)(e,"textDocument"),"rangeFormatting");n.dynamicRegistration=!0,n.rangesSupport=!0}initialize(e,n){let r=this.getRegistrationOptions(n,e.documentRangeFormattingProvider);r&&this.register({id:XC.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let n=e.documentSelector,r={provideDocumentRangeFormattingEdits:(i,o,s,a)=>{let c=this._client,u=(d,f,g,h)=>{let m={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(d),range:c.code2ProtocolConverter.asRange(f),options:c.code2ProtocolConverter.asFormattingOptions(g,$l.fromConfiguration(d))};return c.sendRequest(Zi.DocumentRangeFormattingRequest.type,m,h).then(S=>h.isCancellationRequested?null:c.protocol2CodeConverter.asTextEdits(S,h),S=>c.handleFailedRequest(Zi.DocumentRangeFormattingRequest.type,h,S,null))},l=c.middleware;return l.provideDocumentRangeFormattingEdits?l.provideDocumentRangeFormattingEdits(i,o,s,a,u):u(i,o,s,a)}};return e.rangesSupport&&(r.provideDocumentRangesFormattingEdits=(i,o,s,a)=>{let c=this._client,u=(d,f,g,h)=>{let m={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(d),ranges:c.code2ProtocolConverter.asRanges(f),options:c.code2ProtocolConverter.asFormattingOptions(g,$l.fromConfiguration(d))};return c.sendRequest(Zi.DocumentRangesFormattingRequest.type,m,h).then(S=>h.isCancellationRequested?null:c.protocol2CodeConverter.asTextEdits(S,h),S=>c.handleFailedRequest(Zi.DocumentRangesFormattingRequest.type,h,S,null))},l=c.middleware;return l.provideDocumentRangesFormattingEdits?l.provideDocumentRangesFormattingEdits(i,o,s,a,u):u(i,o,s,a)}),[rm.languages.registerDocumentRangeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(n),r),r]}};Jr.DocumentRangeFormattingFeature=KC;var VC=class extends Ls.TextDocumentLanguageFeature{constructor(e){super(e,Zi.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){(0,Ls.ensure)((0,Ls.ensure)(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,n){let r=this.getRegistrationOptions(n,e.documentOnTypeFormattingProvider);r&&this.register({id:XC.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let n=e.documentSelector,r={provideOnTypeFormattingEdits:(o,s,a,c,u)=>{let l=this._client,d=(g,h,m,S,C)=>{let v={textDocument:l.code2ProtocolConverter.asTextDocumentIdentifier(g),position:l.code2ProtocolConverter.asPosition(h),ch:m,options:l.code2ProtocolConverter.asFormattingOptions(S,$l.fromConfiguration(g))};return l.sendRequest(Zi.DocumentOnTypeFormattingRequest.type,v,C).then(D=>C.isCancellationRequested?null:l.protocol2CodeConverter.asTextEdits(D,C),D=>l.handleFailedRequest(Zi.DocumentOnTypeFormattingRequest.type,C,D,null))},f=l.middleware;return f.provideOnTypeFormattingEdits?f.provideOnTypeFormattingEdits(o,s,a,c,u,d):d(o,s,a,c,u)}},i=e.moreTriggerCharacter||[];return[rm.languages.registerOnTypeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(n),r,e.firstTriggerCharacter,...i),r]}};Jr.DocumentOnTypeFormattingFeature=VC});var tA=V(jo=>{"use strict";var qB=jo&&jo.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),UB=jo&&jo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),eA=jo&&jo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&qB(n,e,r[i]);return UB(n,e),n}})();Object.defineProperty(jo,"__esModule",{value:!0});jo.RenameFeature=void 0;var YB=require("vscode"),Bc=Ze(),kB=eA(Wt()),ZI=eA(xi()),JC=Dt(),QC=class extends JC.TextDocumentLanguageFeature{constructor(e){super(e,Bc.RenameRequest.type)}fillClientCapabilities(e){let n=(0,JC.ensure)((0,JC.ensure)(e,"textDocument"),"rename");n.dynamicRegistration=!0,n.prepareSupport=!0,n.prepareSupportDefaultBehavior=Bc.PrepareSupportDefaultBehavior.Identifier,n.honorsChangeAnnotations=!0}initialize(e,n){let r=this.getRegistrationOptions(n,e.renameProvider);r&&(ZI.boolean(e.renameProvider)&&(r.prepareProvider=!1),this.register({id:kB.generateUuid(),registerOptions:r}))}registerLanguageProvider(e){let n=e.documentSelector,r={provideRenameEdits:(i,o,s,a)=>{let c=this._client,u=async(d,f,g,h)=>{let m={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(d),position:c.code2ProtocolConverter.asPosition(f),newName:g},S=null;try{S=await c.sendRequest(Bc.RenameRequest.type,m,h)}catch(v){return c.handleFailedRequest(Bc.RenameRequest.type,h,v,null,!1)}if(h.isCancellationRequested||S===null)return null;let C=await c.protocol2CodeConverter.asWorkspaceEdit(S,h);if(h.isCancellationRequested)return null;if(!c.validateWorkspaceEdit(S))throw new Error("The rename edit returned from the server is not valid anymore and cannot be applied.");return C},l=c.middleware;return l.provideRenameEdits?l.provideRenameEdits(i,o,s,a,u):u(i,o,s,a)},prepareRename:e.prepareProvider?(i,o,s)=>{let a=this._client,c=(l,d,f)=>{let g={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(l),position:a.code2ProtocolConverter.asPosition(d)};return a.sendRequest(Bc.PrepareRenameRequest.type,g,f).then(h=>f.isCancellationRequested?null:Bc.Range.is(h)?a.protocol2CodeConverter.asRange(h):this.isDefaultBehavior(h)?h.defaultBehavior===!0?null:Promise.reject(new Error("The element can't be renamed.")):h&&Bc.Range.is(h.range)?{range:a.protocol2CodeConverter.asRange(h.range),placeholder:h.placeholder}:Promise.reject(new Error("The element can't be renamed.")),h=>{throw typeof h.message=="string"?new Error(h.message):new Error("The element can't be renamed.")})},u=a.middleware;return u.prepareRename?u.prepareRename(i,o,s,c):c(i,o,s)}:void 0};return[this.registerProvider(n,r),r]}registerProvider(e,n){return YB.languages.registerRenameProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),n)}isDefaultBehavior(e){let n=e;return n&&ZI.boolean(n.defaultBehavior)}};jo.RenameFeature=QC});var nA=V(qo=>{"use strict";var HB=qo&&qo.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),$B=qo&&qo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),BB=qo&&qo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&HB(n,e,r[i]);return $B(n,e),n}})();Object.defineProperty(qo,"__esModule",{value:!0});qo.DocumentLinkFeature=void 0;var GB=require("vscode"),Kd=Ze(),ZC=Dt(),WB=BB(Wt()),eb=class extends ZC.TextDocumentLanguageFeature{constructor(e){super(e,Kd.DocumentLinkRequest.type)}fillClientCapabilities(e){let n=(0,ZC.ensure)((0,ZC.ensure)(e,"textDocument"),"documentLink");n.dynamicRegistration=!0,n.tooltipSupport=!0}initialize(e,n){let r=this.getRegistrationOptions(n,e.documentLinkProvider);r&&this.register({id:WB.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let n=e.documentSelector,r={provideDocumentLinks:(i,o)=>{let s=this._client,a=(u,l)=>s.sendRequest(Kd.DocumentLinkRequest.type,s.code2ProtocolConverter.asDocumentLinkParams(u),l).then(d=>l.isCancellationRequested?null:s.protocol2CodeConverter.asDocumentLinks(d,l),d=>s.handleFailedRequest(Kd.DocumentLinkRequest.type,l,d,null)),c=s.middleware;return c.provideDocumentLinks?c.provideDocumentLinks(i,o,a):a(i,o)},resolveDocumentLink:e.resolveProvider?(i,o)=>{let s=this._client,a=(u,l)=>s.sendRequest(Kd.DocumentLinkResolveRequest.type,s.code2ProtocolConverter.asDocumentLink(u),l).then(d=>l.isCancellationRequested?u:s.protocol2CodeConverter.asDocumentLink(d),d=>s.handleFailedRequest(Kd.DocumentLinkResolveRequest.type,l,d,u)),c=s.middleware;return c.resolveDocumentLink?c.resolveDocumentLink(i,o,a):a(i,o)}:void 0};return[GB.languages.registerDocumentLinkProvider(this._client.protocol2CodeConverter.asDocumentSelector(n),r),r]}};qo.DocumentLinkFeature=eb});var iA=V(Uo=>{"use strict";var zB=Uo&&Uo.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),KB=Uo&&Uo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),VB=Uo&&Uo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&zB(n,e,r[i]);return KB(n,e),n}})();Object.defineProperty(Uo,"__esModule",{value:!0});Uo.ExecuteCommandFeature=void 0;var XB=require("vscode"),tb=Ze(),JB=VB(Wt()),rA=Dt(),nb=class{_client;_commands;constructor(e){this._client=e,this._commands=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._commands.size>0}}get registrationType(){return tb.ExecuteCommandRequest.type}fillClientCapabilities(e){(0,rA.ensure)((0,rA.ensure)(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){e.executeCommandProvider&&this.register({id:JB.generateUuid(),registerOptions:Object.assign({},e.executeCommandProvider)})}register(e){let n=this._client,r=n.middleware,i=(o,s)=>{let a={command:o,arguments:s};return n.sendRequest(tb.ExecuteCommandRequest.type,a).then(void 0,c=>n.handleFailedRequest(tb.ExecuteCommandRequest.type,void 0,c,void 0))};if(e.registerOptions.commands){let o=[];for(let s of e.registerOptions.commands)o.push(XB.commands.registerCommand(s,(...a)=>r.executeCommand?r.executeCommand(s,a,i):i(s,a)));this._commands.set(e.id,o)}}unregister(e){let n=this._commands.get(e);n&&(this._commands.delete(e),n.forEach(r=>r.dispose()))}clear(){this._commands.forEach(e=>{e.forEach(n=>n.dispose())}),this._commands.clear()}};Uo.ExecuteCommandFeature=nb});var sA=V(im=>{"use strict";Object.defineProperty(im,"__esModule",{value:!0});im.FoldingRangeFeature=void 0;var oA=require("vscode"),Gc=Ze(),Vd=Dt(),rb=class extends Vd.TextDocumentLanguageFeature{constructor(e){super(e,Gc.FoldingRangeRequest.type)}fillClientCapabilities(e){let n=(0,Vd.ensure)((0,Vd.ensure)(e,"textDocument"),"foldingRange");n.dynamicRegistration=!0,n.rangeLimit=5e3,n.lineFoldingOnly=!0,n.foldingRangeKind={valueSet:[Gc.FoldingRangeKind.Comment,Gc.FoldingRangeKind.Imports,Gc.FoldingRangeKind.Region]},n.foldingRange={collapsedText:!1},(0,Vd.ensure)((0,Vd.ensure)(e,"workspace"),"foldingRange").refreshSupport=!0}initialize(e,n){this._client.onRequest(Gc.FoldingRangeRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeFoldingRange.fire()});let[r,i]=this.getRegistration(n,e.foldingRangeProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let n=e.documentSelector,r=new oA.EventEmitter,i={onDidChangeFoldingRanges:r.event,provideFoldingRanges:(o,s,a)=>{let c=this._client,u=(d,f,g)=>{let h={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(d)};return c.sendRequest(Gc.FoldingRangeRequest.type,h,g).then(m=>g.isCancellationRequested?null:c.protocol2CodeConverter.asFoldingRanges(m,g),m=>c.handleFailedRequest(Gc.FoldingRangeRequest.type,g,m,null))},l=c.middleware;return l.provideFoldingRanges?l.provideFoldingRanges(o,s,a,u):u(o,s,a)}};return[oA.languages.registerFoldingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(n),i),{provider:i,onDidChangeFoldingRange:r}]}};im.FoldingRangeFeature=rb});var aA=V(om=>{"use strict";Object.defineProperty(om,"__esModule",{value:!0});om.DeclarationFeature=void 0;var QB=require("vscode"),ib=Ze(),ob=Dt(),sb=class extends ob.TextDocumentLanguageFeature{constructor(e){super(e,ib.DeclarationRequest.type)}fillClientCapabilities(e){let n=(0,ob.ensure)((0,ob.ensure)(e,"textDocument"),"declaration");n.dynamicRegistration=!0,n.linkSupport=!0}initialize(e,n){let[r,i]=this.getRegistration(n,e.declarationProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let n=e.documentSelector,r={provideDeclaration:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(ib.DeclarationRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(g=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDeclarationResult(g,f),g=>a.handleFailedRequest(ib.DeclarationRequest.type,f,g,null)),u=a.middleware;return u.provideDeclaration?u.provideDeclaration(i,o,s,c):c(i,o,s)}};return[this.registerProvider(n,r),r]}registerProvider(e,n){return QB.languages.registerDeclarationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),n)}};om.DeclarationFeature=sb});var cA=V(sm=>{"use strict";Object.defineProperty(sm,"__esModule",{value:!0});sm.SelectionRangeFeature=void 0;var ZB=require("vscode"),ab=Ze(),cb=Dt(),ub=class extends cb.TextDocumentLanguageFeature{constructor(e){super(e,ab.SelectionRangeRequest.type)}fillClientCapabilities(e){let n=(0,cb.ensure)((0,cb.ensure)(e,"textDocument"),"selectionRange");n.dynamicRegistration=!0}initialize(e,n){let[r,i]=this.getRegistration(n,e.selectionRangeProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let n=e.documentSelector,r={provideSelectionRanges:(i,o,s)=>{let a=this._client,c=async(l,d,f)=>{let g={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(l),positions:a.code2ProtocolConverter.asPositionsSync(d,f)};return a.sendRequest(ab.SelectionRangeRequest.type,g,f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asSelectionRanges(h,f),h=>a.handleFailedRequest(ab.SelectionRangeRequest.type,f,h,null))},u=a.middleware;return u.provideSelectionRanges?u.provideSelectionRanges(i,o,s,c):c(i,o,s)}};return[this.registerProvider(n,r),r]}registerProvider(e,n){return ZB.languages.registerSelectionRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),n)}};sm.SelectionRangeFeature=ub});var uA=V(am=>{"use strict";Object.defineProperty(am,"__esModule",{value:!0});am.CallHierarchyFeature=void 0;var eG=require("vscode"),Wc=Ze(),lb=Dt(),fb=class{client;middleware;constructor(e){this.client=e,this.middleware=e.middleware}prepareCallHierarchy(e,n,r){let i=this.client,o=this.middleware,s=(a,c,u)=>{let l=i.code2ProtocolConverter.asTextDocumentPositionParams(a,c);return i.sendRequest(Wc.CallHierarchyPrepareRequest.type,l,u).then(d=>u.isCancellationRequested?null:i.protocol2CodeConverter.asCallHierarchyItems(d,u),d=>i.handleFailedRequest(Wc.CallHierarchyPrepareRequest.type,u,d,null))};return o.prepareCallHierarchy?o.prepareCallHierarchy(e,n,r,s):s(e,n,r)}provideCallHierarchyIncomingCalls(e,n){let r=this.client,i=this.middleware,o=(s,a)=>{let c={item:r.code2ProtocolConverter.asCallHierarchyItem(s)};return r.sendRequest(Wc.CallHierarchyIncomingCallsRequest.type,c,a).then(u=>a.isCancellationRequested?null:r.protocol2CodeConverter.asCallHierarchyIncomingCalls(u,a),u=>r.handleFailedRequest(Wc.CallHierarchyIncomingCallsRequest.type,a,u,null))};return i.provideCallHierarchyIncomingCalls?i.provideCallHierarchyIncomingCalls(e,n,o):o(e,n)}provideCallHierarchyOutgoingCalls(e,n){let r=this.client,i=this.middleware,o=(s,a)=>{let c={item:r.code2ProtocolConverter.asCallHierarchyItem(s)};return r.sendRequest(Wc.CallHierarchyOutgoingCallsRequest.type,c,a).then(u=>a.isCancellationRequested?null:r.protocol2CodeConverter.asCallHierarchyOutgoingCalls(u,a),u=>r.handleFailedRequest(Wc.CallHierarchyOutgoingCallsRequest.type,a,u,null))};return i.provideCallHierarchyOutgoingCalls?i.provideCallHierarchyOutgoingCalls(e,n,o):o(e,n)}},db=class extends lb.TextDocumentLanguageFeature{constructor(e){super(e,Wc.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){let n=e,r=(0,lb.ensure)((0,lb.ensure)(n,"textDocument"),"callHierarchy");r.dynamicRegistration=!0}initialize(e,n){let[r,i]=this.getRegistration(n,e.callHierarchyProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let n=this._client,r=new fb(n);return[eG.languages.registerCallHierarchyProvider(this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector),r),r]}};am.CallHierarchyFeature=db});var fA=V(Yo=>{"use strict";var tG=Yo&&Yo.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),nG=Yo&&Yo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),lA=Yo&&Yo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&tG(n,e,r[i]);return nG(n,e),n}})();Object.defineProperty(Yo,"__esModule",{value:!0});Yo.SemanticTokensFeature=void 0;var cm=lA(require("vscode")),it=Ze(),Xd=Dt(),rG=lA(xi()),pb=class extends Xd.TextDocumentLanguageFeature{constructor(e){super(e,it.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){let n=(0,Xd.ensure)((0,Xd.ensure)(e,"textDocument"),"semanticTokens");n.dynamicRegistration=!0,n.tokenTypes=[it.SemanticTokenTypes.namespace,it.SemanticTokenTypes.type,it.SemanticTokenTypes.class,it.SemanticTokenTypes.enum,it.SemanticTokenTypes.interface,it.SemanticTokenTypes.struct,it.SemanticTokenTypes.typeParameter,it.SemanticTokenTypes.parameter,it.SemanticTokenTypes.variable,it.SemanticTokenTypes.property,it.SemanticTokenTypes.enumMember,it.SemanticTokenTypes.event,it.SemanticTokenTypes.function,it.SemanticTokenTypes.method,it.SemanticTokenTypes.macro,it.SemanticTokenTypes.keyword,it.SemanticTokenTypes.comment,it.SemanticTokenTypes.string,it.SemanticTokenTypes.number,it.SemanticTokenTypes.regexp,it.SemanticTokenTypes.operator,it.SemanticTokenTypes.decorator,it.SemanticTokenTypes.label],n.tokenModifiers=[it.SemanticTokenModifiers.declaration,it.SemanticTokenModifiers.definition,it.SemanticTokenModifiers.readonly,it.SemanticTokenModifiers.static,it.SemanticTokenModifiers.deprecated,it.SemanticTokenModifiers.abstract,it.SemanticTokenModifiers.async,it.SemanticTokenModifiers.modification,it.SemanticTokenModifiers.documentation,it.SemanticTokenModifiers.defaultLibrary],n.formats=[it.TokenFormat.Relative],n.requests={range:!0,full:{delta:!0}},n.multilineTokenSupport=!1,n.overlappingTokenSupport=!1,n.serverCancelSupport=!0,n.augmentsSyntaxTokens=!0,(0,Xd.ensure)((0,Xd.ensure)(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,n){this._client.onRequest(it.SemanticTokensRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeSemanticTokensEmitter.fire()});let[i,o]=this.getRegistration(n,e.semanticTokensProvider);!i||!o||this.register({id:i,registerOptions:o})}registerLanguageProvider(e){let n=e.documentSelector,r=rG.boolean(e.full)?e.full:e.full!==void 0,i=e.full!==void 0&&typeof e.full!="boolean"&&e.full.delta===!0,o=new cm.EventEmitter,s=r?{onDidChangeSemanticTokens:o.event,provideDocumentSemanticTokens:(g,h)=>{let m=this._client,S=m.middleware,C=(v,D)=>{let O={textDocument:m.code2ProtocolConverter.asTextDocumentIdentifier(v)};return m.sendRequest(it.SemanticTokensRequest.type,O,D).then(P=>D.isCancellationRequested?null:m.protocol2CodeConverter.asSemanticTokens(P,D),P=>m.handleFailedRequest(it.SemanticTokensRequest.type,D,P,null))};return S.provideDocumentSemanticTokens?S.provideDocumentSemanticTokens(g,h,C):C(g,h)},provideDocumentSemanticTokensEdits:i?(g,h,m)=>{let S=this._client,C=S.middleware,v=(D,O,P)=>{let T={textDocument:S.code2ProtocolConverter.asTextDocumentIdentifier(D),previousResultId:O};return S.sendRequest(it.SemanticTokensDeltaRequest.type,T,P).then(async N=>P.isCancellationRequested?null:it.SemanticTokens.is(N)?await S.protocol2CodeConverter.asSemanticTokens(N,P):await S.protocol2CodeConverter.asSemanticTokensEdits(N,P),N=>S.handleFailedRequest(it.SemanticTokensDeltaRequest.type,P,N,null))};return C.provideDocumentSemanticTokensEdits?C.provideDocumentSemanticTokensEdits(g,h,m,v):v(g,h,m)}:void 0}:void 0,c=e.range===!0?{onDidChangeSemanticTokens:o.event,provideDocumentRangeSemanticTokens:(g,h,m)=>{let S=this._client,C=S.middleware,v=(D,O,P)=>{let T={textDocument:S.code2ProtocolConverter.asTextDocumentIdentifier(D),range:S.code2ProtocolConverter.asRange(O)};return S.sendRequest(it.SemanticTokensRangeRequest.type,T,P).then(N=>P.isCancellationRequested?null:S.protocol2CodeConverter.asSemanticTokens(N,P),N=>S.handleFailedRequest(it.SemanticTokensRangeRequest.type,P,N,null))};return C.provideDocumentRangeSemanticTokens?C.provideDocumentRangeSemanticTokens(g,h,m,v):v(g,h,m)}}:void 0,u=[],l=this._client,d=l.protocol2CodeConverter.asSemanticTokensLegend(e.legend),f=l.protocol2CodeConverter.asDocumentSelector(n);return s!==void 0&&u.push(cm.languages.registerDocumentSemanticTokensProvider(f,s,d)),c!==void 0&&u.push(cm.languages.registerDocumentRangeSemanticTokensProvider(f,c,d)),[new cm.Disposable(()=>u.forEach(g=>g.dispose())),{range:c,full:s,onDidChangeSemanticTokensEmitter:o}]}};Yo.SemanticTokensFeature=pb});var pA=V(ko=>{"use strict";var iG=ko&&ko.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),oG=ko&&ko.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),dA=ko&&ko.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&iG(n,e,r[i]);return oG(n,e),n}})();Object.defineProperty(ko,"__esModule",{value:!0});ko.LinkedEditingFeature=void 0;var sG=dA(require("vscode")),hb=dA(Ze()),gb=Dt(),mb=class extends gb.TextDocumentLanguageFeature{constructor(e){super(e,hb.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){let n=(0,gb.ensure)((0,gb.ensure)(e,"textDocument"),"linkedEditingRange");n.dynamicRegistration=!0}initialize(e,n){let[r,i]=this.getRegistration(n,e.linkedEditingRangeProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let n=e.documentSelector,r={provideLinkedEditingRanges:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(hb.LinkedEditingRangeRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(g=>f.isCancellationRequested?null:a.protocol2CodeConverter.asLinkedEditingRanges(g,f),g=>a.handleFailedRequest(hb.LinkedEditingRangeRequest.type,f,g,null)),u=a.middleware;return u.provideLinkedEditingRange?u.provideLinkedEditingRange(i,o,s,c):c(i,o,s)}};return[this.registerProvider(n,r),r]}registerProvider(e,n){return sG.languages.registerLinkedEditingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),n)}};ko.LinkedEditingFeature=mb});var hA=V(um=>{"use strict";Object.defineProperty(um,"__esModule",{value:!0});um.TypeHierarchyFeature=void 0;var aG=require("vscode"),zc=Ze(),_b=Dt(),vb=class{client;middleware;constructor(e){this.client=e,this.middleware=e.middleware}prepareTypeHierarchy(e,n,r){let i=this.client,o=this.middleware,s=(a,c,u)=>{let l=i.code2ProtocolConverter.asTextDocumentPositionParams(a,c);return i.sendRequest(zc.TypeHierarchyPrepareRequest.type,l,u).then(d=>u.isCancellationRequested?null:i.protocol2CodeConverter.asTypeHierarchyItems(d,u),d=>i.handleFailedRequest(zc.TypeHierarchyPrepareRequest.type,u,d,null))};return o.prepareTypeHierarchy?o.prepareTypeHierarchy(e,n,r,s):s(e,n,r)}provideTypeHierarchySupertypes(e,n){let r=this.client,i=this.middleware,o=(s,a)=>{let c={item:r.code2ProtocolConverter.asTypeHierarchyItem(s)};return r.sendRequest(zc.TypeHierarchySupertypesRequest.type,c,a).then(u=>a.isCancellationRequested?null:r.protocol2CodeConverter.asTypeHierarchyItems(u,a),u=>r.handleFailedRequest(zc.TypeHierarchySupertypesRequest.type,a,u,null))};return i.provideTypeHierarchySupertypes?i.provideTypeHierarchySupertypes(e,n,o):o(e,n)}provideTypeHierarchySubtypes(e,n){let r=this.client,i=this.middleware,o=(s,a)=>{let c={item:r.code2ProtocolConverter.asTypeHierarchyItem(s)};return r.sendRequest(zc.TypeHierarchySubtypesRequest.type,c,a).then(u=>a.isCancellationRequested?null:r.protocol2CodeConverter.asTypeHierarchyItems(u,a),u=>r.handleFailedRequest(zc.TypeHierarchySubtypesRequest.type,a,u,null))};return i.provideTypeHierarchySubtypes?i.provideTypeHierarchySubtypes(e,n,o):o(e,n)}},yb=class extends _b.TextDocumentLanguageFeature{constructor(e){super(e,zc.TypeHierarchyPrepareRequest.type)}fillClientCapabilities(e){let n=(0,_b.ensure)((0,_b.ensure)(e,"textDocument"),"typeHierarchy");n.dynamicRegistration=!0}initialize(e,n){let[r,i]=this.getRegistration(n,e.typeHierarchyProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let n=this._client,r=new vb(n);return[aG.languages.registerTypeHierarchyProvider(n.protocol2CodeConverter.asDocumentSelector(e.documentSelector),r),r]}};um.TypeHierarchyFeature=yb});var mA=V(fm=>{"use strict";Object.defineProperty(fm,"__esModule",{value:!0});fm.InlineValueFeature=void 0;var gA=require("vscode"),lm=Ze(),Jd=Dt(),Sb=class extends Jd.TextDocumentLanguageFeature{constructor(e){super(e,lm.InlineValueRequest.type)}fillClientCapabilities(e){(0,Jd.ensure)((0,Jd.ensure)(e,"textDocument"),"inlineValue").dynamicRegistration=!0,(0,Jd.ensure)((0,Jd.ensure)(e,"workspace"),"inlineValue").refreshSupport=!0}initialize(e,n){this._client.onRequest(lm.InlineValueRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeInlineValues.fire()});let[r,i]=this.getRegistration(n,e.inlineValueProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let n=e.documentSelector,r=new gA.EventEmitter,i={onDidChangeInlineValues:r.event,provideInlineValues:(o,s,a,c)=>{let u=this._client,l=(f,g,h,m)=>{let S={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(f),range:u.code2ProtocolConverter.asRange(g),context:u.code2ProtocolConverter.asInlineValueContext(h)};return u.sendRequest(lm.InlineValueRequest.type,S,m).then(C=>m.isCancellationRequested?null:u.protocol2CodeConverter.asInlineValues(C,m),C=>u.handleFailedRequest(lm.InlineValueRequest.type,m,C,null))},d=u.middleware;return d.provideInlineValues?d.provideInlineValues(o,s,a,c,l):l(o,s,a,c)}};return[this.registerProvider(n,i),{provider:i,onDidChangeInlineValues:r}]}registerProvider(e,n){return gA.languages.registerInlineValuesProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),n)}};fm.InlineValueFeature=Sb});var vA=V(dm=>{"use strict";Object.defineProperty(dm,"__esModule",{value:!0});dm.InlayHintsFeature=void 0;var _A=require("vscode"),Bl=Ze(),Qd=Dt(),Db=class extends Qd.TextDocumentLanguageFeature{constructor(e){super(e,Bl.InlayHintRequest.type)}fillClientCapabilities(e){let n=(0,Qd.ensure)((0,Qd.ensure)(e,"textDocument"),"inlayHint");n.dynamicRegistration=!0,n.resolveSupport={properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]},(0,Qd.ensure)((0,Qd.ensure)(e,"workspace"),"inlayHint").refreshSupport=!0}initialize(e,n){this._client.onRequest(Bl.InlayHintRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeInlayHints.fire()});let[r,i]=this.getRegistration(n,e.inlayHintProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let n=e.documentSelector,r=new _A.EventEmitter,i={onDidChangeInlayHints:r.event,provideInlayHints:(o,s,a)=>{let c=this._client,u=async(d,f,g)=>{let h={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(d),range:c.code2ProtocolConverter.asRange(f)};try{let m=await c.sendRequest(Bl.InlayHintRequest.type,h,g);return g.isCancellationRequested?null:c.protocol2CodeConverter.asInlayHints(m,g)}catch(m){return c.handleFailedRequest(Bl.InlayHintRequest.type,g,m,null)}},l=c.middleware;return l.provideInlayHints?l.provideInlayHints(o,s,a,u):u(o,s,a)}};return i.resolveInlayHint=e.resolveProvider===!0?(o,s)=>{let a=this._client,c=async(l,d)=>{try{let f=await a.sendRequest(Bl.InlayHintResolveRequest.type,a.code2ProtocolConverter.asInlayHint(l),d);if(d.isCancellationRequested)return null;let g=a.protocol2CodeConverter.asInlayHint(f,d);return d.isCancellationRequested?null:g}catch(f){return a.handleFailedRequest(Bl.InlayHintResolveRequest.type,d,f,null)}},u=a.middleware;return u.resolveInlayHint?u.resolveInlayHint(o,s,c):c(o,s)}:void 0,[this.registerProvider(n,i),{provider:i,onDidChangeInlayHints:r}]}registerProvider(e,n){return _A.languages.registerInlayHintsProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),n)}};dm.InlayHintsFeature=Db});var yA=V(eo=>{"use strict";var cG=eo&&eo.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),uG=eo&&eo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),lG=eo&&eo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&cG(n,e,r[i]);return uG(n,e),n}})();Object.defineProperty(eo,"__esModule",{value:!0});eo.WorkspaceFoldersFeature=void 0;eo.arrayDiff=Cb;var fG=lG(Wt()),pm=require("vscode"),Zd=Ze();function Eb(t,e){if(t!=null)return t[e]}function Cb(t,e){return t.filter(n=>e.indexOf(n)<0)}var bb=class{_client;_listeners;_initialFolders;constructor(e){this._client=e,this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return Zd.DidChangeWorkspaceFoldersNotification.type}fillInitializeParams(e){let n=pm.workspace.workspaceFolders;this.initializeWithFolders(n),n===void 0?e.workspaceFolders=null:e.workspaceFolders=n.map(r=>this.asProtocol(r))}initializeWithFolders(e){this._initialFolders=e}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.workspaceFolders=!0}initialize(e){let n=this._client;n.onRequest(Zd.WorkspaceFoldersRequest.type,o=>{let s=()=>{let c=pm.workspace.workspaceFolders;return c===void 0?null:c.map(l=>this.asProtocol(l))},a=n.middleware.workspace;return a&&a.workspaceFolders?a.workspaceFolders(o,s):s(o)});let r=Eb(Eb(Eb(e,"workspace"),"workspaceFolders"),"changeNotifications"),i;typeof r=="string"?i=r:r===!0&&(i=fG.generateUuid()),i&&this.register({id:i,registerOptions:void 0})}sendInitialEvent(e){let n;if(this._initialFolders&&e){let r=Cb(this._initialFolders,e),i=Cb(e,this._initialFolders);(i.length>0||r.length>0)&&(n=this.doSendEvent(i,r))}else this._initialFolders?n=this.doSendEvent([],this._initialFolders):e&&(n=this.doSendEvent(e,[]));n!==void 0&&n.catch(r=>{this._client.error(`Sending notification ${Zd.DidChangeWorkspaceFoldersNotification.type.method} failed`,r)})}doSendEvent(e,n){let r={event:{added:e.map(i=>this.asProtocol(i)),removed:n.map(i=>this.asProtocol(i))}};return this._client.sendNotification(Zd.DidChangeWorkspaceFoldersNotification.type,r)}register(e){let n=e.id,r=this._client,i=pm.workspace.onDidChangeWorkspaceFolders(o=>{let s=u=>this.doSendEvent(u.added,u.removed),a=r.middleware.workspace;(a&&a.didChangeWorkspaceFolders?a.didChangeWorkspaceFolders(o,s):s(o)).catch(u=>{this._client.error(`Sending notification ${Zd.DidChangeWorkspaceFoldersNotification.type.method} failed`,u)})});this._listeners.set(n,i),this.sendInitialEvent(pm.workspace.workspaceFolders)}unregister(e){let n=this._listeners.get(e);n!==void 0&&(this._listeners.delete(e),n.dispose())}clear(){for(let e of this._listeners.values())e.dispose();this._listeners.clear()}asProtocol(e){return e===void 0?null:{uri:this._client.code2ProtocolConverter.asUri(e.uri),name:e.name}}};eo.WorkspaceFoldersFeature=bb});var EA=V(Mn=>{"use strict";var dG=Mn&&Mn.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),pG=Mn&&Mn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),mm=Mn&&Mn.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&dG(n,e,r[i]);return pG(n,e),n}})();Object.defineProperty(Mn,"__esModule",{value:!0});Mn.WillDeleteFilesFeature=Mn.WillRenameFilesFeature=Mn.WillCreateFilesFeature=Mn.DidDeleteFilesFeature=Mn.DidRenameFilesFeature=Mn.DidCreateFilesFeature=void 0;var Mi=mm(require("vscode")),hG=mm(TE()),Fs=mm(Ze()),gG=mm(Wt());function SA(t,e){return t[e]===void 0&&(t[e]={}),t[e]}function mG(t,e){return t[e]}function DA(t,e,n){t[e]=n}var ep=class t{_client;_event;_registrationType;_clientCapability;_serverCapability;_listener;_filters;constructor(e,n,r,i,o){this._client=e,this._event=n,this._registrationType=r,this._clientCapability=i,this._serverCapability=o,this._filters=new Map}getState(){return{kind:"workspace",id:this._registrationType.method,registrations:this._filters.size>0}}filterSize(){return this._filters.size}get registrationType(){return this._registrationType}fillClientCapabilities(e){let n=SA(SA(e,"workspace"),"fileOperations");DA(n,"dynamicRegistration",!0),DA(n,this._clientCapability,!0)}initialize(e){let n=e.workspace?.fileOperations,r=n!==void 0?mG(n,this._serverCapability):void 0;if(r?.filters!==void 0)try{this.register({id:gG.generateUuid(),registerOptions:{filters:r.filters}})}catch(i){this._client.warn(`Ignoring invalid glob pattern for ${this._serverCapability} registration: ${i}`)}}register(e){this._listener||(this._listener=this._event(this.send,this));let n=e.registerOptions.filters.map(r=>{let i=new hG.Minimatch(r.pattern.glob,t.asMinimatchOptions(r.pattern.options));if(!i.makeRe())throw new Error(`Invalid pattern ${r.pattern.glob}!`);return{scheme:r.scheme,matcher:i,kind:r.pattern.matches}});this._filters.set(e.id,n)}unregister(e){this._filters.delete(e),this._filters.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}clear(){this._filters.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getFileType(e){return t.getFileType(e)}async filter(e,n){let r=await Promise.all(e.files.map(async o=>{let s=n(o),a=s.fsPath.replace(/\\/g,"/");for(let c of this._filters.values())for(let u of c)if(!(u.scheme!==void 0&&u.scheme!==s.scheme)){if(u.matcher.match(a)){if(u.kind===void 0)return!0;let l=await this.getFileType(s);if(l===void 0)return this._client.info(`Unable to determine file type for ${s.toString()}. Treating as a match.`),!0;if(l===Mi.FileType.File&&u.kind===Fs.FileOperationPatternKind.file||l===Mi.FileType.Directory&&u.kind===Fs.FileOperationPatternKind.folder)return!0}else if(u.kind===Fs.FileOperationPatternKind.folder&&await t.getFileType(s)===Mi.FileType.Directory&&u.matcher.match(`${a}/`))return!0}return!1})),i=e.files.filter((o,s)=>r[s]);return{...e,files:i}}static async getFileType(e){try{return(await Mi.workspace.fs.stat(e)).type}catch{return}}static asMinimatchOptions(e){let n={dot:!0};return e?.ignoreCase===!0&&(n.nocase=!0),n}},hm=class extends ep{_notificationType;_accessUri;_createParams;constructor(e,n,r,i,o,s,a){super(e,n,r,i,o),this._notificationType=r,this._accessUri=s,this._createParams=a}async send(e){let n=await this.filter(e,this._accessUri);if(n.files.length){let r=async i=>this._client.sendNotification(this._notificationType,this._createParams(i));return this.doSend(n,r)}}},gm=class extends hm{_willListener;_fsPathFileTypes=new Map;async getFileType(e){let n=e.fsPath;if(this._fsPathFileTypes.has(n))return this._fsPathFileTypes.get(n);let r=await ep.getFileType(e);return r&&this._fsPathFileTypes.set(n,r),r}async cacheFileTypes(e,n){await this.filter(e,n)}clearFileTypeCache(){this._fsPathFileTypes.clear()}unregister(e){super.unregister(e),this.filterSize()===0&&this._willListener&&(this._willListener.dispose(),this._willListener=void 0)}clear(){super.clear(),this._willListener&&(this._willListener.dispose(),this._willListener=void 0)}},Tb=class extends hm{constructor(e){super(e,Mi.workspace.onDidCreateFiles,Fs.DidCreateFilesNotification.type,"didCreate","didCreate",n=>n,e.code2ProtocolConverter.asDidCreateFilesParams)}doSend(e,n){let r=this._client.middleware.workspace;return r?.didCreateFiles?r.didCreateFiles(e,n):n(e)}};Mn.DidCreateFilesFeature=Tb;var wb=class extends gm{constructor(e){super(e,Mi.workspace.onDidRenameFiles,Fs.DidRenameFilesNotification.type,"didRename","didRename",n=>n.oldUri,e.code2ProtocolConverter.asDidRenameFilesParams)}register(e){this._willListener||(this._willListener=Mi.workspace.onWillRenameFiles(this.willRename,this)),super.register(e)}willRename(e){e.waitUntil(this.cacheFileTypes(e,n=>n.oldUri))}doSend(e,n){this.clearFileTypeCache();let r=this._client.middleware.workspace;return r?.didRenameFiles?r.didRenameFiles(e,n):n(e)}};Mn.DidRenameFilesFeature=wb;var Nb=class extends gm{constructor(e){super(e,Mi.workspace.onDidDeleteFiles,Fs.DidDeleteFilesNotification.type,"didDelete","didDelete",n=>n,e.code2ProtocolConverter.asDidDeleteFilesParams)}register(e){this._willListener||(this._willListener=Mi.workspace.onWillDeleteFiles(this.willDelete,this)),super.register(e)}willDelete(e){e.waitUntil(this.cacheFileTypes(e,n=>n))}doSend(e,n){this.clearFileTypeCache();let r=this._client.middleware.workspace;return r?.didDeleteFiles?r.didDeleteFiles(e,n):n(e)}};Mn.DidDeleteFilesFeature=Nb;var tp=class extends ep{_requestType;_accessUri;_createParams;constructor(e,n,r,i,o,s,a){super(e,n,r,i,o),this._requestType=r,this._accessUri=s,this._createParams=a}async send(e){let n=this.waitUntil(e);e.waitUntil(n)}async waitUntil(e){let n=await this.filter(e,this._accessUri);if(n.files.length){let r=i=>this._client.sendRequest(this._requestType,this._createParams(i),i.token).then(this._client.protocol2CodeConverter.asWorkspaceEdit);return this.doSend(n,r)}else return}},Pb=class extends tp{constructor(e){super(e,Mi.workspace.onWillCreateFiles,Fs.WillCreateFilesRequest.type,"willCreate","willCreate",n=>n,e.code2ProtocolConverter.asWillCreateFilesParams)}doSend(e,n){let r=this._client.middleware.workspace;return r?.willCreateFiles?r.willCreateFiles(e,n):n(e)}};Mn.WillCreateFilesFeature=Pb;var Rb=class extends tp{constructor(e){super(e,Mi.workspace.onWillRenameFiles,Fs.WillRenameFilesRequest.type,"willRename","willRename",n=>n.oldUri,e.code2ProtocolConverter.asWillRenameFilesParams)}doSend(e,n){let r=this._client.middleware.workspace;return r?.willRenameFiles?r.willRenameFiles(e,n):n(e)}};Mn.WillRenameFilesFeature=Rb;var Ob=class extends tp{constructor(e){super(e,Mi.workspace.onWillDeleteFiles,Fs.WillDeleteFilesRequest.type,"willDelete","willDelete",n=>n,e.code2ProtocolConverter.asWillDeleteFilesParams)}doSend(e,n){let r=this._client.middleware.workspace;return r?.willDeleteFiles?r.willDeleteFiles(e,n):n(e)}};Mn.WillDeleteFilesFeature=Ob});var CA=V(Ho=>{"use strict";var _G=Ho&&Ho.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),vG=Ho&&Ho.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),yG=Ho&&Ho.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&_G(n,e,r[i]);return vG(n,e),n}})();Object.defineProperty(Ho,"__esModule",{value:!0});Ho.InlineCompletionItemFeature=void 0;var SG=require("vscode"),xb=Ze(),Ib=Dt(),DG=yG(Wt()),Ab=class extends Ib.TextDocumentLanguageFeature{constructor(e){super(e,xb.InlineCompletionRequest.type)}fillClientCapabilities(e){let n=(0,Ib.ensure)((0,Ib.ensure)(e,"textDocument"),"inlineCompletion");n.dynamicRegistration=!0}initialize(e,n){let r=this.getRegistrationOptions(n,e.inlineCompletionProvider);r&&this.register({id:DG.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let n=e.documentSelector,r={provideInlineCompletionItems:(i,o,s,a)=>{let c=this._client,u=this._client.middleware,l=(d,f,g,h)=>c.sendRequest(xb.InlineCompletionRequest.type,c.code2ProtocolConverter.asInlineCompletionParams(d,f,g),h).then(m=>h.isCancellationRequested?null:c.protocol2CodeConverter.asInlineCompletionResult(m,h),m=>c.handleFailedRequest(xb.InlineCompletionRequest.type,h,m,null));return u.provideInlineCompletionItems?u.provideInlineCompletionItems(i,o,s,a,l):l(i,o,s,a)}};return[SG.languages.registerInlineCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(n),r),r]}};Ho.InlineCompletionItemFeature=Ab});var wA=V($o=>{"use strict";var EG=$o&&$o.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),CG=$o&&$o.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),TA=$o&&$o.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&EG(n,e,r[i]);return CG(n,e),n}})();Object.defineProperty($o,"__esModule",{value:!0});$o.TextDocumentContentFeature=void 0;var Mb=TA(require("vscode")),Gl=Ze(),bA=Dt(),bG=TA(Wt()),Lb=class{_client;_registrations=new Map;constructor(e){this._client=e}getState(){let e=this._registrations.size>0;return{kind:"workspace",id:Gl.TextDocumentContentRequest.method,registrations:e}}get registrationType(){return Gl.TextDocumentContentRequest.type}getProviders(){let e=[];for(let n of this._registrations.values())e.push(...n.providers);return e}fillClientCapabilities(e){let n=(0,bA.ensure)((0,bA.ensure)(e,"workspace"),"textDocumentContent");n.dynamicRegistration=!0}initialize(e){let n=this._client;if(n.onRequest(Gl.TextDocumentContentRefreshRequest.type,async o=>{let s=n.protocol2CodeConverter.asUri(o.uri);for(let a of this._registrations.values())for(let c of a.providers)c.scheme===s.scheme&&c.onDidChangeEmitter.fire(s)}),!e?.workspace?.textDocumentContent)return;let r=e.workspace.textDocumentContent,i=Gl.StaticRegistrationOptions.hasId(r)?r.id:bG.generateUuid();this.register({id:i,registerOptions:r})}register(e){let n=[],r=[];for(let i of e.registerOptions.schemes){let[o,s]=this.registerTextDocumentContentProvider(i);n.push(s),r.push(o)}this._registrations.set(e.id,{disposable:Mb.Disposable.from(...r),providers:n})}registerTextDocumentContentProvider(e){let n=new Mb.EventEmitter,r={onDidChange:n.event,provideTextDocumentContent:(i,o)=>{let s=this._client,a=(u,l)=>{let d={uri:s.code2ProtocolConverter.asUri(u)};return s.sendRequest(Gl.TextDocumentContentRequest.type,d,l).then(f=>l.isCancellationRequested?null:f.text,f=>s.handleFailedRequest(Gl.TextDocumentContentRequest.type,l,f,null))},c=s.middleware;return c.provideTextDocumentContent?c.provideTextDocumentContent(i,o,a):a(i,o)}};return[Mb.workspace.registerTextDocumentContentProvider(e,r),{scheme:e,onDidChangeEmitter:n,provider:r}]}unregister(e){let n=this._registrations.get(e);n!==void 0&&(this._registrations.delete(e),n.disposable.dispose())}clear(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}};$o.TextDocumentContentFeature=Lb});var NA=V(vm=>{"use strict";Object.defineProperty(vm,"__esModule",{value:!0});vm.FileSystemWatcherFeature=void 0;var TG=require("vscode"),Kc=Ze(),_m=Dt(),Fb=class{_client;_notifyFileEvent;_watchers;constructor(e,n){this._client=e,this._notifyFileEvent=n,this._watchers=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._watchers.size>0}}get registrationType(){return Kc.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){(0,_m.ensure)((0,_m.ensure)(e,"workspace"),"didChangeWatchedFiles").dynamicRegistration=!0,(0,_m.ensure)((0,_m.ensure)(e,"workspace"),"didChangeWatchedFiles").relativePatternSupport=!0}initialize(e,n){}register(e){if(!Array.isArray(e.registerOptions.watchers))return;let n=[];for(let r of e.registerOptions.watchers){let i=this._client.protocol2CodeConverter.asGlobPattern(r.globPattern);if(i===void 0)continue;let o=!0,s=!0,a=!0;r.kind!==void 0&&r.kind!==null&&(o=(r.kind&Kc.WatchKind.Create)!==0,s=(r.kind&Kc.WatchKind.Change)!==0,a=(r.kind&Kc.WatchKind.Delete)!==0);let c=TG.workspace.createFileSystemWatcher(i,!o,!s,!a);this.hookListeners(c,o,s,a,n),n.push(c)}this._watchers.set(e.id,n)}registerRaw(e,n){let r=[];for(let i of n)this.hookListeners(i,!0,!0,!0,r);this._watchers.set(e,r)}hookListeners(e,n,r,i,o){n&&e.onDidCreate(s=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(s),type:Kc.FileChangeType.Created}),null,o),r&&e.onDidChange(s=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(s),type:Kc.FileChangeType.Changed}),null,o),i&&e.onDidDelete(s=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(s),type:Kc.FileChangeType.Deleted}),null,o)}unregister(e){let n=this._watchers.get(e);if(n){this._watchers.delete(e);for(let r of n)r.dispose()}}clear(){this._watchers.forEach(e=>{for(let n of e)n.dispose()}),this._watchers.clear()}};vm.FileSystemWatcherFeature=Fb});var RA=V(ym=>{"use strict";Object.defineProperty(ym,"__esModule",{value:!0});ym.ProgressFeature=void 0;var PA=Ze(),wG=rC();function NG(t,e){return t[e]===void 0&&(t[e]=Object.create(null)),t[e]}var jb=class{_client;activeParts;constructor(e){this._client=e,this.activeParts=new Set}getState(){return{kind:"window",id:PA.WorkDoneProgressCreateRequest.method,registrations:this.activeParts.size>0}}fillClientCapabilities(e){NG(e,"window").workDoneProgress=!0}initialize(){let e=this._client,n=i=>{this.activeParts.delete(i)},r=i=>{this.activeParts.add(new wG.ProgressPart(this._client,i.token,n))};e.onRequest(PA.WorkDoneProgressCreateRequest.type,r)}clear(){for(let e of this.activeParts)e.done();this.activeParts.clear()}};ym.ProgressFeature=jb});var Wb=V(Ft=>{"use strict";var PG=Ft&&Ft.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),RG=Ft&&Ft.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Em=Ft&&Ft.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&PG(n,e,r[i]);return RG(n,e),n}})();Object.defineProperty(Ft,"__esModule",{value:!0});Ft.ProposedFeatures=Ft.LanguageClient=Ft.BaseLanguageClient=Ft.ShutdownMode=Ft.MessageTransports=Ft.SuspendMode=Ft.State=Ft.CloseAction=Ft.ErrorAction=Ft.RevealOutputChannelOn=void 0;var Xe=require("vscode"),ae=Ze(),OG=Em(vI()),xG=Em(DI()),to=Em(xi()),Sm=Bg(),OA=Em(Wt()),IG=rC(),Or=Dt(),AG=IE(),Ub=NI(),xA=OI(),Wl=FI(),MG=jI(),LG=qI(),FG=UI(),jG=kI(),qG=HI(),UG=xC(),YG=BI(),kG=GI(),HG=WI(),$G=zI(),BG=KI(),GG=VI(),WG=JI(),qb=QI(),zG=tA(),KG=nA(),VG=iA(),XG=sA(),JG=aA(),QG=cA(),ZG=uA(),e2=fA(),t2=pA(),n2=hA(),r2=mA(),i2=vA(),o2=yA(),zl=EA(),s2=CA(),a2=wA(),c2=NA(),u2=RA(),Vc;(function(t){t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Never=4]="Never"})(Vc||(Ft.RevealOutputChannelOn=Vc={}));var np;(function(t){t[t.Continue=1]="Continue",t[t.Shutdown=2]="Shutdown"})(np||(Ft.ErrorAction=np={}));var $a;(function(t){t[t.DoNotRestart=1]="DoNotRestart",t[t.Restart=2]="Restart"})($a||(Ft.CloseAction=$a={}));var Kl;(function(t){t[t.Stopped=1]="Stopped",t[t.Starting=3]="Starting",t[t.StartFailed=4]="StartFailed",t[t.Running=2]="Running"})(Kl||(Ft.State=Kl={}));var IA;(function(t){t.off="off",t.on="on"})(IA||(Ft.SuspendMode=IA={}));var Yb;(function(t){function e(n){return n==null?!1:typeof n=="boolean"||typeof n=="object"&&n!==null&&to.stringArray(n.enabledCommands)?n:!1}t.sanitizeIsTrusted=e})(Yb||(Yb={}));var kb=class{client;maxRestartCount;restarts;constructor(e,n){this.client=e,this.maxRestartCount=n,this.restarts=[]}error(e,n,r){return r&&r<=3?{action:np.Continue}:{action:np.Shutdown}}closed(){return this.restarts.push(Date.now()),this.restarts.length<=this.maxRestartCount?{action:$a.Restart}:this.restarts[this.restarts.length-1]-this.restarts[0]<=180*1e3?{action:$a.DoNotRestart,message:`The ${this.client.name} server crashed ${this.maxRestartCount+1} times in the last 3 minutes. The server will not be restarted. See the output for more information.`}:(this.restarts.shift(),{action:$a.Restart})}},ft;(function(t){t.Initial="initial",t.Starting="starting",t.StartFailed="startFailed",t.Running="running",t.Stopping="stopping",t.Stopped="stopped"})(ft||(ft={}));var AA;(function(t){function e(n){return n&&ae.MessageReader.is(n.reader)&&ae.MessageWriter.is(n.writer)}t.is=e})(AA||(Ft.MessageTransports=AA={}));var Ha;(function(t){t.Restart="restart",t.Stop="stop"})(Ha||(Ft.ShutdownMode=Ha={}));var Hb=class t{open;_onOpen;_onClose;disposables;constructor(){this.disposables=[],this.open=new Set,this._onOpen=new Xe.EventEmitter,this._onClose=new Xe.EventEmitter,t.fillVisibleResources(this.open);let e=()=>{let n=this.open,r=new Set;t.fillVisibleResources(r);let i=new Set,o=new Set(r);for(let s of n.values())r.has(s)?o.delete(s):i.add(s);if(this.open=r,i.size>0){let s=new Set;for(let a of i)s.add(Xe.Uri.parse(a));this._onClose.fire(s)}if(o.size>0){let s=new Set;for(let a of o)s.add(Xe.Uri.parse(a));this._onOpen.fire(s)}};this.disposables.push(Xe.window.tabGroups.onDidChangeTabs(n=>{n.closed.length===0&&n.opened.length===0||e()})),this.disposables.push(Xe.window.onDidChangeVisibleTextEditors(n=>{e()}))}get onClose(){return this._onClose.event}get onOpen(){return this._onOpen.event}dispose(){this.disposables.forEach(e=>e.dispose())}isActive(e){return e instanceof Xe.Uri?Xe.window.activeTextEditor?.document.uri===e:Xe.window.activeTextEditor?.document===e}isVisible(e){let n=e instanceof Xe.Uri?e:e.uri;return n.scheme===Ub.NotebookDocumentSyncFeature.CellScheme?Xe.workspace.notebookDocuments.some(r=>this.open.has(r.uri.toString())?r.getCells().find(o=>o.document.uri.toString()===n.toString())!==void 0:!1):this.open.has(n.toString())}getResources(){let e=new Set;return t.fillVisibleResources(new Set,e),e}static fillVisibleResources(e,n){let r=e??new Set;for(let i of Xe.window.tabGroups.all)for(let o of i.tabs){let s=o.input,a;s instanceof Xe.TabInputText?a=s.uri:s instanceof Xe.TabInputTextDiff?a=s.modified:(s instanceof Xe.TabInputCustom||s instanceof Xe.TabInputNotebook)&&(a=s.uri),a!==void 0&&!r.has(a.toString())&&(r.add(a.toString()),n!==void 0&&n.add(a))}for(let i of Xe.window.visibleTextEditors){let o=i.document.uri;r.has(o.toString())||(r.add(o.toString()),n!==void 0&&n.add(o))}}},Dm=class t{_id;_name;_clientOptions;_state;_onStart;_onStop;_connection;_idleInterval;_ignoredRegistrations;_listeners;_disposed;_notificationHandlers;_notificationDisposables;_pendingNotificationHandlers;_requestHandlers;_requestDisposables;_pendingRequestHandlers;_progressHandlers;_pendingProgressHandlers;_progressDisposables;_initializeResult;_outputChannel;_disposeOutputChannel;_traceOutputChannel;_traceLogLevel;_capabilities;_diagnostics;_syncedDocuments;_didChangeTextDocumentFeature;_inFlightOpenNotifications;_pendingChangeSemaphore;_pendingChangeDelayer;_didOpenTextDocumentFeature;_fileEvents;_fileEventDelayer;_telemetryEmitter;_stateChangeEmitter;_trace;_traceFormat=ae.TraceFormat.Text;_tracer;_c2p;_p2c;_visibleDocuments;constructor(e,n,r){this._id=e,this._name=n,r=r||{};let i={isTrusted:!1,supportHtml:!1,supportThemeIcons:!1};r.markdown!==void 0&&(i.isTrusted=Yb.sanitizeIsTrusted(r.markdown.isTrusted),i.supportHtml=r.markdown.supportHtml===!0,i.supportThemeIcons=r.markdown.supportThemeIcons===!0),this._clientOptions={documentSelector:r.documentSelector??[],synchronize:r.synchronize??{},diagnosticCollectionName:r.diagnosticCollectionName,outputChannelName:r.outputChannelName??this._name,revealOutputChannelOn:r.revealOutputChannelOn??Vc.Error,stdioEncoding:r.stdioEncoding??"utf8",initializationOptions:r.initializationOptions,initializationFailedHandler:r.initializationFailedHandler,progressOnInitialization:!!r.progressOnInitialization,errorHandler:r.errorHandler??this.createDefaultErrorHandler(r.connectionOptions?.maxRestartCount),middleware:r.middleware??{},uriConverters:r.uriConverters,workspaceFolder:r.workspaceFolder,connectionOptions:r.connectionOptions,markdown:i,diagnosticPullOptions:r.diagnosticPullOptions??{onChange:!0,onSave:!1},diagnosticCollectionProvider:r.diagnosticCollectionProvider??new Or.DefaultDiagnosticCollectionProvider,notebookDocumentOptions:r.notebookDocumentOptions??{},textSynchronization:this.createTextSynchronizationOptions(r.textSynchronization)},this._clientOptions.synchronize=this._clientOptions.synchronize||{},this._state=ft.Initial,this._ignoredRegistrations=new Set,this._listeners=[],this._notificationHandlers=new Map,this._pendingNotificationHandlers=new Map,this._notificationDisposables=new Map,this._requestHandlers=new Map,this._pendingRequestHandlers=new Map,this._requestDisposables=new Map,this._progressHandlers=new Map,this._pendingProgressHandlers=new Map,this._progressDisposables=new Map,this._connection=void 0,this._initializeResult=void 0,r.outputChannel?(this._outputChannel=r.outputChannel,this._disposeOutputChannel=!1,this._traceLogLevel=this._outputChannel.logLevel):(this._outputChannel=void 0,this._disposeOutputChannel=!0,this._traceLogLevel=Xe.LogLevel.Info),this._traceOutputChannel=r.traceOutputChannel,this._traceOutputChannel!==void 0&&(this._traceLogLevel=this._traceOutputChannel.logLevel),this._diagnostics=void 0,this._inFlightOpenNotifications=new Set,this._pendingChangeSemaphore=new Sm.Semaphore(1),this._pendingChangeDelayer=new Sm.Delayer(250),this._fileEvents=[],this._fileEventDelayer=new Sm.Delayer(250),this._onStop=void 0,this._telemetryEmitter=new ae.Emitter,this._stateChangeEmitter=new ae.Emitter,this._trace=ae.Trace.Off,this._tracer={log:(o,s)=>{to.string(o)?this.trace(o,s):this.traceObject(o)}},this._c2p=OG.createConverter(r.uriConverters?r.uriConverters.code2Protocol:void 0),this._p2c=xG.createConverter(r.uriConverters?r.uriConverters.protocol2Code:void 0,this._clientOptions.markdown.isTrusted,this._clientOptions.markdown.supportHtml,this._clientOptions.markdown.supportThemeIcons),this._syncedDocuments=new Map,this.registerBuiltinFeatures()}createTextSynchronizationOptions(e){return e?typeof e.delayOpenNotifications=="boolean"?{delayOpenNotifications:e.delayOpenNotifications}:{delayOpenNotifications:!1}:{delayOpenNotifications:!1}}get name(){return this._name}get middleware(){return this._clientOptions.middleware??Object.create(null)}get clientOptions(){return this._clientOptions}get protocol2CodeConverter(){return this._p2c}get code2ProtocolConverter(){return this._c2p}get visibleDocuments(){return this._visibleDocuments===void 0&&(this._visibleDocuments=new Hb),this._visibleDocuments}get onTelemetry(){return this._telemetryEmitter.event}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){return this._outputChannel||(this._outputChannel=Xe.window.createOutputChannel(this._clientOptions.outputChannelName?this._clientOptions.outputChannelName:this._name,{log:!0}),this._traceOutputChannel===void 0&&(this._traceLogLevel=this._outputChannel.logLevel)),this._outputChannel}get traceOutputChannel(){return this._traceOutputChannel?this._traceOutputChannel:this.outputChannel}get diagnostics(){if(this._diagnostics!==null)return this._diagnostics===void 0&&(this._diagnostics=this._clientOptions.diagnosticCollectionProvider.create(this._clientOptions.diagnosticCollectionName??this._id,Or.DiagnosticCollectionSource.push)),this._diagnostics}get state(){return this.getPublicState()}get $state(){return this._state}set $state(e){let n=this.getPublicState();this._state=e;let r=this.getPublicState();r!==n&&this._stateChangeEmitter.fire({oldState:n,newState:r})}getPublicState(){switch(this.$state){case ft.Starting:return Kl.Starting;case ft.Running:return Kl.Running;case ft.StartFailed:return Kl.StartFailed;default:return Kl.Stopped}}get initializeResult(){return this._initializeResult}async sendRequest(e,...n){if(this.$state===ft.StartFailed||this.$state===ft.Stopping||this.$state===ft.Stopped)return Promise.reject(new ae.ResponseError(ae.ErrorCodes.ConnectionInactive,"Client is not running"));let r=await this.$start();await this._didOpenTextDocumentFeature.sendPendingOpenNotifications(),this._didChangeTextDocumentFeature.syncKind===ae.TextDocumentSyncKind.Full&&await this.sendPendingFullTextDocumentChanges(r);let i,o;if(n.length===1?ae.CancellationToken.is(n[0])?o=n[0]:i=n[0]:n.length===2&&(i=n[0],o=n[1]),o!==void 0&&o.isCancellationRequested)return Promise.reject(new ae.ResponseError(ae.LSPErrorCodes.RequestCancelled,"Request got cancelled"));let s=this._clientOptions.middleware?.sendRequest;return s!==void 0?s(e,i,o,(a,c,u)=>{let l=[];return c!==void 0&&l.push(c),u!==void 0&&l.push(u),r.sendRequest(a,...l)}):r.sendRequest(e,...n)}onRequest(e,n){let r=typeof e=="string"?e:e.method;this._requestHandlers.set(r,n);let i=this.activeConnection(),o;return i!==void 0?(this._requestDisposables.set(r,i.onRequest(e,n)),o={dispose:()=>{let s=this._requestDisposables.get(r);s!==void 0&&(s.dispose(),this._requestDisposables.delete(r))}}):(this._pendingRequestHandlers.set(r,n),o={dispose:()=>{this._pendingRequestHandlers.delete(r);let s=this._requestDisposables.get(r);s!==void 0&&(s.dispose(),this._requestDisposables.delete(r))}}),{dispose:()=>{this._requestHandlers.delete(r),o.dispose()}}}async sendNotification(e,n){if(this.$state===ft.StartFailed||this.$state===ft.Stopping||this.$state===ft.Stopped)return Promise.reject(new ae.ResponseError(ae.ErrorCodes.ConnectionInactive,"Client is not running"));let r=this._didChangeTextDocumentFeature.syncKind===ae.TextDocumentSyncKind.Full,i;r&&typeof e!="string"&&e.method===ae.DidOpenTextDocumentNotification.method&&(i=n?.textDocument.uri,this._inFlightOpenNotifications.add(i));let o;typeof e!="string"&&e.method===ae.DidCloseTextDocumentNotification.method&&(o=n.textDocument.uri);let s=await this.$start();if(await this._didOpenTextDocumentFeature.sendPendingOpenNotifications(o))return;r&&await this.sendPendingFullTextDocumentChanges(s),i!==void 0&&this._inFlightOpenNotifications.delete(i);let c=this._clientOptions.middleware?.sendNotification;return c?c(e,s.sendNotification.bind(s),n):s.sendNotification(e,n)}onNotification(e,n){let r=typeof e=="string"?e:e.method;this._notificationHandlers.set(r,n);let i=this.activeConnection(),o;return i!==void 0?(this._notificationDisposables.set(r,i.onNotification(e,n)),o={dispose:()=>{let s=this._notificationDisposables.get(r);s!==void 0&&(s.dispose(),this._notificationDisposables.delete(r))}}):(this._pendingNotificationHandlers.set(r,n),o={dispose:()=>{this._pendingNotificationHandlers.delete(r);let s=this._notificationDisposables.get(r);s!==void 0&&(s.dispose(),this._notificationDisposables.delete(r))}}),{dispose:()=>{this._notificationHandlers.delete(r),o.dispose()}}}async sendProgress(e,n,r){if(this.$state===ft.StartFailed||this.$state===ft.Stopping||this.$state===ft.Stopped)return Promise.reject(new ae.ResponseError(ae.ErrorCodes.ConnectionInactive,"Client is not running"));try{return(await this.$start()).sendProgress(e,n,r)}catch(i){throw this.error(`Sending progress for token ${n} failed.`,i),i}}onProgress(e,n,r){this._progressHandlers.set(n,{type:e,handler:r});let i=this.activeConnection(),o,s=this._clientOptions.middleware?.handleWorkDoneProgress,a=ae.WorkDoneProgress.is(e)&&s!==void 0?c=>{s(n,c,()=>r(c))}:r;return i!==void 0?(this._progressDisposables.set(n,i.onProgress(e,n,a)),o={dispose:()=>{let c=this._progressDisposables.get(n);c!==void 0&&(c.dispose(),this._progressDisposables.delete(n))}}):(this._pendingProgressHandlers.set(n,{type:e,handler:r}),o={dispose:()=>{this._pendingProgressHandlers.delete(n);let c=this._progressDisposables.get(n);c!==void 0&&(c.dispose(),this._progressDisposables.delete(n))}}),{dispose:()=>{this._progressHandlers.delete(n),o.dispose()}}}createDefaultErrorHandler(e){if(e!==void 0&&e<0)throw new Error(`Invalid maxRestartCount: ${e}`);return new kb(this,e??4)}async setTrace(e){this._trace=e;let n=this.activeConnection();n!==void 0&&await n.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat})}data2String(e){if(e instanceof ae.ResponseError){let n=e;return`  Message: ${n.message}
  Code: ${n.code} ${n.data?`
`+n.data.toString():""}`}return e instanceof Error?to.string(e.stack)?e.stack:e.message:to.string(e)?e:e.toString()}shouldLogToOutputChannel(){return this.$state!==ft.Stopped?!0:this._outputChannel!==void 0}error(e,n,r=!0){this.shouldLogToOutputChannel()&&this.outputChannel.error(this.getLogMessage(e,n)),(r==="force"||r&&this._clientOptions.revealOutputChannelOn<=Vc.Error)&&this.showNotificationMessage(ae.MessageType.Error,e,n)}warn(e,n,r=!0){this.shouldLogToOutputChannel()&&this.outputChannel.warn(this.getLogMessage(e,n)),r&&this._clientOptions.revealOutputChannelOn<=Vc.Warn&&this.showNotificationMessage(ae.MessageType.Warning,e,n)}info(e,n,r=!0){this.shouldLogToOutputChannel()&&this.outputChannel.info(this.getLogMessage(e,n)),r&&this._clientOptions.revealOutputChannelOn<=Vc.Info&&this.showNotificationMessage(ae.MessageType.Info,e,n)}debug(e,n,r=!0){this.shouldLogToOutputChannel()&&this.outputChannel.debug(this.getLogMessage(e,n)),r&&this._clientOptions.revealOutputChannelOn<=Vc.Debug&&this.showNotificationMessage(ae.MessageType.Debug,e,n)}trace(e,n){this.traceOutputChannel.trace(this.getLogMessage(e,n))}traceObject(e){this.traceOutputChannel.trace(JSON.stringify(e))}showNotificationMessage(e,n,r){n=n??"A request has failed. See the output for more information.",r&&(n+=`
`+this.data2String(r)),(e===ae.MessageType.Error?Xe.window.showErrorMessage:e===ae.MessageType.Warning?Xe.window.showWarningMessage:Xe.window.showInformationMessage)(n,"Go to output").then(o=>{o!==void 0&&this.outputChannel.show(!0)})}getLogMessage(e,n){return n!=null?`${e}
${this.data2String(n)}`:e}needsStart(){return this.$state===ft.Initial||this.$state===ft.Stopping||this.$state===ft.Stopped}needsStop(){return this.$state===ft.Starting||this.$state===ft.Running}activeConnection(){return this.$state===ft.Running&&this._connection!==void 0?this._connection:void 0}isRunning(){return this.$state===ft.Running}async start(){if(this._disposed==="disposing"||this._disposed==="disposed")throw new Error("Client got disposed and can't be restarted.");if(this.$state===ft.Stopping)throw new Error("Client is currently stopping. Can only restart a full stopped client");if(this._onStart!==void 0)return this._onStart;let[e,n,r]=this.createOnStartPromise();this._onStart=e,this._diagnostics=void 0;for(let[i,o]of this._notificationHandlers)this._pendingNotificationHandlers.has(i)||this._pendingNotificationHandlers.set(i,o);for(let[i,o]of this._requestHandlers)this._pendingRequestHandlers.has(i)||this._pendingRequestHandlers.set(i,o);for(let[i,o]of this._progressHandlers)this._pendingProgressHandlers.has(i)||this._pendingProgressHandlers.set(i,o);this.$state=ft.Starting;try{let i=await this.createConnection();i.onNotification(ae.LogMessageNotification.type,o=>{switch(o.type){case ae.MessageType.Error:this.error(o.message,void 0,!1);break;case ae.MessageType.Warning:this.warn(o.message,void 0,!1);break;case ae.MessageType.Info:this.info(o.message,void 0,!1);break;case ae.MessageType.Debug:this.debug(o.message,void 0,!1);break;default:this.outputChannel.appendLine(o.message)}}),i.onNotification(ae.ShowMessageNotification.type,o=>{switch(o.type){case ae.MessageType.Error:Xe.window.showErrorMessage(o.message);break;case ae.MessageType.Warning:Xe.window.showWarningMessage(o.message);break;case ae.MessageType.Info:Xe.window.showInformationMessage(o.message);break;default:Xe.window.showInformationMessage(o.message)}}),i.onRequest(ae.ShowMessageRequest.type,o=>{let s;switch(o.type){case ae.MessageType.Error:s=Xe.window.showErrorMessage;break;case ae.MessageType.Warning:s=Xe.window.showWarningMessage;break;case ae.MessageType.Info:s=Xe.window.showInformationMessage;break;default:s=Xe.window.showInformationMessage}let a=o.actions||[];return s(o.message,...a)}),i.onNotification(ae.TelemetryEventNotification.type,o=>{this._telemetryEmitter.fire(o)}),i.onRequest(ae.ShowDocumentRequest.type,async(o,s)=>{let a=async u=>{let l=this.protocol2CodeConverter.asUri(u.uri);try{if(u.external===!0)return{success:await Xe.env.openExternal(l)};{let d={};return u.selection!==void 0&&(d.selection=this.protocol2CodeConverter.asRange(u.selection)),u.takeFocus===void 0||u.takeFocus===!1?d.preserveFocus=!0:u.takeFocus===!0&&(d.preserveFocus=!1),await Xe.window.showTextDocument(l,d),{success:!0}}}catch{return{success:!1}}},c=this._clientOptions.middleware.window?.showDocument;return c!==void 0?c(o,s,a):a(o)}),i.listen(),await this.initialize(i),n()}catch(i){this.$state=ft.StartFailed,this.error(`${this._name} client: couldn't create connection to server.`,i,"force"),r(i)}return this._onStart}createOnStartPromise(){let e,n;return[new Promise((i,o)=>{e=i,n=o}),e,n]}async initialize(e){this.refreshTrace(e,!1);let n=this._clientOptions.initializationOptions,[r,i]=this._clientOptions.workspaceFolder!==void 0?[this._clientOptions.workspaceFolder.uri.fsPath,[{uri:this._c2p.asUri(this._clientOptions.workspaceFolder.uri),name:this._clientOptions.workspaceFolder.name}]]:[this._clientGetRootPath(),null],o={processId:null,clientInfo:{name:Xe.env.appName,version:Xe.version},locale:this.getLocale(),rootPath:r||null,rootUri:r?this._c2p.asUri(Xe.Uri.file(r)):null,capabilities:this.computeClientCapabilities(),initializationOptions:to.func(n)?n():n,trace:ae.Trace.toString(this._trace),workspaceFolders:i};if(this.fillInitializeParams(o),this._clientOptions.progressOnInitialization){let s=OA.generateUuid(),a=new IG.ProgressPart(e,s);o.workDoneToken=s;try{let c=await this.doInitialize(e,o);return a.done(),c}catch(c){throw a.cancel(),c}}else return this.doInitialize(e,o)}async doInitialize(e,n){try{let r=await e.initialize(n);if(r.capabilities.positionEncoding!==void 0&&r.capabilities.positionEncoding!==ae.PositionEncodingKind.UTF16)throw new Error(`Unsupported position encoding (${r.capabilities.positionEncoding}) received from server ${this.name}`);this._initializeResult=r,this.$state=ft.Running;let i;to.number(r.capabilities.textDocumentSync)?r.capabilities.textDocumentSync===ae.TextDocumentSyncKind.None?i={openClose:!1,change:ae.TextDocumentSyncKind.None,save:void 0}:i={openClose:!0,change:r.capabilities.textDocumentSync,save:{includeText:!1}}:r.capabilities.textDocumentSync!==void 0&&r.capabilities.textDocumentSync!==null&&(i=r.capabilities.textDocumentSync),this._capabilities=Object.assign({},r.capabilities,{resolvedTextDocumentSync:i}),e.onNotification(ae.PublishDiagnosticsNotification.type,o=>this.handleDiagnostics(o)),e.onRequest(ae.RegistrationRequest.type,o=>this.handleRegistrationRequest(o)),e.onRequest("client/registerFeature",o=>this.handleRegistrationRequest(o)),e.onRequest(ae.UnregistrationRequest.type,o=>this.handleUnregistrationRequest(o)),e.onRequest("client/unregisterFeature",o=>this.handleUnregistrationRequest(o)),e.onRequest(ae.ApplyWorkspaceEditRequest.type,o=>this.handleApplyWorkspaceEdit(o));for(let[o,s]of this._pendingNotificationHandlers)this._notificationDisposables.set(o,e.onNotification(o,s));this._pendingNotificationHandlers.clear();for(let[o,s]of this._pendingRequestHandlers)this._requestDisposables.set(o,e.onRequest(o,s));this._pendingRequestHandlers.clear();for(let[o,s]of this._pendingProgressHandlers)this._progressDisposables.set(o,e.onProgress(s.type,o,s.handler));return this._pendingProgressHandlers.clear(),await e.sendNotification(ae.InitializedNotification.type,{}),this.hookFileEvents(e),this.hookLogLevelChanged(e),this.hookConfigurationChanged(e),this.initializeFeatures(e),r}catch(r){throw this._clientOptions.initializationFailedHandler?this._clientOptions.initializationFailedHandler(r)?this.initialize(e):this.stop():r instanceof ae.ResponseError&&r.data&&r.data.retry?Xe.window.showErrorMessage(r.message,{title:"Retry",id:"retry"}).then(i=>{i&&i.id==="retry"?this.initialize(e):this.stop()}):(r&&r.message&&Xe.window.showErrorMessage(r.message),this.error("Server initialization failed.",r),this.stop()),r}}_clientGetRootPath(){let e=Xe.workspace.workspaceFolders;if(!e||e.length===0)return;let n=e[0];if(n.uri.scheme==="file")return n.uri.fsPath}stop(e=2e3){return this.shutdown(Ha.Stop,e)}dispose(e=2e3){try{return this._disposed="disposing",this.stop(e)}finally{this._disposed="disposed"}}async shutdown(e,n=2e3){if(this.$state===ft.Stopped||this.$state===ft.Initial)return;if(this.$state===ft.Stopping){if(this._onStop!==void 0)return this._onStop;throw new Error("Client is stopping but no stop promise available.")}let r=this.activeConnection();if(r===void 0||this.$state!==ft.Running)throw new Error(`Client is not running and can't be stopped. It's current state is: ${this.$state}`);this._initializeResult=void 0,this.$state=ft.Stopping,this.cleanUp(e);let i=new Promise(s=>{(0,ae.RAL)().timer.setTimeout(s,n)}),o=(async s=>(await s.shutdown(),await s.exit(),s))(r);return this._onStop=Promise.race([i,o]).then(s=>{if(s!==void 0)s.end(),s.dispose();else throw this.error("Stopping server timed out",void 0,!1),new Error("Stopping the server timed out")},s=>{throw this.error("Stopping server failed",s,!1),s}).finally(()=>{this.$state=ft.Stopped,e===Ha.Stop&&this.cleanUpChannel(),this._onStart=void 0,this._onStop=void 0,this._connection=void 0,this._ignoredRegistrations.clear()})}cleanUp(e){this._fileEvents=[],this._fileEventDelayer.cancel();let n=this._listeners.splice(0,this._listeners.length);for(let r of n)r.dispose();this._syncedDocuments&&this._syncedDocuments.clear();for(let r of Array.from(this._features.entries()).map(i=>i[1]).reverse())r.clear();(e===Ha.Stop||e===Ha.Restart)&&(this._diagnostics===void 0&&(this._diagnostics=null),this._diagnostics!==null&&(this._clientOptions.diagnosticCollectionProvider.dispose(this._diagnostics,Or.DiagnosticCollectionSource.push),this._diagnostics=null)),this._idleInterval!==void 0&&(this._idleInterval.dispose(),this._idleInterval=void 0)}cleanUpChannel(){this._outputChannel!==void 0&&this._disposeOutputChannel&&(this._outputChannel.dispose(),this._outputChannel=void 0)}notifyFileEvent(e){let n=this;async function r(o){return n._fileEvents.push(o),n._fileEventDelayer.trigger(async()=>{let s=n._fileEvents;n._fileEvents=[];try{await n.sendNotification(ae.DidChangeWatchedFilesNotification.type,{changes:s})}catch(a){throw n._fileEvents.push(...s),a}})}let i=this.clientOptions.middleware?.workspace;(i?.didChangeWatchedFile?i.didChangeWatchedFile(e,r):r(e)).catch(o=>{n.error("Notifying file events failed.",o)})}async sendPendingFullTextDocumentChanges(e){return this._pendingChangeSemaphore.lock(async()=>{try{let n=this._didChangeTextDocumentFeature.getPendingDocumentChanges(this._inFlightOpenNotifications);if(n.length===0)return;for(let r of n){let i=this.code2ProtocolConverter.asChangeTextDocumentParams(r);this._didChangeTextDocumentFeature.aboutToSendNotification(r,ae.DidChangeTextDocumentNotification.type,i),await e.sendNotification(ae.DidChangeTextDocumentNotification.type,i),this._didChangeTextDocumentFeature.notificationSent(r,ae.DidChangeTextDocumentNotification.type,i)}}catch(n){throw this.error("Sending pending changes failed",n,!1),n}})}triggerPendingChangeDelivery(){this._pendingChangeDelayer.trigger(async()=>{let e=this.activeConnection();if(e===void 0){this.triggerPendingChangeDelivery();return}await this.sendPendingFullTextDocumentChanges(e)}).catch(e=>this.error("Delivering pending changes failed",e,!1))}_diagnosticQueue=new Map;_diagnosticQueueState={state:"idle"};handleDiagnostics(e){if(this._diagnostics===null)return;let n=e.uri;this._diagnosticQueueState.state==="busy"&&this._diagnosticQueueState.document===n&&this._diagnosticQueueState.tokenSource.cancel(),this._diagnosticQueue.set(e.uri,e.diagnostics),this.triggerDiagnosticQueue()}triggerDiagnosticQueue(){(0,ae.RAL)().timer.setImmediate(()=>{this.workDiagnosticQueue()})}workDiagnosticQueue(){if(this._diagnosticQueueState.state==="busy")return;let e=this._diagnosticQueue.entries().next();if(e.done===!0)return;let[n,r]=e.value;this._diagnosticQueue.delete(n);let i=new Xe.CancellationTokenSource;this._diagnosticQueueState={state:"busy",document:n,tokenSource:i},this._p2c.asDiagnostics(r,i.token).then(o=>{if(!i.token.isCancellationRequested){let s=this._p2c.asUri(n),a=this.clientOptions.middleware;a.handleDiagnostics?a.handleDiagnostics(s,o,(c,u)=>this.setDiagnostics(c,u)):this.setDiagnostics(s,o)}}).catch(o=>{this.error("Processing diagnostic queue failed.",o)}).finally(()=>{this._diagnosticQueueState={state:"idle"},this.triggerDiagnosticQueue()})}setDiagnostics(e,n){if(this._diagnostics===null)return;let r=this.diagnostics;r!==void 0&&r.set(e,n)}getLocale(){return Xe.env.language}async $start(){if(this.$state===ft.StartFailed)throw new Error("Previous start failed. Can't restart server.");await this.start();let e=this.activeConnection();if(e===void 0)throw new Error("Starting server failed");return e}async createConnection(){let e=(i,o,s)=>{this.handleConnectionError(i,o,s).catch(a=>this.error("Handling connection error failed",a))},n=()=>{this.handleConnectionClosed().catch(i=>this.error("Handling connection close failed",i))},r=await this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8");return this._connection=l2(r.reader,r.writer,e,n,this._clientOptions.connectionOptions),this._connection}async handleConnectionClosed(){if(this.$state===ft.Stopped)return;try{this._connection!==void 0&&this._connection.dispose()}catch{}let e={action:$a.DoNotRestart};if(this.$state!==ft.Stopping)try{e=await this._clientOptions.errorHandler.closed()}catch{}this._connection=void 0,e.action===$a.DoNotRestart?(this.error(e.message??"Connection to server got closed. Server will not be restarted.",void 0,e.handled===!0?!1:"force"),this.cleanUp(Ha.Stop),this.$state===ft.Starting?this.$state=ft.StartFailed:this.$state=ft.Stopped,this._onStop=Promise.resolve(),this._onStart=void 0):e.action===$a.Restart&&(this.info(e.message??"Connection to server got closed. Server will restart.",void 0,!e.handled),this.cleanUp(Ha.Restart),this.$state=ft.Initial,this._onStop=Promise.resolve(),this._onStart=void 0,this.start().catch(n=>this.error("Restarting server failed",n,"force")))}async handleConnectionError(e,n,r){let i=await this._clientOptions.errorHandler.error(e,n,r);i.action===np.Shutdown?(this.error(i.message??`Client ${this._name}: connection to server is erroring.
${e.message}
Shutting down server.`,void 0,i.handled===!0?!1:"force"),this.stop().catch(o=>{this.error("Stopping server failed",o,!1)})):this.error(i.message??`Client ${this._name}: connection to server is erroring.
${e.message}`,void 0,i.handled===!0?!1:"force")}hookConfigurationChanged(e){this._listeners.push(Xe.workspace.onDidChangeConfiguration(()=>{this.refreshTrace(e,!0)}))}hookLogLevelChanged(e){this._listeners.push(this.traceOutputChannel.onDidChangeLogLevel(n=>{this._traceLogLevel=n,this.refreshTrace(e,!0)}))}refreshTrace(e,n=!1){let r=Xe.workspace.getConfiguration(this._id),i=this._traceLogLevel!==Xe.LogLevel.Trace?ae.Trace.Off:ae.Trace.Messages,o=ae.TraceFormat.Text;if(r&&i!==ae.Trace.Off){let s=r.get("trace.server","messages");typeof s=="string"?(i=ae.Trace.fromString(s),i===ae.Trace.Off&&(i=ae.Trace.Messages)):(i=ae.Trace.fromString(r.get("trace.server.verbosity","messages")),i===ae.Trace.Off&&(i=ae.Trace.Messages),o=ae.TraceFormat.fromString(r.get("trace.server.format","text")))}this._trace=i,this._traceFormat=o,e.trace(this._trace,this._tracer,{sendNotification:n,traceFormat:this._traceFormat}).catch(s=>{this.error("Updating trace failed with error",s,!1)})}hookFileEvents(e){let n=this._clientOptions.synchronize.fileEvents;if(!n)return;let r;to.array(n)?r=n:r=[n],r&&this._dynamicFeatures.get(ae.DidChangeWatchedFilesNotification.type.method).registerRaw(OA.generateUuid(),r)}_features=[];_dynamicFeatures=new Map;registerFeatures(e){for(let n of e)this.registerFeature(n)}registerFeature(e){if(this._features.push(e),Or.DynamicFeature.is(e)){let n=e.registrationType;this._dynamicFeatures.set(n.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}hasDedicatedTextSynchronizationFeature(e){let n=this.getFeature(ae.NotebookDocumentSyncRegistrationType.method);return n===void 0||!(n instanceof Ub.NotebookDocumentSyncFeature)?!1:n.handles(e)}registerBuiltinFeatures(){let e=new Map;this.registerFeature(new xA.ConfigurationFeature(this)),this._didOpenTextDocumentFeature=new Wl.DidOpenTextDocumentFeature(this,this._syncedDocuments),this.registerFeature(this._didOpenTextDocumentFeature),this._didChangeTextDocumentFeature=new Wl.DidChangeTextDocumentFeature(this,e),this._didChangeTextDocumentFeature.onPendingChangeAdded(()=>{this.triggerPendingChangeDelivery()}),this.registerFeature(this._didChangeTextDocumentFeature),this.registerFeature(new Wl.WillSaveFeature(this)),this.registerFeature(new Wl.WillSaveWaitUntilFeature(this)),this.registerFeature(new Wl.DidSaveTextDocumentFeature(this)),this.registerFeature(new Wl.DidCloseTextDocumentFeature(this,this._syncedDocuments,e)),this.registerFeature(new c2.FileSystemWatcherFeature(this,n=>this.notifyFileEvent(n))),this.registerFeature(new MG.CompletionItemFeature(this)),this.registerFeature(new LG.HoverFeature(this)),this.registerFeature(new jG.SignatureHelpFeature(this)),this.registerFeature(new FG.DefinitionFeature(this)),this.registerFeature(new kG.ReferencesFeature(this)),this.registerFeature(new qG.DocumentHighlightFeature(this)),this.registerFeature(new UG.DocumentSymbolFeature(this)),this.registerFeature(new YG.WorkspaceSymbolFeature(this)),this.registerFeature(new GG.CodeActionFeature(this)),this.registerFeature(new WG.CodeLensFeature(this)),this.registerFeature(new qb.DocumentFormattingFeature(this)),this.registerFeature(new qb.DocumentRangeFormattingFeature(this)),this.registerFeature(new qb.DocumentOnTypeFormattingFeature(this)),this.registerFeature(new zG.RenameFeature(this)),this.registerFeature(new KG.DocumentLinkFeature(this)),this.registerFeature(new VG.ExecuteCommandFeature(this)),this.registerFeature(new xA.SyncConfigurationFeature(this)),this.registerFeature(new HG.TypeDefinitionFeature(this)),this.registerFeature(new $G.ImplementationFeature(this)),this.registerFeature(new BG.ColorProviderFeature(this)),this.clientOptions.workspaceFolder===void 0&&this.registerFeature(new o2.WorkspaceFoldersFeature(this)),this.registerFeature(new XG.FoldingRangeFeature(this)),this.registerFeature(new JG.DeclarationFeature(this)),this.registerFeature(new QG.SelectionRangeFeature(this)),this.registerFeature(new u2.ProgressFeature(this)),this.registerFeature(new ZG.CallHierarchyFeature(this)),this.registerFeature(new e2.SemanticTokensFeature(this)),this.registerFeature(new t2.LinkedEditingFeature(this)),this.registerFeature(new zl.DidCreateFilesFeature(this)),this.registerFeature(new zl.DidRenameFilesFeature(this)),this.registerFeature(new zl.DidDeleteFilesFeature(this)),this.registerFeature(new zl.WillCreateFilesFeature(this)),this.registerFeature(new zl.WillRenameFilesFeature(this)),this.registerFeature(new zl.WillDeleteFilesFeature(this)),this.registerFeature(new n2.TypeHierarchyFeature(this)),this.registerFeature(new r2.InlineValueFeature(this)),this.registerFeature(new i2.InlayHintsFeature(this)),this.registerFeature(new AG.DiagnosticFeature(this)),this.registerFeature(new Ub.NotebookDocumentSyncFeature(this)),this.registerFeature(new s2.InlineCompletionItemFeature(this)),this.registerFeature(new a2.TextDocumentContentFeature(this))}registerProposedFeatures(){this.registerFeatures(Gb.createAll(this))}fillInitializeParams(e){for(let n of this._features)to.func(n.fillInitializeParams)&&n.fillInitializeParams(e)}computeClientCapabilities(){let e={};(0,Or.ensure)(e,"workspace").applyEdit=!0;let n=(0,Or.ensure)((0,Or.ensure)(e,"workspace"),"workspaceEdit");n.documentChanges=!0,n.resourceOperations=[ae.ResourceOperationKind.Create,ae.ResourceOperationKind.Rename,ae.ResourceOperationKind.Delete],n.failureHandling=ae.FailureHandlingKind.TextOnlyTransactional,n.normalizesLineEndings=!0,n.changeAnnotationSupport={groupsOnLabel:!0},n.metadataSupport=!0,n.snippetEditSupport=!0;let r=(0,Or.ensure)((0,Or.ensure)(e,"textDocument"),"publishDiagnostics");r.relatedInformation=!0,r.versionSupport=!1,r.tagSupport={valueSet:[ae.DiagnosticTag.Unnecessary,ae.DiagnosticTag.Deprecated]},r.codeDescriptionSupport=!0,r.dataSupport=!0;let i=(0,Or.ensure)((0,Or.ensure)(e,"textDocument"),"filters");i.relativePatternSupport=!0;let o=(0,Or.ensure)(e,"window"),s=(0,Or.ensure)(o,"showMessage");s.messageActionItem={additionalPropertiesSupport:!0};let a=(0,Or.ensure)(o,"showDocument");a.support=!0;let c=(0,Or.ensure)(e,"general");c.staleRequestSupport={cancel:!0,retryOnContentModified:Array.from(t.RequestsToCancelOnContentModified)},c.regularExpressions={engine:"ECMAScript",version:"ES2020"},c.markdown={parser:"marked",version:"1.1.0"},c.positionEncodings=["utf-16"],this._clientOptions.markdown.supportHtml&&(c.markdown.allowedTags=["ul","li","p","code","blockquote","ol","h1","h2","h3","h4","h5","h6","hr","em","pre","table","thead","tbody","tr","th","td","div","del","a","strong","br","img","span"]);for(let u of this._features)u.fillClientCapabilities(e);return e}initializeFeatures(e){let n=this._clientOptions.documentSelector;for(let r of this._features)to.func(r.preInitialize)&&r.preInitialize(this._capabilities,n);for(let r of this._features)r.initialize(this._capabilities,n)}async handleRegistrationRequest(e){let n=this.clientOptions.middleware?.handleRegisterCapability;return n?n(e,r=>this.doRegisterCapability(r)):this.doRegisterCapability(e)}async doRegisterCapability(e){if(!this.isRunning()){for(let n of e.registrations)this._ignoredRegistrations.add(n.id);return}for(let n of e.registrations){let r=this._dynamicFeatures.get(n.method);if(r===void 0)return Promise.reject(new Error(`No feature implementation for ${n.method} found. Registration failed.`));let i=n.registerOptions??{};i.documentSelector=i.documentSelector??this._clientOptions.documentSelector;let o={id:n.id,registerOptions:i};try{r.register(o)}catch(s){return Promise.reject(s)}}}async handleUnregistrationRequest(e){let n=this.clientOptions.middleware?.handleUnregisterCapability;return n?n(e,r=>this.doUnregisterCapability(r)):this.doUnregisterCapability(e)}async doUnregisterCapability(e){for(let n of e.unregisterations){if(this._ignoredRegistrations.has(n.id))continue;let r=this._dynamicFeatures.get(n.method);if(!r)return Promise.reject(new Error(`No feature implementation for ${n.method} found. Unregistration failed.`));r.unregister(n.id)}}async handleApplyWorkspaceEdit(e){let n=this.clientOptions.middleware?.workspace?.handleApplyEdit;if(n){let r=await n(e,i=>this.doHandleApplyWorkspaceEdit(i));return r instanceof ae.ResponseError?Promise.reject(r):r}else return this.doHandleApplyWorkspaceEdit(e)}workspaceEditLock=new Sm.Semaphore(1);async doHandleApplyWorkspaceEdit(e){let n=e.edit,r=await this.workspaceEditLock.lock(()=>this._p2c.asWorkspaceEdit(n));return this.validateWorkspaceEdit(n)?to.asPromise(Xe.workspace.applyEdit(r,{isRefactoring:e.metadata?.isRefactoring}).then(o=>({applied:o}))):Promise.resolve({applied:!1})}validateWorkspaceEdit(e){let n=new Map;if(Xe.workspace.textDocuments.forEach(r=>n.set(r.uri.toString(),r)),e.documentChanges){for(let r of e.documentChanges)if(ae.TextDocumentEdit.is(r)&&r.textDocument.version!==null&&r.textDocument.version>=0){let i=this._p2c.asUri(r.textDocument.uri).toString(),o=n.get(i);if(o&&o.version!==r.textDocument.version)return!1}}return!0}static RequestsToCancelOnContentModified=new Set([ae.SemanticTokensRequest.method,ae.SemanticTokensRangeRequest.method,ae.SemanticTokensDeltaRequest.method]);static CancellableResolveCalls=new Set([ae.CompletionResolveRequest.method,ae.CodeLensResolveRequest.method,ae.CodeActionResolveRequest.method,ae.InlayHintResolveRequest.method,ae.DocumentLinkResolveRequest.method,ae.WorkspaceSymbolResolveRequest.method]);handleFailedRequest(e,n,r,i,o=!0,s=!1){if(r instanceof ae.ResponseError){if(r.code===ae.ErrorCodes.PendingResponseRejected||r.code===ae.ErrorCodes.ConnectionInactive)return i;if(r.code===ae.LSPErrorCodes.RequestCancelled||r.code===ae.LSPErrorCodes.ServerCancelled){if(n!==void 0&&n.isCancellationRequested&&!s)return i;throw r.data!==void 0?new Or.LSPCancellationError(r.data):new Xe.CancellationError}else if(r.code===ae.LSPErrorCodes.ContentModified){if(t.RequestsToCancelOnContentModified.has(e.method)||t.CancellableResolveCalls.has(e.method))throw new Xe.CancellationError;return i}}throw this.error(`Request ${e.method} failed.`,r,o),r}};Ft.BaseLanguageClient=Dm;var $b=class extends Dm{serverOptions;constructor(e,n,r,i){super(e,n,i),this.serverOptions=r}async createMessageTransports(e){return this.serverOptions()}};Ft.LanguageClient=$b;var Bb=class{error(e){(0,ae.RAL)().console.error(e)}warn(e){(0,ae.RAL)().console.warn(e)}info(e){(0,ae.RAL)().console.info(e)}log(e){(0,ae.RAL)().console.log(e)}};function l2(t,e,n,r,i){let o=new Bb,s=(0,ae.createProtocolConnection)(t,e,o,i);return s.onError(c=>{n(c[0],c[1],c[2])}),s.onClose(r),{listen:()=>s.listen(),sendRequest:s.sendRequest,onRequest:s.onRequest,hasPendingResponse:s.hasPendingResponse,sendNotification:s.sendNotification,onNotification:s.onNotification,onProgress:s.onProgress,sendProgress:s.sendProgress,trace:(c,u,l)=>{let d={sendNotification:!1,traceFormat:ae.TraceFormat.Text};return l===void 0?s.trace(c,u,d):(to.boolean(l),s.trace(c,u,l))},initialize:c=>s.sendRequest(ae.InitializeRequest.type,c),shutdown:()=>s.sendRequest(ae.ShutdownRequest.type,void 0),exit:()=>s.sendNotification(ae.ExitNotification.type),end:()=>s.end(),dispose:()=>s.dispose()}}var Gb;(function(t){function e(n){return[]}t.createAll=e})(Gb||(Ft.ProposedFeatures=Gb={}))});var Kb=V(_i=>{"use strict";var f2=_i&&_i.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),zb=_i&&_i.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&f2(e,t,n)};Object.defineProperty(_i,"__esModule",{value:!0});_i.DiagnosticPullMode=_i.vsdiag=void 0;zb(Ze(),_i);zb(Dt(),_i);var MA=IE();Object.defineProperty(_i,"vsdiag",{enumerable:!0,get:function(){return MA.vsdiag}});Object.defineProperty(_i,"DiagnosticPullMode",{enumerable:!0,get:function(){return MA.DiagnosticPullMode}});zb(Wb(),_i)});var sM=V(js=>{"use strict";var I2=js&&js.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),A2=js&&js.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),M2=js&&js.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&I2(n,e,r[i]);return A2(n,e),n}})();Object.defineProperty(js,"__esModule",{value:!0});js.terminate=q2;var oM=M2(require("child_process")),L2=process.platform==="win32",F2=process.platform==="darwin",j2=process.platform==="linux";function q2(t,e){if(L2)try{let n={stdio:["pipe","pipe","ignore"]};return e&&(n.cwd=e),oM.execFileSync("taskkill",["/T","/F","/PID",t.pid.toString()],n),!0}catch{return!1}else if(j2||F2)try{let n=t.pid.toString();if(!/^\d+$/.test(n))return!1;let r=`
terminateTree() {
	for cpid in $(pgrep -P "$1"); do
		terminateTree "$cpid"
	done
	kill -9 "$1" > /dev/null 2>&1
}

terminateTree "${n}"
`;return!oM.spawnSync("/bin/sh",[],{input:r,stdio:["pipe","inherit","inherit"]}).error}catch{return!1}else return t.kill("SIGKILL"),!0}});var uM=V(rT=>{"use strict";Object.defineProperty(rT,"__esModule",{value:!0});var aM=require("util"),qs=Ss(),Zb=class t extends qs.AbstractMessageBuffer{static emptyBuffer=Buffer.allocUnsafe(0);constructor(e="utf-8"){super(e)}emptyBuffer(){return t.emptyBuffer}fromString(e,n){return Buffer.from(e,n)}toString(e,n){return e instanceof Buffer?e.toString(n):new aM.TextDecoder(n).decode(e)}asNative(e,n){return n===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,n):Buffer.from(e,0,n)}allocNative(e){return Buffer.allocUnsafe(e)}},eT=class{stream;constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),qs.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),qs.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),qs.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),qs.Disposable.create(()=>this.stream.off("data",e))}},tT=class{stream;constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),qs.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),qs.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),qs.Disposable.create(()=>this.stream.off("end",e))}write(e,n){return new Promise((r,i)=>{let o=s=>{s==null?r():i(s)};typeof e=="string"?this.stream.write(e,n,o):this.stream.write(e,o)})}end(){this.stream.end()}},cM=Object.freeze({messageBuffer:Object.freeze({create:t=>new Zb(t)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(t,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(t,void 0,0),e.charset))}catch(n){return Promise.reject(n)}}}),decoder:Object.freeze({name:"application/json",decode:(t,e)=>{try{return t instanceof Buffer?Promise.resolve(JSON.parse(t.toString(e.charset))):Promise.resolve(JSON.parse(new aM.TextDecoder(e.charset).decode(t)))}catch(n){return Promise.reject(n)}}})}),stream:Object.freeze({asReadableStream:t=>new eT(t),asWritableStream:t=>new tT(t)}),console,timer:Object.freeze({setTimeout(t,e,...n){let r=setTimeout(t,e,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(t,...e){let n=setImmediate(t,...e);return{dispose:()=>clearImmediate(n)}},setInterval(t,e,...n){let r=setInterval(t,e,...n);return{dispose:()=>clearInterval(r)}}})});function nT(){return cM}(function(t){function e(){qs.RAL.install(cM)}t.install=e})(nT||(nT={}));rT.default=nT});var uT=V(Et=>{"use strict";var fM=Et&&Et.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),U2=Et&&Et.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),cT=Et&&Et.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&fM(n,e,r[i]);return U2(n,e),n}})(),Y2=Et&&Et.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&fM(e,t,n)},k2=Et&&Et.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Et,"__esModule",{value:!0});Et.StreamMessageWriter=Et.StreamMessageReader=Et.SocketMessageWriter=Et.SocketMessageReader=Et.PortMessageWriter=Et.PortMessageReader=Et.IPCMessageWriter=Et.IPCMessageReader=void 0;Et.generateRandomPipeName=z2;Et.createClientPipeTransport=K2;Et.createServerPipeTransport=V2;Et.createClientSocketTransport=X2;Et.createServerSocketTransport=J2;Et.createMessageConnection=eW;var op=k2(uM());op.default.install();var H2=cT(require("path")),$2=cT(require("os")),B2=cT(require("fs")),lM=require("crypto"),Rm=require("net"),vi=Ss();Y2(Ss(),Et);var iT=class extends vi.AbstractMessageReader{process;constructor(e){super(),this.process=e;let n=this.process;n.on("error",r=>this.fireError(r)),n.on("close",()=>this.fireClose())}listen(e){return this.process.on("message",e),vi.Disposable.create(()=>this.process.off("message",e))}};Et.IPCMessageReader=iT;var oT=class extends vi.AbstractMessageWriter{process;errorCount;constructor(e){super(),this.process=e,this.errorCount=0;let n=this.process;n.on("error",r=>this.fireError(r)),n.on("close",()=>this.fireClose)}write(e){try{return typeof this.process.send=="function"&&this.process.send(e,void 0,void 0,n=>{n?(this.errorCount++,this.handleError(n,e)):this.errorCount=0}),Promise.resolve()}catch(n){return this.handleError(n,e),Promise.reject(n)}}handleError(e,n){this.errorCount++,this.fireError(e,n,this.errorCount)}end(){}};Et.IPCMessageWriter=oT;var sT=class extends vi.AbstractMessageReader{onData;constructor(e){super(),this.onData=new vi.Emitter,e.on("close",()=>this.fireClose),e.on("error",n=>this.fireError(n)),e.on("message",n=>{this.onData.fire(n)})}listen(e){return this.onData.event(e)}};Et.PortMessageReader=sT;var aT=class extends vi.AbstractMessageWriter{port;errorCount;constructor(e){super(),this.port=e,this.errorCount=0,e.on("close",()=>this.fireClose()),e.on("error",n=>this.fireError(n))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(n){return this.handleError(n,e),Promise.reject(n)}}handleError(e,n){this.errorCount++,this.fireError(e,n,this.errorCount)}end(){}};Et.PortMessageWriter=aT;var Xc=class extends vi.ReadableStreamMessageReader{constructor(e,n="utf-8"){super((0,op.default)().stream.asReadableStream(e),n)}};Et.SocketMessageReader=Xc;var Jc=class extends vi.WriteableStreamMessageWriter{socket;constructor(e,n){super((0,op.default)().stream.asWritableStream(e),n),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};Et.SocketMessageWriter=Jc;var Nm=class extends vi.ReadableStreamMessageReader{constructor(e,n){super((0,op.default)().stream.asReadableStream(e),n)}};Et.StreamMessageReader=Nm;var Pm=class extends vi.WriteableStreamMessageWriter{constructor(e,n){super((0,op.default)().stream.asWritableStream(e),n)}};Et.StreamMessageWriter=Pm;var G2=process.env.XDG_RUNTIME_DIR,W2=new Map([["linux",107],["darwin",102]]);function z2(){if(process.platform==="win32")return`\\\\.\\pipe\\lsp-${(0,lM.randomBytes)(16).toString("hex")}-sock`;let t=32,e=10,n=B2.realpathSync(G2??$2.tmpdir()),r=W2.get(process.platform);if(r!==void 0&&(t=Math.min(r-n.length-e,t)),t<16)throw new Error(`Unable to generate a random pipe name with ${t} characters.`);let i=(0,lM.randomBytes)(Math.floor(t/2)).toString("hex");return H2.join(n,`lsp-${i}.sock`)}function K2(t,e="utf-8"){let n,r=new Promise((i,o)=>{n=i});return new Promise((i,o)=>{let s=(0,Rm.createServer)(a=>{s.close(),n([new Xc(a,e),new Jc(a,e)])});s.on("error",o),s.listen(t,()=>{s.removeListener("error",o),i({onConnected:()=>r})})})}function V2(t,e="utf-8"){let n=(0,Rm.createConnection)(t);return[new Xc(n,e),new Jc(n,e)]}function X2(t,e="utf-8"){let n,r=new Promise((i,o)=>{n=i});return new Promise((i,o)=>{let s=(0,Rm.createServer)(a=>{s.close(),n([new Xc(a,e),new Jc(a,e)])});s.on("error",o),s.listen(t,"127.0.0.1",()=>{s.removeListener("error",o),i({onConnected:()=>r})})})}function J2(t,e="utf-8"){let n=(0,Rm.createConnection)(t,"127.0.0.1");return[new Xc(n,e),new Jc(n,e)]}function Q2(t){let e=t;return e.read!==void 0&&e.addListener!==void 0}function Z2(t){let e=t;return e.write!==void 0&&e.addListener!==void 0}function eW(t,e,n,r){n||(n=vi.NullLogger);let i=Q2(t)?new Nm(t):t,o=Z2(e)?new Pm(e):e;return vi.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,vi.createMessageConnection)(i,o,n,r)}});var lT=V(Us=>{"use strict";var tW=Us&&Us.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),dM=Us&&Us.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&tW(e,t,n)};Object.defineProperty(Us,"__esModule",{value:!0});Us.createProtocolConnection=rW;var nW=uT();dM(uT(),Us);dM(Ze(),Us);function rW(t,e,n,r){return(0,nW.createMessageConnection)(t,e,n,r)}});var sp=V((E8,pM)=>{"use strict";var iW=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};pM.exports=iW});var Om=V((C8,hM)=>{"use strict";var oW="2.0.0",sW=Number.MAX_SAFE_INTEGER||9007199254740991,aW=16,cW=250,uW=["major","premajor","minor","preminor","patch","prepatch","prerelease"];hM.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:aW,MAX_SAFE_BUILD_LENGTH:cW,MAX_SAFE_INTEGER:sW,RELEASE_TYPES:uW,SEMVER_SPEC_VERSION:oW,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var xm=V((Bo,gM)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:fT,MAX_SAFE_BUILD_LENGTH:lW,MAX_LENGTH:fW}=Om(),dW=sp();Bo=gM.exports={};var pW=Bo.re=[],hW=Bo.safeRe=[],Oe=Bo.src=[],gW=Bo.safeSrc=[],xe=Bo.t={},mW=0,dT="[a-zA-Z0-9-]",_W=[["\\s",1],["\\d",fW],[dT,lW]],vW=t=>{for(let[e,n]of _W)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t},ot=(t,e,n)=>{let r=vW(e),i=mW++;dW(t,i,e),xe[t]=i,Oe[i]=e,gW[i]=r,pW[i]=new RegExp(e,n?"g":void 0),hW[i]=new RegExp(r,n?"g":void 0)};ot("NUMERICIDENTIFIER","0|[1-9]\\d*");ot("NUMERICIDENTIFIERLOOSE","\\d+");ot("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${dT}*`);ot("MAINVERSION",`(${Oe[xe.NUMERICIDENTIFIER]})\\.(${Oe[xe.NUMERICIDENTIFIER]})\\.(${Oe[xe.NUMERICIDENTIFIER]})`);ot("MAINVERSIONLOOSE",`(${Oe[xe.NUMERICIDENTIFIERLOOSE]})\\.(${Oe[xe.NUMERICIDENTIFIERLOOSE]})\\.(${Oe[xe.NUMERICIDENTIFIERLOOSE]})`);ot("PRERELEASEIDENTIFIER",`(?:${Oe[xe.NONNUMERICIDENTIFIER]}|${Oe[xe.NUMERICIDENTIFIER]})`);ot("PRERELEASEIDENTIFIERLOOSE",`(?:${Oe[xe.NONNUMERICIDENTIFIER]}|${Oe[xe.NUMERICIDENTIFIERLOOSE]})`);ot("PRERELEASE",`(?:-(${Oe[xe.PRERELEASEIDENTIFIER]}(?:\\.${Oe[xe.PRERELEASEIDENTIFIER]})*))`);ot("PRERELEASELOOSE",`(?:-?(${Oe[xe.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Oe[xe.PRERELEASEIDENTIFIERLOOSE]})*))`);ot("BUILDIDENTIFIER",`${dT}+`);ot("BUILD",`(?:\\+(${Oe[xe.BUILDIDENTIFIER]}(?:\\.${Oe[xe.BUILDIDENTIFIER]})*))`);ot("FULLPLAIN",`v?${Oe[xe.MAINVERSION]}${Oe[xe.PRERELEASE]}?${Oe[xe.BUILD]}?`);ot("FULL",`^${Oe[xe.FULLPLAIN]}$`);ot("LOOSEPLAIN",`[v=\\s]*${Oe[xe.MAINVERSIONLOOSE]}${Oe[xe.PRERELEASELOOSE]}?${Oe[xe.BUILD]}?`);ot("LOOSE",`^${Oe[xe.LOOSEPLAIN]}$`);ot("GTLT","((?:<|>)?=?)");ot("XRANGEIDENTIFIERLOOSE",`${Oe[xe.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);ot("XRANGEIDENTIFIER",`${Oe[xe.NUMERICIDENTIFIER]}|x|X|\\*`);ot("XRANGEPLAIN",`[v=\\s]*(${Oe[xe.XRANGEIDENTIFIER]})(?:\\.(${Oe[xe.XRANGEIDENTIFIER]})(?:\\.(${Oe[xe.XRANGEIDENTIFIER]})(?:${Oe[xe.PRERELEASE]})?${Oe[xe.BUILD]}?)?)?`);ot("XRANGEPLAINLOOSE",`[v=\\s]*(${Oe[xe.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Oe[xe.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Oe[xe.XRANGEIDENTIFIERLOOSE]})(?:${Oe[xe.PRERELEASELOOSE]})?${Oe[xe.BUILD]}?)?)?`);ot("XRANGE",`^${Oe[xe.GTLT]}\\s*${Oe[xe.XRANGEPLAIN]}$`);ot("XRANGELOOSE",`^${Oe[xe.GTLT]}\\s*${Oe[xe.XRANGEPLAINLOOSE]}$`);ot("COERCEPLAIN",`(^|[^\\d])(\\d{1,${fT}})(?:\\.(\\d{1,${fT}}))?(?:\\.(\\d{1,${fT}}))?`);ot("COERCE",`${Oe[xe.COERCEPLAIN]}(?:$|[^\\d])`);ot("COERCEFULL",Oe[xe.COERCEPLAIN]+`(?:${Oe[xe.PRERELEASE]})?(?:${Oe[xe.BUILD]})?(?:$|[^\\d])`);ot("COERCERTL",Oe[xe.COERCE],!0);ot("COERCERTLFULL",Oe[xe.COERCEFULL],!0);ot("LONETILDE","(?:~>?)");ot("TILDETRIM",`(\\s*)${Oe[xe.LONETILDE]}\\s+`,!0);Bo.tildeTrimReplace="$1~";ot("TILDE",`^${Oe[xe.LONETILDE]}${Oe[xe.XRANGEPLAIN]}$`);ot("TILDELOOSE",`^${Oe[xe.LONETILDE]}${Oe[xe.XRANGEPLAINLOOSE]}$`);ot("LONECARET","(?:\\^)");ot("CARETTRIM",`(\\s*)${Oe[xe.LONECARET]}\\s+`,!0);Bo.caretTrimReplace="$1^";ot("CARET",`^${Oe[xe.LONECARET]}${Oe[xe.XRANGEPLAIN]}$`);ot("CARETLOOSE",`^${Oe[xe.LONECARET]}${Oe[xe.XRANGEPLAINLOOSE]}$`);ot("COMPARATORLOOSE",`^${Oe[xe.GTLT]}\\s*(${Oe[xe.LOOSEPLAIN]})$|^$`);ot("COMPARATOR",`^${Oe[xe.GTLT]}\\s*(${Oe[xe.FULLPLAIN]})$|^$`);ot("COMPARATORTRIM",`(\\s*)${Oe[xe.GTLT]}\\s*(${Oe[xe.LOOSEPLAIN]}|${Oe[xe.XRANGEPLAIN]})`,!0);Bo.comparatorTrimReplace="$1$2$3";ot("HYPHENRANGE",`^\\s*(${Oe[xe.XRANGEPLAIN]})\\s+-\\s+(${Oe[xe.XRANGEPLAIN]})\\s*$`);ot("HYPHENRANGELOOSE",`^\\s*(${Oe[xe.XRANGEPLAINLOOSE]})\\s+-\\s+(${Oe[xe.XRANGEPLAINLOOSE]})\\s*$`);ot("STAR","(<|>)?=?\\s*\\*");ot("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");ot("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var Im=V((b8,mM)=>{"use strict";var yW=Object.freeze({loose:!0}),SW=Object.freeze({}),DW=t=>t?typeof t!="object"?yW:t:SW;mM.exports=DW});var SM=V((T8,yM)=>{"use strict";var _M=/^[0-9]+$/,vM=(t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:t<e?-1:1;let n=_M.test(t),r=_M.test(e);return n&&r&&(t=+t,e=+e),t===e?0:n&&!r?-1:r&&!n?1:t<e?-1:1},EW=(t,e)=>vM(e,t);yM.exports={compareIdentifiers:vM,rcompareIdentifiers:EW}});var ap=V((w8,EM)=>{"use strict";var Am=sp(),{MAX_LENGTH:DM,MAX_SAFE_INTEGER:Mm}=Om(),{safeRe:Lm,t:Fm}=xm(),CW=Im(),{compareIdentifiers:pT}=SM(),bW=(t,e)=>{let n=e.split(".");if(n.length>t.length)return!1;for(let r=0;r<n.length;r++)if(pT(t[r],n[r])!==0)return!1;return!0},hT=class t{constructor(e,n){if(n=CW(n),e instanceof t){if(e.loose===!!n.loose&&e.includePrerelease===!!n.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>DM)throw new TypeError(`version is longer than ${DM} characters`);Am("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;let r=e.trim().match(n.loose?Lm[Fm.LOOSE]:Lm[Fm.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>Mm||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Mm||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Mm||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let o=+i;if(o>=0&&o<Mm)return o}return i}):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(Am("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if(typeof e=="string"&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof t||(e=new t(e,this.options)),this.major<e.major?-1:this.major>e.major?1:this.minor<e.minor?-1:this.minor>e.minor?1:this.patch<e.patch?-1:this.patch>e.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let n=0;do{let r=this.prerelease[n],i=e.prerelease[n];if(Am("prerelease compare",n,r,i),r===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(r===void 0)return-1;if(r===i)continue;return pT(r,i)}while(++n)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let n=0;do{let r=this.build[n],i=e.build[n];if(Am("build compare",n,r,i),r===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(r===void 0)return-1;if(r===i)continue;return pT(r,i)}while(++n)}inc(e,n,r){if(e.startsWith("pre")){if(!n&&r===!1)throw new Error("invalid increment argument: identifier is empty");if(n){let i=`-${n}`.match(this.options.loose?Lm[Fm.PRERELEASELOOSE]:Lm[Fm.PRERELEASE]);if(!i||i[1]!==n)throw new Error(`invalid identifier: ${n}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",n,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",n,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",n,r),this.inc("pre",n,r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",n,r),this.inc("pre",n,r);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let i=Number(r)?1:0;if(this.prerelease.length===0)this.prerelease=[i];else{let o=this.prerelease.length;for(;--o>=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(n===this.prerelease.join(".")&&r===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(n){let o=[n,i];if(r===!1&&(o=[n]),bW(this.prerelease,n)){let s=this.prerelease[n.split(".").length];isNaN(s)&&(this.prerelease=o)}else this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};EM.exports=hT});var TM=V((N8,bM)=>{"use strict";var CM=ap(),TW=(t,e,n=!1)=>{if(t instanceof CM)return t;try{return new CM(t,e)}catch(r){if(!n)return null;throw r}};bM.exports=TW});var NM=V((P8,wM)=>{"use strict";var gT=class{constructor(){this.max=1e3,this.map=new Map}get(e){let n=this.map.get(e);if(n!==void 0)return this.map.delete(e),this.map.set(e,n),n}delete(e){return this.map.delete(e)}set(e,n){if(!this.delete(e)&&n!==void 0){if(this.map.size>=this.max){let i=this.map.keys().next().value;this.delete(i)}this.map.set(e,n)}return this}};wM.exports=gT});var Qc=V((R8,RM)=>{"use strict";var PM=ap(),wW=(t,e,n)=>new PM(t,n).compare(new PM(e,n));RM.exports=wW});var xM=V((O8,OM)=>{"use strict";var NW=Qc(),PW=(t,e,n)=>NW(t,e,n)===0;OM.exports=PW});var AM=V((x8,IM)=>{"use strict";var RW=Qc(),OW=(t,e,n)=>RW(t,e,n)!==0;IM.exports=OW});var LM=V((I8,MM)=>{"use strict";var xW=Qc(),IW=(t,e,n)=>xW(t,e,n)>0;MM.exports=IW});var jM=V((A8,FM)=>{"use strict";var AW=Qc(),MW=(t,e,n)=>AW(t,e,n)>=0;FM.exports=MW});var UM=V((M8,qM)=>{"use strict";var LW=Qc(),FW=(t,e,n)=>LW(t,e,n)<0;qM.exports=FW});var kM=V((L8,YM)=>{"use strict";var jW=Qc(),qW=(t,e,n)=>jW(t,e,n)<=0;YM.exports=qW});var $M=V((F8,HM)=>{"use strict";var UW=xM(),YW=AM(),kW=LM(),HW=jM(),$W=UM(),BW=kM(),GW=(t,e,n,r)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof n=="object"&&(n=n.version),t===n;case"!==":return typeof t=="object"&&(t=t.version),typeof n=="object"&&(n=n.version),t!==n;case"":case"=":case"==":return UW(t,n,r);case"!=":return YW(t,n,r);case">":return kW(t,n,r);case">=":return HW(t,n,r);case"<":return $W(t,n,r);case"<=":return BW(t,n,r);default:throw new TypeError(`Invalid operator: ${e}`)}};HM.exports=GW});var XM=V((j8,VM)=>{"use strict";var cp=Symbol("SemVer ANY"),vT=class t{static get ANY(){return cp}constructor(e,n){if(n=BM(n),e instanceof t){if(e.loose===!!n.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),_T("comparator",e,n),this.options=n,this.loose=!!n.loose,this.parse(e),this.semver===cp?this.value="":this.value=this.operator+this.semver.version,_T("comp",this)}parse(e){let n=this.options.loose?GM[WM.COMPARATORLOOSE]:GM[WM.COMPARATOR],r=e.match(n);if(!r)throw new TypeError(`Invalid comparator: ${e}`);this.operator=r[1]!==void 0?r[1]:"",this.operator==="="&&(this.operator=""),r[2]?this.semver=new zM(r[2],this.options.loose):this.semver=cp}toString(){return this.value}test(e){if(_T("Comparator.test",e,this.options.loose),this.semver===cp||e===cp)return!0;if(typeof e=="string")try{e=new zM(e,this.options)}catch{return!1}return mT(e,this.operator,this.semver,this.options)}intersects(e,n){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new KM(e.value,n).test(this.value):e.operator===""?e.value===""?!0:new KM(this.value,n).test(e.semver):(n=BM(n),n.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!n.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||mT(this.semver,"<",e.semver,n)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||mT(this.semver,">",e.semver,n)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};VM.exports=vT;var BM=Im(),{safeRe:GM,t:WM}=xm(),mT=$M(),_T=sp(),zM=ap(),KM=yT()});var yT=V((q8,eL)=>{"use strict";var WW=/\s+/g,ST=class t{constructor(e,n){if(n=KW(n),e instanceof t)return e.loose===!!n.loose&&e.includePrerelease===!!n.includePrerelease?e:new t(e.raw,n);if(e instanceof DT)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease,this.raw=e.trim().replace(WW," "),this.set=this.raw.split("||").map(r=>this.parseRange(r.trim())).filter(r=>r.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let r=this.set[0];if(this.set=this.set.filter(i=>!QM(i[0])),this.set.length===0)this.set=[r];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&rz(i[0])){this.set=[i];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");let n=this.set[e];for(let r=0;r<n.length;r++)r>0&&(this.formatted+=" "),this.formatted+=n[r].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(nz,"");let r=((this.options.includePrerelease&&ez)|(this.options.loose&&tz))+":"+e,i=JM.get(r);if(i)return i;let o=this.options.loose,s=o?Ur[dr.HYPHENRANGELOOSE]:Ur[dr.HYPHENRANGE];e=e.replace(s,hz(this.options.includePrerelease)),Vt("hyphen replace",e),e=e.replace(Ur[dr.COMPARATORTRIM],JW),Vt("comparator trim",e),e=e.replace(Ur[dr.TILDETRIM],QW),Vt("tilde trim",e),e=e.replace(Ur[dr.CARETTRIM],ZW),Vt("caret trim",e);let a=e.split(" ").map(d=>iz(d,this.options)).join(" ").split(/\s+/).map(d=>pz(d,this.options));o&&(a=a.filter(d=>(Vt("loose invalid filter",d,this.options),!!d.match(Ur[dr.COMPARATORLOOSE])))),Vt("range list",a);let c=new Map,u=a.map(d=>new DT(d,this.options));for(let d of u){if(QM(d))return[d];c.set(d.value,d)}c.size>1&&c.has("")&&c.delete("");let l=[...c.values()];return JM.set(r,l),l}intersects(e,n){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(r=>ZM(r,n)&&e.set.some(i=>ZM(i,n)&&r.every(o=>i.every(s=>o.intersects(s,n)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new VW(e,this.options)}catch{return!1}for(let n=0;n<this.set.length;n++)if(gz(this.set[n],e,this.options))return!0;return!1}};eL.exports=ST;var zW=NM(),JM=new zW,KW=Im(),DT=XM(),Vt=sp(),VW=ap(),{safeRe:Ur,src:XW,t:dr,comparatorTrimReplace:JW,tildeTrimReplace:QW,caretTrimReplace:ZW}=xm(),{FLAG_INCLUDE_PRERELEASE:ez,FLAG_LOOSE:tz}=Om(),nz=new RegExp(XW[dr.BUILD],"g"),QM=t=>t.value==="<0.0.0-0",rz=t=>t.value==="",ZM=(t,e)=>{let n=!0,r=t.slice(),i=r.pop();for(;n&&r.length;)n=r.every(o=>i.intersects(o,e)),i=r.pop();return n},iz=(t,e)=>(t=t.replace(Ur[dr.BUILD],""),Vt("comp",t,e),t=cz(t,e),Vt("caret",t),t=sz(t,e),Vt("tildes",t),t=lz(t,e),Vt("xrange",t),t=dz(t,e),Vt("stars",t),t),Wn=t=>!t||t.toLowerCase()==="x"||t==="*",oz=(t,e,n)=>Wn(t)&&!Wn(e)||Wn(e)&&n&&!Wn(n),sz=(t,e)=>t.trim().split(/\s+/).map(n=>az(n,e)).join(" "),az=(t,e)=>{let n=e.loose?Ur[dr.TILDELOOSE]:Ur[dr.TILDE],r=e.includePrerelease?"-0":"";return t.replace(n,(i,o,s,a,c)=>{Vt("tilde",t,i,o,s,a,c);let u;return Wn(o)?u="":Wn(s)?u=`>=${o}.0.0${r} <${+o+1}.0.0-0`:Wn(a)?u=`>=${o}.${s}.0${r} <${o}.${+s+1}.0-0`:c?(Vt("replaceTilde pr",c),u=`>=${o}.${s}.${a}-${c} <${o}.${+s+1}.0-0`):u=`>=${o}.${s}.${a} <${o}.${+s+1}.0-0`,Vt("tilde return",u),u})},cz=(t,e)=>t.trim().split(/\s+/).map(n=>uz(n,e)).join(" "),uz=(t,e)=>{Vt("caret",t,e);let n=e.loose?Ur[dr.CARETLOOSE]:Ur[dr.CARET],r=e.includePrerelease?"-0":"";return t.replace(n,(i,o,s,a,c)=>{Vt("caret",t,i,o,s,a,c);let u;return Wn(o)?u="":Wn(s)?u=`>=${o}.0.0${r} <${+o+1}.0.0-0`:Wn(a)?o==="0"?u=`>=${o}.${s}.0${r} <${o}.${+s+1}.0-0`:u=`>=${o}.${s}.0${r} <${+o+1}.0.0-0`:c?(Vt("replaceCaret pr",c),o==="0"?s==="0"?u=`>=${o}.${s}.${a}-${c} <${o}.${s}.${+a+1}-0`:u=`>=${o}.${s}.${a}-${c} <${o}.${+s+1}.0-0`:u=`>=${o}.${s}.${a}-${c} <${+o+1}.0.0-0`):(Vt("no pr"),o==="0"?s==="0"?u=`>=${o}.${s}.${a} <${o}.${s}.${+a+1}-0`:u=`>=${o}.${s}.${a} <${o}.${+s+1}.0-0`:u=`>=${o}.${s}.${a} <${+o+1}.0.0-0`),Vt("caret return",u),u})},lz=(t,e)=>(Vt("replaceXRanges",t,e),t.split(/\s+/).map(n=>fz(n,e)).join(" ")),fz=(t,e)=>{t=t.trim();let n=e.loose?Ur[dr.XRANGELOOSE]:Ur[dr.XRANGE];return t.replace(n,(r,i,o,s,a,c)=>{if(Vt("xRange",t,r,i,o,s,a,c),oz(o,s,a))return t;let u=Wn(o),l=u||Wn(s),d=l||Wn(a),f=d;return i==="="&&f&&(i=""),c=e.includePrerelease?"-0":"",u?i===">"||i==="<"?r="<0.0.0-0":r="*":i&&f?(l&&(s=0),a=0,i===">"?(i=">=",l?(o=+o+1,s=0,a=0):(s=+s+1,a=0)):i==="<="&&(i="<",l?o=+o+1:s=+s+1),i==="<"&&(c="-0"),r=`${i+o}.${s}.${a}${c}`):l?r=`>=${o}.0.0${c} <${+o+1}.0.0-0`:d&&(r=`>=${o}.${s}.0${c} <${o}.${+s+1}.0-0`),Vt("xRange return",r),r})},dz=(t,e)=>(Vt("replaceStars",t,e),t.trim().replace(Ur[dr.STAR],"")),pz=(t,e)=>(Vt("replaceGTE0",t,e),t.trim().replace(Ur[e.includePrerelease?dr.GTE0PRE:dr.GTE0],"")),hz=t=>(e,n,r,i,o,s,a,c,u,l,d,f)=>(Wn(r)?n="":Wn(i)?n=`>=${r}.0.0${t?"-0":""}`:Wn(o)?n=`>=${r}.${i}.0${t?"-0":""}`:s?n=`>=${n}`:n=`>=${n}${t?"-0":""}`,Wn(u)?c="":Wn(l)?c=`<${+u+1}.0.0-0`:Wn(d)?c=`<${u}.${+l+1}.0-0`:f?c=`<=${u}.${l}.${d}-${f}`:t?c=`<${u}.${l}.${+d+1}-0`:c=`<=${c}`,`${n} ${c}`.trim()),gz=(t,e,n)=>{for(let r=0;r<t.length;r++)if(!t[r].test(e))return!1;if(e.prerelease.length&&!n.includePrerelease){for(let r=0;r<t.length;r++)if(Vt(t[r].semver),t[r].semver!==DT.ANY&&t[r].semver.prerelease.length>0){let i=t[r].semver;if(i.major===e.major&&i.minor===e.minor&&i.patch===e.patch)return!0}return!1}return!0}});var nL=V((U8,tL)=>{"use strict";var mz=yT(),_z=(t,e,n)=>{try{e=new mz(e,n)}catch{return!1}return e.test(t)};tL.exports=_z});var cL=V(ir=>{"use strict";var sL=ir&&ir.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),vz=ir&&ir.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),up=ir&&ir.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&sL(n,e,r[i]);return vz(n,e),n}})(),aL=ir&&ir.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&sL(e,t,n)};Object.defineProperty(ir,"__esModule",{value:!0});ir.SettingMonitor=ir.LanguageClient=ir.TransportKind=void 0;var Ys=up(require("child_process")),ET=up(require("fs")),CT=up(require("path")),rL=up(require("readline")),Wa=require("vscode"),Jl=up(xi()),iL=Wb(),yz=sM(),un=lT(),Sz=TM(),Dz=nL();aL(lT(),ir);aL(Kb(),ir);var oL="^1.91.0",ln;(function(t){t[t.stdio=0]="stdio",t[t.ipc=1]="ipc",t[t.pipe=2]="pipe",t[t.socket=3]="socket"})(ln||(ir.TransportKind=ln={}));var Ga;(function(t){function e(n){let r=n;return r&&r.kind===ln.socket&&Jl.number(r.port)}t.isSocket=e})(Ga||(Ga={}));var bT;(function(t){function e(n){return Jl.string(n.command)}t.is=e})(bT||(bT={}));var TT;(function(t){function e(n){return Jl.string(n.module)}t.is=e})(TT||(TT={}));var wT;(function(t){function e(n){let r=n;return r&&r.writer!==void 0&&r.reader!==void 0}t.is=e})(wT||(wT={}));var NT;(function(t){function e(n){let r=n;return r&&r.process!==void 0&&typeof r.detached=="boolean"}t.is=e})(NT||(NT={}));var PT=class extends iL.BaseLanguageClient{_serverOptions;_stdioOptions;_forceDebug;_serverProcess;_isDetached;_isInDebugMode;constructor(e,n,r,i,o){let s,a,c,u,l;Jl.string(n)?(s=e,a=n,c=r,u=i,l=!!o):(s=e.toLowerCase(),a=e,c=n,u=r,l=i),l===void 0&&(l=!1),super(s,a,u),this._serverOptions=c,this._stdioOptions=u.stdioOptions??{stdout:(d,f)=>{rL.createInterface({input:d,crlfDelay:1/0,terminal:!1,historySize:0}).on("line",g=>f.info(g))},stderr:(d,f)=>{rL.createInterface({input:d,crlfDelay:1/0,terminal:!1,historySize:0}).on("line",g=>f.error(g))}},this._forceDebug=l,this._isInDebugMode=l;try{this.checkVersion()}catch(d){throw Jl.string(d.message)&&this.outputChannel.appendLine(d.message),d}}checkVersion(){let e=Sz(Wa.version);if(!e)throw new Error(`No valid VS Code version detected. Version string is: ${Wa.version}`);if(e.prerelease&&e.prerelease.length>0&&(e.prerelease=[]),!Dz(e,oL))throw new Error(`The language client requires VS Code version ${oL} but received version ${Wa.version}`)}get isInDebugMode(){return this._isInDebugMode}get serverProcess(){return this._serverProcess}async restart(){await this.stop(),this.isInDebugMode?(await new Promise(e=>setTimeout(e,1e3)),await this.start()):await this.start()}shutdown(e,n=2e3){return super.shutdown(e,n).finally(()=>{if(this._serverProcess){let r=this._serverProcess;this._serverProcess=void 0,(this._isDetached===void 0||!this._isDetached)&&this.checkProcessDied(r),this._isDetached=void 0}})}checkProcessDied(e){!e||e.pid===void 0||setTimeout(()=>{try{e.pid!==void 0&&(process.kill(e.pid,0),(0,yz.terminate)(e))}catch{}},2e3)}handleConnectionClosed(){return this._serverProcess=void 0,super.handleConnectionClosed()}fillInitializeParams(e){super.fillInitializeParams(e),e.processId===null&&(e.processId=process.pid)}createMessageTransports(e){function n(f,g){if(!f&&!g)return;let h=Object.create(null);return Object.keys(process.env).forEach(m=>h[m]=process.env[m]),g&&(h.ELECTRON_RUN_AS_NODE="1",h.ELECTRON_NO_ASAR="1"),f&&Object.keys(f).forEach(m=>h[m]=f[m]),h}let r=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],i=["--debug","--debug-brk","--inspect","--inspect-brk"];function o(){let f=process.execArgv;return f?f.some(g=>r.some(h=>g.startsWith(h))||i.some(h=>g===h)):!1}function s(f){if(f.stdin===null||f.stdout===null||f.stderr===null)throw new Error("Process created without stdio streams")}let a=this._stdioOptions.stdout,c=this._stdioOptions.stderr,u=this._serverOptions;if(Jl.func(u))return u().then(f=>{if(iL.MessageTransports.is(f))return this._isDetached=!!f.detached,f;if(wT.is(f))return this._isDetached=!!f.detached,{reader:new un.StreamMessageReader(f.reader),writer:new un.StreamMessageWriter(f.writer)};{let g;return NT.is(f)?(g=f.process,this._isDetached=f.detached):(g=f,this._isDetached=!1),c(g.stderr,this.outputChannel),{reader:new un.StreamMessageReader(g.stdout),writer:new un.StreamMessageWriter(g.stdin)}}});let l,d=u;return d.run||d.debug?this._forceDebug||o()?(l=d.debug,this._isInDebugMode=!0):(l=d.run,this._isInDebugMode=!1):l=u,this._getServerWorkingDir(l.options).then(f=>{if(TT.is(l)&&l.module){let g=l,h=g.transport||ln.stdio;if(g.runtime){let m=[],S=g.options??Object.create(null);S.execArgv&&S.execArgv.forEach(O=>m.push(O)),m.push(g.module),g.args&&g.args.forEach(O=>m.push(O));let C=Object.create(null);C.cwd=f,C.env=n(S.env,!1);let v=this._getRuntimePath(g.runtime,f),D;if(h===ln.ipc?(C.stdio=[null,null,null,"ipc"],m.push("--node-ipc")):h===ln.stdio?m.push("--stdio"):h===ln.pipe?(D=(0,un.generateRandomPipeName)(),m.push(`--pipe=${D}`)):Ga.isSocket(h)&&m.push(`--socket=${h.port}`),m.push(`--clientProcessId=${process.pid.toString()}`),h===ln.ipc||h===ln.stdio){let O=Ys.spawn(v,m,C);return!O||!O.pid?Xl(O,`Launching server using runtime ${v} failed.`):(this._serverProcess=O,c(O.stderr,this.outputChannel),h===ln.ipc?(a(O.stdout,this.outputChannel),Promise.resolve({reader:new un.IPCMessageReader(O),writer:new un.IPCMessageWriter(O)})):Promise.resolve({reader:new un.StreamMessageReader(O.stdout),writer:new un.StreamMessageWriter(O.stdin)}))}else{if(h===ln.pipe)return(0,un.createClientPipeTransport)(D).then(O=>{let P=Ys.spawn(v,m,C);return!P||!P.pid?Xl(P,`Launching server using runtime ${v} failed.`):(this._serverProcess=P,c(P.stderr,this.outputChannel),a(P.stdout,this.outputChannel),O.onConnected().then(T=>({reader:T[0],writer:T[1]})))});if(Ga.isSocket(h))return(0,un.createClientSocketTransport)(h.port).then(O=>{let P=Ys.spawn(v,m,C);return!P||!P.pid?Xl(P,`Launching server using runtime ${v} failed.`):(this._serverProcess=P,c(P.stderr,this.outputChannel),a(P.stdout,this.outputChannel),O.onConnected().then(T=>({reader:T[0],writer:T[1]})))})}}else{let m;return new Promise((S,C)=>{let v=(g.args&&g.args.slice())??[];h===ln.ipc?v.push("--node-ipc"):h===ln.stdio?v.push("--stdio"):h===ln.pipe?(m=(0,un.generateRandomPipeName)(),v.push(`--pipe=${m}`)):Ga.isSocket(h)&&v.push(`--socket=${h.port}`),v.push(`--clientProcessId=${process.pid.toString()}`);let D=g.options?{...g.options}:Object.create(null);if(D.env=n(D.env,!0),D.execArgv=D.execArgv||[],D.cwd=f,D.silent=!0,h===ln.ipc||h===ln.stdio){let O=Ys.fork(g.module,v||[],D);s(O),this._serverProcess=O,c(O.stderr,this.outputChannel),h===ln.ipc?(a(O.stdout,this.outputChannel),S({reader:new un.IPCMessageReader(this._serverProcess),writer:new un.IPCMessageWriter(this._serverProcess)})):S({reader:new un.StreamMessageReader(O.stdout),writer:new un.StreamMessageWriter(O.stdin)})}else h===ln.pipe?(0,un.createClientPipeTransport)(m).then(O=>{let P=Ys.fork(g.module,v||[],D);s(P),this._serverProcess=P,c(P.stderr,this.outputChannel),a(P.stdout,this.outputChannel),O.onConnected().then(T=>{S({reader:T[0],writer:T[1]})},C)},C):Ga.isSocket(h)&&(0,un.createClientSocketTransport)(h.port).then(O=>{let P=Ys.fork(g.module,v||[],D);s(P),this._serverProcess=P,c(P.stderr,this.outputChannel),a(P.stdout,this.outputChannel),O.onConnected().then(T=>{S({reader:T[0],writer:T[1]})},C)},C)})}}else if(bT.is(l)&&l.command){let g=l,h=l.args!==void 0?l.args.slice(0):[],m,S=l.transport;if(S===ln.stdio)h.push("--stdio");else if(S===ln.pipe)m=(0,un.generateRandomPipeName)(),h.push(`--pipe=${m}`);else if(Ga.isSocket(S))h.push(`--socket=${S.port}`);else if(S===ln.ipc)throw new Error("Transport kind ipc is not support for command executable");let C=Object.assign({},g.options);if(C.cwd=C.cwd||f,S===void 0||S===ln.stdio){let v=Ys.spawn(g.command,h,C);return!v||!v.pid?Xl(v,`Launching server using command ${g.command} failed.`):(c(v.stderr,this.outputChannel),this._serverProcess=v,this._isDetached=!!C.detached,Promise.resolve({reader:new un.StreamMessageReader(v.stdout),writer:new un.StreamMessageWriter(v.stdin)}))}else{if(S===ln.pipe)return(0,un.createClientPipeTransport)(m).then(v=>{let D=Ys.spawn(g.command,h,C);return!D||!D.pid?Xl(D,`Launching server using command ${g.command} failed.`):(this._serverProcess=D,this._isDetached=!!C.detached,c(D.stderr,this.outputChannel),a(D.stdout,this.outputChannel),v.onConnected().then(O=>({reader:O[0],writer:O[1]})))});if(Ga.isSocket(S))return(0,un.createClientSocketTransport)(S.port).then(v=>{let D=Ys.spawn(g.command,h,C);return!D||!D.pid?Xl(D,`Launching server using command ${g.command} failed.`):(this._serverProcess=D,this._isDetached=!!C.detached,c(D.stderr,this.outputChannel),a(D.stdout,this.outputChannel),v.onConnected().then(O=>({reader:O[0],writer:O[1]})))})}}return Promise.reject(new Error("Unsupported server configuration "+JSON.stringify(u,null,4)))}).finally(()=>{this._serverProcess!==void 0&&this._serverProcess.on("exit",(f,g)=>{f===0?this.info("Server process exited successfully",void 0,!1):f!==null&&this.error(`Server process exited with code ${f}.`,void 0,!1),g!==null&&this.error(`Server process exited with signal ${g}.`,void 0,!1)})})}_getRuntimePath(e,n){if(CT.isAbsolute(e))return e;let r=this._mainGetRootPath();if(r!==void 0){let i=CT.join(r,e);if(ET.existsSync(i))return i}if(n!==void 0){let i=CT.join(n,e);if(ET.existsSync(i))return i}return e}_mainGetRootPath(){let e=Wa.workspace.workspaceFolders;if(!e||e.length===0)return;let n=e[0];if(n.uri.scheme==="file")return n.uri.fsPath}_getServerWorkingDir(e){let n=e&&e.cwd;return n||(n=this.clientOptions.workspaceFolder?this.clientOptions.workspaceFolder.uri.fsPath:this._mainGetRootPath()),n?new Promise(r=>{ET.lstat(n,(i,o)=>{r(!i&&o.isDirectory()?n:void 0)})}):Promise.resolve(void 0)}};ir.LanguageClient=PT;var RT=class{_client;_setting;_listeners;constructor(e,n){this._client=e,this._setting=n,this._listeners=[]}start(){return Wa.workspace.onDidChangeConfiguration(this.onDidChangeConfiguration,this,this._listeners),this.onDidChangeConfiguration(),new Wa.Disposable(()=>{this._client.needsStop()&&this._client.stop()})}onDidChangeConfiguration(){let e=this._setting.indexOf("."),n=e>=0?this._setting.substr(0,e):this._setting,r=e>=0?this._setting.substr(e+1):void 0,i=r?Wa.workspace.getConfiguration(n).get(r,!1):Wa.workspace.getConfiguration(n);i&&this._client.needsStart()?this._client.start().catch(o=>this._client.error("Start failed after configuration change",o,"force")):!i&&this._client.needsStop()&&this._client.stop().catch(o=>this._client.error("Stop failed after configuration change",o,"force"))}};ir.SettingMonitor=RT;function Xl(t,e){return t===null?Promise.reject(e):new Promise((n,r)=>{t.on("error",i=>{r(`${e} ${i}`)}),setImmediate(()=>r(e))})}});var lL=V(uL=>{"use strict";(()=>{var t={747:(o,s,a)=>{"use strict";var c,u=Object.defineProperty,l=Object.getOwnPropertyDescriptor,d=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,g={};((T,N)=>{for(var A in N)u(T,A,{get:N[A],enumerable:!0})})(g,{config:()=>C,t:()=>v}),o.exports=(c=g,((T,N,A,F)=>{if(N&&typeof N=="object"||typeof N=="function")for(let j of d(N))f.call(T,j)||j===void 0||u(T,j,{get:()=>N[j],enumerable:!(F=l(N,j))||F.enumerable});return T})(u({},"__esModule",{value:!0}),c));var h,m=a(896),S=a(943);function C(T){if("contents"in T)h=typeof T.contents=="string"?JSON.parse(T.contents):T.contents;else if("fsPath"in T){let A=(N=T.fsPath,(0,m.readFileSync)(N,"utf8")),F=JSON.parse(A);h=P(F)?F.contents.bundle:F}else{var N;if(T.uri){let A=T.uri;return typeof T.uri=="string"&&(A=new URL(T.uri)),new Promise(((F,j)=>{(async function(G){if(G.protocol==="file:")return await(0,S.readFile)(G,"utf8");if(G.protocol==="http:"||G.protocol==="https:"){let Z=await fetch(G.toString(),{headers:{"Accept-Encoding":"gzip, deflate",Accept:"application/json"},redirect:"follow"});if(!Z.ok){let pe=`Unexpected ${Z.status} response while trying to read ${G}`;try{pe+=`: ${await Z.text()}`}catch{}throw new Error(pe)}return await Z.text()}throw new Error("Unsupported protocol")})(A).then((G=>{try{let Z=JSON.parse(G);h=P(Z)?Z.contents.bundle:Z,F()}catch(Z){j(Z)}})).catch((G=>{j(G)}))}))}}}function v(...T){let N=T[0],A,F,j;if(typeof N=="string")A=N,F=N,T.splice(0,1),j=T&&typeof T[0]=="object"?T[0]:T;else{if(N instanceof Array){let Z=T.slice(1);if(N.length!==Z.length+1)throw new Error("expected a string as the first argument to l10n.t");let pe=N[0];for(let K=1;K<N.length;K++)pe+=`{${K-1}}`+N[K];return v(pe,...Z)}F=N.message,A=F,N.comment&&N.comment.length>0&&(A+=`/${Array.isArray(N.comment)?N.comment.join(""):N.comment}`),j=N.args??{}}let G=h?.[A];return G?typeof G=="string"?O(G,j):G.comment?O(G.message,j):O(F,j):O(F,j)}var D=/{([^}]+)}/g;function O(T,N){return Object.keys(N).length===0?T:T.replace(D,((A,F)=>N[F]??A))}function P(T){return!(typeof T?.contents?.bundle!="object"||typeof T?.version!="string")}},544:function(o,s,a){"use strict";var c=this&&this.__createBinding||(Object.create?function(h,m,S,C){C===void 0&&(C=S);var v=Object.getOwnPropertyDescriptor(m,S);v&&!("get"in v?!m.__esModule:v.writable||v.configurable)||(v={enumerable:!0,get:function(){return m[S]}}),Object.defineProperty(h,C,v)}:function(h,m,S,C){C===void 0&&(C=S),h[C]=m[S]}),u=this&&this.__setModuleDefault||(Object.create?function(h,m){Object.defineProperty(h,"default",{enumerable:!0,value:m})}:function(h,m){h.default=m}),l=this&&this.__importStar||function(h){if(h&&h.__esModule)return h;var m={};if(h!=null)for(var S in h)S!=="default"&&Object.prototype.hasOwnProperty.call(h,S)&&c(m,h,S);return u(m,h),m};Object.defineProperty(s,"__esModule",{value:!0}),s.req=s.json=s.toBuffer=void 0;let d=l(a(611)),f=l(a(692));async function g(h){let m=0,S=[];for await(let C of h)m+=C.length,S.push(C);return Buffer.concat(S,m)}s.toBuffer=g,s.json=async function(h){let m=(await g(h)).toString("utf8");try{return JSON.parse(m)}catch(S){let C=S;throw C.message+=` (input: ${m})`,C}},s.req=function(h,m={}){let S=((typeof h=="string"?h:h.href).startsWith("https:")?f:d).request(h,m),C=new Promise(((v,D)=>{S.once("response",v).once("error",D).end()}));return S.then=C.then.bind(C),S}},917:function(o,s,a){"use strict";var c=this&&this.__createBinding||(Object.create?function(C,v,D,O){O===void 0&&(O=D);var P=Object.getOwnPropertyDescriptor(v,D);P&&!("get"in P?!v.__esModule:P.writable||P.configurable)||(P={enumerable:!0,get:function(){return v[D]}}),Object.defineProperty(C,O,P)}:function(C,v,D,O){O===void 0&&(O=D),C[O]=v[D]}),u=this&&this.__setModuleDefault||(Object.create?function(C,v){Object.defineProperty(C,"default",{enumerable:!0,value:v})}:function(C,v){C.default=v}),l=this&&this.__importStar||function(C){if(C&&C.__esModule)return C;var v={};if(C!=null)for(var D in C)D!=="default"&&Object.prototype.hasOwnProperty.call(C,D)&&c(v,C,D);return u(v,C),v},d=this&&this.__exportStar||function(C,v){for(var D in C)D==="default"||Object.prototype.hasOwnProperty.call(v,D)||c(v,C,D)};Object.defineProperty(s,"__esModule",{value:!0}),s.Agent=void 0;let f=l(a(278)),g=l(a(611)),h=a(692);d(a(544),s);let m=Symbol("AgentBaseInternalState");class S extends g.Agent{constructor(v){super(v),this[m]={}}isSecureEndpoint(v){if(v){if(typeof v.secureEndpoint=="boolean")return v.secureEndpoint;if(typeof v.protocol=="string")return v.protocol==="https:"}let{stack:D}=new Error;return typeof D=="string"&&D.split(`
`).some((O=>O.indexOf("(https.js:")!==-1||O.indexOf("node:https:")!==-1))}incrementSockets(v){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[v]||(this.sockets[v]=[]);let D=new f.Socket({writable:!1});return this.sockets[v].push(D),this.totalSocketCount++,D}decrementSockets(v,D){if(!this.sockets[v]||D===null)return;let O=this.sockets[v],P=O.indexOf(D);P!==-1&&(O.splice(P,1),this.totalSocketCount--,O.length===0&&delete this.sockets[v])}getName(v){return(typeof v.secureEndpoint=="boolean"?v.secureEndpoint:this.isSecureEndpoint(v))?h.Agent.prototype.getName.call(this,v):super.getName(v)}createSocket(v,D,O){let P={...D,secureEndpoint:this.isSecureEndpoint(D)},T=this.getName(P),N=this.incrementSockets(T);Promise.resolve().then((()=>this.connect(v,P))).then((A=>{if(this.decrementSockets(T,N),A instanceof g.Agent)return A.addRequest(v,P);this[m].currentSocket=A,super.createSocket(v,D,O)}),(A=>{this.decrementSockets(T,N),O(A)}))}createConnection(){let v=this[m].currentSocket;if(this[m].currentSocket=void 0,!v)throw new Error("No socket was returned in the `connect()` function");return v}get defaultPort(){return this[m].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(v){this[m]&&(this[m].defaultPort=v)}get protocol(){return this[m].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(v){this[m]&&(this[m].protocol=v)}}s.Agent=S},645:function(o,s,a){"use strict";var c=this&&this.__createBinding||(Object.create?function(P,T,N,A){A===void 0&&(A=N);var F=Object.getOwnPropertyDescriptor(T,N);F&&!("get"in F?!T.__esModule:F.writable||F.configurable)||(F={enumerable:!0,get:function(){return T[N]}}),Object.defineProperty(P,A,F)}:function(P,T,N,A){A===void 0&&(A=N),P[A]=T[N]}),u=this&&this.__setModuleDefault||(Object.create?function(P,T){Object.defineProperty(P,"default",{enumerable:!0,value:T})}:function(P,T){P.default=T}),l=this&&this.__importStar||function(P){if(P&&P.__esModule)return P;var T={};if(P!=null)for(var N in P)N!=="default"&&Object.prototype.hasOwnProperty.call(P,N)&&c(T,P,N);return u(T,P),T},d=this&&this.__importDefault||function(P){return P&&P.__esModule?P:{default:P}};Object.defineProperty(s,"__esModule",{value:!0}),s.HttpProxyAgent=void 0;let f=l(a(278)),g=l(a(756)),h=d(a(150)),m=a(434),S=a(917),C=a(16),v=(0,h.default)("http-proxy-agent");class D extends S.Agent{constructor(T,N){super(N),this.proxy=typeof T=="string"?new C.URL(T):T,this.proxyHeaders=N?.headers??{},v("Creating new HttpProxyAgent instance: %o",this.proxy.href);let A=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),F=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...N?O(N,"headers"):null,host:A,port:F}}addRequest(T,N){T._header=null,this.setRequestProps(T,N),super.addRequest(T,N)}setRequestProps(T,N){let{proxy:A}=this,F=`${N.secureEndpoint?"https:":"http:"}//${T.getHeader("host")||"localhost"}`,j=new C.URL(T.path,F);N.port!==80&&(j.port=String(N.port)),T.path=String(j);let G=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(A.username||A.password){let Z=`${decodeURIComponent(A.username)}:${decodeURIComponent(A.password)}`;G["Proxy-Authorization"]=`Basic ${Buffer.from(Z).toString("base64")}`}G["Proxy-Connection"]||(G["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let Z of Object.keys(G)){let pe=G[Z];pe&&T.setHeader(Z,pe)}}async connect(T,N){let A,F,j;return T._header=null,T.path.includes("://")||this.setRequestProps(T,N),v("Regenerating stored HTTP header string for request"),T._implicitHeader(),T.outputData&&T.outputData.length>0&&(v("Patching connection write() output buffer with updated header"),A=T.outputData[0].data,F=A.indexOf(`\r
\r
`)+4,T.outputData[0].data=T._header+A.substring(F),v("Output buffer: %o",T.outputData[0].data)),this.proxy.protocol==="https:"?(v("Creating `tls.Socket`: %o",this.connectOpts),j=g.connect(this.connectOpts)):(v("Creating `net.Socket`: %o",this.connectOpts),j=f.connect(this.connectOpts)),await(0,m.once)(j,"connect"),j}}function O(P,...T){let N={},A;for(A in P)T.includes(A)||(N[A]=P[A]);return N}D.protocols=["http","https"],s.HttpProxyAgent=D},288:function(o,s,a){"use strict";var c=this&&this.__createBinding||(Object.create?function(N,A,F,j){j===void 0&&(j=F);var G=Object.getOwnPropertyDescriptor(A,F);G&&!("get"in G?!A.__esModule:G.writable||G.configurable)||(G={enumerable:!0,get:function(){return A[F]}}),Object.defineProperty(N,j,G)}:function(N,A,F,j){j===void 0&&(j=F),N[j]=A[F]}),u=this&&this.__setModuleDefault||(Object.create?function(N,A){Object.defineProperty(N,"default",{enumerable:!0,value:A})}:function(N,A){N.default=A}),l=this&&this.__importStar||function(N){if(N&&N.__esModule)return N;var A={};if(N!=null)for(var F in N)F!=="default"&&Object.prototype.hasOwnProperty.call(N,F)&&c(A,N,F);return u(A,N),A},d=this&&this.__importDefault||function(N){return N&&N.__esModule?N:{default:N}};Object.defineProperty(s,"__esModule",{value:!0}),s.HttpsProxyAgent=void 0;let f=l(a(278)),g=l(a(756)),h=d(a(613)),m=d(a(150)),S=a(917),C=a(16),v=a(868),D=(0,m.default)("https-proxy-agent");class O extends S.Agent{constructor(A,F){super(F),this.options={path:void 0},this.proxy=typeof A=="string"?new C.URL(A):A,this.proxyHeaders=F?.headers??{},D("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let j=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),G=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...F?T(F,"headers"):null,host:j,port:G}}async connect(A,F){let{proxy:j}=this;if(!F.host)throw new TypeError('No "host" provided');let G;if(j.protocol==="https:"){D("Creating `tls.Socket`: %o",this.connectOpts);let ce=this.connectOpts.servername||this.connectOpts.host;G=g.connect({...this.connectOpts,servername:ce})}else D("Creating `net.Socket`: %o",this.connectOpts),G=f.connect(this.connectOpts);let Z=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},pe=f.isIPv6(F.host)?`[${F.host}]`:F.host,K=`CONNECT ${pe}:${F.port} HTTP/1.1\r
`;if(j.username||j.password){let ce=`${decodeURIComponent(j.username)}:${decodeURIComponent(j.password)}`;Z["Proxy-Authorization"]=`Basic ${Buffer.from(ce).toString("base64")}`}Z.Host=`${pe}:${F.port}`,Z["Proxy-Connection"]||(Z["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let ce of Object.keys(Z))K+=`${ce}: ${Z[ce]}\r
`;let ee=(0,v.parseProxyResponse)(G);G.write(`${K}\r
`);let{connect:Ee,buffered:_e}=await ee;if(A.emit("proxyConnect",Ee),this.emit("proxyConnect",Ee,A),Ee.statusCode===200){if(A.once("socket",P),F.secureEndpoint){D("Upgrading socket connection to TLS");let ce=F.servername||F.host;return g.connect({...T(F,"host","path","port"),socket:G,servername:ce})}return G}G.destroy();let U=new f.Socket({writable:!1});return U.readable=!0,A.once("socket",(ce=>{D("Replaying proxy buffer for failed request"),(0,h.default)(ce.listenerCount("data")>0),ce.push(_e),ce.push(null)})),U}}function P(N){N.resume()}function T(N,...A){let F={},j;for(j in N)A.includes(j)||(F[j]=N[j]);return F}O.protocols=["http","https"],s.HttpsProxyAgent=O},868:function(o,s,a){"use strict";var c=this&&this.__importDefault||function(l){return l&&l.__esModule?l:{default:l}};Object.defineProperty(s,"__esModule",{value:!0}),s.parseProxyResponse=void 0;let u=(0,c(a(150)).default)("https-proxy-agent:parse-proxy-response");s.parseProxyResponse=function(l){return new Promise(((d,f)=>{let g=0,h=[];function m(){let D=l.read();D?(function(O){h.push(O),g+=O.length;let P=Buffer.concat(h,g),T=P.indexOf(`\r
\r
`);if(T===-1)return u("have not received end of HTTP headers yet..."),void m();let N=P.slice(0,T).toString("ascii").split(`\r
`),A=N.shift();if(!A)return l.destroy(),f(new Error("No header received from proxy CONNECT response"));let F=A.split(" "),j=+F[1],G=F.slice(2).join(" "),Z={};for(let pe of N){if(!pe)continue;let K=pe.indexOf(":");if(K===-1)return l.destroy(),f(new Error(`Invalid header from proxy CONNECT response: "${pe}"`));let ee=pe.slice(0,K).toLowerCase(),Ee=pe.slice(K+1).trimStart(),_e=Z[ee];typeof _e=="string"?Z[ee]=[_e,Ee]:Array.isArray(_e)?_e.push(Ee):Z[ee]=Ee}u("got proxy server response: %o %o",A,Z),S(),d({connect:{statusCode:j,statusText:G,headers:Z},buffered:P})})(D):l.once("readable",m)}function S(){l.removeListener("end",C),l.removeListener("error",v),l.removeListener("readable",m)}function C(){S(),u("onend"),f(new Error("Proxy connection ended before receiving CONNECT response"))}function v(D){S(),u("onerror %o",D),f(D)}l.on("error",v),l.on("end",C),m()}))}},580:function(o,s,a){"use strict";var c,u=this&&this.__extends||(c=function(T,N){return c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,F){A.__proto__=F}||function(A,F){for(var j in F)Object.prototype.hasOwnProperty.call(F,j)&&(A[j]=F[j])},c(T,N)},function(T,N){if(typeof N!="function"&&N!==null)throw new TypeError("Class extends value "+String(N)+" is not a constructor or null");function A(){this.constructor=T}c(T,N),T.prototype=N===null?Object.create(N):(A.prototype=N.prototype,new A)}),l=this&&this.__assign||function(){return l=Object.assign||function(T){for(var N,A=1,F=arguments.length;A<F;A++)for(var j in N=arguments[A])Object.prototype.hasOwnProperty.call(N,j)&&(T[j]=N[j]);return T},l.apply(this,arguments)};Object.defineProperty(s,"__esModule",{value:!0}),s.xhr=s.configure=void 0,s.getErrorStatusDescription=function(T){if(!(T<400))switch(T){case 400:return h.t("Bad request. The request cannot be fulfilled due to bad syntax.");case 401:return h.t("Unauthorized. The server is refusing to respond.");case 403:return h.t("Forbidden. The server is refusing to respond.");case 404:return h.t("Not Found. The requested location could not be found.");case 405:return h.t("Method not allowed. A request was made using a request method not supported by that location.");case 406:return h.t("Not Acceptable. The server can only generate a response that is not accepted by the client.");case 407:return h.t("Proxy Authentication Required. The client must first authenticate itself with the proxy.");case 408:return h.t("Request Timeout. The server timed out waiting for the request.");case 409:return h.t("Conflict. The request could not be completed because of a conflict in the request.");case 410:return h.t("Gone. The requested page is no longer available.");case 411:return h.t('Length Required. The "Content-Length" is not defined.');case 412:return h.t("Precondition Failed. The precondition given in the request evaluated to false by the server.");case 413:return h.t("Request Entity Too Large. The server will not accept the request, because the request entity is too large.");case 414:return h.t("Request-URI Too Long. The server will not accept the request, because the URL is too long.");case 415:return h.t("Unsupported Media Type. The server will not accept the request, because the media type is not supported.");case 500:return h.t("Internal Server Error.");case 501:return h.t("Not Implemented. The server either does not recognize the request method, or it lacks the ability to fulfill the request.");case 502:return h.t("Bad Gateway. The upstream server did not respond.");case 503:return h.t("Service Unavailable. The server is currently unavailable (overloaded or down).");default:return h.t("HTTP status code {0}",T)}};var d=a(611),f=a(692),g=a(16),h=a(747),m=a(106),S=a(645),C=a(288),v=void 0,D=!0;function O(T){var N;return new Promise((function(A,F){var j=(0,g.parse)(T.url),G={hostname:j.hostname,agent:!!T.agent&&T.agent,port:j.port?parseInt(j.port):j.protocol==="https:"?443:80,path:j.path,method:T.type||"GET",headers:T.headers,rejectUnauthorized:typeof T.strictSSL!="boolean"||T.strictSSL};T.user&&T.password&&(G.auth=T.user+":"+T.password);var Z=function(pe){if(pe.statusCode>=300&&pe.statusCode<400&&T.followRedirects&&T.followRedirects>0&&pe.headers.location){var K=pe.headers.location;K.startsWith("/")&&(K=(0,g.format)({protocol:j.protocol,hostname:j.hostname,port:j.port,pathname:K})),A(O((function(ee){for(var Ee=[],_e=1;_e<arguments.length;_e++)Ee[_e-1]=arguments[_e];return Ee.forEach((function(U){return Object.keys(U).forEach((function(ce){return ee[ce]=U[ce]}))})),ee})({},T,{url:K,followRedirects:T.followRedirects-1})))}else A({req:N,res:pe})};(N=j.protocol==="https:"?f.request(G,Z):d.request(G,Z)).on("error",F),T.timeout&&N.setTimeout(T.timeout),T.data&&N.write(T.data),N.end(),T.token&&(T.token.isCancellationRequested&&N.destroy(new P),T.token.onCancellationRequested((function(){N.destroy(new P)})))}))}s.configure=function(T,N){v=T,D=N},s.xhr=function(T){return typeof(T=l({},T)).strictSSL!="boolean"&&(T.strictSSL=D),T.agent||(T.agent=(function(N,A){var F;A===void 0&&(A={});var j=(0,g.parse)(N),G=A.proxyUrl||(function(Z){return Z.protocol==="http:"?process.env.HTTP_PROXY||process.env.http_proxy||null:Z.protocol==="https:"&&(process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy)||null})(j);return G&&/^https?:/.test(G)?j.protocol==="http:"?new S.HttpProxyAgent(G):new C.HttpsProxyAgent(G,{rejectUnauthorized:(F=A.strictSSL)===null||F===void 0||F}):null})(T.url,{proxyUrl:v,strictSSL:D})),typeof T.followRedirects!="number"&&(T.followRedirects=5),O(T).then((function(N){return new Promise((function(A,F){var j,G,Z=N.res,pe=Z,K=!1,ee=Z.headers&&Z.headers["content-encoding"];if(ee&&(j=T.type,G=N.res.statusCode,!(j==="HEAD"||G>=100&&G<200||G===204||G===304))){var Ee={flush:m.constants.Z_SYNC_FLUSH,finishFlush:m.constants.Z_SYNC_FLUSH};if(ee==="gzip"){var _e=m.createGunzip(Ee);Z.pipe(_e),pe=_e}else if(ee==="deflate"){var U=m.createInflate(Ee);Z.pipe(U),pe=U}}var ce=[];pe.on("data",(function(he){return ce.push(he)})),pe.on("end",(function(){if(!K){if(K=!0,T.followRedirects>0&&(Z.statusCode>=300&&Z.statusCode<=303||Z.statusCode===307)){var he=Z.headers.location;if(he.startsWith("/")){var H=(0,g.parse)(T.url);he=(0,g.format)({protocol:H.protocol,hostname:H.hostname,port:H.port,pathname:he})}if(he){var $={type:T.type,url:he,user:T.user,password:T.password,headers:T.headers,timeout:T.timeout,followRedirects:T.followRedirects-1,data:T.data,token:T.token};return void(0,s.xhr)($).then(A,F)}}var L=Buffer.concat(ce),re={responseText:L.toString(),body:L,status:Z.statusCode,headers:Z.headers||{}};Z.statusCode>=200&&Z.statusCode<300||Z.statusCode===1223?A(re):F(re)}})),pe.on("error",(function(he){var H;H=P.is(he)?he:{responseText:h.t("Unable to access {0}. Error: {1}",T.url,he.message),body:Buffer.concat(ce),status:500,headers:{}},K=!0,F(H)})),T.token&&(T.token.isCancellationRequested&&pe.destroy(new P),T.token.onCancellationRequested((function(){pe.destroy(new P)})))}))}),(function(N){var A;return A=P.is(N)?N:{responseText:T.agent?h.t("Unable to connect to {0} through a proxy. Error: {1}",T.url,N.message):h.t("Unable to connect to {0}. Error: {1}",T.url,N.message),body:Buffer.concat([]),status:404,headers:{}},Promise.reject(A)}))};var P=(function(T){function N(){var A=T.call(this,"The user aborted a request")||this;return A.name="AbortError",Object.setPrototypeOf(A,N.prototype),A}return u(N,T),N.is=function(A){return A instanceof N},N})(Error)},150:(o,s)=>{function a(){}Object.defineProperty(s,"__esModule",{value:!0}),s.default=function(c){return a}},613:o=>{"use strict";o.exports=require("assert")},434:o=>{"use strict";o.exports=require("events")},896:o=>{"use strict";o.exports=require("fs")},943:o=>{"use strict";o.exports=require("fs/promises")},611:o=>{"use strict";o.exports=require("http")},692:o=>{"use strict";o.exports=require("https")},278:o=>{"use strict";o.exports=require("net")},756:o=>{"use strict";o.exports=require("tls")},16:o=>{"use strict";o.exports=require("url")},106:o=>{"use strict";o.exports=require("zlib")}},e={},n=(function o(s){var a=e[s];if(a!==void 0)return a.exports;var c=e[s]={exports:{}};return t[s].call(c.exports,c,c.exports,o),c.exports})(580),r=uL;for(var i in n)r[i]=n[i];n.__esModule&&Object.defineProperty(r,"__esModule",{value:!0})})()});var Ql,ks,Go,no,Zl,lp,OT=se(()=>{"use strict";Ql="function",ks="object",Go="undefined",no="prototype",Zl=Object,lp=Zl[no]});function _n(t,e){return t||e}function jt(t,e){return t?.[e]}function ze(t,e){try{return{v:t.apply(this,e)}}catch(n){return{e:n}}}function Lz(t,e,n){var r=ze(t,n);return r.e?e:r.v}function Bm(t){return function(e){return typeof e===t}}function DL(t){var e="[object "+t+"]";return function(n){return!!(n&&Gm(n)===e)}}function Gm(t){return mp[gp].call(t)}function KT(t,e){return typeof t===e}function st(t){return typeof t===Zc||t===Zc}function Fz(t){return t===pr}function ve(t){return t===fn||st(t)}function ro(t){return t===fn||t===pr}function EL(t){return!!t||t!==pr}function jz(t){return!xT&&(xT=["string","number","boolean",Zc,"symbol","bigint"]),t!==hp&&xT.indexOf(t)!==-1}function dn(t){return!t&&ve(t)?!1:!!t&&typeof t===hp}function Yr(t){return!!(t&&t.then&&ke(t.then))}function VT(t){return!t||!io(t)}function io(t){return!(!t||Lz(function(){return!(t&&0+t)},!t))}function XT(){}function qz(){return[]}function Uz(){return!1}function Fe(t,e){var n=GT,r=mp[gp][Nn](t);r===Yz&&(t={stack:wn(t.stack),message:wn(t.message),name:wn(t.name)});try{n=JSON.stringify(t,fn,e?typeof e=="number"?e:4:pr),n=(n?n.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):fn)||wn(t)}catch(i){n=" - "+Fe(i,e)}return r+": "+n}function jn(t){throw new Error(t)}function xr(t){throw new TypeError(t)}function zm(t){ro(t)&&xr("Cannot convert undefined or null to object")}function CL(t){et(t)||xr("'"+Fe(t)+"' is not a string")}function zn(t,e){return!!t&&mp.hasOwnProperty[Nn](t,e)}function Hz(t,e){return zm(t),zn(t,e)||!!kz(t,e)}function $z(t){return t===dp||t===pp||t===hr}function Ye(t,e,n){if(t&&(dn(t)||ke(t))){for(var r in t)if(Li(t,r)&&e[Nn](ro(n)?t:n,r,t[r])===-1)break}}function ie(t,e,n){if(t)for(var r=t[tu]>>>0,i=0;i<r&&!(i in t&&e[Nn](ro(n)?t:n,t[i],i,t)===-1);i++);}function nf(t,e,n){var r=e?e[t]:fn;return function(i){var o=(i?i[t]:fn)||r;if(o||n){var s=arguments;return(o||n).apply(i,o?Wo[Nn](s,1):s)}xr('"'+wn(t)+'" not defined for '+Fe(i))}}function Bz(t,e,n){var r=e?e[t]:fn;return function(i){var o=r;if(o||n){var s=arguments;return(o||n).apply(i,o?Wo[Nn](s,1):s)}xr('"'+wn(t)+'" not defined for '+Fe(i))}}function Gz(t){return function(e){return e[t]}}function Wz(t,e){var n,r=or.getOwnPropertyDescriptor;return!ro(t)&&r&&(n=ze(r,[t,e]).v||fn),!n&&!ro(t)&&(n=ze(function(){for(var i in t)if(i==e)return{enumerable:zn(t,i)}}).v),n&&n.enumerable||!1}function bL(t){var e={};if(e[jm.c]=!0,e[jm.e]=!0,t.l){e.get=function(){return t.l.v};var n=Kz(t.l,"v");n&&n.set&&(e.set=function(r){t.l.v=r})}return Ye(t,function(r,i){e[jm[r]]=Fz(i)?e[jm[r]]:i}),e}function QT(t,e,n,r,i,o){var s={e:o,c:i};return n&&(s.g=n),r&&(s.s=r),Qr(t,e,bL(s))}function Ct(t,e,n){return Qr(t,e,bL(n))}function TL(t,e,n,r,i){var o={};return Ye(t,function(s,a){km(o,s,e?a:s),km(o,a,n?a:s)}),r?r(o):o}function km(t,e,n,r){Qr(t,e,{value:n,enumerable:!0,writable:!1})}function NL(t){return t}function Xz(t){return zm(t),t[dp]||fn}function PL(t,e){if((Ie(t)||dn(t)||ke(t))&&!Vz(t)){for(var n=0;n<e.length;n++)if(e[n]===t)return t;e.push(t),Ye(t,function(r,i){PL(i,e)}),Fi(t)}return t}function Ko(t){return wL?PL(t,[]):t}function RL(t){return TL(t,1,0,Fi)}function Jz(t){return TL(t,0,0,Fi)}function Qz(t){var e={};return Ye(t,function(n,r){km(e,n,r[1]),km(e,r[0],r[1])}),Fi(e)}function OL(t){return Qz(t)}function IL(){var t;return typeof globalThis!==Zc&&(t=globalThis),!t&&typeof self!==Zc&&(t=self),!t&&typeof window!==Zc&&(t=window),!t&&typeof global!==Zc&&(t=global),t}function Km(){if(!IT){var t=ze(IL).v||{};IT=t[pL]=t[pL]||{}}return IT}function eK(t,e,n){return zm(t),n<0?GT:(e=e||0,e<0&&(e=Zz(e+t[tu],0)),st(n)?hL(t,e):hL(t,e,e+n))}function iu(t,e){return Kn(t,0,e)}function tK(t,e){return t&&(ze(function(){t[fL]=!0,t[dL]=e}),ze(Ct,[t,fL,{v:!0,w:!1,e:!1}]),ze(Ct,[t,dL,{v:e,w:!1,e:!1}])),t}function nK(t,e){var n=null;function r(){}if(ro(t))n={};else{var i=typeof t;i!==hp&&i!==$m&&xr("Prototype must be an Object or function: "+Fe(t)),r[hr]=t,ze(function(){r[dp]=t}),n=new r}return e&&ze(JT,[n,e]),n}function vn(){return(Date.now||rK)()}function rK(){return new Date().getTime()}function eu(t,e,n){return t.apply(e,n)}function za(){Fn=Km()}function ew(t,e){var n={};return!Fn&&za(),n.b=Fn.lzy,Qr(n,"v",{configurable:!0,get:function(){var r=eu(t,null,e);return Fn.lzy||Qr(n,"v",{value:r}),n.b=Fn.lzy,r}}),n}function cK(){if(!AT){var t=Km();AT=t.gblSym=t.gblSym||{k:{},s:{}}}return AT}function tw(t){var e="_"+aK+++"_"+oK.v,n=WT+"("+t+")";function r(o,s){Ct(i,o,{v:s,e:!1,w:!1})}var i=oo(null);return r("description",wn(t)),r(gp,function(){return n+sK+e}),r("valueOf",function(){return i}),r("v",n),r("_uid",e),tK(i,"symbol")}function uK(t){var e=cK();if(!Li(e.k,t)){var n=tw(t),r=mr(e.s).length;n[gL]=function(){return r+"_"+n[gp]()},e.k[t]=n,e.s[n[gL]()]=wn(t)}return e.k[t]}function lK(t){!qm&&(qm={});var e,n=xL[t];return n&&(e=qm[n]=qm[n]||tw(WT+"."+n)),e}function Zr(t){return Qr({toJSON:function(){return t}},"v",{value:t})}function _p(t,e){var n;return function(){return!Fn&&za(),(!n||Fn.lzy)&&(n=Zr(ze(t,e).v)),n.v}}function kr(t){return!Fn&&za(),(!fp||t===!1||Fn.lzy)&&(fp=Zr(ze(IL).v||fn)),fp.v}function Be(t,e){var n;if(!fp||e===!1?n=kr(e):n=fp.v,n&&n[t])return n[t];if(t===AL)try{return window}catch{}return fn}function ou(){return!!qn()}function of(){return!!Un()}function vp(){return!!Vn()}function nw(){return!!Vm()}function Xm(){return ef=Zr(ze(Be,[WT]).v),ef}function fK(t){var e=(Fn.lzy?0:ef)||Xm();return e.v?e.v[t]:pr}function LL(){return!!dK()}function dK(){return!Fn&&za(),((Fn.lzy?0:ef)||Xm()).v}function yp(t,e){var n=xL[t];!Fn&&za();var r=(Fn.lzy?0:ef)||Xm();return r.v?r.v[n||t]:e?pr:lK(t)}function sf(t,e){!Fn&&za();var n=(Fn.lzy?0:ef)||Xm();return n.v?n.v(t):e?fn:tw(t)}function Jm(t){return!Fn&&za(),MT=(Fn.lzy?0:MT)||Zr(ze(fK,["for"]).v),(MT.v||uK)(t)}function Hm(t){return!!t&&ke(t.next)}function rw(t){return!ro(t)&&ke(t[yp(3)])}function Qm(t,e,n){if(t&&(Hm(t)||(!Um&&(Um=Zr(yp(3))),t=t[Um.v]?t[Um.v]():fn),Hm(t))){var r=pr,i=pr;try{for(var o=0;!(i=t.next()).done&&e[Nn](ro(n)?t:n,i.value,o,t)!==-1;)o++}catch(s){r={e:s},t.throw&&(i=fn,t.throw(r))}finally{try{i&&!i.done&&t.return&&t.return(i)}finally{if(r)throw r.e}}}}function so(t,e){return!st(e)&&t&&(Ie(e)?eu(t.push,t,e):Hm(e)||rw(e)?Qm(e,function(n){t.push(n)}):t.push(e)),t}function af(t,e,n){return((t?t.slice:fn)||Wo).apply(t,Wo[Nn](arguments,1))}function pK(t,e,n){return Nt(t,e,n)!==-1}function hK(t,e){var n;return!LT&&(LT=Zr((n={},n[dp]=[],n instanceof Array))),LT.v?t[dp]=e:Ye(e,function(r,i){return t[r]=i}),t}function gK(t,e,n){ze(Ct,[e,Ym,{v:t,c:!0,e:!1}]),e=FL(e,n);function r(){this[pp]=e,ze(Ct,[this,Ym,{v:t,c:!0,e:!1}])}return e[hr]=n===fn?oo(n):(r[hr]=n[hr],new r),e}function mL(t,e){e&&(t[Ym]=e)}function ow(t,e,n,r){var i=n||Error,o=i[hr][Ym],s=Error.captureStackTrace;return gK(t,function(){var a=this,c=arguments;try{ze(mL,[i,t]);var u=eu(i,a,r?r(c):Wo[Nn](c))||a;if(u!==a){var l=BT(a);l!==BT(u)&&FL(u,l)}return s&&s(u,a[pp]),e&&e(u,c),u}finally{ze(mL,[i,o])}},i)}function _K(t){return function(n){return zm(n),n=wn(n),n&&(n=mK(n,t,GT)),n}}function SK(t,e,n){if(t!==fn&&t!==pr){for(var r in t)if(Li(t,r)&&e[Nn](ro(n)?t:n,r,t[r])===-1)return;ie(yK(t),function(i){if(zz(t,i)&&e[Nn](ro(n)?t:n,i,t[i])===-1)return-1})}}function DK(t,e,n){SK(t,function(r,i){if(!$z(r))return e[Nn](ro(n)?t:n,r,i)},n)}function _r(t){if(!t||typeof t!==hp)return!1;qT||(qT=of()?Un():!0);var e=!1;if(t!==qT){jT||(FT=Function[hr][gp],jT=FT[Nn](or));try{var n=BT(t);e=!n,e||(zn(n,pp)&&(n=n[pp]),e=!!(n&&typeof n===$m&&FT[Nn](n)===jT))}catch{}}return e}function EK(t,e){e&&t.push(e)}function mn(t,e){e&&e[hr]}function CK(){var t=[mp,Hs,tf,bz,wz,Pz,Oz,Iz,Mz];return ze(Be,["Map"]).v,ze(Be,["Set"]).v,ze(Be,["WeakMap"]).v,ze(Be,["WeakSet"]).v,ze(Be,["Promise"]).v,ze(Be,["Symbol"]).v,ze(Be,["ArrayBuffer"]).v,ze(Be,["SharedArrayBuffer"]).v,ze(Be,["DataView"]).v,ze(Be,["Int8Array"]).v,ze(Be,["Uint8Array"]).v,ze(Be,["Uint8ClampedArray"]).v,ze(Be,["Int16Array"]).v,ze(Be,["Uint16Array"]).v,ze(Be,["Int32Array"]).v,ze(Be,["Uint32Array"]).v,ze(Be,["Float32Array"]).v,ze(Be,["Float64Array"]).v,ze(Be,["BigInt64Array"]).v,ze(Be,["BigUint64Array"]).v,ze(Be,["WeakRef"]).v,ze(Be,["FinalizationRegistry"]).v,t}function bK(t){return UT||(UT=Zr(CK())),Nt(UT.v,t)>=0}function TK(t){return t.value&&UL(t),!0}function wK(t,e,n,r){var i;return ie(t,function(o){if(o.k===e)return i=o,-1}),i||(i={k:e,v:e},t.push(i),r(i)),i.v}function sw(t,e,n,r){var i=n.handler,o=n.path?r?n.path.concat(r):n.path:[],s={handler:n.handler,src:n.src,path:o},a=typeof e,c=!1,u=e===fn;u||(e&&a===hp?c=_r(e):u=jz(a));var l={type:a,isPrim:u,isPlain:c,value:e,result:e,path:o,origin:n.src,copy:function(d,f){return sw(t,d,f?s:n,f)},copyTo:function(d,f){return qL(t,d,f,s)}};return l.isPrim?i&&i[Nn](n,l)?l.result:e:wK(t,e,o,function(d){Ct(l,"result",{g:function(){return d.v},s:function(h){d.v=h}});for(var f=0,g=i;!(g||(f<_L.length?_L[f++]:TK))[Nn](n,l);)g=fn})}function qL(t,e,n,r){return bK(n)||DK(n,function(i,o){e[i]=sw(t,o,r,i)}),e}function NK(t,e,n){var r={handler:n,src:e,path:[]};return qL([],t,e,r)}function PK(t,e){var n={handler:e,src:t};return sw([],t,n)}function RK(t){var e=t.value;if(Ie(e)){var n=t.result=[];return n.length=e.length,t.copyTo(n,e),!0}return!1}function OK(t){var e=t.value;return Wm(e)?(t.result=new Date(e.getTime()),!0):!1}function xK(t){return t.type===$m}function UL(t){var e=t.value;if(e&&t.isPlain){var n=t.result={};return t.copyTo(n,e),!0}return!1}function IK(t,e){return ie(e,function(n){NK(t,n)}),t}function aw(t,e,n,r,i,o,s){return IK(PK(t)||{},Wo[Nn](arguments))}function su(){return!Fn&&za(),(!YT||Fn.lzy)&&(YT=Zr(ze(Be,["performance"]).v)),YT.v}function Dp(){var t=su();return t&&t.now?t.now():vn()}function AK(t,e,n){CL(t);var r=et(e)?e:wn(e),i=!st(n)&&n<t[tu]?n:t[tu];return Kn(t,i-r[tu],i)===r}function MK(t,e,n){CL(t);var r=et(e)?e:wn(e),i=n>0?n:0;return Kn(t,i,i+r[tu])===r}function FK(t,e,n){var r=!0,i=t?e(fn):fn,o;function s(){return r=!1,i&&i[HT]&&i[HT](),o}function a(){i&&n(i),i=fn}function c(){return i=e(i),r||s(),o}function u(l){!l&&i&&a(),l&&!i&&c()}return o={cancel:a,refresh:c},o[$T]=function(){return i&&i[$T]?i[$T]():r},o[kT]=function(){return r=!0,i&&i[kT]&&i[kT](),o},o[HT]=s,o=Qr(o,LK,{get:function(){return!!i},set:u}),{h:o,dn:function(){i=fn}}}function UK(t){var e=ke(t)?t:jK;if(!e){var n=Km().tmOut||[];Ie(n)&&n.length>0&&ke(n[0])&&(e=n[0])}return e||setTimeout}function YK(t){var e=ke(t)?t:qK;if(!e){var n=Km().tmOut||[];Ie(n)&&n.length>1&&ke(n[1])&&(e=n[1])}return e||clearTimeout}function cw(t,e,n){var r=Ie(e),i=r?e.length:0,o=UK(i>0?e[0]:r?pr:e),s=YK(i>1?e[1]:pr),a=n[0];n[0]=function(){c.dn(),eu(a,pr,Wo[Nn](arguments))};var c=FK(t,function(u){if(u){if(u.refresh)return u.refresh(),u;eu(s,pr,[u])}return eu(o,pr,n)},function(u){eu(s,pr,[u])});return c.h}function yi(t,e){return cw(!0,pr,Wo[Nn](arguments))}function YL(t,e,n){return cw(!0,t,Wo[Nn](arguments,1))}function kL(t,e){return cw(!1,pr,Wo[Nn](arguments))}var pr,fn,GT,$m,hp,hr,dp,Zc,pp,WT,tu,Ym,Nn,gp,zT,Ez,or,mp,vL,Hs,yL,SL,tf,Wo,Cz,bz,Tz,wz,Nz,Pz,Rz,Oz,xz,Iz,Az,Mz,fL,dL,xT,et,ke,Ie,Wm,gr,zo,nu,wn,Yz,kz,Li,ru,zz,Kz,jm,Qr,JT,Vz,wL,rf,mr,Fi,ZT,BT,xL,pL,IT,Zz,hL,Kn,Vo,oo,Fn,iK,oK,gL,sK,AT,aK,qm,AL,fp,qn,Un,Vn,Vm,ML,ef,MT,Um,Nt,$s,iw,cf,Sp,LT,FL,mK,vK,It,jL,yK,FT,jT,qT,UT,_L,YT,ao,au,uf,kT,HT,$T,LK,jK,qK,Je=se(()=>{"use strict";pr=void 0,fn=null,GT="",$m="function",hp="object",hr="prototype",dp="__proto__",Zc="undefined",pp="constructor",WT="Symbol",tu="length",Ym="name",Nn="call",gp="toString",zT="getOwnPropertyDescriptor",Ez="getOwnPropertySymbols",or=_n(Object),mp=jt(or,hr),vL=_n(String),Hs=jt(vL,hr),yL=_n(Math),SL=_n(Array),tf=jt(SL,hr),Wo=jt(tf,"slice"),Cz=_n(Number),bz=jt(Cz,hr),Tz=_n(Function),wz=jt(Tz,hr),Nz=_n(Date),Pz=jt(Nz,hr),Rz=_n(RegExp),Oz=jt(Rz,hr),xz=_n(Boolean),Iz=jt(xz,hr),Az=_n(Error),Mz=jt(Az,hr),fL="_polyfill",dL="__nw21$polytype__";et=Bm("string"),ke=Bm($m);Ie=jt(SL,"isArray"),Wm=DL("Date"),gr=Bm("number"),zo=Bm("boolean"),nu=DL("Error");wn=_n(vL),Yz="[object Error]";kz=_n(jt(or,zT),XT),Li=_n(jt(or,"hasOwn"),Hz);ru=nf;zz=Bz("propertyIsEnumerable",mp,Wz),Kz=_n(jt(or,zT),XT),jm={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"};Qr=jt(or,"defineProperty"),JT=jt(or,"defineProperties");Vz=_n(jt(or,"isFrozen"),Uz),wL=jt(or,"freeze");rf=jt(or,"assign"),mr=jt(or,"keys");Fi=_n(wL,NL),ZT=_n(jt(or,"seal"),NL),BT=_n(jt(or,"getPrototypeOf"),Xz);xL=Jz({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),pL="__tsUtils$gblCfg";Zz=jt(yL,"max"),hL=ru("slice",Hs),Kn=ru("substring",Hs),Vo=nf("substr",Hs,eK);oo=_n(jt(or,"create"),nK);iK=jt(yL,"random"),oK=ew(function(){for(var t=vn().toString(36).slice(2);t.length<16;)t+=iK().toString(36).slice(2);return t=t.substring(0,16),t}),gL="_urid",sK="$nw21sym",aK=0;AL="window";qn=_p(Be,["document"]);Un=_p(Be,[AL]);Vn=_p(Be,["navigator"]);Vm=_p(Be,["history"]),ML=_p(function(){return!!ze(function(){return process&&(process.versions||{}).node}).v});Nt=ru("indexOf",tf),$s=ru("map",tf);iw=nf("includes",tf,pK),cf=Gz(tu),Sp=ru("reduce",tf),FL=_n(jt(or,"setPrototypeOf"),hK);mK=ru("replace",Hs);vK=_K(/^\s+|(?=\s)\s+$/g),It=nf("trim",Hs,vK),jL=_n(jt(or,zT),XT),yK=_n(jt(or,Ez),qz);_L=[RK,UL,xK,OK];ao=ru("indexOf",Hs),au=nf("endsWith",Hs,AK);uf=nf("startsWith",Hs,MK);kT="ref",HT="unref",$T="hasRef",LK="enabled"});function ei(t,e){typeof e!==Ql&&e!==null&&xr("Class extends value "+String(e)+" is not a constructor or null"),uw(t,e);function n(){this.constructor=t}t[no]=e===null?oo(e):(n[no]=e[no],new n)}function Zm(t,e){for(var n=0,r=e.length,i=t.length;n<r;n++,i++)t[i]=e[n];return t}var W8,z8,HL,HK,ji,uw,$L=se(()=>{"use strict";Je();OT();W8=(kr()||{}).Symbol,z8=(kr()||{}).Reflect,HL="hasOwnProperty",HK=function(t){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var i in e)lp[HL].call(e,i)&&(t[i]=e[i])}return t},ji=rf||HK,uw=function(t,e){return uw=Zl.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)r[HL](i)&&(n[i]=r[i])},uw(t,e)}});var BL=se(()=>{"use strict"});var ti=se(()=>{"use strict";OT();$L();BL();Je()});function r_(t){return t&&(t===_w[Bs]||t===Array[Bs])}function vw(t){return r_(t)||t===Function[Bs]}function cu(t){var e;if(t){if(Cp)return Cp(t);var n=t[mw]||t[Bs]||(t[i_]?t[i_][Bs]:null);e=t[t_]||n,zn(t,t_)||(delete t[lw],e=t[t_]=t[lw]||t[t_],t[lw]=n)}return e}function a_(t,e){var n=[];if(zL)n=zL(t);else for(var r in t)typeof r=="string"&&zn(t,r)&&n.push(r);if(n&&n.length>0)for(var i=0;i<n.length;i++)e(n[i])}function yw(t,e,n){return e!==i_&&typeof t[e]===o_&&(n||zn(t,e))&&e!==mw&&e!==Bs}function c_(t){xr("DynamicProto: "+t)}function BK(t){var e=oo(null);return a_(t,function(n){!e[n]&&yw(t,n,!1)&&(e[n]=t[n])}),e}function Sw(t,e){for(var n=t.length-1;n>=0;n--)if(t[n]===e)return!0;return!1}function GK(t,e,n,r){function i(c,u,l){var d=u[l];if(d[dw]&&r){var f=c[s_]||{};f[Ep]!==!1&&(d=(f[u[lf]]||{})[l]||d)}return function(){return d.apply(c,arguments)}}var o=oo(null);a_(n,function(c){o[c]=i(e,n,c)});for(var s=cu(t),a=[];s&&!vw(s)&&!Sw(a,s);)a_(s,function(c){!o[c]&&yw(s,c,!Cp)&&(o[c]=i(e,s,c))}),a.push(s),s=cu(s);return o}function WK(t,e,n,r){var i=null;if(t&&zn(n,lf)){var o=t[s_]||oo(null);if(i=(o[n[lf]]||oo(null))[e],i||c_("Missing ["+e+"] "+o_),!i[pw]&&o[Ep]!==!1){for(var s=!zn(t,e),a=cu(t),c=[];s&&a&&!vw(a)&&!Sw(c,a);){var u=a[e];if(u){s=u===r;break}c.push(a),a=cu(a)}try{s&&(t[e]=i),i[pw]=1}catch{o[Ep]=!1}}}return i}function zK(t,e,n){var r=e[t];return r===n&&(r=cu(e)[t]),typeof r!==o_&&c_("["+t+"] is not a "+o_),r}function KK(t,e,n,r,i){function o(c,u){var l=function(){var d=WK(this,u,c,l)||zK(u,c,l);return d.apply(this,arguments)};return l[dw]=1,l}if(!r_(t)){var s=n[s_]=n[s_]||oo(null);if(!r_(s)){var a=s[e]=s[e]||oo(null);s[Ep]!==!1&&(s[Ep]=!!i),r_(a)||a_(n,function(c){yw(n,c,!1)&&n[c]!==r[c]&&(a[c]=n[c],delete n[c],(!zn(t,c)||t[c]&&!t[c][dw])&&(t[c]=o(t,c)))})}}}function VK(t,e){if(Cp){for(var n=[],r=cu(e);r&&!vw(r)&&!Sw(n,r);){if(r===t)return!0;n.push(r),r=cu(r)}return!1}return!0}function fw(t,e){return zn(t,Bs)?t.name||e||GL:((t||{})[i_]||{}).name||e||GL}function pt(t,e,n,r){zn(t,Bs)||c_("theClass is an invalid class definition.");var i=t[Bs];VK(i,e)||c_("["+fw(t)+"] not in hierarchy of ["+fw(e)+"]");var o=null;zn(i,lf)?o=i[lf]:(o=$K+fw(t,"_")+"$"+gw.n,gw.n++,i[lf]=o);var s=pt[VL],a=!!s[n_];a&&r&&r[n_]!==void 0&&(a=!!r[n_]);var c=BK(e),u=GK(i,e,c,a);n(e,u);var l=!!Cp&&!!s[hw];l&&r&&(l=!!r[hw]),KK(i,o,e,c,l!==!1)}var e_,i_,Bs,o_,s_,dw,lf,$K,pw,Ep,VL,GL,mw,t_,WL,lw,n_,hw,_w,Cp,zL,KL,gw,sr=se(()=>{"use strict";Je();i_="constructor",Bs="prototype",o_="function",s_="_dynInstFuncs",dw="_isDynProxy",lf="_dynClass",$K="_dynCls$",pw="_dynInstChk",Ep=pw,VL="_dfOpts",GL="_unknown_",mw="__proto__",t_="_dyn"+mw,WL="__dynProto$Gbl",lw="_dynInstProto",n_="useBaseInst",hw="setInstFuncs",_w=Object,Cp=_w.getPrototypeOf,zL=_w.getOwnPropertyNames,KL=kr(),gw=KL[WL]||(KL[WL]={o:(e_={},e_[hw]=!0,e_[n_]=!0,e_),n:1e3});pt[VL]=gw.o});var Dw,XL=se(()=>{"use strict";Dw=100});var yn,Ew,bp=se(()=>{"use strict";Je();yn=RL,Ew=OL});var co,XK,JL=se(()=>{"use strict";bp();co=yn({Unknown:0,NonRetryableStatus:1,InvalidEvent:2,SizeLimitExceeded:3,KillSwitch:4,QueueFull:5}),XK=yn({Unknown:0,NonRetryableStatus:1,CleanStorage:2,MaxInStorageTimeExceeded:3})});var Si,Cw=se(()=>{"use strict";bp();Si=yn({NONE:0,PENDING:3,INACTIVE:1,ACTIVE:2})});var ni,Ka,Ne,uu,lu,ff,Gs,uo,lo,qt,Va,ut,Xo,u_,Ws,zs,Jo,df,pf,ri,bw,l_,fu,Tp,Xa,ar,hf,Ja,Xn,f_,Tw,Qa,ww,ii,wp,du,d_,Qo,Di,gf,Zo,fo,oi,Za,pu,Ei,ec,p_,Np,qi,h_,po,Nw,si,Pp,hu,Pw,Rw,Rp,tc,gu,ho,g_,Ow,mf,xw,m_,mu,Iw,_f,vf,nc,At=se(()=>{"use strict";ni="toLowerCase",Ka="blkVal",Ne="length",uu="rdOnly",lu="notify",ff="warnToConsole",Gs="throwInternal",uo="setDf",lo="watch",qt="logger",Va="apply",ut="push",Xo="splice",u_="hdlr",Ws="cancel",zs="initialize",Jo="identifier",df="removeNotificationListener",pf="addNotificationListener",ri="isInitialized",bw="instrumentationKey",l_="INACTIVE",fu="value",Tp="getNotifyMgr",Xa="getPlugin",ar="name",hf="iKey",Ja="time",Xn="processNext",f_="getProcessTelContext",Tw="pollInternalLogs",Qa="enabled",ww="stopPollingInternalLogs",ii="unload",wp="onComplete",du="version",d_="loggingLevelConsole",Qo="createNew",Di="teardown",gf="messageId",Zo="message",fo="isAsync",oi="diagLog",Za="_doTeardown",pu="update",Ei="getNext",ec="setNextPlugin",p_="protocol",Np="userAgent",qi="split",h_="nodeType",po="replace",Nw="logInternalMessage",si="type",Pp="handler",hu="status",Pw="getResponseHeader",Rw="getAllResponseHeaders",Rp="isChildEvt",tc="data",gu="getCtx",ho="setCtx",g_="complete",Ow="itemsReceived",mf="urlString",xw="sendPOST",m_="headers",mu="timeout",Iw="setRequestHeader",_f="traceId",vf="spanId",nc="traceFlags"});function QL(t,e){Aw||(Aw=ow("AggregationError",function(r,i){i[Ne]>1&&(r.errors=i[1])}));var n=t||"One or more errors occurred.";throw ie(e,function(r,i){n+=`
`.concat(i," > ").concat(Fe(r))}),new Aw(n,e||[])}var Aw,ZL=se(()=>{"use strict";Je();At()});function Ci(t,e){return rF(t,function(n){return e?e({status:"fulfilled",rejected:!1,value:n}):n},function(n){return e?e({status:kw,rejected:!0,reason:n}):n})}function rF(t,e,n,r){var i=t;try{if(Yr(t))(e||n)&&(i=t.then(e,n));else try{e&&(i=e(t))}catch(o){if(n)i=n(o);else throw o}}finally{r&&JK(i,r)}return i}function JK(t,e){var n=t;return e&&(Yr(t)?t.finally?n=t.finally(e):n=t.then(function(r){return e(),r},function(r){throw e(),r}):e()),n}function QK(t,e,n,r){Mw=Mw||{toString:function(){return"[[PromiseState]]"}},Lw=Lw||{toString:function(){return"[[PromiseResult]]"}},Fw=Fw||{toString:function(){return"[[PromiseIsHandled]]"}};var i={};i[Mw]={get:e},i[Lw]={get:n},i[Fw]={get:r},JT(t,i)}function ZK(t){var e;return t&&t.createEvent&&(e=t.createEvent("Event")),!!e&&e.initEvent}function eV(t,e,n,r){var i=qn();!__&&(__=Zr(!!ze(ZK,[i]).v));var o=__.v?i.createEvent("Event"):r?new Event(e):{};if(n&&n(o),__.v&&o.initEvent(e,!1,!0),o&&t[tF])t[tF](o);else{var s=t["on"+e];if(s)s(o);else{var a=Be("console");a&&(a.error||a.log)(e,Fe(o))}}}function nF(t){return ke(t)?t.toString():Fe(t)}function sF(t,e,n){var r=af(arguments,3),i=0,o=!1,s,a=[],c=nV++,u=Op.length>0?Op[Op.length-1]:void 0,l=!1,d=null,f;function g(P,T){try{Op.push(c),l=!0,d&&d.cancel(),d=null;var N=t(function(A,F){a.push(function(){try{var j=i===2?P:T,G=st(j)?s:ke(j)?j(s):j;Yr(G)?G.then(A,F):j?A(G):i===3?F(G):A(G)}catch(Z){F(Z)}}),o&&C()},r);return N}finally{Op.pop()}}function h(P){return g(void 0,P)}function m(P){var T=P,N=P;return ke(P)&&(T=function(A){return P&&P(),A},N=function(A){throw P&&P(),A}),g(T,N)}function S(){return iF[i]}function C(){if(a.length>0){var P=a.slice();a=[],l=!0,d&&d.cancel(),d=null,e(P)}}function v(P,T){return function(N){if(i===T){if(P===2&&Yr(N)){i=1,N.then(v(2,1),v(3,1));return}i=P,o=!0,s=N,C(),!l&&P===3&&!d&&(d=yi(D,rV))}}}function D(){if(!l)if(l=!0,ML())process.emit(oF,s,f);else{var P=Un()||kr();!jw&&(jw=Zr(ze(Be,[v_+"RejectionEvent"]).v)),eV(P,tV,function(T){return Ct(T,"promise",{g:function(){return f}}),T.reason=s,T},!!jw.v)}}f={then:g,catch:h,finally:m},Qr(f,"state",{get:S}),eF&&QK(f,S,function(){return Gm(s)},function(){return l}),LL()&&(f[yp(11)]="IPromise");function O(){return"IPromise"+(eF?"["+c+(st(u)?"":":"+u)+"]":"")+" "+S()+(o?" - "+nF(s):"")}return f.toString=O,(function(){ke(n)||xr(v_+": executor is not a function - "+nF(n));var T=v(3,0);try{n.call(f,v(2,0),T)}catch(N){T(N)}})(),f}function iV(t){return function(e){var n=af(arguments,1);return t(function(r,i){try{var o=[],s=1;Qm(e,function(a,c){a&&(s++,rF(a,function(u){o[c]=u,--s===0&&r(o)},i))}),s--,s===0&&r(o)}catch(a){i(a)}},n)}}function oV(t){return Zr(function(e){var n=af(arguments,1);return t(function(r,i){var o=[],s=1;function a(c,u){s++,Ci(c,function(l){l.rejected?o[u]={status:kw,reason:l.reason}:o[u]={status:"fulfilled",value:l.value},--s===0&&r(o)})}try{Ie(e)?ie(e,a):rw(e)?Qm(e,a):xr("Input is not an iterable"),s--,s===0&&r(o)}catch(c){i(c)}},n)})}function aF(t){ie(t,function(e){try{e()}catch{}})}function sV(t){var e=gr(t)?t:0;return function(n){yi(function(){aF(n)},e)}}function cF(t,e){return sF(cF,sV(e),t,e)}function aV(t,e){!qw&&(qw=Zr(ze(Be,[v_]).v||null));var n=qw.v;if(!n)return cF(t);ke(t)||xr(v_+": executor is not a function - "+Fe(t));var r=0;function i(){return iF[r]}var o=new n(function(s,a){function c(l){r=2,s(l)}function u(l){r=3,a(l)}t(c,u)});return Qr(o,"state",{get:i}),o}function xp(t){return sF(xp,aF,t)}function uF(t,e){return!Uw&&(Uw=oV(xp)),Uw.v(t,e)}function Ui(t,e){return!Yw&&(Yw=Zr(aV)),Yw.v.call(this,t,e)}var v_,kw,Mw,Lw,Fw,eF,iF,tF,__,oF,tV,Op,nV,rV,jw,qw,Uw,Yw,lF,O5,_u=se(()=>{"use strict";Je();v_="Promise",kw="rejected";eF=!1;iF=["pending","resolving","resolved",kw],tF="dispatchEvent";oF="unhandledRejection",tV=oF.toLowerCase(),Op=[],nV=0,rV=10;lF=iV(Ui),O5=yp(11)});var bi,We,rc,pn,y_,Ip,Ks,vu,ai,yu,yf,ic,Sf,es,S_,D_,E_,Df,C_,b_,fF,Yn=se(()=>{"use strict";bi=void 0,We="",rc="channels",pn="core",y_="createPerfMgr",Ip="disabled",Ks="extensionConfig",vu="extensions",ai="processTelemetry",yu="priority",yf="eventsSent",ic="eventsDiscarded",Sf="eventsSendRequest",es="perfEvent",S_="offlineEventsStored",D_="offlineBatchSent",E_="offlineBatchDrop",Df="getPerfMgr",C_="domain",b_="path",fF="Not dynamic - "});function oc(t){return!ve(t)}function Su(t){var e=t;return e&&et(e)&&(e=e[po](uV,function(n,r){return r.toUpperCase()}),e=e[po](lV,"_"),e=e[po](fV,function(n,r){return"_"+r})),e}function Pn(t,e){return t&&e?ao(t,e)!==-1:!1}function go(t){return t&&t.toISOString()||""}function hn(t){return nu(t)?t[ar]:We}function Yi(t,e,n,r,i){var o=n;return t&&(o=t[e],o!==n&&(!i||i(o))&&(!r||r(n))&&(o=n,t[e]=o)),o}function Ap(t,e,n){var r;return t?(r=t[e],!r&&ve(r)&&(r=st(n)?{}:n,t[e]=r)):r=st(n)?{}:n,r}function pF(t,e){var n=null,r=null;return ke(t)?n=t:r=t,function(){var i=arguments;if(n&&(r=n()),r)return r[e][Va](r,i)}}function Hw(t,e,n){if(t&&e&&dn(t)&&dn(e)){var r=function(o){if(et(o)){var s=e[o];ke(s)?(!n||n(o,!0,e,t))&&(t[o]=pF(e,o)):(!n||n(o,!1,e,t))&&(Li(t,o)&&delete t[o],Ct(t,o,{g:function(){return e[o]},s:function(a){e[o]=a}}))}};for(var i in e)r(i)}return t}function Vs(t,e,n,r,i){t&&e&&n&&(i!==!1||st(t[e]))&&(t[e]=pF(n,r))}function Ti(t,e,n,r){return t&&e&&dn(t)&&Ie(n)&&ie(n,function(i){et(i)&&Vs(t,i,e,i,r)}),t}function $w(t){return(function(){function e(){var n=this;t&&Ye(t,function(r,i){n[r]=i})}return e})()}function ci(t){return t&&rf&&(t=Zl(rf({},t))),t}function T_(t,e,n,r,i,o){var s=arguments,a=s[0]||{},c=s[Ne],u=!1,l=1;for(c>0&&zo(a)&&(u=a,a=s[l]||{},l++),dn(a)||(a={});l<c;l++){var d=s[l],f=Ie(d),g=dn(d);for(var h in d){var m=f&&h in d||g&&Li(d,h);if(m){var S=d[h],C=void 0;if(u&&S&&((C=Ie(S))||_r(S))){var v=a[h];C?Ie(v)||(v=[]):_r(v)||(v={}),S=T_(u,v,S)}S!==void 0&&(a[h]=S)}}}return a}function mo(t){try{return t.responseText}catch{}return null}function Du(t,e){return t?"XDomainRequest,Response:"+mo(t)||"":e}function Xs(t,e){return t?"XMLHttpRequest,Status:"+t[hu]+",Response:"+mo(t)||t.response||"":e}function Js(t,e){return e&&(gr(e)?t=[e].concat(t):Ie(e)&&(t=e.concat(t))),t}function Bw(t,e,n,r,i,o){r===void 0&&(r=!1),i===void 0&&(i=!1);function s(c,u,l){try{c[u]=l}catch{}}var a=new XMLHttpRequest;return r&&s(a,dV,r),n&&s(a,dF,n),a.open(t,e,!i),n&&s(a,dF,n),!i&&o&&s(a,pV,o),a}function w_(t){var e={};if(et(t)){var n=It(t)[qi](/[\r\n]+/);ie(n,function(r){if(r){var i=r.indexOf(": ");if(i!==-1){var o=It(r.substring(0,i))[ni](),s=It(r.substring(i+1));e[o]=s}else e[It(r)]=1}})}return e}function Ef(t,e,n){if(!t[n]&&e&&e[Pw]){var r=e[Pw](n);r&&(t[n]=It(r))}return t}function Qs(t,e){var n={};return t[Rw]?n=w_(t[Rw]()):e&&(n=Ef(n,t,mV),n=Ef(n,t,hV),n=Ef(n,t,gV)),n}var cV,uV,lV,fV,j5,dV,dF,pV,hV,gV,mV,ts=se(()=>{"use strict";ti();Je();At();Yn();cV="getPrototypeOf",uV=/-([a-z])/g,lV=/([^\w\d_$])/g,fV=/^(\d+[\w\d_$])/,j5=Object[cV];dV="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",dF="withCredentials",pV="timeout";hV="kill-duration",gV="kill-duration-seconds",mV="time-delta-millis"});function _F(t,e){var n=!1;if(t){try{if(n=e in t,!n){var r=t[no];r&&(n=e in r)}}catch{}if(!n)try{var i=new t;n=!st(i[e])}catch{}}return n}function Xw(t){mF=t}function Eu(t){if(t&&mF){var e=Be("__mockLocation");if(e)return e}return typeof location===ks&&location?location:Be(vV)}function Mp(){return typeof console!==Go?console:Be(yV)}function ns(){return!!(typeof JSON===ks&&JSON||Be(hF)!==null)}function vr(){return ns()?JSON||Be(hF):null}function Lp(){return Be(SV)}function Fp(){return Be(DV)}function sc(){var t=Vn();return t&&t.product?t.product===EV:!1}function ac(){var t=Vn();if(t&&(t[Np]!==Ww||Gw===null)){Ww=t[Np];var e=(Ww||We)[ni]();Gw=Pn(e,Kw)||Pn(e,Vw)}return Gw}function jp(t){if(t===void 0&&(t=null),!t){var e=Vn()||{};t=e?(e.userAgent||We)[ni]():We}var n=(t||We)[ni]();if(Pn(n,Kw)){var r=qn()||{};return Math.max(parseInt(n[qi](Kw)[1]),r[_V]||0)}else if(Pn(n,Vw)){var i=parseInt(n[qi](Vw)[1]);if(i)return i+4}return null}function ki(t){return(zw===null||t===!1)&&(zw=vp()&&!!Vn().sendBeacon),zw}function Zs(t){var e=!1;try{e=!!Be("fetch");var n=Be("Request");e&&t&&n&&(e=_F(n,"keepalive"))}catch{}return e}function qp(){return Cf===null&&(Cf=typeof XDomainRequest!==Go,Cf&&bf()&&(Cf=Cf&&!_F(Be(gF),"withCredentials"))),Cf}function bf(){var t=!1;try{var e=Be(gF);t=!!e}catch{}return t}function vF(t,e){if(t)for(var n=0;n<t[Ne];n++){var r=t[n];if(r[ar]&&r[ar]===e)return r}return{}}function Jw(t){var e=qn();return e&&t?vF(e.querySelectorAll("meta"),t).content:null}function Qw(t){var e,n=su();if(n){var r=n.getEntriesByType("navigation")||[];e=vF((r[Ne]>0?r[0]:{}).serverTiming,t).description}return e}var _V,vV,yV,hF,SV,DV,EV,Kw,Vw,gF,Gw,Ww,mF,Cf,zw,cc=se(()=>{"use strict";ti();Je();At();ts();Yn();_V="documentMode",vV="location",yV="console",hF="JSON",SV="crypto",DV="msCrypto",EV="ReactNative",Kw="msie",Vw="trident/",gF="XMLHttpRequest",Gw=null,Ww=null,mF=!1,Cf=null,zw=null});function CV(t){t<0&&(t>>>=0),Up=SF+t&uc,Yp=DF-t&uc,EF=!0}function bV(){try{var t=vn()&2147483647;CV((Math.random()*yF^t)+t)}catch{}}function Zw(t){return t>0?Math.floor(ea()/uc*(t+1))>>>0:0}function ea(t){var e=0,n=Lp()||Fp();return n&&n.getRandomValues&&(e=n.getRandomValues(new Uint32Array(1))[0]&uc),e===0&&ac()&&(EF||bV(),e=CF()&uc),e===0&&(e=Math.floor(yF*Math.random()|0)),t||(e>>>=0),e}function CF(t){Yp=36969*(Yp&65535)+(Yp>>16)&uc,Up=18e3*(Up&65535)+(Up>>16)&uc;var e=(Yp<<16)+(Up&65535)>>>0&uc|0;return t||(e>>>=0),e}function kp(t){t===void 0&&(t=22);for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=ea()>>>0,r=0,i=We;i[Ne]<t;)r++,i+=e.charAt(n&63),n>>>=6,r===5&&(n=(ea()<<2&4294967295|n&3)>>>0,r=0);return i}var yF,uc,SF,DF,EF,Up,Yp,N_=se(()=>{"use strict";Je();At();cc();Yn();yF=4294967296,uc=4294967295,SF=123456789,DF=987654321,EF=!1,Up=SF,Yp=DF});function TF(t){return t[h_]===1||t[h_]===9||!+t[h_]}function NV(t,e){var n=e[t.id];if(!n){n={};try{TF(e)&&Ct(e,t.id,{e:!1,v:n})}catch{}}return n}function yr(t,e){return e===void 0&&(e=!1),Su(t+wV+++(e?"."+bF:We)+TV)}function P_(t){var e={id:yr("_aiData-"+(t||We)+"."+bF),accept:function(n){return TF(n)},get:function(n,r,i,o){var s=n[e.id];return s?s[Su(r)]:(o&&(s=NV(e,n),s[Su(r)]=i),i)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return e}var bF,TV,wV,Tf=se(()=>{"use strict";Je();At();ts();Yn();N_();bF="3.3.4",TV="."+kp(6),wV=0});function R_(t){return t&&dn(t)&&(t.isVal||t.fb||Li(t,"v")||Li(t,"mrg")||Li(t,"ref")||t.set)}function wF(t,e,n){var r,i=n.dfVal||EL;if(e&&n.fb){var o=n.fb;Ie(o)||(o=[o]);for(var s=0;s<o[Ne];s++){var a=o[s],c=e[a];if(i(c)?r=c:t&&(c=t.cfg[a],i(c)&&(r=c),t.set(t.cfg,wn(a),c)),i(r))break}}return!i(r)&&i(n.v)&&(r=n.v),r}function eN(t,e,n){var r=n;if(n&&R_(n)&&(r=wF(t,e,n)),r){R_(r)&&(r=eN(t,e,r));var i;Ie(r)?(i=[],i[Ne]=r[Ne]):_r(r)&&(i={}),i&&(Ye(r,function(o,s){s&&R_(s)&&(s=eN(t,e,s)),i[o]=s}),r=i)}return r}function Hp(t,e,n,r){var i,o,s,a=r,c,u,l,d;R_(a)?(i=a.isVal,o=a.set,l=a[uu],d=a[Ka],c=a.mrg,u=a.ref,!u&&st(u)&&(u=!!c),s=wF(t,e,a)):s=r,d&&t[Ka](e,n);var f,g=!0,h=e[n];(h||!ve(h))&&(f=h,g=!1,i&&f!==s&&!i(f)&&(f=s,g=!0),o&&(f=o(f,s,e),g=f===s)),g?s?f=eN(t,e,s):f=s:(_r(f)||Ie(s))&&c&&s&&(_r(s)||Ie(s))&&Ye(s,function(m,S){Hp(t,f,m,S)}),t.set(e,n,f),u&&t.ref(e,n),l&&t[uu](e,n)}var tN=se(()=>{"use strict";Je();At()});function nN(t){if(t){var e;if(Ie(t)?(e=[],e[Ne]=t[Ne]):_r(t)&&(e={}),e)return Ye(t,function(n,r){e[n]=nN(r)}),e}return t}function $p(t){if(t){var e=t[rs]||t;if(e.cfg&&(e.cfg===t||e.cfg[rs]===e))return e}return null}function Bp(t){if(t&&(_r(t)||Ie(t)))try{t[NF]=!0}catch{}return t}function rN(t){if(t)try{t[PF]=!0}catch{}return t}function O_(t,e,n){var r=!1;return n&&!t[e.blkVal]&&(r=n[PF],!r&&!n[NF]&&(r=_r(n)||Ie(n))),r}function x_(t){xr("InvalidAccess:"+t)}var rs,NF,PF,I_=se(()=>{"use strict";Je();At();rs=Jm("[[ai_dynCfg_1]]"),NF=Jm("[[ai_blkDynCfg_1]]"),PF=Jm("[[ai_frcDynCfg_1]]")});function RV(t,e,n){Ie(e)&&ie(PV,function(r){var i=e[r];e[r]=function(){for(var o=[],s=0;s<arguments.length;s++)o[s]=arguments[s];var a=i[Va](this,o);return Gp(t,e,n,"Patching"),a}})}function A_(t,e){var n=jL(t,e);return n&&n.get}function OV(t,e,n,r){var i={n,h:[],trk:function(u){u&&u.fn&&(Nt(i.h,u)===-1&&i.h[ut](u),t.trk(u,i))},clr:function(u){var l=Nt(i.h,u);l!==-1&&i.h[Xo](l,1)}},o=!0,s=!1;function a(){o&&(s=s||O_(a,t,r),r&&!r[rs]&&s&&(r=Gp(t,r,n,"Converting")),o=!1);var u=t.act;return u&&i.trk(u),r}a[t.prop]={chng:function(){t.add(i)}};function c(u){if(r!==u){a[t.ro]&&!t.upd&&x_("["+n+"] is read-only:"+Fe(e)),o&&(s=s||O_(a,t,r),o=!1);var l=s&&a[t.rf];if(s)if(l){Ye(r,function(f){r[f]=u?u[f]:bi});try{Ye(u,function(f,g){Wp(t,r,f,g)}),u=r}catch(f){wf((t.hdlr||{})[qt],n,"Assigning",f),s=!1}}else r&&r[rs]&&Ye(r,function(f){var g=A_(r,f);if(g){var h=g[t.prop];h&&h.chng()}});if(u!==r){var d=u&&O_(a,t,u);!l&&d&&(u=Gp(t,u,n,"Converting")),r=u,s=d}t.add(i)}}Ct(e,i.n,{g:a,s:c})}function Wp(t,e,n,r){if(e){var i=A_(e,n),o=i&&!!i[t.prop];o?e[n]=r:OV(t,e,n,r)}return e}function M_(t,e,n,r){if(e){var i=A_(e,n),o=i&&!!i[t.prop],s=r&&r[0],a=r&&r[1],c=r&&r[2];if(!o){if(c)try{Bp(e)}catch(u){wf((t.hdlr||{})[qt],n,"Blocking",u)}try{Wp(t,e,n,e[n]),i=A_(e,n)}catch(u){wf((t.hdlr||{})[qt],n,"State",u)}}s&&(i[t.rf]=s),a&&(i[t.ro]=a),c&&(i[t.blkVal]=!0)}return e}function Gp(t,e,n,r){try{Ye(e,function(i,o){Wp(t,e,i,o)}),e[rs]||(Qr(e,rs,{get:function(){return t[u_]}}),RV(t,e,n))}catch(i){wf((t.hdlr||{})[qt],n,r,i)}return e}var PV,wf,RF=se(()=>{"use strict";Je();Yn();At();I_();PV=["push","pop","shift","unshift","splice"],wf=function(t,e,n,r){t&&t[Gs](3,108,"".concat(n," [").concat(e,"] failed - ")+Fe(r))}});function OF(t){var e,n=sf(zp+"get"+t.uid+Kp),r=sf(zp+"ro"+t.uid+Kp),i=sf(zp+"rf"+t.uid+Kp),o=sf(zp+"blkVal"+t.uid+Kp),s=sf(zp+"dtl"+t.uid+Kp),a=null,c=null,u;function l(h,m){var S=u.act;try{u.act=h,h&&h[s]&&(ie(h[s],function(v){v.clr(h)}),h[s]=[]),m({cfg:t.cfg,set:t.set.bind(t),setDf:t[uo].bind(t),ref:t.ref.bind(t),rdOnly:t[uu].bind(t)})}catch(v){var C=t[qt];throw C&&C[Gs](1,107,Fe(v)),v}finally{u.act=S||null}}function d(){if(a){var h=a;a=null,c&&c[Ws](),c=null;var m=[];if(ie(h,function(S){if(S&&(S[s]&&(ie(S[s],function(C){C.clr(S)}),S[s]=null),S.fn))try{l(S,S.fn)}catch(C){m[ut](C)}}),a)try{d()}catch(S){m[ut](S)}m[Ne]>0&&QL("Watcher error(s): ",m)}}function f(h){if(h&&h.h[Ne]>0){a||(a=[]),c||(c=yi(function(){c=null,d()},0));for(var m=0;m<h.h[Ne];m++){var S=h.h[m];S&&Nt(a,S)===-1&&a[ut](S)}}}function g(h,m){if(h){var S=h[s]=h[s]||[];Nt(S,m)===-1&&S[ut](m)}}return u=(e={prop:n,ro:r,rf:i},e[Ka]=o,e[u_]=t,e.add=f,e[lu]=d,e.use=l,e.trk=g,e),u}var zp,Kp,xF=se(()=>{"use strict";Je();ZL();At();zp="[[ai_",Kp="]]"});function xV(t,e){var n={fn:e,rm:function(){n.fn=null,t=null,e=null}};return Ct(n,"toJSON",{v:function(){return"WatcherHandler"+(n.fn?"":"[X]")}}),t.use(n,e),n}function IV(t,e,n){var r,i=$p(e);if(i)return i;var o=yr("dyncfg",!0),s=e&&n!==!1?e:nN(e),a;function c(){a[lu]()}function u(C,v,D){try{C=Wp(a,C,v,D)}catch(O){wf(t,v,"Setting value",O)}return C[v]}function l(C){return xV(a,C)}function d(C,v){a.use(null,function(D){var O=a.upd;try{st(v)||(a.upd=v),C(D)}finally{a.upd=O}})}function f(C,v){var D;return M_(a,C,v,(D={},D[0]=!0,D))[v]}function g(C,v){var D;return M_(a,C,v,(D={},D[1]=!0,D))[v]}function h(C,v){var D;return M_(a,C,v,(D={},D[2]=!0,D))[v]}function m(C,v){return v&&Ye(v,function(D,O){Hp(S,C,D,O)}),C}var S=(r={uid:null,cfg:s},r[qt]=t,r[lu]=c,r.set=u,r[uo]=m,r[lo]=l,r.ref=f,r[uu]=g,r[Ka]=h,r._block=d,r);return Ct(S,"uid",{c:!1,e:!1,w:!1,v:o}),a=OF(S),Gp(a,s,"config","Creating"),S}function AV(t,e){t?(t[ff](e),t[Gs](2,108,e)):x_(e)}function en(t,e,n,r){var i=IV(n,t||{},r);return e&&i[uo](i.cfg,e),i}function cr(t,e,n){var r=t[rs]||t;return r.cfg&&(r.cfg===t||r.cfg[rs]===r)?r[lo](e):(AV(n,fF+Fe(t)),en(t,null,n)[lo](e))}var lc=se(()=>{"use strict";Je();Tf();Yn();At();tN();RF();xF();I_()});function ta(t,e){if(t&&t[ii])return t[ii](e)}function L_(t,e,n){var r;return n||(r=Ui(function(i){n=i})),t&&cf(t)>0?Ci(ta(t[0],e),function(){L_(af(t,1),e,n)}):n(),r}var iN=se(()=>{"use strict";_u();Je();At()});var IF,oN,sN=se(()=>{"use strict";IF=500,oN="Microsoft_ApplicationInsights_BypassAjaxInstrumentation"});function MV(t,e,n){return!t&&ve(t)?e:zo(t)?t:wn(t)[ni]()==="true"}function aN(t){return{mrg:!0,v:t}}function Nf(t,e,n){return{fb:n,isVal:t,v:e}}function Hi(t,e){return{fb:e,set:MV,v:!!t}}var cN=se(()=>{"use strict";Je();At()});function LV(t,e){return function(){var n=arguments,r=lN(e);if(r){var i=r.listener;i&&i[t]&&i[t][Va](i,n)}}}function FV(){var t=Be("Microsoft");return t&&(j_=t.ApplicationInsights),j_}function lN(t){var e=j_;return!e&&t.disableDbgExt!==!0&&(e=j_||FV()),e?e.ChromeDbgExt:null}function AF(t){if(!F_){F_={};for(var e=0;e<uN[Ne];e++)F_[uN[e]]=LV(uN[e],t)}return F_}var uN,j_,F_,fN=se(()=>{"use strict";Je();At();Yn();uN=[yf,ic,Sf,es],j_=null});function MF(t){return t?'"'+t[po](/\"/g,We)+'"':We}function dN(t,e){var n=Mp();if(n){var r="log";n[t]&&(r=t),ke(n[r])&&n[r](e)}}function na(t,e){return(t||{})[qt]||new fc(e)}function pN(t){return t||new fc}function de(t,e,n,r,i,o){o===void 0&&(o=!1),pN(t)[Gs](e,n,r,i,o)}function Hr(t,e){pN(t)[ff](e)}function hN(t,e,n){pN(t)[Nw](e,n)}var Pf,LF,jV,qV,UV,YV,kV,Cu,fc,_o=se(()=>{"use strict";sr();Je();lc();At();fN();cc();Yn();LF="warnToConsole",jV="AI (Internal): ",qV="AI: ",UV="AITR_",YV={loggingLevelConsole:0,loggingLevelTelemetry:1,maxMessageLimit:25,enableDebug:!1},kV=(Pf={},Pf[0]=null,Pf[1]="errorToConsole",Pf[2]=LF,Pf[3]="debugToConsole",Pf);Cu=(function(){function t(e,n,r,i){r===void 0&&(r=!1);var o=this;o[gf]=e,o[Zo]=(r?qV:jV)+e;var s=We;ns()&&(s=vr().stringify(i));var a=(n?" message:"+MF(n):We)+(i?" props:"+MF(s):We);o[Zo]+=a}return t.dataType="MessageData",t})();fc=(function(){function t(e){this.identifier="DiagnosticLogger",this.queue=[];var n=0,r={},i,o,s,a,c;pt(t,this,function(u){c=d(e||{}),u.consoleLoggingLevel=function(){return i},u[Gs]=function(h,m,S,C,v){v===void 0&&(v=!1);var D=new Cu(m,S,v,C);if(a)throw Fe(D);var O=kV[h]||LF;if(st(D[Zo]))g("throw"+(h===1?"Critical":"Warning"),D);else{if(v){var P=+D[gf];!r[P]&&i>=h&&(u[O](D[Zo]),r[P]=!0)}else i>=h&&u[O](D[Zo]);l(h,D)}},u.debugToConsole=function(h){dN("debug",h),g("warning",h)},u[ff]=function(h){dN("warn",h),g("warning",h)},u.errorToConsole=function(h){dN("error",h),g("error",h)},u.resetInternalMessageCount=function(){n=0,r={}},u[Nw]=l,u[ii]=function(h){c&&c.rm(),c=null};function l(h,m){if(!f()){var S=!0,C=UV+m[gf];if(r[C]?S=!1:r[C]=!0,S&&(h<=o&&(u.queue[ut](m),n++,g(h===1?"error":"warn",m)),n===s)){var v="Internal events throttle limit per PageView reached for this app.",D=new Cu(23,v,!1);u.queue[ut](D),h===1?u.errorToConsole(v):u[ff](v)}}}function d(h){return cr(en(h,YV,u).cfg,function(m){var S=m.cfg;i=S[d_],o=S.loggingLevelTelemetry,s=S.maxMessageLimit,a=S.enableDebug})}function f(){return n>=s}function g(h,m){var S=lN(e||{});S&&S[oi]&&S[oi](h,m)}})}return t.__ieDyn=1,t})()});function SN(){!is&&(is=ew(function(){return qn()}))}function $V(t,e){var n=ra[dc]||Y_[dc];return n||(n=ra[dc]=ra(t,e),Y_[dc]=n),n}function U_(t){return t?t.isEnabled():!0}function GF(t,e){return e&&t&&Ie(t.ignoreCookies)?Nt(t.ignoreCookies,e)!==-1:!1}function BV(t,e){return e&&t&&Ie(t.blockedCookies)&&Nt(t.blockedCookies,e)!==-1?!0:GF(t,e)}function kF(t,e){var n=e[Qa];if(ve(n)){var r=void 0;st(t[qF])||(r=!t[qF]),st(t[vN])||(r=!t[vN]),n=r}return n}function DN(t,e){var n;if(t)n=t.getCookieMgr();else if(e){var r=e.cookieCfg;r&&r[dc]?n=r[dc]:n=ra(e)}return n||(n=$V(e,(t||{})[qt])),n}function ra(t,e){var n,r,i,o,s,a,c,u,l;t=en(t||Y_,null,e).cfg,s=cr(t,function(f){f[uo](f.cfg,HV),r=f.ref(f.cfg,"cookieCfg"),i=r[b_]||"/",o=r[C_],a=kF(t,r)!==!1,c=r.getCookie||GV,u=r.setCookie||BF,l=r.delCookie||BF},e);var d=(n={isEnabled:function(){var f=kF(t,r)!==!1&&a&&Rf(e),g=Y_[dc];return f&&g&&d!==g&&(f=U_(g)),f},setEnabled:function(f){a=f!==!1,r[Qa]=f},set:function(f,g,h,m,S){var C=!1;if(U_(d)&&!BV(r,f)){var v={},D=It(g||We),O=ao(D,";");if(O!==-1&&(D=It(iu(g,O)),v=WF(Kn(g,O+1))),Yi(v,C_,m||o,io,st),!ve(h)){var P=ac();if(st(v[mN])){var T=vn(),N=T+h*1e3;if(N>0){var A=new Date;A.setTime(N),Yi(v,mN,HF(A,P?FF:jF)||HF(A,P?FF:jF)||We,io)}}P||Yi(v,"max-age",We+h,null,st)}var F=Eu();F&&F[p_]==="https:"&&(Yi(v,"secure",null,null,st),_N===null&&(_N=!k_((Vn()||{})[Np])),_N&&Yi(v,"SameSite","None",null,st)),Yi(v,b_,S||i,null,st),u(f,$F(D,v)),C=!0}return C},get:function(f){var g=We;return U_(d)&&!GF(r,f)&&(g=c(f)),g},del:function(f,g){var h=!1;return U_(d)&&(h=d.purge(f,g)),h},purge:function(f,g){var h,m=!1;if(Rf(e)){var S=(h={},h[b_]=g||"/",h[mN]="Thu, 01 Jan 1970 00:00:01 GMT",h);ac()||(S["max-age"]="0"),l(f,$F(We,S)),m=!0}return m}},n[ii]=function(f){s&&s.rm(),s=null},n);return d[dc]=d,d}function Rf(t){if(q_===null){q_=!1,!is&&SN();try{var e=is.v||{};q_=e[yN]!==void 0}catch(n){de(t,2,68,"Cannot access document.cookie - "+hn(n),{exception:Fe(n)})}}return q_}function WF(t){var e={};if(t&&t[Ne]){var n=It(t)[qi](";");ie(n,function(r){if(r=It(r||We),r){var i=ao(r,"=");i===-1?e[r]=null:e[It(iu(r,i))]=It(Kn(r,i+1))}})}return e}function HF(t,e){return ke(t[e])?t[e]():null}function $F(t,e){var n=t||We;return Ye(e,function(r,i){n+="; "+r+(ve(i)?We:"="+i)}),n}function GV(t){var e=We;if(!is&&SN(),is.v){var n=is.v[yN]||We;UF!==n&&(YF=WF(n),UF=n),e=It(YF[t]||We)}return e}function BF(t,e){!is&&SN(),is.v&&(is.v[yN]=t+"="+e)}function k_(t){return et(t)?!!(Pn(t,"CPU iPhone OS 12")||Pn(t,"iPad; CPU OS 12")||Pn(t,"Macintosh; Intel Mac OS X 10_14")&&Pn(t,"Version/")&&Pn(t,"Safari")||Pn(t,"Macintosh; Intel Mac OS X 10_14")&&au(t,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Pn(t,"Chrome/5")||Pn(t,"Chrome/6")||Pn(t,"UnrealEngine")&&!Pn(t,"Chrome")||Pn(t,"UCBrowser/12")||Pn(t,"UCBrowser/11")):!1}var gN,bu,FF,jF,yN,mN,qF,vN,dc,q_,_N,UF,is,YF,Y_,HV,EN=se(()=>{"use strict";Je();cN();lc();At();_o();cc();ts();Yn();FF="toGMTString",jF="toUTCString",yN="cookie",mN="expires",qF="isCookieUseDisabled",vN="disableCookiesUsage",dc="_ckMgr",q_=null,_N=null,UF=null,YF={},Y_={},HV=(gN={cookieCfg:aN((bu={},bu[C_]={fb:"cookieDomain",dfVal:oc},bu.path={fb:"cookiePath",dfVal:oc},bu.enabled=bi,bu.ignoreCookies=bi,bu.blockedCookies=bi,bu)),cookieDomain:bi,cookiePath:bi},gN[vN]=bi,gN)});function zV(t){t.h=null;var e=t.cb;t.cb=[],ie(e,function(n){ze(n.fn,[n.arg])})}function pc(t,e,n,r){ie(t,function(i){i&&i[e]&&(n?(n.cb[ut]({fn:r,arg:i}),n.h=n.h||yi(zV,0,n)):ze(r,[i]))})}var WV,Vp,CN=se(()=>{"use strict";sr();_u();Je();lc();At();Yn();WV={perfEvtsSendAll:!1};Vp=(function(){function t(e){this.listeners=[];var n,r,i=[],o={h:null,cb:[]},s=en(e,WV);r=s[lo](function(a){n=!!a.cfg.perfEvtsSendAll}),pt(t,this,function(a){Ct(a,"listeners",{g:function(){return i}}),a[pf]=function(c){i[ut](c)},a[df]=function(c){for(var u=Nt(i,c);u>-1;)i[Xo](u,1),u=Nt(i,c)},a[yf]=function(c){pc(i,yf,o,function(u){u[yf](c)})},a[ic]=function(c,u){pc(i,ic,o,function(l){l[ic](c,u)})},a[Sf]=function(c,u){pc(i,Sf,u?o:null,function(l){l[Sf](c,u)})},a[es]=function(c){c&&(n||!c[Rp]())&&pc(i,es,null,function(u){c[fo]?yi(function(){return u[es](c)},0):u[es](c)})},a[S_]=function(c){c&&c[Ne]&&pc(i,S_,o,function(u){u[S_](c)})},a[D_]=function(c){c&&c[tc]&&pc(i,D_,o,function(u){u[D_](c)})},a[E_]=function(c,u){if(c>0){var l=u||0;pc(i,E_,o,function(d){d[E_](c,l)})}},a[ii]=function(c){var u=function(){r&&r.rm(),r=null,i=[],o.h&&o.h[Ws](),o.h=null,o.cb=[]},l;if(pc(i,"unload",null,function(d){var f=d[ii](c);f&&(l||(l=[]),l[ut](f))}),l)return Ui(function(d){return Ci(lF(l),function(){u(),d()})});u()}})}return t.__ieDyn=1,t})()});function Sn(t,e,n,r,i){if(t){var o=t;if(o[Df]&&(o=o[Df]()),o){var s=void 0,a=o[gu](bN);try{if(s=o.create(e(),r,i),s){if(a&&s[ho]&&(s[ho](Tu[TN],a),a[gu]&&a[ho])){var c=a[gu](Tu[Xp]);c||(c=[],a[ho](Tu[Xp],c)),c[ut](s)}return o[ho](bN,s),n(s)}}catch(u){s&&s[ho]&&s[ho]("exception",u)}finally{s&&o.fire(s),o[ho](bN,a)}}}return n()}function wN(){return KV}var Of,TN,Xp,KV,Tu,Jp,bN,H_=se(()=>{"use strict";sr();Je();At();Yn();Of="ctx",TN="ParentContextKey",Xp="ChildrenContextKey",KV=null,Tu=(function(){function t(e,n,r){var i=this;if(i.start=vn(),i[ar]=e,i[fo]=r,i[Rp]=function(){return!1},ke(n)){var o;Ct(i,"payload",{g:function(){return!o&&ke(n)&&(o=n(),n=null),o}})}i[gu]=function(s){return s?s===t[TN]||s===t[Xp]?i[s]:(i[Of]||{})[s]:null},i[ho]=function(s,a){if(s)if(s===t[TN])i[s]||(i[Rp]=function(){return!0}),i[s]=a;else if(s===t[Xp])i[s]=a;else{var c=i[Of]=i[Of]||{};c[s]=a}},i[g_]=function(){var s=0,a=i[gu](t[Xp]);if(Ie(a))for(var c=0;c<a[Ne];c++){var u=a[c];u&&(s+=u[Ja])}i[Ja]=vn()-i.start,i.exTime=i[Ja]-s,i[g_]=function(){}}}return t.ParentContextKey="parent",t.ChildrenContextKey="childEvts",t})(),Jp=(function(){function t(e){this.ctx={},pt(t,this,function(n){n.create=function(r,i,o){return new Tu(r,i,o)},n.fire=function(r){r&&(r[g_](),e&&ke(e[es])&&e[es](r))},n[ho]=function(r,i){if(r){var o=n[Of]=n[Of]||{};o[r]=i}},n[gu]=function(r){return(n[Of]||{})[r]}})}return t.__ieDyn=1,t})(),bN="CoreUtils.doPerf"});function Qp(){var t=wu();return Kn(t,0,8)+"-"+Kn(t,8,12)+"-"+Kn(t,12,16)+"-"+Kn(t,16,20)+"-"+Kn(t,20)}function wu(){for(var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],e=We,n,r=0;r<4;r++)n=ea(),e+=t[n&15]+t[n>>4&15]+t[n>>8&15]+t[n>>12&15]+t[n>>16&15]+t[n>>20&15]+t[n>>24&15]+t[n>>28&15];var i=t[8+(ea()&3)|0];return Vo(e,0,8)+Vo(e,9,4)+"4"+Vo(e,13,3)+i+Vo(e,16,3)+Vo(e,19,12)}var NN=se(()=>{"use strict";Je();Yn();N_()});function ia(t,e,n){return t&&t[Ne]===e&&t!==n?!!t.match(/^[\da-f]*$/i):!1}function KF(t,e,n){return ia(t,e)?t:n}function VF(t){(isNaN(t)||t<0||t>255)&&(t=1);for(var e=t.toString(16);e[Ne]<2;)e="0"+e;return e}function ON(t,e,n,r){var i;return i={},i[du]=ia(r,2,RN)?r:PN,i[_f]=Nu(t)?t:wu(),i[vf]=Pu(e)?e:iu(wu(),16),i.traceFlags=n>=0&&n<=255?n:1,i}function Zp(t,e){var n;if(!t||(Ie(t)&&(t=t[0]||""),!t||!et(t)||t[Ne]>8192))return null;if(t.indexOf(",")!==-1){var r=t[qi](",");t=r[e>0&&r[Ne]>e?e:0]}var i=VV.exec(It(t));return!i||i[1]===RN||i[2]===$_||i[3]===B_?null:(n={version:(i[1]||We)[ni](),traceId:(i[2]||We)[ni](),spanId:(i[3]||We)[ni]()},n[nc]=parseInt(i[4],16),n)}function Nu(t){return ia(t,32,$_)}function Pu(t){return ia(t,16,B_)}function G_(t){return!(!t||!ia(t[du],2,RN)||!ia(t[_f],32,$_)||!ia(t[vf],16,B_)||!ia(VF(t[nc]),2))}function xN(t){return G_(t)?(t[nc]&zF)===zF:!1}function IN(t){if(t){var e=VF(t[nc]);ia(e,2)||(e="01");var n=t[du]||PN;return n!=="00"&&n!=="ff"&&(n=PN),"".concat(n.toLowerCase(),"-").concat(KF(t.traceId,32,$_).toLowerCase(),"-").concat(KF(t.spanId,16,B_).toLowerCase(),"-").concat(e.toLowerCase())}return""}function AN(t){var e="traceparent",n=Zp(Jw(e),t);return n||(n=Zp(Qw(e),t)),n}var VV,PN,RN,$_,B_,zF,MN=se(()=>{"use strict";Je();At();NN();cc();Yn();VV=/^([\da-f]{2})-([\da-f]{32})-([\da-f]{16})-([\da-f]{2})(-[^\s]{1,64})?$/i,PN="00",RN="ff",$_="00000000000000000000000000000000",B_="0000000000000000",zF=1});function oa(t){return XV.get(t,"state",{},!0)}function LN(t,e){for(var n=[],r=null,i=t[Ei](),o;i;){var s=i[Xa]();if(s){r&&r[ec]&&s[ai]&&r[ec](s),o=oa(s);var a=!!o[ri];s[ri]&&(a=s[ri]()),a||n[ut](s),r=s,i=i[Ei]()}}ie(n,function(c){var u=t[pn]();c[zs](t.getCfg(),u,e,t[Ei]()),o=oa(c),!c[pn]&&!o[pn]&&(o[pn]=u),o[ri]=!0,delete o[Di]})}function W_(t){return t.sort(function(e,n){var r=0;if(n){var i=n[ai];e[ai]?r=i?e[yu]-n[yu]:1:i&&(r=-1)}else r=e?1:-1;return r})}function XF(t){var e={};return{getName:function(){return e[ar]},setName:function(n){t&&t.setName(n),e[ar]=n},getTraceId:function(){return e[_f]},setTraceId:function(n){t&&t.setTraceId(n),Nu(n)&&(e[_f]=n)},getSpanId:function(){return e[vf]},setSpanId:function(n){t&&t.setSpanId(n),Pu(n)&&(e[vf]=n)},getTraceFlags:function(){return e[nc]},setTraceFlags:function(n){t&&t.setTraceFlags(n),e[nc]=n}}}var XV,FN=se(()=>{"use strict";Je();At();Tf();Yn();MN();XV=P_("plugin")});function QV(t,e,n){for(;t;){if(t[Xa]()===n)return t;t=t[Ei]()}return hc([n],e.config||{},e)}function jN(t,e,n,r){var i=null,o=[];e||(e=en({},null,n[qt])),r!==null&&(i=r?QV(t,n,r):t);var s={_next:c,ctx:{core:function(){return n},diagLog:function(){return na(n,e.cfg)},getCfg:function(){return e.cfg},getExtCfg:l,getConfig:d,hasNext:function(){return!!i},getNext:function(){return i},setNext:function(g){i=g},iterate:f,onComplete:a}};function a(g,h){for(var m=[],S=2;S<arguments.length;S++)m[S-2]=arguments[S];g&&o[ut]({func:g,self:st(h)?s.ctx:h,args:m})}function c(){var g=i;if(i=g?g[Ei]():null,!g){var h=o;h&&h[Ne]>0&&(ie(h,function(m){try{m.func.call(m.self,m.args)}catch(S){de(n[qt],2,73,"Unexpected Exception during onComplete - "+Fe(S))}}),o=[])}return g}function u(g,h){var m=null,S=e.cfg;if(S&&g){var C=S[Ks];!C&&h&&(C={}),S[Ks]=C,C=e.ref(S,Ks),C&&(m=C[g],!m&&h&&(m={}),C[g]=m,m=e.ref(C,g))}return m}function l(g,h){var m=u(g,!0);return h&&Ye(h,function(S,C){if(ve(m[S])){var v=e.cfg[S];(v||!ve(v))&&(m[S]=v)}Hp(e,m,S,C)}),e[uo](m,h)}function d(g,h,m){m===void 0&&(m=!1);var S,C=u(g,!1),v=e.cfg;return C&&(C[h]||!ve(C[h]))?S=C[h]:(v[h]||!ve(v[h]))&&(S=v[h]),S||!ve(S)?S:m}function f(g){for(var h;h=s._next();){var m=h[Xa]();m&&g(m)}}return s}function $r(t,e,n,r){var i=en(e),o=jN(t,i,n,r),s=o.ctx;function a(u){var l=o._next();return l&&l[ai](u,s),!l}function c(u,l){return u===void 0&&(u=null),Ie(u)&&(u=hc(u,i.cfg,n,l)),$r(u||s[Ei](),i.cfg,n,l)}return s[Xn]=a,s[Qo]=c,s}function xf(t,e,n){var r=en(e.config),i=jN(t,r,e,n),o=i.ctx;function s(c){var u=i._next();return u&&u[ii](o,c),!u}function a(c,u){return c===void 0&&(c=null),Ie(c)&&(c=hc(c,r.cfg,e,u)),xf(c||o[Ei](),e,u)}return o[Xn]=s,o[Qo]=a,o}function eh(t,e,n){var r=en(e.config),i=jN(t,r,e,n),o=i.ctx;function s(c){return o.iterate(function(u){ke(u[pu])&&u[pu](o,c)})}function a(c,u){return c===void 0&&(c=null),Ie(c)&&(c=hc(c,r.cfg,e,u)),eh(c||o[Ei](),e,u)}return o[Xn]=s,o[Qo]=a,o}function hc(t,e,n,r){var i=null,o=!r;if(Ie(t)&&t[Ne]>0){var s=null;ie(t,function(a){if(!o&&r===a&&(o=!0),o&&a&&ke(a[ai])){var c=ZV(a,e,n);i||(i=c),s&&s._setNext(c),s=c}})}return r&&!i?hc([r],e,n):i}function ZV(t,e,n){var r=null,i=ke(t[ai]),o=ke(t[ec]),s;t?s=t[Jo]+"-"+t[yu]+"-"+ZF++:s="Unknown-0-"+ZF++;var a={getPlugin:function(){return t},getNext:function(){return r},processTelemetry:l,unload:d,update:f,_id:s,_setNext:function(g){r=g}};function c(){var g;return t&&ke(t[QF])&&(g=t[QF]()),g||(g=$r(a,e,n)),g}function u(g,h,m,S,C){var v=!1,D=t?t[Jo]:JV,O=g[JF];return O||(O=g[JF]={}),g.setNext(r),t&&Sn(g[pn](),function(){return D+":"+m},function(){O[s]=!0;try{var P=r?r._id:We;P&&(O[P]=!1),v=h(g)}catch(N){var T=r?O[r._id]:!0;T&&(v=!0),(!r||!T)&&de(g[oi](),1,73,"Plugin ["+D+"] failed during "+m+" - "+Fe(N)+", run flags: "+Fe(O))}},S,C),v}function l(g,h){h=h||c();function m(S){if(!t||!i)return!1;var C=oa(t);return C[Di]||C[Ip]?!1:(o&&t[ec](r),t[ai](g,S),!0)}u(h,m,"processTelemetry",function(){return{item:g}},!g.sync)||h[Xn](g)}function d(g,h){function m(){var S=!1;if(t){var C=oa(t),v=t[pn]||C[pn];t&&(!v||v===g.core())&&!C[Di]&&(C[pn]=null,C[Di]=!0,C[ri]=!1,t[Di]&&t[Di](g,h)===!0&&(S=!0))}return S}u(g,m,"unload",function(){},h[fo])||g[Xn](h)}function f(g,h){function m(){var S=!1;if(t){var C=oa(t),v=t[pn]||C[pn];t&&(!v||v===g.core())&&!C[Di]&&t[pu]&&t[pu](g,h)===!0&&(S=!0)}return S}u(g,m,"update",function(){},!1)||g[Xn](h)}return Fi(a)}var JV,JF,QF,ZF,qN,z_=se(()=>{"use strict";Je();tN();lc();At();_o();ts();Yn();H_();FN();JV="TelemetryPluginChain",JF="_hasRun",QF="_getTelCtx",ZF=0;qN=(function(){function t(e,n,r,i){var o=this,s=$r(e,n,r,i);Ti(o,s,mr(s))}return t})()});function Ru(){var t=[];function e(r){r&&t[ut](r)}function n(r,i){ie(t,function(o){try{o(r,i)}catch(s){de(r[oi](),2,73,"Unexpected error calling unload handler - "+Fe(s))}}),t=[]}return{add:e,run:n}}var K_=se(()=>{"use strict";Je();At();_o()});function UN(t,e){th=t,nh=e}function rh(){var t=[];function e(r){var i=t;t=[],ie(i,function(o){try{(o.rm||o.remove).call(o)}catch(s){de(r,2,73,"Unloading:"+Fe(s))}}),th&&i[Ne]>th&&(nh?nh("doUnload",i):de(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected."))}function n(r){r&&(so(t,r),th&&t[Ne]>th&&(nh?nh("Add",t):de(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected.")))}return{run:e,add:n}}var th,nh,V_=se(()=>{"use strict";Je();At();_o()});var YN,gc,e3,sa,kN=se(()=>{"use strict";sr();Je();lc();At();_o();ts();Yn();z_();K_();V_();gc="getPlugin",e3=(YN={},YN[Ks]={isVal:oc,v:{}},YN),sa=(function(){function t(){var e=this,n,r,i,o,s;u(),pt(t,e,function(l){l[zs]=function(d,f,g,h){c(d,f,h),n=!0},l[Di]=function(d,f){var g,h=l[pn];if(!h||d&&h!==d[pn]())return;var m,S=!1,C=d||xf(null,h,i&&i[gc]?i[gc]():i),v=f||(g={reason:0},g[fo]=!1,g);function D(){S||(S=!0,o.run(C,f),s.run(C[oi]()),m===!0&&C[Xn](v),u())}return!l[Za]||l[Za](C,v,D)!==!0?D():m=!0,m},l[pu]=function(d,f){var g=l[pn];if(!g||d&&g!==d[pn]())return;var h,m=!1,S=d||eh(null,g,i&&i[gc]?i[gc]():i),C=f||{reason:0};function v(){m||(m=!0,c(S.getCfg(),S.core(),S[Ei]()))}return!l._doUpdate||l._doUpdate(S,C,v)!==!0?v():h=!0,h},Vs(l,"_addUnloadCb",function(){return o},"add"),Vs(l,"_addHook",function(){return s},"add"),Ct(l,"_unloadHooks",{g:function(){return s}})}),e[oi]=function(l){return a(l)[oi]()},e[ri]=function(){return n},e.setInitialized=function(l){n=l},e[ec]=function(l){i=l},e[Xn]=function(l,d){d?d[Xn](l):i&&ke(i[ai])&&i[ai](l,null)},e._getTelCtx=a;function a(l){l===void 0&&(l=null);var d=l;if(!d){var f=r||$r(null,{},e[pn]);i&&i[gc]?d=f[Qo](null,i[gc]):d=f[Qo](null,i)}return d}function c(l,d,f){en(l,e3,na(d)),!f&&d&&(f=d[f_]()[Ei]());var g=i;i&&i[gc]&&(g=i[gc]()),e[pn]=d,r=$r(f,l,d,g)}function u(){n=!1,e[pn]=null,r=null,i=null,s=rh(),o=Ru()}}return t.__ieDyn=1,t})()});function t3(t,e,n){var r={id:e,fn:n};so(t,r);var i={remove:function(){ie(t,function(o,s){if(o.id===r.id)return t[Xo](s,1),-1})}};return i}function n3(t,e,n){for(var r=!1,i=t[Ne],o=0;o<i;++o){var s=t[o];if(s)try{if(s.fn[Va](null,[e])===!1){r=!0;break}}catch(a){de(n,2,64,"Telemetry initializer failed: "+hn(a),{exception:Fe(a)},!0)}}return!r}var e1,t1=se(()=>{"use strict";ti();sr();Je();At();kN();_o();ts();Yn();e1=(function(t){ei(e,t);function e(){var n=t.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,i;o(),pt(e,n,function(s,a){s.addTelemetryInitializer=function(c){return t3(i,r++,c)},s[ai]=function(c,u){n3(i,c,u?u[oi]():s[oi]())&&s[Xn](c,u)},s[Za]=function(){o()}});function o(){r=0,i=[]}return n}return e.__ieDyn=1,e})(sa)});function a3(t,e){return new Jp(e)}function c3(t,e,n){var r,i=[],o=[],s={};return ie(n,function(a){(ve(a)||ve(a[zs]))&&jn(o1);var c=a[yu],u=a[Jo];a&&c&&(ve(s[c])?s[c]=u:Hr(t,"Two extensions have same priority #"+c+" - "+s[c]+", "+u)),!c||c<e?i[ut](a):o[ut](a)}),r={},r[pn]=i,r[rc]=o,r}function r1(t,e){var n=!1;return ie(e,function(r){if(r===t)return n=!0,-1}),n}function $N(t,e,n,r){n&&Ye(n,function(i,o){r&&_r(o)&&_r(e[i])&&$N(t,e[i],o,r),r&&_r(o)&&_r(e[i])?$N(t,e[i],o,r):t.set(e,i,o)})}function i1(t,e){var n=null,r=-1;return ie(t,function(i,o){if(i.w===e)return n=i,r=o,-1}),{i:r,l:n}}function u3(t,e){var n=i1(t,e).l;return n||(n={w:e,rm:function(){var r=i1(t,e);r.i!==-1&&t[Xo](r.i,1)}},t[ut](n)),n}function l3(t,e,n){ie(e,function(r){var i=cr(t,r.w,n);delete r.w,r.rm=function(){i.rm()}})}function f3(t,e,n,r){return e.add(t[lo](function(i){var o=i.cfg.disableDbgExt;o===!0&&r&&(n[df](r),r=null),n&&!r&&o!==!0&&(r=AF(i.cfg),n[pf](r))})),r}function d3(t){return Ct({rm:function(){t.rm()}},"toJSON",{v:function(){return"aicore::onCfgChange<"+JSON.stringify(t)+">"}})}var mc,o1,r3,n1,i3,o3,s3,HN,aa,s1=se(()=>{"use strict";ti();sr();_u();Je();lc();Cw();At();iN();sN();EN();Tf();fN();_o();ts();Yn();CN();H_();z_();FN();t1();K_();V_();o1="Plugins must provide initialize method",r3="_notificationManager",n1="SDK is still unloading...",i3="SDK is not initialized",o3=100,s3=5e4,HN=Ko((mc={cookieCfg:{}},mc[vu]={rdOnly:!0,ref:!0,v:[]},mc[rc]={rdOnly:!0,ref:!0,v:[]},mc[Ks]={ref:!0,v:{}},mc[y_]=bi,mc.loggingLevelConsole=0,mc.diagnosticLogInterval=bi,mc));aa=(function(){function t(){var e,n,r,i,o,s,a,c,u,l,d,f,g,h,m,S,C,v,D,O,P,T,N,A,F,j,G,Z,pe,K,ee,Ee,_e;pt(t,this,function(U){L(),U._getDbgPlgTargets=function(){return[N,i]},U[ri]=function(){return n},U.activeStatus=function(){return j},U._setPendingStatus=function(){j=3},U[zs]=function(W,ge,Re,Ce){g&&jn(n1),U[ri]()&&jn("Core cannot be initialized more than once"),e=en(W,HN,Re||U[qt],!1),W=e.cfg,gt(e[lo](function(He){var mt=He.cfg,ct=j===3;if(!ct){Z=mt.initInMemoMaxSize||o3;var wt=mt[bw],rn=mt.endpointUrl;if(ve(wt)){P=null,j=Si[l_];var Qt="Please provide instrumentation key";n?(de(r,1,100,Qt),he()):jn(Qt);return}var Cn=[];if(Yr(wt)?(Cn[ut](wt),P=null):P=wt,Yr(rn)?(Cn[ut](rn),G=null):G=rn,Cn[Ne]){pe=!1,j=3;var Pt=oc(mt.initTimeOut)?mt.initTimeOut:s3,R=uF(Cn);K=yi(function(){K=null,pe||ce()},Pt),Ci(R,function(M){try{if(pe)return;if(!M.rejected){var Y=M[fu];if(Y&&Y[Ne]){var oe=Y[0];if(P=oe&&oe[fu],Y[Ne]>1){var me=Y[1];G=me&&me[fu]}}P&&(W[bw]=P,W.endpointUrl=G)}ce()}catch{pe||ce()}})}else ce();var E=He.ref(He.cfg,Ks);Ye(E,function(M){He.ref(E,M)})}})),o=Ce,D=f3(e,v,o&&U[Tp](),D),En(),U[qt]=Re;var Te=W[vu];if(l=[],l[ut].apply(l,Zm(Zm([],ge,!1),Te,!1)),d=W[rc],fe(null),(!f||f[Ne]===0)&&jn("No "+rc+" available"),d&&d[Ne]>1){var Ke=U[Xa]("TeeChannelController");(!Ke||!Ke.plugin)&&de(r,1,28,"TeeChannel required")}l3(W,T,r),T=null,n=!0,j===Si.ACTIVE&&he()},U.getChannels=function(){var W=[];return f&&ie(f,function(ge){W[ut](ge)}),Fi(W)},U.track=function(W){Sn(U[Df](),function(){return"AppInsightsCore:track"},function(){W===null&&(xt(W),jn("Invalid telemetry item")),!W[ar]&&ve(W[ar])&&(xt(W),jn("telemetry name required")),W[hf]=W[hf]||P,W[Ja]=W[Ja]||go(new Date),W.ver=W.ver||"4.0",!g&&U[ri]()&&j===Si.ACTIVE?re()[Xn](W):j!==Si[l_]&&i[Ne]<=Z&&i[ut](W)},function(){return{item:W}},!W.sync)},U[f_]=re,U[Tp]=function(){return o||(o=new Vp(e.cfg),U[r3]=o),o},U[pf]=function(W){U.getNotifyMgr()[pf](W)},U[df]=function(W){o&&o[df](W)},U.getCookieMgr=function(){return c||(c=ra(e.cfg,U[qt])),c},U.setCookieMgr=function(W){c!==W&&(ta(c,!1),c=W)},U[Df]=function(){return s||a||wN()},U.setPerfMgr=function(W){s=W},U.eventCnt=function(){return i[Ne]},U.releaseQueue=function(){if(n&&i[Ne]>0){var W=i;i=[],j===2?ie(W,function(ge){ge[hf]=ge[hf]||P,re()[Xn](ge)}):de(r,2,20,"core init status is not active")}},U[Tw]=function(W){return m=W||null,_e=!1,ee&&ee[Ws](),H(!0)};function ce(){pe=!0,ve(P)?(j=Si[l_],de(r,1,112,"ikey can't be resolved from promises")):j=Si.ACTIVE,he()}function he(){n&&(U.releaseQueue(),U[Tw]())}function H(W){if((!ee||!ee[Qa])&&!_e){var ge=W||r&&r.queue[Ne]>0;ge&&(Ee||(Ee=!0,gt(e[lo](function(Re){var Ce=Re.cfg.diagnosticLogInterval;(!Ce||!(Ce>0))&&(Ce=1e4);var Te=!1;ee&&(Te=ee[Qa],ee[Ws]()),ee=kL(tt,Ce),ee.unref(),ee[Qa]=Te}))),ee[Qa]=!0)}return ee}U[ww]=function(){_e=!0,ee&&ee[Ws](),tt()},Ti(U,function(){return h},["addTelemetryInitializer"]),U[ii]=function(W,ge,Re){var Ce;W===void 0&&(W=!0),n||jn(i3),g&&jn(n1);var Te=(Ce={reason:50},Ce[fo]=W,Ce.flushComplete=!1,Ce),Ke;W&&!ge&&(Ke=Ui(function(ct){ge=ct}));var He=xf(Ae(),U);He[wp](function(){v.run(U[qt]),L_([c,o,r],W,function(){L(),ge&&ge(Te)})},U);function mt(ct){Te.flushComplete=ct,g=!0,C.run(He,Te),U[ww](),He[Xn](Te)}return tt(),_t(W,mt,6,Re)||mt(!1),Ke},U[Xa]=Pe,U.addPlugin=function(W,ge,Re,Ce){if(!W){Ce&&Ce(!1),Qe(o1);return}var Te=Pe(W[Jo]);if(Te&&!ge){Ce&&Ce(!1),Qe("Plugin ["+W[Jo]+"] is already loaded!");return}var Ke={reason:16};function He(wt){l[ut](W),Ke.added=[W],fe(Ke),Ce&&Ce(!0)}if(Te){var mt=[Te.plugin],ct={reason:2,isAsync:!!Re};qe(mt,ct,function(wt){wt?(Ke.removed=mt,Ke.reason|=32,He(!0)):Ce&&Ce(!1)})}else He(!1)},U.updateCfg=function(W,ge){ge===void 0&&(ge=!0);var Re;if(U[ri]()){Re={reason:1,cfg:e.cfg,oldCfg:aw({},e.cfg),newConfig:aw({},W),merge:ge},W=Re.newConfig;var Ce=e.cfg;W[vu]=Ce[vu],W[rc]=Ce[rc]}e._block(function(Te){var Ke=Te.cfg;$N(Te,Ke,W,ge),ge||Ye(Ke,function(He){Li(W,He)||Te.set(Ke,He,bi)}),Te[uo](Ke,HN)},!0),e[lu](),Re&&St(Re)},U.evtNamespace=function(){return S},U.flush=_t,U.getTraceCtx=function(W){return O||(O=XF()),O},U.setTraceCtx=function(W){O=W||null},U.addUnloadHook=gt,Vs(U,"addUnloadCb",function(){return C},"add"),U.onCfgChange=function(W){var ge;return n?ge=cr(e.cfg,W,U[qt]):ge=u3(T,W),d3(ge)},U.getWParam=function(){return ou()||e.cfg.enableWParam?0:-1};function $(){var W={};A=[];var ge=function(Re){Re&&ie(Re,function(Ce){if(Ce[Jo]&&Ce[du]&&!W[Ce.identifier]){var Te=Ce[Jo]+"="+Ce[du];A[ut](Te),W[Ce.identifier]=Ce}})};ge(f),d&&ie(d,function(Re){ge(Re)}),ge(l)}function L(){n=!1,e=en({},HN,U[qt]),e.cfg[d_]=1,Ct(U,"config",{g:function(){return e.cfg},s:function(ge){U.updateCfg(ge,!1)}}),Ct(U,"pluginVersionStringArr",{g:function(){return A||$(),A}}),Ct(U,"pluginVersionString",{g:function(){return F||(A||$(),F=A.join(";")),F||We}}),Ct(U,"logger",{g:function(){return r||(r=new fc(e.cfg),e[qt]=r),r},s:function(ge){e[qt]=ge,r!==ge&&(ta(r,!1),r=ge)}}),U[qt]=new fc(e.cfg),N=[];var W=U.config[vu]||[];W.splice(0,W[Ne]),so(W,N),h=new e1,i=[],ta(o,!1),o=null,s=null,a=null,ta(c,!1),c=null,u=null,l=[],d=null,f=null,g=!1,m=null,S=yr("AIBaseCore",!0),C=Ru(),O=null,P=null,v=rh(),T=[],F=null,A=null,_e=!1,ee=null,Ee=!1,j=0,G=null,Z=null,pe=!1,K=null}function re(){var W=$r(Ae(),e.cfg,U);return W[wp](H),W}function fe(W){var ge=c3(U[qt],IF,l);u=null,F=null,A=null,f=(d||[])[0]||[],f=W_(so(f,ge[rc]));var Re=so(W_(ge[pn]),f);N=Fi(Re);var Ce=U.config[vu]||[];Ce.splice(0,Ce[Ne]),so(Ce,N);var Te=re();f&&f[Ne]>0&&LN(Te[Qo](f),Re),LN(Te,Re),W&&St(W)}function Pe(W){var ge=null,Re=null,Ce=[];return ie(N,function(Te){if(Te[Jo]===W&&Te!==h)return Re=Te,-1;Te.getChannel&&Ce[ut](Te)}),!Re&&Ce[Ne]>0&&ie(Ce,function(Te){if(Re=Te.getChannel(W),!Re)return-1}),Re&&(ge={plugin:Re,setEnabled:function(Te){oa(Re)[Ip]=!Te},isEnabled:function(){var Te=oa(Re);return!Te[Di]&&!Te[Ip]},remove:function(Te,Ke){var He;Te===void 0&&(Te=!0);var mt=[Re],ct=(He={reason:1},He[fo]=Te,He);qe(mt,ct,function(wt){wt&&fe({reason:32,removed:mt}),Ke&&Ke(wt)})}}),ge}function Ae(){if(!u){var W=(N||[]).slice();Nt(W,h)===-1&&W[ut](h),u=hc(W_(W),e.cfg,U)}return u}function qe(W,ge,Re){if(W&&W[Ne]>0){var Ce=hc(W,e.cfg,U),Te=xf(Ce,U);Te[wp](function(){var Ke=!1,He=[];ie(l,function(ct,wt){r1(ct,W)?Ke=!0:He[ut](ct)}),l=He,F=null,A=null;var mt=[];d&&(ie(d,function(ct,wt){var rn=[];ie(ct,function(Qt){r1(Qt,W)?Ke=!0:rn[ut](Qt)}),mt[ut](rn)}),d=mt),Re&&Re(Ke),H()}),Te[Xn](ge)}else Re(!1)}function tt(){if(r&&r.queue){var W=r.queue.slice(0);r.queue[Ne]=0,ie(W,function(ge){var Re,Ce=(Re={},Re[ar]=m||"InternalMessageId: "+ge[gf],Re[hf]=P,Re[Ja]=go(new Date),Re.baseType=Cu.dataType,Re.baseData={message:ge[Zo]},Re);U.track(Ce)})}}function _t(W,ge,Re,Ce){var Te=1,Ke=!1,He=null;Ce=Ce||5e3;function mt(){Te--,Ke&&Te===0&&(He&&He[Ws](),He=null,ge&&ge(Ke),ge=null)}if(f&&f[Ne]>0){var ct=re()[Qo](f);ct.iterate(function(wt){if(wt.flush){Te++;var rn=!1;wt.flush(W,function(){rn=!0,mt()},Re)||rn||(W&&He==null?He=yi(function(){He=null,mt()},Ce):mt())}})}return Ke=!0,mt(),!0}function En(){var W;gt(e[lo](function(ge){var Re=ge.cfg.enablePerfMgr;if(Re){var Ce=ge.cfg[y_];(W!==Ce||!W)&&(Ce||(Ce=a3),Ap(ge.cfg,y_,Ce),W=Ce,a=null),!s&&!a&&ke(Ce)&&(a=Ce(U,U[Tp]()))}else a=null,W=null}))}function St(W){var ge=eh(Ae(),U);ge[wp](H),(!U._updateHook||U._updateHook(ge,W)!==!0)&&ge[Xn](W)}function Qe(W){var ge=U[qt];ge?(de(ge,2,73,W),H()):jn(W)}function xt(W){var ge=U[Tp]();ge&&ge[ic]([W],2)}function gt(W){v.add(W)}})}return t.__ieDyn=1,t})()});function Ou(t,e){try{if(t&&t!==""){var n=vr().parse(t);if(n&&n[Ow]&&n[Ow]>=n.itemsAccepted&&n.itemsReceived-n.itemsAccepted===n.errors[Ne])return n}}catch(r){de(e,1,43,"Cannot parse the response. "+(r[ar]||Fe(r)),{response:t})}return null}var a1=se(()=>{"use strict";Je();At();_o();cc()});var os,p3,c1,BN,xu,u1=se(()=>{"use strict";sr();_u();Je();At();sN();_o();cc();ts();os="",p3="NoResponseBody",c1="&"+p3+"=true",BN="POST",xu=(function(){function t(){var e=0,n,r,i,o,s,a,c,u,l,d,f,g,h,m;pt(t,this,function(S,C){var v=!0;pe(),S[zs]=function(K,ee){i=ee,r&&de(i,1,28,"Sender is already initialized"),S.SetConfig(K),r=!0},S._getDbgPlgTargets=function(){return[r,o,a,n]},S.SetConfig=function(K){try{if(s=K.senderOnCompleteCallBack||{},a=!!K.disableCredentials,c=K.fetchCredentials,o=!!K.isOneDs,n=!!K.enableSendPromise,l=!!K.disableXhr,d=!!K.disableBeacon,f=!!K.disableBeaconSync,m=K.timeWrapper,h=!!K.addNoResponse,g=!!K.disableFetchKeepAlive,u={sendPOST:j},o||(v=!1),a){var ee=Eu();ee&&ee.protocol&&ee.protocol[ni]()==="file:"&&(v=!1)}return!0}catch{}return!1},S.getSyncFetchPayload=function(){return e},S.getSenderInst=function(K,ee){return K&&K[Ne]?T(K,ee):null},S.getFallbackInst=function(){return u},S[Za]=function(K,ee){pe()};function D(K,ee){N(ee,200,{},K)}function O(K,ee){de(i,2,26,"Failed to send telemetry.",{message:K}),N(ee,400,{})}function P(K){O("No endpoint url is provided for the batch",K)}function T(K,ee){for(var Ee,_e=0,U=null,ce=0;U==null&&ce<K[Ne];)_e=K[ce],!l&&_e===1?qp()?U=Z:bf()&&(U=j):_e===2&&Zs(ee)&&(!ee||!g)?U=G:_e===3&&ki()&&(ee?!f:!d)&&(U=F),ce++;return U?(Ee={_transport:_e,_isSync:ee},Ee[xw]=U,Ee):null}function N(K,ee,Ee,_e){try{K&&K(ee,Ee,_e)}catch{}}function A(K,ee){var Ee=Vn(),_e=K[mf];if(!_e)return P(ee),!0;_e=K[mf]+(h?c1:os);var U=K[tc],ce=o?U:new Blob([U],{type:"text/plain;charset=UTF-8"}),he=Ee.sendBeacon(_e,ce);return he}function F(K,ee,Ee){var _e=K[tc];try{if(_e)if(A(K,ee))D(os,ee);else{var U=s&&s.beaconOnRetry;U&&ke(U)?U(K,ee,A):(u&&u[xw](K,ee,!0),de(i,2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}catch(ce){o&&Hr(i,"Failed to send telemetry using sendBeacon API. Ex:"+Fe(ce)),N(ee,o?0:400,{},os)}}function j(K,ee,Ee){var _e,U,ce,he=K[m_]||{};!Ee&&n&&(_e=Ui(function(re,fe){U=re,ce=fe})),o&&Ee&&K.disableXhrSync&&(Ee=!1);var H=K[mf];if(!H){P(ee),U&&U(!1);return}var $=Bw(BN,H,v,!0,Ee,K[mu]);o||$[Iw]("Content-type","application/json"),ie(mr(he),function(re){$[Iw](re,he[re])}),$.onreadystatechange=function(){o||(L($),$.readyState===4&&U&&U(!0))},$.onload=function(){o&&L($)};function L(re){var fe=s&&s.xhrOnComplete,Pe=fe&&ke(fe);if(Pe)fe(re,ee,K);else{var Ae=mo(re);N(ee,re[hu],Qs(re,o),Ae)}}return $.onerror=function(re){N(ee,o?$[hu]:400,Qs($,o),o?os:Xs($)),ce&&ce(re)},$.ontimeout=function(){N(ee,o?$[hu]:500,Qs($,o),o?os:Xs($)),U&&U(!1)},$.send(K[tc]),_e}function G(K,ee,Ee){var _e,U=K[mf],ce=K[tc],he=o?ce:new Blob([ce],{type:"application/json"}),H,$,L,re=new Headers,fe=ce[Ne],Pe=!1,Ae=!1,qe=K[m_]||{},tt=(_e={method:BN,body:he},_e[oN]=!0,_e);K.headers&&mr(K.headers)[Ne]>0&&(ie(mr(qe),function(Qe){re.append(Qe,qe[Qe])}),tt[m_]=re),c?tt.credentials=c:v&&o&&(tt.credentials="include"),Ee&&(tt.keepalive=!0,e+=fe,o?K._sendReason===2&&(Pe=!0,h&&(U+=c1)):Pe=!0);var _t=new Request(U,tt);try{_t[oN]=!0}catch{}if(!Ee&&n&&(H=Ui(function(Qe,xt){$=Qe,L=xt})),!U){P(ee),$&&$(!1);return}function En(Qe){N(ee,o?0:400,{},o?os:Qe)}function St(Qe,xt,gt){var W=Qe[hu],ge=s.fetchOnComplete;ge&&ke(ge)?ge(Qe,ee,gt||os,xt):N(ee,W,{},gt||os)}try{Ci(fetch(o?U:_t,o?tt:null),function(Qe){if(Ee&&(e-=fe,fe=0),!Ae)if(Ae=!0,Qe.rejected)En(Qe.reason&&Qe.reason[Zo]),L&&L(Qe.reason);else{var xt=Qe[fu];try{!o&&!xt.ok?(En(xt.statusText),$&&$(!1)):o&&!xt.body?(St(xt,null,os),$&&$(!0)):Ci(xt.text(),function(gt){St(xt,K,gt[fu]),$&&$(!0)})}catch(gt){En(Fe(gt)),L&&L(gt)}}})}catch(Qe){Ae||(En(Fe(Qe)),L&&L(Qe))}return Pe&&!Ae&&(Ae=!0,N(ee,200,{}),$&&$(!0)),o&&!Ae&&K[mu]>0&&m&&m.set(function(){Ae||(Ae=!0,N(ee,500,{}),$&&$(!0))},K[mu]),H}function Z(K,ee,Ee){var _e=Un(),U=new XDomainRequest,ce=K[tc];U.onload=function(){var re=mo(U),fe=s&&s.xdrOnComplete;fe&&ke(fe)?fe(U,ee,K):N(ee,200,{},re)},U.onerror=function(){N(ee,400,{},o?os:Du(U))},U.ontimeout=function(){N(ee,500,{})},U.onprogress=function(){};var he=_e&&_e.location&&_e.location[p_]||"",H=K[mf];if(!H){P(ee);return}if(!o&&H.lastIndexOf(he,0)!==0){var $="Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.";de(i,2,40,". "+$),O($,ee);return}var L=o?H:H[po](/^(https?:)/,"");U.open(BN,L),K[mu]&&(U[mu]=K[mu]),U.send(ce),o&&Ee?m&&m.set(function(){U.send(ce)},0):U.send(ce)}function pe(){e=0,r=!1,n=!1,i=null,o=null,s=null,a=null,c=null,u=null,l=!1,d=!1,f=!1,g=!1,h=!1,m=null}})}return t.__ieDyn=1,t})()});function h1(t){return t&&t[po]?t[po](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,We):t}function Q_(t,e){var n;if(e){var r=We;Ie(e)?(r=We,ie(e,function(o){o=h1(o),o&&(o[0]!=="."&&(o="."+o),r+=o)})):r=h1(e),r&&(r[0]!=="."&&(r="."+r),t=(t||We)+r)}var i=_3.exec(t||We)||[];return n={},n[si]=i[1],n.ns=(i[2]||We).replace(h3,".").replace(g3,We)[qi](".").sort().join("."),n}function GN(t,e,n){var r=[],i=oh.get(t,X_,{},!1),o=Q_(e,n);return Ye(i,function(s,a){ie(a,function(c){var u;(!o[si]||o[si]===c.evtName[si])&&(!o.ns||o.ns===o.ns)&&r[ut]((u={},u[ar]=c.evtName[si]+(c.evtName.ns?"."+c.evtName.ns:We),u.handler=c[Pp],u))})}),r}function E1(t,e,n){n===void 0&&(n=!0);var r=oh.get(t,X_,{},n),i=r[e];return i||(i=r[e]=[]),i}function C1(t,e,n,r){t&&e&&e[si]&&(t[p1]?t[p1](e[si],n,r):t[d1]&&t[d1](m1+e[si],n))}function v3(t,e,n,r){var i=!1;return t&&e&&e[si]&&n&&(t[f1]?(t[f1](e[si],n,r),i=!0):t[l1]&&(t[l1](m1+e[si],n),i=!0)),i}function g1(t,e,n,r){for(var i=e[Ne];i--;){var o=e[i];o&&(!n.ns||n.ns===o.evtName.ns)&&(!r||r(o))&&(C1(t,o.evtName,o[Pp],o.capture),e[Xo](i,1))}}function y3(t,e,n){if(e[si])g1(t,E1(t,e[si]),e,n);else{var r=oh.get(t,X_,{});Ye(r,function(i,o){g1(t,o,e,n)}),mr(r)[Ne]===0&&oh.kill(t,X_)}}function wi(t,e){var n;return e?(Ie(e)?n=[t].concat(e):n=[t,e],n=Q_("xx",n).ns[qi](".")):n=t,n}function ss(t,e,n,r,i){var o;i===void 0&&(i=!1);var s=!1;if(t)try{var a=Q_(e,r);if(s=v3(t,a,n,i),s&&oh.accept(t)){var c=(o={guid:m3++,evtName:a},o[Pp]=n,o.capture=i,o);E1(t,a.type)[ut](c)}}catch{}return s}function ca(t,e,n,r,i){if(i===void 0&&(i=!1),t)try{var o=Q_(e,r),s=!1;y3(t,o,function(a){return o.ns&&!n||a[Pp]===n?(s=!0,!0):!1}),s||C1(t,o,n,i)}catch{}}function WN(t,e,n,r){return r===void 0&&(r=!1),ss(t,e,n,null,r)}function zN(t,e,n,r){r===void 0&&(r=!1),ca(t,e,n,null,r)}function Z_(t,e,n){var r=!1,i=Un();i&&(r=ss(i,t,e,n),r=ss(i.body,t,e,n)||r);var o=qn();return o&&(r=ss(o,t,e,n)||r),r}function ev(t,e,n){var r=Un();r&&(ca(r,t,e,n),ca(r.body,t,e,n));var i=qn();i&&ca(i,t,e,n)}function If(t,e,n,r){var i=!1;return e&&t&&t[Ne]>0&&ie(t,function(o){o&&(!n||Nt(n,o)===-1)&&(i=Z_(o,e,r)||i)}),i}function tv(t,e,n,r){var i=!1;return e&&t&&Ie(t)&&(i=If(t,e,n,r),!i&&n&&n[Ne]>0&&(i=If(t,e,null,r))),i}function _c(t,e,n){t&&Ie(t)&&ie(t,function(r){r&&ev(r,e,n)})}function sh(t,e,n){return tv([y1,v1,J_],t,e,n)}function ah(t,e){_c([y1,v1,J_],t,e)}function Af(t,e,n){function r(s){var a=qn();t&&a&&a.visibilityState==="hidden"&&t(s)}var i=wi(S1,n),o=If([J_],t,e,i);return(!e||Nt(e,ih)===-1)&&(o=If([ih],r,e,i)||o),!o&&e&&(o=Af(t,null,n)),o}function ch(t,e){var n=wi(S1,e);_c([J_],t,n),_c([ih],null,n)}function Mf(t,e,n){function r(s){var a=qn();t&&a&&a.visibilityState==="visible"&&t(s)}var i=wi(D1,n),o=If([_1],t,e,i);return o=If([ih],r,e,i)||o,!o&&e&&(o=Mf(t,null,n)),o}function uh(t,e){var n=wi(D1,e);_c([_1],t,n),_c([ih],null,n)}var m1,l1,f1,d1,p1,X_,ih,J_,_1,v1,y1,S1,D1,h3,g3,m3,oh,_3,b1=se(()=>{"use strict";Je();At();Tf();Yn();m1="on",l1="attachEvent",f1="addEventListener",d1="detachEvent",p1="removeEventListener",X_="events",ih="visibilitychange",J_="pagehide",_1="pageshow",v1="unload",y1="beforeunload",S1=yr("aiEvtPageHide"),D1=yr("aiEvtPageShow"),h3=/\.[\.]+/g,g3=/[\.]+$/,m3=1,oh=P_("events"),_3=/^([^.]*)(?:\.(.+)|)/});var KN,T1=se(()=>{"use strict";bp();KN=yn({DISABLED:0,CRITICAL:1,WARNING:2,DEBUG:3})});var Xt=se(()=>{"use strict";XL();JL();Cw();s1();kN();N_();NN();iN();ts();a1();u1();Je();bp();b1();cc();ti();CN();H_();_o();z_();T1();EN();Tf();K_();V_();MN();lc();I_();cN()});var as,w1,VN,nv,rv=se(()=>{"use strict";as="",w1="https://browser.events.data.microsoft.com/OneCollector/1.0/",VN="version",nv="properties"});var XN,JN,Lf,cs,QN,tn,Iu,ua,iv,ov,sv,av,lh,cv=se(()=>{"use strict";XN="initialize",JN="logger",Lf="indexOf",cs="timings",QN="pollInternalLogs",tn="value",Iu="kind",ua="length",iv="processTelemetryStart",ov="handleField",sv="rmSanitizer",av="rmFieldSanitizer",lh="canHandle"});function ur(t){return!(t===as||ve(t))}function uv(t){if(t){var e=ao(t,"-");if(e>-1)return iu(t,e)}return as}function x1(){return ZN===null&&(ZN=!st(Uint8Array)&&!b3()&&!sc()),ZN}function lv(t){return!!(t&&gr(t)&&t>=1&&t<=4)}function fv(t,e,n){if(!e&&!ur(e)||typeof t!="string")return null;var r=typeof e;if(r==="string"||r==="number"||r==="boolean"||Ie(e))e={value:e};else if(r==="object"&&!P1.call(e,"value"))e={value:n?JSON.stringify(e):e};else if(ve(e[tn])||e[tn]===as||!et(e[tn])&&!gr(e[tn])&&!zo(e[tn])&&!Ie(e[tn]))return null;if(Ie(e[tn])&&!tP(e[tn]))return null;if(!ve(e[Iu])){if(Ie(e[tn])||!fh(e[Iu]))return null;e[tn]=e[tn].toString()}return e}function jf(t,e,n){var r=-1;if(!st(t))if(e>0&&(e===32?r=8192:e<=13&&(r=e<<5)),C3(n))r===-1&&(r=0),r|=n;else{var i=E3[us(t)]||-1;r!==-1&&i!==-1?r|=i:i===6&&(r=i)}return r}function I1(t,e,n){n===void 0&&(n=!0);var r;return t&&(r=t.get(e),n&&r&&decodeURIComponent&&(r=decodeURIComponent(r))),r||as}function A1(t){t===void 0&&(t="D");var e=Qp();return t==="B"?e="{"+e+"}":t==="P"?e="("+e+")":t==="N"&&(e=e.replace(/-/g,as)),e}function Au(t,e,n,r,i){var o={},s=!1,a=0,c=arguments[ua],u=arguments;for(zo(u[0])&&(s=u[0],a++);a<c;a++){var t=u[a];Ye(t,function(d,f){s&&f&&dn(f)?Ie(f)?(o[d]=o[d]||[],ie(f,function(g,h){g&&dn(g)?o[d][h]=Au(!0,o[d][h],g):o[d][h]=g})):o[d]=Au(!0,o[d],f):o[d]=f})}return o}function fh(t){return t===0||t>0&&t<=13||t===32}function C3(t){return t>=0&&t<=9}function b3(){var t=Vn();if(!st(t)&&t.userAgent){var e=t.userAgent.toLowerCase();if((e[Lf]("safari")>=0||e[Lf]("firefox")>=0)&&e[Lf]("chrome")<0)return!0}return!1}function tP(t){return t[ua]>0}function dh(t,e){var n=t;n[cs]=n[cs]||{},n[cs][iv]=n[cs][iv]||{},n[cs][iv][e]=ui()}function us(t){var e=0;if(t!=null){var n=typeof t;n==="string"?e=1:n==="number"?e=2:n==="boolean"?e=3:n===ks&&(e=4,Ie(t)?(e=4096,t[ua]>0&&(e|=us(t[0]))):P1.call(t,"value")&&(e=8192|us(t[tn])))}return e}function dv(){return!!Be("chrome")}function M1(t,e,n,r,i,o){r===void 0&&(r=!1),i===void 0&&(i=!1);function s(c,u,l){try{c[u]=l}catch{}}var a=new XMLHttpRequest;return r&&s(a,S3,r),n&&s(a,N1,n),a.open(t,e,!i),n&&s(a,N1,n),!i&&o&&s(a,D3,o),a}function vc(t){return t>0}var la,eP,Ff,P1,S3,N1,D3,E3,ZN,R1,O1,ui,pv=se(()=>{"use strict";Xt();ti();Je();rv();cv();eP="4.3.4",Ff="1DS-Web-JS-"+eP,P1=lp.hasOwnProperty,S3="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N1="withCredentials",D3="timeout",E3=(la={},la[0]=0,la[2]=6,la[1]=1,la[3]=7,la[4098]=6,la[4097]=1,la[4099]=7,la),ZN=null,R1=ou(),O1=of();ui=Dp});function w3(t){return t&&(!t.getProperty||!t.setProperty)&&jn("Invalid property storage override passed."),!0}var T3,L1,F1=se(()=>{"use strict";ti();sr();Xt();Je();rv();pv();cv();T3=Ko({endpointUrl:w1,propertyStorageOverride:{isVal:w3}});L1=(function(t){ei(e,t);function e(){var n=t.call(this)||this;return pt(e,n,function(r,i){r[XN]=function(o,s,a,c){Sn(r,function(){return"AppInsightsCore.initialize"},function(){try{i[XN](en(o,T3,a||r[JN],!1).cfg,s,a,c)}catch(d){var u=r[JN],l=Fe(d);l[Lf]("channels")!==-1&&(l+=`
 - Channels must be provided through config.channels only!`),de(u,1,514,"SDK Initialization Failed - no telemetry will be sent: "+l)}},function(){return{config:o,extensions:s,logger:a,notificationManager:c}})},r.track=function(o){Sn(r,function(){return"AppInsightsCore.track"},function(){var s=o;if(s){s[cs]=s[cs]||{},s[cs].trackStart=ui(),lv(s.latency)||(s.latency=1);var a=s.ext=s.ext||{};a.sdk=a.sdk||{},a.sdk.ver=Ff;var c=s.baseData=s.baseData||{};c[nv]=c[nv]||{};var u=c[nv];u[VN]=u[VN]||r.pluginVersionString||as}i.track(s)},function(){return{item:o}},!o.sync)},r[QN]=function(o){return i[QN](o||"InternalLog")}}),n}return e.__ieDyn=1,e})(aa)});var j1,q1,U1,Y1,k1,H1=se(()=>{"use strict";Xt();j1=yn({NotSet:0,Pii_DistinguishedName:1,Pii_GenericData:2,Pii_IPV4Address:3,Pii_IPv6Address:4,Pii_MailSubject:5,Pii_PhoneNumber:6,Pii_QueryString:7,Pii_SipAddress:8,Pii_SmtpAddress:9,Pii_Identity:10,Pii_Uri:11,Pii_Fqdn:12,Pii_IPV4AddressLegacy:13,Pii_IPv6ScrubLastHextets:14,Pii_DropValue:15,CustomerContent_GenericContent:32}),q1=yn({Normal:1,CostDeferred:2,RealTime:3,Immediate:4}),U1=yn({Unspecified:0,String:1,Int32:2,UInt32:3,Int64:4,UInt64:5,Double:6,Bool:7,Guid:8,DateTime:9}),Y1=yn({Normal:1,Critical:2}),k1=yn({NONE:0,ERROR:1,WARNING:2,INFORMATION:3})});var $1,B1=se(()=>{"use strict";Xt();Je();rv();pv();cv();$1=(function(){function t(e){var n=this,r={},i=[],o=[];e&&o.push(e);function s(l,d){var f,g=r[l];if(g&&(f=g[d]),!f&&f!==null){if(et(l)&&et(d))if(o[ua]>0){for(var h=0;h<o[ua];h++)if(o[h][ov](l,d)){f={canHandle:!0,fieldHandler:o[h]};break}}else i[ua]===0&&(f={canHandle:!0});if(!f&&f!==null){f=null;for(var h=0;h<i[ua];h++)if(i[h][ov](l,d)){f={canHandle:!0,handler:i[h],fieldHandler:null};break}}g||(g=r[l]={}),g[d]=f}return f}n.clearCache=function(){r={}},n.addSanitizer=function(l){l&&(iw(i,l)||i.push(l),r={})},n.addFieldSanitizer=function(l){l&&(iw(o,l)||o.push(l),r={})},n[sv]=function(l){if(l){var d=Nt(i,l);d!==-1&&(i.splice(d,1),r={}),ie(i,function(f){f&&f[sv]&&f[sv](l)})}},n[av]=function(l){if(l){var d=Nt(o,l);d!==-1&&(o.splice(d,1),r={}),ie(i,function(f){f&&f[av]&&f[av](l)})}},n.isEmpty=function(){return cf(i)+cf(o)===0},n[ov]=function(l,d){var f=s(l,d);return f?f[lh]:!1},n[tn]=function(l,d,f,g){var h=s(l,d);if(h&&h[lh]){if(!h||!h[lh])return null;if(h.handler)return h.handler[tn](l,d,f,g);if(!et(d)||ve(f)||f===as)return null;var m=null,S=us(f);if((S&8192)===8192){var C=S&-8193;if(m=f,!ur(m[tn])||C!==1&&C!==2&&C!==3&&(C&4096)!==4096)return null}else S===1||S===2||S===3||(S&4096)===4096?m=c(l,d,f):S===4&&(m=c(l,d,g?JSON.stringify(f):f));if(m)return a(h,l,d,S,m,g)}return null},n.property=function(l,d,f,g){var h=s(l,d);if(!h||!h[lh]||!et(d)||ve(f)||!ur(f[tn]))return null;var m=us(f[tn]);return m===0?null:a(h,l,d,m,f,g)};function a(l,d,f,g,h,m){if(l.handler)return l.handler.property(d,f,h,m);if(!ve(h[Iu])){if((g&4096)===4096||!fh(h[Iu]))return null;h[tn]=h[tn].toString()}return u(l.fieldHandler,d,f,g,h)}function c(l,d,f){return ur(f)?{value:f}:null}function u(l,d,f,g,h){if(h&&l){var m=l.getSanitizer(d,f,g,h[Iu],h.propertyType);if(m)if(g===4){var S={},C=h[tn];Ye(C,function(D,O){var P=d+"."+f;if(ur(O)){var T=c(P,D,O);T=u(l,P,D,us(O),T),T&&(S[D]=T[tn])}}),h[tn]=S}else{var v={path:d,name:f,type:g,prop:h,sanitizer:n};h=m.call(n,v)}}return h}}return t.getFieldType=us,t})()});var G1={};gl(G1,{ActiveStatus:()=>Si,AppInsightsCore:()=>L1,BaseTelemetryPlugin:()=>sa,DiagnosticLogger:()=>fc,EventLatency:()=>q1,EventPersistence:()=>Y1,EventPropertyType:()=>U1,EventsDiscardedReason:()=>co,FullVersionString:()=>Ff,InternalAppInsightsCore:()=>aa,LoggingSeverity:()=>KN,MinChannelPriorty:()=>Dw,NotificationManager:()=>Vp,PerfEvent:()=>Tu,PerfManager:()=>Jp,ProcessTelemetryContext:()=>qN,SenderPostManager:()=>xu,TraceLevel:()=>k1,Undefined:()=>Go,ValueKind:()=>j1,ValueSanitizer:()=>$1,Version:()=>eP,_InternalLogMessage:()=>Cu,__getRegisteredEvents:()=>GN,_appendHeader:()=>Ef,_getAllResponseHeaders:()=>Qs,_logInternalMessage:()=>hN,_testHookMaxUnloadHooksCb:()=>UN,_throwInternal:()=>de,_warnToConsole:()=>Hr,addEventHandler:()=>Z_,addEventListeners:()=>tv,addPageHideEventListener:()=>Af,addPageShowEventListener:()=>Mf,addPageUnloadEventListener:()=>sh,areCookiesSupported:()=>Rf,arrForEach:()=>ie,arrIndexOf:()=>Nt,arrMap:()=>$s,arrReduce:()=>Sp,attachEvent:()=>WN,blockDynamicConversion:()=>Bp,convertAllHeadersToMap:()=>w_,cookieAvailable:()=>Rf,createCookieMgr:()=>ra,createDynamicConfig:()=>en,createEnumStyle:()=>yn,createGuid:()=>A1,createProcessTelemetryContext:()=>$r,createTraceParent:()=>ON,createUniqueNamespace:()=>yr,createUnloadHandlerContainer:()=>Ru,dateNow:()=>vn,detachEvent:()=>zN,disallowsSameSiteNone:()=>k_,doPerf:()=>Sn,dumpObj:()=>Fe,eventOff:()=>ca,eventOn:()=>ss,extend:()=>Au,findW3cTraceParent:()=>AN,forceDynamicConversion:()=>rN,formatErrorMessageXdr:()=>Du,formatErrorMessageXhr:()=>Xs,formatTraceParent:()=>IN,generateW3CId:()=>wu,getCommonSchemaMetaData:()=>jf,getConsole:()=>Mp,getCookieValue:()=>I1,getCrypto:()=>Lp,getDocument:()=>qn,getDynamicConfigHandler:()=>$p,getExceptionName:()=>hn,getFieldValueType:()=>us,getGlobal:()=>kr,getGlobalInst:()=>Be,getHistory:()=>Vm,getIEVersion:()=>jp,getISOString:()=>go,getJSON:()=>vr,getLocation:()=>Eu,getMsCrypto:()=>Fp,getNavigator:()=>Vn,getPerformance:()=>su,getResponseText:()=>mo,getSetValue:()=>Ap,getTenantId:()=>uv,getTime:()=>ui,getWindow:()=>Un,hasDocument:()=>ou,hasHistory:()=>nw,hasJSON:()=>ns,hasNavigator:()=>vp,hasOwnProperty:()=>zn,hasWindow:()=>of,isArray:()=>Ie,isArrayValid:()=>tP,isBeaconsSupported:()=>ki,isBoolean:()=>zo,isChromium:()=>dv,isDate:()=>Wm,isDocumentObjectAvailable:()=>R1,isError:()=>nu,isFetchSupported:()=>Zs,isFunction:()=>ke,isGreaterThanZero:()=>vc,isIE:()=>ac,isLatency:()=>lv,isNotTruthy:()=>VT,isNullOrUndefined:()=>ve,isNumber:()=>gr,isObject:()=>dn,isReactNative:()=>sc,isSampledFlag:()=>xN,isString:()=>et,isTruthy:()=>io,isTypeof:()=>KT,isUint8ArrayAvailable:()=>x1,isUndefined:()=>st,isValidSpanId:()=>Pu,isValidTraceId:()=>Nu,isValidTraceParent:()=>G_,isValueAssigned:()=>ur,isValueKind:()=>fh,isWindowObjectAvailable:()=>O1,isXhrSupported:()=>bf,mergeEvtNamespace:()=>wi,newGuid:()=>Qp,newId:()=>kp,normalizeJsName:()=>Su,objDefineAccessors:()=>QT,objForEachKey:()=>Ye,objFreeze:()=>Fi,objKeys:()=>mr,objSeal:()=>ZT,onConfigChange:()=>cr,openXhr:()=>M1,optimizeObject:()=>ci,parseResponse:()=>Ou,parseTraceParent:()=>Zp,perfNow:()=>Dp,prependTransports:()=>Js,proxyAssign:()=>Hw,proxyFunctionAs:()=>Vs,proxyFunctions:()=>Ti,random32:()=>ea,randomValue:()=>Zw,removeEventHandler:()=>ev,removeEventListeners:()=>_c,removePageHideEventListener:()=>ch,removePageShowEventListener:()=>uh,removePageUnloadEventListener:()=>ah,safeGetCookieMgr:()=>DN,safeGetLogger:()=>na,sanitizeProperty:()=>fv,setEnableEnvMocks:()=>Xw,setProcessTelemetryTimings:()=>dh,setValue:()=>Yi,strContains:()=>Pn,strEndsWith:()=>au,strFunction:()=>Ql,strObject:()=>ks,strPrototype:()=>no,strStartsWith:()=>uf,strTrim:()=>It,strUndefined:()=>Go,throwError:()=>jn,toISOString:()=>go,useXDomainRequest:()=>qp});var Mu=se(()=>{"use strict";F1();H1();B1();Xt();pv()});var Lu,hv,gv,nP=se(()=>{"use strict";Lu="REAL_TIME",hv="NEAR_REAL_TIME",gv="BEST_EFFORT"});var vo,mv,W1,rP,z1,K1,iP,_v,ph,qf,V1,X1,J1,vv,oP,yv,Sv,Dv,hh,sP,aP,Q1,Uf,cP,Ev,gh=se(()=>{"use strict";vo="",mv="drop",W1="send",rP="requeue",z1="rspFail",K1="oth",iP="no-cache, no-store",_v="application/x-json-stream",ph="cache-control",qf="content-type",V1="kill-tokens",X1="kill-duration",J1="time-delta-millis",vv="client-version",oP="client-id",yv="time-delta-to-apply-millis",Sv="upload-time",Dv="apikey",hh="AuthMsaDeviceTicket",sP="WebAuthToken",aP="AuthXToken",Q1="NoResponseBody",Uf="msfpc",cP="trace",Ev="user"});var mh,Cv,bv,Tv,_h,lt,ls,Ni,Dn,fs,Jn,ds,Fu,wv,ju,Nv,qu,Pv,Rv,Z1,uP,lP,ej,tj,Ov,fP,dP,nj,rj,pP,hP,gP,ij,xv,Iv,Av,vh,mP,yo,Yf,_P,Ir,li,yh,Sh,kf,Mv,Dh,oj,Hf,Lv,Fv,$f,vP,Eh,jv,qv,Bf,sj,Uv,Yv,kv,Ch,aj,cj,yP,SP,uj,lj,fj,Hv,bh,yc,Uu,Gf=se(()=>{"use strict";mh="allowRequestSending",Cv="firstRequestSent",bv="shouldAddClockSkewHeaders",Tv="getClockSkewHeaderValue",_h="setClockSkew",lt="length",ls="concat",Ni="iKey",Dn="count",fs="events",Jn="push",ds="split",Fu="splice",wv="toLowerCase",ju="hdrs",Nv="useHdrs",qu="initialize",Pv="setTimeoutOverride",Rv="clearTimeoutOverride",Z1="payloadPreprocessor",uP="overrideEndpointUrl",lP="avoidOptions",ej="disableEventTimings",tj="stringifyObjects",Ov="enableCompoundKey",fP="disableXhrSync",dP="disableFetchKeepAlive",nj="addNoResponse",rj="excludeCsMetaData",pP="useSendBeacon",hP="fetchCredentials",gP="alwaysUseXhrOverride",ij="unloadTransports",xv="serializeOfflineEvt",Iv="getOfflineRequestDetails",Av="createPayload",vh="createOneDSPayload",mP="payloadBlob",yo="headers",Yf="_thePayload",_P="urlString",Ir="batches",li="sendType",yh="addHeader",Sh="canSendRequest",kf="sendQueuedRequests",Mv="isCompletelyIdle",Dh="setUnloading",oj="isTenantKilled",Hf="resume",Lv="sendSynchronousBatch",Fv="_transport",$f="getWParam",vP="isBeacon",Eh="timings",jv="isTeardown",qv="isSync",Bf="data",sj="timeout",Uv="_sendReason",Yv="setKillSwitchTenants",kv="_backOffTransmission",Ch="identifier",aj="disableOptimizeObj",cj="ignoreMc1Ms0CookieProcessing",yP="eventsLimitInMem",SP="autoFlushEventsLimit",uj="disableAutoBatchFlushLimit",lj="overrideInstrumentationKey",fj="disableTelemetry",Hv="baseData",bh="sendAttempt",yc="latency",Uu="sync"});function pj(t){var e=(t.ext||{}).intweb;return e&&ur(e[Uf])?e[Uf]:null}function dj(t){for(var e=null,n=0;e===null&&n<t[lt];n++)e=pj(t[n]);return e}var Sc,$v=se(()=>{"use strict";Mu();gh();Gf();Sc=(function(){function t(e,n){var r=n?[][ls](n):[],i=this,o=dj(r);i[Ni]=function(){return e},i.Msfpc=function(){return o||vo},i[Dn]=function(){return r[lt]},i[fs]=function(){return r},i.addEvent=function(s){return s?(r[Jn](s),o||(o=pj(s)),!0):!1},i[ds]=function(s,a){var c;if(s<r[lt]){var u=r[lt]-s;ve(a)||(u=a<u?a:u),c=r[Fu](s,u),o=dj(r)}return new t(e,c)}}return t.create=function(e,n){return new t(e,n)},t})()});var hj,gj=se(()=>{"use strict";sr();Gf();hj=(function(){function t(){var e=!0,n=!0,r=!0,i="use-collector-delta",o=!1;pt(t,this,function(s){s[mh]=function(){return e},s[Cv]=function(){r&&(r=!1,o||(e=!1))},s[bv]=function(){return n},s[Tv]=function(){return i},s[_h]=function(a){o||(a?(i=a,n=!0,o=!0):n=!1,e=!0)}})}return t.__ieDyn=1,t})()});var N3,mj,_j=se(()=>{"use strict";sr();Mu();Gf();N3=1e3,mj=(function(){function t(){var e={};function n(r){var i=[];return r&&ie(r,function(o){i[Jn](It(o))}),i}pt(t,this,function(r){r[Yv]=function(i,o){if(i&&o)try{var s=n(i[ds](","));if(o==="this-request-only")return s;for(var a=parseInt(o,10)*N3,c=0;c<s[lt];++c)e[s[c]]=vn()+a}catch{return[]}return[]},r[oj]=function(i){var o=e,s=It(i);return o[s]!==void 0&&o[s]>vn()?!0:(delete o[s],!1)}})}return t.__ieDyn=1,t})()});function yj(t){return!(t>=300&&t<500&&t!=429||t==501||t==505)}function Bv(t){var e=0,n=vj*P3,r=vj*R3,i=Math.floor(Math.random()*(r-n))+n;return e=Math.pow(2,t)*i,Math.min(e,O3)}var P3,R3,vj,O3,DP=se(()=>{"use strict";P3=.8,R3=1.2,vj=3e3,O3=6e5});function L3(t,e,n,r,i){if(i&&e){var o=t(i.value,i.kind,i.propertyType);if(o>-1){var s=e[Sj];s||(s=e[Sj]={f:{}});var a=s[Gv];if(a||(a=s[Gv]={}),n)for(var c=0;c<n.length;c++){var u=n[c];a[u]||(a[u]={f:{}});var l=a[u][Gv];l||(l=a[u][Gv]={}),a=l}a=a[r]={},Ie(i.value)?a.a={t:o}:a.t=o}}}var x3,I3,Dj,Ej,A3,Sj,Gv,M3,Cj,bj=se(()=>{"use strict";sr();Mu();$v();gh();Je();x3=20,I3=3984588,Dj=65e3,Ej=2e6,A3=Math.min(Ej,Dj),Sj="metadata",Gv="f",M3=/\./,Cj=(function(){function t(e,n,r,i,o,s){var a="data",c="baseData",u="ext",l=!!i,d=!0,f=n,g={},h=!!s,m=o||jf;pt(t,this,function(S){S.createPayload=function(D,O,P,T,N,A){return{apiKeys:[],payloadBlob:vo,overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:D,isTeardown:O,isSync:P,isBeacon:T,sendType:A,sendReason:N}},S.appendPayload=function(D,O,P){var T=D&&O&&!D.overflow;return T&&Sn(e,function(){return"Serializer:appendPayload"},function(){for(var N=O.events(),A=D.payloadBlob,F=D.numEvents,j=!1,G=[],Z=[],pe=D.isBeacon,K=pe?Dj:I3,ee=pe?A3:Ej,Ee=0,_e=0;Ee<N.length;){var U=N[Ee];if(U){if(F>=P){D.overflow=O.split(Ee);break}var ce=S.getEventBlob(U);if(ce&&ce.length<=ee){var he=ce.length,H=A.length;if(H+he>K){D.overflow=O.split(Ee);break}A&&(A+=`
`),A+=ce,_e++,_e>x3&&(Vo(A,0,1),_e=0),j=!0,F++}else ce?G.push(U):Z.push(U),N.splice(Ee,1),Ee--}Ee++}if(G.length>0&&D.sizeExceed.push(Sc.create(O.iKey(),G)),Z.length>0&&D.failedEvts.push(Sc.create(O.iKey(),Z)),j){D.batches.push(O),D.payloadBlob=A,D.numEvents=F;var $=O.iKey();Nt(D.apiKeys,$)===-1&&D.apiKeys.push($)}},function(){return{payload:D,theBatch:{iKey:O.iKey(),evts:O.events()},max:P}}),T},S.getEventBlob=function(D){try{return Sn(e,function(){return"Serializer.getEventBlob"},function(){var O={};O.name=D.name,O.time=D.time,O.ver=D.ver,O.iKey="o:"+uv(D.iKey);var P={},T;h||(T=function(j,G,Z){L3(m,P,j,G,Z)});var N=D[u];N&&(O[u]=P,Ye(N,function(j,G){var Z=P[j]={};v(G,Z,"ext."+j,!0,null,null,!0)}));var A=O[a]={};A.baseType=D.baseType;var F=A[c]={};return v(D.baseData,F,c,!1,[c],T,d),v(D.data,A,a,!1,[],T,d),JSON.stringify(O)},function(){return{item:D}})}catch{return null}};function C(D,O){var P=g[D];return P===void 0&&(D.length>=7&&(P=uf(D,"ext.metadata")||uf(D,"ext.web")),g[D]=P),P}function v(D,O,P,T,N,A,F){Ye(D,function(j,G){var Z=null;if(G||ur(G)){var pe=P,K=j,ee=N,Ee=O;if(l&&!T&&M3.test(j)){var _e=j.split("."),U=_e.length;if(U>1){ee&&(ee=ee.slice());for(var ce=0;ce<U-1;ce++){var he=_e[ce];Ee=Ee[he]=Ee[he]||{},pe+="."+he,ee&&ee.push(he)}K=_e[U-1]}}var H=T&&C(pe,K);if(!H&&f&&f.handleField(pe,K)?Z=f.value(pe,K,G,r):Z=fv(K,G,r),Z){var $=Z.value;if(Ee[K]=$,A&&A(ee,K,Z),F&&typeof $=="object"&&!Ie($)){var L=ee;L&&(L=L.slice(),L.push(K)),v(G,$,pe+"."+K,T,L,A,F)}}}})}})}return t.__ieDyn=1,t})()});function Wf(t,e){return{set:function(n,r){for(var i=[],o=2;o<arguments.length;o++)i[o-2]=arguments[o];return YL([t,e],n,r,i)}}}var EP=se(()=>{"use strict";Je()});function ku(t,e,n){bP[t]=e,n!==!1&&(TP[e]=t)}function Wv(t,e){var n=!1;if(t&&e){var r=mr(t);if(r&&r[lt]>0)for(var i=e[wv](),o=0;o<r[lt];o++){var s=r[o];if(s&&zn(e,s)&&s[wv]()===i){n=!0;break}}}return n}function zf(t,e,n,r){e&&n&&n[lt]>0&&(r&&bP[e]?(t[ju][bP[e]]=n,t[Nv]=!0):t.url+="&"+e+"="+n)}function U3(t,e,n){for(var r=0;r<t[lt];r++)if(t[r].name===e){t[r].value=n;return}t[Jn]({name:e,value:n})}function Y3(t,e){for(var n=0;n<t[lt];n++)if(t[n].name===e){t[Fu](n,1);return}}var Yu,CP,F3,j3,q3,bP,TP,Tj,wj=se(()=>{"use strict";sr();Mu();Je();gj();$v();gh();_j();DP();bj();EP();Gf();CP="sendAttempt",F3="&"+Q1+"=true",j3="?cors=true&"+qf[wv]()+"="+_v,q3=(Yu={},Yu[1]=rP,Yu[100]=rP,Yu[200]="sent",Yu[8004]=mv,Yu[8003]=mv,Yu),bP={},TP={};ku(hh,hh,!1);ku(vv,vv);ku(oP,"Client-Id");ku(Dv,Dv);ku(yv,yv);ku(Sv,Sv);ku(aP,aP);Tj=(function(){function t(e,n,r,i){var o,s,a,c,u=!1,l,d,f,g,h,m,S,C,v,D,O,P,T,N,A,F,j,G,Z,pe,K,ee,Ee,_e,U,ce,he,H;pt(t,this,function($){Ae();var L=!0;$[qu]=function(E,M,Y){_e||(h=M,P=M.getCookieMgr(),d=Y,f=d.diagLog(),so(pe,cr(E,function(oe){var me,be=oe.cfg,le=oe.cfg.extensionConfig[Y.identifier];U=Wf(le[Pv],le[Rv]),ur(be.anonCookieName)?U3(S,"anoncknm",be.anonCookieName):Y3(S,"anoncknm"),K=le[Z1],ee=le.payloadListener;var y=le.httpXHROverride,b=le[uP]?le[uP]:be.endpointUrl;o=b+j3,N=st(le[lP])?!0:!le[lP],O=!le[ej];var x=le.valueSanitizer,k=le[tj],X=!!be[Ov];st(le[Ov])||(X=!!le[Ov]),A=le.xhrTimeout,F=!!le[fP],j=!!le[dP],Z=le[nj]!==!1,ce=!!le[rj],M.getPlugin("LocalStorage")&&(j=!0),u=!sc(),D=new Cj(h,x,k,X,jf,ce),ve(le[pP])||(u=!!le[pP]),le[hP]&&(H=le[hP]);var ne=fe();he?he.SetConfig(ne):(he=new xu,he[qu](ne,f));var ue=y,Me=le[gP]?y:null,nt=le[gP]?y:null,Ue=[3,2];if(!y){m=!1;var _=[];sc()?(_=[2,1],Ue=[2,1,3]):_=[1,2,3],_=Js(_,le.transports),y=re(_,!1),y||Hr(f,"No available transport to send events"),ue=re(_,!0)}Me||(Ue=Js(Ue,le[ij]),Me=re(Ue,!0)),G=!m&&(u&&ki()||!j&&Zs(!0)),g=(me={},me[0]=y,me[1]=ue||re([1,2,3],!0),me[2]=Me||ue||re([1],!0),me[3]=nt||re([2,3],!0)||ue||re([1],!0),me)})),_e=!0)},$.addResponseHandler=function(E){return Ee[Jn](E),{rm:function(){var M=Ee.indexOf(E);M>=0&&Ee[Fu](M,1)}}},$[xv]=function(E){try{if(D)return D.getEventBlob(E)}catch{}return vo},$[Iv]=function(){try{var E=D&&D[Av](0,!1,!1,!1,1,0);return Ce(E,N)}catch{}return null},$[vh]=function(E,M){try{var Y=[];ie(E,function(y){M&&(y=ci(y));var b=Sc.create(y[Ni],[y]);Y[Jn](b)});for(var oe=null;Y[lt]>0&&D;){var me=Y.shift();me&&me[Dn]()>0&&(oe=oe||D[Av](0,!1,!1,!1,1,0),D.appendPayload(oe,me,e))}var be=Ce(oe,N),le={data:oe[mP],urlString:be.url,headers:be[ju],timeout:A,disableXhrSync:F,disableFetchKeepAlive:j};return N&&(Wv(le[yo],ph)||(le[yo][ph]=iP),Wv(le[yo],qf)||(le[yo][qf]=_v)),le}catch{}return null};function re(E,M){try{return he&&he.getSenderInst(E,M)}catch{}return null}$._getDbgPlgTargets=function(){return[g[0],s,D,g,fe(),o]};function fe(){try{var E={xdrOnComplete:Pe,fetchOnComplete:qe,xhrOnComplete:tt,beaconOnRetry:En},M={enableSendPromise:!1,isOneDs:!0,disableCredentials:!L,fetchCredentials:H,disableXhr:!1,disableBeacon:!u,disableBeaconSync:!u,disableFetchKeepAlive:j,timeWrapper:U,addNoResponse:Z,senderOnCompleteCallBack:E};return M}catch{}return null}function Pe(E,M,Y){var oe=mo(E);_t(M,200,{},oe),Cn(oe)}function Ae(){var E;o=null,s=new mj,a=!1,c=new hj,u=!1,l=0,d=null,f=null,g=null,h=null,m=!0,S=[],C={},v=[],D=null,O=!1,P=null,T=!1,N=!1,A=E,F=E,j=E,G=E,Z=E,pe=[],K=E,ee=E,Ee=[],_e=!1,U=Wf(),ce=!1,he=null}function qe(E,M,Y,oe){var me=function(y,b,x){_t(M,y,b,x),Cn(x)},be={},le=E[yo];le&&le.forEach(function(y,b){be[b]=y}),me(E.status,be,Y||vo)}function tt(E,M,Y){var oe=mo(E);_t(M,E.status,Qs(E,!0),oe),Cn(oe)}function _t(E,M,Y,oe){try{E(M,Y,oe)}catch(me){de(f,2,518,Fe(me))}}function En(E,M,Y){var oe=E,me=200,be=oe[Yf],le=E[_P]+(Z?F3:vo);try{var y=Vn();if(be){var b=!!h.getPlugin("LocalStorage"),x=[],k=[];ie(be[Ir],function(X){if(x&&X&&X[Dn]()>0)for(var ne=X[fs](),ue=0;ue<ne[lt];ue++)if(y.sendBeacon(le,D.getEventBlob(ne[ue])))k[Jn](X[ue]);else{x[Jn](X[ds](ue));break}else x[Jn](X[ds](0))}),k[lt]>0&&(be.sentEvts=k),b||Pt(x,8003,be[li],!0)}else me=0}catch(X){Hr(f,"Failed to send telemetry using sendBeacon API. Ex:"+Fe(X)),me=0}finally{_t(M,me,{},vo)}}function St(E){return E===2||E===3}function Qe(E){return T&&St(E)&&(E=2),E}$[yh]=function(E,M){C[E]=M},$.removeHeader=function(E){delete C[E]},$[Sh]=function(){return xt()&&c[mh]()},$[kf]=function(E,M){st(E)&&(E=0),T&&(E=Qe(E),M=2),W(v,E,0)&&Re(gt(),0,!1,E,M||0)},$[Mv]=function(){return!a&&l===0&&v[lt]===0},$[Dh]=function(E){T=E},$.addBatch=function(E){if(E&&E[Dn]()>0){if(s.isTenantKilled(E[Ni]()))return!1;v[Jn](E)}return!0},$.teardown=function(){v[lt]>0&&Re(gt(),0,!0,2,2),ie(pe,function(E){E&&E.rm&&E.rm()}),pe=[]},$.pause=function(){a=!0},$[Hf]=function(){a=!1,$[kf](0,4)},$[Lv]=function(E,M,Y){E&&E[Dn]()>0&&(ve(M)&&(M=1),T&&(M=Qe(M),Y=2),Re([E],0,!1,M,Y||0))};function xt(){return!a&&l<n}function gt(){var E=v;return v=[],E}function W(E,M,Y){var oe=!1;return E&&E[lt]>0&&!a&&g[M]&&D&&(oe=M!==0||xt()&&(Y>0||c[mh]())),oe}function ge(E){var M={};return E&&ie(E,function(Y,oe){M[oe]={iKey:Y[Ni](),evts:Y[fs]()}}),M}function Re(E,M,Y,oe,me){if(!(!E||E[lt]===0)){if(a){Pt(E,1,oe);return}oe=Qe(oe);try{var be=E,le=oe!==0;Sn(h,function(){return"HttpManager:_sendBatches"},function(y){y&&(E=E.slice(0));for(var b=[],x=null,k=ui(),X=g[oe]||(le?g[1]:g[0]),ne=X&&X[Fv],ue=G&&(T||St(oe)||ne===3||X._isSync&&ne===2);W(E,oe,M);){var Me=E.shift();Me&&Me[Dn]()>0&&(s.isTenantKilled(Me[Ni]())?b[Jn](Me):(x=x||D[Av](M,Y,le,ue,me,oe),D.appendPayload(x,Me,e)?x.overflow!==null&&(E=[x.overflow][ls](E),x.overflow=null,Ke(x,k,ui(),me),k=ui(),x=null):(Ke(x,k,ui(),me),k=ui(),E=[Me][ls](E),x=null)))}x&&Ke(x,k,ui(),me),E[lt]>0&&(v=E[ls](v)),Pt(b,8004,oe)},function(){return{batches:ge(be),retryCount:M,isTeardown:Y,isSynchronous:le,sendReason:me,useSendBeacon:St(oe),sendType:oe}},!le)}catch(y){de(f,2,48,"Unexpected Exception sending batch: "+Fe(y))}}}function Ce(E,M){var Y={url:o,hdrs:{},useHdrs:!1};M?(Y[ju]=Au(Y[ju],C),Y.useHdrs=mr(Y.hdrs)[lt]>0):Ye(C,function(y,b){TP[y]?zf(Y,TP[y],b,!1):(Y[ju][y]=b,Y[Nv]=!0)}),zf(Y,oP,"NO_AUTH",M),zf(Y,vv,Ff,M);var oe=vo;ie(E.apiKeys,function(y){oe[lt]>0&&(oe+=","),oe+=y}),zf(Y,Dv,oe,M),zf(Y,Sv,vn().toString(),M);var me=Qt(E);if(ur(me)&&(Y.url+="&ext.intweb.msfpc="+me),c[bv]()&&zf(Y,yv,c[Tv](),M),h[$f]){var be=h[$f]();be>=0&&(Y.url+="&w="+be)}for(var le=0;le<S[lt];le++)Y.url+="&"+S[le].name+"="+S[le].value;return Y}function Te(E,M,Y){E[M]=E[M]||{},E[M][d.identifier]=Y}function Ke(E,M,Y,oe){if(E&&E.payloadBlob&&E.payloadBlob[lt]>0){var me=!!K,be=g[E.sendType];!St(E[li])&&E[vP]&&E.sendReason===2&&(be=g[2]||g[3]||be);var le=N;(E.isBeacon||be[Fv]===3)&&(le=!1);var y=Ce(E,le);le=le||y[Nv];var b=ui();Sn(h,function(){return"HttpManager:_doPayloadSend"},function(){for(var x=0;x<E.batches[lt];x++)for(var k=E[Ir][x],X=k[fs](),ne=0;ne<X[lt];ne++){var ue=X[ne];if(O){var Me=ue[Eh]=ue[Eh]||{};Te(Me,"sendEventStart",b),Te(Me,"serializationStart",M),Te(Me,"serializationCompleted",Y)}ue[CP]>0?ue[CP]++:ue[CP]=1}Pt(E[Ir],1e3+(oe||0),E[li],!0);var nt={data:E[mP],urlString:y.url,headers:y[ju],_thePayload:E,_sendReason:oe,timeout:A,disableXhrSync:F,disableFetchKeepAlive:j};le&&(Wv(nt[yo],ph)||(nt[yo][ph]=iP),Wv(nt[yo],qf)||(nt[yo][qf]=_v));var Ue=null;be&&(Ue=function(_){c[Cv]();var B=function(ht,vt){mt(ht,vt,E,oe)},ye=E[jv]||E[qv];try{be.sendPOST(_,B,ye),ee&&ee(nt,_,ye,E[vP])}catch(ht){Hr(f,"Unexpected exception sending payload. Ex:"+Fe(ht)),_t(B,0,{})}}),Sn(h,function(){return"HttpManager:_doPayloadSend.sender"},function(){if(Ue)if(E[li]===0&&l++,me&&!E.isBeacon&&be[Fv]!==3){var _={data:nt[Bf],urlString:nt[_P],headers:Au({},nt[yo]),timeout:nt[sj],disableXhrSync:nt[fP],disableFetchKeepAlive:nt[dP]},B=!1;Sn(h,function(){return"HttpManager:_doPayloadSend.sendHook"},function(){try{K(_,function(ye){B=!0,!m&&!ye[Yf]&&(ye[Yf]=ye[Yf]||nt[Yf],ye[Uv]=ye[Uv]||nt[Uv]),Ue(ye)},E.isSync||E[jv])}catch{B||Ue(nt)}})}else Ue(nt)})},function(){return{thePayload:E,serializationStart:M,serializationCompleted:Y,sendReason:oe}},E[qv])}E.sizeExceed&&E.sizeExceed[lt]>0&&Pt(E.sizeExceed,8003,E[li]),E.failedEvts&&E.failedEvts[lt]>0&&Pt(E.failedEvts,8002,E[li])}function He(E,M){O&&ie(E,function(Y){var oe=Y[Eh]=Y[Eh]||{};Te(oe,"sendEventCompleted",M)})}function mt(E,M,Y,oe){var me=9e3,be=null,le=!1,y=!1;try{var b=!0;if(typeof E!==Go){if(M){c[_h](M[J1]);var x=M[X1]||M["kill-duration-seconds"];ie(s[Yv](M[V1],x),function(X){ie(Y[Ir],function(ne){if(ne[Ni]()===X){be=be||[];var ue=ne[ds](0);Y.numEvents-=ue[Dn](),be[Jn](ue)}})})}if(E==200||E==204){me=200;return}(!yj(E)||Y.numEvents<=0)&&(b=!1),me=9e3+E%1e3}if(b){me=100;var k=Y.retryCnt;Y[li]===0&&(k<r?(le=!0,rn(function(){Y[li]===0&&l--,Re(Y[Ir],k+1,Y[jv],T?2:Y[li],5)},T,Bv(k))):(y=!0,T&&(me=8001)))}}finally{le||(c[_h](),ct(Y,me,oe,y)),Pt(be,8004,Y[li])}}function ct(E,M,Y,oe){try{oe&&d[kv]();var me=E[Ir];M===200&&(me=E.sentEvts||E[Ir],!oe&&!E[qv]&&d._clearBackOff(),wt(me)),Pt(me,M,E[li],!0)}finally{E[li]===0&&(l--,Y!==5&&$.sendQueuedRequests(E[li],Y))}}function wt(E){if(O){var M=ui();ie(E,function(Y){Y&&Y[Dn]()>0&&He(Y[fs](),M)})}}function rn(E,M,Y){M?E():U.set(E,Y)}function Qt(E){for(var M=0;M<E.batches[lt];M++){var Y=E[Ir][M].Msfpc();if(Y)return encodeURIComponent(Y)}return vo}function Cn(E){var M=Ee;try{for(var Y=0;Y<M[lt];Y++)try{M[Y](E)}catch(me){de(f,1,519,"Response handler failed: "+me)}if(E){var oe=JSON.parse(E);ur(oe.webResult)&&ur(oe.webResult[Uf])&&P.set("MSFPC",oe.webResult[Uf],365*86400)}}catch{}}function Pt(E,M,Y,oe){if(E&&E[lt]>0&&i){var me=i[R(M)];if(me){var be=Y!==0;Sn(h,function(){return"HttpManager:_sendBatchesNotification"},function(){rn(function(){try{me.call(i,E,M,be,Y)}catch(le){de(f,1,74,"send request notification failed: "+le)}},oe||be,0)},function(){return{batches:ge(E),reason:M,isSync:be,sendSync:oe,sendType:Y}},!be)}}}function R(E){var M=q3[E];return ur(M)||(M=K1,E>=9e3&&E<=9999?M=z1:E>=8e3&&E<=8999?M=mv:E>=1e3&&E<=1999&&(M=W1)),M}})}return t.__ieDyn=1,t})()});function W3(t){return t&&t.sendPOST}var k3,Nj,H3,Oj,xj,$3,Pj,B3,wP,Hu,Rj,kn,G3,Ij,Aj=se(()=>{"use strict";ti();sr();Mu();_u();Je();nP();$v();wj();gh();DP();EP();Gf();k3=.25,Nj=500,H3=20,Oj=6,xj=2,$3=4,Pj=2,B3=1,wP=1e4,Hu="eventsDiscarded",Rj="",kn=void 0,G3=Ko({eventsLimitInMem:{isVal:vc,v:wP},immediateEventLimit:{isVal:vc,v:500},autoFlushEventsLimit:{isVal:vc,v:0},disableAutoBatchFlushLimit:!1,httpXHROverride:{isVal:W3,v:kn},overrideInstrumentationKey:kn,overrideEndpointUrl:kn,disableTelemetry:!1,ignoreMc1Ms0CookieProcessing:!1,setTimeoutOverride:kn,clearTimeoutOverride:kn,payloadPreprocessor:kn,payloadListener:kn,disableEventTimings:kn,valueSanitizer:kn,stringifyObjects:kn,enableCompoundKey:kn,disableOptimizeObj:!1,fetchCredentials:kn,transports:kn,unloadTransports:kn,useSendBeacon:kn,disableFetchKeepAlive:kn,avoidOptions:!1,xhrTimeout:kn,disableXhrSync:kn,alwaysUseXhrOverride:!1,maxEventRetryAttempts:{isVal:gr,v:Oj},maxUnloadEventRetryAttempts:{isVal:gr,v:xj},addNoResponse:kn,excludeCsMetaData:kn});Ij=(function(t){ei(e,t);function e(){var n=t.call(this)||this;n.identifier="PostChannel",n.priority=1011,n.version="4.3.4";var r,i=!1,o=[],s,a=!1,c=0,u,l=0,d,f={},g=Lu,h,m,S,C,v,D,O,P,T,N,A,F,j,G,Z,pe,K,ee,Ee,_e,U,ce;return pt(e,n,function(he,H){Qe(),he._getDbgPlgTargets=function(){return[v,r]},he[qu]=function(y,b,x){Sn(b,function(){return"PostChannel:initialize"},function(){H[qu](y,b,x),Ee=b.getNotifyMgr();try{Z=wi(yr(he[Ch]),b.evtNamespace&&b.evtNamespace()),he._addHook(cr(y,function(k){var X=k.cfg,ne=$r(null,X,b);r=ne.getExtCfg(he[Ch],G3),pe=Wf(r[Pv],r[Rv]),A=!r[aj]&&dv(),K=r[cj],L(b),d=r[yP],u=r.immediateEventLimit,O=r[SP],j=r.maxEventRetryAttempts,G=r.maxUnloadEventRetryAttempts,ee=r[uj],Yr(X.endpointUrl)?he.pause():a&&he[Hf](),le(),U=r[lj],ce=!!r[fj],_e&&$();var ue=X.disablePageUnloadEvents||[];_e=sh(Pe,ue,Z),_e=Af(Pe,ue,Z)||_e,_e=Mf(Ae,X.disablePageShowEvents,Z)||_e})),v[qu](y,he.core,he)}catch(k){throw he.setInitialized(!1),k}},function(){return{theConfig:y,core:b,extensions:x}})},he.processTelemetry=function(y,b){dh(y,he[Ch]),b=b||he._getTelCtx(b);var x=y;!ce&&!i&&(U&&(x[Ni]=U),tt(x,!0),F?W(2,2):St()),he.processNext(x,b)},he.getOfflineSupport=function(){try{var y=v&&v[Iv]();if(v)return{getUrl:function(){return y?y.url:null},serialize:fe,batch:re,shouldProcess:function(b){return!ce},createPayload:function(b){return null},createOneDSPayload:function(b){if(v[vh])return v[vh](b,A)}}}catch{}return null},he._doTeardown=function(y,b){W(2,2),i=!0,v.teardown(),$(),Qe()};function $(){ah(null,Z),ch(null,Z),uh(null,Z)}function L(y){var b=y[$f];y[$f]=function(){var x=0;return K&&(x=x|2),x|b.call(y)}}function re(y){var b=Rj;return y&&y[lt]&&ie(y,function(x){b&&(b+=`
`),b+=x}),b}function fe(y){var b=Rj;try{qe(y),b=v[xv](y)}catch{}return b}function Pe(y){var b=y||Un().event;b.type!=="beforeunload"&&(F=!0,v[Dh](F)),W(2,2)}function Ae(y){F=!1,v[Dh](F)}function qe(y){y.ext&&y.ext[cP]&&delete y.ext[cP],y.ext&&y.ext[Ev]&&y.ext[Ev].id&&delete y.ext[Ev].id,A&&(y.ext=ci(y.ext),y[Hv]&&(y[Hv]=ci(y[Hv])),y[Bf]&&(y[Bf]=ci(y[Bf])))}function tt(y,b){if(y[bh]||(y[bh]=0),y[yc]||(y[yc]=1),qe(y),y[Uu]){if(S||a)y[yc]=3,y[Uu]=!1;else if(v){A&&(y=ci(y)),v[Lv](Sc.create(y[Ni],[y]),y[Uu]===!0?1:y[Uu],3);return}}var x=y[yc],k=l,X=d;x===4&&(k=c,X=u);var ne=!1;if(k<X)ne=!Te(y,b);else{var ue=1,Me=H3;x===4&&(ue=4,Me=1),ne=!0,Ke(y[Ni],y[yc],ue,Me)&&(ne=!Te(y,b))}ne&&R(Hu,[y],co.QueueFull)}he.setEventQueueLimits=function(y,b){r[yP]=d=vc(y)?y:wP,r[SP]=O=vc(b)?b:0,le();var x=l>y;if(!x&&P>0)for(var k=1;!x&&k<=3;k++){var X=D[k];X&&X[Ir]&&ie(X[Ir],function(ne){ne&&ne[Dn]()>=P&&(x=!0)})}Ce(!0,x)},he.pause=function(){gt(),a=!0,v&&v.pause()},he[Hf]=function(){a=!1,v&&v[Hf](),St()},he._loadTransmitProfiles=function(y){rn(),Ye(y,function(b,x){var k=x[lt];if(k>=2){var X=k>2?x[2]:0;if(x[Fu](0,k-2),x[1]<0&&(x[0]=-1),x[1]>0&&x[0]>0){var ne=x[0]/x[1];x[0]=Math.ceil(ne)*x[1]}X>=0&&x[1]>=0&&X>x[1]&&(X=x[1]),x[Jn](X),f[b]=x}})},he.flush=function(y,b,x){y===void 0&&(y=!0);var k;if(!a)if(x=x||1,y)b||(k=Ui(function(ne){b=ne})),s==null?(gt(),mt(1,0,x),s=xt(function(){s=null,ct(b,x)},0)):o[Jn](b);else{var X=gt();_t(1,1,x),b&&b(),X&&St()}return k},he.setMsaAuthTicket=function(y){v[yh](hh,y)},he.setAuthPluginHeader=function(y){v[yh](sP,y)},he.removeAuthPluginHeader=function(){v.removeHeader(sP)},he.hasEvents=En,he._setTransmitProfile=function(y){g!==y&&f[y]!==void 0&&(gt(),g=y,St())},Ti(he,function(){return v},["addResponseHandler"]);function _t(y,b,x){var k=mt(y,b,x);return v[kf](b,x),k}function En(){return l>0}function St(){if(T>=0&&mt(T,0,N)&&v[kf](0,N),c>0&&!m&&!a){var y=f[g][2];y>=0&&(m=xt(function(){m=null,_t(4,0,1),St()},y))}var b=f[g][1];!h&&!s&&b>=0&&!a&&(En()?h=xt(function(){h=null,_t(C===0?3:1,0,1),C++,C%=2,St()},b):C=0)}he[kv]=function(){S<$3&&(S++,gt(),St())},he._clearBackOff=function(){S&&(S=0,gt(),St())};function Qe(){r=null,i=!1,o=[],s=null,a=!1,c=0,u=500,l=0,d=wP,f={},g=Lu,h=null,m=null,S=0,C=0,D={},O=0,_e=!1,P=0,T=-1,N=null,A=!0,F=!1,j=Oj,G=xj,Z=null,U=null,ce=!1,pe=Wf(),v=new Tj(Nj,Pj,B3,{requeue:Cn,send:M,sent:Y,drop:oe,rspFail:me,oth:be}),Qt(),ge(),le()}function xt(y,b){b===0&&S&&(b=1);var x=1e3;return S&&(x=Bv(S-1)),pe.set(y,b*x)}function gt(){return h!==null?(h.cancel(),h=null,C=0,!0):!1}function W(y,b){gt(),s&&(s.cancel(),s=null),a||_t(1,y,b)}function ge(){D[4]={batches:[],iKeyMap:{}},D[3]={batches:[],iKeyMap:{}},D[2]={batches:[],iKeyMap:{}},D[1]={batches:[],iKeyMap:{}}}function Re(y,b,x){var k=D[b];k||(b=1,k=D[b]);var X=k.iKeyMap[y];return!X&&x&&(X=Sc.create(y),k.batches[Jn](X),k.iKeyMap[y]=X),X}function Ce(y,b){v[Sh]()&&!S&&(O>0&&l>O&&(b=!0),b&&s==null&&he.flush(y,function(){},20))}function Te(y,b){A&&(y=ci(y));var x=y[yc],k=Re(y[Ni],x,!0);return k.addEvent(y)?(x!==4?(l++,b&&y[bh]===0&&Ce(!y.sync,P>0&&k[Dn]()>=P)):c++,!0):!1}function Ke(y,b,x,k){for(;x<=b;){var X=Re(y,b,!0);if(X&&X[Dn]()>0){var ne=X[ds](0,k),ue=ne[Dn]();if(ue>0)return x===4?c-=ue:l-=ue,E(Hu,[ne],co.QueueFull),!0}x++}return He(),!1}function He(){for(var y=0,b=0,x=function(X){var ne=D[X];ne&&ne[Ir]&&ie(ne[Ir],function(ue){X===4?y+=ue[Dn]():b+=ue[Dn]()})},k=1;k<=4;k++)x(k);l=b,c=y}function mt(y,b,x){var k=!1,X=b===0;return!X||v[Sh]()?Sn(he.core,function(){return"PostChannel._queueBatches"},function(){for(var ne=[],ue=4;ue>=y;){var Me=D[ue];Me&&Me.batches&&Me.batches[lt]>0&&(ie(Me[Ir],function(nt){v.addBatch(nt)?k=k||nt&&nt[Dn]()>0:ne=ne[ls](nt[fs]()),ue===4?c-=nt[Dn]():l-=nt[Dn]()}),Me[Ir]=[],Me.iKeyMap={}),ue--}ne[lt]>0&&R(Hu,ne,co.KillSwitch),k&&T>=y&&(T=-1,N=0)},function(){return{latency:y,sendType:b,sendReason:x}},!X):(T=T>=0?Math.min(T,y):y,N=Math.max(N,x)),k}function ct(y,b){_t(1,0,b),He(),wt(function(){y&&y(),o[lt]>0?s=xt(function(){s=null,ct(o.shift(),b)},0):(s=null,St())})}function wt(y){v[Mv]()?y():s=xt(function(){s=null,wt(y)},k3)}function rn(){gt(),Qt(),g=Lu,St()}function Qt(){f={},f[Lu]=[2,1,0],f[hv]=[6,3,0],f[gv]=[18,9,0]}function Cn(y,b){var x=[],k=j;F&&(k=G),ie(y,function(X){X&&X[Dn]()>0&&ie(X[fs](),function(ne){ne&&(ne[Uu]&&(ne[yc]=4,ne[Uu]=!1),ne[bh]<k?(dh(ne,he[Ch]),tt(ne,!1)):x[Jn](ne))})}),x[lt]>0&&R(Hu,x,co.NonRetryableStatus),F&&W(2,2)}function Pt(y,b){var x=Ee||{},k=x[y];if(k)try{k.apply(x,b)}catch(X){de(he.diagLog(),1,74,y+" notification failed: "+X)}}function R(y,b){for(var x=[],k=2;k<arguments.length;k++)x[k-2]=arguments[k];b&&b[lt]>0&&Pt(y,[b][ls](x))}function E(y,b){for(var x=[],k=2;k<arguments.length;k++)x[k-2]=arguments[k];b&&b[lt]>0&&ie(b,function(X){X&&X[Dn]()>0&&Pt(y,[X.events()][ls](x))})}function M(y,b,x){y&&y[lt]>0&&Pt("eventsSendRequest",[b>=1e3&&b<=1999?b-1e3:0,x!==!0])}function Y(y,b){E("eventsSent",y,b),St()}function oe(y,b){E(Hu,y,b>=8e3&&b<=8999?b-8e3:co.Unknown)}function me(y){E(Hu,y,co.NonRetryableStatus),St()}function be(y,b){E(Hu,y,co.Unknown),St()}function le(){ee?P=0:P=Math.max(Nj*(Pj+1),d/6)}}),n}return e.__ieDyn=1,e})(sa)});var Mj={};gl(Mj,{BE_PROFILE:()=>gv,NRT_PROFILE:()=>hv,PostChannel:()=>Ij,RT_PROFILE:()=>Lu});var Lj=se(()=>{"use strict";nP();Aj()});var Th,wh,zv,$u,ps,Ar,So=se(()=>{"use strict";Th="sampleRate",wh="ProcessLegacy",zv="http.method",$u="https://dc.services.visualstudio.com",ps="/v2/track",Ar="not_specified"});var Kv,jj=se(()=>{"use strict";Xt();Kv=Ew({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]})});var Bu,dt,Gu,Dc,fa,Kf,NP,Mr,da,qj,Nh,Ph,Wu,$i,Sr,Lr,zu,hs,Ku,Vv,Xv,PP,Vu,Ec,Rh,Oh,Xu,Vf,Ju,RP,Fr=se(()=>{"use strict";Bu="split",dt="length",Gu="toLowerCase",Dc="ingestionendpoint",fa="toString",Kf="push",NP="removeItem",Mr="name",da="message",qj="count",Nh="stringify",Ph="pathname",Wu="exceptions",$i="parsedStack",Sr="properties",Lr="measurements",zu="sizeInBytes",hs="typeName",Ku="severityLevel",Vv="problemGroup",Xv="isManual",PP="CreateFromInterface",Vu="assembly",Ec="fileName",Rh="hasFullStack",Oh="level",Xu="method",Vf="line",Ju="duration",RP="receivedResponse"});function OP(t,e,n){var r=e[dt],i=Uj(t,e);if(i[dt]!==r){for(var o=0,s=i;n[s]!==void 0;)o++,s=Kn(i,0,147)+Yj(o);i=s}return i}function Uj(t,e){var n;return e&&(e=It(wn(e)),e[dt]>150&&(n=Kn(e,0,150),de(t,2,57,"name is too long.  It has been truncated to 150 characters.",{name:e},!0))),n||e}function $t(t,e,n){n===void 0&&(n=1024);var r;return e&&(n=n||1024,e=It(wn(e)),e[dt]>n&&(r=Kn(e,0,n),de(t,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:e},!0))),r||e}function Qu(t,e){return AP(t,e,2048,66)}function xh(t,e){var n;return e&&e[dt]>32768&&(n=Kn(e,0,32768),de(t,2,56,"message is too long, it has been truncated to 32768 characters.",{message:e},!0)),n||e}function xP(t,e){var n;if(e){var r=""+e;r[dt]>32768&&(n=Kn(r,0,32768),de(t,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:e},!0))}return n||e}function Br(t,e){if(e){var n={};Ye(e,function(r,i){if(dn(i)&&ns())try{i=vr()[Nh](i)}catch(o){de(t,2,49,"custom property is not valid",{exception:o},!0)}i=$t(t,i,8192),r=OP(t,r,n),n[r]=i}),e=n}return e}function Gr(t,e){if(e){var n={};Ye(e,function(r,i){r=OP(t,r,n),n[r]=i}),e=n}return e}function IP(t,e){return e&&AP(t,e,128,69)[fa]()}function AP(t,e,n,r){var i;return e&&(e=It(wn(e)),e[dt]>n&&(i=Kn(e,0,n),de(t,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:e},!0))),i||e}function Yj(t){var e="00"+t;return Vo(e,e[dt]-3)}var Do=se(()=>{"use strict";Xt();Je();Fr()});function $j(t){var e=Hj,n=K3,r=n[e];return kj.createElement?n[e]||(r=n[e]=kj.createElement("a")):r={host:V3(t,!0)},r.href=t,e++,e>=n[dt]&&(e=0),Hj=e,r}function V3(t,e){var n=Bj(t,e)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[dt]>3&&et(r[2])&&r[2][dt]>0)return r[2]+(r[3]||"")}return n}function Bj(t,e){var n=null;if(t){var r=t.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[dt]>2&&et(r[2])&&r[2][dt]>0&&(n=r[2]||"",e&&r[dt]>2)){var i=(r[1]||"")[Gu](),o=r[3]||"";(i==="http"&&o===":80"||i==="https"&&o===":443")&&(o=""),n+=o}}return n}var kj,Hj,K3,Gj=se(()=>{"use strict";Xt();Fr();kj=qn()||{},Hj=0,K3=[null,null,null,null,null]});function Jv(t){return Nt(X3,t[Gu]())!==-1}function Wj(t,e,n,r){var i,o=r,s=r;if(e&&e[dt]>0){var a=$j(e);if(i=a.host,!o)if(a[Ph]!=null){var c=a.pathname[dt]===0?"/":a[Ph];c.charAt(0)!=="/"&&(c="/"+c),s=a[Ph],o=$t(t,n?n+" "+c:c)}else o=$t(t,e)}else i=r,o=r;return{target:i,name:o,data:s}}var X3,MP=se(()=>{"use strict";Xt();So();Do();Gj();Fr();X3=[$u+ps,"https://breeze.aimon.applicationinsights.io"+ps,"https://dc-int.services.visualstudio.com"+ps]});var Qv,Yee,kee,zj=se(()=>{"use strict";Xt();Qv=yn({LocalStorage:0,SessionStorage:1}),Yee=yn({AI:0,AI_AND_W3C:1,W3C:2}),kee=yn({Normal:1,Critical:2})});function Vj(t){try{if(ve(kr()))return null;var e=new Date()[fa](),n=Be(t===Qv.LocalStorage?"localStorage":"sessionStorage"),r=Kj+e;n.setItem(r,e);var i=n.getItem(r)!==e;if(n[NP](r),!i)return n}catch{}return null}function LP(){return Zv()?Vj(Qv.SessionStorage):null}function FP(t){Kj=t||""}function Zv(t){return(t||Xf===void 0)&&(Xf=!!Vj(Qv.SessionStorage)),Xf}function jP(t,e){var n=LP();if(n!==null)try{return n.getItem(e)}catch(r){Xf=!1,de(t,2,2,"Browser failed read of session storage. "+hn(r),{exception:Fe(r)})}return null}function qP(t,e,n){var r=LP();if(r!==null)try{return r.setItem(e,n),!0}catch(i){Xf=!1,de(t,2,4,"Browser failed write to session storage. "+hn(i),{exception:Fe(i)})}return!1}function UP(t,e){var n=LP();if(n!==null)try{return n[NP](e),!0}catch(r){Xf=!1,de(t,2,6,"Browser failed removal of session storage item. "+hn(r),{exception:Fe(r)})}return!1}var Xf,Kj,Xj=se(()=>{"use strict";Xt();zj();Fr();Xf=void 0,Kj=""});function Ih(t){if(!t)return{};var e=t[Bu](J3),n=Sp(e,function(i,o){var s=o[Bu](Q3);if(s[dt]===2){var a=s[0][Gu](),c=s[1];i[a]=c}return i},{});if(mr(n)[dt]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[Dc]=n[Dc]||"https://"+r+"dc."+n.endpointsuffix}n[Dc]=n[Dc]||$u,au(n[Dc],"/")&&(n[Dc]=n[Dc].slice(0,-1))}return n}var J3,Q3,Jj=se(()=>{"use strict";Xt();So();Fr();J3=";",Q3="="});var YP,Qj=se(()=>{"use strict";Xt();So();Fr();Do();YP=(function(){function t(e,n,r){var i=this,o=this;o.ver=1,o.sampleRate=100,o.tags={},o[Mr]=$t(e,r)||Ar,o.data=n,o.time=go(new Date),o.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return i.sampleRate===100?4:1},tags:1,data:1}}return t})()});var pa,Zj=se(()=>{"use strict";So();Fr();Do();pa=(function(){function t(e,n,r,i){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var o=this;o.ver=2,o[Mr]=$t(e,n)||Ar,o[Sr]=Br(e,r),o[Lr]=Gr(e,i)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Event",t.dataType="EventData",t})()});function BP(t,e){var n=t;return n&&!et(n)&&(JSON&&JSON[Nh]?(n=JSON[Nh](t),e&&(!n||n==="{}")&&(ke(t[fa])?n=t[fa]():n=""+t)):n=""+t+" - (Missing JSON.stringify)"),n||""}function iq(t,e){var n=t;return t&&(n&&!et(n)&&(n=t[$P]||t[rq]||n),n&&!et(n)&&(n=BP(n,!0)),t.filename&&(n=n+" @"+(t.filename||"")+":"+(t.lineno||"?")+":"+(t.colno||"?"))),e&&e!=="String"&&e!=="Object"&&e!=="Error"&&ao(n||"",e)===-1&&(n=e+": "+n),n||""}function e4(t){try{if(dn(t))return"hasFullStack"in t&&"typeName"in t}catch{}return!1}function t4(t){try{if(dn(t))return"ver"in t&&"exceptions"in t&&"properties"in t}catch{}return!1}function tq(t){return t&&t.src&&et(t.src)&&t.obj&&Ie(t.obj)}function Zu(t){var e=t||"";et(e)||(et(e[fi])?e=e[fi]:e=""+e);var n=e[Bu](`
`);return{src:e,obj:n}}function n4(t){for(var e=[],n=t[Bu](`
`),r=0;r<n[dt];r++){var i=n[r];n[r+1]&&(i+="@"+n[r+1],r++),e[Kf](i)}return{src:t,obj:e}}function oq(t){var e=null;if(t)try{if(t[fi])e=Zu(t[fi]);else if(t[Jf]&&t[Jf][fi])e=Zu(t[Jf][fi]);else if(t.exception&&t.exception[fi])e=Zu(t.exception[fi]);else if(tq(t))e=t;else if(tq(t[HP]))e=t[HP];else if(Un()&&Un().opera&&t[$P])e=n4(t[da]);else if(t.reason&&t.reason[fi])e=Zu(t.reason[fi]);else if(et(t))e=Zu(t);else{var n=t[$P]||t[rq]||"";et(t[eq])&&(n&&(n+=`
`),n+=" from "+t[eq]),n&&(e=Zu(n))}}catch(r){e=Zu(r)}return e||{src:"",obj:null}}function r4(t){var e="";return t&&(t.obj?ie(t.obj,function(n){e+=n+`
`}):e=t.src||""),e}function i4(t){var e,n=t.obj;if(n&&n[dt]>0){e=[];var r=0,i=0;ie(n,function(h){var m=h[fa]();if(GP.regex.test(m)){var S=new GP(m,r++);i+=S[zu],e[Kf](S)}});var o=32*1024;if(i>o)for(var s=0,a=e[dt]-1,c=0,u=s,l=a;s<a;){var d=e[s][zu],f=e[a][zu];if(c+=d+f,c>o){var g=l-u+1;e.splice(u,g);break}u=s,l=a,s++,a--}}return e}function ey(t){var e="";if(t&&(e=t.typeName||t[Mr]||"",!e))try{var n=/function (.{1,200})\(/,r=n.exec(t.constructor[fa]());e=r&&r[dt]>1?r[1]:""}catch{}return e}function kP(t){if(t)try{if(!et(t)){var e=ey(t),n=BP(t,!1);return(!n||n==="{}")&&(t[Jf]&&(t=t[Jf],e=ey(t)),n=BP(t,!0)),ao(n,e)!==0&&e!=="String"?e+":"+n:n}}catch{}return""+(t||"")}var Z3,Jf,fi,HP,eq,$P,rq,el,nq,GP,sq=se(()=>{"use strict";ti();Xt();Je();So();Fr();Do();Z3="<no_method>",Jf="error",fi="stack",HP="stackDetails",eq="errorSrc",$P="message",rq="description";el=(function(){function t(e,n,r,i,o,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,t4(n)?(a[Wu]=n[Wu]||[],a[Sr]=n[Sr],a[Lr]=n[Lr],n[Ku]&&(a[Ku]=n[Ku]),n.id&&(a.id=n.id,n[Sr].id=n.id),n[Vv]&&(a[Vv]=n[Vv]),ve(n[Xv])||(a[Xv]=n[Xv])):(r||(r={}),s&&(r.id=s),a[Wu]=[new nq(e,n,r)],a[Sr]=Br(e,r),a[Lr]=Gr(e,i),o&&(a[Ku]=o),s&&(a.id=s))}return t.CreateAutoException=function(e,n,r,i,o,s,a,c){var u,l=ey(o||s||e);return u={},u[da]=iq(e,l),u.url=n,u.lineNumber=r,u.columnNumber=i,u.error=kP(o||s||e),u.evt=kP(s||e),u[hs]=l,u.stackDetails=oq(a||o||s),u.errorSrc=c,u},t.CreateFromInterface=function(e,n,r,i){var o=n[Wu]&&$s(n[Wu],function(a){return nq[PP](e,a)}),s=new t(e,ji(ji({},n),{exceptions:o}),r,i);return s},t.prototype.toInterface=function(){var e,n=this,r=n.exceptions,i=n.properties,o=n.measurements,s=n.severityLevel,a=n.problemGroup,c=n.id,u=n.isManual,l=r instanceof Array&&$s(r,function(d){return d.toInterface()})||void 0;return e={ver:"4.0"},e[Wu]=l,e.severityLevel=s,e.properties=i,e.measurements=o,e.problemGroup=a,e.id=c,e.isManual=u,e},t.CreateSimpleException=function(e,n,r,i,o,s){var a;return{exceptions:[(a={},a[Rh]=!0,a.message=e,a.stack=o,a.typeName=n,a)]}},t.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",t.dataType="ExceptionData",t.formatError=kP,t})(),nq=(function(){function t(e,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var i=this;if(e4(n))i[hs]=n[hs],i[da]=n[da],i[fi]=n[fi],i[$i]=n[$i]||[],i[Rh]=n[Rh];else{var o=n,s=o&&o.evt;nu(o)||(o=o[Jf]||s||o),i[hs]=$t(e,ey(o))||Ar,i[da]=xh(e,iq(n||o,i[hs]))||Ar;var a=n[HP]||oq(n);i[$i]=i4(a),Ie(i[$i])&&$s(i[$i],function(c){c[Vu]=$t(e,c[Vu]),c[Ec]=$t(e,c[Ec])}),i[fi]=xP(e,r4(a)),i.hasFullStack=Ie(i.parsedStack)&&i.parsedStack[dt]>0,r&&(r[hs]=r[hs]||i[hs])}}return t.prototype.toInterface=function(){var e,n=this,r=n[$i]instanceof Array&&$s(n[$i],function(o){return o.toInterface()}),i=(e={id:n.id,outerId:n.outerId,typeName:n[hs],message:n[da],hasFullStack:n[Rh],stack:n[fi]},e[$i]=r||void 0,e);return i},t.CreateFromInterface=function(e,n){var r=n[$i]instanceof Array&&$s(n[$i],function(o){return GP[PP](o)})||n[$i],i=new t(e,ji(ji({},n),{parsedStack:r}));return i},t})(),GP=(function(){function t(e,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[zu]=0,typeof e=="string"){var i=e;r[Oh]=n,r[Xu]=Z3,r[Vu]=It(i),r[Ec]="",r[Vf]=0;var o=i.match(t.regex);o&&o[dt]>=5&&(r[Xu]=It(o[2])||r[Xu],r[Ec]=It(o[4]),r[Vf]=parseInt(o[5])||0)}else r[Oh]=e[Oh],r[Xu]=e[Xu],r[Vu]=e[Vu],r[Ec]=e[Ec],r[Vf]=e[Vf],r[zu]=0;r.sizeInBytes+=r.method[dt],r.sizeInBytes+=r.fileName[dt],r.sizeInBytes+=r.assembly[dt],r[zu]+=t.baseSize,r.sizeInBytes+=r.level.toString()[dt],r.sizeInBytes+=r.line.toString()[dt]}return t.CreateFromInterface=function(e){return new t(e,null)},t.prototype.toInterface=function(){var e=this;return{level:e[Oh],method:e[Xu],assembly:e[Vu],fileName:e[Ec],line:e[Vf]}},t.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,t.baseSize=58,t})()});var aq,cq=se(()=>{"use strict";aq=(function(){function t(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return t})()});var ha,uq=se(()=>{"use strict";So();Fr();cq();Do();ha=(function(){function t(e,n,r,i,o,s,a,c,u){this.aiDataContract={ver:1,metrics:1,properties:0};var l=this;l.ver=2;var d=new aq;d[qj]=i>0?i:void 0,d.max=isNaN(s)||s===null?void 0:s,d.min=isNaN(o)||o===null?void 0:o,d[Mr]=$t(e,n)||Ar,d.value=r,d.stdDev=isNaN(a)||a===null?void 0:a,l.metrics=[d],l[Sr]=Br(e,c),l[Lr]=Gr(e,u)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",t.dataType="MetricData",t})()});function ty(t){(isNaN(t)||t<0)&&(t=0),t=Math.round(t);var e=Ah+t%1e3,n=Ah+Math.floor(t/1e3)%60,r=Ah+Math.floor(t/(1e3*60))%60,i=Ah+Math.floor(t/(1e3*60*60))%24,o=Math.floor(t/(1e3*60*60*24));return e=e[dt]===1?"00"+e:e[dt]===2?"0"+e:e,n=n[dt]<2?"0"+n:n,r=r[dt]<2?"0"+r:r,i=i[dt]<2?"0"+i:i,(o>0?o+".":Ah)+i+":"+r+":"+n+"."+e}var Ah,WP=se(()=>{"use strict";Fr();Ah=""});var tl,lq=se(()=>{"use strict";So();WP();Fr();Do();tl=(function(){function t(e,n,r,i,o,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var c=this;c.ver=2,c.id=IP(e,a),c.url=Qu(e,r),c[Mr]=$t(e,n)||Ar,isNaN(i)||(c[Ju]=ty(i)),c[Sr]=Br(e,o),c[Lr]=Gr(e,s)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",t.dataType="PageviewData",t})()});var nl,fq=se(()=>{"use strict";WP();MP();Fr();Do();nl=(function(){function t(e,n,r,i,o,s,a,c,u,l,d,f){u===void 0&&(u="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Ju]=ty(o),g.success=s,g.resultCode=a+"",g.type=$t(e,u);var h=Wj(e,r,c,i);g.data=Qu(e,i)||h.data,g.target=$t(e,h.target),l&&(g.target="".concat(g.target," | ").concat(l)),g[Mr]=$t(e,h[Mr]),g[Sr]=Br(e,d),g[Lr]=Gr(e,f)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",t.dataType="RemoteDependencyData",t})()});var rl,dq=se(()=>{"use strict";So();Fr();Do();rl=(function(){function t(e,n,r,i,o){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,n=n||Ar,s[da]=xh(e,n),s[Sr]=Br(e,i),s[Lr]=Gr(e,o),r&&(s[Ku]=r)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Message",t.dataType="MessageData",t})()});var il,pq=se(()=>{"use strict";So();Fr();Do();il=(function(){function t(e,n,r,i,o,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var c=this;c.ver=2,c.url=Qu(e,r),c[Mr]=$t(e,n)||Ar,c[Sr]=Br(e,o),c[Lr]=Gr(e,s),a&&(c.domProcessing=a.domProcessing,c[Ju]=a[Ju],c.networkConnect=a.networkConnect,c.perfTotal=a.perfTotal,c[RP]=a[RP],c.sentRequest=a.sentRequest)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",t.dataType="PageviewPerformanceData",t})()});var ga,hq=se(()=>{"use strict";ga=(function(){function t(e,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=e,this.baseData=n}return t})()});var zP,gq=se(()=>{"use strict";Xt();zP=yn({Verbose:0,Information:1,Warning:2,Error:3,Critical:4})});function bc(t){var e="ai."+t+".";return function(n){return e+n}}var Mh,Qn,ny,Qf,KP,Cc,ol,Lh,Fh,VP=se(()=>{"use strict";ti();Xt();Mh=bc("application"),Qn=bc("device"),ny=bc("location"),Qf=bc("operation"),KP=bc("session"),Cc=bc("user"),ol=bc("cloud"),Lh=bc("internal"),Fh=(function(t){ei(e,t);function e(){return t.call(this)||this}return e})($w({applicationVersion:Mh("ver"),applicationBuild:Mh("build"),applicationTypeId:Mh("typeId"),applicationId:Mh("applicationId"),applicationLayer:Mh("layer"),deviceId:Qn("id"),deviceIp:Qn("ip"),deviceLanguage:Qn("language"),deviceLocale:Qn("locale"),deviceModel:Qn("model"),deviceFriendlyName:Qn("friendlyName"),deviceNetwork:Qn("network"),deviceNetworkName:Qn("networkName"),deviceOEMName:Qn("oemName"),deviceOS:Qn("os"),deviceOSVersion:Qn("osVersion"),deviceRoleInstance:Qn("roleInstance"),deviceRoleName:Qn("roleName"),deviceScreenResolution:Qn("screenResolution"),deviceType:Qn("type"),deviceMachineName:Qn("machineName"),deviceVMName:Qn("vmName"),deviceBrowser:Qn("browser"),deviceBrowserVersion:Qn("browserVersion"),locationIp:ny("ip"),locationCountry:ny("country"),locationProvince:ny("province"),locationCity:ny("city"),operationId:Qf("id"),operationName:Qf("name"),operationParentId:Qf("parentId"),operationRootId:Qf("rootId"),operationSyntheticSource:Qf("syntheticSource"),operationCorrelationVector:Qf("correlationVector"),sessionId:KP("id"),sessionIsFirst:KP("isFirst"),sessionIsNew:KP("isNew"),userAccountAcquisitionDate:Cc("accountAcquisitionDate"),userAccountId:Cc("accountId"),userAgent:Cc("userAgent"),userId:Cc("id"),userStoreRegion:Cc("storeRegion"),userAuthUserId:Cc("authUserId"),userAnonymousUserAcquisitionDate:Cc("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Cc("authUserAcquisitionDate"),cloudName:ol("name"),cloudRole:ol("role"),cloudRoleVer:ol("roleVer"),cloudRoleInstance:ol("roleInstance"),cloudEnvironment:ol("environment"),cloudLocation:ol("location"),cloudDeploymentUnit:ol("deploymentUnit"),internalNodeName:Lh("nodeName"),internalSdkVersion:Lh("sdkVersion"),internalAgentVersion:Lh("agentVersion"),internalSnippet:Lh("snippet"),internalSdkSrc:Lh("sdkSrc")}))});var Hn,mq=se(()=>{"use strict";VP();Hn=new Fh});function _q(t,e){ca(t,null,null,e)}function XP(t){var e=qn(),n=Vn(),r=!1,i=[],o=1;n&&!ve(n.onLine)&&!n.onLine&&(o=2);var s=0,a=f(),c=wi(yr("OfflineListener"),t);try{if(l(Un())&&(r=!0),e){var u=e.body||e;u.ononline&&l(u)&&(r=!0)}}catch{r=!1}function l(D){var O=!1;return D&&(O=ss(D,"online",m,c),O&&ss(D,"offline",S,c)),O}function d(){return a}function f(){return!(s===2||o===2)}function g(){var D=f();a!==D&&(a=D,ie(i,function(O){var P={isOnline:a,rState:o,uState:s};try{O(P)}catch{}}))}function h(D){s=D,g()}function m(){o=1,g()}function S(){o=2,g()}function C(){var D=Un();if(D&&r){if(_q(D,c),e){var O=e.body||e;st(O.ononline)||_q(O,c)}r=!1}}function v(D){return i[Kf](D),{rm:function(){var O=i.indexOf(D);if(O>-1)return i.splice(O,1)}}}return{isOnline:d,isListening:function(){return r},unload:C,addListener:v,setOnlineState:h}}var vq=se(()=>{"use strict";Xt();Fr()});var ry,ma=se(()=>{"use strict";MP();Jj();jj();So();Qj();Zj();sq();uq();lq();fq();dq();pq();hq();gq();VP();Do();mq();Xj();vq();ry="AppInsightsChannelPlugin"});var Tc,yq=se(()=>{"use strict";Tc="duration"});var $n,iy,Dr,gs,al,at,wc,Nc,Bi,Pc,_a,Zf,va,ya,oy,Gi,ed,jh,Rc,qh,td,cl,Uh,sy,Sa,Oc,nd,rd,Er,ay,id,od,sd,cy,JP,uy,ly,QP,fy,ZP,Da,eR,tR,nR,Yh,rR,iR,oR,ad,xc,dy,kh,py,hy,gy,my,cd,sR,_y,Sq,Ic=se(()=>{"use strict";$n="tags",iy="deviceType",Dr="data",gs="name",al="traceID",at="length",wc="stringify",Nc="measurements",Bi="dataType",Pc="envelopeType",_a="toString",Zf="_get",va="enqueue",ya="count",oy="eventsLimitInMem",Gi="push",ed="item",jh="emitLineDelimitedJson",Rc="clear",qh="createNew",td="markAsSent",cl="clearSent",Uh="bufferOverride",sy="BUFFER_KEY",Sa="SENT_BUFFER_KEY",Oc="concat",nd="MAX_BUFFER_SIZE",rd="triggerSend",Er="diagLog",ay="initialize",id="_sender",od="endpointUrl",sd="instrumentationKey",cy="customHeaders",JP="maxBatchSizeInBytes",uy="onunloadDisableBeacon",ly="isBeaconApiDisabled",QP="alwaysUseXhrOverride",fy="disableXhr",ZP="enableSessionStorageBuffer",Da="_buffer",eR="onunloadDisableFetch",tR="disableSendBeaconSplit",nR="enableSendPromise",Yh="getSenderInst",rR="unloadTransports",iR="convertUndefined",oR="maxBatchInterval",ad="serialize",xc="_onError",dy="_onPartialSuccess",kh="_onSuccess",py="itemsReceived",hy="itemsAccepted",gy="oriPayload",my="baseType",cd="sampleRate",sR="eventsSendRequest",_y="getSamplingScore",Sq="getHashCodeScore"});function Rn(t,e,n){return Yi(t,e,n,io)}function o4(t,e,n){var r=n[$n]=n[$n]||{},i=e.ext=e.ext||{},o=e[$n]=e[$n]||[],s=i.user;s&&(Rn(r,Hn.userAuthUserId,s.authId),Rn(r,Hn.userId,s.id||s.localId));var a=i.app;a&&Rn(r,Hn.sessionId,a.sesId);var c=i.device;c&&(Rn(r,Hn.deviceId,c.id||c.localId),Rn(r,Hn[iy],c.deviceClass),Rn(r,Hn.deviceIp,c.ip),Rn(r,Hn.deviceModel,c.model),Rn(r,Hn[iy],c[iy]));var u=e.ext.web;if(u){Rn(r,Hn.deviceLanguage,u.browserLang),Rn(r,Hn.deviceBrowserVersion,u.browserVer),Rn(r,Hn.deviceBrowser,u.browser);var l=n[Dr]=n[Dr]||{},d=l[nn]=l[nn]||{},f=d[lr]=d[lr]||{};Rn(f,"domain",u.domain),Rn(f,"isManual",u.isManual?Dq:null),Rn(f,"screenRes",u.screenRes),Rn(f,"userConsent",u.userConsent?Dq:null)}var g=i.os;g&&(Rn(r,Hn.deviceOS,g[gs]),Rn(r,Hn.deviceOSVersion,g.osVer));var h=i.trace;h&&(Rn(r,Hn.operationParentId,h.parentID),Rn(r,Hn.operationName,$t(t,h[gs])),Rn(r,Hn.operationId,h[al]));for(var m={},S=o[at]-1;S>=0;S--){var C=o[S];Ye(C,function(D,O){m[D]=O}),o.splice(S,1)}Ye(o,function(D,O){m[D]=O});var v=ji(ji({},r),m);v[Hn.internalSdkVersion]||(v[Hn.internalSdkVersion]=$t(t,"javascript:".concat(s4.Version),64)),n[$n]=ci(v)}function Ac(t,e,n){ve(t)||Ye(t,function(r,i){gr(i)?n[r]=i:et(i)?e[r]=i:ns()&&(e[r]=vr()[wc](i))})}function ul(t,e){ve(t)||Ye(t,function(n,r){t[n]=r||e})}function ll(t,e,n,r){var i=new YP(t,r,e);Rn(i,"sampleRate",n[Th]),(n[nn]||{}).startTime&&(i.time=go(n[nn].startTime)),i.iKey=n.iKey;var o=n.iKey.replace(/-/g,"");return i[gs]=i[gs].replace("{0}",o),o4(t,n,i),n[$n]=n[$n]||[],ci(i)}function fl(t,e){ve(e[nn])&&de(t,1,46,"telemetryItem.baseData cannot be null.")}function Eq(t,e,n){fl(t,e);var r=e[nn][Nc]||{},i=e[nn][lr]||{};Ac(e[Dr],i,r),ve(n)||ul(i,n);var o=e[nn];if(ve(o))return Hr(t,"Invalid input for dependency data"),null;var s=o[lr]&&o[lr][zv]?o[lr][zv]:"GET",a=new nl(t,o.id,o.target,o[gs],o[Tc],o.success,o.responseCode,s,o.type,o.correlationContext,i,r),c=new ga(nl[Bi],a);return ll(t,nl[Pc],e,c)}function cR(t,e,n){fl(t,e);var r={},i={};e[aR]!==pa[Bi]&&(r.baseTypeSource=e[aR]),e[aR]===pa[Bi]?(r=e[nn][lr]||{},i=e[nn][Nc]||{}):e[nn]&&Ac(e[nn],r,i),Ac(e[Dr],r,i),ve(n)||ul(r,n);var o=e[nn][gs],s=new pa(t,o,r,i),a=new ga(pa[Bi],s);return ll(t,pa[Pc],e,a)}function Cq(t,e,n){fl(t,e);var r=e[nn][Nc]||{},i=e[nn][lr]||{};Ac(e[Dr],i,r),ve(n)||ul(i,n);var o=e[nn],s=el.CreateFromInterface(t,o,i,r),a=new ga(el[Bi],s);return ll(t,el[Pc],e,a)}function bq(t,e,n){fl(t,e);var r=e[nn],i=r[lr]||{},o=r[Nc]||{};Ac(e[Dr],i,o),ve(n)||ul(i,n);var s=new ha(t,r[gs],r.average,r.sampleCount,r.min,r.max,r.stdDev,i,o),a=new ga(ha[Bi],s);return ll(t,ha[Pc],e,a)}function Tq(t,e,n){fl(t,e);var r,i=e[nn];!ve(i)&&!ve(i[lr])&&!ve(i[lr][Tc])?(r=i[lr][Tc],delete i[lr][Tc]):!ve(e[Dr])&&!ve(e[Dr][Tc])&&(r=e[Dr][Tc],delete e[Dr][Tc]);var o=e[nn],s;((e.ext||{}).trace||{})[al]&&(s=e.ext.trace[al]);var a=o.id||s,c=o[gs],u=o.uri,l=o[lr]||{},d=o[Nc]||{};if(ve(o.refUri)||(l.refUri=o.refUri),ve(o.pageType)||(l.pageType=o.pageType),ve(o.isLoggedIn)||(l.isLoggedIn=o.isLoggedIn[_a]()),!ve(o[lr])){var f=o[lr];Ye(f,function(m,S){l[m]=S})}Ac(e[Dr],l,d),ve(n)||ul(l,n);var g=new tl(t,c,u,r,l,d,a),h=new ga(tl[Bi],g);return ll(t,tl[Pc],e,h)}function wq(t,e,n){fl(t,e);var r=e[nn],i=r[gs],o=r.uri||r.url,s=r[lr]||{},a=r[Nc]||{};Ac(e[Dr],s,a),ve(n)||ul(s,n);var c=new il(t,i,o,void 0,s,a,r),u=new ga(il[Bi],c);return ll(t,il[Pc],e,u)}function Nq(t,e,n){fl(t,e);var r=e[nn].message,i=e[nn].severityLevel,o=e[nn][lr]||{},s=e[nn][Nc]||{};Ac(e[Dr],o,s),ve(n)||ul(o,n);var a=new rl(t,r,i,o,s),c=new ga(rl[Bi],a);return ll(t,rl[Pc],e,c)}var aR,nn,lr,Dq,s4,Pq=se(()=>{"use strict";ti();ma();Xt();yq();Ic();aR="baseType",nn="baseData",lr="properties",Dq="true";s4={Version:"3.3.4"}});var Rq,vy,a4,uR,Oq=se(()=>{"use strict";ti();sr();ma();Xt();Ic();Rq=(function(){function t(e,n){var r=[],i=!1,o=n.maxRetryCnt;this[Zf]=function(){return r},this._set=function(s){return r=s,r},pt(t,this,function(s){s[va]=function(a){if(s[ya]()>=n[oy]){i||(de(e,2,105,"Maximum in-memory buffer size reached: "+s[ya](),!0),i=!0);return}a.cnt=a.cnt||0,!(!ve(o)&&a.cnt>o)&&r[Gi](a)},s[ya]=function(){return r[at]},s.size=function(){for(var a=r[at],c=0;c<r[at];c++)a+=r[c].item[at];return n[jh]||(a+=2),a},s[Rc]=function(){r=[],i=!1},s.getItems=function(){return r.slice(0)},s.batchPayloads=function(a){if(a&&a[at]>0){var c=[];ie(a,function(l){c[Gi](l[ed])});var u=n[jh]?c.join(`
`):"["+c.join(",")+"]";return u}return null},s[qh]=function(a,c,u){var l=r.slice(0);a=a||e,c=c||{};var d=u?new uR(a,c):new vy(a,c);return ie(l,function(f){d[va](f)}),d}})}return t.__ieDyn=1,t})(),vy=(function(t){ei(e,t);function e(n,r){var i=t.call(this,n,r)||this;return pt(e,i,function(o,s){o[td]=function(a){s[Rc]()},o[cl]=function(a){}}),i}return e.__ieDyn=1,e})(Rq),a4=["AI_buffer","AI_sentBuffer"],uR=(function(t){ei(e,t);function e(r,i){var o=t.call(this,r,i)||this,s=!1,a=i?.namePrefix,c=i[Uh]||{getItem:jP,setItem:qP},u=c.getItem,l=c.setItem,d=i.maxRetryCnt;return pt(e,o,function(f,g){var h=O(e[sy]),m=O(e[Sa]),S=N(),C=m[Oc](S),v=f._set(h[Oc](C));v[at]>e[nd]&&(v[at]=e[nd]),T(e[Sa],[]),T(e[sy],v),f[va]=function(F){if(f[ya]()>=e[nd]){s||(de(r,2,67,"Maximum buffer size reached: "+f[ya](),!0),s=!0);return}F.cnt=F.cnt||0,!(!ve(d)&&F.cnt>d)&&(g[va](F),T(e.BUFFER_KEY,f[Zf]()))},f[Rc]=function(){g[Rc](),T(e.BUFFER_KEY,f[Zf]()),T(e[Sa],[]),s=!1},f[td]=function(F){T(e[sy],f._set(D(F,f[Zf]())));var j=O(e[Sa]);j instanceof Array&&F instanceof Array&&(j=j[Oc](F),j[at]>e[nd]&&(de(r,1,67,"Sent buffer reached its maximum size: "+j[at],!0),j[at]=e[nd]),T(e[Sa],j))},f[cl]=function(F){var j=O(e[Sa]);j=D(F,j),T(e[Sa],j)},f[qh]=function(F,j,G){G=!!G;var Z=f[Zf]().slice(0),pe=O(e[Sa]).slice(0);F=F||r,j=j||{},f[Rc]();var K=G?new e(F,j):new vy(F,j);return ie(Z,function(ee){K[va](ee)}),G&&K[td](pe),K};function D(F,j){var G=[],Z=[];return ie(F,function(pe){Z[Gi](pe[ed])}),ie(j,function(pe){!ke(pe)&&Nt(Z,pe[ed])===-1&&G[Gi](pe)}),G}function O(F){var j=F;return j=a?a+"_"+j:j,P(j)}function P(F){try{var j=u(r,F);if(j){var G=vr().parse(j);if(et(G)&&(G=vr().parse(G)),G&&Ie(G))return G}}catch(Z){de(r,1,42," storage key: "+F+", "+hn(Z),{exception:Fe(Z)})}return[]}function T(F,j){var G=F;try{G=a?a+"_"+G:G;var Z=JSON[wc](j);l(r,G,Z)}catch(pe){l(r,G,JSON[wc]([])),de(r,2,41," storage key: "+G+", "+hn(pe)+". Buffer cleared",{exception:Fe(pe)})}}function N(){var F=[];try{return ie(a4,function(j){var G=A(j);if(F=F[Oc](G),a){var Z=a+"_"+j,pe=A(Z);F=F[Oc](pe)}}),F}catch(j){de(r,2,41,"Transfer events from previous buffers: "+hn(j)+". previous Buffer items can not be removed",{exception:Fe(j)})}return[]}function A(F){try{var j=P(F),G=[];return ie(j,function(Z){var pe={item:Z,cnt:0};G[Gi](pe)}),UP(r,F),G}catch{}return[]}}),o}var n;return n=e,e.VERSION="_1",e.BUFFER_KEY="AI_buffer"+n.VERSION,e.SENT_BUFFER_KEY="AI_sentBuffer"+n.VERSION,e.MAX_BUFFER_SIZE=2e3,e})(Rq)});var xq,Iq=se(()=>{"use strict";sr();Xt();Ic();xq=(function(){function t(e){pt(t,this,function(n){n[ad]=function(s){var a=r(s,"root");try{return vr()[wc](a)}catch(c){de(e,1,48,c&&ke(c[_a])?c[_a]():"Error serializing object",null,!0)}};function r(s,a){var c="__aiCircularRefCheck",u={};if(!s)return de(e,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),u;if(s[c])return de(e,2,50,"Circular reference detected while serializing object",{name:a},!0),u;if(!s.aiDataContract){if(a==="measurements")u=o(s,"number",a);else if(a==="properties")u=o(s,"string",a);else if(a==="tags")u=o(s,"string",a);else if(Ie(s))u=i(s,a);else{de(e,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{vr()[wc](s),u=s}catch(l){de(e,1,48,l&&ke(l[_a])?l[_a]():"Error serializing object",null,!0)}}return u}return s[c]=!0,Ye(s.aiDataContract,function(l,d){var f=ke(d)?d()&1:d&1,g=ke(d)?d()&4:d&4,h=d&2,m=s[l]!==void 0,S=dn(s[l])&&s[l]!==null;if(f&&!m&&!h)de(e,1,24,"Missing required field specification. The field is required but not present on source",{field:l,name:a});else if(!g){var C=void 0;S?h?C=i(s[l],l):C=r(s[l],l):C=s[l],C!==void 0&&(u[l]=C)}}),delete s[c],u}function i(s,a){var c;if(s)if(!Ie(s))de(e,1,54,`This field was specified as an array in the contract but the item is not an array.\r
`,{name:a},!0);else{c=[];for(var u=0;u<s[at];u++){var l=s[u],d=r(l,a+"["+u+"]");c[Gi](d)}}return c}function o(s,a,c){var u;return s&&(u={},Ye(s,function(l,d){if(a==="string")d===void 0?u[l]="undefined":d===null?u[l]="null":d[_a]?u[l]=d[_a]():u[l]="invalid field: toString() is not defined.";else if(a==="number")if(d===void 0)u[l]="undefined";else if(d===null)u[l]="null";else{var f=parseFloat(d);u[l]=f}else u[l]="invalid field: "+c+" is of unknown type.",de(e,1,u[l],null,!0)})),u}})}return t.__ieDyn=1,t})()});var c4,Aq,Mq=se(()=>{"use strict";Ic();c4=8,Aq=(function(){function t(){}return t.prototype.getHashCodeScore=function(e){var n=this.getHashCode(e)/t.INT_MAX_VALUE;return n*100},t.prototype.getHashCode=function(e){if(e==="")return 0;for(;e[at]<c4;)e=e[Oc](e);for(var n=5381,r=0;r<e[at];++r)n=(n<<5)+n+e.charCodeAt(r),n=n&n;return Math.abs(n)},t.INT_MAX_VALUE=2147483647,t})()});var Lq,Fq=se(()=>{"use strict";ma();Ic();Mq();Lq=(function(){function t(){var e=this,n=new Aq,r=new Fh;e[_y]=function(i){var o=0;return i[$n]&&i[$n][r.userId]?o=n.getHashCodeScore(i[$n][r.userId]):i.ext&&i.ext.user&&i.ext.user.id?o=n[Sq](i.ext.user.id):i[$n]&&i[$n][r.operationId]?o=n.getHashCodeScore(i[$n][r.operationId]):i.ext&&i.ext.telemetryTrace&&i.ext.telemetryTrace[al]?o=n.getHashCodeScore(i.ext.telemetryTrace[al]):o=Math.random()*100,o}}return t})()});var jq,qq=se(()=>{"use strict";ma();Xt();Ic();Fq();jq=(function(){function t(e,n){this.INT_MAX_VALUE=2147483647;var r=n||na(null);(e>100||e<0)&&(r.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),e=100),this[cd]=e,this.samplingScoreGenerator=new Lq}return t.prototype.isSampledIn=function(e){var n=this[cd],r=!1;return n==null||n>=100||e.baseType===ha[Bi]?!0:(r=this.samplingScoreGenerator[_y](e)<n,r)},t})()});function Yq(t){try{return t.responseText}catch{}return null}function l4(t){return t&&t.sendPOST}function f4(t){return!isNaN(t)&&t>0&&t<=100}var Jt,Ea,ms,Uq,u4,kq,d4,Hh,Hq=se(()=>{"use strict";ti();sr();ma();Xt();Je();Pq();Oq();Iq();qq();Ic();ms=void 0,Uq="",u4=65e3;kq=Ko((Jt={endpointUrl:Nf(io,$u+ps)},Jt[jh]=Hi(),Jt[oR]=15e3,Jt[JP]=102400,Jt.disableTelemetry=Hi(),Jt[ZP]=Hi(!0),Jt.isRetryDisabled=Hi(),Jt[ly]=Hi(!0),Jt[tR]=Hi(!0),Jt[fy]=Hi(),Jt[eR]=Hi(),Jt[uy]=Hi(),Jt[sd]=ms,Jt.namePrefix=ms,Jt.samplingPercentage=Nf(f4,100),Jt[cy]=ms,Jt[iR]=ms,Jt[oy]=1e4,Jt[Uh]=!1,Jt.httpXHROverride={isVal:l4,v:ms},Jt[QP]=Hi(),Jt.transports=ms,Jt.retryCodes=ms,Jt.maxRetryCnt={isVal:gr,v:10},Jt));d4=(Ea={},Ea[pa.dataType]=cR,Ea[rl.dataType]=Nq,Ea[tl.dataType]=Tq,Ea[il.dataType]=wq,Ea[el.dataType]=Cq,Ea[ha.dataType]=bq,Ea[nl.dataType]=Eq,Ea),Hh=(function(t){ei(e,t);function e(){var n=t.call(this)||this;n.priority=1001,n.identifier=ry;var r,i,o,s,a,c,u,l,d=0,f,g,h,m,S,C,v,D,O,P,T,N,A,F,j,G,Z,pe,K,ee,Ee,_e,U,ce,he,H,$;return pt(e,n,function(L,re){le(),L.pause=function(){M(),s=!0},L.resume=function(){s&&(s=!1,i=null,He(),E())},L.flush=function(y,b,x){if(y===void 0&&(y=!0),!s){M();try{return L[rd](y,null,x||1)}catch(k){de(L[Er](),1,22,"flush failed, telemetry will not be collected: "+hn(k),{exception:Fe(k)})}}},L.onunloadFlush=function(){if(!s)if(v||ee)try{return L[rd](!0,wt,2)}catch(y){de(L[Er](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+hn(y),{exception:Fe(y)})}else L.flush(!1)},L.addHeader=function(y,b){l[y]=b},L[ay]=function(y,b,x,k){L.isInitialized()&&de(L[Er](),1,28,"Sender is already initialized"),re[ay](y,b,x,k);var X=L.identifier;c=new xq(b.logger),r=0,i=null,o=0,L[id]=null,u=0;var ne=L[Er]();h=wi(yr("Sender"),b.evtNamespace&&b.evtNamespace()),g=XP(h),L._addHook(cr(y,function(ue){var Me=ue.cfg;Me.storagePrefix&&FP(Me.storagePrefix);var nt=$r(null,Me,b),Ue=nt.getExtCfg(X,kq),_=Ue[od];if(m&&_===m){var B=Me[od];B&&B!==_&&(Ue[od]=B)}Yr(Ue[sd])&&(Ue[sd]=Me[sd]),Ct(L,"_senderConfig",{g:function(){return Ue}}),S!==Ue[od]&&(m=S=Ue[od]),b.activeStatus()===Si.PENDING?L.pause():b.activeStatus()===Si.ACTIVE&&L.resume(),P&&P!==Ue[cy]&&ie(P,function(Gn){delete l[Gn.header]}),C=Ue[JP],v=(Ue[uy]===!1||Ue[ly]===!1)&&ki(),D=Ue[uy]===!1&&ki(),O=Ue[ly]===!1&&ki(),ee=Ue[QP],Ee=!!Ue[fy],$=Ue.retryCodes;var ye=Ue[Uh],ht=!!Ue[ZP]&&(!!ye||Zv()),vt=Ue.namePrefix,Bn=ht!==G||ht&&pe!==vt||ht&&Z!==ye;if(L[Da]){if(Bn)try{L._buffer=L._buffer[qh](ne,Ue,ht)}catch(Gn){de(L[Er](),1,12,"failed to transfer telemetry to different buffer storage, telemetry will be lost: "+hn(Gn),{exception:Fe(Gn)})}He()}else L[Da]=ht?new uR(ne,Ue):new vy(ne,Ue);pe=vt,G=ht,Z=ye,_e=!Ue[eR]&&Zs(!0),he=!!Ue[tR],L._sample=new jq(Ue.samplingPercentage,ne),N=Ue[sd],!Yr(N)&&!be(N,Me)&&de(ne,1,100,"Invalid Instrumentation key "+N),P=Ue[cy],et(m)&&!Jv(m)&&P&&P[at]>0?ie(P,function(Gn){n.addHeader(Gn.header,Gn.value)}):P=null,K=Ue[nR];var fr=Pe();H?H.SetConfig(fr):(H=new xu,H[ay](fr,ne));var Wr=Ue.httpXHROverride,Mc=null,Lc=null,by=Js([3,1,2],Ue.transports);Mc=H&&H[Yh](by,!1);var hl=H&&H.getFallbackInst();U=function(Gn,_s){return Ce(hl,Gn,_s)},ce=function(Gn,_s){return Ce(hl,Gn,_s,!1)},Mc=ee?Wr:Mc||Wr||hl,L[id]=function(Gn,_s){return Ce(Mc,Gn,_s)},_e&&(f=Cn);var pd=Js([3,1],Ue[rR]);_e||(pd=pd.filter(function(Gn){return Gn!==2})),Lc=H&&H[Yh](pd,!0),Lc=ee?Wr:Lc||Wr,(ee||Ue[rR]||!f)&&Lc&&(f=function(Gn,_s){return Ce(Lc,Gn,_s)}),f||(f=U),T=Ue.disableTelemetry,A=Ue[iR]||ms,F=Ue.isRetryDisabled,j=Ue[oR]}))},L.processTelemetry=function(y,b){var x;b=L._getTelCtx(b);var k=b[Er]();try{var X=St(y,k);if(!X)return;var ne=Qe(y,k);if(!ne)return;var ue=c[ad](ne),Me=L[Da];He(ue);var nt=(x={},x[ed]=ue,x.cnt=0,x);Me[va](nt),E()}catch(Ue){de(k,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+hn(Ue),{exception:Fe(Ue)})}L.processNext(y,b)},L.isCompletelyIdle=function(){return!s&&d===0&&L._buffer[ya]()===0},L.getOfflineListener=function(){return g},L._xhrReadyStateChange=function(y,b,x){if(!Qt(b))return Ae(y,b,x)},L[rd]=function(y,b,x){y===void 0&&(y=!0);var k;if(!s)try{var X=L[Da];if(T)X[Rc]();else{if(X[ya]()>0){var ne=X.getItems();me(x||0,y),b?k=b.call(L,ne,y):k=L[id](ne,y)}o=+new Date}M()}catch(Me){var ue=jp();(!ue||ue>9)&&de(L[Er](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+hn(Me),{exception:Fe(Me)})}return k},L.getOfflineSupport=function(){var y;return y={getUrl:function(){return m},createPayload:W},y[ad]=xt,y.batch=gt,y.shouldProcess=function(b){return!!St(b)},y},L._doTeardown=function(y,b){L.onunloadFlush(),ta(g,!1),le()},L[xc]=function(y,b,x){if(!Qt(y))return qe(y,b,x)},L[dy]=function(y,b){if(!Qt(y))return tt(y,b)},L[kh]=function(y,b){if(!Qt(y))return _t(y,b)},L._xdrOnLoad=function(y,b){if(!Qt(b))return fe(y,b)};function fe(y,b){var x=Yq(y);if(y&&(x+""=="200"||x===""))r=0,L[kh](b,0);else{var k=Ou(x);k&&k[py]&&k[py]>k[hy]&&!F?L[dy](b,k):L[xc](b,Du(y))}}function Pe(){var y;try{var b={xdrOnComplete:function(k,X,ne){var ue=En(ne);if(ue)return fe(k,ue)},fetchOnComplete:function(k,X,ne,ue){var Me=En(ue);if(Me)return mt(k.status,Me,k.url,Me[at],k.statusText,ne||"")},xhrOnComplete:function(k,X,ne){var ue=En(ne);if(ue)return Ae(k,ue,ue[at])},beaconOnRetry:function(k,X,ne){return rn(k,X,ne)}},x=(y={},y[nR]=K,y.isOneDs=!1,y.disableCredentials=!1,y[fy]=Ee,y.disableBeacon=!O,y.disableBeaconSync=!D,y.senderOnCompleteCallBack=b,y);return x}catch{}return null}function Ae(y,b,x){y.readyState===4&&mt(y.status,b,y.responseURL,x,Xs(y),Yq(y)||y.response)}function qe(y,b,x){de(L[Er](),2,26,"Failed to send telemetry.",{message:b}),L._buffer&&L._buffer[cl](y)}function tt(y,b){for(var x=[],k=[],X=b.errors.reverse(),ne=0,ue=X;ne<ue.length;ne++){var Me=ue[ne],nt=y.splice(Me.index,1)[0];Y(Me.statusCode)?k[Gi](nt):x[Gi](nt)}y[at]>0&&L[kh](y,b[hy]),x[at]>0&&L[xc](x,Xs(null,["partial success",b[hy],"of",b.itemsReceived].join(" "))),k[at]>0&&(Pt(k),de(L[Er](),2,40,"Partial success. Delivered: "+y[at]+", Failed: "+x[at]+". Will retry to send "+k[at]+" our of "+b[py]+" items"))}function _t(y,b){L._buffer&&L._buffer[cl](y)}function En(y){try{if(y){var b=y,x=b[gy];return x&&x[at]?x:null}}catch{}return null}function St(y,b){if(T)return!1;if(!y)return b&&de(b,1,7,"Cannot send empty telemetry"),!1;if(y.baseData&&!y[my])return b&&de(b,1,70,"Cannot send telemetry without baseData and baseType"),!1;if(y[my]||(y[my]="EventData"),!L[id])return b&&de(b,1,28,"Sender was not initialized"),!1;if(ge(y))y[Th]=L._sample[cd];else return b&&de(b,2,33,"Telemetry item was sampled out and not sent",{SampleRate:L._sample[cd]}),!1;return!0}function Qe(y,b){var x=y.iKey||N,k=e.constructEnvelope(y,x,b,A);if(!k){de(b,1,47,"Unable to create an AppInsights envelope");return}var X=!1;if(y[$n]&&y[$n][wh]&&(ie(y[$n][wh],function(ne){try{ne&&ne(k)===!1&&(X=!0,Hr(b,"Telemetry processor check returns false"))}catch(ue){de(b,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+hn(ue),{exception:Fe(ue)},!0)}}),delete y[$n][wh]),!X)return k}function xt(y){var b=Uq,x=L[Er]();try{var k=St(y,x),X=null;k&&(X=Qe(y,x)),X&&(b=c[ad](X))}catch{}return b}function gt(y){var b=Uq;return y&&y[at]&&(b="["+y.join(",")+"]"),b}function W(y){var b,x=Ke();return b={urlString:m},b[Dr]=y,b.headers=x,b}function ge(y){return L._sample.isSampledIn(y)}function Re(y,b,x,k){b===200&&y?L._onSuccess(y,y[at]):k&&L[xc](y,k)}function Ce(y,b,x,k){k===void 0&&(k=!0);var X=function(Me,nt,Ue){return Re(b,Me,nt,Ue)},ne=Te(b),ue=y&&y.sendPOST;return ue&&ne?(k&&L._buffer[td](b),ue(ne,X,!x)):null}function Te(y){var b;if(Ie(y)&&y[at]>0){var x=L[Da].batchPayloads(y),k=Ke(),X=(b={},b[Dr]=x,b.urlString=m,b.headers=k,b.disableXhrSync=Ee,b.disableFetchKeepAlive=!_e,b[gy]=y,b);return X}return null}function Ke(){try{var y=l||{};return Jv(m)&&(y[Kv[6]]=Kv[7]),y}catch{}return null}function He(y){var b=y?y[at]:0;return L[Da].size()+b>C?((!g||g.isOnline())&&L[rd](!0,null,10),!0):!1}function mt(y,b,x,k,X,ne){var ue=null;if(L._appId||(ue=Ou(ne),ue&&ue.appId&&(L._appId=ue.appId)),(y<200||y>=300)&&y!==0){if((y===301||y===307||y===308)&&!ct(x)){L[xc](b,X);return}if(g&&!g.isOnline()){if(!F){var Me=10;Pt(b,Me),de(L[Er](),2,40,". Offline - Response Code: ".concat(y,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(b.length," items."))}return}!F&&Y(y)?(Pt(b),de(L[Er](),2,40,". Response code "+y+". Will retry to send "+b[at]+" items.")):L[xc](b,X)}else ct(x),y===206?(ue||(ue=Ou(ne)),ue&&!F?L[dy](b,ue):L[xc](b,X)):(r=0,L[kh](b,k))}function ct(y){return u>=10?!1:!ve(y)&&y!==""&&y!==m?(m=y,++u,!0):!1}function wt(y,b){if(f)f(y,!1);else{var x=H&&H[Yh]([3],!0);return Ce(x,y,b)}}function rn(y,b,x){var k=y,X=k&&k[gy];if(he)ce&&ce(X,!0),de(L[Er](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender.");else{for(var ne=[],ue=0;ue<X[at];ue++){var Me=X[ue],nt=[Me],Ue=Te(nt);x(Ue,b)?L._onSuccess(nt,nt[at]):ne[Gi](Me)}ne[at]>0&&(ce&&ce(ne,!0),de(L[Er](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function Qt(y){try{if(y&&y[at])return et(y[0])}catch{}return null}function Cn(y,b){var x=null;if(Ie(y)){for(var k=y[at],X=0;X<y[at];X++)k+=y[X].item[at];var ne=H.getSyncFetchPayload();ne+k<=u4?x=2:ki()?x=3:(x=1,de(L[Er](),2,40,". Failed to send telemetry with Beacon API, retried with xhrSender."));var ue=H&&H[Yh]([x],!0);return Ce(ue,y,b)}return null}function Pt(y,b){if(b===void 0&&(b=1),!(!y||y[at]===0)){var x=L[Da];x[cl](y),r++;for(var k=0,X=y;k<X.length;k++){var ne=X[k];ne.cnt=ne.cnt||0,ne.cnt++,x[va](ne)}R(b),E()}}function R(y){var b=10,x;if(r<=1)x=b;else{var k=(Math.pow(2,r)-1)/2,X=Math.floor(Math.random()*k*b)+1;X=y*X,x=Math.max(Math.min(X,3600),b)}var ne=vn()+x*1e3;i=ne}function E(){if(!a&&!s){var y=i?Math.max(0,i-vn()):0,b=Math.max(j,y);a=yi(function(){a=null,L[rd](!0,null,1)},b)}}function M(){a&&a.cancel(),a=null,i=null}function Y(y){return ve($)?y===401||y===408||y===429||y===500||y===502||y===503||y===504:$[at]&&$.indexOf(y)>-1}function oe(){var y="getNotifyMgr";return L.core[y]?L.core[y]():L.core._notificationManager}function me(y,b){var x=oe();if(x&&x[sR])try{x[sR](y,b)}catch(k){de(L[Er](),1,74,"send request notification failed: "+hn(k),{exception:Fe(k)})}}function be(y,b){var x=b.disableInstrumentationKeyValidation,k=ve(x)?!1:x;if(k)return!0;var X="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",ne=new RegExp(X);return ne.test(y)}function le(){L[id]=null,L[Da]=null,L._appId=null,L._sample=null,l={},g=null,r=0,i=null,o=null,s=!1,a=null,c=null,u=0,d=0,f=null,h=null,m=null,S=null,C=0,v=!1,P=null,T=!1,N=null,A=ms,F=!1,G=null,pe=ms,Ee=!1,_e=!1,he=!1,U=null,ce=null,H=null,Ct(L,"_senderConfig",{g:function(){return T_({},kq)}})}}),n}return e.constructEnvelope=function(n,r,i,o){var s;r!==n.iKey&&!ve(r)?s=ji(ji({},n),{iKey:r}):s=n;var a=d4[s.baseType]||cR;return a(i,s,o)},e})(sa)});var lR=se(()=>{"use strict";Hq()});var dl,$h,fR,pl,dR,ud,$q=se(()=>{"use strict";dl="instrumentationKey",$h="connectionString",fR="instrumentationkey",pl="endpointUrl",dR="ingestionendpoint",ud="userOverrideEndpointUrl"});var Bq={};gl(Bq,{AppInsightsCore:()=>aa,ApplicationInsights:()=>g4,Sender:()=>Hh,SeverityLevel:()=>zP,arrForEach:()=>ie,isNullOrUndefined:()=>ve,proxyFunctions:()=>Ti,throwError:()=>jn});function h4(t){return t&&t>0}var ld,pR,p4,g4,Gq=se(()=>{"use strict";sr();lR();ma();Xt();_u();Je();$q();Xt();ma();lR();pR=void 0,p4=(ld={diagnosticLogInterval:Nf(h4,1e4)},ld[$h]=pR,ld[pl]=pR,ld[dl]=pR,ld.extensionConfig={},ld);g4=(function(){function t(e){var n=new aa,r;(ve(e)||ve(e[dl])&&ve(e[$h]))&&jn("Invalid input configuration"),pt(t,this,function(o){Ct(o,"config",{g:function(){return r}}),s(),o.initialize=s,o.track=i,Ti(o,n,["flush","pollInternalLogs","stopPollingInternalLogs","unload","getPlugin","addPlugin","evtNamespace","addUnloadCb","onCfgChange","getTraceCtx","updateCfg","addTelemetryInitializer"]);function s(){var a=en(e||{},p4);r=a.cfg,n.addUnloadHook(cr(a,function(){var c=r[$h];if(Yr(c)){var u=xp(function(g,h){Ci(c,function(m){var S=m.value,C=r[dl];if(!m.rejected&&S){r[$h]=S;var v=Ih(S);C=v[fR]||C}g(C)})}),l=xp(function(g,h){Ci(c,function(m){var S=m.value,C=r[pl];if(!m.rejected&&S){var v=Ih(S),D=v[dR];C=D?D+ps:C}g(C)})});r[dl]=u,r[pl]=r[ud]||l}if(et(c)){var d=Ih(c),f=d[dR];r[pl]=r[ud]?r[ud]:f+ps,r[dl]=d[fR]||r[dl]}r[pl]=r[ud]?r[ud]:r[pl]})),n.initialize(r,[new Hh])}});function i(o){o&&(o.baseData=o.baseData||{},o.baseType=o.baseType||"EventData"),n.track(o)}}return t.__ieDyn=1,t})()});var E4={};gl(E4,{activate:()=>_4,deactivate:()=>v4});module.exports=hd(E4);var ba=require("vscode");var te=require("vscode"),Ht=wa(Kb());function Cm(t,e=0){switch(typeof t){case"object":return t===null?Ba(349,e):Array.isArray(t)?p2(t,e):h2(t,e);case"string":return LA(t,e);case"boolean":return d2(t,e);case"number":return Ba(t,e);case"undefined":return 937*31;default:return Ba(t,617)}}function Ba(t,e){return(e<<5)-e+t|0}function d2(t,e){return Ba(t?433:863,e)}function LA(t,e){e=Ba(149417,e);for(let n=0,r=t.length;n<r;n++)e=Ba(t.charCodeAt(n),e);return e}function p2(t,e){return e=Ba(104579,e),t.reduce((n,r)=>Cm(r,n),e)}function h2(t,e){return e=Ba(181387,e),Object.keys(t).sort().reduce((n,r)=>(n=LA(r,n),Cm(t[r],n)),e)}var De=require("vscode");function g2(){let t=[];for(let e of De.extensions.all){let n=e.packageJSON?.contributes?.jsonValidation;if(Array.isArray(n))for(let r of n){let i=r.url;typeof i=="string"&&(i[0]==="."&&i[1]==="/"&&(i=De.Uri.joinPath(e.extensionUri,i).toString(!1)),t.push({fullUri:i,extension:e,label:r.url}))}}return{findExtension(e){for(let n of t)if(n.fullUri===e)return{label:n.label,detail:De.l10n.t("Configured by extension: {0}",n.extension.id),uri:De.Uri.parse(n.fullUri),buttons:[{iconPath:new De.ThemeIcon("extensions"),tooltip:De.l10n.t("Open Extension")}],buttonCommands:[()=>De.commands.executeCommand("workbench.extensions.action.showExtensionsWithIds",[[n.extension.id]])]}}}}function m2(t){let e=De.Uri.parse(t),n=De.workspace.getWorkspaceFolder(e),r=De.workspace.getConfiguration("json",e).inspect("schemas"),i=[],o=r?.workspaceFolderValue;if(n&&Array.isArray(o))for(let a of o){let c=a.url;if(typeof c=="string"){let u=c;c[0]==="."&&c[1]==="/"&&(u=De.Uri.joinPath(n.uri,c).toString(!1)),i.push({fullUri:u,workspaceFolder:n,label:c})}}let s=r?.globalValue;if(Array.isArray(s))for(let a of s){let c=a.url;if(typeof c=="string"){let u=c;n&&c[0]==="."&&c[1]==="/"&&(u=De.Uri.joinPath(n.uri,c).toString(!1)),i.push({fullUri:u,workspaceFolder:void 0,label:c})}}return{findSetting(a){for(let c of i)if(c.fullUri===a)return{label:c.label,detail:c.workspaceFolder?De.l10n.t("Configured in workspace settings"):De.l10n.t("Configured in user settings"),uri:De.Uri.parse(c.fullUri),buttons:[{iconPath:new De.ThemeIcon("gear"),tooltip:De.l10n.t("Open Settings")}],buttonCommands:[()=>De.commands.executeCommand(c.workspaceFolder?"workbench.action.openWorkspaceSettingsFile":"workbench.action.openSettingsJson",["json.schemas"])]}}}}function _2(t){let e=g2(),n=m2(t.uri),r=[],i=[],o=[];for(let c of t.schemas){let u=e.findExtension(c);if(u){r.push(u);continue}let l=n.findSetting(c);if(l){i.push(l);continue}o.push({label:c,uri:De.Uri.parse(c)})}let s=[...r,...i,...o];s.length===0&&s.push({label:De.l10n.t("No schema configured for this file"),buttons:[{iconPath:new De.ThemeIcon("gear"),tooltip:De.l10n.t("Open Settings")}],buttonCommands:[()=>De.commands.executeCommand("workbench.action.openSettingsJson",["json.schemas"])]}),s.push({label:"",kind:De.QuickPickItemKind.Separator}),s.push({label:De.l10n.t("Learn more about JSON schema configuration..."),uri:De.Uri.parse("https://code.visualstudio.com/docs/languages/json#_json-schemas-and-settings")});let a=De.window.createQuickPick();a.placeholder=s.length?De.l10n.t("Select the schema to use for {0}",t.uri):void 0,a.items=s,a.show(),a.onDidAccept(()=>{let c=a.selectedItems[0].uri;c&&(De.commands.executeCommand("vscode.open",c),a.dispose())}),a.onDidTriggerItemButton(c=>{let u=c.item.buttons?.indexOf(c.button);u!==void 0&&u>=0&&c.item.buttonCommands&&c.item.buttonCommands[u]&&c.item.buttonCommands[u]()})}function FA(t,e){let n=De.languages.createLanguageStatusItem("json.projectStatus",t);n.name=De.l10n.t("JSON Validation Status"),n.severity=De.LanguageStatusSeverity.Information;let r=De.commands.registerCommand(Ln.showAssociatedSchemaList,_2),i=De.window.onDidChangeActiveTextEditor(()=>{o()});async function o(){let s=De.window.activeTextEditor?.document;if(s)try{n.text="$(loading~spin)",n.detail=De.l10n.t("Loading JSON info"),n.command=void 0;let a=(await e(s.uri.toString())).schemas;n.detail=void 0,a.length===0?(n.text=De.l10n.t("No schema validation"),n.detail=De.l10n.t("no JSON schema configured")):a.length===1?(n.text=De.l10n.t("Schema validated"),n.detail=De.l10n.t("JSON schema configured")):(n.text=De.l10n.t("Schema validated"),n.detail=De.l10n.t("multiple JSON schemas configured")),n.command={command:Ln.showAssociatedSchemaList,title:De.l10n.t("Show Schemas"),arguments:[{schemas:a,uri:s.uri.toString()}]}}catch(a){n.text=De.l10n.t("Unable to compute used schemas: {0}",a.message),n.detail=void 0,n.command=void 0}else n.text=De.l10n.t("Unable to compute used schemas: No document"),n.detail=void 0,n.command=void 0}return o(),De.Disposable.from(n,i,r)}function jA(t){let e,n=new Map,r=[];r.push(De.window.onDidChangeActiveTextEditor(o=>{e?.dispose(),e=void 0;let s=o?.document;if(s){let a=n.get(s);a!==void 0&&(e=t(a))}})),r.push(De.workspace.onDidCloseTextDocument(o=>{n.delete(o)}));function i(o,s){s===!1?(n.delete(o),e&&o===De.window.activeTextEditor?.document&&(e.dispose(),e=void 0)):(n.set(o,s),o===De.window.activeTextEditor?.document&&(!e||s!==n.get(o))&&(e?.dispose(),e=t(s)))}return{update:i,dispose(){e?.dispose(),r.forEach(o=>o.dispose()),r.length=0,e=void 0,n.clear()}}}var v2="workbench.action.openSettings",y2=De.l10n.t("Configure");function qA(t,e,n){let r=De.languages.createLanguageStatusItem("json.documentSymbolsStatus",t);return r.name=De.l10n.t("JSON Outline Status"),r.severity=De.LanguageStatusSeverity.Warning,r.text=De.l10n.t("Outline"),r.detail=De.l10n.t("only {0} document symbols shown for performance reasons",n),r.command={command:v2,arguments:[e],title:y2},De.Disposable.from(r)}function UA(t){let e,n=new Map,r=[];r.push(De.window.onDidChangeActiveTextEditor(o=>{e?.dispose(),e=void 0;let s=o?.document;if(s){let a=n.get(s.uri.toString());a!==void 0&&(e=t(a))}})),r.push(De.workspace.onDidCloseTextDocument(o=>{n.delete(o.uri.toString())}));function i(o,s){let a=s.find(Vb),c=o.toString();if(a===void 0)n.delete(c),e&&c===De.window.activeTextEditor?.document.uri.toString()&&(e.dispose(),e=void 0);else{if(n.get(c)?.message===a.message)return;n.set(c,a),c===De.window.activeTextEditor?.document.uri.toString()&&(e?.dispose(),e=t(a))}}return{update:i,dispose(){e?.dispose(),r.forEach(o=>o.dispose()),r.length=0,e=void 0,n.clear()}}}function YA(t,e,n){let r=De.languages.createLanguageStatusItem("json.documentSymbolsStatus",t);if(r.name=De.l10n.t("JSON Outline Status"),r.severity=De.LanguageStatusSeverity.Error,r.text="Schema download issue",!De.workspace.isTrusted)r.detail=De.l10n.t("Workspace untrusted"),r.command={command:Ln.workbenchTrustManage,title:"Configure Trust"};else if(!e)r.detail=De.l10n.t("Download disabled"),r.command={command:Ln.workbenchActionOpenSettings,arguments:[Tt.enableSchemaDownload],title:"Configure"};else if(typeof n.code=="number"&&n.code===Vl.UntrustedSchemaError){r.detail=De.l10n.t("Location untrusted");let i=n.relatedInformation?.[0]?.location.uri;i?r.command={command:Ln.configureTrustedDomainsCommandId,arguments:[i.toString()],title:"Configure Trusted Domains"}:r.command={command:Ln.workbenchActionOpenSettings,arguments:[Tt.trustedDomains],title:"Configure Trusted Domains"}}else r.detail=De.l10n.t("Unable to resolve schema"),r.command={command:Ln.retryResolveSchemaCommandId,title:"Retry"};return De.Disposable.from(r)}var rp=require("vscode");function HA(){let t=new rp.EventEmitter,e=new Set,n=new Set;function r(){let o=e,s=n;e=new Set,e.add("json"),e.add("jsonc"),e.add("snippets"),n=new Set,n.add("jsonc"),n.add("snippets");for(let a of rp.extensions.allAcrossExtensionHosts){let c=a.packageJSON?.contributes?.jsonLanguageParticipants;if(Array.isArray(c))for(let u of c){let l=u.languageId;typeof l=="string"&&(e.add(l),u.comments===!0&&n.add(l))}}return!kA(e,o)||!kA(n,s)}r();let i=rp.extensions.onDidChange(o=>{r()&&t.fire()});return{onDidChange:t.event,get documentSelector(){return Array.from(e)},hasLanguage(o){return e.has(o)},useComments(o){return n.has(o)},dispose:()=>i.dispose()}}function kA(t,e){if(t.size!==e.size)return!1;for(let n of t)if(!e.has(n))return!1;return!0}var Xb=require("vscode");function bm(t){return new URL(t.toString(!0))}function $A(t){if(!(t instanceof URL)){if(t.scheme!=="http"&&t.scheme!=="https")return t;t=bm(t)}return Xb.Uri.parse(t.href).with({authority:t.host,path:t.pathname})}function BA(t,e){try{t=$A(t)}catch{return!1}if(T2(t.authority))return!0;for(let[n,r]of Object.entries(e))if(!(typeof n!="string"||n.trim()==="")){if(n==="*")return r;try{let i=$A(Xb.Uri.parse(n));if(t.scheme!==i.scheme||!S2(t.authority,i.authority)||!D2(t.path,i.path))continue;return r}catch{continue}}return!1}function S2(t,e){if(t=t.toLowerCase(),e=e.toLowerCase(),e===t)return!0;if(e.startsWith("*.")){let n=e.substring(2);return t===n||t.endsWith("."+n)}return!1}function D2(t,e){return!e||e==="/"||t===e?!0:e.endsWith("/")?t.startsWith(e):t.startsWith(e+"/")||t===e}var E2=/^(.+\.)?localhost(:\d+)?$/i,C2=/^127\.0\.0\.1(:\d+)?$/,b2=/^\[::1\](:\d+)?$/;function T2(t){return E2.test(t)||C2.test(t)||b2.test(t)}function GA(t){return t.replace(/[*?{}[\],\\]/g,e=>`\\x${e.charCodeAt(0).toString(16)}`)}var QA;(e=>e.type=new Ht.RequestType("vscode/content"))(QA||={});var Tm;(e=>e.type=new Ht.NotificationType("json/schemaContent"))(Tm||={});var ZA;(e=>e.type=new Ht.RequestType("json/validate"))(ZA||={});var eM;(e=>e.type=new Ht.RequestType("json/languageStatus"))(eM||={});var tM;(e=>e.type=new Ht.RequestType("json/validateContent"))(tM||={});var nM;(e=>e.type=new Ht.RequestType("json/sort"))(nM||={});var Jb;(e=>e.type=new Ht.NotificationType("json/schemaAssociations"))(Jb||={});var Tt;(d=>(d.enableFormatter="json.format.enable",d.enableKeepLines="json.format.keepLines",d.enableValidation="json.validate.enable",d.enableSchemaDownload="json.schemaDownload.enable",d.trustedDomains="json.schemaDownload.trustedDomains",d.maxItemsComputed="json.maxItemsComputed",d.editorFoldingMaximumRegions="editor.foldingMaximumRegions",d.editorColorDecoratorsLimit="editor.colorDecoratorsLimit",d.editorSection="editor",d.foldingMaximumRegions="foldingMaximumRegions",d.colorDecoratorsLimit="colorDecoratorsLimit"))(Tt||={});var Ln;(c=>(c.workbenchActionOpenSettings="workbench.action.openSettings",c.workbenchTrustManage="workbench.trust.manage",c.retryResolveSchemaCommandId="_json.retryResolveSchema",c.configureTrustedDomainsCommandId="_json.configureTrustedDomains",c.showAssociatedSchemaList="_json.showAssociatedSchemaList",c.clearCacheCommandId="json.clearCache",c.validateCommandId="json.validate",c.sortCommandId="json.sort"))(Ln||={});var Qb=te.l10n.t("JSON Language Server"),wm=5e3,WA=5e3,zA=5e3,KA=5e3,VA=5e3;async function rM(t,e,n){let r=HA();t.subscriptions.push(r);let i=await XA(t,r,e,n),o;return r.onDidChange(()=>{o&&o.dispose(),o=n.timer.setTimeout(async()=>{if(i){n.logOutputChannel.info("Extensions have changed, restarting JSON server..."),n.logOutputChannel.info("");let s=i;i=void 0,await s.dispose(),i=await XA(t,r,e,n)}},2e3)}),{dispose:async()=>{o?.dispose(),await i?.dispose()}}}async function XA(t,e,n,r){let i=[],o,s,a,c=e.documentSelector,u=te.window.createStatusBarItem("status.json.resolveError",te.StatusBarAlignment.Right,0);u.name=te.l10n.t("JSON: Schema Resolution Error"),u.text="$(alert)",i.push(u);let l=new Map,d=new Map,f=!!te.workspace.getConfiguration().get(Tt.enableSchemaDownload),g=te.workspace.getConfiguration().get(Tt.trustedDomains,{}),h=!1,m=jA(H=>qA(c,Tt.maxItemsComputed,H));i.push(m);let S=UA(H=>YA(c,f,H));i.push(S),i.push(te.commands.registerCommand(Ln.clearCacheCommandId,async()=>{if(h&&r.schemaRequests.clearCache){let H=new Map(d),$=await r.schemaRequests.clearCache(),L=new Set($);for(let[re,fe]of d)L.has(fe.requestUrl)&&L.add(re),H.get(re)===fe&&d.delete(re);await D.sendNotification(Tm.type,[...L])}te.window.showInformationMessage(te.l10n.t("JSON schema cache cleared."))})),i.push(te.commands.registerCommand(Ln.validateCommandId,async(H,$)=>(await D.sendRequest(tM.type,{schemaUri:H.toString(),content:$})).map(D.protocol2CodeConverter.asDiagnostic))),i.push(te.commands.registerCommand(Ln.sortCommandId,async()=>{if(h){let H=te.window.activeTextEditor;if(H){let $=H.options,L=await Ee(H.document,$.tabSize,$.insertSpaces);await H.edit(fe=>{for(let Pe of L)fe.replace(D.protocol2CodeConverter.asRange(Pe.range),Pe.newText)})||te.window.showErrorMessage(te.l10n.t("Failed to sort the JSONC document, please consider opening an issue."))}}}));function C(H,$){return S.update(H,$),f?$:$.filter(L=>!Vb(L))}let v={documentSelector:c,initializationOptions:{handledSchemaProtocols:["file"],provideFormatter:!1,customCapabilities:{rangeFormatting:{editLimit:1e4}}},synchronize:{configurationSection:["json","http"],fileEvents:te.workspace.createFileSystemWatcher("**/*.json")},middleware:{workspace:{didChangeConfiguration:()=>D.sendNotification(Ht.DidChangeConfigurationNotification.type,{settings:_e(!0)})},provideDiagnostics:async(H,$,L,re)=>{let fe=await re(H,$,L);if(fe&&fe.kind===Ht.DocumentDiagnosticReportKind.Full){let Pe=H instanceof te.Uri?H:H.uri;fe.items=C(Pe,fe.items)}return fe},handleDiagnostics:(H,$,L)=>{$=C(H,$),L(H,$)},provideCompletionItem(H,$,L,re,fe){function Pe(tt){let _t=tt.range;_t instanceof te.Range&&_t.end.isAfter($)&&_t.start.isBeforeOrEqual($)&&(tt.range={inserting:new te.Range(_t.start,$),replacing:_t}),tt.documentation instanceof te.MarkdownString&&(tt.documentation=JA(tt.documentation))}function Ae(tt){return tt&&(Array.isArray(tt)?tt:tt.items).forEach(Pe),tt}let qe=fe(H,$,L,re);return ip(qe)?qe.then(Ae):Ae(qe)},provideHover(H,$,L,re){function fe(Ae){return Ae&&Array.isArray(Ae.contents)&&(Ae.contents=Ae.contents.map(qe=>qe instanceof te.MarkdownString?JA(qe):qe)),Ae}let Pe=re(H,$,L);return ip(Pe)?Pe.then(fe):fe(Pe)},provideFoldingRanges(H,$,L,re){let fe=re(H,$,L);return ip(fe),fe},provideDocumentColors(H,$,L){let re=L(H,$);return ip(re),re},provideDocumentSymbols(H,$,L){function re(qe){return qe.reduce((tt,_t)=>tt+1+re(_t.children),0)}function fe(qe){return qe[0]instanceof te.DocumentSymbol}function Pe(qe){return Array.isArray(qe)&&(fe(qe)?re(qe):qe.length)>wm?m.update(H,wm):m.update(H,!1),qe}let Ae=L(H,$);return ip(Ae)?Ae.then(Pe):Pe(Ae)}}};v.outputChannel=r.logOutputChannel;let D=n("json",Qb,v);D.registerProposedFeatures();let O={};D.onRequest(QA.type,async H=>{let $=te.Uri.parse(H),L=$.toString(!0);if($.scheme==="untitled")throw new Ht.ResponseError(7,te.l10n.t("Unable to load {0}",L));if($.scheme==="vscode")try{r.logOutputChannel.info("read schema from vscode: "+L),A($);let re=await te.workspace.fs.readFile($);return new TextDecoder().decode(re)}catch(re){throw new Ht.ResponseError(6,re.toString(),re)}else if($.scheme!=="http"&&$.scheme!=="https")try{let re=await te.workspace.openTextDocument($);return O[L]=!0,re.getText()}catch(re){throw new Ht.ResponseError(3,re.toString(),re)}else if(f){if(!te.workspace.isTrusted)throw new Ht.ResponseError(1,te.l10n.t("Downloading schemas is disabled in untrusted workspaces"));let re;try{re=bm($)}catch(fe){throw new Ht.ResponseError(5,fe.toString(),fe)}if(!await ce(re))throw new Ht.ResponseError(2,te.l10n.t("Location {0} is untrusted",re.href));r.telemetry&&re.host==="schema.management.azure.com"&&r.telemetry.sendTelemetryEvent("json.schema",{schemaURL:re.href});try{let fe=await r.schemaRequests.getContent(re.href);return r.schemaRequests.clearCache&&re.href!==H&&d.set(H,{requestUrl:re.href}),fe}catch(fe){throw new Ht.ResponseError(5,fe.toString(),fe)}}else throw new Ht.ResponseError(4,te.l10n.t("Downloading schemas is disabled through setting '{0}'",Tt.enableSchemaDownload))}),await D.start(),h=!0;let P=H=>O[H]?(D.sendNotification(Tm.type,H),!0):!1,T=H=>{P(H)&&delete O[H],l.delete(H)},N=new Map;i.push(new te.Disposable(()=>{for(let H of N.values())H.dispose()}));let A=H=>{let $=H.toString();if(!N.has($))try{let L=te.workspace.createFileSystemWatcher(new te.RelativePattern(H,"*")),re=qe=>{r.logOutputChannel.info("schema change detected "+qe.toString()),D.sendNotification(Tm.type,$)},fe=L.onDidCreate(re),Pe=L.onDidChange(re),Ae=L.onDidDelete(()=>{let qe=N.get($);qe&&(qe.dispose(),N.delete($))});N.set($,te.Disposable.from(L,fe,Pe,Ae))}catch{r.logOutputChannel.info("Problem installing a file system watcher for "+$)}};i.push(te.workspace.onDidChangeTextDocument(H=>P(H.document.uri.toString()))),i.push(te.workspace.onDidCloseTextDocument(H=>T(H.uri.toString()))),i.push(te.commands.registerCommand(Ln.retryResolveSchemaCommandId,ee)),i.push(te.commands.registerCommand(Ln.configureTrustedDomainsCommandId,he)),i.push(te.languages.registerCodeActionsProvider(c,{provideCodeActions(H,$,L){let re=[];for(let fe of L.diagnostics)if(typeof fe.code=="number")switch(fe.code){case Vl.UntrustedSchemaError:{let Pe=te.l10n.t("Configure Trusted Domains..."),Ae=new te.CodeAction(Pe,te.CodeActionKind.QuickFix),qe=fe.relatedInformation?.[0]?.location.uri;qe?Ae.command={command:Ln.configureTrustedDomainsCommandId,arguments:[qe.toString()],title:Pe}:Ae.command={command:Ln.workbenchActionOpenSettings,arguments:[Tt.trustedDomains],title:Pe},Ae.diagnostics=[fe],Ae.isPreferred=!0,re.push(Ae)}break;case Vl.HTTPDisabledError:{let Pe=te.l10n.t("Enable Schema Downloading..."),Ae=new te.CodeAction(Pe,te.CodeActionKind.QuickFix);Ae.command={command:Ln.workbenchActionOpenSettings,arguments:[Tt.enableSchemaDownload],title:Pe},Ae.diagnostics=[fe],Ae.isPreferred=!0,re.push(Ae)}break}return re}},{providedCodeActionKinds:[te.CodeActionKind.QuickFix]})),D.sendNotification(Jb.type,await U(!1));let F=0,j,G=()=>{let H=++F;j?.dispose(),j=r.timer.setTimeout(async()=>{j=void 0;let $=await U(!0);H===F&&D.sendNotification(Jb.type,$)},500)};i.push(new te.Disposable(()=>{F++,j?.dispose()}));let Z=new Map,pe=()=>{let H=new Set(iM().map($=>$.toString()));for(let[$,L]of Z)H.has($)||(L.dispose(),Z.delete($));for(let $ of H)if(!Z.has($)){let L=te.Uri.parse($),re=L.path.substring(L.path.lastIndexOf("/")+1),fe=L.with({path:L.path.substring(0,L.path.length-re.length),query:void 0,fragment:void 0}),Pe=te.workspace.createFileSystemWatcher(new te.RelativePattern(fe,re));Z.set($,te.Disposable.from(Pe,Pe.onDidCreate(G),Pe.onDidChange(G),Pe.onDidDelete(G)))}};pe(),i.push(new te.Disposable(()=>Z.forEach(H=>H.dispose()))),i.push(te.extensions.onDidChange(()=>{pe(),G()})),K(),i.push({dispose:()=>o&&o.dispose()}),i.push(te.workspace.onDidChangeConfiguration(H=>{H.affectsConfiguration(Tt.enableFormatter)?K():H.affectsConfiguration(Tt.enableSchemaDownload)?(f=!!te.workspace.getConfiguration().get(Tt.enableSchemaDownload),ee()):H.affectsConfiguration(Tt.editorFoldingMaximumRegions)||H.affectsConfiguration(Tt.editorColorDecoratorsLimit)?D.sendNotification(Ht.DidChangeConfigurationNotification.type,{settings:_e(!0)}):H.affectsConfiguration(Tt.trustedDomains)&&(g=te.workspace.getConfiguration().get(Tt.trustedDomains,{}),ee())})),i.push(te.workspace.onDidGrantWorkspaceTrust(()=>ee())),i.push(FA(c,H=>D.sendRequest(eM.type,H)));function K(){let H=te.workspace.getConfiguration().get(Tt.enableFormatter);!H&&o?(o.dispose(),o=void 0):H&&!o&&(o=te.languages.registerDocumentRangeFormattingEditProvider(c,{provideDocumentRangeFormattingEdits($,L,re,fe){let Pe=te.workspace.getConfiguration("files",$),Ae={trimTrailingWhitespace:Pe.get("trimTrailingWhitespace"),trimFinalNewlines:Pe.get("trimFinalNewlines"),insertFinalNewline:Pe.get("insertFinalNewline")},qe={textDocument:D.code2ProtocolConverter.asTextDocumentIdentifier($),range:D.code2ProtocolConverter.asRange(L),options:D.code2ProtocolConverter.asFormattingOptions(re,Ae)};return D.sendRequest(Ht.DocumentRangeFormattingRequest.type,qe,fe).then(D.protocol2CodeConverter.asTextEdits,tt=>(D.handleFailedRequest(Ht.DocumentRangeFormattingRequest.type,void 0,tt,[]),Promise.resolve([])))}}))}async function ee(){let H=te.window.activeTextEditor;if(H&&e.hasLanguage(H.document.languageId)){u.text="$(watch)",u.tooltip=te.l10n.t("Validating...");let $=H.document.uri.toString();await D.sendRequest(ZA.type,$)}}async function Ee(H,$=4,L=!0){let re=te.workspace.getConfiguration("files",H),fe={tabSize:Number($),insertSpaces:!!L,trimTrailingWhitespace:re.get("trimTrailingWhitespace"),trimFinalNewlines:re.get("trimFinalNewlines"),insertFinalNewline:re.get("insertFinalNewline")},Pe={uri:H.uri.toString(),options:fe};return(await D.sendRequest(nM.type,Pe)).map(qe=>new te.TextEdit(new te.Range(qe.range.start.line,qe.range.start.character,qe.range.end.line,qe.range.end.character),qe.newText))}function _e(H){return(!s||H)&&(s=O2()),s}async function U(H){return(!a||H)&&(a=w2()),a}async function ce(H){if(BA(H,g))return!0;let $=fe=>{try{return bm(te.Uri.parse(fe)).href===H.href}catch{return!1}},L=await U(!1);for(let fe of L)if($(fe.uri))return!0;let re=_e(!1);if(re.json&&re.json.schemas)for(let fe of re.json.schemas){let Pe=fe.url;if(Pe&&$(Pe))return!0}return!1}async function he(H){let $=Pe=>Object.fromEntries(Object.entries(Pe).sort(([Ae],[qe])=>Ae.localeCompare(qe))),L=async Pe=>{let Ae=te.workspace.getConfiguration(),qe=Ae.get(Tt.trustedDomains,{});if(qe[Pe]===!0)return;let tt=$({...qe,[Pe]:!0});await Ae.update(Tt.trustedDomains,tt,!0)},re=[];try{let Pe=te.Uri.parse(H),Ae=`${Pe.scheme}://${Pe.authority}`;re.push({label:te.l10n.t("Trust Domain: {0}",Ae),description:te.l10n.t("Allow all schemas from this domain"),execute:async()=>{await L(Ae),await te.commands.executeCommand(Ln.workbenchActionOpenSettings,Tt.trustedDomains)}}),re.push({label:te.l10n.t("Trust URI: {0}",H),description:te.l10n.t("Allow only this specific schema"),execute:async()=>{await L(H),await te.commands.executeCommand(Ln.workbenchActionOpenSettings,Tt.trustedDomains)}})}catch{r.logOutputChannel.error(`Failed to parse schema URI: ${H}`)}re.push({label:te.l10n.t("Configure Setting"),description:te.l10n.t("Open settings editor"),execute:async()=>{await te.commands.executeCommand(Ln.workbenchActionOpenSettings,Tt.trustedDomains)}});let fe=await te.window.showQuickPick(re,{placeHolder:te.l10n.t("Select how to configure trusted schema domains")});fe&&await fe.execute()}return{dispose:async()=>{await D.stop(),i.forEach(H=>H.dispose()),o?.dispose()}}}async function w2(){return P2().concat(await R2())}function N2(t,e){return e.startsWith("./")?te.Uri.joinPath(t,e):te.Uri.parse(e)}function P2(){let t=[];return te.extensions.allAcrossExtensionHosts.forEach(e=>{let n=e.packageJSON;if(n&&n.contributes&&n.contributes.jsonValidation){let r=n.contributes.jsonValidation;Array.isArray(r)&&r.forEach(i=>{let{fileMatch:o,url:s}=i;if(typeof o=="string"&&(o=[o]),Array.isArray(o)&&typeof s=="string"){let a=s;a[0]==="."&&a[1]==="/"&&(a=te.Uri.joinPath(e.extensionUri,a).toString()),o=o.map(c=>(c[0]==="%"?(c=c.replace(/%APP_SETTINGS_HOME%/,"/User"),c=c.replace(/%MACHINE_SETTINGS_HOME%/,"/Machine"),c=c.replace(/%APP_WORKSPACES_HOME%/,"/Workspaces")):c.match(/^(\w+:\/\/|\/|!)/)||(c="/"+c),c)),t.push({fileMatch:o,uri:a})}})}}),t}function iM(){let t=[];for(let e of te.extensions.allAcrossExtensionHosts){let n=e.packageJSON?.contributes?.jsonValidationRegistry;if(Array.isArray(n))for(let r of n)typeof r?.url=="string"&&t.push(N2(e.extensionUri,r.url))}return t}async function R2(){let t=[];for(let e of iM())try{let n=await te.workspace.fs.readFile(e),r=new TextDecoder().decode(n),i=JSON.parse(r);if(Array.isArray(i.schemas))for(let o of i.schemas)typeof o.url=="string"&&Array.isArray(o.fileMatch)&&o.fileMatch.every(s=>typeof s=="string")&&t.push({fileMatch:o.fileMatch,uri:o.url})}catch{}return t}function O2(){let t=te.workspace.getConfiguration(),e=te.workspace.getConfiguration("http"),n=d=>Math.trunc(Math.max(0,Number(d)))||5e3;wm=n(te.workspace.getConfiguration().get(Tt.maxItemsComputed));let r=te.workspace.getConfiguration(Tt.editorSection,{languageId:"json"}),i=te.workspace.getConfiguration(Tt.editorSection,{languageId:"jsonc"});WA=n(r.get(Tt.foldingMaximumRegions)),zA=n(i.get(Tt.foldingMaximumRegions)),KA=n(r.get(Tt.colorDecoratorsLimit)),VA=n(i.get(Tt.colorDecoratorsLimit));let o=[],s={http:{proxy:e.get("proxy"),proxyStrictSSL:e.get("proxyStrictSSL")},json:{validate:{enable:t.get(Tt.enableValidation)},format:{enable:t.get(Tt.enableFormatter)},keepLines:{enable:t.get(Tt.enableKeepLines)},schemas:o,resultLimit:wm+1,jsonFoldingLimit:WA+1,jsoncFoldingLimit:zA+1,jsonColorDecoratorLimit:KA+1,jsoncColorDecoratorLimit:VA+1}},a=(d,f)=>{if(!Array.isArray(d)||!f)return d;let g=GA(f.path.replace(/^\/[A-Z]:/,m=>m.toLowerCase()).replace(/[#?]/g,m=>`%${m.charCodeAt(0).toString(16).toUpperCase()}`).replace(/\/$/,"")),h="${workspaceFolder}/";return d.map(m=>{if(typeof m!="string")return m;let S=m.startsWith("!")?"!":"",C=m.substring(S.length);return C.startsWith(h)?S+g+"/"+C.substring(h.length):m})},c=(d,f,g,h)=>{if(d)for(let m of d){let S=x2(m,g);if(S){let C={url:S,fileMatch:a(m.fileMatch,h),folderUri:f,schema:m.schema};o.push(C)}}},u=te.workspace.workspaceFolders??[],l=te.workspace.getConfiguration("json",null).inspect("schemas");if(l)if(c(l.globalValue,void 0,void 0),te.workspace.workspaceFile){if(l.workspaceValue){let d=te.Uri.joinPath(te.workspace.workspaceFile,"..");c(l.workspaceValue,void 0,d)}for(let d of u){let f=d.uri,g=te.workspace.getConfiguration("json",f).inspect("schemas");c(g?.workspaceFolderValue,f.toString(!1),f,f)}}else l.workspaceValue&&u.length===1&&c(l.workspaceValue,void 0,u[0].uri,u[0].uri);return s}function x2(t,e){let n=t.url;return n?e&&(n[0]==="."||n[0]==="/")&&(n=te.Uri.joinPath(e,n).toString(!1)):t.schema&&(n=t.schema.id||`vscode://schemas/custom/${encodeURIComponent(Cm(t.schema).toString(16))}`),n}function ip(t){return!!t&&typeof t.then=="function"}function JA(t){let e=new te.MarkdownString(t.value,!0);return e.isTrusted=t.isTrusted,e}var Vl;(r=>(r.SchemaResolveError=65536,r.UntrustedSchemaError=65538,r.HTTPDisabledError=65540))(Vl||={});function Vb(t){return typeof t.code=="number"&&t.code>=Vl.SchemaResolveError}var zh=wa(cL()),hR=require("fs"),Jq=wa(require("path")),Cy=wa(lL());var Kq=wa(require("https")),fd=wa(require("os")),Bh=wa(require("vscode"));var z3=async(t,e,n)=>{let r=await Promise.resolve().then(()=>(Mu(),G1)),i=await Promise.resolve().then(()=>(Lj(),Mj)),o=new r.AppInsightsCore,s=new i.PostChannel,a={instrumentationKey:t,endpointUrl:"https://mobile.events.data.microsoft.com/OneCollector/1.0",loggingLevelTelemetry:0,loggingLevelConsole:0,disableCookiesUsage:!0,disableDbgExt:!0,disableInstrumentationKeyValidation:!0,channels:[[s]]};if(n){a.extensionConfig={};let l={alwaysUseXhrOverride:!0,httpXHROverride:n};a.extensionConfig[s.identifier]=l}let u=e.workspace.getConfiguration("telemetry").get("internalTesting");return o.initialize(a,[]),o.addTelemetryInitializer(l=>{l.ext=l.ext??{},l.ext.web=l.ext.web??{},l.ext.web.consentDetails='{"GPC_DataSharingOptIn":false}',u&&(l.ext.utc=l.ext.utc??{},l.ext.utc.flags=8462029)}),o},Fj=async(t,e,n)=>{let r=await z3(t,e,n);return{logEvent:(s,a)=>{try{r?.track({name:s,baseData:{name:s,properties:a?.properties,measurements:a?.measurements}})}catch(c){throw new Error(`Failed to log event to app insights!
`+c.message)}},flush:async()=>{try{return new Promise((a,c)=>{if(!r){a();return}r.flush(!0,u=>{if(!u){c("Failed to flush app 1DS!");return}})})}catch(s){throw new Error(`Failed to flush 1DS!
`+s.message)}},dispose:async()=>new Promise(a=>{if(!r){a();return}r.unload(!1,()=>{a(),r=void 0},1e3)})}};ma();var sl=class t{static applyReplacements(e,n){for(let r of Object.keys(e))for(let i of n)i.lookup.test(r)&&(i.replacementString!==void 0?e[r]=i.replacementString:delete e[r])}static shouldUseOneDataSystemSDK(e){return e.length===74&&e[32]==="-"&&e[41]==="-"&&e[46]==="-"&&e[51]==="-"&&e[56]==="-"&&e[69]==="-"}static getAdditionalCommonProperties(e){return{"common.os":e.platform,"common.nodeArch":e.architecture,"common.platformversion":(e.release||"").replace(/^(\d+)(\.\d+)?(\.\d+)?(.*)/,"$1$2$3"),"common.telemetryclientversion":"PACKAGE_JSON_VERSION"}}static getInstance(){return t._instance||(t._instance=new t),t._instance}};var Wq=async(t,e,n,r,i)=>{let o;try{let a=await Promise.resolve().then(()=>(Gq(),Bq)),c={};if(r){let d={alwaysUseXhrOverride:!0,httpXHROverride:r};c[ry]=d}let u;t.startsWith("InstrumentationKey=")||(u=t);let l=u?{instrumentationKey:u}:{connectionString:t};o=new a.ApplicationInsights({...l,disableAjaxTracking:!0,disableExceptionTracking:!0,disableFetchTracking:!0,disableCorrelationHeaders:!0,disableCookiesUsage:!0,autoTrackPageVisitTime:!1,emitLineDelimitedJson:!1,disableInstrumentationKeyValidation:!0,extensionConfig:c})}catch(a){return Promise.reject(a)}return{logEvent:(a,c)=>{let u={...c?.properties,...c?.measurements};i?.length&&sl.applyReplacements(u,i),o?.track({name:a,data:u,baseType:"EventData",ext:{user:{id:e,authId:e},app:{sesId:n}},baseData:{name:a,properties:c?.properties,measurements:c?.measurements}})},flush:async()=>{o?.flush(!1)},dispose:async()=>new Promise(c=>{o?.unload(!0,()=>{c(),o=void 0},1e3)})}};var yy=class{constructor(e,n,r){this.telemetrySender=e,this.vscodeAPI=n,this.userOptIn=!1,this.errorOptIn=!1,this.disposables=[],this._onDidChangeTelemetryLevel=new this.vscodeAPI.EventEmitter,this.onDidChangeTelemetryLevel=this._onDidChangeTelemetryLevel.event,this.telemetryLogger=this.vscodeAPI.env.createTelemetryLogger(this.telemetrySender,r),this.updateUserOptIn(),this.telemetryLogger.onDidChangeEnableStates(()=>{this.updateUserOptIn()})}updateUserOptIn(){this.errorOptIn=this.telemetryLogger.isErrorsEnabled,this.userOptIn=this.telemetryLogger.isUsageEnabled,(this.telemetryLogger.isErrorsEnabled||this.telemetryLogger.isUsageEnabled)&&this.telemetrySender.instantiateSender(),this._onDidChangeTelemetryLevel.fire(this.telemetryLevel)}get telemetryLevel(){return this.errorOptIn&&this.userOptIn?"all":this.errorOptIn?"error":"off"}internalSendTelemetryEvent(e,n,r,i){i?this.telemetrySender.sendEventData(e,{properties:n,measurements:r}):this.telemetryLogger.logUsage(e,{properties:n,measurements:r})}sendTelemetryEvent(e,n,r){this.internalSendTelemetryEvent(e,n,r,!1)}sendRawTelemetryEvent(e,n,r){let i={...n};for(let o of Object.keys(i??{})){let s=i[o];typeof o=="string"&&s!==void 0&&(i[o]=new this.vscodeAPI.TelemetryTrustedValue(typeof s=="string"?s:s.value))}this.sendTelemetryEvent(e,i,r)}sendDangerousTelemetryEvent(e,n,r){this.telemetrySender.instantiateSender(),this.internalSendTelemetryEvent(e,n,r,!0)}internalSendTelemetryErrorEvent(e,n,r,i){i?this.telemetrySender.sendEventData(e,{properties:n,measurements:r}):this.telemetryLogger.logError(e,{properties:n,measurements:r})}sendTelemetryErrorEvent(e,n,r){this.internalSendTelemetryErrorEvent(e,n,r,!1)}sendDangerousTelemetryErrorEvent(e,n,r){this.telemetrySender.instantiateSender(),this.internalSendTelemetryErrorEvent(e,n,r,!0)}async dispose(){return await this.telemetrySender.dispose(),this.telemetryLogger.dispose(),Promise.all(this.disposables.map(e=>e.dispose()))}};var Ca;(function(t){t[t.NOT_INSTANTIATED=0]="NOT_INSTANTIATED",t[t.INSTANTIATING=1]="INSTANTIATING",t[t.INSTANTIATED=2]="INSTANTIATED"})(Ca||(Ca={}));var Sy=class{constructor(e,n){this._instantiationStatus=Ca.NOT_INSTANTIATED,this._eventQueue=[],this._exceptionQueue=[],this._clientFactory=n,this._key=e}sendEventData(e,n){if(!this._telemetryClient){this._instantiationStatus!==Ca.INSTANTIATED&&this._eventQueue.push({eventName:e,data:n});return}this._telemetryClient.logEvent(e,n)}sendErrorData(e,n){if(!this._telemetryClient){this._instantiationStatus!==Ca.INSTANTIATED&&this._exceptionQueue.push({exception:e,data:n});return}let r={stack:e.stack,message:e.message,name:e.name};if(n){let i=n.properties||n;n.properties={...i,...r}}else n={properties:r};this._telemetryClient.logEvent("unhandlederror",n)}async flush(){return this._telemetryClient?.flush()}async dispose(){this._telemetryClient&&(await this._telemetryClient.dispose(),this._telemetryClient=void 0)}_flushQueues(){this._eventQueue.forEach(({eventName:e,data:n})=>this.sendEventData(e,n)),this._eventQueue=[],this._exceptionQueue.forEach(({exception:e,data:n})=>this.sendErrorData(e,n)),this._exceptionQueue=[]}instantiateSender(){this._instantiationStatus===Ca.NOT_INSTANTIATED&&(this._instantiationStatus=Ca.INSTANTIATING,this._clientFactory(this._key).then(e=>{this._telemetryClient=e,this._instantiationStatus=Ca.INSTANTIATED,this._flushQueues()}).catch(e=>{console.error(e),this._instantiationStatus=Ca.INSTANTIATED}))}};function zq(){return{sendPOST:(e,n)=>{let r={method:"POST",headers:{...e.headers,"Content-Type":"application/json","Content-Length":Buffer.byteLength(e.data)}};try{let i=Kq.request(e.urlString,r,o=>{o.on("data",function(s){n(o.statusCode??200,o.headers,s.toString())}),o.on("error",function(){n(0,{})})});i.write(e.data,o=>{o&&n(0,{})}),i.end()}catch{n(0,{})}}}}var Gh=class extends yy{constructor(e,n){let r=s=>Wq(s,Bh.env.machineId,Bh.env.sessionId,zq(),n);sl.shouldUseOneDataSystemSDK(e)&&(r=s=>Fj(s,Bh,zq()));let i={release:fd.release(),platform:fd.platform(),architecture:fd.arch()},o=new Sy(e,r);if(e&&e.indexOf("AIF-")===0)throw new Error("AIF keys are no longer supported. Please switch to 1DS keys for 1st party extensions");super(o,Bh,{additionalCommonProperties:sl.getAdditionalCommonProperties(i)})}};var dd=require("fs"),Wh=wa(require("path")),Xq=require("crypto"),Vq="json-schema-cache",Dy=class{constructor(e,n){this.schemaCacheLocation=e;this.globalState=n;let r=n.get(Vq,{}),i={};for(let o in r){let{etag:s,fileName:a,updateTime:c}=r[o];typeof s=="string"&&typeof a=="string"&&typeof c=="number"&&(i[o]={etag:s,fileName:a,updateTime:c})}this.cacheInfo=i}schemaCacheLocation;globalState;cacheInfo;getETag(e){return this.cacheInfo[e]?.etag}getLastUpdatedInHours(e){let n=this.cacheInfo[e]?.updateTime;if(n!==void 0)return(new Date().getTime()-n)/1e3/60/60}async putSchema(e,n,r){try{let i=m4(e);await dd.promises.writeFile(Wh.join(this.schemaCacheLocation,i),r);let o={etag:n,fileName:i,updateTime:new Date().getTime()};this.cacheInfo[e]=o}catch{delete this.cacheInfo[e]}finally{await this.updateMemento()}}async getSchemaIfUpdatedSince(e,n){let r=this.getLastUpdatedInHours(e);if(r!==void 0&&r<n)return this.loadSchemaFile(e,this.cacheInfo[e],!1)}async getSchema(e,n,r){let i=this.cacheInfo[e];if(i){if(i.etag===n)return this.loadSchemaFile(e,i,r);this.deleteSchemaFile(e,i)}}async loadSchemaFile(e,n,r){let i=Wh.join(this.schemaCacheLocation,n.fileName);try{let o=(await dd.promises.readFile(i)).toString();return r&&(n.updateTime=new Date().getTime()),o}catch{delete this.cacheInfo[e];return}finally{await this.updateMemento()}}async deleteSchemaFile(e,n){let r=Wh.join(this.schemaCacheLocation,n.fileName);delete this.cacheInfo[e],await this.updateMemento();try{await dd.promises.rm(r)}catch{}}getCacheInfo(){return this.cacheInfo}async updateMemento(){try{await this.globalState.update(Vq,this.cacheInfo)}catch{}}async clearCache(){let e=Object.keys(this.cacheInfo);try{let n=await dd.promises.readdir(this.schemaCacheLocation);for(let r of n)try{await dd.promises.unlink(Wh.join(this.schemaCacheLocation,r))}catch{}}catch{}finally{this.cacheInfo={},await this.updateMemento()}return e}};function m4(t){return`${(0,Xq.createHash)("sha256").update(t).digest("hex")}.schema.json`}var Ey;async function _4(t){let e=await y4(t),n=new Gh(e.aiKey);t.subscriptions.push(n);let r=ba.window.createOutputChannel(Qb,{log:!0});t.subscriptions.push(r);let i=`./server/${e.main.indexOf("/dist/")!==-1?"dist":"out"}/node/jsonServerMain`,o=t.asAbsolutePath(i),s={execArgv:["--nolazy","--inspect="+(6e3+Math.round(Math.random()*999))]},a={run:{module:o,transport:zh.TransportKind.ipc},debug:{module:o,transport:zh.TransportKind.ipc,options:s}},c=(d,f,g)=>new zh.LanguageClient(d,f,a,g),u={setTimeout(d,f,...g){let h=setTimeout(d,f,...g);return{dispose:()=>clearTimeout(h)}}};process.env.VSCODE_L10N_BUNDLE_LOCATION=ba.l10n.uri?.toString()??"";let l=await D4(t,r);Ey=await rM(t,c,{schemaRequests:l,telemetry:n,timer:u,logOutputChannel:r})}async function v4(){Ey&&(await Ey.dispose(),Ey=void 0)}async function y4(t){let e=t.asAbsolutePath("./package.json");try{return JSON.parse((await hR.promises.readFile(e)).toString())}catch(n){return console.log(`Problems reading ${e}: ${n}`),{name:"",version:"",aiKey:"",main:""}}}var S4=48;async function D4(t,e){let n,r=t.globalStorageUri,i;if(r.scheme==="file"){let a=Jq.join(r.fsPath,"json-schema-cache");await hR.promises.mkdir(a,{recursive:!0});let c=new Dy(a,t.globalState);e.trace(`[json schema cache] initial state: ${JSON.stringify(c.getCacheInfo(),null," ")}`),n=c,i=async()=>{let u=await c.clearCache();return e.trace(`[json schema cache] cache cleared. Previously cached schemas: ${u.join(", ")}`),u}}let o=a=>typeof a?.status=="number",s=async(a,c)=>{let u={"Accept-Encoding":"gzip, deflate","User-Agent":`${ba.env.appName} (${ba.env.appHost})`};c&&(u["If-None-Match"]=c);try{e.trace(`[json schema cache] Requesting schema ${a} etag ${c}...`);let l=await(0,Cy.xhr)({url:a,followRedirects:5,headers:u});if(n){let d=l.headers.etag;typeof d=="string"?(e.trace(`[json schema cache] Storing schema ${a} etag ${d} in cache`),await n.putSchema(a,d,l.responseText)):e.trace(`[json schema cache] Response: schema ${a} no etag`)}return l.responseText}catch(l){if(o(l)){if(l.status===304&&c&&n){e.trace(`[json schema cache] Response: schema ${a} unchanged etag ${c}`);let f=await n.getSchema(a,c,!0);return f?(e.trace(`[json schema cache] Get schema ${a} etag ${c} from cache`),f):s(a)}let d=(0,Cy.getErrorStatusDescription)(l.status);throw d&&l.responseText&&(d=`${d}
${l.responseText.substring(0,200)}`),d||(d=l.toString()),e.trace(`[json schema cache] Respond schema ${a} error ${d}`),d}throw l}};return{getContent:async a=>{if(n&&/^https?:\/\/(json|www)\.schemastore\.org\//.test(a)){let c=await n.getSchemaIfUpdatedSince(a,S4);if(c)return e.logLevel===ba.LogLevel.Trace&&e.trace(`[json schema cache] Schema ${a} from cache without request (last accessed ${n.getLastUpdatedInHours(a)} hours ago)`),c}return s(a,n?.getETag(a))},clearCache:i}}0&&(module.exports={activate,deactivate});
/*! Bundled license information:

@nevware21/ts-utils/dist/es5/mod/ts-utils.js:
  (*! https://github.com/nevware21/ts-utils v0.14.0 *)

@nevware21/ts-async/dist/es5/mod/ts-async.js:
  (*!
   * NevWare21 Solutions LLC - ts-async, 0.5.4
   * https://github.com/nevware21/ts-async
   * Copyright (c) NevWare21 Solutions LLC and contributors. All rights reserved.
   * Licensed under the MIT license.
   *)
*/
//# sourceMappingURL=jsonClientMain.js.map