UNPKG

code-server

Version:

Run VS Code on a remote server.

56 lines • 634 kB
"use strict";var WY=Object.create;var og=Object.defineProperty;var KY=Object.getOwnPropertyDescriptor;var VY=Object.getOwnPropertyNames;var XY=Object.getPrototypeOf,QY=Object.prototype.hasOwnProperty;var ae=(t,e,r)=>()=>{if(r)throw r[0];try{return t&&(e=t(t=0)),e}catch(n){throw r=[n],n}};var W=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},Jc=(t,e)=>{for(var r in e)og(t,r,{get:e[r],enumerable:!0})},Gw=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of VY(e))!QY.call(t,i)&&i!==r&&og(t,i,{get:()=>e[i],enumerable:!(n=KY(e,i))||n.enumerable});return t};var Nl=(t,e,r)=>(r=t!=null?WY(XY(t)):{},Gw(e||!t||!t.__esModule?og(r,"default",{value:t,enumerable:!0}):r,t)),Ns=t=>Gw(og({},"__esModule",{value:!0}),t);var Pl=W(Ps=>{"use strict";Object.defineProperty(Ps,"__esModule",{value:!0});Ps.boolean=JY;Ps.string=$w;Ps.number=ZY;Ps.error=eU;Ps.func=tU;Ps.array=zw;Ps.stringArray=rU;function JY(t){return t===!0||t===!1}function $w(t){return typeof t=="string"||t instanceof String}function ZY(t){return typeof t=="number"||t instanceof Number}function eU(t){return t instanceof Error}function tU(t){return typeof t=="function"}function zw(t){return Array.isArray(t)}function rU(t){return zw(t)&&t.every(e=>$w(e))}});var ES=W(Ae=>{"use strict";var nU=Ae&&Ae.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),iU=Ae&&Ae.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),oU=Ae&&Ae.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&nU(r,e,n[i]);return iU(r,e),r}})();Object.defineProperty(Ae,"__esModule",{value:!0});Ae.Message=Ae.NotificationType9=Ae.NotificationType8=Ae.NotificationType7=Ae.NotificationType6=Ae.NotificationType5=Ae.NotificationType4=Ae.NotificationType3=Ae.NotificationType2=Ae.NotificationType1=Ae.NotificationType0=Ae.NotificationType=Ae.RequestType9=Ae.RequestType8=Ae.RequestType7=Ae.RequestType6=Ae.RequestType5=Ae.RequestType4=Ae.RequestType3=Ae.RequestType2=Ae.RequestType1=Ae.RequestType=Ae.RequestType0=Ae.AbstractMessageSignature=Ae.ParameterStructures=Ae.ResponseError=Ae.ErrorCodes=void 0;var Zc=oU(Pl()),Jy;(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})(Jy||(Ae.ErrorCodes=Jy={}));var Zy=class t extends Error{code;data;constructor(e,r,n){super(r),this.code=Zc.number(e)?e:Jy.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,t.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};Ae.ResponseError=Zy;var Aa=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}};Ae.ParameterStructures=Aa;var kt=class{method;numberOfParams;constructor(e,r){this.method=e,this.numberOfParams=r}get parameterStructures(){return Aa.auto}};Ae.AbstractMessageSignature=kt;var eS=class extends kt{_;constructor(e){super(e,0)}};Ae.RequestType0=eS;var tS=class extends kt{_parameterStructures;_;constructor(e,r=Aa.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ae.RequestType=tS;var rS=class extends kt{_parameterStructures;_;constructor(e,r=Aa.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ae.RequestType1=rS;var nS=class extends kt{_;constructor(e){super(e,2)}};Ae.RequestType2=nS;var iS=class extends kt{_;constructor(e){super(e,3)}};Ae.RequestType3=iS;var oS=class extends kt{_;constructor(e){super(e,4)}};Ae.RequestType4=oS;var sS=class extends kt{_;constructor(e){super(e,5)}};Ae.RequestType5=sS;var aS=class extends kt{_;constructor(e){super(e,6)}};Ae.RequestType6=aS;var cS=class extends kt{_;constructor(e){super(e,7)}};Ae.RequestType7=cS;var uS=class extends kt{_;constructor(e){super(e,8)}};Ae.RequestType8=uS;var lS=class extends kt{_;constructor(e){super(e,9)}};Ae.RequestType9=lS;var fS=class extends kt{_parameterStructures;_;constructor(e,r=Aa.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ae.NotificationType=fS;var dS=class extends kt{_;constructor(e){super(e,0)}};Ae.NotificationType0=dS;var pS=class extends kt{_parameterStructures;_;constructor(e,r=Aa.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ae.NotificationType1=pS;var hS=class extends kt{_;constructor(e){super(e,2)}};Ae.NotificationType2=hS;var gS=class extends kt{_;constructor(e){super(e,3)}};Ae.NotificationType3=gS;var _S=class extends kt{_;constructor(e){super(e,4)}};Ae.NotificationType4=_S;var mS=class extends kt{_;constructor(e){super(e,5)}};Ae.NotificationType5=mS;var vS=class extends kt{_;constructor(e){super(e,6)}};Ae.NotificationType6=vS;var yS=class extends kt{_;constructor(e){super(e,7)}};Ae.NotificationType7=yS;var SS=class extends kt{_;constructor(e){super(e,8)}};Ae.NotificationType8=SS;var DS=class extends kt{_;constructor(e){super(e,9)}};Ae.NotificationType9=DS;var Ww;(function(t){function e(i){let o=i;return o&&Zc.string(o.method)&&(Zc.string(o.id)||Zc.number(o.id))}t.isRequest=e;function r(i){let o=i;return o&&Zc.string(o.method)&&i.id===void 0}t.isNotification=r;function n(i){let o=i;return o&&(o.result!==void 0||!!o.error)&&(Zc.string(o.id)||Zc.number(o.id)||o.id===null)}t.isResponse=n})(Ww||(Ae.Message=Ww={}))});var TS=W(Ma=>{"use strict";Object.defineProperty(Ma,"__esModule",{value:!0});Ma.LRUCache=Ma.LinkedMap=Ma.Touch=void 0;var Tn;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(Tn||(Ma.Touch=Tn={}));var sg=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 r=this._map.get(e);return r?r.previous?.value:void 0}after(e){let r=this._map.get(e);return r?r.next?.value:void 0}has(e){return this._map.has(e)}get(e,r=Tn.None){let n=this._map.get(e);if(n)return r!==Tn.None&&this.touch(n,r),n.value}set(e,r,n=Tn.None){let i=this._map.get(e);if(i)i.value=r,n!==Tn.None&&this.touch(i,n);else{switch(i={key:e,value:r,next:void 0,previous:void 0},n){case Tn.None:this.addItemLast(i);break;case Tn.First:this.addItemFirst(i);break;case Tn.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 r=this._map.get(e);if(r)return this._map.delete(e),this.removeItem(r),this._size--,r.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,r){let n=this._state,i=this._head;for(;i;){if(r?e.bind(r)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:r.key,done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}values(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:r.value,done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}entries(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:[r.key,r.value],done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._head,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.next,n--;this._head=r,this._size=n,r&&(r.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 r=e.next,n=e.previous;if(!r||!n)throw new Error("Invalid list");r.previous=n,n.next=r}e.next=void 0,e.previous=void 0,this._state++}touch(e,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==Tn.First&&r!==Tn.Last)){if(r===Tn.First){if(e===this._head)return;let n=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(n.previous=i,i.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(r===Tn.Last){if(e===this._tail)return;let n=e.next,i=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=i,i.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((r,n)=>{e.push([n,r])}),e}fromJSON(e){this.clear();for(let[r,n]of e)this.set(r,n)}};Ma.LinkedMap=sg;var CS=class extends sg{_limit;_ratio;constructor(e,r=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,r),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,r=Tn.AsNew){return super.get(e,r)}peek(e){return super.get(e,Tn.None)}set(e,r){return super.set(e,r,Tn.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Ma.LRUCache=CS});var Vw=W(ag=>{"use strict";Object.defineProperty(ag,"__esModule",{value:!0});ag.Disposable=void 0;var Kw;(function(t){function e(r){return{dispose:r}}t.create=e})(Kw||(ag.Disposable=Kw={}))});var La=W(PS=>{"use strict";Object.defineProperty(PS,"__esModule",{value:!0});var bS;function NS(){if(bS===void 0)throw new Error("No runtime abstraction layer installed");return bS}(function(t){function e(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");bS=r}t.install=e})(NS||(NS={}));PS.default=NS});var Rl=W(Fa=>{"use strict";var sU=Fa&&Fa.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Fa,"__esModule",{value:!0});Fa.Emitter=Fa.Event=void 0;var aU=sU(La()),Xw;(function(t){let e={dispose(){}};t.None=function(){return e}})(Xw||(Fa.Event=Xw={}));var RS=class{_callbacks;_contexts;add(e,r=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(r),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,r)})}remove(e,r=null){if(!this._callbacks)return;let n=!1;for(let i=0,o=this._callbacks.length;i<o;i++)if(this._callbacks[i]===e)if(this._contexts[i]===r){this._callbacks.splice(i,1),this._contexts.splice(i,1);return}else n=!0;if(n)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 r=[],n=this._callbacks.slice(0),i=this._contexts.slice(0);for(let o=0,s=n.length;o<s;o++)try{r.push(n[o].apply(i[o],e))}catch(a){(0,aU.default)().console.error(a)}return r}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},wS=class t{_options;static _noop=function(){};_event;_callbacks;constructor(e){this._options=e}get event(){return this._event||(this._event=(e,r,n)=>{this._callbacks||(this._callbacks=new RS),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,r);let i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,r),i.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.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)}};Fa.Emitter=wS});var lg=W(Bn=>{"use strict";var cU=Bn&&Bn.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),uU=Bn&&Bn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),lU=Bn&&Bn.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&cU(r,e,n[i]);return uU(r,e),r}})(),fU=Bn&&Bn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Bn,"__esModule",{value:!0});Bn.CancellationTokenSource=Bn.CancellationToken=void 0;var dU=fU(La()),pU=lU(Pl()),OS=Rl(),cg;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:OS.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:OS.Event.None});function e(r){let n=r;return n&&(n===t.None||n===t.Cancelled||pU.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}t.is=e})(cg||(Bn.CancellationToken=cg={}));var hU=Object.freeze(function(t,e){let r=(0,dU.default)().timer.setTimeout(t.bind(e),0);return{dispose(){r.dispose()}}}),ug=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?hU:(this._emitter||(this._emitter=new OS.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},IS=class{_token;get token(){return this._token||(this._token=new ug),this._token}cancel(){this._token?this._token.cancel():this._token=cg.Cancelled}dispose(){this._token?this._token instanceof ug&&this._token.dispose():this._token=cg.None}};Bn.CancellationTokenSource=IS});var Qw=W(wl=>{"use strict";Object.defineProperty(wl,"__esModule",{value:!0});wl.SharedArrayReceiverStrategy=wl.SharedArraySenderStrategy=void 0;var gU=lg(),wd;(function(t){t.Continue=0,t.Cancelled=1})(wd||(wd={}));var xS=class{buffers;constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null)return;let r=new SharedArrayBuffer(4),n=new Int32Array(r,0,1);n[0]=wd.Continue,this.buffers.set(e.id,r),e.$cancellationData=r}async sendCancellation(e,r){let n=this.buffers.get(r);if(n===void 0)return;let i=new Int32Array(n,0,1);Atomics.store(i,0,wd.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};wl.SharedArraySenderStrategy=xS;var AS=class{data;constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===wd.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},MS=class{token;constructor(e){this.token=new AS(e)}cancel(){}dispose(){}},LS=class{kind="request";createCancellationTokenSource(e){let r=e.$cancellationData;return r===void 0?new gU.CancellationTokenSource:new MS(r)}};wl.SharedArrayReceiverStrategy=LS});var qS=W(Ol=>{"use strict";var _U=Ol&&Ol.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ol,"__esModule",{value:!0});Ol.Semaphore=void 0;var mU=_U(La()),FS=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((r,n)=>{this._waiting.push({thunk:e,resolve:r,reject:n}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,mU.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 r=e.thunk();r instanceof Promise?r.then(n=>{this._active--,e.resolve(n),this.runNext()},n=>{this._active--,e.reject(n),this.runNext()}):(this._active--,e.resolve(r),this.runNext())}catch(r){this._active--,e.reject(r),this.runNext()}}};Ol.Semaphore=FS});var Zw=W(bn=>{"use strict";var vU=bn&&bn.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),yU=bn&&bn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),SU=bn&&bn.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&vU(r,e,n[i]);return yU(r,e),r}})(),DU=bn&&bn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bn,"__esModule",{value:!0});bn.ReadableStreamMessageReader=bn.AbstractMessageReader=bn.MessageReader=void 0;var YS=DU(La()),Il=SU(Pl()),jS=Rl(),EU=qS(),Jw;(function(t){function e(r){let n=r;return n&&Il.func(n.listen)&&Il.func(n.dispose)&&Il.func(n.onError)&&Il.func(n.onClose)&&Il.func(n.onPartialMessage)}t.is=e})(Jw||(bn.MessageReader=Jw={}));var fg=class{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new jS.Emitter,this.closeEmitter=new jS.Emitter,this.partialMessageEmitter=new jS.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: ${Il.string(e.message)?e.message:"unknown"}`)}};bn.AbstractMessageReader=fg;var US;(function(t){function e(r){let n,i,o,s=new Map,a,c=new Map;if(r===void 0||typeof r=="string")n=r??"utf-8";else{if(n=r.charset??"utf-8",r.contentDecoder!==void 0&&(o=r.contentDecoder,s.set(o.name,o)),r.contentDecoders!==void 0)for(let u of r.contentDecoders)s.set(u.name,u);if(r.contentTypeDecoder!==void 0&&(a=r.contentTypeDecoder,c.set(a.name,a)),r.contentTypeDecoders!==void 0)for(let u of r.contentTypeDecoders)c.set(u.name,u)}return a===void 0&&(a=(0,YS.default)().applicationJson.decoder,c.set(a.name,a)),{charset:n,contentDecoder:o,contentDecoders:s,contentTypeDecoder:a,contentTypeDecoders:c}}t.fromOptions=e})(US||(US={}));var kS=class extends fg{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(e,r){super(),this.readable=e,this.options=US.fromOptions(r),this.buffer=(0,YS.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new EU.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 r=this.readable.onData(n=>{this.onData(n)});return this.readable.onError(n=>this.fireError(n)),this.readable.onClose(()=>this.fireClose()),r}onData(e){try{for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let n=this.buffer.tryReadHeaders(!0);if(!n)return;let i=n.get("content-length");if(!i){this.fireError(new Error(`Header must provide a Content-Length property.
${JSON.stringify(Object.fromEntries(n))}`));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 r=this.buffer.tryReadBody(this.nextMessageLength);if(r===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let n=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(r):r,i=await this.options.contentTypeDecoder.decode(n,this.options);this.callback(i)}).catch(n=>{this.fireError(n)})}}catch(r){this.fireError(r)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,YS.default)().timer.setTimeout((e,r)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:r}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};bn.ReadableStreamMessageReader=kS});var iO=W(Nn=>{"use strict";var CU=Nn&&Nn.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),TU=Nn&&Nn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),bU=Nn&&Nn.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&CU(r,e,n[i]);return TU(r,e),r}})(),NU=Nn&&Nn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Nn,"__esModule",{value:!0});Nn.WriteableStreamMessageWriter=Nn.AbstractMessageWriter=Nn.MessageWriter=void 0;var eO=NU(La()),Od=bU(Pl()),PU=qS(),tO=Rl(),RU="Content-Length: ",rO=`\r
`,nO;(function(t){function e(r){let n=r;return n&&Od.func(n.dispose)&&Od.func(n.onClose)&&Od.func(n.onError)&&Od.func(n.write)}t.is=e})(nO||(Nn.MessageWriter=nO={}));var dg=class{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new tO.Emitter,this.closeEmitter=new tO.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,r,n){this.errorEmitter.fire([this.asError(e),r,n])}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: ${Od.string(e.message)?e.message:"unknown"}`)}};Nn.AbstractMessageWriter=dg;var HS;(function(t){function e(r){return r===void 0||typeof r=="string"?{charset:r??"utf-8",contentTypeEncoder:(0,eO.default)().applicationJson.encoder}:{charset:r.charset??"utf-8",contentEncoder:r.contentEncoder,contentTypeEncoder:r.contentTypeEncoder??(0,eO.default)().applicationJson.encoder}}t.fromOptions=e})(HS||(HS={}));var BS=class extends dg{writable;options;errorCount;writeSemaphore;constructor(e,r){super(),this.writable=e,this.options=HS.fromOptions(r),this.errorCount=0,this.writeSemaphore=new PU.Semaphore(1),this.writable.onError(n=>this.fireError(n)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(n=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(n):n).then(n=>{let i=[];return i.push(RU,n.byteLength.toString(),rO),i.push(rO),this.doWrite(e,i,n)},n=>{throw this.fireError(n),n}))}async doWrite(e,r,n){try{return await this.writable.write(r.join(""),"ascii"),this.writable.write(n)}catch(i){return this.handleError(i,e),Promise.reject(i)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){this.writable.end()}};Nn.WriteableStreamMessageWriter=BS});var oO=W(pg=>{"use strict";Object.defineProperty(pg,"__esModule",{value:!0});pg.AbstractMessageBuffer=void 0;var wU=13,OU=10,IU=`\r
`,GS=class{_encoding;_chunks;_totalLength;constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let r=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(r),this._totalLength+=r.byteLength}tryReadHeaders(e=!1){if(this._chunks.length===0)return;let r=0,n=0,i=0,o=0;e:for(;n<this._chunks.length;){let u=this._chunks[n];for(i=0;i<u.length;){switch(u[i]){case wU:switch(r){case 0:r=1;break;case 2:r=3;break;default:r=0}break;case OU:switch(r){case 1:r=2;break;case 3:r=4,i++;break e;default:r=0}break;default:r=0}i++}o+=u.byteLength,n++}if(r!==4)return;let s=this._read(o+i),a=new Map,c=this.toString(s,"ascii").split(IU);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),h=l.substr(d+1).trim();a.set(e?f.toLowerCase():f,h)}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 r=this.allocNative(e),n=0,i=0;for(;e>0;){let o=this._chunks[i];if(o.byteLength>e){let s=o.slice(0,e);r.set(s,n),n+=e,this._chunks[i]=o.slice(e),this._totalLength-=e,e-=e}else r.set(o,n),n+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return r}};pg.AbstractMessageBuffer=GS});var uO=W(Ue=>{"use strict";var xU=Ue&&Ue.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),AU=Ue&&Ue.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),MU=Ue&&Ue.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&xU(r,e,n[i]);return AU(r,e),r}})(),LU=Ue&&Ue.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ue,"__esModule",{value:!0});Ue.ConnectionOptions=Ue.MessageStrategy=Ue.CancellationStrategy=Ue.CancellationSenderStrategy=Ue.CancellationReceiverStrategy=Ue.RequestCancellationReceiverStrategy=Ue.IdCancellationReceiverStrategy=Ue.ConnectionStrategy=Ue.ConnectionError=Ue.ConnectionErrors=Ue.LogTraceNotification=Ue.SetTraceNotification=Ue.TraceFormat=Ue.TraceValues=Ue.TraceValue=Ue.Trace=Ue.NullLogger=Ue.ProgressType=Ue.ProgressToken=void 0;Ue.createMessageConnection=FU;var sO=LU(La()),tr=MU(Pl()),Ze=ES(),aO=TS(),Id=Rl(),$S=lg(),Md;(function(t){t.type=new Ze.NotificationType("$/cancelRequest")})(Md||(Md={}));var zS;(function(t){function e(r){return typeof r=="string"||typeof r=="number"}t.is=e})(zS||(Ue.ProgressToken=zS={}));var xd;(function(t){t.type=new Ze.NotificationType("$/progress")})(xd||(xd={}));var WS=class{__;_pr;constructor(){}};Ue.ProgressType=WS;var KS;(function(t){function e(r){return tr.func(r)}t.is=e})(KS||(KS={}));Ue.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var Tt;(function(t){t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose"})(Tt||(Ue.Trace=Tt={}));var VS;(function(t){t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose"})(VS||(Ue.TraceValue=VS={}));Ue.TraceValues=VS;(function(t){function e(n){if(!tr.string(n))return t.Off;switch(n=n.toLowerCase(),n){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 r(n){switch(n){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=r})(Tt||(Ue.Trace=Tt={}));var li;(function(t){t.Text="text",t.JSON="json"})(li||(Ue.TraceFormat=li={}));(function(t){function e(r){return tr.string(r)?(r=r.toLowerCase(),r==="json"?t.JSON:t.Text):t.Text}t.fromString=e})(li||(Ue.TraceFormat=li={}));var XS;(function(t){t.type=new Ze.NotificationType("$/setTrace")})(XS||(Ue.SetTraceNotification=XS={}));var hg;(function(t){t.type=new Ze.NotificationType("$/logTrace")})(hg||(Ue.LogTraceNotification=hg={}));var Ad;(function(t){t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening"})(Ad||(Ue.ConnectionErrors=Ad={}));var xl=class t extends Error{code;constructor(e,r){super(r),this.code=e,Object.setPrototypeOf(this,t.prototype)}};Ue.ConnectionError=xl;var QS;(function(t){function e(r){let n=r;return n&&tr.func(n.cancelUndispatched)}t.is=e})(QS||(Ue.ConnectionStrategy=QS={}));var gg;(function(t){function e(r){let n=r;return n&&(n.kind===void 0||n.kind==="id")&&tr.func(n.createCancellationTokenSource)&&(n.dispose===void 0||tr.func(n.dispose))}t.is=e})(gg||(Ue.IdCancellationReceiverStrategy=gg={}));var JS;(function(t){function e(r){let n=r;return n&&n.kind==="request"&&tr.func(n.createCancellationTokenSource)&&(n.dispose===void 0||tr.func(n.dispose))}t.is=e})(JS||(Ue.RequestCancellationReceiverStrategy=JS={}));var _g;(function(t){t.Message=Object.freeze({createCancellationTokenSource(r){return new $S.CancellationTokenSource}});function e(r){return gg.is(r)||JS.is(r)}t.is=e})(_g||(Ue.CancellationReceiverStrategy=_g={}));var mg;(function(t){t.Message=Object.freeze({sendCancellation(r,n){return r.sendNotification(Md.type,{id:n})},cleanup(r){}});function e(r){let n=r;return n&&tr.func(n.sendCancellation)&&tr.func(n.cleanup)}t.is=e})(mg||(Ue.CancellationSenderStrategy=mg={}));var vg;(function(t){t.Message=Object.freeze({receiver:_g.Message,sender:mg.Message});function e(r){let n=r;return n&&_g.is(n.receiver)&&mg.is(n.sender)}t.is=e})(vg||(Ue.CancellationStrategy=vg={}));var yg;(function(t){function e(r){let n=r;return n&&tr.func(n.handleMessage)}t.is=e})(yg||(Ue.MessageStrategy=yg={}));var cO;(function(t){function e(r){let n=r;return n&&(vg.is(n.cancellationStrategy)||QS.is(n.connectionStrategy)||yg.is(n.messageStrategy)||tr.number(n.maxParallelism))}t.is=e})(cO||(Ue.ConnectionOptions=cO={}));var Ki;(function(t){t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed"})(Ki||(Ki={}));function FU(t,e,r,n){let i=r!==void 0?r:Ue.NullLogger,o=0,s=0,a=0,c="2.0",u=n?.maxParallelism??-1,l=0,d,f=new Map,h,g=new Map,m=new Map,S,N=new aO.LinkedMap,y=new Map,T=new Set,A=new Map,M=Tt.Off,K=li.Text,ee,re=Ki.New,ne=new Id.Emitter,oe=new Id.Emitter,Y=new Id.Emitter,q=new Id.Emitter,te=new Id.Emitter,b=n&&n.cancellationStrategy?n.cancellationStrategy:vg.Message;function C(w){}function O(){return re===Ki.Listening}function F(){return re===Ki.Closed}function R(){return re===Ki.Disposed}function B(){(re===Ki.New||re===Ki.Listening)&&(re=Ki.Closed,oe.fire(void 0))}function H(w){ne.fire([w,void 0,void 0])}function le(w){ne.fire(w)}t.onClose(B),t.onError(H),e.onClose(B),e.onError(le);function Q(w){if(w===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+w.toString()}function G(w){return w===null?"res-unknown-"+(++a).toString():"res-"+w.toString()}function Te(){return"not-"+(++s).toString()}function We(w,D){Ze.Message.isRequest(D)?w.set(Q(D.id),D):Ze.Message.isResponse(D)?u===-1?w.set(G(D.id),D):It(D):w.set(Te(),D)}function St(){S||N.size===0||u!==-1&&l>=u||(S=(0,sO.default)().timer.setImmediate(async()=>{if(S=void 0,N.size===0||u!==-1&&l>=u)return;let w=N.shift(),D;try{l++;let L=n?.messageStrategy;yg.is(L)?D=L.handleMessage(w,Pt):D=Pt(w)}catch(L){i.error(`Processing message queue failed: ${L.toString()}`)}finally{D instanceof Promise?D.then(()=>{l--,St()}).catch(L=>{i.error(`Processing message queue failed: ${L.toString()}`)}):l--,St()}}))}async function Pt(w){return Ze.Message.isRequest(w)?jt(w):Ze.Message.isNotification(w)?Sr(w):Ze.Message.isResponse(w)?It(w):ht(w)}let fr=w=>{try{if(Ze.Message.isNotification(w)&&w.method===Md.type.method){let D=w.params.id,L=Q(D),U=N.get(L);if(Ze.Message.isRequest(U)){let _e=n?.connectionStrategy,Se=_e&&_e.cancelUndispatched?_e.cancelUndispatched(U,C):void 0;if(Se&&(Se.error!==void 0||Se.result!==void 0)){N.delete(L),A.delete(D),Se.id=U.id,z(Se,w.method,Date.now()),e.write(Se).catch(()=>i.error("Sending response for canceled message failed."));return}}let ce=A.get(D);if(ce!==void 0){ce.cancel(),be(w);return}else T.add(D)}We(N,w)}finally{St()}};async function jt(w){if(R())return Promise.resolve();function D(he,v,E){let I={jsonrpc:c,id:w.id};return he instanceof Ze.ResponseError?I.error=he.toJson():I.result=he===void 0?null:he,z(I,v,E),e.write(I)}function L(he,v,E){let I={jsonrpc:c,id:w.id,error:he.toJson()};return z(I,v,E),e.write(I)}ge(w);let U=f.get(w.method),ce,_e;U&&(ce=U.type,_e=U.handler);let Se=Date.now();if(_e||d){let he=w.id??String(Date.now()),v=gg.is(b.receiver)?b.receiver.createCancellationTokenSource(he):b.receiver.createCancellationTokenSource(w);w.id!==null&&T.has(w.id)&&v.cancel(),w.id!==null&&A.set(he,v);try{let E;if(_e)if(w.params===void 0){if(ce!==void 0&&ce.numberOfParams!==0)return L(new Ze.ResponseError(Ze.ErrorCodes.InvalidParams,`Request ${w.method} defines ${ce.numberOfParams} params but received none.`),w.method,Se);E=_e(v.token)}else if(Array.isArray(w.params)){if(ce!==void 0&&ce.parameterStructures===Ze.ParameterStructures.byName)return L(new Ze.ResponseError(Ze.ErrorCodes.InvalidParams,`Request ${w.method} defines parameters by name but received parameters by position`),w.method,Se);E=_e(...w.params,v.token)}else{if(ce!==void 0&&ce.parameterStructures===Ze.ParameterStructures.byPosition)return L(new Ze.ResponseError(Ze.ErrorCodes.InvalidParams,`Request ${w.method} defines parameters by position but received parameters by name`),w.method,Se);E=_e(w.params,v.token)}else d&&(E=d(w.method,w.params,v.token));let I=await E;await D(I,w.method,Se)}catch(E){E instanceof Ze.ResponseError?await D(E,w.method,Se):E&&tr.string(E.message)?await L(new Ze.ResponseError(Ze.ErrorCodes.InternalError,`Request ${w.method} failed with message: ${E.message}`),w.method,Se):await L(new Ze.ResponseError(Ze.ErrorCodes.InternalError,`Request ${w.method} failed unexpectedly without providing any details.`),w.method,Se)}finally{A.delete(he)}}else await L(new Ze.ResponseError(Ze.ErrorCodes.MethodNotFound,`Unhandled method ${w.method}`),w.method,Se)}function It(w){if(!R())if(w.id===null)w.error?i.error(`Received response message without id: Error is: 
${JSON.stringify(w.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let D=w.id,L=y.get(D);if(ye(w,L),L!==void 0){y.delete(D);try{if(w.error){let U=w.error;L.reject(new Ze.ResponseError(U.code,U.message,U.data))}else if(w.result!==void 0)L.resolve(w.result);else throw new Error("Should never happen.")}catch(U){U.message?i.error(`Response handler '${L.method}' failed with message: ${U.message}`):i.error(`Response handler '${L.method}' failed unexpectedly.`)}}}}async function Sr(w){if(R())return;let D,L;if(w.method===Md.type.method){let U=w.params.id;T.delete(U),be(w);return}else{let U=g.get(w.method);U&&(L=U.handler,D=U.type)}if(L||h)try{if(be(w),L)if(w.params===void 0)D!==void 0&&D.numberOfParams!==0&&D.parameterStructures!==Ze.ParameterStructures.byName&&i.error(`Notification ${w.method} defines ${D.numberOfParams} params but received none.`),await L();else if(Array.isArray(w.params)){let U=w.params;w.method===xd.type.method&&U.length===2&&zS.is(U[0])?await L({token:U[0],value:U[1]}):(D!==void 0&&(D.parameterStructures===Ze.ParameterStructures.byName&&i.error(`Notification ${w.method} defines parameters by name but received parameters by position`),D.numberOfParams!==w.params.length&&i.error(`Notification ${w.method} defines ${D.numberOfParams} params but received ${U.length} arguments`)),await L(...U))}else D!==void 0&&D.parameterStructures===Ze.ParameterStructures.byPosition&&i.error(`Notification ${w.method} defines parameters by position but received parameters by name`),await L(w.params);else h&&await h(w.method,w.params)}catch(U){U.message?i.error(`Notification handler '${w.method}' failed with message: ${U.message}`):i.error(`Notification handler '${w.method}' failed unexpectedly.`)}else Y.fire(w)}function ht(w){if(!w){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(w,null,4)}`);let D=w;if(tr.string(D.id)||tr.number(D.id)){let L=D.id,U=y.get(L);U&&U.reject(new Error("The received response has neither a result nor an error property."))}}function Xe(w){if(w!=null)switch(M){case Tt.Verbose:return JSON.stringify(w,null,4);case Tt.Compact:return JSON.stringify(w);default:return}}function Rt(w){if(!(M===Tt.Off||!ee))if(K===li.Text){let D;(M===Tt.Verbose||M===Tt.Compact)&&w.params&&(D=`Params: ${Xe(w.params)}`),ee.log(`Sending request '${w.method} - (${w.id})'.`,D)}else De("send-request",w)}function lt(w){if(!(M===Tt.Off||!ee))if(K===li.Text){let D;(M===Tt.Verbose||M===Tt.Compact)&&(w.params?D=`Params: ${Xe(w.params)}`:D="No parameters provided."),ee.log(`Sending notification '${w.method}'.`,D)}else De("send-notification",w)}function z(w,D,L){if(!(M===Tt.Off||!ee))if(K===li.Text){let U;(M===Tt.Verbose||M===Tt.Compact)&&(w.error&&w.error.data?U=`Error data: ${Xe(w.error.data)}`:w.result?U=`Result: ${Xe(w.result)}`:w.error===void 0&&(U="No result returned.")),ee.log(`Sending response '${D} - (${w.id})'. Processing request took ${Date.now()-L}ms`,U)}else De("send-response",w)}function ge(w){if(!(M===Tt.Off||!ee))if(K===li.Text){let D;(M===Tt.Verbose||M===Tt.Compact)&&w.params&&(D=`Params: ${Xe(w.params)}`),ee.log(`Received request '${w.method} - (${w.id})'.`,D)}else De("receive-request",w)}function be(w){if(!(M===Tt.Off||!ee||w.method===hg.type.method))if(K===li.Text){let D;(M===Tt.Verbose||M===Tt.Compact)&&(w.params?D=`Params: ${Xe(w.params)}`:D="No parameters provided."),ee.log(`Received notification '${w.method}'.`,D)}else De("receive-notification",w)}function ye(w,D){if(!(M===Tt.Off||!ee))if(K===li.Text){let L;if((M===Tt.Verbose||M===Tt.Compact)&&(w.error&&w.error.data?L=`Error data: ${Xe(w.error.data)}`:w.result?L=`Result: ${Xe(w.result)}`:w.error===void 0&&(L="No result returned.")),D){let U=w.error?` Request failed: ${w.error.message} (${w.error.code}).`:"";ee.log(`Received response '${D.method} - (${w.id})' in ${Date.now()-D.timerStart}ms.${U}`,L)}else ee.log(`Received response ${w.id} without active response promise.`,L)}else De("receive-response",w)}function De(w,D){if(!ee||M===Tt.Off)return;let L={isLSPMessage:!0,type:w,message:D,timestamp:Date.now()};ee.log(L)}function Ke(){if(F())throw new xl(Ad.Closed,"Connection is closed.");if(R())throw new xl(Ad.Disposed,"Connection is disposed.")}function Fe(){if(O())throw new xl(Ad.AlreadyListening,"Connection is already listening")}function ft(){if(!O())throw new Error("Call listen() first.")}function ot(w){return w===void 0?null:w}function Dt(w){if(w!==null)return w}function Zt(w){return w!=null&&!Array.isArray(w)&&typeof w=="object"}function Wt(w,D){switch(w){case Ze.ParameterStructures.auto:return Zt(D)?Dt(D):[ot(D)];case Ze.ParameterStructures.byName:if(!Zt(D))throw new Error("Received parameters by name but param is not an object literal.");return Dt(D);case Ze.ParameterStructures.byPosition:return[ot(D)];default:throw new Error(`Unknown parameter structure ${w.toString()}`)}}function Dr(w,D){let L,U=w.numberOfParams;switch(U){case 0:L=void 0;break;case 1:L=Wt(w.parameterStructures,D[0]);break;default:L=[];for(let ce=0;ce<D.length&&ce<U;ce++)L.push(ot(D[ce]));if(D.length<U)for(let ce=D.length;ce<U;ce++)L.push(null);break}return L}let Ct={sendNotification:(w,...D)=>{Ke();let L,U;if(tr.string(w)){L=w;let _e=D[0],Se=0,he=Ze.ParameterStructures.auto;Ze.ParameterStructures.is(_e)&&(Se=1,he=_e);let v=D.length,E=v-Se;switch(E){case 0:U=void 0;break;case 1:U=Wt(he,D[Se]);break;default:if(he===Ze.ParameterStructures.byName)throw new Error(`Received ${E} parameters for 'by Name' notification parameter structure.`);U=D.slice(Se,v).map(I=>ot(I));break}}else{let _e=D;L=w.method,U=Dr(w,_e)}let ce={jsonrpc:c,method:L,params:U};return lt(ce),e.write(ce).catch(_e=>{throw i.error("Sending notification failed."),_e})},onNotification:(w,D)=>{Ke();let L;return tr.func(w)?h=w:D&&(tr.string(w)?(L=w,g.set(w,{type:void 0,handler:D})):(L=w.method,g.set(w.method,{type:w,handler:D}))),{dispose:()=>{L!==void 0?g.get(L)?.handler===D&&g.delete(L):h===w&&(h=void 0)}}},onProgress:(w,D,L)=>{if(m.has(D))throw new Error(`Progress handler for token ${D} already registered`);return m.set(D,L),{dispose:()=>{m.get(D)===L&&m.delete(D)}}},sendProgress:(w,D,L)=>Ct.sendNotification(xd.type,{token:D,value:L}),onUnhandledProgress:q.event,sendRequest:(w,...D)=>{Ke(),ft();function L(I,k){let X=b.sender.sendCancellation(I,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 U,ce,_e;if(tr.string(w)){U=w;let I=D[0],k=D[D.length-1],X=0,se=Ze.ParameterStructures.auto;Ze.ParameterStructures.is(I)&&(X=1,se=I);let de=D.length;$S.CancellationToken.is(k)&&(de=de-1,_e=k);let Oe=de-X;switch(Oe){case 0:ce=void 0;break;case 1:ce=Wt(se,D[X]);break;default:if(se===Ze.ParameterStructures.byName)throw new Error(`Received ${Oe} parameters for 'by Name' request parameter structure.`);ce=D.slice(X,de).map(Je=>ot(Je));break}}else{let I=D;U=w.method,ce=Dr(w,I);let k=w.numberOfParams;_e=$S.CancellationToken.is(I[k])?I[k]:void 0}let Se=o++,he,v=!1;_e!==void 0&&(_e.isCancellationRequested?v=!0:he=_e.onCancellationRequested(()=>{L(Ct,Se)}));let E={jsonrpc:c,id:Se,method:U,params:ce};return Rt(E),typeof b.sender.enableCancellation=="function"&&b.sender.enableCancellation(E),new Promise(async(I,k)=>{let X=Oe=>{I(Oe),b.sender.cleanup(Se),he?.dispose()},se=Oe=>{k(Oe),b.sender.cleanup(Se),he?.dispose()},de={method:U,timerStart:Date.now(),resolve:X,reject:se};try{y.set(Se,de),await e.write(E),v&&L(Ct,Se)}catch(Oe){throw y.delete(Se),de.reject(new Ze.ResponseError(Ze.ErrorCodes.MessageWriteError,Oe.message?Oe.message:"Unknown reason")),i.error("Sending request failed."),Oe}})},onRequest:(w,D)=>{Ke();let L=null;return KS.is(w)?(L=void 0,d=w):tr.string(w)?(L=null,D!==void 0&&(L=w,f.set(w,{handler:D,type:void 0}))):D!==void 0&&(L=w.method,f.set(w.method,{type:w,handler:D})),{dispose:()=>{L!==null&&(L!==void 0?f.get(L)?.handler===D&&f.delete(L):d===w&&(d=void 0))}}},hasPendingResponse:()=>y.size>0,trace:async(w,D,L)=>{let U=!1,ce=li.Text;L!==void 0&&(tr.boolean(L)?U=L:(U=L.sendNotification||!1,ce=L.traceFormat||li.Text)),M=w,K=ce,M===Tt.Off?ee=void 0:ee=D,U&&!F()&&!R()&&await Ct.sendNotification(XS.type,{value:Tt.toString(w)})},onError:ne.event,onClose:oe.event,onUnhandledNotification:Y.event,onDispose:te.event,end:()=>{e.end()},dispose:()=>{if(R())return;re=Ki.Disposed,te.fire(void 0);let w=new Ze.ResponseError(Ze.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let D of y.values())D.reject(w);y=new Map,A=new Map,T=new Set,N=new aO.LinkedMap,tr.func(e.dispose)&&e.dispose(),tr.func(t.dispose)&&t.dispose()},listen:()=>{Ke(),Fe(),re=Ki.Listening,t.listen(fr)},inspect:()=>{(0,sO.default)().console.log("inspect")}};return Ct.onNotification(hg.type,w=>{if(M===Tt.Off||!ee)return;let D=M===Tt.Verbose||M===Tt.Compact;ee.log(w.message,D?w.verbose:void 0)}),Ct.onNotification(xd.type,async w=>{let D=m.get(w.token);D?await D(w.value):q.fire(w)}),Ct}});var Rs=W(V=>{"use strict";var qU=V&&V.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(V,"__esModule",{value:!0});V.ProgressType=V.ProgressToken=V.createMessageConnection=V.NullLogger=V.ConnectionOptions=V.ConnectionStrategy=V.AbstractMessageBuffer=V.WriteableStreamMessageWriter=V.AbstractMessageWriter=V.MessageWriter=V.ReadableStreamMessageReader=V.AbstractMessageReader=V.MessageReader=V.SharedArrayReceiverStrategy=V.SharedArraySenderStrategy=V.CancellationToken=V.CancellationTokenSource=V.Emitter=V.Event=V.Disposable=V.LRUCache=V.Touch=V.LinkedMap=V.ParameterStructures=V.NotificationType9=V.NotificationType8=V.NotificationType7=V.NotificationType6=V.NotificationType5=V.NotificationType4=V.NotificationType3=V.NotificationType2=V.NotificationType1=V.NotificationType0=V.NotificationType=V.ErrorCodes=V.ResponseError=V.RequestType9=V.RequestType8=V.RequestType7=V.RequestType6=V.RequestType5=V.RequestType4=V.RequestType3=V.RequestType2=V.RequestType1=V.RequestType0=V.RequestType=V.Message=V.RAL=void 0;V.MessageStrategy=V.CancellationStrategy=V.CancellationSenderStrategy=V.RequestCancellationReceiverStrategy=V.IdCancellationReceiverStrategy=V.CancellationReceiverStrategy=V.ConnectionError=V.ConnectionErrors=V.LogTraceNotification=V.SetTraceNotification=V.TraceFormat=V.TraceValues=V.TraceValue=V.Trace=void 0;var Yt=ES();Object.defineProperty(V,"Message",{enumerable:!0,get:function(){return Yt.Message}});Object.defineProperty(V,"RequestType",{enumerable:!0,get:function(){return Yt.RequestType}});Object.defineProperty(V,"RequestType0",{enumerable:!0,get:function(){return Yt.RequestType0}});Object.defineProperty(V,"RequestType1",{enumerable:!0,get:function(){return Yt.RequestType1}});Object.defineProperty(V,"RequestType2",{enumerable:!0,get:function(){return Yt.RequestType2}});Object.defineProperty(V,"RequestType3",{enumerable:!0,get:function(){return Yt.RequestType3}});Object.defineProperty(V,"RequestType4",{enumerable:!0,get:function(){return Yt.RequestType4}});Object.defineProperty(V,"RequestType5",{enumerable:!0,get:function(){return Yt.RequestType5}});Object.defineProperty(V,"RequestType6",{enumerable:!0,get:function(){return Yt.RequestType6}});Object.defineProperty(V,"RequestType7",{enumerable:!0,get:function(){return Yt.RequestType7}});Object.defineProperty(V,"RequestType8",{enumerable:!0,get:function(){return Yt.RequestType8}});Object.defineProperty(V,"RequestType9",{enumerable:!0,get:function(){return Yt.RequestType9}});Object.defineProperty(V,"ResponseError",{enumerable:!0,get:function(){return Yt.ResponseError}});Object.defineProperty(V,"ErrorCodes",{enumerable:!0,get:function(){return Yt.ErrorCodes}});Object.defineProperty(V,"NotificationType",{enumerable:!0,get:function(){return Yt.NotificationType}});Object.defineProperty(V,"NotificationType0",{enumerable:!0,get:function(){return Yt.NotificationType0}});Object.defineProperty(V,"NotificationType1",{enumerable:!0,get:function(){return Yt.NotificationType1}});Object.defineProperty(V,"NotificationType2",{enumerable:!0,get:function(){return Yt.NotificationType2}});Object.defineProperty(V,"NotificationType3",{enumerable:!0,get:function(){return Yt.NotificationType3}});Object.defineProperty(V,"NotificationType4",{enumerable:!0,get:function(){return Yt.NotificationType4}});Object.defineProperty(V,"NotificationType5",{enumerable:!0,get:function(){return Yt.NotificationType5}});Object.defineProperty(V,"NotificationType6",{enumerable:!0,get:function(){return Yt.NotificationType6}});Object.defineProperty(V,"NotificationType7",{enumerable:!0,get:function(){return Yt.NotificationType7}});Object.defineProperty(V,"NotificationType8",{enumerable:!0,get:function(){return Yt.NotificationType8}});Object.defineProperty(V,"NotificationType9",{enumerable:!0,get:function(){return Yt.NotificationType9}});Object.defineProperty(V,"ParameterStructures",{enumerable:!0,get:function(){return Yt.ParameterStructures}});var ZS=TS();Object.defineProperty(V,"LinkedMap",{enumerable:!0,get:function(){return ZS.LinkedMap}});Object.defineProperty(V,"LRUCache",{enumerable:!0,get:function(){return ZS.LRUCache}});Object.defineProperty(V,"Touch",{enumerable:!0,get:function(){return ZS.Touch}});var jU=Vw();Object.defineProperty(V,"Disposable",{enumerable:!0,get:function(){return jU.Disposable}});var lO=Rl();Object.defineProperty(V,"Event",{enumerable:!0,get:function(){return lO.Event}});Object.defineProperty(V,"Emitter",{enumerable:!0,get:function(){return lO.Emitter}});var fO=lg();Object.defineProperty(V,"CancellationTokenSource",{enumerable:!0,get:function(){return fO.CancellationTokenSource}});Object.defineProperty(V,"CancellationToken",{enumerable:!0,get:function(){return fO.CancellationToken}});var dO=Qw();Object.defineProperty(V,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return dO.SharedArraySenderStrategy}});Object.defineProperty(V,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return dO.SharedArrayReceiverStrategy}});var eD=Zw();Object.defineProperty(V,"MessageReader",{enumerable:!0,get:function(){return eD.MessageReader}});Object.defineProperty(V,"AbstractMessageReader",{enumerable:!0,get:function(){return eD.AbstractMessageReader}});Object.defineProperty(V,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return eD.ReadableStreamMessageReader}});var tD=iO();Object.defineProperty(V,"MessageWriter",{enumerable:!0,get:function(){return tD.MessageWriter}});Object.defineProperty(V,"AbstractMessageWriter",{enumerable:!0,get:function(){return tD.AbstractMessageWriter}});Object.defineProperty(V,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return tD.WriteableStreamMessageWriter}});var YU=oO();Object.defineProperty(V,"AbstractMessageBuffer",{enumerable:!0,get:function(){return YU.AbstractMessageBuffer}});var wr=uO();Object.defineProperty(V,"ConnectionStrategy",{enumerable:!0,get:function(){return wr.ConnectionStrategy}});Object.defineProperty(V,"ConnectionOptions",{enumerable:!0,get:function(){return wr.ConnectionOptions}});Object.defineProperty(V,"NullLogger",{enumerable:!0,get:function(){return wr.NullLogger}});Object.defineProperty(V,"createMessageConnection",{enumerable:!0,get:function(){return wr.createMessageConnection}});Object.defineProperty(V,"ProgressToken",{enumerable:!0,get:function(){return wr.ProgressToken}});Object.defineProperty(V,"ProgressType",{enumerable:!0,get:function(){return wr.ProgressType}});Object.defineProperty(V,"Trace",{enumerable:!0,get:function(){return wr.Trace}});Object.defineProperty(V,"TraceValue",{enumerable:!0,get:function(){return wr.TraceValue}});Object.defineProperty(V,"TraceFormat",{enumerable:!0,get:function(){return wr.TraceFormat}});Object.defineProperty(V,"SetTraceNotification",{enumerable:!0,get:function(){return wr.SetTraceNotification}});Object.defineProperty(V,"LogTraceNotification",{enumerable:!0,get:function(){return wr.LogTraceNotification}});Object.defineProperty(V,"ConnectionErrors",{enumerable:!0,get:function(){return wr.ConnectionErrors}});Object.defineProperty(V,"ConnectionError",{enumerable:!0,get:function(){return wr.ConnectionError}});Object.defineProperty(V,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return wr.CancellationReceiverStrategy}});Object.defineProperty(V,"IdCancellationReceiverStrategy",{enumerable:!0,get:function(){return wr.IdCancellationReceiverStrategy}});Object.defineProperty(V,"RequestCancellationReceiverStrategy",{enumerable:!0,get:function(){return wr.RequestCancellationReceiverStrategy}});Object.defineProperty(V,"CancellationSenderStrategy",{enumerable:!0,get:function(){return wr.CancellationSenderStrategy}});Object.defineProperty(V,"CancellationStrategy",{enumerable:!0,get:function(){return wr.CancellationStrategy}});Object.defineProperty(V,"MessageStrategy",{enumerable:!0,get:function(){return wr.MessageStrategy}});Object.defineProperty(V,"TraceValues",{enumerable:!0,get:function(){return wr.TraceValues}});var UU=qU(La());V.RAL=UU.default});var Og={};Jc(Og,{AnnotatedTextEdit:()=>ws,ApplyKind:()=>CD,ChangeAnnotation:()=>qa,ChangeAnnotationIdentifier:()=>Zr,CodeAction:()=>YD,CodeActionContext:()=>jD,CodeActionKind:()=>qD,CodeActionTag:()=>Ng,CodeActionTriggerKind:()=>kd,CodeDescription:()=>fD,CodeLens:()=>UD,Color:()=>Dg,ColorInformation:()=>oD,ColorPresentation:()=>sD,Command:()=>eu,CompletionItem:()=>bD,CompletionItemKind:()=>vD,CompletionItemLabelDetails:()=>TD,CompletionItemTag:()=>SD,CompletionList:()=>ND,CreateFile:()=>Ml,DeleteFile:()=>Fl,Diagnostic:()=>qd,DiagnosticRelatedInformation:()=>Eg,DiagnosticSeverity:()=>uD,DiagnosticTag:()=>lD,DocumentHighlight:()=>ID,DocumentHighlightKind:()=>OD,DocumentLink:()=>HD,DocumentSymbol:()=>FD,DocumentUri:()=>rD,EOL:()=>kU,FoldingRange:()=>cD,FoldingRangeKind:()=>aD,FormattingOptions:()=>kD,Hover:()=>PD,InlayHint:()=>QD,InlayHintKind:()=>Pg,InlayHintLabelPart:()=>Rg,InlineCompletionContext:()=>rE,InlineCompletionItem:()=>JD,InlineCompletionList:()=>ZD,InlineCompletionTriggerKind:()=>eE,InlineValueContext:()=>XD,InlineValueEvaluatableExpression:()=>VD,InlineValueText:()=>WD,InlineValueVariableLookup:()=>KD,InsertReplaceEdit:()=>DD,InsertTextFormat:()=>yD,InsertTextMode:()=>ED,LanguageKind:()=>_D,Location:()=>Fd,LocationLink:()=>iD,MarkedString:()=>Ud,MarkupContent:()=>tu,MarkupKind:()=>bg,OptionalVersionedTextDocumentIdentifier:()=>Yd,ParameterInformation:()=>RD,Position:()=>Ri,Range:()=>rr,RenameFile:()=>Ll,SelectedCompletionInfo:()=>tE,SelectionRange:()=>BD,SemanticTokenModifiers:()=>$D,SemanticTokenTypes:()=>GD,SemanticTokens:()=>zD,SignatureInformation:()=>wD,SnippetTextEdit:()=>dD,StringValue:()=>wg,SymbolInformation:()=>MD,SymbolKind:()=>xD,SymbolTag:()=>AD,TextDocument:()=>iE,TextDocumentEdit:()=>jd,TextDocumentIdentifier:()=>hD,TextDocumentItem:()=>mD,TextEdit:()=>Co,URI:()=>Sg,VersionedTextDocumentIdentifier:()=>gD,WorkspaceChange:()=>pD,WorkspaceEdit:()=>Cg,WorkspaceFolder:()=>nE,WorkspaceSymbol:()=>LD,integer:()=>nD,uinteger:()=>Ld});var rD,Sg,nD,Ld,Ri,rr,Fd,iD,Dg,oD,sD,aD,cD,Eg,uD,lD,fD,qd,eu,Co,qa,Zr,ws,jd,Ml,Ll,Fl,Cg,Al,dD,Tg,pD,hD,gD,Yd,_D,mD,bg,tu,vD,yD,SD,DD,ED,CD,TD,bD,ND,Ud,PD,RD,wD,OD,ID,xD,AD,MD,LD,FD,qD,kd,jD,Ng,YD,UD,kD,HD,BD,GD,$D,zD,WD,KD,VD,XD,Pg,Rg,QD,wg,JD,ZD,eE,tE,rE,nE,kU,iE,oE,j,Ig=ae(()=>{"use strict";(function(t){function e(r){return typeof r=="string"}t.is=e})(rD||(rD={}));(function(t){function e(r){return typeof r=="string"}t.is=e})(Sg||(Sg={}));(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}t.is=e})(nD||(nD={}));(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}t.is=e})(Ld||(Ld={}));(function(t){function e(n,i){return n===Number.MAX_VALUE&&(n=Ld.MAX_VALUE),i===Number.MAX_VALUE&&(i=Ld.MAX_VALUE),{line:n,character:i}}t.create=e;function r(n){let i=n;return j.objectLiteral(i)&&j.uinteger(i.line)&&j.uinteger(i.character)}t.is=r})(Ri||(Ri={}));(function(t){function e(n,i,o,s){if(j.uinteger(n)&&j.uinteger(i)&&j.uinteger(o)&&j.uinteger(s))return{start:Ri.create(n,i),end:Ri.create(o,s)};if(Ri.is(n)&&Ri.is(i))return{start:n,end:i};throw new Error(`Range#create called with invalid arguments[${n}, ${i}, ${o}, ${s}]`)}t.create=e;function r(n){let i=n;return j.objectLiteral(i)&&Ri.is(i.start)&&Ri.is(i.end)}t.is=r})(rr||(rr={}));(function(t){function e(n,i){return{uri:n,range:i}}t.create=e;function r(n){let i=n;return j.objectLiteral(i)&&rr.is(i.range)&&(j.string(i.uri)||j.undefined(i.uri))}t.is=r})(Fd||(Fd={}));(function(t){function e(n,i,o,s){return{targetUri:n,targetRange:i,targetSelectionRange:o,originSelectionRange:s}}t.create=e;function r(n){let i=n;return j.objectLiteral(i)&&rr.is(i.targetRange)&&j.string(i.targetUri)&&rr.is(i.targetSelectionRange)&&(rr.is(i.originSelectionRange)||j.undefined(i.originSelectionRange))}t.is=r})(iD||(iD={}));(function(t){function e(n,i,o,s){return{red:n,green:i,blue:o,alpha:s}}t.create=e;function r(n){let i=n;return j.objectLiteral(i)&&j.numberRange(i.red,0,1)&&j.numberRange(i.green,0,1)&&j.numberRange(i.blue,0,1)&&j.numberRange(i.alpha,0,1)}t.is=r})(Dg||(Dg={}));(function(t){function e(n,i){return{range:n,color:i}}t.create=e;function r(n){let i=n;return j.objectLiteral(i)&&rr.is(i.range)&&Dg.is(i.color)}t.is=r})(oD||(oD={}));(function(t){function e(n,i,o){return{label:n,textEdit:i,additionalTextEdits:o}}t.create=e;function r(n){let i=n;return j.objectLiteral(i)&&j.string(i.label)&&(j.undefined(i.textEdit)||Co.is(i))&&(j.undefined(i.additionalTextEdits)||j.typedArray(i.additionalTextEdits,Co.is))}t.is=r})(sD||(sD={}));(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(aD||(aD={}));(function(t){function e(n,i,o,s,a,c){let u={startLine:n,endLine:i};return j.defined(o)&&(u.startCharacter=o),j.defined(s)&&(u.endCharacter=s),j.defined(a)&&(u.kind=a),j.defined(c)&&(u.collapsedText=c),u}t.create=e;function r(n){let i=n;return j.objectLiteral(i)&&j.uinteger(i.startLine)&&j.uinteger(i.startLine)&&(j.undefined(i.startCharacter)||j.uinteger(i.startCharacter))&&(j.undefined(i.endCharacter)||j.uinteger(i.endCharacter))&&(j.undefined(i.kind)||j.string(i.kind))}t.is=r})(cD||(cD={}));(function(t){function e(n,i){return{location:n,message:i}}t.create=e;function r(n){let i=n;return j.defined(i)&&Fd.is(i.location)&&j.string(i.message)}t.is=r})(Eg||(Eg={}));(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(uD||(uD={}));(function(t){t.Unnecessary=1,t.Deprecated=2})(lD||(lD={}));(function(t){function e(r){let n=r;return j.objectLiteral(n)&&j.string(n.href)}t.is=e})(fD||(fD={}));(function(t){function e(n,i,o,s,a,c){let u={range:n,message:i};return j.defined(o)&&(u.severity=o),j.defined(s)&&(u.code=s),j.defined(a)&&(u.source=a),j.defined(c)&&(u.relatedInformation=c),u}t.create=e;function r(n){var i;let o=n;return j.defined(o)&&rr.is(o.range)&&(j.string(o.message)||tu.is(o.message))&&(j.number(o.severity)||j.undefined(o.severity))&&(j.integer(o.code)||j.string(o.code)||j.undefined(o.code))&&(j.undefined(o.codeDescription)||j.string((i=o.codeDescription)===null||i===void 0?void 0:i.href))&&(j.string(o.source)||j.undefined(o.source))&&(j.undefined(o.relatedInformation)||j.typedArray(o.relatedInformation,Eg.is))}t.is=r})(qd||(qd={}));(function(t){function e(n,i,...o){let s={title:n,command:i};return j.defined(o)&&o.length>0&&(s.arguments=o),s}t.create=e;function r(n){let i=n;return j.defined(i)&&j.string(i.title)&&(i.tooltip===void 0||j.string(i.tooltip))&&j.string(i.command)}t.is=r})(eu||(eu={}));(function(t){function e(o,s){return{range:o,newText:s}}t.replace=e;function r(o,s){return{range:{start:o,end:o},newText:s}}t.insert=r;function n(o){return{range:o,newText:""}}t.del=n;function i(o){let s=o;return j.objectLiteral(s)&&j.string(s.newText)&&rr.is(s.range)}t.is=i})(Co||(Co={}));(function(t){function e(n,i,o){let s={label:n};return i!==void 0&&(s.needsConfirmation=i),o!==void 0&&(s.description=o),s}t.create=e;function r(n){let i=n;return j.objectLiteral(i)&&j.string(i.label)&&(j.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(j.string(i.description)||i.description===void 0)}t.is=r})(qa||(qa={}));(function(t){function e(r){let n=r;return j.string(n)}t.is=e})(Zr||(Zr={}));(function(t){function e(o,s,a){return{range:o,newText:s,annotationId:a}}t.replace=e;function r(o,s,a){return{range:{start:o,end:o},newText:s,annotationId:a}}t.insert=r;function n(o,s){return{range:o,newText:"",annotationId:s}}t.del=n;function i(o){let s=o;return Co.is(s)&&(qa.is(s.annotationId)||Zr.is(s.annotationId))}t.is=i})(ws||(ws={}));(function(t){function e(n,i){return{textDocument:n,edits:i}}t.create=e;function r(n){let i=n;return j.defined(i)&&Yd.is(i.textDocument)&&Array.isArray(i.edits)}t.is=r})(jd||(jd={}));(function(t){function e(n,i,o){let s={kind:"create",uri:n};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 r(n){let i=n;return i&&i.kind==="create"&&j.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||j.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||j.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Zr.is(i.annotationId))}t.is=r})(Ml||(Ml={}));(function(t){function e(n,i,o,s){let a={kind:"rename",oldUri:n,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 r(n){let i=n;return i&&i.kind==="rename"&&j.string(i.oldUri)&&j.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||j.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||j.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Zr.is(i.annotationId))}t.is=r})(Ll||(Ll={}));(function(t){function e(n,i,o){let s={kind:"delete",uri:n};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 r(n){let i=n;return i&&i.kind==="delete"&&j.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||j.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||j.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||Zr.is(i.annotationId))}t.is=r})(Fl||(Fl={}));(function(t){function e(r){let n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(i=>j.string(i.kind)?Ml.is(i)||Ll.is(i)||Fl.is(i):jd.is(i)))}t.is=e})(Cg||(Cg={}));Al=class{constructor(e,r){this.edits=e,this.changeAnnotations=r}insert(e,r,n){let i,o;if(n===void 0?i=Co.insert(e,r):Zr.is(n)?(o=n,i=ws.insert(e,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),i=ws.insert(e,r,o)),this.edits.push(i),o!==void 0)return o}replace(e,r,n){let i,o;if(n===void 0?i=Co.replace(e,r):Zr.is(n)?(o=n,i=ws.replace(e,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),i=ws.replace(e,r,o)),this.edits.push(i),o!==void 0)return o}delete(e,r){let n,i;if(r===void 0?n=Co.del(e):Zr.is(r)?(i=r,n=ws.del(e,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),n=ws.del(e,i)),this.edits.push(n),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(r){let n=r;return j.objectLiteral(n)&&rr.is(n.range)&&wg.isSnippet(n.snippet)&&(n.annotationId===void 0||qa.is(n.annotationId)||Zr.is(n.annotationId))}t.is=e})(dD||(dD={}));Tg=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,r){let n;if(Zr.is(e)?n=e:(n=this.nextId(),r=e),this._annotations[n]!==void 0)throw new Error(`Id ${n} is already in use.`);if(r===void 0)throw new Error(`No annotation provided for id ${n}`);return this._annotations[n]=r,this._size++,n}nextId(){return this._counter++,this._counter.toString()}},pD=class{constructor(e){this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Tg(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(r=>{if(jd.is(r)){let n=new Al(r.edits,this._changeAnnotations);this._textEditChanges[r.textDocument.uri]=n}})):e.changes&&Object.keys(e.changes).forEach(r=>{let n=new Al(e.changes[r]);this._textEditChanges[r]=n})):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(Yd.is(e)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let r={uri:e.uri,version:e.version},n=this._textEditChanges[r.uri];if(!n){let i=[],o={textDocument:r,edits:i};this._workspaceEdit.documentChanges.push(o),n=new Al(i,this._changeAnnotations),this._textEditChanges[r.uri]=n}return n}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let r=this._textEditChanges[e];if(!r){let n=[];this._workspaceEdit.changes[e]=n,r=new Al(n),this._textEditChanges[e]=r}return r}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new Tg,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,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let i;qa.is(r)||Zr.is(r)?i=r:n=r;let o,s;if(i===void 0?o=Ml.create(e,n):(s=Zr.is(i)?i:this._changeAnnotations.manage(i),o=Ml.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s}renameFile(e,r,n,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let o;qa.is(n)||Zr.is(n)?o=n:i=n;let s,a;if(o===void 0?s=Ll.create(e,r,i):(a=Zr.is(o)?o:this._changeAnnotations.manage(o),s=Ll.create(e,r,i,a)),this._workspaceEdit.documentChanges.push(s),a!==void 0)return a}deleteFile(e,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let i;qa.is(r)||Zr.is(r)?i=r:n=r;let o,s;if(i===void 0?o=Fl.create(e,n):(s=Zr.is(i)?i:this._changeAnnotations.manage(i),o=Fl.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s}};(function(t){function e(n){return{uri:n}}t.create=e;function r(n){let i=n;return j.defined(i)&&j.string(i.uri)}t.is=r})(hD||(hD={}));(function(t){function e(n,i){return{uri:n,version:i}}t.create=e;function r(n){let i=n;return j.defined(i)&&j.string(i.uri)&&j.integer(i.version)}t.is=r})(gD||(gD={}));(function(t){function e(n,i){return{uri:n,version:i}}t.create=e;function r(n){let i=n;return j.defined(i)&&j.string(i.uri)&&(i.version===null||j.integer(i.version))}t.is=r})(Yd||(Yd={}));(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"})(_D||(_D={}));(function(t){function e(n,i,o,s){return{uri:n,languageId:i,version:o,text:s}}t.create=e;function r(n){let i=n;return j.defined(i)&&j.string(i.uri)&&j.string(i.languageId)&&j.integer(i.version)&&j.string(i.text)}t.is=r})(mD||(mD={}));(function(t){t.PlainText="plaintext",t.Markdown="markdown";function e(r){let n=r;return n===t.PlainText||n===t.Markdown}t.is=e})(bg||(bg={}));(function(t){function e(r){let n=r;return j.objectLiteral(r)&&bg.is(n.kind)&&j.string(n.value)}t.is=e})(tu||(tu={}));(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})(vD||(vD={}));(function(t){t.PlainText=1,t.Snippet=2})(yD||(yD={}));(function(t){t.Deprecated=1})(SD||(SD={}));(function(t){function e(n,i,o){return{newText:n,insert:i,replace:o}}t.create=e;function r(n){let i=n;return i&&j.string(i.newText)&&rr.is(i.insert)&&rr.is(i.replace)}t.is=r})(DD||(DD={}));(function(t){t.asIs=1,t.adjustIndentation=2})(ED||(ED={}));(function(t){t.Replace=1,t.Merge=2})(CD||(CD={}));(function(t){function e(r){let n=r;return n&&(j.string(n.detail)||n.detail===void 0)&&(j.string(n.description)||n.description===void 0)}t.is=e})(TD||(TD={}));(function(t){function e(r){return{label:r}}t.create=e})(bD||(bD={}));(function(t){function e(r,n){return{items:r||[],isIncomplete:!!n}}t.create=e})(ND||(ND={}));(function(t){function e(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}t.fromPlainText=e;function r(n){let i=n;return j.string(i)||j.objectLiteral(i)&&j.string(i.language)&&j.string(i.value)}t.is=r})(Ud||(Ud={}));(function(t){function e(r){let n=r;return!!n&&j.objectLiteral(n)&&(tu.is(n.contents)||Ud.is(n.contents)||j.typedArray(n.contents,Ud.is))&&(r.range===void 0||rr.is(r.range))}t.is=e})(PD||(PD={}));(function(t){function e(r,n){return n?{label:r,documentation:n}:{label:r}}t.create=e})(RD||(RD={}));(function(t){function e(r,n,...i){let o={label:r};return j.defined(n)&&(o.documentation=n),j.defined(i)?o.parameters=i:o.parameters=[],o}t.create=e})(wD||(wD={}));(function(t){t.Text=1,t.Read=2,t.Write=3})(OD||(OD={}));(function(t){function e(r,n){let i={range:r};return j.number(n)&&(i.kind=n),i}t.create=e})(ID||(ID={}));(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})(xD||(xD={}));(function(t){t.Deprecated=1})(AD||(AD={}));(function(t){function e(r,n,i,o,s){let a={name:r,kind:n,location:{uri:o,range:i}};return s&&(a.containerName=s),a}t.create=e})(MD||(MD={}));(function(t){function e(r,n,i,o){return o!==void 0?{name:r,kind:n,location:{uri:i,range:o}}:{name:r,kind:n,location:{uri:i}}}t.create=e})(LD||(LD={}));(function(t){function e(n,i,o,s,a,c){let u={name:n,detail:i,kind:o,range:s,selectionRange:a};return c!==void 0&&(u.children=c),u}t.create=e;function r(n){let i=n;return i&&j.string(i.name)&&j.number(i.kind)&&rr.is(i.range)&&rr.is(i.selectionRange)&&(i.detail===void 0||j.string(i.detail))&&(i.deprecated===void 0||j.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}t.is=r})(FD||(FD={}));(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"})(qD||(qD={}));(function(t){t.Invoked=1,t.Automatic=2})(kd||(kd={}));(function(t){function e(n,i,o){let s={diagnostics:n};return i!=null&&(s.only=i),o!=null&&(s.triggerKind=o),s}t.create=e;function r(n){let i=n;return j.defined(i)&&j.typedArray(i.diagnostics,qd.is)&&(i.only===void 0||j.typedArray(i.only,j.string))&&(i.triggerKind===void 0||i.triggerKind===kd.Invoked||i.triggerKind===kd.Automatic)}t.is=r})(jD||(jD={}));(function(t){t.LLMGenerated=1;function e(r){return j.defined(r)&&r===t.LLMGenerated}t.is=e})(Ng||(Ng={}));(function(t){function e(n,i,o){let s={title:n},a=!0;return typeof i=="string"?(a=!1,s.kind=i):eu.is(i)?s.command=i:s.edit=i,a&&o!==void 0&&(s.kind=o),s}t.create=e;function r(n){let i=n;return i&&j.string(i.title)&&(i.diagnostics===void 0||j.typedArray(i.diagnostics,qd.is))&&(i.kind===void 0||j.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||eu.is(i.command))&&(i.isPreferred===void 0||j.boolean(i.isPreferred))&&(i.edit===void 0||Cg.is(i.edit))&&(i.tags===void 0||j.typedArray(i.tags,Ng.is))}t.is=r})(YD||(YD={}));(function(t){function e(n,i){let o={range:n};return j.defined(i)&&(o.data=i),o}t.create=e;function r(n){let i=n;return j.defined(i)&&rr.is(i.range)&&(j.undefined(i.command)||eu.is(i.command))}t.is=r})(UD||(UD={}));(function(t){function e(n,i){return{tabSize:n,insertSpaces:i}}t.create=e;function r(n){let i=n;return j.defined(i)&&j.uinteger(i.tabSize)&&j.boolean(i.insertSpaces)}t.is=r})(kD||(kD={}));(function(t){function e(n,i,o){return{range:n,target:i,data:o}}t.create=e;function r(n){let i=n;return j.defined(i)&&rr.is(i.range)&&(j.undefined(i.target)||j.string(i.target))}t.is=r})(HD||(HD={}));(function(t){function e(n,i){return{range:n,parent:i}}t.create=e;function r(n){let i=n;return j.objectLiteral(i)&&rr.is(i.range)&&(i.parent===void 0||t.is(i.parent))}t.is=r})(BD||(BD={}));(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"})(GD||(GD={}));(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"})($D||($D={}));(function(t){function e(r){let n=r;return j.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}t.is=e})(zD||(zD={}));(function(t){function e(n,i){return{range:n,text:i}}t.create=e;function r(n){let i=n;return i!=null&&rr.is(i.range)&&j.string(i.text)}t.is=r})(WD||(WD={}));(function(t){function e(n,i,o){return{range:n,variableName:i,caseSensitiveLookup:o}}t.create=e;function r(n){let i=n;return i!=null&&rr.is(i.range)&&j.boolean(i.caseSensitiveLookup)&&(j.string(i.variableName)||i.variableName===void 0)}t.is=r})(KD||(KD={}));(function(t){function e(n,i){return{range:n,expression:i}}t.create=e;function r(n){let i=n;return i!=null&&rr.is(i.range)&&(j.string(i.expression)||i.expression===void 0)}t.is=r})(VD||(VD={}));(function(t){function e(n,i){return{frameId:n,stoppedLocation:i}}t.create=e;function r(n){let i=n;return j.defined(i)&&rr.is(n.stoppedLocation)}t.is=r})(XD||(XD={}));(function(t){t.Type=1,t.Parameter=2;function e(r){return r===1||r===2}t.is=e})(Pg||(Pg={}));(function(t){function e(n){return{value:n}}t.create=e;function r(n){let i=n;return j.objectLiteral(i)&&(i.tooltip===void 0||j.string(i.tooltip)||tu.is(i.tooltip))&&(i.location===void 0||Fd.is(i.location))&&(i.command===void 0||eu.is(i.command))}t.is=r})(Rg||(Rg={}));(function(t){function e(n,i,o){let s={position:n,label:i};return o!==void 0&&(s.kind=o),s}t.create=e;function r(n){let i=n;return j.objectLiteral(i)&&Ri.is(i.position)&&(j.string(i.label)||j.typedArray(i.label,Rg.is))&&(i.kind===void 0||Pg.is(i.kind))&&i.textEdits===void 0||j.typedArray(i.textEdits,Co.is)&&(i.tooltip===void 0||j.string(i.tooltip)||tu.is(i.tooltip))&&(i.paddingLeft===void 0||j.boolean(i.paddingLeft))&&(i.paddingRight===void 0||j.boolean(i.paddingRight))}t.is=r})(QD||(QD={}));(function(t){function e(n){return{kind:"snippet",value:n}}t.createSnippet=e;function r(n){let i=n;return j.objectLiteral(i)&&i.kind==="snippet"&&j.string(i.value)}t.isSnippet=r})(wg||(wg={}));(function(t){function e(r,n,i,o){return{insertText:r,filterText:n,range:i,command:o}}t.create=e})(JD||(JD={}));(function(t){function e(r){return{items:r}}t.create=e})(ZD||(ZD={}));(function(t){t.Invoked=1,t.Automatic=2})(eE||(eE={}));(function(t){function e(r,n){return{range:r,text:n}}t.create=e})(tE||(tE={}));(function(t){function e(r,n){return{triggerKind:r,selectedCompletionInfo:n}}t.create=e})(rE||(rE={}));(function(t){function e(r){let n=r;return j.objectLiteral(n)&&Sg.is(n.uri)&&j.string(n.name)}t.is=e})(nE||(nE={}));kU=[`
`,`\r
`,"\r"];(function(t){function e(o,s,a,c){return new oE(o,s,a,c)}t.create=e;function r(o){let s=o;return!!(j.defined(s)&&j.string(s.uri)&&(j.undefined(s.languageId)||j.string(s.languageId))&&j.uinteger(s.lineCount)&&j.func(s.getText)&&j.func(s.positionAt)&&j.func(s.offsetAt))}t.is=r;function n(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),h=o.offsetAt(d.range.end);if(h<=u)a=a.substring(0,f)+d.newText+a.substring(h,a.length);else throw new Error("Overlapping edit");u=f}return a}t.applyEdits=n;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}})(iE||(iE={}));oE=class{constructor(e,r,n,i){this._uri=e,this._languageId=r,this._version=n,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 r=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(r,n)}return this._content}update(e,r){this._content=e.text,this._version=r,this._lineOffsets=void 0}getLineOffsets(){if(this._lineOffsets===void 0){let e=[],r=this._content,n=!0;for(let i=0;i<r.length;i++){n&&(e.push(i),n=!1);let o=r.charAt(i);n=o==="\r"||o===`
`,o==="\r"&&i+1<r.length&&r.charAt(i+1)===`
`&&i++}n&&r.length>0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),n=0,i=r.length;if(i===0)return Ri.create(0,e);for(;n<i;){let s=Math.floor((n+i)/2);r[s]>e?i=s:n=s+1}let o=n-1;return Ri.create(o,e-r[o])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line],i=e.line+1<r.length?r[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,i),n)}get lineCount(){return this.getLineOffsets().length}};(function(t){let e=Object.prototype.toString;function r(h){return typeof h<"u"}t.defined=r;function n(h){return typeof h>"u"}t.undefined=n;function i(h){return h===!0||h===!1}t.boolean=i;function o(h){return e.call(h)==="[object String]"}t.string=o;function s(h){return e.call(h)==="[object Number]"}t.number=s;function a(h,g,m){return e.call(h)==="[object Number]"&&g<=h&&h<=m}t.numberRange=a;function c(h){return e.call(h)==="[object Number]"&&-2147483648<=h&&h<=2147483647}t.integer=c;function u(h){return e.call(h)==="[object Number]"&&0<=h&&h<=2147483647}t.uinteger=u;function l(h){return e.call(h)==="[object Function]"}t.func=l;function d(h){return h!==null&&typeof h=="object"}t.objectLiteral=d;function f(h,g){return Array.isArray(h)&&h.every(g)}t.typedArray=f})(j||(j={}))});var Ht=W(Pn=>{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});Pn.CM=Pn.ProtocolNotificationType=Pn.ProtocolNotificationType0=Pn.ProtocolRequestType=Pn.ProtocolRequestType0=Pn.RegistrationType=Pn.MessageDirection=void 0;var ql=Rs(),pO;(function(t){t.clientToServer="clientToServer",t.serverToClient="serverToClient",t.both="both"})(pO||(Pn.MessageDirection=pO={}));var sE=class{____;method;constructor(e){this.method=e}};Pn.RegistrationType=sE;var aE=class extends ql.RequestType0{__;___;____;_pr;constructor(e){super(e)}};Pn.ProtocolRequestType0=aE;var cE=class extends ql.RequestType{__;___;____;_pr;constructor(e){super(e,ql.ParameterStructures.byName)}};Pn.ProtocolRequestType=cE;var uE=class extends ql.NotificationType0{___;____;constructor(e){super(e)}};Pn.ProtocolNotificationType0=uE;var lE=class extends ql.NotificationType{___;____;constructor(e){super(e,ql.ParameterStructures.byName)}};Pn.ProtocolNotificationType=lE;var hO;(function(t){function e(r,n){return{client:r,server:n}}t.create=e})(hO||(Pn.CM=hO={}))});var xg=W(Vi=>{"use strict";Object.defineProperty(Vi,"__esModule",{value:!0});Vi.boolean=HU;Vi.string=gO;Vi.number=BU;Vi.error=GU;Vi.func=$U;Vi.array=_O;Vi.stringArray=zU;Vi.typedArray=WU;Vi.objectLiteral=KU;function HU(t){return t===!0||t===!1}function gO(t){return typeof t=="string"||t instanceof String}function BU(t){return typeof t=="number"||t instanceof Number}function GU(t){return t instanceof Error}function $U(t){return typeof t=="function"}function _O(t){return Array.isArray(t)}function zU(t){return _O(t)&&t.every(e=>gO(e))}function WU(t,e){return Array.isArray(t)&&t.every(e)}function KU(t){return t!==null&&typeof t=="object"}});var vO=W(Ag=>{"use strict";Object.defineProperty(Ag,"__esModule",{value:!0});Ag.ImplementationRequest=void 0;var fE=Ht(),mO;(function(t){t.method="textDocument/implementation",t.messageDirection=fE.MessageDirection.clientToServer,t.type=new fE.ProtocolRequestType(t.method),t.capabilities=fE.CM.create("textDocument.implementation","implementationProvider")})(mO||(Ag.ImplementationRequest=mO={}))});var SO=W(Mg=>{"use strict";Object.defineProperty(Mg,"__esModule",{value:!0});Mg.TypeDefinitionRequest=void 0;var dE=Ht(),yO;(function(t){t.method="textDocument/typeDefinition",t.messageDirection=dE.MessageDirection.clientToServer,t.type=new dE.ProtocolRequestType(t.method),t.capabilities=dE.CM.create("textDocument.typeDefinition","typeDefinitionProvider")})(yO||(Mg.TypeDefinitionRequest=yO={}))});var CO=W(Yl=>{"use strict";Object.defineProperty(Yl,"__esModule",{value:!0});Yl.DidChangeWorkspaceFoldersNotification=Yl.WorkspaceFoldersRequest=void 0;var jl=Ht(),DO;(function(t){t.method="workspace/workspaceFolders",t.messageDirection=jl.MessageDirection.serverToClient,t.type=new jl.ProtocolRequestType0(t.method),t.capabilities=jl.CM.create("workspace.workspaceFolders","workspace.workspaceFolders")})(DO||(Yl.WorkspaceFoldersRequest=DO={}));var EO;(function(t){t.method="workspace/didChangeWorkspaceFolders",t.messageDirection=jl.MessageDirection.clientToServer,t.type=new jl.ProtocolNotificationType(t.method),t.capabilities=jl.CM.create(void 0,"workspace.workspaceFolders.changeNotifications")})(EO||(Yl.DidChangeWorkspaceFoldersNotification=EO={}))});var bO=W(Lg=>{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.ConfigurationRequest=void 0;var pE=Ht(),TO;(function(t){t.method="workspace/configuration",t.messageDirection=pE.MessageDirection.serverToClient,t.type=new pE.ProtocolRequestType(t.method),t.capabilities=pE.CM.create("workspace.configuration",void 0)})(TO||(Lg.ConfigurationRequest=TO={}))});var RO=W(kl=>{"use strict";Object.defineProperty(kl,"__esModule",{value:!0});kl.ColorPresentationRequest=kl.DocumentColorRequest=void 0;var Ul=Ht(),NO;(function(t){t.method="textDocument/documentColor",t.messageDirection=Ul.MessageDirection.clientToServer,t.type=new Ul.ProtocolRequestType(t.method),t.capabilities=Ul.CM.create("textDocument.colorProvider","colorProvider")})(NO||(kl.DocumentColorRequest=NO={}));var PO;(function(t){t.method="textDocument/colorPresentation",t.messageDirection=Ul.MessageDirection.clientToServer,t.type=new Ul.ProtocolRequestType(t.method),t.capabilities=Ul.CM.create("textDocument.colorProvider","colorProvider")})(PO||(kl.ColorPresentationRequest=PO={}))});var IO=W(Bl=>{"use strict";Object.defineProperty(Bl,"__esModule",{value:!0});Bl.FoldingRangeRefreshRequest=Bl.FoldingRangeRequest=void 0;var Hl=Ht(),wO;(function(t){t.method="textDocument/foldingRange",t.messageDirection=Hl.MessageDirection.clientToServer,t.type=new Hl.ProtocolRequestType(t.method),t.capabilities=Hl.CM.create("textDocument.foldingRange","foldingRangeProvider")})(wO||(Bl.FoldingRangeRequest=wO={}));var OO;(function(t){t.method="workspace/foldingRange/refresh",t.messageDirection=Hl.MessageDirection.serverToClient,t.type=new Hl.ProtocolRequestType0(t.method),t.capabilities=Hl.CM.create("workspace.foldingRange.refreshSupport",void 0)})(OO||(Bl.FoldingRangeRefreshRequest=OO={}))});var AO=W(Fg=>{"use strict";Object.defineProperty(Fg,"__esModule",{value:!0});Fg.DeclarationRequest=void 0;var hE=Ht(),xO;(function(t){t.method="textDocument/declaration",t.messageDirection=hE.MessageDirection.clientToServer,t.type=new hE.ProtocolRequestType(t.method),t.capabilities=hE.CM.create("textDocument.declaration","declarationProvider")})(xO||(Fg.DeclarationRequest=xO={}))});var LO=W(qg=>{"use strict";Object.defineProperty(qg,"__esModule",{value:!0});qg.SelectionRangeRequest=void 0;var gE=Ht(),MO;(function(t){t.method="textDocument/selectionRange",t.messageDirection=gE.MessageDirection.clientToServer,t.type=new gE.ProtocolRequestType(t.method),t.capabilities=gE.CM.create("textDocument.selectionRange","selectionRangeProvider")})(MO||(qg.SelectionRangeRequest=MO={}))});var YO=W(ja=>{"use strict";Object.defineProperty(ja,"__esModule",{value:!0});ja.WorkDoneProgressCancelNotification=ja.WorkDoneProgressCreateRequest=ja.WorkDoneProgress=void 0;var VU=Rs(),Hd=Ht(),FO;(function(t){t.type=new VU.ProgressType;function e(r){return r===t.type}t.is=e})(FO||(ja.WorkDoneProgress=FO={}));var qO;(function(t){t.method="window/workDoneProgress/create",t.messageDirection=Hd.MessageDirection.serverToClient,t.type=new Hd.ProtocolRequestType(t.method),t.capabilities=Hd.CM.create("window.workDoneProgress",void 0)})(qO||(ja.WorkDoneProgressCreateRequest=qO={}));var jO;(function(t){t.method="window/workDoneProgress/cancel",t.messageDirection=Hd.MessageDirection.clientToServer,t.type=new Hd.ProtocolNotificationType(t.method)})(jO||(ja.WorkDoneProgressCancelNotification=jO={}))});var BO=W(Ya=>{"use strict";Object.defineProperty(Ya,"__esModule",{value:!0});Ya.CallHierarchyOutgoingCallsRequest=Ya.CallHierarchyIncomingCallsRequest=Ya.CallHierarchyPrepareRequest=void 0;var Os=Ht(),UO;(function(t){t.method="textDocument/prepareCallHierarchy",t.messageDirection=Os.MessageDirection.clientToServer,t.type=new Os.ProtocolRequestType(t.method),t.capabilities=Os.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(UO||(Ya.CallHierarchyPrepareRequest=UO={}));var kO;(function(t){t.method="callHierarchy/incomingCalls",t.messageDirection=Os.MessageDirection.clientToServer,t.type=new Os.ProtocolRequestType(t.method),t.capabilities=Os.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(kO||(Ya.CallHierarchyIncomingCallsRequest=kO={}));var HO;(function(t){t.method="callHierarchy/outgoingCalls",t.messageDirection=Os.MessageDirection.clientToServer,t.type=new Os.ProtocolRequestType(t.method),t.capabilities=Os.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(HO||(Ya.CallHierarchyOutgoingCallsRequest=HO={}))});var VO=W(Gn=>{"use strict";Object.defineProperty(Gn,"__esModule",{value:!0});Gn.SemanticTokensRefreshRequest=Gn.SemanticTokensRangeRequest=Gn.SemanticTokensDeltaRequest=Gn.SemanticTokensRequest=Gn.SemanticTokensRegistrationType=Gn.TokenFormat=void 0;var fi=Ht(),GO;(function(t){t.Relative="relative"})(GO||(Gn.TokenFormat=GO={}));var Bd;(function(t){t.method="textDocument/semanticTokens",t.type=new fi.RegistrationType(t.method)})(Bd||(Gn.SemanticTokensRegistrationType=Bd={}));var $O;(function(t){t.method="textDocument/semanticTokens/full",t.messageDirection=fi.MessageDirection.clientToServer,t.type=new fi.ProtocolRequestType(t.method),t.registrationMethod=Bd.method,t.capabilities=fi.CM.create("textDocument.semanticTokens","semanticTokensProvider")})($O||(Gn.SemanticTokensRequest=$O={}));var zO;(function(t){t.method="textDocument/semanticTokens/full/delta",t.messageDirection=fi.MessageDirection.clientToServer,t.type=new fi.ProtocolRequestType(t.method),t.registrationMethod=Bd.method,t.capabilities=fi.CM.create("textDocument.semanticTokens.requests.full.delta","semanticTokensProvider.full.delta")})(zO||(Gn.SemanticTokensDeltaRequest=zO={}));var WO;(function(t){t.method="textDocument/semanticTokens/range",t.messageDirection=fi.MessageDirection.clientToServer,t.type=new fi.ProtocolRequestType(t.method),t.registrationMethod=Bd.method,t.capabilities=fi.CM.create("textDocument.semanticTokens.requests.range","semanticTokensProvider.range")})(WO||(Gn.SemanticTokensRangeRequest=WO={}));var KO;(function(t){t.method="workspace/semanticTokens/refresh",t.messageDirection=fi.MessageDirection.serverToClient,t.type=new fi.ProtocolRequestType0(t.method),t.capabilities=fi.CM.create("workspace.semanticTokens.refreshSupport",void 0)})(KO||(Gn.SemanticTokensRefreshRequest=KO={}))});var QO=W(jg=>{"use strict";Object.defineProperty(jg,"__esModule",{value:!0});jg.ShowDocumentRequest=void 0;var _E=Ht(),XO;(function(t){t.method="window/showDocument",t.messageDirection=_E.MessageDirection.serverToClient,t.type=new _E.ProtocolRequestType(t.method),t.capabilities=_E.CM.create("window.showDocument.support",void 0)})(XO||(jg.ShowDocumentRequest=XO={}))});var ZO=W(Yg=>{"use strict";Object.defineProperty(Yg,"__esModule",{value:!0});Yg.LinkedEditingRangeRequest=void 0;var mE=Ht(),JO;(function(t){t.method="textDocument/linkedEditingRange",t.messageDirection=mE.MessageDirection.clientToServer,t.type=new mE.ProtocolRequestType(t.method),t.capabilities=mE.CM.create("textDocument.linkedEditingRange","linkedEditingRangeProvider")})(JO||(Yg.LinkedEditingRangeRequest=JO={}))});var a0=W(Rn=>{"use strict";Object.defineProperty(Rn,"__esModule",{value:!0});Rn.WillDeleteFilesRequest=Rn.DidDeleteFilesNotification=Rn.DidRenameFilesNotification=Rn.WillRenameFilesRequest=Rn.DidCreateFilesNotification=Rn.WillCreateFilesRequest=Rn.FileOperationPatternKind=void 0;var en=Ht(),e0;(function(t){t.file="file",t.folder="folder"})(e0||(Rn.FileOperationPatternKind=e0={}));var t0;(function(t){t.method="workspace/willCreateFiles",t.messageDirection=en.MessageDirection.clientToServer,t.type=new en.ProtocolRequestType(t.method),t.capabilities=en.CM.create("workspace.fileOperations.willCreate","workspace.fileOperations.willCreate")})(t0||(Rn.WillCreateFilesRequest=t0={}));var r0;(function(t){t.method="workspace/didCreateFiles",t.messageDirection=en.MessageDirection.clientToServer,t.type=new en.ProtocolNotificationType(t.method),t.capabilities=en.CM.create("workspace.fileOperations.didCreate","workspace.fileOperations.didCreate")})(r0||(Rn.DidCreateFilesNotification=r0={}));var n0;(function(t){t.method="workspace/willRenameFiles",t.messageDirection=en.MessageDirection.clientToServer,t.type=new en.ProtocolRequestType(t.method),t.capabilities=en.CM.create("workspace.fileOperations.willRename","workspace.fileOperations.willRename")})(n0||(Rn.WillRenameFilesRequest=n0={}));var i0;(function(t){t.method="workspace/didRenameFiles",t.messageDirection=en.MessageDirection.clientToServer,t.type=new en.ProtocolNotificationType(t.method),t.capabilities=en.CM.create("workspace.fileOperations.didRename","workspace.fileOperations.didRename")})(i0||(Rn.DidRenameFilesNotification=i0={}));var o0;(function(t){t.method="workspace/didDeleteFiles",t.messageDirection=en.MessageDirection.clientToServer,t.type=new en.ProtocolNotificationType(t.method),t.capabilities=en.CM.create("workspace.fileOperations.didDelete","workspace.fileOperations.didDelete")})(o0||(Rn.DidDeleteFilesNotification=o0={}));var s0;(function(t){t.method="workspace/willDeleteFiles",t.messageDirection=en.MessageDirection.clientToServer,t.type=new en.ProtocolRequestType(t.method),t.capabilities=en.CM.create("workspace.fileOperations.willDelete","workspace.fileOperations.willDelete")})(s0||(Rn.WillDeleteFilesRequest=s0={}))});var f0=W(Ua=>{"use strict";Object.defineProperty(Ua,"__esModule",{value:!0});Ua.MonikerRequest=Ua.MonikerKind=Ua.UniquenessLevel=void 0;var vE=Ht(),c0;(function(t){t.document="document",t.project="project",t.group="group",t.scheme="scheme",t.global="global"})(c0||(Ua.UniquenessLevel=c0={}));var u0;(function(t){t.$import="import",t.$export="export",t.local="local"})(u0||(Ua.MonikerKind=u0={}));var l0;(function(t){t.method="textDocument/moniker",t.messageDirection=vE.MessageDirection.clientToServer,t.type=new vE.ProtocolRequestType(t.method),t.capabilities=vE.CM.create("textDocument.moniker","monikerProvider")})(l0||(Ua.MonikerRequest=l0={}))});var g0=W(ka=>{"use strict";Object.defineProperty(ka,"__esModule",{value:!0});ka.TypeHierarchySubtypesRequest=ka.TypeHierarchySupertypesRequest=ka.TypeHierarchyPrepareRequest=void 0;var ru=Ht(),d0;(function(t){t.method="textDocument/prepareTypeHierarchy",t.messageDirection=ru.MessageDirection.clientToServer,t.type=new ru.ProtocolRequestType(t.method),t.capabilities=ru.CM.create("textDocument.typeHierarchy","typeHierarchyProvider")})(d0||(ka.TypeHierarchyPrepareRequest=d0={}));var p0;(function(t){t.method="typeHierarchy/supertypes",t.messageDirection=ru.MessageDirection.clientToServer,t.type=new ru.ProtocolRequestType(t.method)})(p0||(ka.TypeHierarchySupertypesRequest=p0={}));var h0;(function(t){t.method="typeHierarchy/subtypes",t.messageDirection=ru.MessageDirection.clientToServer,t.type=new ru.ProtocolRequestType(t.method)})(h0||(ka.TypeHierarchySubtypesRequest=h0={}))});var v0=W($l=>{"use strict";Object.defineProperty($l,"__esModule",{value:!0});$l.InlineValueRefreshRequest=$l.InlineValueRequest=void 0;var Gl=Ht(),_0;(function(t){t.method="textDocument/inlineValue",t.messageDirection=Gl.MessageDirection.clientToServer,t.type=new Gl.ProtocolRequestType(t.method),t.capabilities=Gl.CM.create("textDocument.inlineValue","inlineValueProvider")})(_0||($l.InlineValueRequest=_0={}));var m0;(function(t){t.method="workspace/inlineValue/refresh",t.messageDirection=Gl.MessageDirection.serverToClient,t.type=new Gl.ProtocolRequestType0(t.method),t.capabilities=Gl.CM.create("workspace.inlineValue.refreshSupport",void 0)})(m0||($l.InlineValueRefreshRequest=m0={}))});var E0=W(Ha=>{"use strict";Object.defineProperty(Ha,"__esModule",{value:!0});Ha.InlayHintRefreshRequest=Ha.InlayHintResolveRequest=Ha.InlayHintRequest=void 0;var Is=Ht(),y0;(function(t){t.method="textDocument/inlayHint",t.messageDirection=Is.MessageDirection.clientToServer,t.type=new Is.ProtocolRequestType(t.method),t.capabilities=Is.CM.create("textDocument.inlayHint","inlayHintProvider")})(y0||(Ha.InlayHintRequest=y0={}));var S0;(function(t){t.method="inlayHint/resolve",t.messageDirection=Is.MessageDirection.clientToServer,t.type=new Is.ProtocolRequestType(t.method),t.capabilities=Is.CM.create("textDocument.inlayHint.resolveSupport","inlayHintProvider.resolveProvider")})(S0||(Ha.InlayHintResolveRequest=S0={}));var D0;(function(t){t.method="workspace/inlayHint/refresh",t.messageDirection=Is.MessageDirection.serverToClient,t.type=new Is.ProtocolRequestType0(t.method),t.capabilities=Is.CM.create("workspace.inlayHint.refreshSupport",void 0)})(D0||(Ha.InlayHintRefreshRequest=D0={}))});var w0=W(tn=>{"use strict";var XU=tn&&tn.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),QU=tn&&tn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),JU=tn&&tn.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&XU(r,e,n[i]);return QU(r,e),r}})();Object.defineProperty(tn,"__esModule",{value:!0});tn.DiagnosticRefreshRequest=tn.WorkspaceDiagnosticRequest=tn.DocumentDiagnosticRequest=tn.DocumentDiagnosticReportKind=tn.DiagnosticServerCancellationData=void 0;var R0=Rs(),ZU=JU(xg()),xs=Ht(),C0;(function(t){function e(r){let n=r;return n&&ZU.boolean(n.retriggerRequest)}t.is=e})(C0||(tn.DiagnosticServerCancellationData=C0={}));var T0;(function(t){t.Full="full",t.Unchanged="unchanged"})(T0||(tn.DocumentDiagnosticReportKind=T0={}));var b0;(function(t){t.method="textDocument/diagnostic",t.messageDirection=xs.MessageDirection.clientToServer,t.type=new xs.ProtocolRequestType(t.method),t.partialResult=new R0.ProgressType,t.capabilities=xs.CM.create("textDocument.diagnostic","diagnosticProvider")})(b0||(tn.DocumentDiagnosticRequest=b0={}));var N0;(function(t){t.method="workspace/diagnostic",t.messageDirection=xs.MessageDirection.clientToServer,t.type=new xs.ProtocolRequestType(t.method),t.partialResult=new R0.ProgressType,t.capabilities=xs.CM.create("workspace.diagnostics","diagnosticProvider.workspaceDiagnostics")})(N0||(tn.WorkspaceDiagnosticRequest=N0={}));var P0;(function(t){t.method="workspace/diagnostic/refresh",t.messageDirection=xs.MessageDirection.serverToClient,t.type=new xs.ProtocolRequestType0(t.method),t.capabilities=xs.CM.create("workspace.diagnostics.refreshSupport",void 0)})(P0||(tn.DiagnosticRefreshRequest=P0={}))});var F0=W(xt=>{"use strict";var ek=xt&&xt.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),tk=xt&&xt.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),rk=xt&&xt.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&ek(r,e,n[i]);return tk(r,e),r}})();Object.defineProperty(xt,"__esModule",{value:!0});xt.DidCloseNotebookDocumentNotification=xt.DidSaveNotebookDocumentNotification=xt.DidChangeNotebookDocumentNotification=xt.NotebookCellArrayChange=xt.DidOpenNotebookDocumentNotification=xt.NotebookDocumentSyncRegistrationType=xt.NotebookDocument=xt.NotebookCell=xt.ExecutionSummary=xt.NotebookCellKind=void 0;var Gd=(Ig(),Ns(Og)),Xi=rk(xg()),To=Ht(),yE;(function(t){t.Markup=1,t.Code=2;function e(r){return r===1||r===2}t.is=e})(yE||(xt.NotebookCellKind=yE={}));var SE;(function(t){function e(i,o){let s={executionOrder:i};return(o===!0||o===!1)&&(s.success=o),s}t.create=e;function r(i){let o=i;return Xi.objectLiteral(o)&&Gd.uinteger.is(o.executionOrder)&&(o.success===void 0||Xi.boolean(o.success))}t.is=r;function n(i,o){return i===o?!0:i==null||o===null||o===void 0?!1:i.executionOrder===o.executionOrder&&i.success===o.success}t.equals=n})(SE||(xt.ExecutionSummary=SE={}));var Ug;(function(t){function e(o,s){return{kind:o,document:s}}t.create=e;function r(o){let s=o;return Xi.objectLiteral(s)&&yE.is(s.kind)&&Gd.DocumentUri.is(s.document)&&(s.metadata===void 0||Xi.objectLiteral(s.metadata))}t.is=r;function n(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)&&!SE.equals(o.executionSummary,s.executionSummary)&&a.add("executionSummary"),a}t.diff=n;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(Xi.objectLiteral(o)&&Xi.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}})(Ug||(xt.NotebookCell=Ug={}));var O0;(function(t){function e(n,i,o,s){return{uri:n,notebookType:i,version:o,cells:s}}t.create=e;function r(n){let i=n;return Xi.objectLiteral(i)&&Xi.string(i.uri)&&Gd.integer.is(i.version)&&Xi.typedArray(i.cells,Ug.is)}t.is=r})(O0||(xt.NotebookDocument=O0={}));var zl;(function(t){t.method="notebookDocument/sync",t.messageDirection=To.MessageDirection.clientToServer,t.type=new To.RegistrationType(t.method)})(zl||(xt.NotebookDocumentSyncRegistrationType=zl={}));var I0;(function(t){t.method="notebookDocument/didOpen",t.messageDirection=To.MessageDirection.clientToServer,t.type=new To.ProtocolNotificationType(t.method),t.registrationMethod=zl.method})(I0||(xt.DidOpenNotebookDocumentNotification=I0={}));var x0;(function(t){function e(n){let i=n;return Xi.objectLiteral(i)&&Gd.uinteger.is(i.start)&&Gd.uinteger.is(i.deleteCount)&&(i.cells===void 0||Xi.typedArray(i.cells,Ug.is))}t.is=e;function r(n,i,o){let s={start:n,deleteCount:i};return o!==void 0&&(s.cells=o),s}t.create=r})(x0||(xt.NotebookCellArrayChange=x0={}));var A0;(function(t){t.method="notebookDocument/didChange",t.messageDirection=To.MessageDirection.clientToServer,t.type=new To.ProtocolNotificationType(t.method),t.registrationMethod=zl.method})(A0||(xt.DidChangeNotebookDocumentNotification=A0={}));var M0;(function(t){t.method="notebookDocument/didSave",t.messageDirection=To.MessageDirection.clientToServer,t.type=new To.ProtocolNotificationType(t.method),t.registrationMethod=zl.method})(M0||(xt.DidSaveNotebookDocumentNotification=M0={}));var L0;(function(t){t.method="notebookDocument/didClose",t.messageDirection=To.MessageDirection.clientToServer,t.type=new To.ProtocolNotificationType(t.method),t.registrationMethod=zl.method})(L0||(xt.DidCloseNotebookDocumentNotification=L0={}))});var j0=W(kg=>{"use strict";Object.defineProperty(kg,"__esModule",{value:!0});kg.InlineCompletionRequest=void 0;var DE=Ht(),q0;(function(t){t.method="textDocument/inlineCompletion",t.messageDirection=DE.MessageDirection.clientToServer,t.type=new DE.ProtocolRequestType(t.method),t.capabilities=DE.CM.create("textDocument.inlineCompletion","inlineCompletionProvider")})(q0||(kg.InlineCompletionRequest=q0={}))});var k0=W(Wl=>{"use strict";Object.defineProperty(Wl,"__esModule",{value:!0});Wl.TextDocumentContentRefreshRequest=Wl.TextDocumentContentRequest=void 0;var $d=Ht(),Y0;(function(t){t.method="workspace/textDocumentContent",t.messageDirection=$d.MessageDirection.clientToServer,t.type=new $d.ProtocolRequestType(t.method),t.capabilities=$d.CM.create("workspace.textDocumentContent","workspace.textDocumentContent")})(Y0||(Wl.TextDocumentContentRequest=Y0={}));var U0;(function(t){t.method="workspace/textDocumentContent/refresh",t.messageDirection=$d.MessageDirection.serverToClient,t.type=new $d.ProtocolRequestType(t.method)})(U0||(Wl.TextDocumentContentRefreshRequest=U0={}))});var tx=W(P=>{"use strict";var nk=P&&P.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),ik=P&&P.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),ok=P&&P.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&nk(r,e,n[i]);return ik(r,e),r}})();Object.defineProperty(P,"__esModule",{value:!0});P.CodeActionRequest=P.DocumentSymbolRequest=P.DocumentHighlightRequest=P.ReferencesRequest=P.DefinitionRequest=P.SignatureHelpRequest=P.SignatureHelpTriggerKind=P.HoverRequest=P.CompletionResolveRequest=P.CompletionRequest=P.CompletionTriggerKind=P.PublishDiagnosticsNotification=P.WatchKind=P.GlobPattern=P.RelativePattern=P.FileChangeType=P.DidChangeWatchedFilesNotification=P.WillSaveTextDocumentWaitUntilRequest=P.WillSaveTextDocumentNotification=P.TextDocumentSaveReason=P.DidSaveTextDocumentNotification=P.DidCloseTextDocumentNotification=P.DidChangeTextDocumentNotification=P.TextDocumentContentChangeEvent=P.DidOpenTextDocumentNotification=P.TextDocumentSyncKind=P.TelemetryEventNotification=P.LogMessageNotification=P.ShowMessageRequest=P.ShowMessageNotification=P.MessageType=P.DidChangeConfigurationNotification=P.ExitNotification=P.ShutdownRequest=P.InitializedNotification=P.InitializeErrorCodes=P.InitializeRequest=P.WorkDoneProgressOptions=P.TextDocumentRegistrationOptions=P.StaticRegistrationOptions=P.PositionEncodingKind=P.RegularExpressionEngineKind=P.FailureHandlingKind=P.ResourceOperationKind=P.UnregistrationRequest=P.RegistrationRequest=P.DocumentSelector=P.NotebookCellTextDocumentFilter=P.NotebookDocumentFilter=P.TextDocumentFilter=void 0;P.UniquenessLevel=P.WillDeleteFilesRequest=P.DidDeleteFilesNotification=P.WillRenameFilesRequest=P.DidRenameFilesNotification=P.WillCreateFilesRequest=P.DidCreateFilesNotification=P.FileOperationPatternKind=P.LinkedEditingRangeRequest=P.ShowDocumentRequest=P.SemanticTokensRegistrationType=P.SemanticTokensRefreshRequest=P.SemanticTokensRangeRequest=P.SemanticTokensDeltaRequest=P.SemanticTokensRequest=P.TokenFormat=P.CallHierarchyPrepareRequest=P.CallHierarchyOutgoingCallsRequest=P.CallHierarchyIncomingCallsRequest=P.WorkDoneProgressCancelNotification=P.WorkDoneProgressCreateRequest=P.WorkDoneProgress=P.SelectionRangeRequest=P.DeclarationRequest=P.FoldingRangeRefreshRequest=P.FoldingRangeRequest=P.ColorPresentationRequest=P.DocumentColorRequest=P.ConfigurationRequest=P.DidChangeWorkspaceFoldersNotification=P.WorkspaceFoldersRequest=P.TypeDefinitionRequest=P.ImplementationRequest=P.ApplyWorkspaceEditRequest=P.ExecuteCommandRequest=P.PrepareRenameRequest=P.RenameRequest=P.PrepareSupportDefaultBehavior=P.DocumentOnTypeFormattingRequest=P.DocumentRangesFormattingRequest=P.DocumentRangeFormattingRequest=P.DocumentFormattingRequest=P.DocumentLinkResolveRequest=P.DocumentLinkRequest=P.CodeLensRefreshRequest=P.CodeLensResolveRequest=P.CodeLensRequest=P.WorkspaceSymbolResolveRequest=P.WorkspaceSymbolRequest=P.CodeActionResolveRequest=void 0;P.TextDocumentContentRefreshRequest=P.TextDocumentContentRequest=P.InlineCompletionRequest=P.DidCloseNotebookDocumentNotification=P.DidSaveNotebookDocumentNotification=P.DidChangeNotebookDocumentNotification=P.NotebookCellArrayChange=P.DidOpenNotebookDocumentNotification=P.NotebookDocumentSyncRegistrationType=P.NotebookDocument=P.NotebookCell=P.ExecutionSummary=P.NotebookCellKind=P.DiagnosticRefreshRequest=P.WorkspaceDiagnosticRequest=P.DocumentDiagnosticRequest=P.DocumentDiagnosticReportKind=P.DiagnosticServerCancellationData=P.InlayHintRefreshRequest=P.InlayHintResolveRequest=P.InlayHintRequest=P.InlineValueRefreshRequest=P.InlineValueRequest=P.TypeHierarchySupertypesRequest=P.TypeHierarchySubtypesRequest=P.TypeHierarchyPrepareRequest=P.MonikerRequest=P.MonikerKind=void 0;var Z=Ht(),H0=(Ig(),Ns(Og)),rn=ok(xg()),sk=vO();Object.defineProperty(P,"ImplementationRequest",{enumerable:!0,get:function(){return sk.ImplementationRequest}});var ak=SO();Object.defineProperty(P,"TypeDefinitionRequest",{enumerable:!0,get:function(){return ak.TypeDefinitionRequest}});var XI=CO();Object.defineProperty(P,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return XI.WorkspaceFoldersRequest}});Object.defineProperty(P,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return XI.DidChangeWorkspaceFoldersNotification}});var ck=bO();Object.defineProperty(P,"ConfigurationRequest",{enumerable:!0,get:function(){return ck.ConfigurationRequest}});var QI=RO();Object.defineProperty(P,"DocumentColorRequest",{enumerable:!0,get:function(){return QI.DocumentColorRequest}});Object.defineProperty(P,"ColorPresentationRequest",{enumerable:!0,get:function(){return QI.ColorPresentationRequest}});var JI=IO();Object.defineProperty(P,"FoldingRangeRequest",{enumerable:!0,get:function(){return JI.FoldingRangeRequest}});Object.defineProperty(P,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return JI.FoldingRangeRefreshRequest}});var uk=AO();Object.defineProperty(P,"DeclarationRequest",{enumerable:!0,get:function(){return uk.DeclarationRequest}});var lk=LO();Object.defineProperty(P,"SelectionRangeRequest",{enumerable:!0,get:function(){return lk.SelectionRangeRequest}});var RE=YO();Object.defineProperty(P,"WorkDoneProgress",{enumerable:!0,get:function(){return RE.WorkDoneProgress}});Object.defineProperty(P,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return RE.WorkDoneProgressCreateRequest}});Object.defineProperty(P,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return RE.WorkDoneProgressCancelNotification}});var wE=BO();Object.defineProperty(P,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return wE.CallHierarchyIncomingCallsRequest}});Object.defineProperty(P,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return wE.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(P,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return wE.CallHierarchyPrepareRequest}});var Kl=VO();Object.defineProperty(P,"TokenFormat",{enumerable:!0,get:function(){return Kl.TokenFormat}});Object.defineProperty(P,"SemanticTokensRequest",{enumerable:!0,get:function(){return Kl.SemanticTokensRequest}});Object.defineProperty(P,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return Kl.SemanticTokensDeltaRequest}});Object.defineProperty(P,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return Kl.SemanticTokensRangeRequest}});Object.defineProperty(P,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return Kl.SemanticTokensRefreshRequest}});Object.defineProperty(P,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return Kl.SemanticTokensRegistrationType}});var fk=QO();Object.defineProperty(P,"ShowDocumentRequest",{enumerable:!0,get:function(){return fk.ShowDocumentRequest}});var dk=ZO();Object.defineProperty(P,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return dk.LinkedEditingRangeRequest}});var nu=a0();Object.defineProperty(P,"FileOperationPatternKind",{enumerable:!0,get:function(){return nu.FileOperationPatternKind}});Object.defineProperty(P,"DidCreateFilesNotification",{enumerable:!0,get:function(){return nu.DidCreateFilesNotification}});Object.defineProperty(P,"WillCreateFilesRequest",{enumerable:!0,get:function(){return nu.WillCreateFilesRequest}});Object.defineProperty(P,"DidRenameFilesNotification",{enumerable:!0,get:function(){return nu.DidRenameFilesNotification}});Object.defineProperty(P,"WillRenameFilesRequest",{enumerable:!0,get:function(){return nu.WillRenameFilesRequest}});Object.defineProperty(P,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return nu.DidDeleteFilesNotification}});Object.defineProperty(P,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return nu.WillDeleteFilesRequest}});var OE=f0();Object.defineProperty(P,"UniquenessLevel",{enumerable:!0,get:function(){return OE.UniquenessLevel}});Object.defineProperty(P,"MonikerKind",{enumerable:!0,get:function(){return OE.MonikerKind}});Object.defineProperty(P,"MonikerRequest",{enumerable:!0,get:function(){return OE.MonikerRequest}});var IE=g0();Object.defineProperty(P,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return IE.TypeHierarchyPrepareRequest}});Object.defineProperty(P,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return IE.TypeHierarchySubtypesRequest}});Object.defineProperty(P,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return IE.TypeHierarchySupertypesRequest}});var ZI=v0();Object.defineProperty(P,"InlineValueRequest",{enumerable:!0,get:function(){return ZI.InlineValueRequest}});Object.defineProperty(P,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return ZI.InlineValueRefreshRequest}});var xE=E0();Object.defineProperty(P,"InlayHintRequest",{enumerable:!0,get:function(){return xE.InlayHintRequest}});Object.defineProperty(P,"InlayHintResolveRequest",{enumerable:!0,get:function(){return xE.InlayHintResolveRequest}});Object.defineProperty(P,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return xE.InlayHintRefreshRequest}});var zd=w0();Object.defineProperty(P,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return zd.DiagnosticServerCancellationData}});Object.defineProperty(P,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return zd.DocumentDiagnosticReportKind}});Object.defineProperty(P,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return zd.DocumentDiagnosticRequest}});Object.defineProperty(P,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return zd.WorkspaceDiagnosticRequest}});Object.defineProperty(P,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return zd.DiagnosticRefreshRequest}});var bo=F0();Object.defineProperty(P,"NotebookCellKind",{enumerable:!0,get:function(){return bo.NotebookCellKind}});Object.defineProperty(P,"ExecutionSummary",{enumerable:!0,get:function(){return bo.ExecutionSummary}});Object.defineProperty(P,"NotebookCell",{enumerable:!0,get:function(){return bo.NotebookCell}});Object.defineProperty(P,"NotebookDocument",{enumerable:!0,get:function(){return bo.NotebookDocument}});Object.defineProperty(P,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return bo.NotebookDocumentSyncRegistrationType}});Object.defineProperty(P,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return bo.DidOpenNotebookDocumentNotification}});Object.defineProperty(P,"NotebookCellArrayChange",{enumerable:!0,get:function(){return bo.NotebookCellArrayChange}});Object.defineProperty(P,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return bo.DidChangeNotebookDocumentNotification}});Object.defineProperty(P,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return bo.DidSaveNotebookDocumentNotification}});Object.defineProperty(P,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return bo.DidCloseNotebookDocumentNotification}});var pk=j0();Object.defineProperty(P,"InlineCompletionRequest",{enumerable:!0,get:function(){return pk.InlineCompletionRequest}});var ex=k0();Object.defineProperty(P,"TextDocumentContentRequest",{enumerable:!0,get:function(){return ex.TextDocumentContentRequest}});Object.defineProperty(P,"TextDocumentContentRefreshRequest",{enumerable:!0,get:function(){return ex.TextDocumentContentRefreshRequest}});var EE;(function(t){function e(r){let n=r;return rn.string(n)||rn.string(n.language)||rn.string(n.scheme)||PE.is(n.pattern)}t.is=e})(EE||(P.TextDocumentFilter=EE={}));var CE;(function(t){function e(r){let n=r;return rn.objectLiteral(n)&&(rn.string(n.notebookType)||rn.string(n.scheme)||rn.string(n.pattern))}t.is=e})(CE||(P.NotebookDocumentFilter=CE={}));var TE;(function(t){function e(r){let n=r;return rn.objectLiteral(n)&&(rn.string(n.notebook)||CE.is(n.notebook))&&(n.language===void 0||rn.string(n.language))}t.is=e})(TE||(P.NotebookCellTextDocumentFilter=TE={}));var bE;(function(t){function e(r){if(!Array.isArray(r))return!1;for(let n of r)if(!rn.string(n)&&!EE.is(n)&&!TE.is(n))return!1;return!0}t.is=e})(bE||(P.DocumentSelector=bE={}));var B0;(function(t){t.method="client/registerCapability",t.messageDirection=Z.MessageDirection.serverToClient,t.type=new Z.ProtocolRequestType(t.method)})(B0||(P.RegistrationRequest=B0={}));var G0;(function(t){t.method="client/unregisterCapability",t.messageDirection=Z.MessageDirection.serverToClient,t.type=new Z.ProtocolRequestType(t.method)})(G0||(P.UnregistrationRequest=G0={}));var $0;(function(t){t.Create="create",t.Rename="rename",t.Delete="delete"})($0||(P.ResourceOperationKind=$0={}));var z0;(function(t){t.Abort="abort",t.Transactional="transactional",t.TextOnlyTransactional="textOnlyTransactional",t.Undo="undo"})(z0||(P.FailureHandlingKind=z0={}));var W0;(function(t){t.ES2020="ES2020"})(W0||(P.RegularExpressionEngineKind=W0={}));var K0;(function(t){t.UTF8="utf-8",t.UTF16="utf-16",t.UTF32="utf-32"})(K0||(P.PositionEncodingKind=K0={}));var V0;(function(t){function e(r){let n=r;return n&&rn.string(n.id)&&n.id.length>0}t.hasId=e})(V0||(P.StaticRegistrationOptions=V0={}));var X0;(function(t){function e(r){let n=r;return n&&(n.documentSelector===null||bE.is(n.documentSelector))}t.is=e})(X0||(P.TextDocumentRegistrationOptions=X0={}));var Q0;(function(t){function e(n){let i=n;return rn.objectLiteral(i)&&(i.workDoneProgress===void 0||rn.boolean(i.workDoneProgress))}t.is=e;function r(n){let i=n;return i&&rn.boolean(i.workDoneProgress)}t.hasWorkDoneProgress=r})(Q0||(P.WorkDoneProgressOptions=Q0={}));var J0;(function(t){t.method="initialize",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method)})(J0||(P.InitializeRequest=J0={}));var Z0;(function(t){t.unknownProtocolVersion=1})(Z0||(P.InitializeErrorCodes=Z0={}));var eI;(function(t){t.method="initialized",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolNotificationType(t.method)})(eI||(P.InitializedNotification=eI={}));var tI;(function(t){t.method="shutdown",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType0(t.method)})(tI||(P.ShutdownRequest=tI={}));var rI;(function(t){t.method="exit",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolNotificationType0(t.method)})(rI||(P.ExitNotification=rI={}));var nI;(function(t){t.method="workspace/didChangeConfiguration",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolNotificationType(t.method),t.capabilities=Z.CM.create("workspace.didChangeConfiguration",void 0)})(nI||(P.DidChangeConfigurationNotification=nI={}));var iI;(function(t){t.Error=1,t.Warning=2,t.Info=3,t.Log=4,t.Debug=5})(iI||(P.MessageType=iI={}));var oI;(function(t){t.method="window/showMessage",t.messageDirection=Z.MessageDirection.serverToClient,t.type=new Z.ProtocolNotificationType(t.method),t.capabilities=Z.CM.create("window.showMessage",void 0)})(oI||(P.ShowMessageNotification=oI={}));var sI;(function(t){t.method="window/showMessageRequest",t.messageDirection=Z.MessageDirection.serverToClient,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("window.showMessage",void 0)})(sI||(P.ShowMessageRequest=sI={}));var aI;(function(t){t.method="window/logMessage",t.messageDirection=Z.MessageDirection.serverToClient,t.type=new Z.ProtocolNotificationType(t.method)})(aI||(P.LogMessageNotification=aI={}));var cI;(function(t){t.method="telemetry/event",t.messageDirection=Z.MessageDirection.serverToClient,t.type=new Z.ProtocolNotificationType(t.method)})(cI||(P.TelemetryEventNotification=cI={}));var uI;(function(t){t.None=0,t.Full=1,t.Incremental=2})(uI||(P.TextDocumentSyncKind=uI={}));var lI;(function(t){t.method="textDocument/didOpen",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolNotificationType(t.method),t.capabilities=Z.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(lI||(P.DidOpenTextDocumentNotification=lI={}));var fI;(function(t){function e(n){let i=n;return i!=null&&typeof i.text=="string"&&i.range!==void 0&&(i.rangeLength===void 0||typeof i.rangeLength=="number")}t.isIncremental=e;function r(n){let i=n;return i!=null&&typeof i.text=="string"&&i.range===void 0&&i.rangeLength===void 0}t.isFull=r})(fI||(P.TextDocumentContentChangeEvent=fI={}));var dI;(function(t){t.method="textDocument/didChange",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolNotificationType(t.method),t.capabilities=Z.CM.create("textDocument.synchronization","textDocumentSync")})(dI||(P.DidChangeTextDocumentNotification=dI={}));var pI;(function(t){t.method="textDocument/didClose",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolNotificationType(t.method),t.capabilities=Z.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(pI||(P.DidCloseTextDocumentNotification=pI={}));var hI;(function(t){t.method="textDocument/didSave",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolNotificationType(t.method),t.capabilities=Z.CM.create("textDocument.synchronization.didSave","textDocumentSync.save")})(hI||(P.DidSaveTextDocumentNotification=hI={}));var gI;(function(t){t.Manual=1,t.AfterDelay=2,t.FocusOut=3})(gI||(P.TextDocumentSaveReason=gI={}));var _I;(function(t){t.method="textDocument/willSave",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolNotificationType(t.method),t.capabilities=Z.CM.create("textDocument.synchronization.willSave","textDocumentSync.willSave")})(_I||(P.WillSaveTextDocumentNotification=_I={}));var mI;(function(t){t.method="textDocument/willSaveWaitUntil",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.synchronization.willSaveWaitUntil","textDocumentSync.willSaveWaitUntil")})(mI||(P.WillSaveTextDocumentWaitUntilRequest=mI={}));var vI;(function(t){t.method="workspace/didChangeWatchedFiles",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolNotificationType(t.method),t.capabilities=Z.CM.create("workspace.didChangeWatchedFiles",void 0)})(vI||(P.DidChangeWatchedFilesNotification=vI={}));var yI;(function(t){t.Created=1,t.Changed=2,t.Deleted=3})(yI||(P.FileChangeType=yI={}));var NE;(function(t){function e(r){let n=r;return rn.objectLiteral(n)&&(H0.URI.is(n.baseUri)||H0.WorkspaceFolder.is(n.baseUri))&&rn.string(n.pattern)}t.is=e})(NE||(P.RelativePattern=NE={}));var PE;(function(t){function e(r){let n=r;return rn.string(n)||NE.is(n)}t.is=e})(PE||(P.GlobPattern=PE={}));var SI;(function(t){t.Create=1,t.Change=2,t.Delete=4})(SI||(P.WatchKind=SI={}));var DI;(function(t){t.method="textDocument/publishDiagnostics",t.messageDirection=Z.MessageDirection.serverToClient,t.type=new Z.ProtocolNotificationType(t.method),t.capabilities=Z.CM.create("textDocument.publishDiagnostics",void 0)})(DI||(P.PublishDiagnosticsNotification=DI={}));var EI;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.TriggerForIncompleteCompletions=3})(EI||(P.CompletionTriggerKind=EI={}));var CI;(function(t){t.method="textDocument/completion",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.completion","completionProvider")})(CI||(P.CompletionRequest=CI={}));var TI;(function(t){t.method="completionItem/resolve",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.completion.completionItem.resolveSupport","completionProvider.resolveProvider")})(TI||(P.CompletionResolveRequest=TI={}));var bI;(function(t){t.method="textDocument/hover",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.hover","hoverProvider")})(bI||(P.HoverRequest=bI={}));var NI;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.ContentChange=3})(NI||(P.SignatureHelpTriggerKind=NI={}));var PI;(function(t){t.method="textDocument/signatureHelp",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.signatureHelp","signatureHelpProvider")})(PI||(P.SignatureHelpRequest=PI={}));var RI;(function(t){t.method="textDocument/definition",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.definition","definitionProvider")})(RI||(P.DefinitionRequest=RI={}));var wI;(function(t){t.method="textDocument/references",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.references","referencesProvider")})(wI||(P.ReferencesRequest=wI={}));var OI;(function(t){t.method="textDocument/documentHighlight",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.documentHighlight","documentHighlightProvider")})(OI||(P.DocumentHighlightRequest=OI={}));var II;(function(t){t.method="textDocument/documentSymbol",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.documentSymbol","documentSymbolProvider")})(II||(P.DocumentSymbolRequest=II={}));var xI;(function(t){t.method="textDocument/codeAction",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.codeAction","codeActionProvider")})(xI||(P.CodeActionRequest=xI={}));var AI;(function(t){t.method="codeAction/resolve",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.codeAction.resolveSupport","codeActionProvider.resolveProvider")})(AI||(P.CodeActionResolveRequest=AI={}));var MI;(function(t){t.method="workspace/symbol",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("workspace.symbol","workspaceSymbolProvider")})(MI||(P.WorkspaceSymbolRequest=MI={}));var LI;(function(t){t.method="workspaceSymbol/resolve",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("workspace.symbol.resolveSupport","workspaceSymbolProvider.resolveProvider")})(LI||(P.WorkspaceSymbolResolveRequest=LI={}));var FI;(function(t){t.method="textDocument/codeLens",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.codeLens","codeLensProvider")})(FI||(P.CodeLensRequest=FI={}));var qI;(function(t){t.method="codeLens/resolve",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.codeLens.resolveSupport","codeLensProvider.resolveProvider")})(qI||(P.CodeLensResolveRequest=qI={}));var jI;(function(t){t.method="workspace/codeLens/refresh",t.messageDirection=Z.MessageDirection.serverToClient,t.type=new Z.ProtocolRequestType0(t.method),t.capabilities=Z.CM.create("workspace.codeLens",void 0)})(jI||(P.CodeLensRefreshRequest=jI={}));var YI;(function(t){t.method="textDocument/documentLink",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.documentLink","documentLinkProvider")})(YI||(P.DocumentLinkRequest=YI={}));var UI;(function(t){t.method="documentLink/resolve",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.documentLink","documentLinkProvider.resolveProvider")})(UI||(P.DocumentLinkResolveRequest=UI={}));var kI;(function(t){t.method="textDocument/formatting",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.formatting","documentFormattingProvider")})(kI||(P.DocumentFormattingRequest=kI={}));var HI;(function(t){t.method="textDocument/rangeFormatting",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.rangeFormatting","documentRangeFormattingProvider")})(HI||(P.DocumentRangeFormattingRequest=HI={}));var BI;(function(t){t.method="textDocument/rangesFormatting",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.rangeFormatting.rangesSupport","documentRangeFormattingProvider.rangesSupport")})(BI||(P.DocumentRangesFormattingRequest=BI={}));var GI;(function(t){t.method="textDocument/onTypeFormatting",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.onTypeFormatting","documentOnTypeFormattingProvider")})(GI||(P.DocumentOnTypeFormattingRequest=GI={}));var $I;(function(t){t.Identifier=1})($I||(P.PrepareSupportDefaultBehavior=$I={}));var zI;(function(t){t.method="textDocument/rename",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.rename","renameProvider")})(zI||(P.RenameRequest=zI={}));var WI;(function(t){t.method="textDocument/prepareRename",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("textDocument.rename.prepareSupport","renameProvider.prepareProvider")})(WI||(P.PrepareRenameRequest=WI={}));var KI;(function(t){t.method="workspace/executeCommand",t.messageDirection=Z.MessageDirection.clientToServer,t.type=new Z.ProtocolRequestType(t.method),t.capabilities=Z.CM.create("workspace.executeCommand","executeCommandProvider")})(KI||(P.ExecuteCommandRequest=KI={}));var VI;(function(t){t.method="workspace/applyEdit",t.messageDirection=Z.MessageDirection.serverToClient,t.type=new Z.ProtocolRequestType("workspace/applyEdit"),t.capabilities=Z.CM.create("workspace.applyEdit",void 0)})(VI||(P.ApplyWorkspaceEditRequest=VI={}))});var nx=W(AE=>{"use strict";Object.defineProperty(AE,"__esModule",{value:!0});AE.createProtocolConnection=hk;var rx=Rs();function hk(t,e,r,n){return rx.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,rx.createMessageConnection)(t,e,r,n)}});var Qe=W($n=>{"use strict";var gk=$n&&$n.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Hg=$n&&$n.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&gk(e,t,r)};Object.defineProperty($n,"__esModule",{value:!0});$n.LSPErrorCodes=$n.createProtocolConnection=void 0;Hg(Rs(),$n);Hg((Ig(),Ns(Og)),$n);Hg(Ht(),$n);Hg(tx(),$n);var _k=nx();Object.defineProperty($n,"createProtocolConnection",{enumerable:!0,get:function(){return _k.createProtocolConnection}});var ix;(function(t){t.lspReservedErrorRangeStart=-32899,t.RequestFailed=-32803,t.ServerCancelled=-32802,t.ContentModified=-32801,t.RequestCancelled=-32800,t.lspReservedErrorRangeEnd=-32800})(ix||($n.LSPErrorCodes=ix={}))});var Oi=W(wi=>{"use strict";Object.defineProperty(wi,"__esModule",{value:!0});wi.boolean=mk;wi.string=ox;wi.number=vk;wi.error=yk;wi.func=sx;wi.array=ax;wi.stringArray=Sk;wi.typedArray=Dk;wi.thenable=cx;wi.asPromise=Ek;function mk(t){return t===!0||t===!1}function ox(t){return typeof t=="string"||t instanceof String}function vk(t){return typeof t=="number"||t instanceof Number}function yk(t){return t instanceof Error}function sx(t){return typeof t=="function"}function ax(t){return Array.isArray(t)}function Sk(t){return ax(t)&&t.every(e=>ox(e))}function Dk(t,e){return Array.isArray(t)&&t.every(e)}function cx(t){return t&&sx(t.then)}function Ek(t){return t instanceof Promise?t:cx(t)?new Promise((e,r)=>{t.then(n=>e(n),n=>r(n))}):Promise.resolve(t)}});var Bt=W(Ba=>{"use strict";Object.defineProperty(Ba,"__esModule",{value:!0});Ba.empty=void 0;Ba.v4=ux;Ba.isUUID=lx;Ba.parse=Tk;Ba.generateUuid=bk;var Wd=class{_value;constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}},ME=class t extends Wd{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(""))}};Ba.empty=new Wd("00000000-0000-0000-0000-000000000000");function ux(){return new ME}var Ck=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function lx(t){return Ck.test(t)}function Tk(t){if(!lx(t))throw new Error("invalid uuid");return new Wd(t)}function bk(){return ux().asHex()}});var gt=W(nr=>{"use strict";var Nk=nr&&nr.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Pk=nr&&nr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),hx=nr&&nr.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&Nk(r,e,n[i]);return Pk(r,e),r}})();Object.defineProperty(nr,"__esModule",{value:!0});nr.WorkspaceFeature=nr.TextDocumentLanguageFeature=nr.TextDocumentEventFeature=nr.DynamicDocumentFeature=nr.DynamicFeature=nr.StaticFeature=nr.LSPCancellationError=void 0;nr.ensure=Rk;var Ga=require("vscode"),LE=Qe(),Fn=hx(Oi()),fx=hx(Bt()),FE=class extends Ga.CancellationError{data;constructor(e){super(),this.data=e}};nr.LSPCancellationError=FE;function Rk(t,e){return t[e]===void 0&&(t[e]={}),t[e]}var dx;(function(t){function e(r){let n=r;return n!=null&&Fn.func(n.fillClientCapabilities)&&Fn.func(n.initialize)&&Fn.func(n.getState)&&Fn.func(n.clear)&&(n.fillInitializeParams===void 0||Fn.func(n.fillInitializeParams))}t.is=e})(dx||(nr.StaticFeature=dx={}));var px;(function(t){function e(r){let n=r;return n!=null&&Fn.func(n.fillClientCapabilities)&&Fn.func(n.initialize)&&Fn.func(n.getState)&&Fn.func(n.clear)&&(n.fillInitializeParams===void 0||Fn.func(n.fillInitializeParams))&&Fn.func(n.register)&&Fn.func(n.unregister)&&n.registrationType!==void 0}t.is=e})(px||(nr.DynamicFeature=px={}));var Kd=class{_client;constructor(e){this._client=e}getState(){let e=this.getDocumentSelectors(),r=0;for(let i of e){r++;for(let o of Ga.workspace.textDocuments)if(Ga.languages.match(i,o)>0)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}let n=r>0;return{kind:"document",id:this.registrationType.method,registrations:n,matches:!1}}};nr.DynamicDocumentFeature=Kd;var qE=class extends Kd{_event;_type;_middleware;_createParams;_textDocument;_selectorFilter;_listener;_selectors;_onNotificationSent;static textDocumentFilter(e,r){for(let n of e)if(Ga.languages.match(n,r)>0)return!0;return!1}constructor(e,r,n,i,o,s,a){super(e),this._event=r,this._type=n,this._middleware=i,this._createParams=o,this._textDocument=s,this._selectorFilter=a,this._selectors=new Map,this._onNotificationSent=new Ga.EventEmitter}getStateInfo(){return[this._selectors.values(),!1]}getDocumentSelectors(){return this._selectors.values()}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=this._event(r=>{this.callback(r).catch(n=>{this._client.error(`Sending document notification ${this._type.method} failed.`,n)})})),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}async callback(e){let r=async n=>{let i=this._createParams(n);await this._client.sendNotification(this._type,i),this.notificationSent(this.getTextDocument(n),this._type,i)};if(this.matches(e)){let n=this._middleware();return n?n(e,i=>r(i)):r(e)}}matches(e){return this._client.hasDedicatedTextSynchronizationFeature(this._textDocument(e))?!1:!this._selectorFilter||this._selectorFilter(this._selectors.values(),e)}get onNotificationSent(){return this._onNotificationSent.event}notificationSent(e,r,n){this._onNotificationSent.fire({textDocument:e,type:r,params:n})}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 Ga.EventEmitter,this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(let r of this._selectors.values())if(Ga.languages.match(r,e)>0)return{send:n=>this.callback(n)}}};nr.TextDocumentEventFeature=qE;var jE=class extends Kd{_registrationType;_registrations;constructor(e,r){super(e),this._registrationType=r,this._registrations=new Map}*getDocumentSelectors(){for(let e of this._registrations.values()){let r=e.data.registerOptions.documentSelector;r!==null&&(yield this._client.protocol2CodeConverter.asDocumentSelector(r))}}get registrationType(){return this._registrationType}register(e){if(!e.registerOptions.documentSelector)return;let r=this.registerLanguageProvider(e.registerOptions,e.id);this._registrations.set(e.id,{disposable:r[0],data:e,provider:r[1]})}unregister(e){let r=this._registrations.get(e);r!==void 0&&(this._registrations.delete(e),r.disposable.dispose())}clear(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getRegistration(e,r){if(r){if(LE.TextDocumentRegistrationOptions.is(r)){let n=LE.StaticRegistrationOptions.hasId(r)?r.id:fx.generateUuid(),i=r.documentSelector??e;if(i)return[n,Object.assign({},r,{documentSelector:i})]}else if(Fn.boolean(r)&&r===!0||LE.WorkDoneProgressOptions.is(r)){if(!e)return[void 0,void 0];let n=Fn.boolean(r)&&r===!0?{documentSelector:e}:Object.assign({},r,{documentSelector:e});return[fx.generateUuid(),n]}}else return[void 0,void 0];return[void 0,void 0]}getRegistrationOptions(e,r){if(!(!e||!r))return Fn.boolean(r)&&r===!0?{documentSelector:e}:Object.assign({},r,{documentSelector:e})}getProvider(e){for(let r of this._registrations.values()){let n=r.data.registerOptions.documentSelector;if(n!==null&&Ga.languages.match(this._client.protocol2CodeConverter.asDocumentSelector(n),e)>0)return r.provider}}getAllProviders(){let e=[];for(let r of this._registrations.values())e.push(r.provider);return e}};nr.TextDocumentLanguageFeature=jE;var YE=class{_client;_registrationType;_registrations;constructor(e,r){this._client=e,this._registrationType=r,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 r=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:r[0],provider:r[1]})}unregister(e){let r=this._registrations.get(e);r!==void 0&&(this._registrations.delete(e),r.disposable.dispose())}clear(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getProviders(){let e=[];for(let r of this._registrations.values())e.push(r.provider);return e}};nr.WorkspaceFeature=YE});var _x=W(iu=>{"use strict";Object.defineProperty(iu,"__esModule",{value:!0});iu.range=iu.balanced=void 0;var wk=(t,e,r)=>{let n=t instanceof RegExp?gx(t,r):t,i=e instanceof RegExp?gx(e,r):e,o=n!==null&&i!=null&&(0,iu.range)(n,i,r);return o&&{start:o[0],end:o[1],pre:r.slice(0,o[0]),body:r.slice(o[0]+n.length,o[1]),post:r.slice(o[1]+i.length)}};iu.balanced=wk;var gx=(t,e)=>{let r=e.match(t);return r?r[0]:null},Ok=(t,e,r)=>{let n,i,o,s,a,c=r.indexOf(t),u=r.indexOf(e,c+1),l=c;if(c>=0&&u>0){if(t===e)return[c,u];for(n=[],o=r.length;l>=0&&!a;){if(l===c)n.push(l),c=r.indexOf(t,l+1);else if(n.length===1){let d=n.pop();d!==void 0&&(a=[d,u])}else i=n.pop(),i!==void 0&&i<o&&(o=i,s=u),u=r.indexOf(e,l+1);l=c<u&&c>=0?c:u}n.length&&s!==void 0&&(a=[o,s])}return a};iu.range=Ok});var Cx=W(As=>{"use strict";Object.defineProperty(As,"__esModule",{value:!0});As.EXPANSION_MAX_LENGTH=As.EXPANSION_MAX=void 0;As.expand=Bk;var mx=_x(),vx="\0SLASH"+Math.random()+"\0",yx="\0OPEN"+Math.random()+"\0",HE="\0CLOSE"+Math.random()+"\0",Sx="\0COMMA"+Math.random()+"\0",Dx="\0PERIOD"+Math.random()+"\0",Ik=new RegExp(vx,"g"),xk=new RegExp(yx,"g"),Ak=new RegExp(HE,"g"),Mk=new RegExp(Sx,"g"),Lk=new RegExp(Dx,"g"),Fk=/\\\\/g,qk=/\\{/g,jk=/\\}/g,Yk=/\\,/g,Uk=/\\\./g;As.EXPANSION_MAX=1e5;As.EXPANSION_MAX_LENGTH=4e6;function UE(t){return isNaN(t)?t.charCodeAt(0):parseInt(t,10)}function kk(t){return t.replace(Fk,vx).replace(qk,yx).replace(jk,HE).replace(Yk,Sx).replace(Uk,Dx)}function Hk(t){return t.replace(Ik,"\\").replace(xk,"{").replace(Ak,"}").replace(Mk,",").replace(Lk,".")}function Ex(t){if(!t)return[""];let e=[],r=(0,mx.balanced)("{","}",t);if(!r)return t.split(",");let{pre:n,body:i,post:o}=r,s=n.split(",");s[s.length-1]+="{"+i+"}";let a=Ex(o);return o.length&&(s[s.length-1]+=a.shift(),s.push.apply(s,a)),e.push.apply(e,s),e}function Bk(t,e={}){if(!t)return[];let{max:r=As.EXPANSION_MAX,maxLength:n=As.EXPANSION_MAX_LENGTH}=e;return t.slice(0,2)==="{}"&&(t="\\{\\}"+t.slice(2)),kE(kk(t),r,n,!0).map(Hk)}function Gk(t){return"{"+t+"}"}function $k(t){return/^-?0\d/.test(t)}function zk(t,e){return t<=e}function Wk(t,e){return t>=e}function Vd(t,e,r,n,i,o){let s=[],a=0;for(let c=0;c<t.length;c++)for(let u=0;u<r.length;u++){if(s.length>=n)return s;let l=t[c]+e+r[u];if(!(o&&!l)){if(a+l.length>i)return s;s.push(l),a+=l.length}}return s}function Kk(t,e,r,n){let i=t.split(/\.\./),o=[];if(i[0]===void 0||i[1]===void 0)return o;let s=UE(i[0]),a=UE(i[1]),c=Math.max(i[0].length,i[1].length),u=i.length===3&&i[2]!==void 0?Math.max(Math.abs(UE(i[2])),1):1,l=zk;a<s&&(u*=-1,l=Wk);let f=i.some($k),h=0;for(let g=s;l(g,a)&&o.length<r;g+=u){let m;if(e)m=String.fromCharCode(g),m==="\\"&&(m="");else if(m=String(g),f){let S=c-m.length;if(S>0){let N=new Array(S+1).join("0");g<0?m="-"+N+m.slice(1):m=N+m}}if(h+m.length>n)break;o.push(m),h+=m.length}return o}function kE(t,e,r,n){let i=[""],o=!1,s=!0;for(;;){let a=(0,mx.balanced)("{","}",t);if(!a)return Vd(i,t,[""],e,r,o);let c=a.pre;if(/\$$/.test(c)){if(i=Vd(i,c+"{"+a.body+"}",[""],e,r,o&&!a.post.length),s=!1,!a.post.length)break;t=a.post;continue}let u=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(a.body),l=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(a.body),d=u||l,f=a.body.indexOf(",")>=0;if(!d&&!f){if(a.post.match(/,(?!,).*\}/)){t=a.pre+"{"+a.body+HE+a.post,n=!0;continue}return Vd(i,c+"{"+a.body+"}"+a.post,[""],e,r,o)}s&&(o=n&&!d,s=!1);let h;if(d)h=Kk(a.body,l,e,r);else{let g=Ex(a.body);if(g.length===1&&g[0]!==void 0&&(g=kE(g[0],e,r,!1).map(Gk),g.length===1)){if(i=Vd(i,c+g[0],[""],e,r,o&&!a.post.length),!a.post.length)break;t=a.post;continue}let m=o&&!a.post.length&&!c;for(let N=0;m&&N<i.length;N++)i[N]&&(m=!1);h=[];let S=0;e:for(let N=0;N<g.length;N++){let y=kE(g[N],e,r,!1);for(let T=0;T<y.length;T++){let A=y[T];if(!(m&&!A)){if(h.length>=e||S+A.length>r)break e;h.push(A),S+=A.length}}}}if(i=Vd(i,c,h,e,r,o&&!a.post.length),!a.post.length)break;t=a.post}return i}});var Tx=W(Bg=>{"use strict";Object.defineProperty(Bg,"__esModule",{value:!0});Bg.assertValidPattern=void 0;var Vk=1024*64,Xk=t=>{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>Vk)throw new TypeError("pattern is too long")};Bg.assertValidPattern=Xk});var Nx=W(Gg=>{"use strict";Object.defineProperty(Gg,"__esModule",{value:!0});Gg.parseClass=void 0;var Qk={"[: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]},Xd=t=>t.replace(/[[\]\\-]/g,"\\$&"),Jk=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),bx=t=>t.join(""),Zk=(t,e)=>{let r=e;if(t.charAt(r)!=="[")throw new Error("not in a brace expression");let n=[],i=[],o=r+1,s=!1,a=!1,c=!1,u=!1,l=r,d="";e:for(;o<t.length;){let m=t.charAt(o);if((m==="!"||m==="^")&&o===r+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,[N,y,T]]of Object.entries(Qk))if(t.startsWith(S,o)){if(d)return["$.",!1,t.length-r,!0];o+=S.length,T?i.push(N):n.push(N),a=a||y;continue e}}if(c=!1,d){m>d?n.push(Xd(d)+"-"+Xd(m)):m===d&&n.push(Xd(m)),d="",o++;continue}if(t.startsWith("-]",o+1)){n.push(Xd(m+"-")),o+=2;continue}if(t.startsWith("-",o+1)){d=m,o+=2;continue}n.push(Xd(m)),o++}if(l<o)return["",!1,0,!1];if(!n.length&&!i.length)return["$.",!1,t.length-r,!0];if(i.length===0&&n.length===1&&/^\\?.$/.test(n[0])&&!u){let m=n[0].length===2?n[0].slice(-1):n[0];return[Jk(m),!1,l-r,!1]}let f="["+(u?"^":"")+bx(n)+"]",h="["+(u?"":"^")+bx(i)+"]";return[n.length&&i.length?"("+f+"|"+h+")":n.length?f:h,a,l-r,!0]};Gg.parseClass=Zk});var zg=W($g=>{"use strict";Object.defineProperty($g,"__esModule",{value:!0});$g.unescape=void 0;var eH=(t,{windowsPathsNoEscape:e=!1,magicalBraces:r=!0}={})=>r?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");$g.unescape=eH});var $E=W(Xg=>{"use strict";var zn;Object.defineProperty(Xg,"__esModule",{value:!0});Xg.AST=void 0;var tH=Nx(),Wg=zg(),rH=new Set(["!","?","+","*","@"]),BE=t=>rH.has(t),Px=t=>BE(t.type),nH=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),iH=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),oH=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),Rx=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),sH="(?!(?:^|/)\\.\\.?(?:$|/))",Kg="(?!\\.)",aH=new Set(["[","."]),cH=new Set(["..","."]),uH=new Set("().*{}+?[]^$\\!"),lH=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),GE="[^/]",wx=GE+"*?",Ox=GE+"+?",fH=0,Vg=class{type;#r;#n;#i=!1;#e=[];#t;#a;#u;#c=!1;#o;#s;#l=!1;id=++fH;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.#r.id,parent:this.#t?.id,depth:this.depth,partsLength:this.#e.length,parts:this.#e}}constructor(e,r,n={}){this.type=e,e&&(this.#n=!0),this.#t=r,this.#r=this.#t?this.#t.#r:this,this.#o=this.#r===this?n:this.#r.#o,this.#u=this.#r===this?[]:this.#r.#u,e==="!"&&!this.#r.#c&&this.#u.push(this),this.#a=this.#t?this.#t.#e.length:0}get hasMagic(){if(this.#n!==void 0)return this.#n;for(let e of this.#e)if(typeof e!="string"&&(e.type||e.hasMagic))return this.#n=!0;return this.#n}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("")}#m(){if(this!==this.#r)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 r=e,n=r.#t;for(;n;){for(let i=r.#a+1;!n.type&&i<n.#e.length;i++)for(let o of e.#e){if(typeof o=="string")throw new Error("string part in extglob AST??");o.copyIn(n.#e[i])}r=n,n=r.#t}}return this}push(...e){for(let r of e)if(r!==""){if(typeof r!="string"&&!(r instanceof zn&&r.#t===this))throw new Error("invalid part: "+r);this.#e.push(r)}}toJSON(){let e=this.type===null?this.#e.slice().map(r=>typeof r=="string"?r:r.toJSON()):[this.type,...this.#e.map(r=>r.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#r||this.#r.#c&&this.#t?.type==="!")&&e.push({}),e}isStart(){if(this.#r===this)return!0;if(!this.#t?.isStart())return!1;if(this.#a===0)return!0;let e=this.#t;for(let r=0;r<this.#a;r++){let n=e.#e[r];if(!(n instanceof zn&&n.type==="!"))return!1}return!0}isEnd(){if(this.#r===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 r=new zn(this.type,e);for(let n of this.#e)r.copyIn(n);return r}static#f(e,r,n,i,o){let s=i.maxExtglobRecursion??2,a=!1,c=!1,u=-1,l=!1;if(r.type===null){let m=n,S="";for(;m<e.length;){let N=e.charAt(m++);if(a||N==="\\"){a=!a,S+=N;continue}if(c){m===u+1?(N==="^"||N==="!")&&(l=!0):N==="]"&&!(m===u+2&&l)&&(c=!1),S+=N;continue}else if(N==="["){c=!0,u=m,l=!1,S+=N;continue}if(!i.noext&&BE(N)&&e.charAt(m)==="("&&o<=s){r.push(S),S="";let T=new zn(N,r);m=zn.#f(e,T,m,i,o+1),r.push(T);continue}S+=N}return r.push(S),m}let d=n+1,f=new zn(null,r),h=[],g="";for(;d<e.length;){let m=e.charAt(d++);if(a||m==="\\"){a=!a,g+=m;continue}if(c){d===u+1?(m==="^"||m==="!")&&(l=!0):m==="]"&&!(d===u+2&&l)&&(c=!1),g+=m;continue}else if(m==="["){c=!0,u=d,l=!1,g+=m;continue}if(!i.noext&&BE(m)&&e.charAt(d)==="("&&(o<=s||r&&r.#d(m))){let N=r&&r.#d(m)?0:1;f.push(g),g="";let y=new zn(m,f);f.push(y),d=zn.#f(e,y,d,i,o+N);continue}if(m==="|"){f.push(g),g="",h.push(f),f=new zn(null,r);continue}if(m===")")return g===""&&r.#e.length===0&&(r.#l=!0),f.push(g),g="",r.push(...h,f),d;g+=m}return r.type=null,r.#n=void 0,r.#e=[e.substring(n-1)],d}#v(e){return this.#h(e,iH)}#h(e,r=nH){if(!e||typeof e!="object"||e.type!==null||e.#e.length!==1||this.type===null)return!1;let n=e.#e[0];return!n||typeof n!="object"||n.type===null?!1:this.#d(n.type,r)}#d(e,r=oH){return!!r.get(this.type)?.includes(e)}#y(e,r){let n=e.#e[0],i=new zn(null,n,this.options);i.#e.push(""),n.push(i),this.#g(e,r)}#g(e,r){let n=e.#e[0];this.#e.splice(r,1,...n.#e);for(let i of n.#e)typeof i=="object"&&(i.#t=this);this.#s=void 0}#S(e){return!!Rx.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 r=e.#e[0];return!r||typeof r!="object"||r.type===null?!1:this.#S(r.type)}#E(e){let r=Rx.get(this.type),n=e.#e[0],i=r?.get(n.type);if(!i)return!1;this.#e=n.#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,r={}){let n=new zn(null,void 0,r);return zn.#f(e,n,0,r,0),n}toMMPattern(){if(this!==this.#r)return this.#r.toMMPattern();let e=this.toString(),[r,n,i,o]=this.toRegExpSource();if(!(i||this.#n||this.#o.nocase&&!this.#o.nocaseMagicOnly&&e.toUpperCase()!==e.toLowerCase()))return n;let a=(this.#o.nocase?"i":"")+(o?"u":"");return Object.assign(new RegExp(`^${r}$`,a),{_src:r,_glob:e})}get options(){return this.#o}toRegExpSource(e){let r=e??!!this.#o.dot;if(this.#r===this&&(this.#p(),this.#m()),!Px(this)){let c=this.isStart()&&this.isEnd()&&!this.#e.some(h=>typeof h!="string"),u=this.#e.map(h=>{let[g,m,S,N]=typeof h=="string"?zn.#C(h,this.#n,c):h.toRegExpSource(e);return this.#n=this.#n||S,this.#i=this.#i||N,g}).join(""),l="";if(this.isStart()&&typeof this.#e[0]=="string"&&!(this.#e.length===1&&cH.has(this.#e[0]))){let g=aH,m=r&&g.has(u.charAt(0))||u.startsWith("\\.")&&g.has(u.charAt(2))||u.startsWith("\\.\\.")&&g.has(u.charAt(4)),S=!r&&!e&&g.has(u.charAt(0));l=m?sH:S?Kg:""}let d="";return this.isEnd()&&this.#r.#c&&this.#t?.type==="!"&&(d="(?:$|\\/)"),[l+u+d,(0,Wg.unescape)(u),this.#n=!!this.#n,this.#i]}let n=this.type==="*"||this.type==="+",i=this.type==="!"?"(?:(?!(?:":"(?:",o=this.#_(r);if(this.isStart()&&this.isEnd()&&!o&&this.type!=="!"){let c=this.toString(),u=this;return u.#e=[c],u.type=null,u.#n=void 0,[c,(0,Wg.unescape)(this.toString()),!1,!1]}let s=!n||e||r||!Kg?"":this.#_(!0);s===o&&(s=""),s&&(o=`(?:${o})(?:${s})*?`);let a="";if(this.type==="!"&&this.#l)a=(this.isStart()&&!r?Kg:"")+Ox;else{let c=this.type==="!"?"))"+(this.isStart()&&!r&&!e?Kg:"")+wx+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&s?")":this.type==="*"&&s?")?":`)${this.type}`;a=i+o+c}return[a,(0,Wg.unescape)(o),this.#n=!!this.#n,this.#i]}#p(){if(Px(this)){let e=0,r=!1;do{r=!0;for(let n=0;n<this.#e.length;n++){let i=this.#e[n];typeof i=="object"&&(i.#p(),this.#h(i)?(r=!1,this.#g(i,n)):this.#v(i)?(r=!1,this.#y(i,n)):this.#D(i)&&(r=!1,this.#E(i)))}}while(!r&&++e<10)}else for(let e of this.#e)typeof e=="object"&&e.#p();this.#s=void 0}#_(e){return this.#e.map(r=>{if(typeof r=="string")throw new Error("string type in extglob ast??");let[n,i,o,s]=r.toRegExpSource(e);return this.#i=this.#i||s,n}).filter(r=>!(this.isStart()&&this.isEnd())||!!r).join("|")}static#C(e,r,n=!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+=(uH.has(u)?"\\":"")+u;continue}if(u==="*"){if(a)continue;a=!0,o+=n&&/^[*]+$/.test(e)?Ox:wx,r=!0;continue}else a=!1;if(u==="\\"){c===e.length-1?o+="\\\\":i=!0;continue}if(u==="["){let[l,d,f,h]=(0,tH.parseClass)(e,c);if(f){o+=l,s=s||d,c+=f-1,r=r||h;continue}}if(u==="?"){o+=GE,r=!0;continue}o+=lH(u)}return[o,(0,Wg.unescape)(e),!!r,s]}};Xg.AST=Vg;zn=Vg});var zE=W(Qg=>{"use strict";Object.defineProperty(Qg,"__esModule",{value:!0});Qg.escape=void 0;var dH=(t,{windowsPathsNoEscape:e=!1,magicalBraces:r=!1}={})=>r?e?t.replace(/[?*()[\]{}]/g,"[$&]"):t.replace(/[?*()[\]\\{}]/g,"\\$&"):e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&");Qg.escape=dH});var WE=W(Ie=>{"use strict";Object.defineProperty(Ie,"__esModule",{value:!0});Ie.unescape=Ie.escape=Ie.AST=Ie.Minimatch=Ie.match=Ie.makeRe=Ie.braceExpand=Ie.defaults=Ie.filter=Ie.GLOBSTAR=Ie.sep=Ie.minimatch=void 0;var pH=Cx(),Jg=Tx(),Ax=$E(),hH=zE(),gH=zg(),_H=(t,e,r={})=>((0,Jg.assertValidPattern)(e),!r.nocomment&&e.charAt(0)==="#"?!1:new ou(e,r).match(t));Ie.minimatch=_H;var mH=/^\*+([^+@!?*[(]*)$/,vH=t=>e=>!e.startsWith(".")&&e.endsWith(t),yH=t=>e=>e.endsWith(t),SH=t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),DH=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),EH=/^\*+\.\*+$/,CH=t=>!t.startsWith(".")&&t.includes("."),TH=t=>t!=="."&&t!==".."&&t.includes("."),bH=/^\.\*+$/,NH=t=>t!=="."&&t!==".."&&t.startsWith("."),PH=/^\*+$/,RH=t=>t.length!==0&&!t.startsWith("."),wH=t=>t.length!==0&&t!=="."&&t!=="..",OH=/^\?+([^+@!?*[(]*)?$/,IH=([t,e=""])=>{let r=Mx([t]);return e?(e=e.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(e)):r},xH=([t,e=""])=>{let r=Lx([t]);return e?(e=e.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(e)):r},AH=([t,e=""])=>{let r=Lx([t]);return e?n=>r(n)&&n.endsWith(e):r},MH=([t,e=""])=>{let r=Mx([t]);return e?n=>r(n)&&n.endsWith(e):r},Mx=([t])=>{let e=t.length;return r=>r.length===e&&!r.startsWith(".")},Lx=([t])=>{let e=t.length;return r=>r.length===e&&r!=="."&&r!==".."},Fx=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",Ix={win32:{sep:"\\"},posix:{sep:"/"}};Ie.sep=Fx==="win32"?Ix.win32.sep:Ix.posix.sep;Ie.minimatch.sep=Ie.sep;Ie.GLOBSTAR=Symbol("globstar **");Ie.minimatch.GLOBSTAR=Ie.GLOBSTAR;var LH="[^/]",FH=LH+"*?",qH="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",jH="(?:(?!(?:\\/|^)\\.).)*?",YH=(t,e={})=>r=>(0,Ie.minimatch)(r,t,e);Ie.filter=YH;Ie.minimatch.filter=Ie.filter;var Ii=(t,e={})=>Object.assign({},t,e),UH=t=>{if(!t||typeof t!="object"||!Object.keys(t).length)return Ie.minimatch;let e=Ie.minimatch;return Object.assign((n,i,o={})=>e(n,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:(n,i={})=>e.unescape(n,Ii(t,i)),escape:(n,i={})=>e.escape(n,Ii(t,i)),filter:(n,i={})=>e.filter(n,Ii(t,i)),defaults:n=>e.defaults(Ii(t,n)),makeRe:(n,i={})=>e.makeRe(n,Ii(t,i)),braceExpand:(n,i={})=>e.braceExpand(n,Ii(t,i)),match:(n,i,o={})=>e.match(n,i,Ii(t,o)),sep:e.sep,GLOBSTAR:Ie.GLOBSTAR})};Ie.defaults=UH;Ie.minimatch.defaults=Ie.defaults;var kH=(t,e={})=>((0,Jg.assertValidPattern)(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:(0,pH.expand)(t,{max:e.braceExpandMax}));Ie.braceExpand=kH;Ie.minimatch.braceExpand=Ie.braceExpand;var HH=(t,e={})=>new ou(t,e).makeRe();Ie.makeRe=HH;Ie.minimatch.makeRe=Ie.makeRe;var BH=(t,e,r={})=>{let n=new ou(e,r);return t=t.filter(i=>n.match(i)),n.options.nonull&&!t.length&&t.push(e),t};Ie.match=BH;Ie.minimatch.match=Ie.match;var xx=/[?*]|[+@!]\(.*?\)|\[|\]/,GH=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),ou=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;maxGlobstarRecursion;regexp;constructor(e,r={}){(0,Jg.assertValidPattern)(e),r=r||{},this.options=r,this.maxGlobstarRecursion=r.maxGlobstarRecursion??200,this.pattern=e,this.platform=r.platform||Fx,this.isWindows=this.platform==="win32";let n="allowWindowsEscape";this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r[n]===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=r.windowsNoMagicRoot!==void 0?r.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 r of e)if(typeof r!="string")return!0;return!1}debug(...e){}make(){let e=this.pattern,r=this.options;if(!r.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...o)=>console.error(...o)),this.debug(this.pattern,this.globSet);let n=this.globSet.map(o=>this.slashSplit(o));this.globParts=this.preprocess(n),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]==="?"||!xx.test(o[2]))&&!xx.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 n of e)for(let i=0;i<n.length;i++)n[i]==="**"&&(n[i]="*");let{optimizationLevel:r=1}=this.options;return r>=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):r>=1?e=this.levelOneOptimize(e):e=this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(r=>{let n=-1;for(;(n=r.indexOf("**",n+1))!==-1;){let i=n;for(;r[i+1]==="**";)i++;i!==n&&r.splice(n,i-n)}return r})}levelOneOptimize(e){return e.map(r=>(r=r.reduce((n,i)=>{let o=n[n.length-1];return i==="**"&&o==="**"?n:i===".."&&o&&o!==".."&&o!=="."&&o!=="**"?(n.pop(),n):(n.push(i),n)},[]),r.length===0?[""]:r))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let i=1;i<e.length-1;i++){let o=e[i];i===1&&o===""&&e[0]===""||(o==="."||o==="")&&(r=!0,e.splice(i,1),i--)}e[0]==="."&&e.length===2&&(e[1]==="."||e[1]==="")&&(r=!0,e.pop())}let n=0;for(;(n=e.indexOf("..",n+1))!==-1;){let i=e[n-1];i&&i!=="."&&i!==".."&&i!=="**"&&!(this.isWindows&&/^[a-z]:$/i.test(i))&&(r=!0,e.splice(n-1,2),n-=2)}}while(r);return e.length===0?[""]:e}firstPhasePreProcess(e){let r=!1;do{r=!1;for(let n of e){let i=-1;for(;(i=n.indexOf("**",i+1))!==-1;){let s=i;for(;n[s+1]==="**";)s++;s>i&&n.splice(i+1,s-i);let a=n[i+1],c=n[i+2],u=n[i+3];if(a!==".."||!c||c==="."||c===".."||!u||u==="."||u==="..")continue;r=!0,n.splice(i,1);let l=n.slice(0);l[i]="**",e.push(l),i--}if(!this.preserveMultipleSlashes){for(let s=1;s<n.length-1;s++){let a=n[s];s===1&&a===""&&n[0]===""||(a==="."||a==="")&&(r=!0,n.splice(s,1),s--)}n[0]==="."&&n.length===2&&(n[1]==="."||n[1]==="")&&(r=!0,n.pop())}let o=0;for(;(o=n.indexOf("..",o+1))!==-1;){let s=n[o-1];if(s&&s!=="."&&s!==".."&&s!=="**"){r=!0;let c=o===1&&n[o+1]==="**"?["."]:[];n.splice(o-1,2,...c),n.length===0&&n.push(""),o-=2}}}}while(r);return e}secondPhasePreProcess(e){for(let r=0;r<e.length-1;r++)for(let n=r+1;n<e.length;n++){let i=this.partsMatch(e[r],e[n],!this.preserveMultipleSlashes);if(i){e[r]=[],e[n]=i;break}}return e.filter(r=>r.length)}partsMatch(e,r,n=!1){let i=0,o=0,s=[],a="";for(;i<e.length&&o<r.length;)if(e[i]===r[o])s.push(a==="b"?r[o]:e[i]),i++,o++;else if(n&&e[i]==="**"&&r[o]===e[i+1])s.push(e[i]),i++;else if(n&&r[o]==="**"&&e[i]===r[o+1])s.push(r[o]),o++;else if(e[i]==="*"&&r[o]&&(this.options.dot||!r[o].startsWith("."))&&r[o]!=="**"){if(a==="b")return!1;a="a",s.push(e[i]),i++,o++}else if(r[o]==="*"&&e[i]&&(this.options.dot||!e[i].startsWith("."))&&e[i]!=="**"){if(a==="a")return!1;a="b",s.push(r[o]),i++,o++}else return!1;return e.length===r.length&&s}parseNegate(){if(this.nonegate)return;let e=this.pattern,r=!1,n=0;for(let i=0;i<e.length&&e.charAt(i)==="!";i++)r=!r,n++;n&&(this.pattern=e.slice(n)),this.negate=r}matchOne(e,r,n=!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 r[0]=="string"&&/^[a-z]:$/i.test(r[0]),l=!u&&r[0]===""&&r[1]===""&&r[2]==="?"&&typeof r[3]=="string"&&/^[a-z]:$/i.test(r[3]),d=c?3:a?0:void 0,f=l?3:u?0:void 0;if(typeof d=="number"&&typeof f=="number"){let[h,g]=[e[d],r[f]];h.toLowerCase()===g.toLowerCase()&&(r[f]=h,o=f,i=d)}}let{optimizationLevel:s=1}=this.options;return s>=2&&(e=this.levelTwoFileOptimize(e)),r.includes(Ie.GLOBSTAR)?this.#r(e,r,n,i,o):this.#i(e,r,n,i,o)}#r(e,r,n,i,o){let s=r.indexOf(Ie.GLOBSTAR,o),a=r.lastIndexOf(Ie.GLOBSTAR),[c,u,l]=n?[r.slice(o,s),r.slice(s+1),[]]:[r.slice(o,s),r.slice(s+1,a),r.slice(a+1)];if(c.length){let y=e.slice(i,i+c.length);if(!this.#i(y,c,n,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 y=e.length-l.length;if(this.#i(e,l,n,y,0))d=l.length;else{if(e[e.length-1]!==""||i+l.length===e.length||(y--,!this.#i(e,l,n,y,0)))return!1;d=l.length+1}}if(!u.length){let y=!!d;for(let T=i;T<e.length-d;T++){let A=String(e[T]);if(y=!0,A==="."||A===".."||!this.options.dot&&A.startsWith("."))return!1}return n||y}let f=[[[],0]],h=f[0],g=0,m=[0];for(let y of u)y===Ie.GLOBSTAR?(m.push(g),h=[[],0],f.push(h)):(h[0].push(y),g++);let S=f.length-1,N=e.length-d;for(let y of f)y[1]=N-(m[S--]+y[0].length);return!!this.#n(e,f,i,0,n,0,!!d)}#n(e,r,n,i,o,s,a){let c=r[i];if(!c){for(let d=n;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(;n<=l;){if(this.#i(e.slice(0,n+u.length),u,o,n,0)&&s<this.maxGlobstarRecursion){let h=this.#n(e,r,n+u.length,i+1,o,s+1,a);if(h!==!1)return h}let f=e[n];if(f==="."||f===".."||!this.options.dot&&f.startsWith("."))return!1;n++}return o||null}#i(e,r,n,i,o){let s,a,c,u;for(s=i,a=o,u=e.length,c=r.length;s<u&&a<c;s++,a++){this.debug("matchOne loop");let l=r[a],d=e[s];if(this.debug(r,l,d),l===!1||l===Ie.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 n;if(a===c)return s===u-1&&e[s]==="";throw new Error("wtf?")}braceExpand(){return(0,Ie.braceExpand)(this.pattern,this.options)}parse(e){(0,Jg.assertValidPattern)(e);let r=this.options;if(e==="**")return Ie.GLOBSTAR;if(e==="")return"";let n,i=null;(n=e.match(PH))?i=r.dot?wH:RH:(n=e.match(mH))?i=(r.nocase?r.dot?DH:SH:r.dot?yH:vH)(n[1]):(n=e.match(OH))?i=(r.nocase?r.dot?xH:IH:r.dot?AH:MH)(n):(n=e.match(EH))?i=r.dot?TH:CH:(n=e.match(bH))&&(i=NH);let o=Ax.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 r=this.options,n=r.noglobstar?FH:r.dot?qH:jH,i=new Set(r.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"?GH(d):d===Ie.GLOBSTAR?Ie.GLOBSTAR:d._src});u.forEach((d,f)=>{let h=u[f+1],g=u[f-1];d!==Ie.GLOBSTAR||g===Ie.GLOBSTAR||(g===void 0?h!==void 0&&h!==Ie.GLOBSTAR?u[f+1]="(?:\\/|"+n+"\\/)?"+h:u[f]=n:h===void 0?u[f-1]=g+"(?:\\/|\\/"+n+")?":h!==Ie.GLOBSTAR&&(u[f-1]=g+"(?:\\/|\\/"+n+"\\/)"+h,u[f+1]=Ie.GLOBSTAR))});let l=u.filter(d=>d!==Ie.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,r=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;let n=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(n.matchBase&&a.length===1&&(c=[s]),this.matchOne(c,a,r))return n.flipNegate?!0:!this.negate}return n.flipNegate?!1:this.negate}static defaults(e){return Ie.minimatch.defaults(e).Minimatch}};Ie.Minimatch=ou;var $H=$E();Object.defineProperty(Ie,"AST",{enumerable:!0,get:function(){return $H.AST}});var zH=zE();Object.defineProperty(Ie,"escape",{enumerable:!0,get:function(){return zH.escape}});var WH=zg();Object.defineProperty(Ie,"unescape",{enumerable:!0,get:function(){return WH.unescape}});Ie.minimatch.AST=Ax.AST;Ie.minimatch.Minimatch=ou;Ie.minimatch.escape=hH.escape;Ie.minimatch.unescape=gH.unescape});var KE=W(Ms=>{"use strict";var KH=Ms&&Ms.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),VH=Ms&&Ms.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),XH=Ms&&Ms.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&KH(r,e,n[i]);return VH(r,e),r}})();Object.defineProperty(Ms,"__esModule",{value:!0});Ms.matchGlobPattern=ZH;var QH=XH(WE()),JH=require("vscode");function ZH(t,e){let r;if(typeof t=="string")r=t.replace(/\\/g,"/");else try{let i=JH.Uri.parse(typeof t.baseUri=="string"?t.baseUri:t.baseUri.uri);r=i.with({path:i.path+"/"+t.pattern}).fsPath.replace(/\\/g,"/")}catch{return!1}let n=new QH.Minimatch(r,{noext:!0});return n.makeRe()?n.match(e.fsPath):!1}});var tC=W($a=>{"use strict";Object.defineProperty($a,"__esModule",{value:!0});$a.DiagnosticFeature=$a.DiagnosticPullMode=$a.vsdiag=void 0;var Kt=require("vscode"),Gt=Qe(),e2=Bt(),t2=KE(),VE=gt();function Zg(t,e){return t[e]===void 0&&(t[e]={}),t[e]}var xi;(function(t){let e;(function(r){r.full="full",r.unChanged="unChanged"})(e=t.DocumentDiagnosticReportKind||(t.DocumentDiagnosticReportKind={}))})(xi||($a.vsdiag=xi={}));var Qd;(function(t){t.onType="onType",t.onSave="onSave",t.onFocus="onFocus"})(Qd||($a.DiagnosticPullMode=Qd={}));var nn;(function(t){t.active="open",t.reschedule="reschedule",t.outDated="drop"})(nn||(nn={}));var Or;(function(t){t[t.document=1]="document",t[t.workspace=2]="workspace"})(Or||(Or={}));var Ls;(function(t){function e(r){return r instanceof Kt.Uri?r.toString():r.uri.toString()}t.asKey=e})(Ls||(Ls={}));var XE=class{documentPullStates;workspacePullStates;constructor(){this.documentPullStates=new Map,this.workspacePullStates=new Map}track(e,r,n){let i=e===Or.document?this.documentPullStates:this.workspacePullStates,[o,s,a]=r instanceof Kt.Uri?[r.toString(),r,n]:[r.uri.toString(),r.uri,r.version],c=i.get(o);return c===void 0&&(c={document:s,pulledVersion:a,resultId:void 0},i.set(o,c)),c}update(e,r,n,i){let o=e===Or.document?this.documentPullStates:this.workspacePullStates,[s,a,c,u]=r instanceof Kt.Uri?[r.toString(),r,n,i]:[r.uri.toString(),r.uri,r.version,n],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,r){let n=Ls.asKey(r);(e===Or.document?this.documentPullStates:this.workspacePullStates).delete(n)}tracks(e,r){let n=Ls.asKey(r);return(e===Or.document?this.documentPullStates:this.workspacePullStates).has(n)}tracksSameVersion(e,r){let n=r.uri.toString(),o=(e===Or.document?this.documentPullStates:this.workspacePullStates).get(n);return o!==void 0&&o.pulledVersion===r.version}getResultId(e,r){let n=Ls.asKey(r);return(e===Or.document?this.documentPullStates:this.workspacePullStates).get(n)?.resultId}getAllResultIds(){let e=[];for(let[r,n]of this.workspacePullStates)this.documentPullStates.has(r)&&(n=this.documentPullStates.get(r)),n.resultId!==void 0&&e.push({uri:r,value:n.resultId});return e}},QE=class{isDisposed;client;visibleDocuments;options;onDidChangeDiagnosticsEmitter;provider;diagnostics;openRequests;documentStates;workspaceErrorCounter;workspaceCancellation;workspaceTimeout;constructor(e,r,n){this.client=e,this.visibleDocuments=r,this.options=n,this.isDisposed=!1,this.onDidChangeDiagnosticsEmitter=new Kt.EventEmitter,this.provider=this.createProvider(),this.diagnostics=Kt.languages.createDiagnosticCollection(n.identifier),this.openRequests=new Map,this.documentStates=new XE,this.workspaceErrorCounter=0}knows(e,r){let n=r instanceof Kt.Uri?r:r.uri;return this.documentStates.tracks(e,r)||this.openRequests.has(n.toString())}knowsSameVersion(e,r){let n=this.openRequests.get(r.uri.toString());return n===void 0?this.documentStates.tracksSameVersion(e,r):n.state===nn.reschedule?!0:n.state===nn.outDated?!1:n.version===r.version}forget(e,r){this.documentStates.unTrack(e,r)}pull(e,r){if(this.isDisposed)return;let n=e instanceof Kt.Uri?e:e.uri;this.pullAsync(e).then(()=>{r&&r()},i=>{this.client.error(`Document pull failed for text document ${n.toString()}`,i,!1)})}async pullAsync(e,r){if(this.isDisposed)return;let n=e instanceof Kt.Uri,i=n?e:e.uri,o=i.toString();r=n?r:e.version;let s=this.openRequests.get(o),a=n?this.documentStates.track(Or.document,e,r):this.documentStates.track(Or.document,e);if(s===void 0){let c=new Kt.CancellationTokenSource;this.openRequests.set(o,{state:nn.active,document:e,version:r,tokenSource:c});let u,l;try{u=await this.provider.provideDiagnostics(e,a.resultId,c.token)??{kind:xi.DocumentDiagnosticReportKind.full,items:[]}}catch(d){if(d instanceof VE.LSPCancellationError&&Gt.DiagnosticServerCancellationData.is(d.data)&&d.data.retriggerRequest===!1&&(l={state:nn.outDated,document:e}),l===void 0&&d instanceof Kt.CancellationError)l={state:nn.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(Or.document,e);return}if(l.state===nn.outDated)return;u!==void 0&&(u.kind===xi.DocumentDiagnosticReportKind.full&&this.diagnostics.set(i,u.items),a.pulledVersion=r,a.resultId=u.resultId),l.state===nn.reschedule&&this.pull(e)}else s.state===nn.active?(s.tokenSource.cancel(),this.openRequests.set(o,{state:nn.reschedule,document:s.document})):s.state===nn.outDated&&this.openRequests.set(o,{state:nn.reschedule,document:s.document})}forgetDocument(e){if(this.isDisposed)return;let r=e instanceof Kt.Uri?e:e.uri,n=r.toString(),i=this.openRequests.get(n);this.options.workspaceDiagnostics&&r.scheme!=="untitled"?(i!==void 0?this.openRequests.set(n,{state:nn.reschedule,document:e}):this.pull(e,()=>{this.forget(Or.document,e)}),this.forget(Or.workspace,e)):(i!==void 0&&(i.state===nn.active&&i.tokenSource.cancel(),this.openRequests.set(n,{state:nn.outDated,document:e})),this.diagnostics.delete(r),this.forget(Or.document,e))}pullWorkspace(){this.isDisposed||this.pullWorkspaceAsync().then(()=>{this.workspaceTimeout=(0,Gt.RAL)().timer.setTimeout(()=>{this.pullWorkspace()},2e3)},e=>{!(e instanceof VE.LSPCancellationError)&&!Gt.DiagnosticServerCancellationData.is(e.data)&&(this.client.error("Workspace diagnostic pull failed.",e,!1),this.workspaceErrorCounter++),this.workspaceErrorCounter<=5&&(this.workspaceTimeout=(0,Gt.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 Kt.CancellationTokenSource;let e=this.documentStates.getAllResultIds().map(r=>({uri:this.client.protocol2CodeConverter.asUri(r.uri),value:r.value}));await this.provider.provideWorkspaceDiagnostics(e,this.workspaceCancellation.token,r=>{if(!(!r||this.isDisposed))for(let n of r.items)n.kind===xi.DocumentDiagnosticReportKind.full&&(this.documentStates.tracks(Or.document,n.uri)||this.diagnostics.set(n.uri,n.items)),this.documentStates.update(Or.workspace,n.uri,n.version??void 0,n.resultId)})}createProvider(){let e={onDidChangeDiagnostics:this.onDidChangeDiagnosticsEmitter.event,provideDiagnostics:(r,n,i)=>{let o=(a,c,u)=>{let l={identifier:this.options.identifier,textDocument:{uri:this.client.code2ProtocolConverter.asUri(a instanceof Kt.Uri?a:a.uri)},previousResultId:c};return this.isDisposed===!0||!this.client.isRunning()?{kind:xi.DocumentDiagnosticReportKind.full,items:[]}:this.client.sendRequest(Gt.DocumentDiagnosticRequest.type,l,u).then(async d=>d==null||this.isDisposed||u.isCancellationRequested?{kind:xi.DocumentDiagnosticReportKind.full,items:[]}:d.kind===Gt.DocumentDiagnosticReportKind.Full?{kind:xi.DocumentDiagnosticReportKind.full,resultId:d.resultId,items:await this.client.protocol2CodeConverter.asDiagnostics(d.items,u)}:{kind:xi.DocumentDiagnosticReportKind.unChanged,resultId:d.resultId},d=>this.client.handleFailedRequest(Gt.DocumentDiagnosticRequest.type,u,d,{kind:xi.DocumentDiagnosticReportKind.full,items:[]},!0,!0))},s=this.client.middleware;return s.provideDiagnostics?s.provideDiagnostics(r,n,i,o):o(r,n,i)}};return this.options.workspaceDiagnostics&&(e.provideWorkspaceDiagnostics=(r,n,i)=>{let o=async u=>u.kind===Gt.DocumentDiagnosticReportKind.Full?{kind:xi.DocumentDiagnosticReportKind.full,uri:this.client.protocol2CodeConverter.asUri(u.uri),resultId:u.resultId,version:u.version,items:await this.client.protocol2CodeConverter.asDiagnostics(u.items,n)}:{kind:xi.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,e2.generateUuid)(),h=this.client.onProgress(Gt.WorkspaceDiagnosticRequest.partialResult,f,async m=>{if(m==null){d(null);return}let S={items:[]};for(let N of m.items)try{S.items.push(await o(N))}catch(y){this.client.error("Converting workspace diagnostics failed.",y)}d(S)}),g={identifier:this.options.identifier,previousResultIds:s(u),partialResultToken:f};return this.isDisposed===!0||!this.client.isRunning()?{items:[]}:this.client.sendRequest(Gt.WorkspaceDiagnosticRequest.type,g,l).then(async m=>{if(l.isCancellationRequested)return{items:[]};let S={items:[]};for(let N of m.items)S.items.push(await o(N));return h.dispose(),d(S),{items:[]}},m=>(h.dispose(),this.client.handleFailedRequest(Gt.DocumentDiagnosticRequest.type,l,m,{items:[]})))},c=this.client.middleware;return c.provideWorkspaceDiagnostics?c.provideWorkspaceDiagnostics(r,n,i,a):a(r,n,i)}),e}dispose(){this.isDisposed=!0,this.workspaceCancellation?.cancel(),this.workspaceTimeout?.dispose();for(let[e,r]of this.openRequests)r.state===nn.active&&r.tokenSource.cancel(),this.openRequests.set(e,{state:nn.outDated,document:r.document});this.diagnostics.dispose()}},JE=class{client;diagnosticRequestor;lastDocumentToPull;documents;timeoutHandle;isDisposed;constructor(e,r){this.client=e,this.diagnosticRequestor=r,this.documents=new Gt.LinkedMap,this.isDisposed=!1}add(e){if(this.isDisposed===!0)return;let r=Ls.asKey(e);this.documents.has(r)||(this.documents.set(r,e,Gt.Touch.Last),this.lastDocumentToPull=e)}remove(e){let r=Ls.asKey(e);if(this.documents.delete(r),this.documents.size===0){this.stop();return}else if(r===this.lastDocumentToPullKey()){let n=this.documents.before(r);n===void 0?this.stop():this.lastDocumentToPull=n}}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,Gt.RAL)().timer.setTimeout(()=>{let e=this.documents.first;if(e===void 0)return;let r=Ls.asKey(e);this.diagnosticRequestor.pullAsync(e).catch(n=>{this.client.error(`Document pull failed for text document ${r}`,n,!1)}).finally(()=>{this.timeoutHandle=void 0,this.documents.set(r,e,Gt.Touch.Last),r!==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?Ls.asKey(this.lastDocumentToPull):void 0}},ZE=class{disposable;diagnosticRequestor;activeTextDocument;backgroundScheduler;constructor(e,r,n){let i=Object.assign({onChange:!1,onSave:!1,onFocus:!1},e.clientOptions.diagnosticPullOptions),o=e.protocol2CodeConverter.asDocumentSelector(n.documentSelector),s=[],a=(y,T)=>!(typeof y=="string"||y.language!==void 0&&y.language!=="*"||y.scheme!==void 0&&y.scheme!=="*"&&y.scheme!==T.scheme||y.pattern!==void 0&&!(0,t2.matchGlobPattern)(y.pattern,T)),c=y=>{let T=n.documentSelector;if(i.match!==void 0)return i.match(T,y);for(let A of T)if(Gt.TextDocumentFilter.is(A)&&a(A,y))return!0;return!1},u=y=>y instanceof Kt.Uri?c(y):Kt.languages.match(o,y)>0&&r.isVisible(y),l=y=>Kt.languages.match(o,y.document)>0&&r.isVisible(y.notebook.uri),d=y=>y instanceof Kt.Uri?this.activeTextDocument?.uri.toString()===y.toString():this.activeTextDocument===y;this.diagnosticRequestor=new QE(e,r,n),this.backgroundScheduler=new JE(e,this.diagnosticRequestor);let f=y=>{!u(y)||!n.interFileDependencies||d(y)||i.onChange===!1||this.backgroundScheduler.add(y)},h=(y,T)=>(i.filter===void 0||!i.filter(y,T))&&this.diagnosticRequestor.knows(Or.document,y);this.activeTextDocument=Kt.window.activeTextEditor?.document,s.push(Kt.window.onDidChangeActiveTextEditor(y=>{let T=this.activeTextDocument;this.activeTextDocument=y?.document,T!==void 0&&f(T),this.activeTextDocument!==void 0&&(this.backgroundScheduler.remove(this.activeTextDocument),i.onFocus===!0&&u(this.activeTextDocument)&&h(this.activeTextDocument,Qd.onFocus)&&this.diagnosticRequestor.pull(this.activeTextDocument))}));let g=e.getFeature(Gt.DidOpenTextDocumentNotification.method);s.push(g.onNotificationSent(y=>{let T=y.textDocument;this.diagnosticRequestor.knowsSameVersion(Or.document,T)||u(T)&&this.diagnosticRequestor.pull(T,()=>{f(T)})}));let m=e.getFeature(Gt.NotebookDocumentSyncRegistrationType.method);s.push(m.onOpenNotificationSent(y=>{for(let T of y.getCells())l(T)&&this.diagnosticRequestor.pull(T.document,()=>{f(T.document)})})),s.push(r.onOpen(y=>{for(let T of y){if(this.diagnosticRequestor.knows(Or.document,T))continue;let A=T.toString(),M;for(let K of Kt.workspace.textDocuments)if(A===K.uri.toString()){M=K;break}M!==void 0&&u(M)&&this.diagnosticRequestor.pull(M,()=>{f(M)})}}));let S=new Set;for(let y of Kt.workspace.textDocuments)u(y)&&(this.diagnosticRequestor.pull(y,()=>{f(y)}),S.add(y.uri.toString()));for(let y of Kt.workspace.notebookDocuments)for(let T of y.getCells())l(T)&&(this.diagnosticRequestor.pull(T.document,()=>{f(T.document)}),S.add(T.document.uri.toString()));if(i.onTabs===!0)for(let y of r.getResources())!S.has(y.toString())&&u(y)&&this.diagnosticRequestor.pull(y,()=>{f(y)});if(i.onChange===!0){let y=e.getFeature(Gt.DidChangeTextDocumentNotification.method);s.push(y.onNotificationSent(async T=>{let A=T.textDocument;h(A,Qd.onType)&&this.diagnosticRequestor.pull(A,()=>{this.backgroundScheduler.trigger()})})),s.push(m.onChangeNotificationSent(async T=>{let M=(T.cells?.textContent||[]).map(re=>T.notebook.getCells().find(ne=>ne.document.uri.toString()===re.document.uri.toString()));for(let re of M)re&&l(re)&&this.diagnosticRequestor.pull(re.document,()=>{this.backgroundScheduler.trigger()});let K=T.cells?.structure?.didClose||[];for(let re of K)this.diagnosticRequestor.forgetDocument(re.document);let ee=T.cells?.structure?.didOpen||[];for(let re of ee)l(re)&&this.diagnosticRequestor.pull(re.document,()=>{this.backgroundScheduler.trigger()})}))}if(i.onSave===!0){let y=e.getFeature(Gt.DidSaveTextDocumentNotification.method);s.push(y.onNotificationSent(T=>{let A=T.textDocument;h(A,Qd.onSave)&&this.diagnosticRequestor.pull(T.textDocument)})),s.push(m.onSaveNotificationSent(T=>{for(let A of T.getCells())l(A)&&this.diagnosticRequestor.pull(A.document)}))}let N=e.getFeature(Gt.DidCloseTextDocumentNotification.method);s.push(N.onNotificationSent(y=>{this.cleanUpDocument(y.textDocument)})),s.push(m.onCloseNotificationSent(y=>{for(let T of y.getCells())this.cleanUpDocument(T.document)})),s.push(r.onClose(y=>{for(let T of y)this.cleanUpDocument(T)})),this.diagnosticRequestor.onDidChangeDiagnosticsEmitter.event(()=>{for(let y of Kt.workspace.textDocuments)u(y)&&this.diagnosticRequestor.pull(y)}),n.workspaceDiagnostics===!0&&n.identifier!=="da348dc5-c30a-4515-9d98-31ff3be38d14"&&this.diagnosticRequestor.pullWorkspace(),this.disposable=Kt.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(Or.document,e)&&this.diagnosticRequestor.forgetDocument(e)}},eC=class extends VE.TextDocumentLanguageFeature{constructor(e){super(e,Gt.DocumentDiagnosticRequest.type)}fillClientCapabilities(e){let r=Zg(Zg(e,"textDocument"),"diagnostic");r.relatedInformation=!0,r.tagSupport={valueSet:[Gt.DiagnosticTag.Unnecessary,Gt.DiagnosticTag.Deprecated]},r.codeDescriptionSupport=!0,r.dataSupport=!0,r.dynamicRegistration=!0,r.relatedDocumentSupport=!1,r.markupMessageSupport=!1,Zg(Zg(e,"workspace"),"diagnostics").refreshSupport=!0}initialize(e,r){this._client.onRequest(Gt.DiagnosticRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeDiagnosticsEmitter.fire()});let[i,o]=this.getRegistration(r,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 r=new ZE(this._client,this._client.visibleDocuments,e);return[r.disposable,r]}};$a.DiagnosticFeature=eC});var e_=W(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.Semaphore=Qi.Delayer=void 0;Qi.setTestMode=r2;Qi.clearTestMode=n2;Qi.map=i2;Qi.mapAsync=o2;Qi.forEach=s2;var Zd=Qe(),rC=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,r=this.defaultDelay){return this.task=e,r>=0&&this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(n=>{this.onSuccess=n}).then(()=>{this.completionPromise=void 0,this.onSuccess=void 0;let n=this.task();return this.task=void 0,n})),(r>=0||this.timeout===void 0)&&(this.timeout=(0,Zd.RAL)().timer.setTimeout(()=>{this.timeout=void 0,this.onSuccess(void 0)},r>=0?r: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)}};Qi.Delayer=rC;var nC=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((r,n)=>{this._waiting.push({thunk:e,resolve:r,reject:n}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,Zd.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 r=e.thunk();r instanceof Promise?r.then(n=>{this._active--,e.resolve(n),this.runNext()},n=>{this._active--,e.reject(n),this.runNext()}):(this._active--,e.resolve(r),this.runNext())}catch(r){this._active--,e.reject(r),this.runNext()}}};Qi.Semaphore=nC;var iC=!1;function r2(){iC=!0}function n2(){iC=!1}var qx=15,Jd=class{yieldAfter;startTime;counter;total;counterInterval;constructor(e=qx){this.yieldAfter=iC===!0?Math.max(e,2):Math.max(e,qx),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,r=Math.max(0,this.yieldAfter-e);if(this.total+=this.counter,this.counter=0,e>=this.yieldAfter||r<=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 i2(t,e,r,n){if(t.length===0)return[];let i=new Array(t.length),o=new Jd(n?.yieldAfter);function s(c){o.start();for(let u=c;u<t.length;u++)if(i[u]=e(t[u]),o.shouldYield())return n?.yieldCallback&&n.yieldCallback(),u+1;return-1}let a=s(0);for(;a!==-1&&!(r!==void 0&&r.isCancellationRequested);)a=await new Promise(c=>{(0,Zd.RAL)().timer.setImmediate(()=>{r!==void 0&&r.isCancellationRequested?c(-1):c(s(a))})});return i}async function o2(t,e,r,n){if(t.length===0)return[];let i=new Array(t.length),o=new Jd(n?.yieldAfter);async function s(c){o.start();for(let u=c;u<t.length;u++)if(i[u]=await e(t[u],r),o.shouldYield())return n?.yieldCallback&&n.yieldCallback(),u+1;return-1}let a=await s(0);for(;a!==-1&&!(r!==void 0&&r.isCancellationRequested);)a=await new Promise(c=>{(0,Zd.RAL)().timer.setImmediate(()=>{r!==void 0&&r.isCancellationRequested?c(-1):c(s(a))})});return i}async function s2(t,e,r,n){if(t.length===0)return;let i=new Jd(n?.yieldAfter);function o(a){i.start();for(let c=a;c<t.length;c++)if(e(t[c]),i.shouldYield())return n?.yieldCallback&&n.yieldCallback(),c+1;return-1}let s=o(0);for(;s!==-1&&!(r!==void 0&&r.isCancellationRequested);)s=await new Promise(a=>{(0,Zd.RAL)().timer.setImmediate(()=>{r!==void 0&&r.isCancellationRequested?a(-1):a(o(s))})})}});var sC=W(Fs=>{"use strict";var a2=Fs&&Fs.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),c2=Fs&&Fs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),u2=Fs&&Fs.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&a2(r,e,n[i]);return c2(r,e),r}})();Object.defineProperty(Fs,"__esModule",{value:!0});var l2=u2(require("vscode")),oC=class extends l2.CompletionItem{data;fromEdit;documentationFormat;originalItemKind;deprecated;insertTextMode;constructor(e){super(e)}};Fs.default=oC});var cC=W(qs=>{"use strict";var f2=qs&&qs.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),d2=qs&&qs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),p2=qs&&qs.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&f2(r,e,n[i]);return d2(r,e),r}})();Object.defineProperty(qs,"__esModule",{value:!0});var h2=p2(require("vscode")),aC=class extends h2.CodeLens{data;constructor(e){super(e)}};qs.default=aC});var lC=W(js=>{"use strict";var g2=js&&js.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_2=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(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&g2(r,e,n[i]);return _2(r,e),r}})();Object.defineProperty(js,"__esModule",{value:!0});var v2=m2(require("vscode")),uC=class extends v2.DocumentLink{data;constructor(e,r){super(e,r)}};js.default=uC});var dC=W(Ys=>{"use strict";var y2=Ys&&Ys.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),S2=Ys&&Ys.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),D2=Ys&&Ys.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&y2(r,e,n[i]);return S2(r,e),r}})();Object.defineProperty(Ys,"__esModule",{value:!0});var E2=D2(require("vscode")),fC=class extends E2.CodeAction{data;constructor(e,r){super(e),this.data=r}};Ys.default=fC});var gC=W(Ai=>{"use strict";var C2=Ai&&Ai.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),T2=Ai&&Ai.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Yx=Ai&&Ai.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&C2(r,e,n[i]);return T2(r,e),r}})();Object.defineProperty(Ai,"__esModule",{value:!0});Ai.ProtocolDiagnostic=Ai.DiagnosticCode=void 0;var b2=Yx(require("vscode")),pC=Yx(Oi()),jx;(function(t){function e(r){let n=r;return n!=null&&(pC.number(n.value)||pC.string(n.value))&&pC.string(n.target)}t.is=e})(jx||(Ai.DiagnosticCode=jx={}));var hC=class extends b2.Diagnostic{data;hasDiagnosticCode;constructor(e,r,n,i){super(e,r,n),this.data=i,this.hasDiagnosticCode=!1}};Ai.ProtocolDiagnostic=hC});var mC=W(Us=>{"use strict";var N2=Us&&Us.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),P2=Us&&Us.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),R2=Us&&Us.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&N2(r,e,n[i]);return P2(r,e),r}})();Object.defineProperty(Us,"__esModule",{value:!0});var w2=R2(require("vscode")),_C=class extends w2.CallHierarchyItem{data;constructor(e,r,n,i,o,s,a){super(e,r,n,i,o,s),a!==void 0&&(this.data=a)}};Us.default=_C});var yC=W(ks=>{"use strict";var O2=ks&&ks.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),I2=ks&&ks.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),x2=ks&&ks.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&O2(r,e,n[i]);return I2(r,e),r}})();Object.defineProperty(ks,"__esModule",{value:!0});var A2=x2(require("vscode")),vC=class extends A2.TypeHierarchyItem{data;constructor(e,r,n,i,o,s,a){super(e,r,n,i,o,s),a!==void 0&&(this.data=a)}};ks.default=vC});var DC=W(Hs=>{"use strict";var M2=Hs&&Hs.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),L2=Hs&&Hs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),F2=Hs&&Hs.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&M2(r,e,n[i]);return L2(r,e),r}})();Object.defineProperty(Hs,"__esModule",{value:!0});var t_=F2(require("vscode")),SC=class extends t_.SymbolInformation{data;hasRange;constructor(e,r,n,i,o){let s=!(i instanceof t_.Uri);super(e,r,n,s?i:new t_.Location(i,new t_.Range(0,0,0,0))),this.hasRange=s,o!==void 0&&(this.data=o)}};Hs.default=SC});var CC=W(Bs=>{"use strict";var q2=Bs&&Bs.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),j2=Bs&&Bs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Y2=Bs&&Bs.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&q2(r,e,n[i]);return j2(r,e),r}})();Object.defineProperty(Bs,"__esModule",{value:!0});var U2=Y2(require("vscode")),EC=class extends U2.InlayHint{data;constructor(e,r,n){super(e,r,n)}};Bs.default=EC});var Bx=W(Ji=>{"use strict";var k2=Ji&&Ji.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),H2=Ji&&Ji.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),r_=Ji&&Ji.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&k2(r,e,n[i]);return H2(r,e),r}})(),za=Ji&&Ji.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ji,"__esModule",{value:!0});Ji.createConverter=X2;var dr=r_(require("vscode")),Ve=r_(Qe()),su=r_(Oi()),Ux=r_(e_()),B2=za(sC()),G2=za(cC()),$2=za(lC()),kx=za(dC()),Hx=gC(),z2=za(mC()),W2=za(yC()),K2=za(DC()),V2=za(CC()),TC;(function(t){function e(r){let n=r;return n&&!!n.inserting&&!!n.replacing}t.is=e})(TC||(TC={}));function X2(t){let r=t||(_=>_.toString());function n(_){return r(_)}function i(_){return{uri:r(_.uri)}}function o(_){return{uri:r(_.uri),languageId:_.languageId,version:_.version,text:_.getText()}}function s(_){return{uri:r(_.uri),version:_.version}}function a(_){return{textDocument:o(_)}}function c(_){let $=_;return!!$.document&&!!$.contentChanges}function u(_){let $=_;return!!$.uri&&!!$.version}function l(_,$,me){if(u(_))return{textDocument:{uri:r(_.uri),version:_.version},contentChanges:[{text:_.getText()}]};if(c(_)){let ut=$,dt=me;return{textDocument:{uri:r(ut),version:dt},contentChanges:_.contentChanges.map(fn=>{let Hn=fn.range;return{range:{start:{line:Hn.start.line,character:Hn.start.character},end:{line:Hn.end.line,character:Hn.end.character}},rangeLength:fn.rangeLength,text:fn.text}})}}else throw Error("Unsupported text document change parameter")}function d(_){return{textDocument:i(_)}}function f(_,$=!1){let me={textDocument:i(_)};return $&&(me.text=_.getText()),me}function h(_){switch(_){case dr.TextDocumentSaveReason.Manual:return Ve.TextDocumentSaveReason.Manual;case dr.TextDocumentSaveReason.AfterDelay:return Ve.TextDocumentSaveReason.AfterDelay;case dr.TextDocumentSaveReason.FocusOut:return Ve.TextDocumentSaveReason.FocusOut}return Ve.TextDocumentSaveReason.Manual}function g(_){return{textDocument:i(_.document),reason:h(_.reason)}}function m(_){return{files:_.files.map($=>({uri:r($)}))}}function S(_){return{files:_.files.map($=>({oldUri:r($.oldUri),newUri:r($.newUri)}))}}function N(_){return{files:_.files.map($=>({uri:r($)}))}}function y(_){return{files:_.files.map($=>({uri:r($)}))}}function T(_){return{files:_.files.map($=>({oldUri:r($.oldUri),newUri:r($.newUri)}))}}function A(_){return{files:_.files.map($=>({uri:r($)}))}}function M(_,$){return{textDocument:i(_),position:C($)}}function K(_){switch(_){case dr.CompletionTriggerKind.TriggerCharacter:return Ve.CompletionTriggerKind.TriggerCharacter;case dr.CompletionTriggerKind.TriggerForIncompleteCompletions:return Ve.CompletionTriggerKind.TriggerForIncompleteCompletions;default:return Ve.CompletionTriggerKind.Invoked}}function ee(_,$,me){return{textDocument:i(_),position:C($),context:{triggerKind:K(me.triggerKind),triggerCharacter:me.triggerCharacter}}}function re(_){switch(_){case dr.SignatureHelpTriggerKind.Invoke:return Ve.SignatureHelpTriggerKind.Invoked;case dr.SignatureHelpTriggerKind.TriggerCharacter:return Ve.SignatureHelpTriggerKind.TriggerCharacter;case dr.SignatureHelpTriggerKind.ContentChange:return Ve.SignatureHelpTriggerKind.ContentChange}}function ne(_){return{label:_.label}}function oe(_){return _.map(ne)}function Y(_){return{label:_.label,parameters:oe(_.parameters)}}function q(_){return _.map(Y)}function te(_){return _===void 0?_:{signatures:q(_.signatures),activeSignature:_.activeSignature,activeParameter:_.activeParameter}}function b(_,$,me){return{textDocument:i(_),position:C($),context:{isRetrigger:me.isRetrigger,triggerCharacter:me.triggerCharacter,triggerKind:re(me.triggerKind),activeSignatureHelp:te(me.activeSignatureHelp)}}}function C(_){return{line:_.line,character:_.character}}function O(_){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 F(_,$){return Ux.map(_,O,$)}function R(_){return _.map(O)}function B(_){return _==null?_:{start:O(_.start),end:O(_.end)}}function H(_){return _.map(B)}function le(_){return _==null?_:Ve.Location.create(n(_.uri),B(_.range))}function Q(_){switch(_){case dr.DiagnosticSeverity.Error:return Ve.DiagnosticSeverity.Error;case dr.DiagnosticSeverity.Warning:return Ve.DiagnosticSeverity.Warning;case dr.DiagnosticSeverity.Information:return Ve.DiagnosticSeverity.Information;case dr.DiagnosticSeverity.Hint:return Ve.DiagnosticSeverity.Hint}}function G(_){if(!_)return;let $=[];for(let me of _){let ut=Te(me);ut!==void 0&&$.push(ut)}return $.length>0?$:void 0}function Te(_){switch(_){case dr.DiagnosticTag.Unnecessary:return Ve.DiagnosticTag.Unnecessary;case dr.DiagnosticTag.Deprecated:return Ve.DiagnosticTag.Deprecated;default:return}}function We(_){return{message:_.message,location:le(_.location)}}function St(_){return _.map(We)}function Pt(_){if(_!=null)return su.number(_)||su.string(_)?_:{value:_.value,target:n(_.target)}}function fr(_){let $=Ve.Diagnostic.create(B(_.range),_.message),me=_ instanceof Hx.ProtocolDiagnostic?_:void 0;me!==void 0&&me.data!==void 0&&($.data=me.data);let ut=Pt(_.code);return Hx.DiagnosticCode.is(ut)?me!==void 0&&me.hasDiagnosticCode?$.code=ut:($.code=ut.value,$.codeDescription={href:ut.target}):$.code=ut,su.number(_.severity)&&($.severity=Q(_.severity)),Array.isArray(_.tags)&&($.tags=G(_.tags)),_.relatedInformation&&($.relatedInformation=St(_.relatedInformation)),_.source&&($.source=_.source),$}function jt(_,$){return _==null?_:Ux.map(_,fr,$)}function It(_){return _==null?_:_.map(fr)}function Sr(_,$){switch(_){case"$string":return $;case Ve.MarkupKind.PlainText:return{kind:_,value:$};case Ve.MarkupKind.Markdown:return{kind:_,value:$.value};default:return`Unsupported Markup content received. Kind is: ${_}`}}function ht(_){if(_===dr.CompletionItemTag.Deprecated)return Ve.CompletionItemTag.Deprecated}function Xe(_){if(_===void 0)return _;let $=[];for(let me of _){let ut=ht(me);ut!==void 0&&$.push(ut)}return $}function Rt(_,$){return $!==void 0?$:_+1}function lt(_,$=!1){let me,ut;su.string(_.label)?me=_.label:(me=_.label.label,$&&(_.label.detail!==void 0||_.label.description!==void 0)&&(ut={detail:_.label.detail,description:_.label.description}));let dt={label:me};ut!==void 0&&(dt.labelDetails=ut);let kr=_ instanceof B2.default?_:void 0;_.detail&&(dt.detail=_.detail),_.documentation&&(!kr||kr.documentationFormat==="$string"?dt.documentation=_.documentation:dt.documentation=Sr(kr.documentationFormat,_.documentation)),_.filterText&&(dt.filterText=_.filterText),z(dt,_),su.number(_.kind)&&(dt.kind=Rt(_.kind,kr&&kr.originalItemKind)),_.sortText&&(dt.sortText=_.sortText),_.additionalTextEdits&&(dt.additionalTextEdits=ye(_.additionalTextEdits)),_.commitCharacters&&(dt.commitCharacters=_.commitCharacters.slice()),_.command&&(dt.command=_e(_.command)),(_.preselect===!0||_.preselect===!1)&&(dt.preselect=_.preselect);let fn=Xe(_.tags);if(kr){if(kr.data!==void 0&&(dt.data=kr.data),kr.deprecated===!0||kr.deprecated===!1){if(kr.deprecated===!0&&fn!==void 0&&fn.length>0){let Hn=fn.indexOf(dr.CompletionItemTag.Deprecated);Hn!==-1&&fn.splice(Hn,1)}dt.deprecated=kr.deprecated}kr.insertTextMode!==void 0&&(dt.insertTextMode=kr.insertTextMode)}return fn!==void 0&&fn.length>0&&(dt.tags=fn),dt.insertTextMode===void 0&&_.keepWhitespace===!0&&(dt.insertTextMode=Ve.InsertTextMode.adjustIndentation),dt}function z(_,$){let me=Ve.InsertTextFormat.PlainText,ut,dt;$.textEdit?(ut=$.textEdit.newText,dt=$.textEdit.range):$.insertText instanceof dr.SnippetString?(me=Ve.InsertTextFormat.Snippet,ut=$.insertText.value):ut=$.insertText,$.range&&(dt=$.range),_.insertTextFormat=me,$.fromEdit&&ut!==void 0&&dt!==void 0?_.textEdit=ge(ut,dt):_.insertText=ut}function ge(_,$){return TC.is($)?Ve.InsertReplaceEdit.create(_,B($.inserting),B($.replacing)):{newText:_,range:B($)}}function be(_){return{range:B(_.range),newText:_.newText}}function ye(_){return _==null?_:_.map(be)}function De(_){return _<=dr.SymbolKind.TypeParameter?_+1:Ve.SymbolKind.Property}function Ke(_){return _}function Fe(_){return _.map(Ke)}function ft(_,$,me){return{textDocument:i(_),position:C($),context:{includeDeclaration:me.includeDeclaration}}}async function ot(_,$){let me=Ve.CodeAction.create(_.title);if(_ instanceof kx.default&&_.data!==void 0&&(me.data=_.data),_.kind!==void 0&&(me.kind=Ct(_.kind)),_.diagnostics!==void 0&&(me.diagnostics=await jt(_.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&&(me.command=_e(_.command)),_.isPreferred!==void 0&&(me.isPreferred=_.isPreferred),_.disabled!==void 0&&(me.disabled={reason:_.disabled.reason}),_.isAI&&(me.tags??=[],me.tags.push(Ve.CodeActionTag.LLMGenerated)),me}function Dt(_){let $=Ve.CodeAction.create(_.title);if(_ instanceof kx.default&&_.data!==void 0&&($.data=_.data),_.kind!==void 0&&($.kind=Ct(_.kind)),_.diagnostics!==void 0&&($.diagnostics=It(_.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&&($.command=_e(_.command)),_.isPreferred!==void 0&&($.isPreferred=_.isPreferred),_.disabled!==void 0&&($.disabled={reason:_.disabled.reason}),_.isAI&&($.tags??=[],$.tags.push(Ve.CodeActionTag.LLMGenerated)),$}async function Zt(_,$){if(_==null)return _;let me;return _.only&&su.string(_.only.value)&&(me=[_.only.value]),Ve.CodeActionContext.create(await jt(_.diagnostics,$),me,Dr(_.triggerKind))}function Wt(_){if(_==null)return _;let $;return _.only&&su.string(_.only.value)&&($=[_.only.value]),Ve.CodeActionContext.create(It(_.diagnostics),$,Dr(_.triggerKind))}function Dr(_){switch(_){case dr.CodeActionTriggerKind.Invoke:return Ve.CodeActionTriggerKind.Invoked;case dr.CodeActionTriggerKind.Automatic:return Ve.CodeActionTriggerKind.Automatic;default:return}}function Ct(_){if(_!=null)return _.value}function w(_){return Ve.InlineValueContext.create(_.frameId,B(_.stoppedLocation))}function D(_,$,me){return{textDocument:i(_),position:O($),context:L(me)}}function L(_){return{triggerKind:U(_.triggerKind),selectedCompletionInfo:ce(_.selectedCompletionInfo)}}function U(_){switch(_){case dr.InlineCompletionTriggerKind.Invoke:return Ve.InlineCompletionTriggerKind.Invoked;case dr.InlineCompletionTriggerKind.Automatic:return Ve.InlineCompletionTriggerKind.Automatic}}function ce(_){if(_!=null)return{range:B(_.range),text:_.text}}function _e(_){let $=Ve.Command.create(_.title,_.command);return _.tooltip&&($.tooltip=_.tooltip),_.arguments&&($.arguments=_.arguments),$}function Se(_){let $=Ve.CodeLens.create(B(_.range));return _.command&&($.command=_e(_.command)),_ instanceof G2.default&&_.data&&($.data=_.data),$}function he(_,$){let me={tabSize:_.tabSize,insertSpaces:_.insertSpaces};return $.trimTrailingWhitespace&&(me.trimTrailingWhitespace=!0),$.trimFinalNewlines&&(me.trimFinalNewlines=!0),$.insertFinalNewline&&(me.insertFinalNewline=!0),me}function v(_){return{textDocument:i(_)}}function E(_){return{textDocument:i(_)}}function I(_){let $=Ve.DocumentLink.create(B(_.range));_.target&&($.target=n(_.target)),_.tooltip!==void 0&&($.tooltip=_.tooltip);let me=_ instanceof $2.default?_:void 0;return me&&me.data&&($.data=me.data),$}function k(_){return{textDocument:i(_)}}function X(_){let $={name:_.name,kind:De(_.kind),uri:n(_.uri),range:B(_.range),selectionRange:B(_.selectionRange)};return _.detail!==void 0&&_.detail.length>0&&($.detail=_.detail),_.tags!==void 0&&($.tags=Fe(_.tags)),_ instanceof z2.default&&_.data!==void 0&&($.data=_.data),$}function se(_){let $={name:_.name,kind:De(_.kind),uri:n(_.uri),range:B(_.range),selectionRange:B(_.selectionRange)};return _.detail!==void 0&&_.detail.length>0&&($.detail=_.detail),_.tags!==void 0&&($.tags=Fe(_.tags)),_ instanceof W2.default&&_.data!==void 0&&($.data=_.data),$}function de(_){let $=_ instanceof K2.default?{name:_.name,kind:De(_.kind),location:_.hasRange?le(_.location):{uri:r(_.location.uri)},data:_.data}:{name:_.name,kind:De(_.kind),location:le(_.location)};return _.tags!==void 0&&($.tags=Fe(_.tags)),_.containerName!==""&&($.containerName=_.containerName),$}function Oe(_){let $=typeof _.label=="string"?_.label:_.label.map(Je),me=Ve.InlayHint.create(O(_.position),$);return _.kind!==void 0&&(me.kind=_.kind),_.textEdits!==void 0&&(me.textEdits=ye(_.textEdits)),_.tooltip!==void 0&&(me.tooltip=Me(_.tooltip)),_.paddingLeft!==void 0&&(me.paddingLeft=_.paddingLeft),_.paddingRight!==void 0&&(me.paddingRight=_.paddingRight),_ instanceof V2.default&&_.data!==void 0&&(me.data=_.data),me}function Je(_){let $=Ve.InlayHintLabelPart.create(_.value);return _.location!==void 0&&($.location=le(_.location)),_.command!==void 0&&($.command=_e(_.command)),_.tooltip!==void 0&&($.tooltip=Me(_.tooltip)),$}function Me(_){return typeof _=="string"?_:{kind:Ve.MarkupKind.Markdown,value:_.value}}return{asUri:n,asTextDocumentIdentifier:i,asTextDocumentItem:o,asVersionedTextDocumentIdentifier:s,asOpenTextDocumentParams:a,asChangeTextDocumentParams:l,asCloseTextDocumentParams:d,asSaveTextDocumentParams:f,asWillSaveTextDocumentParams:g,asDidCreateFilesParams:m,asDidRenameFilesParams:S,asDidDeleteFilesParams:N,asWillCreateFilesParams:y,asWillRenameFilesParams:T,asWillDeleteFilesParams:A,asTextDocumentPositionParams:M,asCompletionParams:ee,asSignatureHelpParams:b,asWorkerPosition:C,asRange:B,asRanges:H,asPosition:O,asPositions:F,asPositionsSync:R,asLocation:le,asDiagnosticSeverity:Q,asDiagnosticTag:Te,asDiagnostic:fr,asDiagnostics:jt,asDiagnosticsSync:It,asCompletionItem:lt,asTextEdit:be,asSymbolKind:De,asSymbolTag:Ke,asSymbolTags:Fe,asReferenceParams:ft,asCodeAction:ot,asCodeActionSync:Dt,asCodeActionContext:Zt,asCodeActionContextSync:Wt,asInlineValueContext:w,asCommand:_e,asCodeLens:Se,asFormattingOptions:he,asDocumentSymbolParams:v,asCodeLensParams:E,asDocumentLink:I,asDocumentLinkParams:k,asCallHierarchyItem:X,asTypeHierarchyItem:se,asInlayHint:Oe,asWorkspaceSymbol:de,asInlineCompletionParams:D,asInlineCompletionContext:L}}});var zx=W(Zi=>{"use strict";var Q2=Zi&&Zi.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),J2=Zi&&Zi.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),i_=Zi&&Zi.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&Q2(r,e,n[i]);return J2(r,e),r}})(),Wa=Zi&&Zi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Zi,"__esModule",{value:!0});Zi.createConverter=aB;var ve=i_(require("vscode")),je=i_(Qe()),di=i_(Oi()),yt=i_(e_()),Z2=Wa(sC()),eB=Wa(cC()),tB=Wa(lC()),rB=Wa(dC()),Gx=gC(),nB=Wa(mC()),iB=Wa(yC()),oB=Wa(DC()),sB=Wa(CC()),$x=Qe(),n_;(function(t){function e(r){let n=r;return n&&di.string(n.language)&&di.string(n.value)}t.is=e})(n_||(n_={}));function aB(t,e,r,n){let o=t||(p=>ve.Uri.parse(p));function s(p){return o(p)}function a(p){let x=[];for(let J of p)if(typeof J=="string")x.push(J);else if($x.NotebookCellTextDocumentFilter.is(J))if(typeof J.notebook=="string")x.push({notebookType:J.notebook,language:J.language});else{let Ee=J.notebook.notebookType??"*";x.push({notebookType:Ee,scheme:J.notebook.scheme,pattern:Vy(J.notebook.pattern),language:J.language})}else $x.TextDocumentFilter.is(J)&&x.push({language:J.language,scheme:J.scheme,pattern:Vy(J.pattern)});return x}async function c(p,x){return yt.map(p,l,x)}function u(p){let x=new Array(p.length);for(let J=0;J<p.length;J++)x[J]=l(p[J]);return x}function l(p){let x=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 Gx.ProtocolDiagnostic(m(p.range),x,N(p.severity),p.data);if(p.code!==void 0){if(typeof p.code=="string"||typeof p.code=="number")je.CodeDescription.is(p.codeDescription)?J.code={value:p.code,target:s(p.codeDescription.href)}:J.code=p.code;else if(Gx.DiagnosticCode.is(p.code)){J.hasDiagnosticCode=!0;let Ee=p.code;J.code={value:Ee.value,target:s(Ee.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 x=new Array(p.length);for(let J=0;J<p.length;J++){let Ee=p[J];x[J]=new ve.DiagnosticRelatedInformation(We(Ee.location),Ee.message)}return x}function f(p){if(!p)return;let x=[];for(let J of p){let Ee=h(J);Ee!==void 0&&x.push(Ee)}return x.length>0?x:void 0}function h(p){switch(p){case je.DiagnosticTag.Unnecessary:return ve.DiagnosticTag.Unnecessary;case je.DiagnosticTag.Deprecated:return ve.DiagnosticTag.Deprecated;default:return}}function g(p){return p?new ve.Position(p.line,p.character):void 0}function m(p){return p?new ve.Range(p.start.line,p.start.character,p.end.line,p.end.character):void 0}async function S(p,x){return yt.map(p,J=>new ve.Range(J.start.line,J.start.character,J.end.line,J.end.character),x)}function N(p){if(p==null)return ve.DiagnosticSeverity.Error;switch(p){case je.DiagnosticSeverity.Error:return ve.DiagnosticSeverity.Error;case je.DiagnosticSeverity.Warning:return ve.DiagnosticSeverity.Warning;case je.DiagnosticSeverity.Information:return ve.DiagnosticSeverity.Information;case je.DiagnosticSeverity.Hint:return ve.DiagnosticSeverity.Hint}return ve.DiagnosticSeverity.Error}function y(p){if(di.string(p))return A(p);if(n_.is(p))return A().appendCodeblock(p.value,p.language);if(Array.isArray(p)){let x=[];for(let J of p){let Ee=A();n_.is(J)?Ee.appendCodeblock(J.value,J.language):Ee.appendMarkdown(J),x.push(Ee)}return x}else return A(p)}function T(p){if(di.string(p))return p;switch(p.kind){case je.MarkupKind.Markdown:return A(p.value);case je.MarkupKind.PlainText:return p.value;default:return`Unsupported Markup content received. Kind is: ${p.kind}`}}function A(p){let x;if(p===void 0||typeof p=="string")x=new ve.MarkdownString(p);else switch(p.kind){case je.MarkupKind.Markdown:x=new ve.MarkdownString(p.value);break;case je.MarkupKind.PlainText:x=new ve.MarkdownString,x.appendText(p.value);break;default:x=new ve.MarkdownString,x.appendText(`Unsupported Markup content received. Kind is: ${p.kind}`);break}return x.isTrusted=e,x.supportHtml=r,x.supportThemeIcons=n,x}function M(p){if(p)return new ve.Hover(y(p.contents),m(p.range))}async function K(p,x,J){if(!p)return;if(Array.isArray(p))return yt.map(p,bs=>Y(bs,x),J);let Ee=p,{defaultRange:er,commitCharacters:Er}=ee(Ee,x),Ft=await yt.map(Ee.items,bs=>Y(bs,Er,Ee.applyKind?.commitCharacters,er,Ee.itemDefaults?.insertTextMode,Ee.itemDefaults?.insertTextFormat,Ee.itemDefaults?.data,Ee.applyKind?.data),J);return new ve.CompletionList(Ft,Ee.isIncomplete)}function ee(p,x){let J=p.itemDefaults?.editRange,Ee=p.itemDefaults?.commitCharacters??x;return je.Range.is(J)?{defaultRange:m(J),commitCharacters:Ee}:J!==void 0?{defaultRange:{inserting:m(J.insert),replacing:m(J.replace)},commitCharacters:Ee}:{defaultRange:void 0,commitCharacters:Ee}}function re(p){return je.CompletionItemKind.Text<=p&&p<=je.CompletionItemKind.TypeParameter?[p-1,void 0]:[ve.CompletionItemKind.Text,p]}function ne(p){if(p===je.CompletionItemTag.Deprecated)return ve.CompletionItemTag.Deprecated}function oe(p){if(p==null)return[];let x=[];for(let J of p){let Ee=ne(J);Ee!==void 0&&x.push(Ee)}return x}function Y(p,x,J,Ee,er,Er,Ft,bs){let xa=oe(p.tags),Pi=b(p),Rr=new Z2.default(Pi);p.detail&&(Rr.detail=p.detail),p.documentation&&(Rr.documentation=T(p.documentation),Rr.documentationFormat=di.string(p.documentation)?"$string":p.documentation.kind),p.filterText&&(Rr.filterText=p.filterText);let ig=C(p,Ee,Er);if(ig&&(Rr.insertText=ig.text,Rr.range=ig.range,Rr.fromEdit=ig.fromEdit),di.number(p.kind)){let[zY,Bw]=re(p.kind);Rr.kind=zY,Bw&&(Rr.originalItemKind=Bw)}p.sortText&&(Rr.sortText=p.sortText),p.additionalTextEdits&&(Rr.additionalTextEdits=B(p.additionalTextEdits));let kw=q(p,x,J);kw&&(Rr.commitCharacters=kw.slice()),p.command&&(Rr.command=Fe(p.command)),(p.deprecated===!0||p.deprecated===!1)&&(Rr.deprecated=p.deprecated,p.deprecated===!0&&xa.push(ve.CompletionItemTag.Deprecated)),(p.preselect===!0||p.preselect===!1)&&(Rr.preselect=p.preselect);let Hw=te(p,Ft,bs);Hw!==void 0&&(Rr.data=Hw),xa.length>0&&(Rr.tags=xa);let Qy=p.insertTextMode??er;return Qy!==void 0&&(Rr.insertTextMode=Qy,Qy===je.InsertTextMode.asIs&&(Rr.keepWhitespace=!0)),Rr}function q(p,x,J){if(J===je.ApplyKind.Merge){if(!x&&!p.commitCharacters)return;let Ee=new Set;if(x)for(let er of x)Ee.add(er);if(di.stringArray(p.commitCharacters))for(let er of p.commitCharacters)Ee.add(er);return Array.from(Ee)}return p.commitCharacters!==void 0?di.stringArray(p.commitCharacters)?p.commitCharacters:void 0:x}function te(p,x,J){if(J===je.ApplyKind.Merge){let Ee={...x};return p.data&&Object.entries(p.data).forEach(([er,Er])=>{Er!=null&&(Ee[er]=Er)}),Ee}return p.data??x}function b(p){return je.CompletionItemLabelDetails.is(p.labelDetails)?{label:p.label,detail:p.labelDetails.detail,description:p.labelDetails.description}:p.label}function C(p,x,J){let Ee=p.insertTextFormat??J;if(p.textEdit!==void 0||x!==void 0){let[er,Er]=p.textEdit!==void 0?O(p.textEdit):[x,p.textEditText??p.label];return Ee===je.InsertTextFormat.Snippet?{text:new ve.SnippetString(Er),range:er,fromEdit:!0}:{text:Er,range:er,fromEdit:!0}}else return p.insertText?Ee===je.InsertTextFormat.Snippet?{text:new ve.SnippetString(p.insertText),fromEdit:!1}:{text:p.insertText,fromEdit:!1}:void 0}function O(p){return je.InsertReplaceEdit.is(p)?[{inserting:m(p.insert),replacing:m(p.replace)},p.newText]:[m(p.range),p.newText]}function F(p){if(p)return new ve.TextEdit(m(p.range),p.newText)}async function R(p,x){if(p)return yt.map(p,F,x)}function B(p){if(!p)return;let x=new Array(p.length);for(let J=0;J<p.length;J++)x[J]=F(p[J]);return x}async function H(p,x){if(!p)return;let J=new ve.SignatureHelp;return di.number(p.activeSignature)?J.activeSignature=p.activeSignature:J.activeSignature=0,di.number(p.activeParameter)?J.activeParameter=p.activeParameter:p.activeParameter===null?J.activeParameter=-1:J.activeParameter=0,p.signatures&&(J.signatures=await le(p.signatures,x)),J}async function le(p,x){return yt.mapAsync(p,Q,x)}async function Q(p,x){let J=new ve.SignatureInformation(p.label);return p.documentation!==void 0&&(J.documentation=T(p.documentation)),p.parameters!==void 0&&(J.parameters=await G(p.parameters,x)),p.activeParameter!==void 0&&(J.activeParameter=p.activeParameter??-1),J}function G(p,x){return yt.map(p,Te,x)}function Te(p){let x=new ve.ParameterInformation(p.label);return p.documentation&&(x.documentation=T(p.documentation)),x}function We(p){return p?new ve.Location(o(p.uri),m(p.range)):void 0}async function St(p,x){if(p)return jt(p,x)}async function Pt(p,x){if(p)return jt(p,x)}function fr(p){if(!p)return;let x={targetUri:o(p.targetUri),targetRange:m(p.targetRange),originSelectionRange:m(p.originSelectionRange),targetSelectionRange:m(p.targetSelectionRange)};if(!x.targetSelectionRange)throw new Error("targetSelectionRange must not be undefined or null");return x}async function jt(p,x){if(p)if(di.array(p)){if(p.length===0)return[];if(je.LocationLink.is(p[0])){let J=p;return yt.map(J,fr,x)}else{let J=p;return yt.map(J,We,x)}}else return je.LocationLink.is(p)?[fr(p)]:We(p)}async function It(p,x){if(p)return yt.map(p,We,x)}async function Sr(p,x){if(p)return yt.map(p,ht,x)}function ht(p){let x=new ve.DocumentHighlight(m(p.range));return di.number(p.kind)&&(x.kind=Xe(p.kind)),x}function Xe(p){switch(p){case je.DocumentHighlightKind.Text:return ve.DocumentHighlightKind.Text;case je.DocumentHighlightKind.Read:return ve.DocumentHighlightKind.Read;case je.DocumentHighlightKind.Write:return ve.DocumentHighlightKind.Write}return ve.DocumentHighlightKind.Text}async function Rt(p,x){if(p)return yt.map(p,be,x)}function lt(p){return p<=je.SymbolKind.TypeParameter?p-1:ve.SymbolKind.Property}function z(p){if(p===je.SymbolTag.Deprecated)return ve.SymbolTag.Deprecated}function ge(p){if(p==null)return;let x=[];for(let J of p){let Ee=z(J);Ee!==void 0&&x.push(Ee)}return x.length===0?void 0:x}function be(p){let x=p.data,J=p.location,Ee=J.range===void 0||x!==void 0?new oB.default(p.name,lt(p.kind),p.containerName??"",J.range===void 0?o(J.uri):new ve.Location(o(p.location.uri),m(J.range)),x):new ve.SymbolInformation(p.name,lt(p.kind),p.containerName??"",new ve.Location(o(p.location.uri),m(J.range)));return Ke(Ee,p),Ee}async function ye(p,x){if(p!=null)return yt.map(p,De,x)}function De(p){let x=new ve.DocumentSymbol(p.name,p.detail||"",lt(p.kind),m(p.range),m(p.selectionRange));if(Ke(x,p),p.children!==void 0&&p.children.length>0){let J=[];for(let Ee of p.children)J.push(De(Ee));x.children=J}return x}function Ke(p,x){p.tags=ge(x.tags),x.deprecated&&(p.tags?p.tags.includes(ve.SymbolTag.Deprecated)||(p.tags=p.tags.concat(ve.SymbolTag.Deprecated)):p.tags=[ve.SymbolTag.Deprecated])}function Fe(p){let x={title:p.title,command:p.command};return p.tooltip&&(x.tooltip=p.tooltip),p.arguments&&(x.arguments=p.arguments),x}async function ft(p,x){if(p)return yt.map(p,Fe,x)}let ot=new Map;ot.set(je.CodeActionKind.Empty,ve.CodeActionKind.Empty),ot.set(je.CodeActionKind.QuickFix,ve.CodeActionKind.QuickFix),ot.set(je.CodeActionKind.Refactor,ve.CodeActionKind.Refactor),ot.set(je.CodeActionKind.RefactorExtract,ve.CodeActionKind.RefactorExtract),ot.set(je.CodeActionKind.RefactorInline,ve.CodeActionKind.RefactorInline),ot.set(je.CodeActionKind.RefactorRewrite,ve.CodeActionKind.RefactorRewrite),ot.set(je.CodeActionKind.Source,ve.CodeActionKind.Source),ot.set(je.CodeActionKind.SourceOrganizeImports,ve.CodeActionKind.SourceOrganizeImports);function Dt(p){if(p==null)return;let x=ot.get(p);if(x)return x;let J=p.split(".");x=ve.CodeActionKind.Empty;for(let Ee of J)x=x.append(Ee);return x}function Zt(p){if(p!=null)return p.map(x=>Dt(x))}function Wt(p){if(p!=null)return p.map(x=>({kind:Dt(x.kind),command:Fe(x.command)}))}async function Dr(p,x){if(p==null)return;let J=new rB.default(p.title,p.data);return p.kind!==void 0&&(J.kind=Dt(p.kind)),p.diagnostics!==void 0&&(J.diagnostics=u(p.diagnostics)),p.edit!==void 0&&(J.edit=await L(p.edit,x)),p.command!==void 0&&(J.command=Fe(p.command)),p.isPreferred!==void 0&&(J.isPreferred=p.isPreferred),p.disabled!==void 0&&(J.disabled={reason:p.disabled.reason}),p.tags?.includes(je.CodeActionTag.LLMGenerated)&&(J.isAI=!0),J}function Ct(p,x){return yt.mapAsync(p,async J=>je.Command.is(J)?Fe(J):Dr(J,x),x)}function w(p){if(!p)return;let x=new eB.default(m(p.range));return p.command&&(x.command=Fe(p.command)),p.data!==void 0&&p.data!==null&&(x.data=p.data),x}async function D(p,x){if(p)return yt.map(p,w,x)}async function L(p,x){if(!p)return;let J=new Map;if(p.changeAnnotations!==void 0){let Er=p.changeAnnotations;await yt.forEach(Object.keys(Er),Ft=>{let bs=U(Er[Ft]);J.set(Ft,bs)},x)}let Ee=Er=>{if(Er!==void 0)return J.get(Er)},er=new ve.WorkspaceEdit;if(p.documentChanges){let Er=p.documentChanges;await yt.forEach(Er,Ft=>{if(je.CreateFile.is(Ft))er.createFile(o(Ft.uri),Ft.options,Ee(Ft.annotationId));else if(je.RenameFile.is(Ft))er.renameFile(o(Ft.oldUri),o(Ft.newUri),Ft.options,Ee(Ft.annotationId));else if(je.DeleteFile.is(Ft))er.deleteFile(o(Ft.uri),Ft.options,Ee(Ft.annotationId));else if(je.TextDocumentEdit.is(Ft)){let bs=o(Ft.textDocument.uri),xa=[];for(let Pi of Ft.edits)je.AnnotatedTextEdit.is(Pi)?xa.push([new ve.TextEdit(m(Pi.range),Pi.newText),Ee(Pi.annotationId)]):je.SnippetTextEdit.is(Pi)?xa.push([new ve.SnippetTextEdit(m(Pi.range),new ve.SnippetString(Pi.snippet.value)),Ee(Pi.annotationId)]):xa.push([new ve.TextEdit(m(Pi.range),Pi.newText),void 0]);er.set(bs,xa)}else throw new Error(`Unknown workspace edit change received:
${JSON.stringify(Ft,void 0,4)}`)},x)}else if(p.changes){let Er=p.changes;await yt.forEach(Object.keys(Er),Ft=>{er.set(o(Ft),B(Er[Ft]))},x)}return er}function U(p){if(p!==void 0)return{label:p.label,needsConfirmation:!!p.needsConfirmation,description:p.description}}function ce(p){let x=m(p.range),J=p.target?s(p.target):void 0,Ee=new tB.default(x,J);return p.tooltip!==void 0&&(Ee.tooltip=p.tooltip),p.data!==void 0&&p.data!==null&&(Ee.data=p.data),Ee}async function _e(p,x){if(p)return yt.map(p,ce,x)}function Se(p){return new ve.Color(p.red,p.green,p.blue,p.alpha)}function he(p){return new ve.ColorInformation(m(p.range),Se(p.color))}async function v(p,x){if(p)return yt.map(p,he,x)}function E(p){let x=new ve.ColorPresentation(p.label);return x.additionalTextEdits=B(p.additionalTextEdits),p.textEdit&&(x.textEdit=F(p.textEdit)),x}async function I(p,x){if(p)return yt.map(p,E,x)}function k(p){if(p)switch(p){case je.FoldingRangeKind.Comment:return ve.FoldingRangeKind.Comment;case je.FoldingRangeKind.Imports:return ve.FoldingRangeKind.Imports;case je.FoldingRangeKind.Region:return ve.FoldingRangeKind.Region}}function X(p){return new ve.FoldingRange(p.startLine,p.endLine,k(p.kind))}async function se(p,x){if(p)return yt.map(p,X,x)}function de(p){return new ve.SelectionRange(m(p.range),p.parent?de(p.parent):void 0)}async function Oe(p,x){return Array.isArray(p)?yt.map(p,de,x):[]}function Je(p){return je.InlineValueText.is(p)?new ve.InlineValueText(m(p.range),p.text):je.InlineValueVariableLookup.is(p)?new ve.InlineValueVariableLookup(m(p.range),p.variableName,p.caseSensitiveLookup):new ve.InlineValueEvaluatableExpression(m(p.range),p.expression)}async function Me(p,x){return Array.isArray(p)?yt.map(p,Je,x):[]}async function _(p,x){let J=typeof p.label=="string"?p.label:await yt.map(p.label,$,x),Ee=new sB.default(g(p.position),J);return p.kind!==void 0&&(Ee.kind=p.kind),p.textEdits!==void 0&&(Ee.textEdits=await R(p.textEdits,x)),p.tooltip!==void 0&&(Ee.tooltip=me(p.tooltip)),p.paddingLeft!==void 0&&(Ee.paddingLeft=p.paddingLeft),p.paddingRight!==void 0&&(Ee.paddingRight=p.paddingRight),p.data!==void 0&&(Ee.data=p.data),Ee}function $(p){let x=new ve.InlayHintLabelPart(p.value);return p.location!==void 0&&(x.location=We(p.location)),p.tooltip!==void 0&&(x.tooltip=me(p.tooltip)),p.command!==void 0&&(x.command=Fe(p.command)),x}function me(p){return typeof p=="string"?p:A(p)}async function ut(p,x){if(Array.isArray(p))return yt.mapAsync(p,_,x)}function dt(p){if(p===null)return;let x=new nB.default(lt(p.kind),p.name,p.detail||"",s(p.uri),m(p.range),m(p.selectionRange),p.data);return p.tags!==void 0&&(x.tags=ge(p.tags)),x}async function kr(p,x){if(p!==null)return yt.map(p,dt,x)}async function fn(p,x){return new ve.CallHierarchyIncomingCall(dt(p.from),await S(p.fromRanges,x))}async function Hn(p,x){if(p!==null)return yt.mapAsync(p,fn,x)}async function Xc(p,x){return new ve.CallHierarchyOutgoingCall(dt(p.to),await S(p.fromRanges,x))}async function Qc(p,x){if(p!==null)return yt.mapAsync(p,Xc,x)}async function Ky(p,x){if(p!=null)return new ve.SemanticTokens(new Uint32Array(p.data),p.resultId)}function bl(p){return new ve.SemanticTokensEdit(p.start,p.deleteCount,p.data!==void 0?new Uint32Array(p.data):void 0)}async function Rd(p,x){if(p!=null)return new ve.SemanticTokensEdits(p.edits.map(bl),p.resultId)}function Hr(p){return p}async function Ts(p,x){if(p!=null)return new ve.LinkedEditingRanges(await S(p.ranges,x),BY(p.wordPattern))}function BY(p){if(p!=null)return new RegExp(p)}function Uw(p){if(p===null)return;let x=new iB.default(lt(p.kind),p.name,p.detail||"",s(p.uri),m(p.range),m(p.selectionRange),p.data);return p.tags!==void 0&&(x.tags=ge(p.tags)),x}async function GY(p,x){if(p!==null)return yt.map(p,Uw,x)}function Vy(p){if(di.string(p))return p;if(je.RelativePattern.is(p)){if(je.URI.is(p.baseUri))return new ve.RelativePattern(s(p.baseUri),p.pattern);if(je.WorkspaceFolder.is(p.baseUri)){let x=ve.workspace.getWorkspaceFolder(s(p.baseUri.uri));return x!==void 0?new ve.RelativePattern(x,p.pattern):void 0}}}async function $Y(p,x){if(!p)return;if(Array.isArray(p))return yt.map(p,er=>Xy(er),x);let J=p,Ee=await yt.map(J.items,er=>Xy(er),x);return new ve.InlineCompletionList(Ee)}function Xy(p){let x;typeof p.insertText=="string"?x=p.insertText:x=new ve.SnippetString(p.insertText.value);let J;p.command&&(J=Fe(p.command));let Ee=new ve.InlineCompletionItem(x,m(p.range),J);return p.filterText&&(Ee.filterText=p.filterText),Ee}return{asUri:s,asDocumentSelector:a,asDiagnostics:c,asDiagnostic:l,asRange:m,asRanges:S,asPosition:g,asDiagnosticSeverity:N,asDiagnosticTag:h,asHover:M,asCompletionResult:K,asCompletionItem:Y,asTextEdit:F,asTextEdits:R,asSignatureHelp:H,asSignatureInformations:le,asSignatureInformation:Q,asParameterInformations:G,asParameterInformation:Te,asDeclarationResult:St,asDefinitionResult:Pt,asLocation:We,asReferences:It,asDocumentHighlights:Sr,asDocumentHighlight:ht,asDocumentHighlightKind:Xe,asSymbolKind:lt,asSymbolTag:z,asSymbolTags:ge,asSymbolInformations:Rt,asSymbolInformation:be,asDocumentSymbols:ye,asDocumentSymbol:De,asCommand:Fe,asCommands:ft,asCodeAction:Dr,asCodeActionKind:Dt,asCodeActionKinds:Zt,asCodeActionDocumentations:Wt,asCodeActionResult:Ct,asCodeLens:w,asCodeLenses:D,asWorkspaceEdit:L,asDocumentLink:ce,asDocumentLinks:_e,asFoldingRangeKind:k,asFoldingRange:X,asFoldingRanges:se,asColor:Se,asColorInformation:he,asColorInformations:v,asColorPresentation:E,asColorPresentations:I,asSelectionRange:de,asSelectionRanges:Oe,asInlineValue:Je,asInlineValues:Me,asInlayHint:_,asInlayHints:ut,asSemanticTokensLegend:Hr,asSemanticTokens:Ky,asSemanticTokensEdit:bl,asSemanticTokensEdits:Rd,asCallHierarchyItem:dt,asCallHierarchyItems:kr,asCallHierarchyIncomingCall:fn,asCallHierarchyIncomingCalls:Hn,asCallHierarchyOutgoingCall:Xc,asCallHierarchyOutgoingCalls:Qc,asLinkedEditingRanges:Ts,asTypeHierarchyItem:Uw,asTypeHierarchyItems:GY,asGlobPattern:Vy,asInlineCompletionResult:$Y,asInlineCompletionItem:Xy}}});var NC=W(No=>{"use strict";var cB=No&&No.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),uB=No&&No.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),lB=No&&No.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&cB(r,e,n[i]);return uB(r,e),r}})();Object.defineProperty(No,"__esModule",{value:!0});No.ProgressPart=void 0;var Wx=require("vscode"),Kx=Qe(),Vx=lB(Oi()),bC=class{_client;_token;_infinite;_reported;_lspProgressDisposable;_progress;_cancellationToken;_tokenDisposable;_resolve;_reject;constructor(e,r,n){this._client=e,this._token=r,this._reported=0,this._infinite=!1,this._lspProgressDisposable=this._client.onProgress(Kx.WorkDoneProgress.type,this._token,i=>{switch(i.kind){case"begin":this.begin(i);break;case"report":this.report(i);break;case"end":this.done(),n&&n(this);break}})}begin(e){this._infinite=e.percentage===void 0,this._lspProgressDisposable!==void 0&&Wx.window.withProgress({location:Wx.ProgressLocation.Window,cancellable:e.cancellable,title:e.title},async(r,n)=>{if(this._lspProgressDisposable!==void 0)return this._progress=r,this._cancellationToken=n,this._tokenDisposable=this._cancellationToken.onCancellationRequested(()=>{this._client.sendNotification(Kx.WorkDoneProgressCancelNotification.type,{token:this._token})}),this.report(e),new Promise((i,o)=>{this._resolve=i,this._reject=o})})}report(e){if(this._infinite&&Vx.string(e.message))this._progress!==void 0&&this._progress.report({message:e.message});else if(Vx.number(e.percentage)){let r=Math.max(0,Math.min(e.percentage,100)),n=Math.max(0,r-this._reported);this._reported+=n,this._progress!==void 0&&this._progress.report({message:e.message,increment:n})}}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}};No.ProgressPart=bC});var Jx=W(Po=>{"use strict";var fB=Po&&Po.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),dB=Po&&Po.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),c_=Po&&Po.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&fB(r,e,n[i]);return dB(r,e),r}})();Object.defineProperty(Po,"__esModule",{value:!0});Po.NotebookDocumentSyncFeature=void 0;var Vt=c_(require("vscode")),Gs=c_(Qe()),pB=c_(Bt()),Xx=c_(Oi()),hB=KE();function Qx(t,e){return t[e]===void 0&&(t[e]={}),t[e]}var Vl;(function(t){let e;(function(r){function n(f,h){return{version:f.version,uri:h.asUri(f.uri)}}r.asVersionedNotebookDocumentIdentifier=n;function i(f,h,g){let m=Gs.NotebookDocument.create(g.asUri(f.uri),f.notebookType,f.version,o(h,g));return Object.keys(f.metadata).length>0&&(m.metadata=s(f.metadata)),m}r.asNotebookDocument=i;function o(f,h){return f.map(g=>a(g,h))}r.asNotebookCells=o;function s(f){return u(new Set,f)}r.asMetadata=s;function a(f,h){let g=Gs.NotebookCell.create(c(f.kind),h.asUri(f.document.uri));return Object.keys(f.metadata).length>0&&(g.metadata=s(f.metadata)),f.executionSummary!==void 0&&Xx.number(f.executionSummary.executionOrder)&&Xx.boolean(f.executionSummary.success)&&(g.executionSummary={executionOrder:f.executionSummary.executionOrder,success:f.executionSummary.success}),g}r.asNotebookCell=a;function c(f){switch(f){case Vt.NotebookCellKind.Markup:return Gs.NotebookCellKind.Markup;case Vt.NotebookCellKind.Code:return Gs.NotebookCellKind.Code}}function u(f,h){if(f.has(h))throw new Error("Can't deep copy cyclic structures.");if(Array.isArray(h)){let g=[];for(let m of h)if(m!==null&&typeof m=="object"||Array.isArray(m))g.push(u(f,m));else{if(m instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");g.push(m)}return g}else{let g=Object.keys(h),m=Object.create(null);for(let S of g){let N=h[S];if(N!==null&&typeof N=="object"||Array.isArray(N))m[S]=u(f,N);else{if(N instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");m[S]=N}}return m}}function l(f,h){let g=h.asChangeTextDocumentParams(f,f.document.uri,f.document.version);return{document:g.textDocument,changes:g.contentChanges}}r.asTextContentChange=l;function d(f,h){let g=Object.create(null);if(f.metadata&&(g.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(N=>t.c2p.asNotebookCell(N,h)):void 0},didOpen:S.structure.didOpen!==void 0?S.structure.didOpen.map(N=>h.asOpenTextDocumentParams(N.document).textDocument):void 0,didClose:S.structure.didClose!==void 0?S.structure.didClose.map(N=>h.asCloseTextDocumentParams(N.document).textDocument):void 0}),S.data!==void 0&&(m.data=S.data.map(N=>t.c2p.asNotebookCell(N,h))),S.textContent!==void 0&&(m.textContent=S.textContent.map(N=>t.c2p.asTextContentChange(N,h))),Object.keys(m).length>0&&(g.cells=m)}return g}r.asNotebookDocumentChangeEvent=d})(e=t.c2p||(t.c2p={}))})(Vl||(Vl={}));var PC;(function(t){function e(a,c,u){let l=a.length,d=c.length,f=0;for(;f<d&&f<l&&r(a[f],c[f],u);)f++;if(f<d&&f<l){let h=l-1,g=d-1;for(;h>=0&&g>=0&&r(a[h],c[g],u);)h--,g--;let m=h+1-f,S=f===g+1?void 0:c.slice(f,g+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 r(a,c,u=!0){return a.kind!==c.kind||a.document.uri.toString()!==c.document.uri.toString()||a.document.languageId!==c.document.languageId||!n(a.executionSummary,c.executionSummary)?!1:!u||u&&o(a.metadata,c.metadata)}function n(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 h=0;h<d.length;h++){let g=d[h];if(!o(a[g],c[g]))return!1}return!0}return!1}function s(a){return a!==null&&typeof a=="object"}t.isObjectLiteral=s})(PC||(PC={}));var o_;(function(t){function e(r,n){if(typeof r=="string")return r==="*"||n.notebookType===r;if(r.notebookType!==void 0&&r.notebookType!=="*"&&n.notebookType!==r.notebookType)return!1;let i=n.uri;return!(r.scheme!==void 0&&r.scheme!=="*"&&i.scheme!==r.scheme||r.pattern!==void 0&&!(0,hB.matchGlobPattern)(r.pattern,i))}t.matchNotebook=e})(o_||(o_={}));var s_;(function(t){function e(n){let i=n.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(r(a,c,u,l.language));else o.push(r(a,c,u,void 0))}return o}t.asDocumentSelector=e;function r(n,i,o,s){return i===void 0&&o===void 0?{notebook:n,language:s}:{notebook:{notebookType:n,scheme:i,pattern:o},language:s}}})(s_||(s_={}));var a_;(function(t){function e(r){return{cells:r,uris:new Set(r.map(n=>n.document.uri.toString()))}}t.create=e})(a_||(a_={}));var Xl=class{client;options;notebookSyncInfo;notebookDidOpen;disposables;selector;onChangeNotificationSent;onOpenNotificationSent;onCloseNotificationSent;onSaveNotificationSent;constructor(e,r,n,i,o,s){this.client=e,this.options=r,this.notebookSyncInfo=new Map,this.notebookDidOpen=new Set,this.disposables=[],this.selector=e.protocol2CodeConverter.asDocumentSelector(s_.asDocumentSelector(r)),this.onChangeNotificationSent=n,this.onOpenNotificationSent=i,this.onCloseNotificationSent=o,this.onSaveNotificationSent=s,Vt.workspace.onDidOpenNotebookDocument(a=>{this.notebookDidOpen.add(a.uri.toString()),this.didOpen(a)},void 0,this.disposables);for(let a of Vt.workspace.notebookDocuments)this.notebookDidOpen.add(a.uri.toString()),this.didOpen(a);Vt.workspace.onDidChangeNotebookDocument(a=>this.didChangeNotebookDocument(a),void 0,this.disposables),this.options.save===!0&&Vt.workspace.onDidSaveNotebookDocument(a=>this.didSave(a),void 0,this.disposables),Vt.workspace.onDidCloseNotebookDocument(a=>{this.didClose(a),this.notebookDidOpen.delete(a.uri.toString())},void 0,this.disposables)}getState(){for(let e of Vt.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(Vt.languages.match(this.selector,e)>0)return!0;let r=e.uri.toString();for(let n of this.notebookSyncInfo.values())if(n.uris.has(r))return!0;return!1}didOpenNotebookCellTextDocument(e,r){if(Vt.languages.match(this.selector,r.document)===0||!this.notebookDidOpen.has(e.uri.toString()))return;let n=this.getSyncInfo(e),i=this.cellMatches(e,r);if(n!==void 0){let o=n.uris.has(r.document.uri.toString());if(i&&o||!i&&!o)return;if(i){let s=this.mergeCells(e,n,[r]);if(s!==void 0){let a=this.asNotebookDocumentChangeEvent(e,void 0,n,s);a!==void 0&&this.doSendChange(a,s).catch(()=>{})}}}else i&&this.doSendOpen(e,[r]).catch(()=>{})}didChangeNotebookCellTextDocument(e,r,n){if(Vt.languages.match(this.selector,n.document)===0)return;let i=this.getSyncInfo(e);i===void 0||!i.uris.has(r.document.uri.toString())||this.doSendChange({notebook:e,cells:{textContent:[n]}},i.cells).catch(()=>{})}didCloseNotebookCellTextDocument(e,r){let n=this.getSyncInfo(e);if(n===void 0)return;let i=r.document.uri,o=n.cells.findIndex(s=>s.document.uri.toString()===i.toString());if(o!==-1)if(o===0&&n.cells.length===1)this.doSendClose(e,n.cells).catch(()=>{});else{let s=n.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,r,n=this.getSyncInfo(e)){if(n!==void 0)if(r===void 0&&(r=n.cells.slice()),r!==void 0){let i=this.asNotebookDocumentChangeEvent(e,void 0,n,r);i!==void 0&&this.doSendChange(i,r).catch(()=>{})}else this.doSendClose(e,[]).catch(()=>{});else{if(r=this.getMatchingCells(e),r===void 0)return;this.doSendOpen(e,r).catch(()=>{})}}didChangeNotebookDocument(e){let r=e.notebook,n=this.getSyncInfo(r);if(n===void 0){if(e.contentChanges.length===0)return;let i=this.getMatchingCells(r);if(i===void 0)return;this.didOpen(r,i,n)}else{let i=this.getMatchingCellsFromEvent(r,n,e);if(i===void 0){this.didClose(r,n);return}let o=this.asNotebookDocumentChangeEvent(e.notebook,e,n,i);o!==void 0&&this.doSendChange(o,i).catch(()=>{})}}didSave(e){this.getSyncInfo(e)!==void 0&&this.doSendSave(e).catch(()=>{})}didClose(e,r=this.getSyncInfo(e)){if(r===void 0)return;let n=e.getCells().filter(i=>r.uris.has(i.document.uri.toString()));this.doSendClose(e,n).catch(()=>{})}async sendDidOpenNotebookDocument(e){if(this.getSyncInfo(e)!==void 0)throw new Error(`Notebook document ${e.uri.toString()} is already open`);let n=this.getMatchingCells(e);if(n!==void 0)return this.doSendOpen(e,n)}async doSendOpen(e,r){let n=async(o,s)=>{let a=s.map(c=>this.client.code2ProtocolConverter.asTextDocumentItem(c.document));try{await this.client.sendNotification(Gs.DidOpenNotebookDocumentNotification.type,{notebookDocument:Vl.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(),a_.create(r)),i?.didOpen!==void 0?i.didOpen(e,r,n):n(e,r)}async sendDidChangeNotebookDocument(e){let r=this.getMatchingCellsFromSyncInfo(e.notebook);if(r===void 0)throw new Error(`Received changed event for un-synced notebook ${e.notebook.uri.toString()}`);return this.doSendChange(e,r)}async doSendChange(e,r){let n=async o=>{try{await this.client.sendNotification(Gs.DidChangeNotebookDocumentNotification.type,{notebookDocument:Vl.c2p.asVersionedNotebookDocumentIdentifier(o.notebook,this.client.code2ProtocolConverter),change:Vl.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(),a_.create(r)),i?.didChange!==void 0?i?.didChange(e,n):n(e)}async sendDidSaveNotebookDocument(e){return this.doSendSave(e)}async doSendSave(e){let r=async i=>{try{await this.client.sendNotification(Gs.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}},n=this.client.middleware?.notebooks;return n?.didSave!==void 0?n.didSave(e,r):r(e)}async sendDidCloseNotebookDocument(e){let r=this.getMatchingCellsFromSyncInfo(e);if(r===void 0)throw new Error(`Received close event for un-synced notebook ${e.uri.toString()}`);return this.doSendClose(e,r)}async doSendClose(e,r){let n=async(o,s)=>{try{await this.client.sendNotification(Gs.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,r,n):n(e,r)}getSynchronizedCells(e){return this.getSyncInfo(e)?.cells}asNotebookDocumentChangeEvent(e,r,n,i){if(r!==void 0&&r.notebook!==e)throw new Error("Notebook must be identical");let o={notebook:e};r?.metadata!==void 0&&(o.metadata=Vl.c2p.asMetadata(r.metadata));let s;if(r?.cellChanges!==void 0&&r.cellChanges.length>0){let a=[];s=new Set(i.map(c=>c.document.uri.toString()));for(let c of r.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((r?.contentChanges!==void 0&&r.contentChanges.length>0||r===void 0)&&n!==void 0&&i!==void 0){let a=n.cells,c=i,u=PC.computeDiff(a,c,!1),l,d;if(u!==void 0){l=u.cells===void 0?new Map:new Map(u.cells.map(g=>[g.document.uri.toString(),g])),d=u.deleteCount===0?new Map:new Map(a.slice(u.start,u.start+u.deleteCount).map(g=>[g.document.uri.toString(),g]));for(let g of Array.from(d.keys()))l.has(g)&&(d.delete(g),l.delete(g));o.cells=o.cells??{};let f=[],h=[];if(l.size>0||d.size>0){for(let g of l.values())f.push(g);for(let g of d.values())h.push(g)}o.cells.structure={array:u,didOpen:f,didClose:h}}}return Object.keys(o).length>1?o:void 0}getMatchingCells(e,r=e.getCells()){if(this.options.notebookSelector!==void 0){for(let n of this.options.notebookSelector)if(n.notebook===void 0||o_.matchNotebook(n.notebook,e)){let i=this.filterCells(e,r,n.cells);return i.length===0?void 0:i}}}getMatchingCellsFromEvent(e,r,n){if(this.options.notebookSelector===void 0)return;let i;for(let c of this.options.notebookSelector)if(c.notebook===void 0||o_.matchNotebook(c.notebook,e)){i=c;break}if(i===void 0)return;if((n.cellChanges===void 0||n.cellChanges.length===0)&&(n.contentChanges===void 0||n.contentChanges.length===0))return r.cells;let o;if(n.cellChanges!==void 0&&n.cellChanges.length>0){let c=n.cellChanges.map(l=>l.cell),u=this.filterCells(e,c,i.cells);if(u.length!==c.length){o=new Set(r.uris);for(let l of c)o.delete(l.document.uri.toString());for(let l of u)o.add(l.document.uri.toString())}}if(n.contentChanges!==void 0&&n.contentChanges.length>0){o===void 0&&(o=new Set(r.uris));for(let c of n.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 r.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 r=this.getSyncInfo(e);return r!==void 0?r.cells:void 0}getMatchingCellsConsideringSyncInfo(e){let r=this.getSyncInfo(e);return r!==void 0?r.cells:this.getMatchingCells(e)}mergeCells(e,r,n){let i=[],o=new Set(r.uris);for(let s of n)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,r){let n=this.getMatchingCells(e,[r]);return n!==void 0&&n[0]===r}filterCells(e,r,n){let i=n!==void 0?r.filter(o=>{let s=o.document.languageId;return n.some((a=>a.language==="*"||s===a.language))}):r;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())}},RC=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=Gs.NotebookDocumentSyncRegistrationType.type,this._onChangeNotificationSent=new Vt.EventEmitter,this._onOpenNotificationSent=new Vt.EventEmitter,this._onCloseNotificationSent=new Vt.EventEmitter,this._onSaveNotificationSent=new Vt.EventEmitter,Vt.workspace.onDidOpenTextDocument(r=>{if(r.uri.scheme!==t.CellScheme)return;let[n,i]=this.findNotebookDocumentAndCell(r);if(!(n===void 0||i===void 0))for(let o of this.registrations.values())o instanceof Xl&&o.didOpenNotebookCellTextDocument(n,i)}),Vt.workspace.onDidChangeTextDocument(r=>{if(r.contentChanges.length===0)return;let n=r.document;if(n.uri.scheme!==t.CellScheme)return;let[i,o]=this.findNotebookDocumentAndCell(n);if(!(i===void 0||o===void 0))for(let s of this.registrations.values())s instanceof Xl&&s.didChangeNotebookCellTextDocument(i,o,r)}),Vt.workspace.onDidCloseTextDocument(r=>{if(r.uri.scheme!==t.CellScheme)return;let[n,i]=this.findNotebookDocumentAndCell(r);if(!(n===void 0||i===void 0))for(let o of this.registrations.values())o instanceof Xl&&o.didCloseNotebookCellTextDocument(n,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 r=e.getState();if(r.kind==="document"&&r.registrations===!0&&r.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 r=Qx(Qx(e,"notebookDocument"),"synchronization");r.dynamicRegistration=!0,r.executionSummarySupport=!0}preInitialize(e){let r=e.notebookDocumentSync;r!==void 0&&(this.dedicatedChannel=this.client.protocol2CodeConverter.asDocumentSelector(s_.asDocumentSelector(r)))}initialize(e){let r=e.notebookDocumentSync;if(r===void 0)return;let n=r.id??pB.generateUuid();this.register({id:n,registerOptions:r})}register(e){let r=new Xl(this.client,e.registerOptions,this._onChangeNotificationSent,this._onOpenNotificationSent,this._onCloseNotificationSent,this._onSaveNotificationSent);this.registrations.set(e.id,r)}unregister(e){let r=this.registrations.get(e);r!==void 0&&(this.registrations.delete(e),r.dispose())}clear(){for(let e of this.registrations.values())e.dispose();this.registrations.clear(),this._onChangeNotificationSent.dispose(),this._onChangeNotificationSent=new Vt.EventEmitter,this._onOpenNotificationSent.dispose(),this._onOpenNotificationSent=new Vt.EventEmitter,this._onCloseNotificationSent.dispose(),this._onCloseNotificationSent=new Vt.EventEmitter,this._onSaveNotificationSent.dispose(),this._onSaveNotificationSent=new Vt.EventEmitter}handles(e){if(e.uri.scheme!==t.CellScheme)return!1;if(this.dedicatedChannel!==void 0&&Vt.languages.match(this.dedicatedChannel,e)>0)return!0;for(let r of this.registrations.values())if(r.handles(e))return!0;return!1}getProvider(e){for(let r of this.registrations.values())if(r.handles(e.document))return r}findNotebookDocumentAndCell(e){let r=e.uri.toString();for(let n of Vt.workspace.notebookDocuments)for(let i of n.getCells())if(i.document.uri.toString()===r)return[n,i];return[void 0,void 0]}};Po.NotebookDocumentSyncFeature=RC});var tA=W(pi=>{"use strict";var gB=pi&&pi.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_B=pi&&pi.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),eA=pi&&pi.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&gB(r,e,n[i]);return _B(r,e),r}})();Object.defineProperty(pi,"__esModule",{value:!0});pi.SyncConfigurationFeature=pi.ConfigurationFeature=void 0;pi.toJSONObject=au;var Ql=require("vscode"),ep=Qe(),mB=eA(Oi()),vB=eA(Bt()),Zx=gt(),wC=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(ep.ConfigurationRequest.type,(r,n)=>{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(r,n,i):i(r,n)})}getConfiguration(e,r){let n=null;if(r){let i=r.lastIndexOf(".");if(i===-1)n=au(Ql.workspace.getConfiguration(void 0,e).get(r));else{let o=Ql.workspace.getConfiguration(r.substr(0,i),e);o&&(n=au(o.get(r.substr(i+1))))}}else{let i=Ql.workspace.getConfiguration(void 0,e);n={};for(let o of Object.keys(i))i.has(o)&&(n[o]=au(i.get(o)))}return n===void 0&&(n=null),n}clear(){}};pi.ConfigurationFeature=wC;function au(t){if(t){if(Array.isArray(t))return t.map(au);if(typeof t=="object"){let e=Object.create(null);for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=au(t[r]));return e}}return t}var OC=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 ep.DidChangeConfigurationNotification.type}fillClientCapabilities(e){(0,Zx.ensure)((0,Zx.ensure)(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){this.isCleared=!1;let e=this._client.clientOptions.synchronize?.configurationSection;e!==void 0&&this.register({id:vB.generateUuid(),registerOptions:{section:e}})}register(e){let r=Ql.workspace.onDidChangeConfiguration(n=>{this.onDidChangeConfiguration(e.registerOptions.section,n)});this._listeners.set(e.id,r),e.registerOptions.section!==void 0&&this.onDidChangeConfiguration(e.registerOptions.section,void 0)}unregister(e){let r=this._listeners.get(e);r&&(this._listeners.delete(e),r.dispose())}clear(){for(let e of this._listeners.values())e.dispose();this._listeners.clear(),this.isCleared=!0}onDidChangeConfiguration(e,r){if(this.isCleared)return;let n;if(mB.string(e)?n=[e]:n=e,n!==void 0&&r!==void 0&&!n.some(a=>r.affectsConfiguration(a)))return;let i=async s=>s===void 0?this._client.sendNotification(ep.DidChangeConfigurationNotification.type,{settings:null}):this._client.sendNotification(ep.DidChangeConfigurationNotification.type,{settings:this.extractSettingsInformation(s)}),o=this._client.middleware.workspace?.didChangeConfiguration;(o?o(n,i):i(n)).catch(s=>{this._client.error(`Sending notification ${ep.DidChangeConfigurationNotification.type.method} failed`,s)})}extractSettingsInformation(e){function r(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 n=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=Ql.workspace.getConfiguration(s.substr(0,a),n).get(s.substr(a+1)):c=Ql.workspace.getConfiguration(void 0,n).get(s),c){let u=e[o].split(".");r(i,u)[u[u.length-1]]=au(c)}}return i}};pi.SyncConfigurationFeature=OC});var oA={};Jc(oA,{TextDocument:()=>IC});function xC(t,e){if(t.length<=1)return t;let r=t.length/2|0,n=t.slice(0,r),i=t.slice(r);xC(n,e),xC(i,e);let o=0,s=0,a=0;for(;o<n.length&&s<i.length;)e(n[o],i[s])<=0?t[a++]=n[o++]:t[a++]=i[s++];for(;o<n.length;)t[a++]=n[o++];for(;s<i.length;)t[a++]=i[s++];return t}function rA(t,e,r=0){let n=e?[r]:[];for(let i=0;i<t.length;i++){let o=t.charCodeAt(i);nA(o)&&(o===13&&i+1<t.length&&t.charCodeAt(i+1)===10&&i++,n.push(r+i+1))}return n}function nA(t){return t===13||t===10}function iA(t){let e=t.start,r=t.end;return e.line>r.line||e.line===r.line&&e.character>r.character?{start:r,end:e}:t}function yB(t){let e=iA(t.range);return e!==t.range?{newText:t.newText,range:e}:t}var u_,IC,sA=ae(()=>{"use strict";u_=class t{constructor(e,r,n,i){this._uri=e,this._languageId=r,this._version=n,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 r=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(r,n)}return this._content}update(e,r){for(let n of e)if(t.isIncremental(n)){let i=iA(n.range),o=this.offsetAt(i.start),s=this.offsetAt(i.end);this._content=this._content.substring(0,o)+n.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=rA(n.text,!1,o);if(c-a===l.length)for(let f=0,h=l.length;f<h;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=n.text.length-(s-o);if(d!==0)for(let f=a+1+l.length,h=u.length;f<h;f++)u[f]=u[f]+d}else if(t.isFull(n))this._content=n.text,this._lineOffsets=void 0;else throw new Error("Unknown change event received");this._version=r}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=rA(this._content,!0)),this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),n=0,i=r.length;if(i===0)return{line:0,character:e};for(;n<i;){let s=Math.floor((n+i)/2);r[s]>e?i=s:n=s+1}let o=n-1;return e=this.ensureBeforeEOL(e,r[o]),{line:o,character:e-r[o]}}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line];if(e.character<=0)return n;let i=e.line+1<r.length?r[e.line+1]:this._content.length,o=Math.min(n+e.character,i);return this.ensureBeforeEOL(o,n)}getLineRange(e){let r=this.getLineOffsets();if(e>=r.length){let s=r.length-1;return{start:{line:s,character:0},end:{line:s,character:this._content.length-r[s]}}}else if(e<0)return{start:{line:0,character:0},end:{line:0,character:0}};let n=r[e],i=e+1<r.length?r[e+1]:this._content.length,o=this.ensureBeforeEOL(i,n);return{start:{line:e,character:0},end:{line:e,character:o-n}}}getEOLCharacters(e){let r=this.getLineOffsets();if(e>=r.length)return"";if(e<0)return"";let n=e+1<r.length?r[e+1]:this._content.length,i=this.ensureBeforeEOL(n,r[e]);return this._content.substring(i,n)}ensureBeforeEOL(e,r){for(;e>r&&nA(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}static isFull(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}};(function(t){function e(i,o,s,a){return new u_(i,o,s,a)}t.create=e;function r(i,o,s){if(i instanceof u_)return i.update(o,s),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}t.update=r;function n(i,o){let s=i.getText(),a=xC(o.map(yB),(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=n})(IC||(IC={}))});var aA=W(xr=>{"use strict";var SB=xr&&xr.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),DB=xr&&xr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),EB=xr&&xr.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&SB(r,e,n[i]);return DB(r,e),r}})();Object.defineProperty(xr,"__esModule",{value:!0});xr.DidSaveTextDocumentFeature=xr.WillSaveWaitUntilFeature=xr.WillSaveFeature=xr.DidChangeTextDocumentFeature=xr.DidCloseTextDocumentFeature=xr.DidOpenTextDocumentFeature=void 0;var Ir=require("vscode"),qt=Qe(),ir=gt(),Jl=EB(Bt()),CB=(sA(),Ns(oA)),AC=class extends ir.TextDocumentEventFeature{_syncedDocuments;_pendingOpenNotifications;_delayOpen;_pendingOpenListeners;constructor(e,r){super(e,Ir.workspace.onDidOpenTextDocument,qt.DidOpenTextDocumentNotification.type,()=>e.middleware.didOpen,n=>e.code2ProtocolConverter.asOpenTextDocumentParams(n),n=>n,ir.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=r,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 n=new YC(e);this._pendingOpenNotifications.set(n.uri.toString(),n)}}else return super.callback(e)}get openDocuments(){return this._syncedDocuments.values()}fillClientCapabilities(e){(0,ir.ensure)((0,ir.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.openClose&&this.register({id:Jl.generateUuid(),registerOptions:{documentSelector:r}})}get registrationType(){return qt.DidOpenTextDocumentNotification.type}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;let r=this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector);if(Ir.workspace.textDocuments.forEach(n=>{let i=n.uri.toString();if(!this._syncedDocuments.has(i)&&Ir.languages.match(r,n)>0&&!this._client.hasDedicatedTextSynchronizationFeature(n))if(this._client.visibleDocuments.isVisible(n)){let s=this._client.middleware,a=c=>this._client.sendNotification(this._type,this._createParams(c));(s.didOpen?s.didOpen(n,a):a(n)).catch(c=>{this._client.error(`Sending document notification ${this._type.method} failed`,c)}),this._syncedDocuments.set(i,n)}else this._pendingOpenNotifications.set(i,n)}),this._delayOpen&&this._pendingOpenListeners===void 0){this._pendingOpenListeners=[];let n=this._client.visibleDocuments;this._pendingOpenListeners.push(n.onClose(i=>{for(let o of i)this._pendingOpenNotifications.delete(o.toString())})),this._pendingOpenListeners.push(n.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(Ir.workspace.onDidCloseTextDocument(i=>{this._pendingOpenNotifications.delete(i.uri.toString())}))}}async sendPendingOpenNotifications(e){let r=Array.from(this._pendingOpenNotifications.values());this._pendingOpenNotifications.clear();let n=!1;for(let i of r){if(e!==void 0&&i.uri.toString()===e){n=!0;continue}await super.callback(i)}return n}getTextDocument(e){return e}notificationSent(e,r,n){this._syncedDocuments.set(e.uri.toString(),e),super.notificationSent(e,r,n)}clear(){if(this._pendingOpenNotifications.clear(),this._pendingOpenListeners!==void 0){for(let e of this._pendingOpenListeners)e.dispose();this._pendingOpenListeners=void 0}super.clear()}};xr.DidOpenTextDocumentFeature=AC;var MC=class extends ir.TextDocumentEventFeature{_syncedDocuments;_pendingTextDocumentChanges;constructor(e,r,n){super(e,Ir.workspace.onDidCloseTextDocument,qt.DidCloseTextDocumentNotification.type,()=>e.middleware.didClose,i=>e.code2ProtocolConverter.asCloseTextDocumentParams(i),i=>i,ir.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=r,this._pendingTextDocumentChanges=n}get registrationType(){return qt.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){(0,ir.ensure)((0,ir.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.openClose&&this.register({id:Jl.generateUuid(),registerOptions:{documentSelector:r}})}async callback(e){await super.callback(e),this._pendingTextDocumentChanges.delete(e.uri.toString())}getTextDocument(e){return e}notificationSent(e,r,n){this._syncedDocuments.delete(e.uri.toString()),super.notificationSent(e,r,n)}unregister(e){let r=this._selectors.get(e);if(r===void 0)return;super.unregister(e);let n=this._selectors.values();this._syncedDocuments.forEach(i=>{if(Ir.languages.match(r,i)>0&&!this._selectorFilter(n,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)})}})}};xr.DidCloseTextDocumentFeature=MC;var LC=class extends ir.DynamicDocumentFeature{_listener;_changeData;_onNotificationSent;_onPendingChangeAdded;_pendingTextDocumentChanges;_syncKind;constructor(e,r){super(e),this._changeData=new Map,this._onNotificationSent=new Ir.EventEmitter,this._onPendingChangeAdded=new Ir.EventEmitter,this._pendingTextDocumentChanges=r,this._syncKind=qt.TextDocumentSyncKind.None}get onNotificationSent(){return this._onNotificationSent.event}get onPendingChangeAdded(){return this._onPendingChangeAdded.event}get syncKind(){return this._syncKind}get registrationType(){return qt.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){(0,ir.ensure)((0,ir.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.change!==void 0&&n.change!==qt.TextDocumentSyncKind.None&&this.register({id:Jl.generateUuid(),registerOptions:Object.assign({},{documentSelector:r},{syncKind:n.change})})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=Ir.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 r=e.document.uri,n=e.document.version,i=[];for(let o of this._changeData.values())if(Ir.languages.match(o.documentSelector,e.document)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let s=this._client.middleware;if(o.syncKind===qt.TextDocumentSyncKind.Incremental){let a=async c=>{let u=this._client.code2ProtocolConverter.asChangeTextDocumentParams(c,r,n);await this._client.sendNotification(qt.DidChangeTextDocumentNotification.type,u),this.notificationSent(c.document,qt.DidChangeTextDocumentNotification.type,u)};i.push(s.didChange?s.didChange(e,c=>a(c)):a(e))}else if(o.syncKind===qt.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 ${qt.DidChangeTextDocumentNotification.type.method} failed`,o),o})}notificationSent(e,r,n){this._onNotificationSent.fire({textDocument:e,type:r,params:n})}unregister(e){if(this._changeData.delete(e),this._changeData.size===0)this._listener&&(this._listener.dispose(),this._listener=void 0),this._syncKind=qt.TextDocumentSyncKind.None;else{this._syncKind=qt.TextDocumentSyncKind.None;for(let r of this._changeData.values())if(this.updateSyncKind(r.syncKind),this._syncKind===qt.TextDocumentSyncKind.Full)break}}clear(){this._pendingTextDocumentChanges.clear(),this._changeData.clear(),this._syncKind=qt.TextDocumentSyncKind.None,this._listener&&(this._listener.dispose(),this._listener=void 0)}getPendingDocumentChanges(e){if(this._pendingTextDocumentChanges.size===0)return[];let r;if(e.size===0)r=Array.from(this._pendingTextDocumentChanges.values()),this._pendingTextDocumentChanges.clear();else{r=[];for(let n of this._pendingTextDocumentChanges)e.has(n[0])||(r.push(n[1]),this._pendingTextDocumentChanges.delete(n[0]))}return r}getProvider(e){for(let r of this._changeData.values())if(Ir.languages.match(r.documentSelector,e)>0)return{send:n=>this.callback(n)}}updateSyncKind(e){if(this._syncKind!==qt.TextDocumentSyncKind.Full)switch(e){case qt.TextDocumentSyncKind.Full:this._syncKind=e;break;case qt.TextDocumentSyncKind.Incremental:this._syncKind===qt.TextDocumentSyncKind.None&&(this._syncKind=qt.TextDocumentSyncKind.Incremental);break}}};xr.DidChangeTextDocumentFeature=LC;var FC=class extends ir.TextDocumentEventFeature{constructor(e){super(e,Ir.workspace.onWillSaveTextDocument,qt.WillSaveTextDocumentNotification.type,()=>e.middleware.willSave,r=>e.code2ProtocolConverter.asWillSaveTextDocumentParams(r),r=>r.document,(r,n)=>ir.TextDocumentEventFeature.textDocumentFilter(r,n.document))}get registrationType(){return qt.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){let r=(0,ir.ensure)((0,ir.ensure)(e,"textDocument"),"synchronization");r.willSave=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.willSave&&this.register({id:Jl.generateUuid(),registerOptions:{documentSelector:r}})}getTextDocument(e){return e.document}};xr.WillSaveFeature=FC;var qC=class extends ir.DynamicDocumentFeature{_listener;_selectors;constructor(e){super(e),this._selectors=new Map}getDocumentSelectors(){return this._selectors.values()}get registrationType(){return qt.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){let r=(0,ir.ensure)((0,ir.ensure)(e,"textDocument"),"synchronization");r.willSaveWaitUntil=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.willSaveWaitUntil&&this.register({id:Jl.generateUuid(),registerOptions:{documentSelector:r}})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=Ir.workspace.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}callback(e){if(ir.TextDocumentEventFeature.textDocumentFilter(this._selectors.values(),e.document)&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let r=this._client.middleware,n=i=>this._client.sendRequest(qt.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(r.willSaveWaitUntil?r.willSaveWaitUntil(e,n):n(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)}};xr.WillSaveWaitUntilFeature=qC;var jC=class extends ir.TextDocumentEventFeature{_includeText;constructor(e){super(e,Ir.workspace.onDidSaveTextDocument,qt.DidSaveTextDocumentNotification.type,()=>e.middleware.didSave,r=>e.code2ProtocolConverter.asSaveTextDocumentParams(r,this._includeText),r=>r,ir.TextDocumentEventFeature.textDocumentFilter),this._includeText=!1}get registrationType(){return qt.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,ir.ensure)((0,ir.ensure)(e,"textDocument"),"synchronization").didSave=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;if(r&&n&&n.save){let i=typeof n.save=="boolean"?{includeText:!1}:{includeText:!!n.save.includeText};this.register({id:Jl.generateUuid(),registerOptions:Object.assign({},{documentSelector:r},i)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}getTextDocument(e){return e}};xr.DidSaveTextDocumentFeature=jC;var TB="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function bB(t=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(let r of TB)t.indexOf(r)>=0||(e+="\\"+r);return e+="\\s]+)",new RegExp(e,"g")}var NB=bB(),YC=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=CB.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 r=this._capturedTextDocument.positionAt(e);return new Ir.Position(r.line,r.character)}getText(e){return this._capturedTextDocument.getText(e)}lineAt(e){let r=typeof e=="number"?e:this.validatePosition(e).line;if(r<0||r>=this.lineCount)throw new RangeError(`Illegal value for line: ${r}`);let n=this._capturedTextDocument.getLineRange(r),i=this._capturedTextDocument.getText(n),o=i.search(/\S/),s=new Ir.Range(n.start.line,n.start.character,n.end.line,n.end.character),a=r+1<this.lineCount?new Ir.Range(s.start.line,s.start.character,r+1,0):s;return{lineNumber:r,text:i,range:s,rangeIncludingLineBreak:a,firstNonWhitespaceCharacterIndex:o===-1?i.length:o,isEmptyOrWhitespace:o===-1}}getWordRangeAtPosition(e,r){let n=this.validatePosition(e).line,i=this.lineAt(n).text,o=t.getWordRegExp(r),s;for(o.lastIndex=0;(s=o.exec(i))!==null;)if(s.index<=e.character&&o.lastIndex>=e.character)return new Ir.Range(n,s.index,n,o.lastIndex)}validateRange(e){let r=this.validatePosition(e.start),n=this.validatePosition(e.end);return r===e.start&&n===e.end?e:new Ir.Range(r.line,r.character,n.line,n.character)}validatePosition(e){let r=Math.min(Math.max(e.line,0),this.lineCount-1),n=this._capturedTextDocument.getLineRange(r),i=Math.min(Math.max(e.character,0),n.end.character);return r===e.line&&i===e.character?e:new Ir.Position(r,i)}static getWordRegExp(e){let r=e??NB;if(r.flags.includes("g"))return r;let n=`${r.flags}g`;return new RegExp(r.source,n)}}});var cA=W(Ro=>{"use strict";var PB=Ro&&Ro.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),RB=Ro&&Ro.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),wB=Ro&&Ro.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&PB(r,e,n[i]);return RB(r,e),r}})();Object.defineProperty(Ro,"__esModule",{value:!0});Ro.CompletionItemFeature=void 0;var OB=require("vscode"),pt=Qe(),UC=gt(),IB=wB(Bt()),xB=[pt.CompletionItemKind.Text,pt.CompletionItemKind.Method,pt.CompletionItemKind.Function,pt.CompletionItemKind.Constructor,pt.CompletionItemKind.Field,pt.CompletionItemKind.Variable,pt.CompletionItemKind.Class,pt.CompletionItemKind.Interface,pt.CompletionItemKind.Module,pt.CompletionItemKind.Property,pt.CompletionItemKind.Unit,pt.CompletionItemKind.Value,pt.CompletionItemKind.Enum,pt.CompletionItemKind.Keyword,pt.CompletionItemKind.Snippet,pt.CompletionItemKind.Color,pt.CompletionItemKind.File,pt.CompletionItemKind.Reference,pt.CompletionItemKind.Folder,pt.CompletionItemKind.EnumMember,pt.CompletionItemKind.Constant,pt.CompletionItemKind.Struct,pt.CompletionItemKind.Event,pt.CompletionItemKind.Operator,pt.CompletionItemKind.TypeParameter],kC=class extends UC.TextDocumentLanguageFeature{labelDetailsSupport;constructor(e){super(e,pt.CompletionRequest.type),this.labelDetailsSupport=new Map}fillClientCapabilities(e){let r=(0,UC.ensure)((0,UC.ensure)(e,"textDocument"),"completion");r.dynamicRegistration=!0,r.contextSupport=!0,r.completionItem={snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:[pt.MarkupKind.Markdown,pt.MarkupKind.PlainText],deprecatedSupport:!0,preselectSupport:!0,tagSupport:{valueSet:[pt.CompletionItemTag.Deprecated]},insertReplaceSupport:!0,resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[pt.InsertTextMode.asIs,pt.InsertTextMode.adjustIndentation]},labelDetailsSupport:!0},r.insertTextMode=pt.InsertTextMode.adjustIndentation,r.completionItemKind={valueSet:xB},r.completionList={itemDefaults:["commitCharacters","editRange","insertTextFormat","insertTextMode","data"],applyKindSupport:!0}}initialize(e,r){let n=this.getRegistrationOptions(r,e.completionProvider);n&&this.register({id:IB.generateUuid(),registerOptions:n})}registerLanguageProvider(e,r){this.labelDetailsSupport.set(r,!!e.completionItem?.labelDetailsSupport);let n=e.triggerCharacters??[],i=e.allCommitCharacters,o=e.documentSelector,s={provideCompletionItems:(a,c,u,l)=>{let d=this._client,f=this._client.middleware,h=(g,m,S,N)=>d.sendRequest(pt.CompletionRequest.type,d.code2ProtocolConverter.asCompletionParams(g,m,S),N).then(y=>N.isCancellationRequested?null:d.protocol2CodeConverter.asCompletionResult(y,i,N),y=>d.handleFailedRequest(pt.CompletionRequest.type,N,y,null));return f.provideCompletionItem?f.provideCompletionItem(a,c,l,u,h):h(a,c,l,u)},resolveCompletionItem:e.resolveProvider?(a,c)=>{let u=this._client,l=this._client.middleware,d=(f,h)=>u.sendRequest(pt.CompletionResolveRequest.type,u.code2ProtocolConverter.asCompletionItem(f,!!this.labelDetailsSupport.get(r)),h).then(g=>h.isCancellationRequested?null:u.protocol2CodeConverter.asCompletionItem(g),g=>u.handleFailedRequest(pt.CompletionResolveRequest.type,h,g,f));return l.resolveCompletionItem?l.resolveCompletionItem(a,c,d):d(a,c)}:void 0};return[OB.languages.registerCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(o),s,...n),s]}};Ro.CompletionItemFeature=kC});var uA=W(wo=>{"use strict";var AB=wo&&wo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),MB=wo&&wo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),LB=wo&&wo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&AB(r,e,n[i]);return MB(r,e),r}})();Object.defineProperty(wo,"__esModule",{value:!0});wo.HoverFeature=void 0;var FB=require("vscode"),tp=Qe(),HC=gt(),qB=LB(Bt()),BC=class extends HC.TextDocumentLanguageFeature{constructor(e){super(e,tp.HoverRequest.type)}fillClientCapabilities(e){let r=(0,HC.ensure)((0,HC.ensure)(e,"textDocument"),"hover");r.dynamicRegistration=!0,r.contentFormat=[tp.MarkupKind.Markdown,tp.MarkupKind.PlainText]}initialize(e,r){let n=this.getRegistrationOptions(r,e.hoverProvider);n&&this.register({id:qB.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideHover:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(tp.HoverRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asHover(h),h=>a.handleFailedRequest(tp.HoverRequest.type,f,h,null)),u=a.middleware;return u.provideHover?u.provideHover(i,o,s,c):c(i,o,s)}};return[this.registerProvider(r,n),n]}registerProvider(e,r){return FB.languages.registerHoverProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};wo.HoverFeature=BC});var lA=W(Oo=>{"use strict";var jB=Oo&&Oo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),YB=Oo&&Oo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),UB=Oo&&Oo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&jB(r,e,n[i]);return YB(r,e),r}})();Object.defineProperty(Oo,"__esModule",{value:!0});Oo.DefinitionFeature=void 0;var kB=require("vscode"),GC=Qe(),$C=gt(),HB=UB(Bt()),zC=class extends $C.TextDocumentLanguageFeature{constructor(e){super(e,GC.DefinitionRequest.type)}fillClientCapabilities(e){let r=(0,$C.ensure)((0,$C.ensure)(e,"textDocument"),"definition");r.dynamicRegistration=!0,r.linkSupport=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.definitionProvider);n&&this.register({id:HB.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideDefinition:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(GC.DefinitionRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(h,f),h=>a.handleFailedRequest(GC.DefinitionRequest.type,f,h,null)),u=a.middleware;return u.provideDefinition?u.provideDefinition(i,o,s,c):c(i,o,s)}};return[this.registerProvider(r,n),n]}registerProvider(e,r){return kB.languages.registerDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};Oo.DefinitionFeature=zC});var dA=W(Io=>{"use strict";var BB=Io&&Io.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),GB=Io&&Io.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),$B=Io&&Io.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&BB(r,e,n[i]);return GB(r,e),r}})();Object.defineProperty(Io,"__esModule",{value:!0});Io.SignatureHelpFeature=void 0;var fA=require("vscode"),rp=Qe(),WC=gt(),zB=$B(Bt()),KC=class extends WC.TextDocumentLanguageFeature{constructor(e){super(e,rp.SignatureHelpRequest.type)}fillClientCapabilities(e){let r=(0,WC.ensure)((0,WC.ensure)(e,"textDocument"),"signatureHelp");r.dynamicRegistration=!0,r.signatureInformation={documentationFormat:[rp.MarkupKind.Markdown,rp.MarkupKind.PlainText]},r.signatureInformation.parameterInformation={labelOffsetSupport:!0},r.signatureInformation.activeParameterSupport=!0,r.signatureInformation.noActiveParameterSupport=!0,r.contextSupport=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.signatureHelpProvider);n&&this.register({id:zB.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r={provideSignatureHelp:(n,i,o,s)=>{let a=this._client,c=(l,d,f,h)=>a.sendRequest(rp.SignatureHelpRequest.type,a.code2ProtocolConverter.asSignatureHelpParams(l,d,f),h).then(g=>h.isCancellationRequested?null:a.protocol2CodeConverter.asSignatureHelp(g,h),g=>a.handleFailedRequest(rp.SignatureHelpRequest.type,h,g,null)),u=a.middleware;return u.provideSignatureHelp?u.provideSignatureHelp(n,i,s,o,c):c(n,i,s,o)}};return[this.registerProvider(e,r),r]}registerProvider(e,r){let n=this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector);if(e.retriggerCharacters===void 0){let i=e.triggerCharacters||[];return fA.languages.registerSignatureHelpProvider(n,r,...i)}else{let i={triggerCharacters:e.triggerCharacters||[],retriggerCharacters:e.retriggerCharacters||[]};return fA.languages.registerSignatureHelpProvider(n,r,i)}}};Io.SignatureHelpFeature=KC});var pA=W(xo=>{"use strict";var WB=xo&&xo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),KB=xo&&xo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),VB=xo&&xo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&WB(r,e,n[i]);return KB(r,e),r}})();Object.defineProperty(xo,"__esModule",{value:!0});xo.DocumentHighlightFeature=void 0;var XB=require("vscode"),VC=Qe(),XC=gt(),QB=VB(Bt()),QC=class extends XC.TextDocumentLanguageFeature{constructor(e){super(e,VC.DocumentHighlightRequest.type)}fillClientCapabilities(e){(0,XC.ensure)((0,XC.ensure)(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentHighlightProvider);n&&this.register({id:QB.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideDocumentHighlights:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(VC.DocumentHighlightRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDocumentHighlights(h,f),h=>a.handleFailedRequest(VC.DocumentHighlightRequest.type,f,h,null)),u=a.middleware;return u.provideDocumentHighlights?u.provideDocumentHighlights(i,o,s,c):c(i,o,s)}};return[XB.languages.registerDocumentHighlightProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n),n]}};xo.DocumentHighlightFeature=QC});var eT=W(wn=>{"use strict";var JB=wn&&wn.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),ZB=wn&&wn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),eG=wn&&wn.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&JB(r,e,n[i]);return ZB(r,e),r}})();Object.defineProperty(wn,"__esModule",{value:!0});wn.DocumentSymbolFeature=wn.SupportedSymbolTags=wn.SupportedSymbolKinds=void 0;var tG=require("vscode"),bt=Qe(),JC=gt(),rG=eG(Bt());wn.SupportedSymbolKinds=[bt.SymbolKind.File,bt.SymbolKind.Module,bt.SymbolKind.Namespace,bt.SymbolKind.Package,bt.SymbolKind.Class,bt.SymbolKind.Method,bt.SymbolKind.Property,bt.SymbolKind.Field,bt.SymbolKind.Constructor,bt.SymbolKind.Enum,bt.SymbolKind.Interface,bt.SymbolKind.Function,bt.SymbolKind.Variable,bt.SymbolKind.Constant,bt.SymbolKind.String,bt.SymbolKind.Number,bt.SymbolKind.Boolean,bt.SymbolKind.Array,bt.SymbolKind.Object,bt.SymbolKind.Key,bt.SymbolKind.Null,bt.SymbolKind.EnumMember,bt.SymbolKind.Struct,bt.SymbolKind.Event,bt.SymbolKind.Operator,bt.SymbolKind.TypeParameter];wn.SupportedSymbolTags=[bt.SymbolTag.Deprecated];var ZC=class extends JC.TextDocumentLanguageFeature{constructor(e){super(e,bt.DocumentSymbolRequest.type)}fillClientCapabilities(e){let r=(0,JC.ensure)((0,JC.ensure)(e,"textDocument"),"documentSymbol");r.dynamicRegistration=!0,r.symbolKind={valueSet:wn.SupportedSymbolKinds},r.hierarchicalDocumentSymbolSupport=!0,r.tagSupport={valueSet:wn.SupportedSymbolTags},r.labelSupport=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentSymbolProvider);n&&this.register({id:rG.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideDocumentSymbols:(o,s)=>{let a=this._client,c=async(l,d)=>{try{let f=await a.sendRequest(bt.DocumentSymbolRequest.type,a.code2ProtocolConverter.asDocumentSymbolParams(l),d);if(d.isCancellationRequested||f===void 0||f===null)return null;if(f.length===0)return[];{let h=f[0];return bt.DocumentSymbol.is(h)?await a.protocol2CodeConverter.asDocumentSymbols(f,d):await a.protocol2CodeConverter.asSymbolInformations(f,d)}}catch(f){return a.handleFailedRequest(bt.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[tG.languages.registerDocumentSymbolProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n,i),n]}};wn.DocumentSymbolFeature=ZC});var gA=W(Ao=>{"use strict";var nG=Ao&&Ao.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),iG=Ao&&Ao.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),oG=Ao&&Ao.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&nG(r,e,n[i]);return iG(r,e),r}})();Object.defineProperty(Ao,"__esModule",{value:!0});Ao.WorkspaceSymbolFeature=void 0;var sG=require("vscode"),np=Qe(),tT=gt(),hA=eT(),aG=oG(Bt()),rT=class extends tT.WorkspaceFeature{constructor(e){super(e,np.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let r=(0,tT.ensure)((0,tT.ensure)(e,"workspace"),"symbol");r.dynamicRegistration=!0,r.symbolKind={valueSet:hA.SupportedSymbolKinds},r.tagSupport={valueSet:hA.SupportedSymbolTags},r.resolveSupport={properties:["location.range"]}}initialize(e){e.workspaceSymbolProvider&&this.register({id:aG.generateUuid(),registerOptions:e.workspaceSymbolProvider===!0?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){let r={provideWorkspaceSymbols:(n,i)=>{let o=this._client,s=(c,u)=>o.sendRequest(np.WorkspaceSymbolRequest.type,{query:c},u).then(l=>u.isCancellationRequested?null:o.protocol2CodeConverter.asSymbolInformations(l,u),l=>o.handleFailedRequest(np.WorkspaceSymbolRequest.type,u,l,null)),a=o.middleware;return a.provideWorkspaceSymbols?a.provideWorkspaceSymbols(n,i,s):s(n,i)},resolveWorkspaceSymbol:e.resolveProvider===!0?(n,i)=>{let o=this._client,s=(c,u)=>o.sendRequest(np.WorkspaceSymbolResolveRequest.type,o.code2ProtocolConverter.asWorkspaceSymbol(c),u).then(l=>u.isCancellationRequested?null:o.protocol2CodeConverter.asSymbolInformation(l),l=>o.handleFailedRequest(np.WorkspaceSymbolResolveRequest.type,u,l,null)),a=o.middleware;return a.resolveWorkspaceSymbol?a.resolveWorkspaceSymbol(n,i,s):s(n,i)}:void 0};return[sG.languages.registerWorkspaceSymbolProvider(r),r]}};Ao.WorkspaceSymbolFeature=rT});var _A=W(Mo=>{"use strict";var cG=Mo&&Mo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),uG=Mo&&Mo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),lG=Mo&&Mo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&cG(r,e,n[i]);return uG(r,e),r}})();Object.defineProperty(Mo,"__esModule",{value:!0});Mo.ReferencesFeature=void 0;var fG=require("vscode"),nT=Qe(),iT=gt(),dG=lG(Bt()),oT=class extends iT.TextDocumentLanguageFeature{constructor(e){super(e,nT.ReferencesRequest.type)}fillClientCapabilities(e){(0,iT.ensure)((0,iT.ensure)(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.referencesProvider);n&&this.register({id:dG.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideReferences:(i,o,s,a)=>{let c=this._client,u=(d,f,h,g)=>c.sendRequest(nT.ReferencesRequest.type,c.code2ProtocolConverter.asReferenceParams(d,f,h),g).then(m=>g.isCancellationRequested?null:c.protocol2CodeConverter.asReferences(m,g),m=>c.handleFailedRequest(nT.ReferencesRequest.type,g,m,null)),l=c.middleware;return l.provideReferences?l.provideReferences(i,o,s,a,u):u(i,o,s,a)}};return[this.registerProvider(r,n),n]}registerProvider(e,r){return fG.languages.registerReferenceProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};Mo.ReferencesFeature=oT});var mA=W(l_=>{"use strict";Object.defineProperty(l_,"__esModule",{value:!0});l_.TypeDefinitionFeature=void 0;var pG=require("vscode"),sT=Qe(),ip=gt(),aT=class extends ip.TextDocumentLanguageFeature{constructor(e){super(e,sT.TypeDefinitionRequest.type)}fillClientCapabilities(e){(0,ip.ensure)((0,ip.ensure)(e,"textDocument"),"typeDefinition").dynamicRegistration=!0;let r=(0,ip.ensure)((0,ip.ensure)(e,"textDocument"),"typeDefinition");r.dynamicRegistration=!0,r.linkSupport=!0}initialize(e,r){let[n,i]=this.getRegistration(r,e.typeDefinitionProvider);!n||!i||this.register({id:n,registerOptions:i})}registerLanguageProvider(e){let r=e.documentSelector,n={provideTypeDefinition:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(sT.TypeDefinitionRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(h,f),h=>a.handleFailedRequest(sT.TypeDefinitionRequest.type,f,h,null)),u=a.middleware;return u.provideTypeDefinition?u.provideTypeDefinition(i,o,s,c):c(i,o,s)}};return[this.registerProvider(r,n),n]}registerProvider(e,r){return pG.languages.registerTypeDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};l_.TypeDefinitionFeature=aT});var vA=W(f_=>{"use strict";Object.defineProperty(f_,"__esModule",{value:!0});f_.ImplementationFeature=void 0;var hG=require("vscode"),cT=Qe(),uT=gt(),lT=class extends uT.TextDocumentLanguageFeature{constructor(e){super(e,cT.ImplementationRequest.type)}fillClientCapabilities(e){let r=(0,uT.ensure)((0,uT.ensure)(e,"textDocument"),"implementation");r.dynamicRegistration=!0,r.linkSupport=!0}initialize(e,r){let[n,i]=this.getRegistration(r,e.implementationProvider);!n||!i||this.register({id:n,registerOptions:i})}registerLanguageProvider(e){let r=e.documentSelector,n={provideImplementation:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(cT.ImplementationRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(h,f),h=>a.handleFailedRequest(cT.ImplementationRequest.type,f,h,null)),u=a.middleware;return u.provideImplementation?u.provideImplementation(i,o,s,c):c(i,o,s)}};return[this.registerProvider(r,n),n]}registerProvider(e,r){return hG.languages.registerImplementationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};f_.ImplementationFeature=lT});var yA=W(d_=>{"use strict";Object.defineProperty(d_,"__esModule",{value:!0});d_.ColorProviderFeature=void 0;var gG=require("vscode"),op=Qe(),fT=gt(),dT=class extends fT.TextDocumentLanguageFeature{constructor(e){super(e,op.DocumentColorRequest.type)}fillClientCapabilities(e){(0,fT.ensure)((0,fT.ensure)(e,"textDocument"),"colorProvider").dynamicRegistration=!0}initialize(e,r){let[n,i]=this.getRegistration(r,e.colorProvider);!n||!i||this.register({id:n,registerOptions:i})}registerLanguageProvider(e){let r=e.documentSelector,n={provideColorPresentations:(i,o,s)=>{let a=this._client,c=(l,d,f)=>{let h={color:l,textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(d.document),range:a.code2ProtocolConverter.asRange(d.range)};return a.sendRequest(op.ColorPresentationRequest.type,h,f).then(g=>f.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorPresentations(g,f),g=>a.handleFailedRequest(op.ColorPresentationRequest.type,f,g,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(op.DocumentColorRequest.type,d,l).then(f=>l.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorInformations(f,l),f=>s.handleFailedRequest(op.DocumentColorRequest.type,l,f,null))},c=s.middleware;return c.provideDocumentColors?c.provideDocumentColors(i,o,a):a(i,o)}};return[gG.languages.registerColorProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n),n]}};d_.ColorProviderFeature=dT});var SA=W(Lo=>{"use strict";var _G=Lo&&Lo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),mG=Lo&&Lo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),vG=Lo&&Lo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&_G(r,e,n[i]);return mG(r,e),r}})();Object.defineProperty(Lo,"__esModule",{value:!0});Lo.CodeActionFeature=void 0;var yG=require("vscode"),On=Qe(),SG=vG(Bt()),pT=gt(),hT=class extends pT.TextDocumentLanguageFeature{constructor(e){super(e,On.CodeActionRequest.type)}fillClientCapabilities(e){let r=(0,pT.ensure)((0,pT.ensure)(e,"textDocument"),"codeAction");r.dynamicRegistration=!0,r.isPreferredSupport=!0,r.disabledSupport=!0,r.dataSupport=!0,r.resolveSupport={properties:["edit","command"]},r.codeActionLiteralSupport={codeActionKind:{valueSet:[On.CodeActionKind.Empty,On.CodeActionKind.QuickFix,On.CodeActionKind.Refactor,On.CodeActionKind.RefactorExtract,On.CodeActionKind.RefactorInline,On.CodeActionKind.RefactorMove,On.CodeActionKind.RefactorRewrite,On.CodeActionKind.Source,On.CodeActionKind.SourceOrganizeImports,On.CodeActionKind.Notebook]}},r.honorsChangeAnnotations=!0,r.documentationSupport=!0,r.tagSupport={valueSet:[On.CodeActionTag.LLMGenerated]}}initialize(e,r){let n=this.getRegistrationOptions(r,e.codeActionProvider);n&&this.register({id:SG.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideCodeActions:(i,o,s,a)=>{let c=this._client,u=async(d,f,h,g)=>{let m={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(d),range:c.code2ProtocolConverter.asRange(f),context:c.code2ProtocolConverter.asCodeActionContextSync(h)};return c.sendRequest(On.CodeActionRequest.type,m,g).then(S=>g.isCancellationRequested||S===null||S===void 0?null:c.protocol2CodeConverter.asCodeActionResult(S,g),S=>c.handleFailedRequest(On.CodeActionRequest.type,g,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(On.CodeActionResolveRequest.type,s.code2ProtocolConverter.asCodeActionSync(u),l).then(d=>l.isCancellationRequested?u:s.protocol2CodeConverter.asCodeAction(d,l),d=>s.handleFailedRequest(On.CodeActionResolveRequest.type,l,d,u));return a.resolveCodeAction?a.resolveCodeAction(i,o,c):c(i,o)}:void 0};return[yG.languages.registerCodeActionsProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n,this.getMetadata(e)),n]}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=hT});var EA=W(Fo=>{"use strict";var DG=Fo&&Fo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),EG=Fo&&Fo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),CG=Fo&&Fo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&DG(r,e,n[i]);return EG(r,e),r}})();Object.defineProperty(Fo,"__esModule",{value:!0});Fo.CodeLensFeature=void 0;var DA=require("vscode"),Zl=Qe(),TG=CG(Bt()),sp=gt(),gT=class extends sp.TextDocumentLanguageFeature{constructor(e){super(e,Zl.CodeLensRequest.type)}fillClientCapabilities(e){let r=(0,sp.ensure)((0,sp.ensure)(e,"textDocument"),"codeLens");r.dynamicRegistration=!0,r.resolveSupport={properties:["command"]},(0,sp.ensure)((0,sp.ensure)(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,r){this._client.onRequest(Zl.CodeLensRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeCodeLensEmitter.fire()});let i=this.getRegistrationOptions(r,e.codeLensProvider);i&&this.register({id:TG.generateUuid(),registerOptions:i})}registerLanguageProvider(e){let r=e.documentSelector,n=new DA.EventEmitter,i={onDidChangeCodeLenses:n.event,provideCodeLenses:(o,s)=>{let a=this._client,c=(l,d)=>a.sendRequest(Zl.CodeLensRequest.type,a.code2ProtocolConverter.asCodeLensParams(l),d).then(f=>d.isCancellationRequested?null:a.protocol2CodeConverter.asCodeLenses(f,d),f=>a.handleFailedRequest(Zl.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(Zl.CodeLensResolveRequest.type,a.code2ProtocolConverter.asCodeLens(l),d).then(f=>d.isCancellationRequested?l:a.protocol2CodeConverter.asCodeLens(f),f=>a.handleFailedRequest(Zl.CodeLensResolveRequest.type,d,f,l)),u=a.middleware;return u.resolveCodeLens?u.resolveCodeLens(o,s,c):c(o,s)}:void 0};return[DA.languages.registerCodeLensProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),i),{provider:i,onDidChangeCodeLensEmitter:n}]}};Fo.CodeLensFeature=gT});var CA=W(Wn=>{"use strict";var bG=Wn&&Wn.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),NG=Wn&&Wn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),PG=Wn&&Wn.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&bG(r,e,n[i]);return NG(r,e),r}})();Object.defineProperty(Wn,"__esModule",{value:!0});Wn.DocumentOnTypeFormattingFeature=Wn.DocumentRangeFormattingFeature=Wn.DocumentFormattingFeature=void 0;var p_=require("vscode"),eo=Qe(),yT=PG(Bt()),$s=gt(),ef;(function(t){function e(r){let n=p_.workspace.getConfiguration("files",r);return{trimTrailingWhitespace:n.get("trimTrailingWhitespace"),trimFinalNewlines:n.get("trimFinalNewlines"),insertFinalNewline:n.get("insertFinalNewline")}}t.fromConfiguration=e})(ef||(ef={}));var _T=class extends $s.TextDocumentLanguageFeature{constructor(e){super(e,eo.DocumentFormattingRequest.type)}fillClientCapabilities(e){(0,$s.ensure)((0,$s.ensure)(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentFormattingProvider);n&&this.register({id:yT.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideDocumentFormattingEdits:(i,o,s)=>{let a=this._client,c=(l,d,f)=>{let h={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(l),options:a.code2ProtocolConverter.asFormattingOptions(d,ef.fromConfiguration(l))};return a.sendRequest(eo.DocumentFormattingRequest.type,h,f).then(g=>f.isCancellationRequested?null:a.protocol2CodeConverter.asTextEdits(g,f),g=>a.handleFailedRequest(eo.DocumentFormattingRequest.type,f,g,null))},u=a.middleware;return u.provideDocumentFormattingEdits?u.provideDocumentFormattingEdits(i,o,s,c):c(i,o,s)}};return[p_.languages.registerDocumentFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n),n]}};Wn.DocumentFormattingFeature=_T;var mT=class extends $s.TextDocumentLanguageFeature{constructor(e){super(e,eo.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){let r=(0,$s.ensure)((0,$s.ensure)(e,"textDocument"),"rangeFormatting");r.dynamicRegistration=!0,r.rangesSupport=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentRangeFormattingProvider);n&&this.register({id:yT.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideDocumentRangeFormattingEdits:(i,o,s,a)=>{let c=this._client,u=(d,f,h,g)=>{let m={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(d),range:c.code2ProtocolConverter.asRange(f),options:c.code2ProtocolConverter.asFormattingOptions(h,ef.fromConfiguration(d))};return c.sendRequest(eo.DocumentRangeFormattingRequest.type,m,g).then(S=>g.isCancellationRequested?null:c.protocol2CodeConverter.asTextEdits(S,g),S=>c.handleFailedRequest(eo.DocumentRangeFormattingRequest.type,g,S,null))},l=c.middleware;return l.provideDocumentRangeFormattingEdits?l.provideDocumentRangeFormattingEdits(i,o,s,a,u):u(i,o,s,a)}};return e.rangesSupport&&(n.provideDocumentRangesFormattingEdits=(i,o,s,a)=>{let c=this._client,u=(d,f,h,g)=>{let m={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(d),ranges:c.code2ProtocolConverter.asRanges(f),options:c.code2ProtocolConverter.asFormattingOptions(h,ef.fromConfiguration(d))};return c.sendRequest(eo.DocumentRangesFormattingRequest.type,m,g).then(S=>g.isCancellationRequested?null:c.protocol2CodeConverter.asTextEdits(S,g),S=>c.handleFailedRequest(eo.DocumentRangesFormattingRequest.type,g,S,null))},l=c.middleware;return l.provideDocumentRangesFormattingEdits?l.provideDocumentRangesFormattingEdits(i,o,s,a,u):u(i,o,s,a)}),[p_.languages.registerDocumentRangeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n),n]}};Wn.DocumentRangeFormattingFeature=mT;var vT=class extends $s.TextDocumentLanguageFeature{constructor(e){super(e,eo.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){(0,$s.ensure)((0,$s.ensure)(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentOnTypeFormattingProvider);n&&this.register({id:yT.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideOnTypeFormattingEdits:(o,s,a,c,u)=>{let l=this._client,d=(h,g,m,S,N)=>{let y={textDocument:l.code2ProtocolConverter.asTextDocumentIdentifier(h),position:l.code2ProtocolConverter.asPosition(g),ch:m,options:l.code2ProtocolConverter.asFormattingOptions(S,ef.fromConfiguration(h))};return l.sendRequest(eo.DocumentOnTypeFormattingRequest.type,y,N).then(T=>N.isCancellationRequested?null:l.protocol2CodeConverter.asTextEdits(T,N),T=>l.handleFailedRequest(eo.DocumentOnTypeFormattingRequest.type,N,T,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[p_.languages.registerOnTypeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n,e.firstTriggerCharacter,...i),n]}};Wn.DocumentOnTypeFormattingFeature=vT});var NA=W(qo=>{"use strict";var RG=qo&&qo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),wG=qo&&qo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),bA=qo&&qo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&RG(r,e,n[i]);return wG(r,e),r}})();Object.defineProperty(qo,"__esModule",{value:!0});qo.RenameFeature=void 0;var OG=require("vscode"),cu=Qe(),IG=bA(Bt()),TA=bA(Oi()),ST=gt(),DT=class extends ST.TextDocumentLanguageFeature{constructor(e){super(e,cu.RenameRequest.type)}fillClientCapabilities(e){let r=(0,ST.ensure)((0,ST.ensure)(e,"textDocument"),"rename");r.dynamicRegistration=!0,r.prepareSupport=!0,r.prepareSupportDefaultBehavior=cu.PrepareSupportDefaultBehavior.Identifier,r.honorsChangeAnnotations=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.renameProvider);n&&(TA.boolean(e.renameProvider)&&(n.prepareProvider=!1),this.register({id:IG.generateUuid(),registerOptions:n}))}registerLanguageProvider(e){let r=e.documentSelector,n={provideRenameEdits:(i,o,s,a)=>{let c=this._client,u=async(d,f,h,g)=>{let m={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(d),position:c.code2ProtocolConverter.asPosition(f),newName:h},S=null;try{S=await c.sendRequest(cu.RenameRequest.type,m,g)}catch(y){return c.handleFailedRequest(cu.RenameRequest.type,g,y,null,!1)}if(g.isCancellationRequested||S===null)return null;let N=await c.protocol2CodeConverter.asWorkspaceEdit(S,g);if(g.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 N},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 h={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(l),position:a.code2ProtocolConverter.asPosition(d)};return a.sendRequest(cu.PrepareRenameRequest.type,h,f).then(g=>f.isCancellationRequested?null:cu.Range.is(g)?a.protocol2CodeConverter.asRange(g):this.isDefaultBehavior(g)?g.defaultBehavior===!0?null:Promise.reject(new Error("The element can't be renamed.")):g&&cu.Range.is(g.range)?{range:a.protocol2CodeConverter.asRange(g.range),placeholder:g.placeholder}:Promise.reject(new Error("The element can't be renamed.")),g=>{throw typeof g.message=="string"?new Error(g.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(r,n),n]}registerProvider(e,r){return OG.languages.registerRenameProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}isDefaultBehavior(e){let r=e;return r&&TA.boolean(r.defaultBehavior)}};qo.RenameFeature=DT});var PA=W(jo=>{"use strict";var xG=jo&&jo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),AG=jo&&jo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),MG=jo&&jo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&xG(r,e,n[i]);return AG(r,e),r}})();Object.defineProperty(jo,"__esModule",{value:!0});jo.DocumentLinkFeature=void 0;var LG=require("vscode"),ap=Qe(),ET=gt(),FG=MG(Bt()),CT=class extends ET.TextDocumentLanguageFeature{constructor(e){super(e,ap.DocumentLinkRequest.type)}fillClientCapabilities(e){let r=(0,ET.ensure)((0,ET.ensure)(e,"textDocument"),"documentLink");r.dynamicRegistration=!0,r.tooltipSupport=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentLinkProvider);n&&this.register({id:FG.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideDocumentLinks:(i,o)=>{let s=this._client,a=(u,l)=>s.sendRequest(ap.DocumentLinkRequest.type,s.code2ProtocolConverter.asDocumentLinkParams(u),l).then(d=>l.isCancellationRequested?null:s.protocol2CodeConverter.asDocumentLinks(d,l),d=>s.handleFailedRequest(ap.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(ap.DocumentLinkResolveRequest.type,s.code2ProtocolConverter.asDocumentLink(u),l).then(d=>l.isCancellationRequested?u:s.protocol2CodeConverter.asDocumentLink(d),d=>s.handleFailedRequest(ap.DocumentLinkResolveRequest.type,l,d,u)),c=s.middleware;return c.resolveDocumentLink?c.resolveDocumentLink(i,o,a):a(i,o)}:void 0};return[LG.languages.registerDocumentLinkProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n),n]}};jo.DocumentLinkFeature=CT});var wA=W(Yo=>{"use strict";var qG=Yo&&Yo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),jG=Yo&&Yo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),YG=Yo&&Yo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&qG(r,e,n[i]);return jG(r,e),r}})();Object.defineProperty(Yo,"__esModule",{value:!0});Yo.ExecuteCommandFeature=void 0;var UG=require("vscode"),TT=Qe(),kG=YG(Bt()),RA=gt(),bT=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 TT.ExecuteCommandRequest.type}fillClientCapabilities(e){(0,RA.ensure)((0,RA.ensure)(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){e.executeCommandProvider&&this.register({id:kG.generateUuid(),registerOptions:Object.assign({},e.executeCommandProvider)})}register(e){let r=this._client,n=r.middleware,i=(o,s)=>{let a={command:o,arguments:s};return r.sendRequest(TT.ExecuteCommandRequest.type,a).then(void 0,c=>r.handleFailedRequest(TT.ExecuteCommandRequest.type,void 0,c,void 0))};if(e.registerOptions.commands){let o=[];for(let s of e.registerOptions.commands)o.push(UG.commands.registerCommand(s,(...a)=>n.executeCommand?n.executeCommand(s,a,i):i(s,a)));this._commands.set(e.id,o)}}unregister(e){let r=this._commands.get(e);r&&(this._commands.delete(e),r.forEach(n=>n.dispose()))}clear(){this._commands.forEach(e=>{e.forEach(r=>r.dispose())}),this._commands.clear()}};Yo.ExecuteCommandFeature=bT});var IA=W(h_=>{"use strict";Object.defineProperty(h_,"__esModule",{value:!0});h_.FoldingRangeFeature=void 0;var OA=require("vscode"),uu=Qe(),cp=gt(),NT=class extends cp.TextDocumentLanguageFeature{constructor(e){super(e,uu.FoldingRangeRequest.type)}fillClientCapabilities(e){let r=(0,cp.ensure)((0,cp.ensure)(e,"textDocument"),"foldingRange");r.dynamicRegistration=!0,r.rangeLimit=5e3,r.lineFoldingOnly=!0,r.foldingRangeKind={valueSet:[uu.FoldingRangeKind.Comment,uu.FoldingRangeKind.Imports,uu.FoldingRangeKind.Region]},r.foldingRange={collapsedText:!1},(0,cp.ensure)((0,cp.ensure)(e,"workspace"),"foldingRange").refreshSupport=!0}initialize(e,r){this._client.onRequest(uu.FoldingRangeRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeFoldingRange.fire()});let[n,i]=this.getRegistration(r,e.foldingRangeProvider);!n||!i||this.register({id:n,registerOptions:i})}registerLanguageProvider(e){let r=e.documentSelector,n=new OA.EventEmitter,i={onDidChangeFoldingRanges:n.event,provideFoldingRanges:(o,s,a)=>{let c=this._client,u=(d,f,h)=>{let g={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(d)};return c.sendRequest(uu.FoldingRangeRequest.type,g,h).then(m=>h.isCancellationRequested?null:c.protocol2CodeConverter.asFoldingRanges(m,h),m=>c.handleFailedRequest(uu.FoldingRangeRequest.type,h,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(r),i),{provider:i,onDidChangeFoldingRange:n}]}};h_.FoldingRangeFeature=NT});var xA=W(g_=>{"use strict";Object.defineProperty(g_,"__esModule",{value:!0});g_.DeclarationFeature=void 0;var HG=require("vscode"),PT=Qe(),RT=gt(),wT=class extends RT.TextDocumentLanguageFeature{constructor(e){super(e,PT.DeclarationRequest.type)}fillClientCapabilities(e){let r=(0,RT.ensure)((0,RT.ensure)(e,"textDocument"),"declaration");r.dynamicRegistration=!0,r.linkSupport=!0}initialize(e,r){let[n,i]=this.getRegistration(r,e.declarationProvider);!n||!i||this.register({id:n,registerOptions:i})}registerLanguageProvider(e){let r=e.documentSelector,n={provideDeclaration:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(PT.DeclarationRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDeclarationResult(h,f),h=>a.handleFailedRequest(PT.DeclarationRequest.type,f,h,null)),u=a.middleware;return u.provideDeclaration?u.provideDeclaration(i,o,s,c):c(i,o,s)}};return[this.registerProvider(r,n),n]}registerProvider(e,r){return HG.languages.registerDeclarationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};g_.DeclarationFeature=wT});var AA=W(__=>{"use strict";Object.defineProperty(__,"__esModule",{value:!0});__.SelectionRangeFeature=void 0;var BG=require("vscode"),OT=Qe(),IT=gt(),xT=class extends IT.TextDocumentLanguageFeature{constructor(e){super(e,OT.SelectionRangeRequest.type)}fillClientCapabilities(e){let r=(0,IT.ensure)((0,IT.ensure)(e,"textDocument"),"selectionRange");r.dynamicRegistration=!0}initialize(e,r){let[n,i]=this.getRegistration(r,e.selectionRangeProvider);!n||!i||this.register({id:n,registerOptions:i})}registerLanguageProvider(e){let r=e.documentSelector,n={provideSelectionRanges:(i,o,s)=>{let a=this._client,c=async(l,d,f)=>{let h={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(l),positions:a.code2ProtocolConverter.asPositionsSync(d,f)};return a.sendRequest(OT.SelectionRangeRequest.type,h,f).then(g=>f.isCancellationRequested?null:a.protocol2CodeConverter.asSelectionRanges(g,f),g=>a.handleFailedRequest(OT.SelectionRangeRequest.type,f,g,null))},u=a.middleware;return u.provideSelectionRanges?u.provideSelectionRanges(i,o,s,c):c(i,o,s)}};return[this.registerProvider(r,n),n]}registerProvider(e,r){return BG.languages.registerSelectionRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};__.SelectionRangeFeature=xT});var MA=W(m_=>{"use strict";Object.defineProperty(m_,"__esModule",{value:!0});m_.CallHierarchyFeature=void 0;var GG=require("vscode"),lu=Qe(),AT=gt(),MT=class{client;middleware;constructor(e){this.client=e,this.middleware=e.middleware}prepareCallHierarchy(e,r,n){let i=this.client,o=this.middleware,s=(a,c,u)=>{let l=i.code2ProtocolConverter.asTextDocumentPositionParams(a,c);return i.sendRequest(lu.CallHierarchyPrepareRequest.type,l,u).then(d=>u.isCancellationRequested?null:i.protocol2CodeConverter.asCallHierarchyItems(d,u),d=>i.handleFailedRequest(lu.CallHierarchyPrepareRequest.type,u,d,null))};return o.prepareCallHierarchy?o.prepareCallHierarchy(e,r,n,s):s(e,r,n)}provideCallHierarchyIncomingCalls(e,r){let n=this.client,i=this.middleware,o=(s,a)=>{let c={item:n.code2ProtocolConverter.asCallHierarchyItem(s)};return n.sendRequest(lu.CallHierarchyIncomingCallsRequest.type,c,a).then(u=>a.isCancellationRequested?null:n.protocol2CodeConverter.asCallHierarchyIncomingCalls(u,a),u=>n.handleFailedRequest(lu.CallHierarchyIncomingCallsRequest.type,a,u,null))};return i.provideCallHierarchyIncomingCalls?i.provideCallHierarchyIncomingCalls(e,r,o):o(e,r)}provideCallHierarchyOutgoingCalls(e,r){let n=this.client,i=this.middleware,o=(s,a)=>{let c={item:n.code2ProtocolConverter.asCallHierarchyItem(s)};return n.sendRequest(lu.CallHierarchyOutgoingCallsRequest.type,c,a).then(u=>a.isCancellationRequested?null:n.protocol2CodeConverter.asCallHierarchyOutgoingCalls(u,a),u=>n.handleFailedRequest(lu.CallHierarchyOutgoingCallsRequest.type,a,u,null))};return i.provideCallHierarchyOutgoingCalls?i.provideCallHierarchyOutgoingCalls(e,r,o):o(e,r)}},LT=class extends AT.TextDocumentLanguageFeature{constructor(e){super(e,lu.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){let r=e,n=(0,AT.ensure)((0,AT.ensure)(r,"textDocument"),"callHierarchy");n.dynamicRegistration=!0}initialize(e,r){let[n,i]=this.getRegistration(r,e.callHierarchyProvider);!n||!i||this.register({id:n,registerOptions:i})}registerLanguageProvider(e){let r=this._client,n=new MT(r);return[GG.languages.registerCallHierarchyProvider(this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector),n),n]}};m_.CallHierarchyFeature=LT});var FA=W(Uo=>{"use strict";var $G=Uo&&Uo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),zG=Uo&&Uo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),LA=Uo&&Uo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&$G(r,e,n[i]);return zG(r,e),r}})();Object.defineProperty(Uo,"__esModule",{value:!0});Uo.SemanticTokensFeature=void 0;var v_=LA(require("vscode")),et=Qe(),up=gt(),WG=LA(Oi()),FT=class extends up.TextDocumentLanguageFeature{constructor(e){super(e,et.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){let r=(0,up.ensure)((0,up.ensure)(e,"textDocument"),"semanticTokens");r.dynamicRegistration=!0,r.tokenTypes=[et.SemanticTokenTypes.namespace,et.SemanticTokenTypes.type,et.SemanticTokenTypes.class,et.SemanticTokenTypes.enum,et.SemanticTokenTypes.interface,et.SemanticTokenTypes.struct,et.SemanticTokenTypes.typeParameter,et.SemanticTokenTypes.parameter,et.SemanticTokenTypes.variable,et.SemanticTokenTypes.property,et.SemanticTokenTypes.enumMember,et.SemanticTokenTypes.event,et.SemanticTokenTypes.function,et.SemanticTokenTypes.method,et.SemanticTokenTypes.macro,et.SemanticTokenTypes.keyword,et.SemanticTokenTypes.comment,et.SemanticTokenTypes.string,et.SemanticTokenTypes.number,et.SemanticTokenTypes.regexp,et.SemanticTokenTypes.operator,et.SemanticTokenTypes.decorator,et.SemanticTokenTypes.label],r.tokenModifiers=[et.SemanticTokenModifiers.declaration,et.SemanticTokenModifiers.definition,et.SemanticTokenModifiers.readonly,et.SemanticTokenModifiers.static,et.SemanticTokenModifiers.deprecated,et.SemanticTokenModifiers.abstract,et.SemanticTokenModifiers.async,et.SemanticTokenModifiers.modification,et.SemanticTokenModifiers.documentation,et.SemanticTokenModifiers.defaultLibrary],r.formats=[et.TokenFormat.Relative],r.requests={range:!0,full:{delta:!0}},r.multilineTokenSupport=!1,r.overlappingTokenSupport=!1,r.serverCancelSupport=!0,r.augmentsSyntaxTokens=!0,(0,up.ensure)((0,up.ensure)(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,r){this._client.onRequest(et.SemanticTokensRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeSemanticTokensEmitter.fire()});let[i,o]=this.getRegistration(r,e.semanticTokensProvider);!i||!o||this.register({id:i,registerOptions:o})}registerLanguageProvider(e){let r=e.documentSelector,n=WG.boolean(e.full)?e.full:e.full!==void 0,i=e.full!==void 0&&typeof e.full!="boolean"&&e.full.delta===!0,o=new v_.EventEmitter,s=n?{onDidChangeSemanticTokens:o.event,provideDocumentSemanticTokens:(h,g)=>{let m=this._client,S=m.middleware,N=(y,T)=>{let A={textDocument:m.code2ProtocolConverter.asTextDocumentIdentifier(y)};return m.sendRequest(et.SemanticTokensRequest.type,A,T).then(M=>T.isCancellationRequested?null:m.protocol2CodeConverter.asSemanticTokens(M,T),M=>m.handleFailedRequest(et.SemanticTokensRequest.type,T,M,null))};return S.provideDocumentSemanticTokens?S.provideDocumentSemanticTokens(h,g,N):N(h,g)},provideDocumentSemanticTokensEdits:i?(h,g,m)=>{let S=this._client,N=S.middleware,y=(T,A,M)=>{let K={textDocument:S.code2ProtocolConverter.asTextDocumentIdentifier(T),previousResultId:A};return S.sendRequest(et.SemanticTokensDeltaRequest.type,K,M).then(async ee=>M.isCancellationRequested?null:et.SemanticTokens.is(ee)?await S.protocol2CodeConverter.asSemanticTokens(ee,M):await S.protocol2CodeConverter.asSemanticTokensEdits(ee,M),ee=>S.handleFailedRequest(et.SemanticTokensDeltaRequest.type,M,ee,null))};return N.provideDocumentSemanticTokensEdits?N.provideDocumentSemanticTokensEdits(h,g,m,y):y(h,g,m)}:void 0}:void 0,c=e.range===!0?{onDidChangeSemanticTokens:o.event,provideDocumentRangeSemanticTokens:(h,g,m)=>{let S=this._client,N=S.middleware,y=(T,A,M)=>{let K={textDocument:S.code2ProtocolConverter.asTextDocumentIdentifier(T),range:S.code2ProtocolConverter.asRange(A)};return S.sendRequest(et.SemanticTokensRangeRequest.type,K,M).then(ee=>M.isCancellationRequested?null:S.protocol2CodeConverter.asSemanticTokens(ee,M),ee=>S.handleFailedRequest(et.SemanticTokensRangeRequest.type,M,ee,null))};return N.provideDocumentRangeSemanticTokens?N.provideDocumentRangeSemanticTokens(h,g,m,y):y(h,g,m)}}:void 0,u=[],l=this._client,d=l.protocol2CodeConverter.asSemanticTokensLegend(e.legend),f=l.protocol2CodeConverter.asDocumentSelector(r);return s!==void 0&&u.push(v_.languages.registerDocumentSemanticTokensProvider(f,s,d)),c!==void 0&&u.push(v_.languages.registerDocumentRangeSemanticTokensProvider(f,c,d)),[new v_.Disposable(()=>u.forEach(h=>h.dispose())),{range:c,full:s,onDidChangeSemanticTokensEmitter:o}]}};Uo.SemanticTokensFeature=FT});var jA=W(ko=>{"use strict";var KG=ko&&ko.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),VG=ko&&ko.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),qA=ko&&ko.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&KG(r,e,n[i]);return VG(r,e),r}})();Object.defineProperty(ko,"__esModule",{value:!0});ko.LinkedEditingFeature=void 0;var XG=qA(require("vscode")),qT=qA(Qe()),jT=gt(),YT=class extends jT.TextDocumentLanguageFeature{constructor(e){super(e,qT.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){let r=(0,jT.ensure)((0,jT.ensure)(e,"textDocument"),"linkedEditingRange");r.dynamicRegistration=!0}initialize(e,r){let[n,i]=this.getRegistration(r,e.linkedEditingRangeProvider);!n||!i||this.register({id:n,registerOptions:i})}registerLanguageProvider(e){let r=e.documentSelector,n={provideLinkedEditingRanges:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(qT.LinkedEditingRangeRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asLinkedEditingRanges(h,f),h=>a.handleFailedRequest(qT.LinkedEditingRangeRequest.type,f,h,null)),u=a.middleware;return u.provideLinkedEditingRange?u.provideLinkedEditingRange(i,o,s,c):c(i,o,s)}};return[this.registerProvider(r,n),n]}registerProvider(e,r){return XG.languages.registerLinkedEditingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};ko.LinkedEditingFeature=YT});var YA=W(y_=>{"use strict";Object.defineProperty(y_,"__esModule",{value:!0});y_.TypeHierarchyFeature=void 0;var QG=require("vscode"),fu=Qe(),UT=gt(),kT=class{client;middleware;constructor(e){this.client=e,this.middleware=e.middleware}prepareTypeHierarchy(e,r,n){let i=this.client,o=this.middleware,s=(a,c,u)=>{let l=i.code2ProtocolConverter.asTextDocumentPositionParams(a,c);return i.sendRequest(fu.TypeHierarchyPrepareRequest.type,l,u).then(d=>u.isCancellationRequested?null:i.protocol2CodeConverter.asTypeHierarchyItems(d,u),d=>i.handleFailedRequest(fu.TypeHierarchyPrepareRequest.type,u,d,null))};return o.prepareTypeHierarchy?o.prepareTypeHierarchy(e,r,n,s):s(e,r,n)}provideTypeHierarchySupertypes(e,r){let n=this.client,i=this.middleware,o=(s,a)=>{let c={item:n.code2ProtocolConverter.asTypeHierarchyItem(s)};return n.sendRequest(fu.TypeHierarchySupertypesRequest.type,c,a).then(u=>a.isCancellationRequested?null:n.protocol2CodeConverter.asTypeHierarchyItems(u,a),u=>n.handleFailedRequest(fu.TypeHierarchySupertypesRequest.type,a,u,null))};return i.provideTypeHierarchySupertypes?i.provideTypeHierarchySupertypes(e,r,o):o(e,r)}provideTypeHierarchySubtypes(e,r){let n=this.client,i=this.middleware,o=(s,a)=>{let c={item:n.code2ProtocolConverter.asTypeHierarchyItem(s)};return n.sendRequest(fu.TypeHierarchySubtypesRequest.type,c,a).then(u=>a.isCancellationRequested?null:n.protocol2CodeConverter.asTypeHierarchyItems(u,a),u=>n.handleFailedRequest(fu.TypeHierarchySubtypesRequest.type,a,u,null))};return i.provideTypeHierarchySubtypes?i.provideTypeHierarchySubtypes(e,r,o):o(e,r)}},HT=class extends UT.TextDocumentLanguageFeature{constructor(e){super(e,fu.TypeHierarchyPrepareRequest.type)}fillClientCapabilities(e){let r=(0,UT.ensure)((0,UT.ensure)(e,"textDocument"),"typeHierarchy");r.dynamicRegistration=!0}initialize(e,r){let[n,i]=this.getRegistration(r,e.typeHierarchyProvider);!n||!i||this.register({id:n,registerOptions:i})}registerLanguageProvider(e){let r=this._client,n=new kT(r);return[QG.languages.registerTypeHierarchyProvider(r.protocol2CodeConverter.asDocumentSelector(e.documentSelector),n),n]}};y_.TypeHierarchyFeature=HT});var kA=W(D_=>{"use strict";Object.defineProperty(D_,"__esModule",{value:!0});D_.InlineValueFeature=void 0;var UA=require("vscode"),S_=Qe(),lp=gt(),BT=class extends lp.TextDocumentLanguageFeature{constructor(e){super(e,S_.InlineValueRequest.type)}fillClientCapabilities(e){(0,lp.ensure)((0,lp.ensure)(e,"textDocument"),"inlineValue").dynamicRegistration=!0,(0,lp.ensure)((0,lp.ensure)(e,"workspace"),"inlineValue").refreshSupport=!0}initialize(e,r){this._client.onRequest(S_.InlineValueRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeInlineValues.fire()});let[n,i]=this.getRegistration(r,e.inlineValueProvider);!n||!i||this.register({id:n,registerOptions:i})}registerLanguageProvider(e){let r=e.documentSelector,n=new UA.EventEmitter,i={onDidChangeInlineValues:n.event,provideInlineValues:(o,s,a,c)=>{let u=this._client,l=(f,h,g,m)=>{let S={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(f),range:u.code2ProtocolConverter.asRange(h),context:u.code2ProtocolConverter.asInlineValueContext(g)};return u.sendRequest(S_.InlineValueRequest.type,S,m).then(N=>m.isCancellationRequested?null:u.protocol2CodeConverter.asInlineValues(N,m),N=>u.handleFailedRequest(S_.InlineValueRequest.type,m,N,null))},d=u.middleware;return d.provideInlineValues?d.provideInlineValues(o,s,a,c,l):l(o,s,a,c)}};return[this.registerProvider(r,i),{provider:i,onDidChangeInlineValues:n}]}registerProvider(e,r){return UA.languages.registerInlineValuesProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};D_.InlineValueFeature=BT});var BA=W(E_=>{"use strict";Object.defineProperty(E_,"__esModule",{value:!0});E_.InlayHintsFeature=void 0;var HA=require("vscode"),tf=Qe(),fp=gt(),GT=class extends fp.TextDocumentLanguageFeature{constructor(e){super(e,tf.InlayHintRequest.type)}fillClientCapabilities(e){let r=(0,fp.ensure)((0,fp.ensure)(e,"textDocument"),"inlayHint");r.dynamicRegistration=!0,r.resolveSupport={properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]},(0,fp.ensure)((0,fp.ensure)(e,"workspace"),"inlayHint").refreshSupport=!0}initialize(e,r){this._client.onRequest(tf.InlayHintRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeInlayHints.fire()});let[n,i]=this.getRegistration(r,e.inlayHintProvider);!n||!i||this.register({id:n,registerOptions:i})}registerLanguageProvider(e){let r=e.documentSelector,n=new HA.EventEmitter,i={onDidChangeInlayHints:n.event,provideInlayHints:(o,s,a)=>{let c=this._client,u=async(d,f,h)=>{let g={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(d),range:c.code2ProtocolConverter.asRange(f)};try{let m=await c.sendRequest(tf.InlayHintRequest.type,g,h);return h.isCancellationRequested?null:c.protocol2CodeConverter.asInlayHints(m,h)}catch(m){return c.handleFailedRequest(tf.InlayHintRequest.type,h,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(tf.InlayHintResolveRequest.type,a.code2ProtocolConverter.asInlayHint(l),d);if(d.isCancellationRequested)return null;let h=a.protocol2CodeConverter.asInlayHint(f,d);return d.isCancellationRequested?null:h}catch(f){return a.handleFailedRequest(tf.InlayHintResolveRequest.type,d,f,null)}},u=a.middleware;return u.resolveInlayHint?u.resolveInlayHint(o,s,c):c(o,s)}:void 0,[this.registerProvider(r,i),{provider:i,onDidChangeInlayHints:n}]}registerProvider(e,r){return HA.languages.registerInlayHintsProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};E_.InlayHintsFeature=GT});var GA=W(to=>{"use strict";var JG=to&&to.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),ZG=to&&to.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),e$=to&&to.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&JG(r,e,n[i]);return ZG(r,e),r}})();Object.defineProperty(to,"__esModule",{value:!0});to.WorkspaceFoldersFeature=void 0;to.arrayDiff=zT;var t$=e$(Bt()),C_=require("vscode"),dp=Qe();function $T(t,e){if(t!=null)return t[e]}function zT(t,e){return t.filter(r=>e.indexOf(r)<0)}var WT=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 dp.DidChangeWorkspaceFoldersNotification.type}fillInitializeParams(e){let r=C_.workspace.workspaceFolders;this.initializeWithFolders(r),r===void 0?e.workspaceFolders=null:e.workspaceFolders=r.map(n=>this.asProtocol(n))}initializeWithFolders(e){this._initialFolders=e}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.workspaceFolders=!0}initialize(e){let r=this._client;r.onRequest(dp.WorkspaceFoldersRequest.type,o=>{let s=()=>{let c=C_.workspace.workspaceFolders;return c===void 0?null:c.map(l=>this.asProtocol(l))},a=r.middleware.workspace;return a&&a.workspaceFolders?a.workspaceFolders(o,s):s(o)});let n=$T($T($T(e,"workspace"),"workspaceFolders"),"changeNotifications"),i;typeof n=="string"?i=n:n===!0&&(i=t$.generateUuid()),i&&this.register({id:i,registerOptions:void 0})}sendInitialEvent(e){let r;if(this._initialFolders&&e){let n=zT(this._initialFolders,e),i=zT(e,this._initialFolders);(i.length>0||n.length>0)&&(r=this.doSendEvent(i,n))}else this._initialFolders?r=this.doSendEvent([],this._initialFolders):e&&(r=this.doSendEvent(e,[]));r!==void 0&&r.catch(n=>{this._client.error(`Sending notification ${dp.DidChangeWorkspaceFoldersNotification.type.method} failed`,n)})}doSendEvent(e,r){let n={event:{added:e.map(i=>this.asProtocol(i)),removed:r.map(i=>this.asProtocol(i))}};return this._client.sendNotification(dp.DidChangeWorkspaceFoldersNotification.type,n)}register(e){let r=e.id,n=this._client,i=C_.workspace.onDidChangeWorkspaceFolders(o=>{let s=u=>this.doSendEvent(u.added,u.removed),a=n.middleware.workspace;(a&&a.didChangeWorkspaceFolders?a.didChangeWorkspaceFolders(o,s):s(o)).catch(u=>{this._client.error(`Sending notification ${dp.DidChangeWorkspaceFoldersNotification.type.method} failed`,u)})});this._listeners.set(r,i),this.sendInitialEvent(C_.workspace.workspaceFolders)}unregister(e){let r=this._listeners.get(e);r!==void 0&&(this._listeners.delete(e),r.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}}};to.WorkspaceFoldersFeature=WT});var WA=W(Ar=>{"use strict";var r$=Ar&&Ar.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),n$=Ar&&Ar.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),N_=Ar&&Ar.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&r$(r,e,n[i]);return n$(r,e),r}})();Object.defineProperty(Ar,"__esModule",{value:!0});Ar.WillDeleteFilesFeature=Ar.WillRenameFilesFeature=Ar.WillCreateFilesFeature=Ar.DidDeleteFilesFeature=Ar.DidRenameFilesFeature=Ar.DidCreateFilesFeature=void 0;var Mi=N_(require("vscode")),i$=N_(WE()),zs=N_(Qe()),o$=N_(Bt());function $A(t,e){return t[e]===void 0&&(t[e]={}),t[e]}function s$(t,e){return t[e]}function zA(t,e,r){t[e]=r}var pp=class t{_client;_event;_registrationType;_clientCapability;_serverCapability;_listener;_filters;constructor(e,r,n,i,o){this._client=e,this._event=r,this._registrationType=n,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 r=$A($A(e,"workspace"),"fileOperations");zA(r,"dynamicRegistration",!0),zA(r,this._clientCapability,!0)}initialize(e){let r=e.workspace?.fileOperations,n=r!==void 0?s$(r,this._serverCapability):void 0;if(n?.filters!==void 0)try{this.register({id:o$.generateUuid(),registerOptions:{filters:n.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 r=e.registerOptions.filters.map(n=>{let i=new i$.Minimatch(n.pattern.glob,t.asMinimatchOptions(n.pattern.options));if(!i.makeRe())throw new Error(`Invalid pattern ${n.pattern.glob}!`);return{scheme:n.scheme,matcher:i,kind:n.pattern.matches}});this._filters.set(e.id,r)}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,r){let n=await Promise.all(e.files.map(async o=>{let s=r(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===zs.FileOperationPatternKind.file||l===Mi.FileType.Directory&&u.kind===zs.FileOperationPatternKind.folder)return!0}else if(u.kind===zs.FileOperationPatternKind.folder&&await t.getFileType(s)===Mi.FileType.Directory&&u.matcher.match(`${a}/`))return!0}return!1})),i=e.files.filter((o,s)=>n[s]);return{...e,files:i}}static async getFileType(e){try{return(await Mi.workspace.fs.stat(e)).type}catch{return}}static asMinimatchOptions(e){let r={dot:!0};return e?.ignoreCase===!0&&(r.nocase=!0),r}},T_=class extends pp{_notificationType;_accessUri;_createParams;constructor(e,r,n,i,o,s,a){super(e,r,n,i,o),this._notificationType=n,this._accessUri=s,this._createParams=a}async send(e){let r=await this.filter(e,this._accessUri);if(r.files.length){let n=async i=>this._client.sendNotification(this._notificationType,this._createParams(i));return this.doSend(r,n)}}},b_=class extends T_{_willListener;_fsPathFileTypes=new Map;async getFileType(e){let r=e.fsPath;if(this._fsPathFileTypes.has(r))return this._fsPathFileTypes.get(r);let n=await pp.getFileType(e);return n&&this._fsPathFileTypes.set(r,n),n}async cacheFileTypes(e,r){await this.filter(e,r)}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)}},KT=class extends T_{constructor(e){super(e,Mi.workspace.onDidCreateFiles,zs.DidCreateFilesNotification.type,"didCreate","didCreate",r=>r,e.code2ProtocolConverter.asDidCreateFilesParams)}doSend(e,r){let n=this._client.middleware.workspace;return n?.didCreateFiles?n.didCreateFiles(e,r):r(e)}};Ar.DidCreateFilesFeature=KT;var VT=class extends b_{constructor(e){super(e,Mi.workspace.onDidRenameFiles,zs.DidRenameFilesNotification.type,"didRename","didRename",r=>r.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,r=>r.oldUri))}doSend(e,r){this.clearFileTypeCache();let n=this._client.middleware.workspace;return n?.didRenameFiles?n.didRenameFiles(e,r):r(e)}};Ar.DidRenameFilesFeature=VT;var XT=class extends b_{constructor(e){super(e,Mi.workspace.onDidDeleteFiles,zs.DidDeleteFilesNotification.type,"didDelete","didDelete",r=>r,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,r=>r))}doSend(e,r){this.clearFileTypeCache();let n=this._client.middleware.workspace;return n?.didDeleteFiles?n.didDeleteFiles(e,r):r(e)}};Ar.DidDeleteFilesFeature=XT;var hp=class extends pp{_requestType;_accessUri;_createParams;constructor(e,r,n,i,o,s,a){super(e,r,n,i,o),this._requestType=n,this._accessUri=s,this._createParams=a}async send(e){let r=this.waitUntil(e);e.waitUntil(r)}async waitUntil(e){let r=await this.filter(e,this._accessUri);if(r.files.length){let n=i=>this._client.sendRequest(this._requestType,this._createParams(i),i.token).then(this._client.protocol2CodeConverter.asWorkspaceEdit);return this.doSend(r,n)}else return}},QT=class extends hp{constructor(e){super(e,Mi.workspace.onWillCreateFiles,zs.WillCreateFilesRequest.type,"willCreate","willCreate",r=>r,e.code2ProtocolConverter.asWillCreateFilesParams)}doSend(e,r){let n=this._client.middleware.workspace;return n?.willCreateFiles?n.willCreateFiles(e,r):r(e)}};Ar.WillCreateFilesFeature=QT;var JT=class extends hp{constructor(e){super(e,Mi.workspace.onWillRenameFiles,zs.WillRenameFilesRequest.type,"willRename","willRename",r=>r.oldUri,e.code2ProtocolConverter.asWillRenameFilesParams)}doSend(e,r){let n=this._client.middleware.workspace;return n?.willRenameFiles?n.willRenameFiles(e,r):r(e)}};Ar.WillRenameFilesFeature=JT;var ZT=class extends hp{constructor(e){super(e,Mi.workspace.onWillDeleteFiles,zs.WillDeleteFilesRequest.type,"willDelete","willDelete",r=>r,e.code2ProtocolConverter.asWillDeleteFilesParams)}doSend(e,r){let n=this._client.middleware.workspace;return n?.willDeleteFiles?n.willDeleteFiles(e,r):r(e)}};Ar.WillDeleteFilesFeature=ZT});var KA=W(Ho=>{"use strict";var a$=Ho&&Ho.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),c$=Ho&&Ho.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),u$=Ho&&Ho.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&a$(r,e,n[i]);return c$(r,e),r}})();Object.defineProperty(Ho,"__esModule",{value:!0});Ho.InlineCompletionItemFeature=void 0;var l$=require("vscode"),eb=Qe(),tb=gt(),f$=u$(Bt()),rb=class extends tb.TextDocumentLanguageFeature{constructor(e){super(e,eb.InlineCompletionRequest.type)}fillClientCapabilities(e){let r=(0,tb.ensure)((0,tb.ensure)(e,"textDocument"),"inlineCompletion");r.dynamicRegistration=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.inlineCompletionProvider);n&&this.register({id:f$.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideInlineCompletionItems:(i,o,s,a)=>{let c=this._client,u=this._client.middleware,l=(d,f,h,g)=>c.sendRequest(eb.InlineCompletionRequest.type,c.code2ProtocolConverter.asInlineCompletionParams(d,f,h),g).then(m=>g.isCancellationRequested?null:c.protocol2CodeConverter.asInlineCompletionResult(m,g),m=>c.handleFailedRequest(eb.InlineCompletionRequest.type,g,m,null));return u.provideInlineCompletionItems?u.provideInlineCompletionItems(i,o,s,a,l):l(i,o,s,a)}};return[l$.languages.registerInlineCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n),n]}};Ho.InlineCompletionItemFeature=rb});var QA=W(Bo=>{"use strict";var d$=Bo&&Bo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),p$=Bo&&Bo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),XA=Bo&&Bo.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&d$(r,e,n[i]);return p$(r,e),r}})();Object.defineProperty(Bo,"__esModule",{value:!0});Bo.TextDocumentContentFeature=void 0;var nb=XA(require("vscode")),rf=Qe(),VA=gt(),h$=XA(Bt()),ib=class{_client;_registrations=new Map;constructor(e){this._client=e}getState(){let e=this._registrations.size>0;return{kind:"workspace",id:rf.TextDocumentContentRequest.method,registrations:e}}get registrationType(){return rf.TextDocumentContentRequest.type}getProviders(){let e=[];for(let r of this._registrations.values())e.push(...r.providers);return e}fillClientCapabilities(e){let r=(0,VA.ensure)((0,VA.ensure)(e,"workspace"),"textDocumentContent");r.dynamicRegistration=!0}initialize(e){let r=this._client;if(r.onRequest(rf.TextDocumentContentRefreshRequest.type,async o=>{let s=r.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 n=e.workspace.textDocumentContent,i=rf.StaticRegistrationOptions.hasId(n)?n.id:h$.generateUuid();this.register({id:i,registerOptions:n})}register(e){let r=[],n=[];for(let i of e.registerOptions.schemes){let[o,s]=this.registerTextDocumentContentProvider(i);r.push(s),n.push(o)}this._registrations.set(e.id,{disposable:nb.Disposable.from(...n),providers:r})}registerTextDocumentContentProvider(e){let r=new nb.EventEmitter,n={onDidChange:r.event,provideTextDocumentContent:(i,o)=>{let s=this._client,a=(u,l)=>{let d={uri:s.code2ProtocolConverter.asUri(u)};return s.sendRequest(rf.TextDocumentContentRequest.type,d,l).then(f=>l.isCancellationRequested?null:f.text,f=>s.handleFailedRequest(rf.TextDocumentContentRequest.type,l,f,null))},c=s.middleware;return c.provideTextDocumentContent?c.provideTextDocumentContent(i,o,a):a(i,o)}};return[nb.workspace.registerTextDocumentContentProvider(e,n),{scheme:e,onDidChangeEmitter:r,provider:n}]}unregister(e){let r=this._registrations.get(e);r!==void 0&&(this._registrations.delete(e),r.disposable.dispose())}clear(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}};Bo.TextDocumentContentFeature=ib});var JA=W(R_=>{"use strict";Object.defineProperty(R_,"__esModule",{value:!0});R_.FileSystemWatcherFeature=void 0;var g$=require("vscode"),du=Qe(),P_=gt(),ob=class{_client;_notifyFileEvent;_watchers;constructor(e,r){this._client=e,this._notifyFileEvent=r,this._watchers=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._watchers.size>0}}get registrationType(){return du.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){(0,P_.ensure)((0,P_.ensure)(e,"workspace"),"didChangeWatchedFiles").dynamicRegistration=!0,(0,P_.ensure)((0,P_.ensure)(e,"workspace"),"didChangeWatchedFiles").relativePatternSupport=!0}initialize(e,r){}register(e){if(!Array.isArray(e.registerOptions.watchers))return;let r=[];for(let n of e.registerOptions.watchers){let i=this._client.protocol2CodeConverter.asGlobPattern(n.globPattern);if(i===void 0)continue;let o=!0,s=!0,a=!0;n.kind!==void 0&&n.kind!==null&&(o=(n.kind&du.WatchKind.Create)!==0,s=(n.kind&du.WatchKind.Change)!==0,a=(n.kind&du.WatchKind.Delete)!==0);let c=g$.workspace.createFileSystemWatcher(i,!o,!s,!a);this.hookListeners(c,o,s,a,r),r.push(c)}this._watchers.set(e.id,r)}registerRaw(e,r){let n=[];for(let i of r)this.hookListeners(i,!0,!0,!0,n);this._watchers.set(e,n)}hookListeners(e,r,n,i,o){r&&e.onDidCreate(s=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(s),type:du.FileChangeType.Created}),null,o),n&&e.onDidChange(s=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(s),type:du.FileChangeType.Changed}),null,o),i&&e.onDidDelete(s=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(s),type:du.FileChangeType.Deleted}),null,o)}unregister(e){let r=this._watchers.get(e);if(r){this._watchers.delete(e);for(let n of r)n.dispose()}}clear(){this._watchers.forEach(e=>{for(let r of e)r.dispose()}),this._watchers.clear()}};R_.FileSystemWatcherFeature=ob});var eM=W(w_=>{"use strict";Object.defineProperty(w_,"__esModule",{value:!0});w_.ProgressFeature=void 0;var ZA=Qe(),_$=NC();function m$(t,e){return t[e]===void 0&&(t[e]=Object.create(null)),t[e]}var sb=class{_client;activeParts;constructor(e){this._client=e,this.activeParts=new Set}getState(){return{kind:"window",id:ZA.WorkDoneProgressCreateRequest.method,registrations:this.activeParts.size>0}}fillClientCapabilities(e){m$(e,"window").workDoneProgress=!0}initialize(){let e=this._client,r=i=>{this.activeParts.delete(i)},n=i=>{this.activeParts.add(new _$.ProgressPart(this._client,i.token,r))};e.onRequest(ZA.WorkDoneProgressCreateRequest.type,n)}clear(){for(let e of this.activeParts)e.done();this.activeParts.clear()}};w_.ProgressFeature=sb});var gb=W(At=>{"use strict";var v$=At&&At.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),y$=At&&At.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),x_=At&&At.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&v$(r,e,n[i]);return y$(r,e),r}})();Object.defineProperty(At,"__esModule",{value:!0});At.ProposedFeatures=At.LanguageClient=At.BaseLanguageClient=At.ShutdownMode=At.MessageTransports=At.SuspendMode=At.State=At.CloseAction=At.ErrorAction=At.RevealOutputChannelOn=void 0;var Ge=require("vscode"),ue=Qe(),S$=x_(Bx()),D$=x_(zx()),ro=x_(Oi()),O_=e_(),tM=x_(Bt()),E$=NC(),hi=gt(),C$=tC(),cb=Jx(),rM=tA(),nf=aA(),T$=cA(),b$=uA(),N$=lA(),P$=dA(),R$=pA(),w$=eT(),O$=gA(),I$=_A(),x$=mA(),A$=vA(),M$=yA(),L$=SA(),F$=EA(),ab=CA(),q$=NA(),j$=PA(),Y$=wA(),U$=IA(),k$=xA(),H$=AA(),B$=MA(),G$=FA(),$$=jA(),z$=YA(),W$=kA(),K$=BA(),V$=GA(),of=WA(),X$=KA(),Q$=QA(),J$=JA(),Z$=eM(),pu;(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"})(pu||(At.RevealOutputChannelOn=pu={}));var gp;(function(t){t[t.Continue=1]="Continue",t[t.Shutdown=2]="Shutdown"})(gp||(At.ErrorAction=gp={}));var Va;(function(t){t[t.DoNotRestart=1]="DoNotRestart",t[t.Restart=2]="Restart"})(Va||(At.CloseAction=Va={}));var sf;(function(t){t[t.Stopped=1]="Stopped",t[t.Starting=3]="Starting",t[t.StartFailed=4]="StartFailed",t[t.Running=2]="Running"})(sf||(At.State=sf={}));var nM;(function(t){t.off="off",t.on="on"})(nM||(At.SuspendMode=nM={}));var ub;(function(t){function e(r){return r==null?!1:typeof r=="boolean"||typeof r=="object"&&r!==null&&ro.stringArray(r.enabledCommands)?r:!1}t.sanitizeIsTrusted=e})(ub||(ub={}));var lb=class{client;maxRestartCount;restarts;constructor(e,r){this.client=e,this.maxRestartCount=r,this.restarts=[]}error(e,r,n){return n&&n<=3?{action:gp.Continue}:{action:gp.Shutdown}}closed(){return this.restarts.push(Date.now()),this.restarts.length<=this.maxRestartCount?{action:Va.Restart}:this.restarts[this.restarts.length-1]-this.restarts[0]<=180*1e3?{action:Va.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:Va.Restart})}},at;(function(t){t.Initial="initial",t.Starting="starting",t.StartFailed="startFailed",t.Running="running",t.Stopping="stopping",t.Stopped="stopped"})(at||(at={}));var iM;(function(t){function e(r){return r&&ue.MessageReader.is(r.reader)&&ue.MessageWriter.is(r.writer)}t.is=e})(iM||(At.MessageTransports=iM={}));var Ka;(function(t){t.Restart="restart",t.Stop="stop"})(Ka||(At.ShutdownMode=Ka={}));var fb=class t{open;_onOpen;_onClose;disposables;constructor(){this.disposables=[],this.open=new Set,this._onOpen=new Ge.EventEmitter,this._onClose=new Ge.EventEmitter,t.fillVisibleResources(this.open);let e=()=>{let r=this.open,n=new Set;t.fillVisibleResources(n);let i=new Set,o=new Set(n);for(let s of r.values())n.has(s)?o.delete(s):i.add(s);if(this.open=n,i.size>0){let s=new Set;for(let a of i)s.add(Ge.Uri.parse(a));this._onClose.fire(s)}if(o.size>0){let s=new Set;for(let a of o)s.add(Ge.Uri.parse(a));this._onOpen.fire(s)}};this.disposables.push(Ge.window.tabGroups.onDidChangeTabs(r=>{r.closed.length===0&&r.opened.length===0||e()})),this.disposables.push(Ge.window.onDidChangeVisibleTextEditors(r=>{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 Ge.Uri?Ge.window.activeTextEditor?.document.uri===e:Ge.window.activeTextEditor?.document===e}isVisible(e){let r=e instanceof Ge.Uri?e:e.uri;return r.scheme===cb.NotebookDocumentSyncFeature.CellScheme?Ge.workspace.notebookDocuments.some(n=>this.open.has(n.uri.toString())?n.getCells().find(o=>o.document.uri.toString()===r.toString())!==void 0:!1):this.open.has(r.toString())}getResources(){let e=new Set;return t.fillVisibleResources(new Set,e),e}static fillVisibleResources(e,r){let n=e??new Set;for(let i of Ge.window.tabGroups.all)for(let o of i.tabs){let s=o.input,a;s instanceof Ge.TabInputText?a=s.uri:s instanceof Ge.TabInputTextDiff?a=s.modified:(s instanceof Ge.TabInputCustom||s instanceof Ge.TabInputNotebook)&&(a=s.uri),a!==void 0&&!n.has(a.toString())&&(n.add(a.toString()),r!==void 0&&r.add(a))}for(let i of Ge.window.visibleTextEditors){let o=i.document.uri;n.has(o.toString())||(n.add(o.toString()),r!==void 0&&r.add(o))}}},I_=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=ue.TraceFormat.Text;_tracer;_c2p;_p2c;_visibleDocuments;constructor(e,r,n){this._id=e,this._name=r,n=n||{};let i={isTrusted:!1,supportHtml:!1,supportThemeIcons:!1};n.markdown!==void 0&&(i.isTrusted=ub.sanitizeIsTrusted(n.markdown.isTrusted),i.supportHtml=n.markdown.supportHtml===!0,i.supportThemeIcons=n.markdown.supportThemeIcons===!0),this._clientOptions={documentSelector:n.documentSelector??[],synchronize:n.synchronize??{},diagnosticCollectionName:n.diagnosticCollectionName,outputChannelName:n.outputChannelName??this._name,revealOutputChannelOn:n.revealOutputChannelOn??pu.Error,stdioEncoding:n.stdioEncoding??"utf8",initializationOptions:n.initializationOptions,initializationFailedHandler:n.initializationFailedHandler,progressOnInitialization:!!n.progressOnInitialization,errorHandler:n.errorHandler??this.createDefaultErrorHandler(n.connectionOptions?.maxRestartCount),middleware:n.middleware??{},uriConverters:n.uriConverters,workspaceFolder:n.workspaceFolder,connectionOptions:n.connectionOptions,markdown:i,diagnosticPullOptions:n.diagnosticPullOptions??{onChange:!0,onSave:!1},notebookDocumentOptions:n.notebookDocumentOptions??{},textSynchronization:this.createTextSynchronizationOptions(n.textSynchronization)},this._clientOptions.synchronize=this._clientOptions.synchronize||{},this._state=at.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,n.outputChannel?(this._outputChannel=n.outputChannel,this._disposeOutputChannel=!1,this._traceLogLevel=this._outputChannel.logLevel):(this._outputChannel=void 0,this._disposeOutputChannel=!0,this._traceLogLevel=Ge.LogLevel.Info),this._traceOutputChannel=n.traceOutputChannel,this._traceOutputChannel!==void 0&&(this._traceLogLevel=this._traceOutputChannel.logLevel),this._diagnostics=void 0,this._inFlightOpenNotifications=new Set,this._pendingChangeSemaphore=new O_.Semaphore(1),this._pendingChangeDelayer=new O_.Delayer(250),this._fileEvents=[],this._fileEventDelayer=new O_.Delayer(250),this._onStop=void 0,this._telemetryEmitter=new ue.Emitter,this._stateChangeEmitter=new ue.Emitter,this._trace=ue.Trace.Off,this._tracer={log:(o,s)=>{ro.string(o)?this.trace(o,s):this.traceObject(o)}},this._c2p=S$.createConverter(n.uriConverters?n.uriConverters.code2Protocol:void 0),this._p2c=D$.createConverter(n.uriConverters?n.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 fb),this._visibleDocuments}get onTelemetry(){return this._telemetryEmitter.event}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){return this._outputChannel||(this._outputChannel=Ge.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(){return this._diagnostics}get state(){return this.getPublicState()}get $state(){return this._state}set $state(e){let r=this.getPublicState();this._state=e;let n=this.getPublicState();n!==r&&this._stateChangeEmitter.fire({oldState:r,newState:n})}getPublicState(){switch(this.$state){case at.Starting:return sf.Starting;case at.Running:return sf.Running;case at.StartFailed:return sf.StartFailed;default:return sf.Stopped}}get initializeResult(){return this._initializeResult}async sendRequest(e,...r){if(this.$state===at.StartFailed||this.$state===at.Stopping||this.$state===at.Stopped)return Promise.reject(new ue.ResponseError(ue.ErrorCodes.ConnectionInactive,"Client is not running"));let n=await this.$start();await this._didOpenTextDocumentFeature.sendPendingOpenNotifications(),this._didChangeTextDocumentFeature.syncKind===ue.TextDocumentSyncKind.Full&&await this.sendPendingFullTextDocumentChanges(n);let i,o;if(r.length===1?ue.CancellationToken.is(r[0])?o=r[0]:i=r[0]:r.length===2&&(i=r[0],o=r[1]),o!==void 0&&o.isCancellationRequested)return Promise.reject(new ue.ResponseError(ue.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),n.sendRequest(a,...l)}):n.sendRequest(e,...r)}onRequest(e,r){let n=typeof e=="string"?e:e.method;this._requestHandlers.set(n,r);let i=this.activeConnection(),o;return i!==void 0?(this._requestDisposables.set(n,i.onRequest(e,r)),o={dispose:()=>{let s=this._requestDisposables.get(n);s!==void 0&&(s.dispose(),this._requestDisposables.delete(n))}}):(this._pendingRequestHandlers.set(n,r),o={dispose:()=>{this._pendingRequestHandlers.delete(n);let s=this._requestDisposables.get(n);s!==void 0&&(s.dispose(),this._requestDisposables.delete(n))}}),{dispose:()=>{this._requestHandlers.delete(n),o.dispose()}}}async sendNotification(e,r){if(this.$state===at.StartFailed||this.$state===at.Stopping||this.$state===at.Stopped)return Promise.reject(new ue.ResponseError(ue.ErrorCodes.ConnectionInactive,"Client is not running"));let n=this._didChangeTextDocumentFeature.syncKind===ue.TextDocumentSyncKind.Full,i;n&&typeof e!="string"&&e.method===ue.DidOpenTextDocumentNotification.method&&(i=r?.textDocument.uri,this._inFlightOpenNotifications.add(i));let o;typeof e!="string"&&e.method===ue.DidCloseTextDocumentNotification.method&&(o=r.textDocument.uri);let s=await this.$start();if(await this._didOpenTextDocumentFeature.sendPendingOpenNotifications(o))return;n&&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),r):s.sendNotification(e,r)}onNotification(e,r){let n=typeof e=="string"?e:e.method;this._notificationHandlers.set(n,r);let i=this.activeConnection(),o;return i!==void 0?(this._notificationDisposables.set(n,i.onNotification(e,r)),o={dispose:()=>{let s=this._notificationDisposables.get(n);s!==void 0&&(s.dispose(),this._notificationDisposables.delete(n))}}):(this._pendingNotificationHandlers.set(n,r),o={dispose:()=>{this._pendingNotificationHandlers.delete(n);let s=this._notificationDisposables.get(n);s!==void 0&&(s.dispose(),this._notificationDisposables.delete(n))}}),{dispose:()=>{this._notificationHandlers.delete(n),o.dispose()}}}async sendProgress(e,r,n){if(this.$state===at.StartFailed||this.$state===at.Stopping||this.$state===at.Stopped)return Promise.reject(new ue.ResponseError(ue.ErrorCodes.ConnectionInactive,"Client is not running"));try{return(await this.$start()).sendProgress(e,r,n)}catch(i){throw this.error(`Sending progress for token ${r} failed.`,i),i}}onProgress(e,r,n){this._progressHandlers.set(r,{type:e,handler:n});let i=this.activeConnection(),o,s=this._clientOptions.middleware?.handleWorkDoneProgress,a=ue.WorkDoneProgress.is(e)&&s!==void 0?c=>{s(r,c,()=>n(c))}:n;return i!==void 0?(this._progressDisposables.set(r,i.onProgress(e,r,a)),o={dispose:()=>{let c=this._progressDisposables.get(r);c!==void 0&&(c.dispose(),this._progressDisposables.delete(r))}}):(this._pendingProgressHandlers.set(r,{type:e,handler:n}),o={dispose:()=>{this._pendingProgressHandlers.delete(r);let c=this._progressDisposables.get(r);c!==void 0&&(c.dispose(),this._progressDisposables.delete(r))}}),{dispose:()=>{this._progressHandlers.delete(r),o.dispose()}}}createDefaultErrorHandler(e){if(e!==void 0&&e<0)throw new Error(`Invalid maxRestartCount: ${e}`);return new lb(this,e??4)}async setTrace(e){this._trace=e;let r=this.activeConnection();r!==void 0&&await r.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat})}data2String(e){if(e instanceof ue.ResponseError){let r=e;return`  Message: ${r.message}
  Code: ${r.code} ${r.data?`
`+r.data.toString():""}`}return e instanceof Error?ro.string(e.stack)?e.stack:e.message:ro.string(e)?e:e.toString()}shouldLogToOutputChannel(){return this.$state!==at.Stopped?!0:this._outputChannel!==void 0}error(e,r,n=!0){this.shouldLogToOutputChannel()&&this.outputChannel.error(this.getLogMessage(e,r)),(n==="force"||n&&this._clientOptions.revealOutputChannelOn<=pu.Error)&&this.showNotificationMessage(ue.MessageType.Error,e,r)}warn(e,r,n=!0){this.shouldLogToOutputChannel()&&this.outputChannel.warn(this.getLogMessage(e,r)),n&&this._clientOptions.revealOutputChannelOn<=pu.Warn&&this.showNotificationMessage(ue.MessageType.Warning,e,r)}info(e,r,n=!0){this.shouldLogToOutputChannel()&&this.outputChannel.info(this.getLogMessage(e,r)),n&&this._clientOptions.revealOutputChannelOn<=pu.Info&&this.showNotificationMessage(ue.MessageType.Info,e,r)}debug(e,r,n=!0){this.shouldLogToOutputChannel()&&this.outputChannel.debug(this.getLogMessage(e,r)),n&&this._clientOptions.revealOutputChannelOn<=pu.Debug&&this.showNotificationMessage(ue.MessageType.Debug,e,r)}trace(e,r){this.traceOutputChannel.trace(this.getLogMessage(e,r))}traceObject(e){this.traceOutputChannel.trace(JSON.stringify(e))}showNotificationMessage(e,r,n){r=r??"A request has failed. See the output for more information.",n&&(r+=`
`+this.data2String(n)),(e===ue.MessageType.Error?Ge.window.showErrorMessage:e===ue.MessageType.Warning?Ge.window.showWarningMessage:Ge.window.showInformationMessage)(r,"Go to output").then(o=>{o!==void 0&&this.outputChannel.show(!0)})}getLogMessage(e,r){return r!=null?`${e}
${this.data2String(r)}`:e}needsStart(){return this.$state===at.Initial||this.$state===at.Stopping||this.$state===at.Stopped}needsStop(){return this.$state===at.Starting||this.$state===at.Running}activeConnection(){return this.$state===at.Running&&this._connection!==void 0?this._connection:void 0}isRunning(){return this.$state===at.Running}async start(){if(this._disposed==="disposing"||this._disposed==="disposed")throw new Error("Client got disposed and can't be restarted.");if(this.$state===at.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,r,n]=this.createOnStartPromise();this._onStart=e,this._diagnostics===void 0&&(this._diagnostics=Ge.languages.createDiagnosticCollection(this._clientOptions.diagnosticCollectionName??this._id));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=at.Starting;try{let i=await this.createConnection();i.onNotification(ue.LogMessageNotification.type,o=>{switch(o.type){case ue.MessageType.Error:this.error(o.message,void 0,!1);break;case ue.MessageType.Warning:this.warn(o.message,void 0,!1);break;case ue.MessageType.Info:this.info(o.message,void 0,!1);break;case ue.MessageType.Debug:this.debug(o.message,void 0,!1);break;default:this.outputChannel.appendLine(o.message)}}),i.onNotification(ue.ShowMessageNotification.type,o=>{switch(o.type){case ue.MessageType.Error:Ge.window.showErrorMessage(o.message);break;case ue.MessageType.Warning:Ge.window.showWarningMessage(o.message);break;case ue.MessageType.Info:Ge.window.showInformationMessage(o.message);break;default:Ge.window.showInformationMessage(o.message)}}),i.onRequest(ue.ShowMessageRequest.type,o=>{let s;switch(o.type){case ue.MessageType.Error:s=Ge.window.showErrorMessage;break;case ue.MessageType.Warning:s=Ge.window.showWarningMessage;break;case ue.MessageType.Info:s=Ge.window.showInformationMessage;break;default:s=Ge.window.showInformationMessage}let a=o.actions||[];return s(o.message,...a)}),i.onNotification(ue.TelemetryEventNotification.type,o=>{this._telemetryEmitter.fire(o)}),i.onRequest(ue.ShowDocumentRequest.type,async(o,s)=>{let a=async u=>{let l=this.protocol2CodeConverter.asUri(u.uri);try{if(u.external===!0)return{success:await Ge.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 Ge.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),r()}catch(i){this.$state=at.StartFailed,this.error(`${this._name} client: couldn't create connection to server.`,i,"force"),n(i)}return this._onStart}createOnStartPromise(){let e,r;return[new Promise((i,o)=>{e=i,r=o}),e,r]}async initialize(e){this.refreshTrace(e,!1);let r=this._clientOptions.initializationOptions,[n,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:Ge.env.appName,version:Ge.version},locale:this.getLocale(),rootPath:n||null,rootUri:n?this._c2p.asUri(Ge.Uri.file(n)):null,capabilities:this.computeClientCapabilities(),initializationOptions:ro.func(r)?r():r,trace:ue.Trace.toString(this._trace),workspaceFolders:i};if(this.fillInitializeParams(o),this._clientOptions.progressOnInitialization){let s=tM.generateUuid(),a=new E$.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,r){try{let n=await e.initialize(r);if(n.capabilities.positionEncoding!==void 0&&n.capabilities.positionEncoding!==ue.PositionEncodingKind.UTF16)throw new Error(`Unsupported position encoding (${n.capabilities.positionEncoding}) received from server ${this.name}`);this._initializeResult=n,this.$state=at.Running;let i;ro.number(n.capabilities.textDocumentSync)?n.capabilities.textDocumentSync===ue.TextDocumentSyncKind.None?i={openClose:!1,change:ue.TextDocumentSyncKind.None,save:void 0}:i={openClose:!0,change:n.capabilities.textDocumentSync,save:{includeText:!1}}:n.capabilities.textDocumentSync!==void 0&&n.capabilities.textDocumentSync!==null&&(i=n.capabilities.textDocumentSync),this._capabilities=Object.assign({},n.capabilities,{resolvedTextDocumentSync:i}),e.onNotification(ue.PublishDiagnosticsNotification.type,o=>this.handleDiagnostics(o)),e.onRequest(ue.RegistrationRequest.type,o=>this.handleRegistrationRequest(o)),e.onRequest("client/registerFeature",o=>this.handleRegistrationRequest(o)),e.onRequest(ue.UnregistrationRequest.type,o=>this.handleUnregistrationRequest(o)),e.onRequest("client/unregisterFeature",o=>this.handleUnregistrationRequest(o)),e.onRequest(ue.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(ue.InitializedNotification.type,{}),this.hookFileEvents(e),this.hookLogLevelChanged(e),this.hookConfigurationChanged(e),this.initializeFeatures(e),n}catch(n){throw this._clientOptions.initializationFailedHandler?this._clientOptions.initializationFailedHandler(n)?this.initialize(e):this.stop():n instanceof ue.ResponseError&&n.data&&n.data.retry?Ge.window.showErrorMessage(n.message,{title:"Retry",id:"retry"}).then(i=>{i&&i.id==="retry"?this.initialize(e):this.stop()}):(n&&n.message&&Ge.window.showErrorMessage(n.message),this.error("Server initialization failed.",n),this.stop()),n}}_clientGetRootPath(){let e=Ge.workspace.workspaceFolders;if(!e||e.length===0)return;let r=e[0];if(r.uri.scheme==="file")return r.uri.fsPath}stop(e=2e3){return this.shutdown(Ka.Stop,e)}dispose(e=2e3){try{return this._disposed="disposing",this.stop(e)}finally{this._disposed="disposed"}}async shutdown(e,r=2e3){if(this.$state===at.Stopped||this.$state===at.Initial)return;if(this.$state===at.Stopping){if(this._onStop!==void 0)return this._onStop;throw new Error("Client is stopping but no stop promise available.")}let n=this.activeConnection();if(n===void 0||this.$state!==at.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=at.Stopping,this.cleanUp(e);let i=new Promise(s=>{(0,ue.RAL)().timer.setTimeout(s,r)}),o=(async s=>(await s.shutdown(),await s.exit(),s))(n);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=at.Stopped,e===Ka.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 r=this._listeners.splice(0,this._listeners.length);for(let n of r)n.dispose();this._syncedDocuments&&this._syncedDocuments.clear();for(let n of Array.from(this._features.entries()).map(i=>i[1]).reverse())n.clear();(e===Ka.Stop||e===Ka.Restart)&&this._diagnostics!==void 0&&(this._diagnostics.dispose(),this._diagnostics=void 0),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 r=this;async function n(o){return r._fileEvents.push(o),r._fileEventDelayer.trigger(async()=>{let s=r._fileEvents;r._fileEvents=[];try{await r.sendNotification(ue.DidChangeWatchedFilesNotification.type,{changes:s})}catch(a){throw r._fileEvents.push(...s),a}})}let i=this.clientOptions.middleware?.workspace;(i?.didChangeWatchedFile?i.didChangeWatchedFile(e,n):n(e)).catch(o=>{r.error("Notifying file events failed.",o)})}async sendPendingFullTextDocumentChanges(e){return this._pendingChangeSemaphore.lock(async()=>{try{let r=this._didChangeTextDocumentFeature.getPendingDocumentChanges(this._inFlightOpenNotifications);if(r.length===0)return;for(let n of r){let i=this.code2ProtocolConverter.asChangeTextDocumentParams(n);await e.sendNotification(ue.DidChangeTextDocumentNotification.type,i),this._didChangeTextDocumentFeature.notificationSent(n,ue.DidChangeTextDocumentNotification.type,i)}}catch(r){throw this.error("Sending pending changes failed",r,!1),r}})}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)return;let r=e.uri;this._diagnosticQueueState.state==="busy"&&this._diagnosticQueueState.document===r&&this._diagnosticQueueState.tokenSource.cancel(),this._diagnosticQueue.set(e.uri,e.diagnostics),this.triggerDiagnosticQueue()}triggerDiagnosticQueue(){(0,ue.RAL)().timer.setImmediate(()=>{this.workDiagnosticQueue()})}workDiagnosticQueue(){if(this._diagnosticQueueState.state==="busy")return;let e=this._diagnosticQueue.entries().next();if(e.done===!0)return;let[r,n]=e.value;this._diagnosticQueue.delete(r);let i=new Ge.CancellationTokenSource;this._diagnosticQueueState={state:"busy",document:r,tokenSource:i},this._p2c.asDiagnostics(n,i.token).then(o=>{if(!i.token.isCancellationRequested){let s=this._p2c.asUri(r),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,r){this._diagnostics&&this._diagnostics.set(e,r)}getLocale(){return Ge.env.language}async $start(){if(this.$state===at.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))},r=()=>{this.handleConnectionClosed().catch(i=>this.error("Handling connection close failed",i))},n=await this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8");return this._connection=ez(n.reader,n.writer,e,r,this._clientOptions.connectionOptions),this._connection}async handleConnectionClosed(){if(this.$state===at.Stopped)return;try{this._connection!==void 0&&this._connection.dispose()}catch{}let e={action:Va.DoNotRestart};if(this.$state!==at.Stopping)try{e=await this._clientOptions.errorHandler.closed()}catch{}this._connection=void 0,e.action===Va.DoNotRestart?(this.error(e.message??"Connection to server got closed. Server will not be restarted.",void 0,e.handled===!0?!1:"force"),this.cleanUp(Ka.Stop),this.$state===at.Starting?this.$state=at.StartFailed:this.$state=at.Stopped,this._onStop=Promise.resolve(),this._onStart=void 0):e.action===Va.Restart&&(this.info(e.message??"Connection to server got closed. Server will restart.",void 0,!e.handled),this.cleanUp(Ka.Restart),this.$state=at.Initial,this._onStop=Promise.resolve(),this._onStart=void 0,this.start().catch(r=>this.error("Restarting server failed",r,"force")))}async handleConnectionError(e,r,n){let i=await this._clientOptions.errorHandler.error(e,r,n);i.action===gp.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(Ge.workspace.onDidChangeConfiguration(()=>{this.refreshTrace(e,!0)}))}hookLogLevelChanged(e){this._listeners.push(this.traceOutputChannel.onDidChangeLogLevel(r=>{this._traceLogLevel=r,this.refreshTrace(e,!0)}))}refreshTrace(e,r=!1){let n=Ge.workspace.getConfiguration(this._id),i=this._traceLogLevel!==Ge.LogLevel.Trace?ue.Trace.Off:ue.Trace.Messages,o=ue.TraceFormat.Text;if(n&&i!==ue.Trace.Off){let s=n.get("trace.server","messages");typeof s=="string"?(i=ue.Trace.fromString(s),i===ue.Trace.Off&&(i=ue.Trace.Messages)):(i=ue.Trace.fromString(n.get("trace.server.verbosity","messages")),i===ue.Trace.Off&&(i=ue.Trace.Messages),o=ue.TraceFormat.fromString(n.get("trace.server.format","text")))}this._trace=i,this._traceFormat=o,e.trace(this._trace,this._tracer,{sendNotification:r,traceFormat:this._traceFormat}).catch(s=>{this.error("Updating trace failed with error",s,!1)})}hookFileEvents(e){let r=this._clientOptions.synchronize.fileEvents;if(!r)return;let n;ro.array(r)?n=r:n=[r],n&&this._dynamicFeatures.get(ue.DidChangeWatchedFilesNotification.type.method).registerRaw(tM.generateUuid(),n)}_features=[];_dynamicFeatures=new Map;registerFeatures(e){for(let r of e)this.registerFeature(r)}registerFeature(e){if(this._features.push(e),hi.DynamicFeature.is(e)){let r=e.registrationType;this._dynamicFeatures.set(r.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}hasDedicatedTextSynchronizationFeature(e){let r=this.getFeature(ue.NotebookDocumentSyncRegistrationType.method);return r===void 0||!(r instanceof cb.NotebookDocumentSyncFeature)?!1:r.handles(e)}registerBuiltinFeatures(){let e=new Map;this.registerFeature(new rM.ConfigurationFeature(this)),this._didOpenTextDocumentFeature=new nf.DidOpenTextDocumentFeature(this,this._syncedDocuments),this.registerFeature(this._didOpenTextDocumentFeature),this._didChangeTextDocumentFeature=new nf.DidChangeTextDocumentFeature(this,e),this._didChangeTextDocumentFeature.onPendingChangeAdded(()=>{this.triggerPendingChangeDelivery()}),this.registerFeature(this._didChangeTextDocumentFeature),this.registerFeature(new nf.WillSaveFeature(this)),this.registerFeature(new nf.WillSaveWaitUntilFeature(this)),this.registerFeature(new nf.DidSaveTextDocumentFeature(this)),this.registerFeature(new nf.DidCloseTextDocumentFeature(this,this._syncedDocuments,e)),this.registerFeature(new J$.FileSystemWatcherFeature(this,r=>this.notifyFileEvent(r))),this.registerFeature(new T$.CompletionItemFeature(this)),this.registerFeature(new b$.HoverFeature(this)),this.registerFeature(new P$.SignatureHelpFeature(this)),this.registerFeature(new N$.DefinitionFeature(this)),this.registerFeature(new I$.ReferencesFeature(this)),this.registerFeature(new R$.DocumentHighlightFeature(this)),this.registerFeature(new w$.DocumentSymbolFeature(this)),this.registerFeature(new O$.WorkspaceSymbolFeature(this)),this.registerFeature(new L$.CodeActionFeature(this)),this.registerFeature(new F$.CodeLensFeature(this)),this.registerFeature(new ab.DocumentFormattingFeature(this)),this.registerFeature(new ab.DocumentRangeFormattingFeature(this)),this.registerFeature(new ab.DocumentOnTypeFormattingFeature(this)),this.registerFeature(new q$.RenameFeature(this)),this.registerFeature(new j$.DocumentLinkFeature(this)),this.registerFeature(new Y$.ExecuteCommandFeature(this)),this.registerFeature(new rM.SyncConfigurationFeature(this)),this.registerFeature(new x$.TypeDefinitionFeature(this)),this.registerFeature(new A$.ImplementationFeature(this)),this.registerFeature(new M$.ColorProviderFeature(this)),this.clientOptions.workspaceFolder===void 0&&this.registerFeature(new V$.WorkspaceFoldersFeature(this)),this.registerFeature(new U$.FoldingRangeFeature(this)),this.registerFeature(new k$.DeclarationFeature(this)),this.registerFeature(new H$.SelectionRangeFeature(this)),this.registerFeature(new Z$.ProgressFeature(this)),this.registerFeature(new B$.CallHierarchyFeature(this)),this.registerFeature(new G$.SemanticTokensFeature(this)),this.registerFeature(new $$.LinkedEditingFeature(this)),this.registerFeature(new of.DidCreateFilesFeature(this)),this.registerFeature(new of.DidRenameFilesFeature(this)),this.registerFeature(new of.DidDeleteFilesFeature(this)),this.registerFeature(new of.WillCreateFilesFeature(this)),this.registerFeature(new of.WillRenameFilesFeature(this)),this.registerFeature(new of.WillDeleteFilesFeature(this)),this.registerFeature(new z$.TypeHierarchyFeature(this)),this.registerFeature(new W$.InlineValueFeature(this)),this.registerFeature(new K$.InlayHintsFeature(this)),this.registerFeature(new C$.DiagnosticFeature(this)),this.registerFeature(new cb.NotebookDocumentSyncFeature(this))}registerProposedFeatures(){this.registerFeatures(hb.createAll(this))}fillInitializeParams(e){for(let r of this._features)ro.func(r.fillInitializeParams)&&r.fillInitializeParams(e)}computeClientCapabilities(){let e={};(0,hi.ensure)(e,"workspace").applyEdit=!0;let r=(0,hi.ensure)((0,hi.ensure)(e,"workspace"),"workspaceEdit");r.documentChanges=!0,r.resourceOperations=[ue.ResourceOperationKind.Create,ue.ResourceOperationKind.Rename,ue.ResourceOperationKind.Delete],r.failureHandling=ue.FailureHandlingKind.TextOnlyTransactional,r.normalizesLineEndings=!0,r.changeAnnotationSupport={groupsOnLabel:!0},r.metadataSupport=!0,r.snippetEditSupport=!0;let n=(0,hi.ensure)((0,hi.ensure)(e,"textDocument"),"publishDiagnostics");n.relatedInformation=!0,n.versionSupport=!1,n.tagSupport={valueSet:[ue.DiagnosticTag.Unnecessary,ue.DiagnosticTag.Deprecated]},n.codeDescriptionSupport=!0,n.dataSupport=!0;let i=(0,hi.ensure)((0,hi.ensure)(e,"textDocument"),"filters");i.relativePatternSupport=!0;let o=(0,hi.ensure)(e,"window"),s=(0,hi.ensure)(o,"showMessage");s.messageActionItem={additionalPropertiesSupport:!0};let a=(0,hi.ensure)(o,"showDocument");a.support=!0;let c=(0,hi.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 r=this._clientOptions.documentSelector;for(let n of this._features)ro.func(n.preInitialize)&&n.preInitialize(this._capabilities,r);for(let n of this._features)n.initialize(this._capabilities,r)}async handleRegistrationRequest(e){let r=this.clientOptions.middleware?.handleRegisterCapability;return r?r(e,n=>this.doRegisterCapability(n)):this.doRegisterCapability(e)}async doRegisterCapability(e){if(!this.isRunning()){for(let r of e.registrations)this._ignoredRegistrations.add(r.id);return}for(let r of e.registrations){let n=this._dynamicFeatures.get(r.method);if(n===void 0)return Promise.reject(new Error(`No feature implementation for ${r.method} found. Registration failed.`));let i=r.registerOptions??{};i.documentSelector=i.documentSelector??this._clientOptions.documentSelector;let o={id:r.id,registerOptions:i};try{n.register(o)}catch(s){return Promise.reject(s)}}}async handleUnregistrationRequest(e){let r=this.clientOptions.middleware?.handleUnregisterCapability;return r?r(e,n=>this.doUnregisterCapability(n)):this.doUnregisterCapability(e)}async doUnregisterCapability(e){for(let r of e.unregisterations){if(this._ignoredRegistrations.has(r.id))continue;let n=this._dynamicFeatures.get(r.method);if(!n)return Promise.reject(new Error(`No feature implementation for ${r.method} found. Unregistration failed.`));n.unregister(r.id)}}async handleApplyWorkspaceEdit(e){let r=this.clientOptions.middleware?.workspace?.handleApplyEdit;if(r){let n=await r(e,i=>this.doHandleApplyWorkspaceEdit(i));return n instanceof ue.ResponseError?Promise.reject(n):n}else return this.doHandleApplyWorkspaceEdit(e)}workspaceEditLock=new O_.Semaphore(1);async doHandleApplyWorkspaceEdit(e){let r=e.edit,n=await this.workspaceEditLock.lock(()=>this._p2c.asWorkspaceEdit(r));return this.validateWorkspaceEdit(r)?ro.asPromise(Ge.workspace.applyEdit(n,{isRefactoring:e.metadata?.isRefactoring}).then(o=>({applied:o}))):Promise.resolve({applied:!1})}validateWorkspaceEdit(e){let r=new Map;if(Ge.workspace.textDocuments.forEach(n=>r.set(n.uri.toString(),n)),e.documentChanges){for(let n of e.documentChanges)if(ue.TextDocumentEdit.is(n)&&n.textDocument.version!==null&&n.textDocument.version>=0){let i=this._p2c.asUri(n.textDocument.uri).toString(),o=r.get(i);if(o&&o.version!==n.textDocument.version)return!1}}return!0}static RequestsToCancelOnContentModified=new Set([ue.SemanticTokensRequest.method,ue.SemanticTokensRangeRequest.method,ue.SemanticTokensDeltaRequest.method]);static CancellableResolveCalls=new Set([ue.CompletionResolveRequest.method,ue.CodeLensResolveRequest.method,ue.CodeActionResolveRequest.method,ue.InlayHintResolveRequest.method,ue.DocumentLinkResolveRequest.method,ue.WorkspaceSymbolResolveRequest.method]);handleFailedRequest(e,r,n,i,o=!0,s=!1){if(n instanceof ue.ResponseError){if(n.code===ue.ErrorCodes.PendingResponseRejected||n.code===ue.ErrorCodes.ConnectionInactive)return i;if(n.code===ue.LSPErrorCodes.RequestCancelled||n.code===ue.LSPErrorCodes.ServerCancelled){if(r!==void 0&&r.isCancellationRequested&&!s)return i;throw n.data!==void 0?new hi.LSPCancellationError(n.data):new Ge.CancellationError}else if(n.code===ue.LSPErrorCodes.ContentModified){if(t.RequestsToCancelOnContentModified.has(e.method)||t.CancellableResolveCalls.has(e.method))throw new Ge.CancellationError;return i}}throw this.error(`Request ${e.method} failed.`,n,o),n}};At.BaseLanguageClient=I_;var db=class extends I_{serverOptions;constructor(e,r,n,i){super(e,r,i),this.serverOptions=n}async createMessageTransports(e){return this.serverOptions()}};At.LanguageClient=db;var pb=class{error(e){(0,ue.RAL)().console.error(e)}warn(e){(0,ue.RAL)().console.warn(e)}info(e){(0,ue.RAL)().console.info(e)}log(e){(0,ue.RAL)().console.log(e)}};function ez(t,e,r,n,i){let o=new pb,s=(0,ue.createProtocolConnection)(t,e,o,i);return s.onError(c=>{r(c[0],c[1],c[2])}),s.onClose(n),{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:ue.TraceFormat.Text};return l===void 0?s.trace(c,u,d):(ro.boolean(l),s.trace(c,u,l))},initialize:c=>s.sendRequest(ue.InitializeRequest.type,c),shutdown:()=>s.sendRequest(ue.ShutdownRequest.type,void 0),exit:()=>s.sendNotification(ue.ExitNotification.type),end:()=>s.end(),dispose:()=>s.dispose()}}var hb;(function(t){function e(r){return[new X$.InlineCompletionItemFeature(r),new Q$.TextDocumentContentFeature(r)]}t.createAll=e})(hb||(At.ProposedFeatures=hb={}))});var A_=W(gi=>{"use strict";var tz=gi&&gi.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_b=gi&&gi.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&tz(e,t,r)};Object.defineProperty(gi,"__esModule",{value:!0});gi.DiagnosticPullMode=gi.vsdiag=void 0;_b(Qe(),gi);_b(gt(),gi);var oM=tC();Object.defineProperty(gi,"vsdiag",{enumerable:!0,get:function(){return oM.vsdiag}});Object.defineProperty(gi,"DiagnosticPullMode",{enumerable:!0,get:function(){return oM.DiagnosticPullMode}});_b(gb(),gi)});var PM=W(Ws=>{"use strict";var rz=Ws&&Ws.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),nz=Ws&&Ws.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),iz=Ws&&Ws.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&rz(r,e,n[i]);return nz(r,e),r}})();Object.defineProperty(Ws,"__esModule",{value:!0});Ws.terminate=cz;var NM=iz(require("child_process")),oz=process.platform==="win32",sz=process.platform==="darwin",az=process.platform==="linux";function cz(t,e){if(oz)try{let r={stdio:["pipe","pipe","ignore"]};return e&&(r.cwd=e),NM.execFileSync("taskkill",["/T","/F","/PID",t.pid.toString()],r),!0}catch{return!1}else if(az||sz)try{let r=t.pid.toString();if(!/^\d+$/.test(r))return!1;let n=`
terminateTree() {
	for cpid in $(pgrep -P "$1"); do
		terminateTree "$cpid"
	done
	kill -9 "$1" > /dev/null 2>&1
}

terminateTree "${r}"
`;return!NM.spawnSync("/bin/sh",[],{input:n,stdio:["pipe","inherit","inherit"]}).error}catch{return!1}else return t.kill("SIGKILL"),!0}});var OM=W(bb=>{"use strict";Object.defineProperty(bb,"__esModule",{value:!0});var RM=require("util"),Ks=Rs(),Db=class t extends Ks.AbstractMessageBuffer{static emptyBuffer=Buffer.allocUnsafe(0);constructor(e="utf-8"){super(e)}emptyBuffer(){return t.emptyBuffer}fromString(e,r){return Buffer.from(e,r)}toString(e,r){return e instanceof Buffer?e.toString(r):new RM.TextDecoder(r).decode(e)}asNative(e,r){return r===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,r):Buffer.from(e,0,r)}allocNative(e){return Buffer.allocUnsafe(e)}},Eb=class{stream;constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Ks.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Ks.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Ks.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),Ks.Disposable.create(()=>this.stream.off("data",e))}},Cb=class{stream;constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Ks.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Ks.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Ks.Disposable.create(()=>this.stream.off("end",e))}write(e,r){return new Promise((n,i)=>{let o=s=>{s==null?n():i(s)};typeof e=="string"?this.stream.write(e,r,o):this.stream.write(e,o)})}end(){this.stream.end()}},wM=Object.freeze({messageBuffer:Object.freeze({create:t=>new Db(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(r){return Promise.reject(r)}}}),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 RM.TextDecoder(e.charset).decode(t)))}catch(r){return Promise.reject(r)}}})}),stream:Object.freeze({asReadableStream:t=>new Eb(t),asWritableStream:t=>new Cb(t)}),console,timer:Object.freeze({setTimeout(t,e,...r){let n=setTimeout(t,e,...r);return{dispose:()=>clearTimeout(n)}},setImmediate(t,...e){let r=setImmediate(t,...e);return{dispose:()=>clearImmediate(r)}},setInterval(t,e,...r){let n=setInterval(t,e,...r);return{dispose:()=>clearInterval(n)}}})});function Tb(){return wM}(function(t){function e(){Ks.RAL.install(wM)}t.install=e})(Tb||(Tb={}));bb.default=Tb});var Ib=W(_t=>{"use strict";var xM=_t&&_t.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),uz=_t&&_t.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Ob=_t&&_t.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&xM(r,e,n[i]);return uz(r,e),r}})(),lz=_t&&_t.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&xM(e,t,r)},fz=_t&&_t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(_t,"__esModule",{value:!0});_t.StreamMessageWriter=_t.StreamMessageReader=_t.SocketMessageWriter=_t.SocketMessageReader=_t.PortMessageWriter=_t.PortMessageReader=_t.IPCMessageWriter=_t.IPCMessageReader=void 0;_t.generateRandomPipeName=mz;_t.createClientPipeTransport=vz;_t.createServerPipeTransport=yz;_t.createClientSocketTransport=Sz;_t.createServerSocketTransport=Dz;_t.createMessageConnection=Tz;var mp=fz(OM());mp.default.install();var dz=Ob(require("path")),pz=Ob(require("os")),hz=Ob(require("fs")),IM=require("crypto"),j_=require("net"),_i=Rs();lz(Rs(),_t);var Nb=class extends _i.AbstractMessageReader{process;constructor(e){super(),this.process=e;let r=this.process;r.on("error",n=>this.fireError(n)),r.on("close",()=>this.fireClose())}listen(e){return this.process.on("message",e),_i.Disposable.create(()=>this.process.off("message",e))}};_t.IPCMessageReader=Nb;var Pb=class extends _i.AbstractMessageWriter{process;errorCount;constructor(e){super(),this.process=e,this.errorCount=0;let r=this.process;r.on("error",n=>this.fireError(n)),r.on("close",()=>this.fireClose)}write(e){try{return typeof this.process.send=="function"&&this.process.send(e,void 0,void 0,r=>{r?(this.errorCount++,this.handleError(r,e)):this.errorCount=0}),Promise.resolve()}catch(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){}};_t.IPCMessageWriter=Pb;var Rb=class extends _i.AbstractMessageReader{onData;constructor(e){super(),this.onData=new _i.Emitter,e.on("close",()=>this.fireClose),e.on("error",r=>this.fireError(r)),e.on("message",r=>{this.onData.fire(r)})}listen(e){return this.onData.event(e)}};_t.PortMessageReader=Rb;var wb=class extends _i.AbstractMessageWriter{port;errorCount;constructor(e){super(),this.port=e,this.errorCount=0,e.on("close",()=>this.fireClose()),e.on("error",r=>this.fireError(r))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){}};_t.PortMessageWriter=wb;var hu=class extends _i.ReadableStreamMessageReader{constructor(e,r="utf-8"){super((0,mp.default)().stream.asReadableStream(e),r)}};_t.SocketMessageReader=hu;var gu=class extends _i.WriteableStreamMessageWriter{socket;constructor(e,r){super((0,mp.default)().stream.asWritableStream(e),r),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};_t.SocketMessageWriter=gu;var F_=class extends _i.ReadableStreamMessageReader{constructor(e,r){super((0,mp.default)().stream.asReadableStream(e),r)}};_t.StreamMessageReader=F_;var q_=class extends _i.WriteableStreamMessageWriter{constructor(e,r){super((0,mp.default)().stream.asWritableStream(e),r)}};_t.StreamMessageWriter=q_;var gz=process.env.XDG_RUNTIME_DIR,_z=new Map([["linux",107],["darwin",103]]);function mz(){if(process.platform==="win32")return`\\\\.\\pipe\\lsp-${(0,IM.randomBytes)(16).toString("hex")}-sock`;let t=32,e=10,r=hz.realpathSync(gz??pz.tmpdir()),n=_z.get(process.platform);if(n!==void 0&&(t=Math.min(n-r.length-e,t)),t<16)throw new Error(`Unable to generate a random pipe name with ${t} characters.`);let i=(0,IM.randomBytes)(Math.floor(t/2)).toString("hex");return dz.join(r,`lsp-${i}.sock`)}function vz(t,e="utf-8"){let r,n=new Promise((i,o)=>{r=i});return new Promise((i,o)=>{let s=(0,j_.createServer)(a=>{s.close(),r([new hu(a,e),new gu(a,e)])});s.on("error",o),s.listen(t,()=>{s.removeListener("error",o),i({onConnected:()=>n})})})}function yz(t,e="utf-8"){let r=(0,j_.createConnection)(t);return[new hu(r,e),new gu(r,e)]}function Sz(t,e="utf-8"){let r,n=new Promise((i,o)=>{r=i});return new Promise((i,o)=>{let s=(0,j_.createServer)(a=>{s.close(),r([new hu(a,e),new gu(a,e)])});s.on("error",o),s.listen(t,"127.0.0.1",()=>{s.removeListener("error",o),i({onConnected:()=>n})})})}function Dz(t,e="utf-8"){let r=(0,j_.createConnection)(t,"127.0.0.1");return[new hu(r,e),new gu(r,e)]}function Ez(t){let e=t;return e.read!==void 0&&e.addListener!==void 0}function Cz(t){let e=t;return e.write!==void 0&&e.addListener!==void 0}function Tz(t,e,r,n){r||(r=_i.NullLogger);let i=Ez(t)?new F_(t):t,o=Cz(e)?new q_(e):e;return _i.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,_i.createMessageConnection)(i,o,r,n)}});var xb=W(Vs=>{"use strict";var bz=Vs&&Vs.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),AM=Vs&&Vs.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&bz(e,t,r)};Object.defineProperty(Vs,"__esModule",{value:!0});Vs.createProtocolConnection=Pz;var Nz=Ib();AM(Ib(),Vs);AM(Qe(),Vs);function Pz(t,e,r,n){return(0,Nz.createMessageConnection)(t,e,r,n)}});var vp=W((e5,MM)=>{"use strict";var Rz=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};MM.exports=Rz});var Y_=W((t5,LM)=>{"use strict";var wz="2.0.0",Oz=Number.MAX_SAFE_INTEGER||9007199254740991,Iz=16,xz=250,Az=["major","premajor","minor","preminor","patch","prepatch","prerelease"];LM.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Iz,MAX_SAFE_BUILD_LENGTH:xz,MAX_SAFE_INTEGER:Oz,RELEASE_TYPES:Az,SEMVER_SPEC_VERSION:wz,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var U_=W((Go,FM)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Ab,MAX_SAFE_BUILD_LENGTH:Mz,MAX_LENGTH:Lz}=Y_(),Fz=vp();Go=FM.exports={};var qz=Go.re=[],jz=Go.safeRe=[],Ne=Go.src=[],Yz=Go.safeSrc=[],Pe=Go.t={},Uz=0,Mb="[a-zA-Z0-9-]",kz=[["\\s",1],["\\d",Lz],[Mb,Mz]],Hz=t=>{for(let[e,r]of kz)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},tt=(t,e,r)=>{let n=Hz(e),i=Uz++;Fz(t,i,e),Pe[t]=i,Ne[i]=e,Yz[i]=n,qz[i]=new RegExp(e,r?"g":void 0),jz[i]=new RegExp(n,r?"g":void 0)};tt("NUMERICIDENTIFIER","0|[1-9]\\d*");tt("NUMERICIDENTIFIERLOOSE","\\d+");tt("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Mb}*`);tt("MAINVERSION",`(${Ne[Pe.NUMERICIDENTIFIER]})\\.(${Ne[Pe.NUMERICIDENTIFIER]})\\.(${Ne[Pe.NUMERICIDENTIFIER]})`);tt("MAINVERSIONLOOSE",`(${Ne[Pe.NUMERICIDENTIFIERLOOSE]})\\.(${Ne[Pe.NUMERICIDENTIFIERLOOSE]})\\.(${Ne[Pe.NUMERICIDENTIFIERLOOSE]})`);tt("PRERELEASEIDENTIFIER",`(?:${Ne[Pe.NONNUMERICIDENTIFIER]}|${Ne[Pe.NUMERICIDENTIFIER]})`);tt("PRERELEASEIDENTIFIERLOOSE",`(?:${Ne[Pe.NONNUMERICIDENTIFIER]}|${Ne[Pe.NUMERICIDENTIFIERLOOSE]})`);tt("PRERELEASE",`(?:-(${Ne[Pe.PRERELEASEIDENTIFIER]}(?:\\.${Ne[Pe.PRERELEASEIDENTIFIER]})*))`);tt("PRERELEASELOOSE",`(?:-?(${Ne[Pe.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Ne[Pe.PRERELEASEIDENTIFIERLOOSE]})*))`);tt("BUILDIDENTIFIER",`${Mb}+`);tt("BUILD",`(?:\\+(${Ne[Pe.BUILDIDENTIFIER]}(?:\\.${Ne[Pe.BUILDIDENTIFIER]})*))`);tt("FULLPLAIN",`v?${Ne[Pe.MAINVERSION]}${Ne[Pe.PRERELEASE]}?${Ne[Pe.BUILD]}?`);tt("FULL",`^${Ne[Pe.FULLPLAIN]}$`);tt("LOOSEPLAIN",`[v=\\s]*${Ne[Pe.MAINVERSIONLOOSE]}${Ne[Pe.PRERELEASELOOSE]}?${Ne[Pe.BUILD]}?`);tt("LOOSE",`^${Ne[Pe.LOOSEPLAIN]}$`);tt("GTLT","((?:<|>)?=?)");tt("XRANGEIDENTIFIERLOOSE",`${Ne[Pe.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);tt("XRANGEIDENTIFIER",`${Ne[Pe.NUMERICIDENTIFIER]}|x|X|\\*`);tt("XRANGEPLAIN",`[v=\\s]*(${Ne[Pe.XRANGEIDENTIFIER]})(?:\\.(${Ne[Pe.XRANGEIDENTIFIER]})(?:\\.(${Ne[Pe.XRANGEIDENTIFIER]})(?:${Ne[Pe.PRERELEASE]})?${Ne[Pe.BUILD]}?)?)?`);tt("XRANGEPLAINLOOSE",`[v=\\s]*(${Ne[Pe.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ne[Pe.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ne[Pe.XRANGEIDENTIFIERLOOSE]})(?:${Ne[Pe.PRERELEASELOOSE]})?${Ne[Pe.BUILD]}?)?)?`);tt("XRANGE",`^${Ne[Pe.GTLT]}\\s*${Ne[Pe.XRANGEPLAIN]}$`);tt("XRANGELOOSE",`^${Ne[Pe.GTLT]}\\s*${Ne[Pe.XRANGEPLAINLOOSE]}$`);tt("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Ab}})(?:\\.(\\d{1,${Ab}}))?(?:\\.(\\d{1,${Ab}}))?`);tt("COERCE",`${Ne[Pe.COERCEPLAIN]}(?:$|[^\\d])`);tt("COERCEFULL",Ne[Pe.COERCEPLAIN]+`(?:${Ne[Pe.PRERELEASE]})?(?:${Ne[Pe.BUILD]})?(?:$|[^\\d])`);tt("COERCERTL",Ne[Pe.COERCE],!0);tt("COERCERTLFULL",Ne[Pe.COERCEFULL],!0);tt("LONETILDE","(?:~>?)");tt("TILDETRIM",`(\\s*)${Ne[Pe.LONETILDE]}\\s+`,!0);Go.tildeTrimReplace="$1~";tt("TILDE",`^${Ne[Pe.LONETILDE]}${Ne[Pe.XRANGEPLAIN]}$`);tt("TILDELOOSE",`^${Ne[Pe.LONETILDE]}${Ne[Pe.XRANGEPLAINLOOSE]}$`);tt("LONECARET","(?:\\^)");tt("CARETTRIM",`(\\s*)${Ne[Pe.LONECARET]}\\s+`,!0);Go.caretTrimReplace="$1^";tt("CARET",`^${Ne[Pe.LONECARET]}${Ne[Pe.XRANGEPLAIN]}$`);tt("CARETLOOSE",`^${Ne[Pe.LONECARET]}${Ne[Pe.XRANGEPLAINLOOSE]}$`);tt("COMPARATORLOOSE",`^${Ne[Pe.GTLT]}\\s*(${Ne[Pe.LOOSEPLAIN]})$|^$`);tt("COMPARATOR",`^${Ne[Pe.GTLT]}\\s*(${Ne[Pe.FULLPLAIN]})$|^$`);tt("COMPARATORTRIM",`(\\s*)${Ne[Pe.GTLT]}\\s*(${Ne[Pe.LOOSEPLAIN]}|${Ne[Pe.XRANGEPLAIN]})`,!0);Go.comparatorTrimReplace="$1$2$3";tt("HYPHENRANGE",`^\\s*(${Ne[Pe.XRANGEPLAIN]})\\s+-\\s+(${Ne[Pe.XRANGEPLAIN]})\\s*$`);tt("HYPHENRANGELOOSE",`^\\s*(${Ne[Pe.XRANGEPLAINLOOSE]})\\s+-\\s+(${Ne[Pe.XRANGEPLAINLOOSE]})\\s*$`);tt("STAR","(<|>)?=?\\s*\\*");tt("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");tt("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var k_=W((r5,qM)=>{"use strict";var Bz=Object.freeze({loose:!0}),Gz=Object.freeze({}),$z=t=>t?typeof t!="object"?Bz:t:Gz;qM.exports=$z});var kM=W((n5,UM)=>{"use strict";var jM=/^[0-9]+$/,YM=(t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:t<e?-1:1;let r=jM.test(t),n=jM.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t<e?-1:1},zz=(t,e)=>YM(e,t);UM.exports={compareIdentifiers:YM,rcompareIdentifiers:zz}});var yp=W((i5,BM)=>{"use strict";var H_=vp(),{MAX_LENGTH:HM,MAX_SAFE_INTEGER:B_}=Y_(),{safeRe:G_,t:$_}=U_(),Wz=k_(),{compareIdentifiers:Lb}=kM(),Kz=(t,e)=>{let r=e.split(".");if(r.length>t.length)return!1;for(let n=0;n<r.length;n++)if(Lb(t[n],r[n])!==0)return!1;return!0},Fb=class t{constructor(e,r){if(r=Wz(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.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>HM)throw new TypeError(`version is longer than ${HM} characters`);H_("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?G_[$_.LOOSE]:G_[$_.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>B_||this.major<0)throw new TypeError("Invalid major version");if(this.minor>B_||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>B_||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let o=+i;if(o>=0&&o<B_)return o}return i}):this.prerelease=[],this.build=n[5]?n[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(H_("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 r=0;do{let n=this.prerelease[r],i=e.prerelease[r];if(H_("prerelease compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return Lb(n,i)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],i=e.build[r];if(H_("build compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return Lb(n,i)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let i=`-${r}`.match(this.options.loose?G_[$_.PRERELEASELOOSE]:G_[$_.PRERELEASE]);if(!i||i[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);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(n)?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(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(r){let o=[r,i];if(n===!1&&(o=[r]),Kz(this.prerelease,r)){let s=this.prerelease[r.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}};BM.exports=Fb});var zM=W((o5,$M)=>{"use strict";var GM=yp(),Vz=(t,e,r=!1)=>{if(t instanceof GM)return t;try{return new GM(t,e)}catch(n){if(!r)return null;throw n}};$M.exports=Vz});var KM=W((s5,WM)=>{"use strict";var qb=class{constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let i=this.map.keys().next().value;this.delete(i)}this.map.set(e,r)}return this}};WM.exports=qb});var _u=W((a5,XM)=>{"use strict";var VM=yp(),Xz=(t,e,r)=>new VM(t,r).compare(new VM(e,r));XM.exports=Xz});var JM=W((c5,QM)=>{"use strict";var Qz=_u(),Jz=(t,e,r)=>Qz(t,e,r)===0;QM.exports=Jz});var eL=W((u5,ZM)=>{"use strict";var Zz=_u(),eW=(t,e,r)=>Zz(t,e,r)!==0;ZM.exports=eW});var rL=W((l5,tL)=>{"use strict";var tW=_u(),rW=(t,e,r)=>tW(t,e,r)>0;tL.exports=rW});var iL=W((f5,nL)=>{"use strict";var nW=_u(),iW=(t,e,r)=>nW(t,e,r)>=0;nL.exports=iW});var sL=W((d5,oL)=>{"use strict";var oW=_u(),sW=(t,e,r)=>oW(t,e,r)<0;oL.exports=sW});var cL=W((p5,aL)=>{"use strict";var aW=_u(),cW=(t,e,r)=>aW(t,e,r)<=0;aL.exports=cW});var lL=W((h5,uL)=>{"use strict";var uW=JM(),lW=eL(),fW=rL(),dW=iL(),pW=sL(),hW=cL(),gW=(t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return uW(t,r,n);case"!=":return lW(t,r,n);case">":return fW(t,r,n);case">=":return dW(t,r,n);case"<":return pW(t,r,n);case"<=":return hW(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};uL.exports=gW});var mL=W((g5,_L)=>{"use strict";var Sp=Symbol("SemVer ANY"),Ub=class t{static get ANY(){return Sp}constructor(e,r){if(r=fL(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),Yb("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===Sp?this.value="":this.value=this.operator+this.semver.version,Yb("comp",this)}parse(e){let r=this.options.loose?dL[pL.COMPARATORLOOSE]:dL[pL.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new hL(n[2],this.options.loose):this.semver=Sp}toString(){return this.value}test(e){if(Yb("Comparator.test",e,this.options.loose),this.semver===Sp||e===Sp)return!0;if(typeof e=="string")try{e=new hL(e,this.options)}catch{return!1}return jb(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new gL(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new gL(this.value,r).test(e.semver):(r=fL(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.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("=")||jb(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||jb(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};_L.exports=Ub;var fL=k_(),{safeRe:dL,t:pL}=U_(),jb=lL(),Yb=vp(),hL=yp(),gL=kb()});var kb=W((_5,DL)=>{"use strict";var _W=/\s+/g,Hb=class t{constructor(e,r){if(r=vW(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof Bb)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(_W," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(i=>!yL(i[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&PW(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 r=this.set[e];for(let n=0;n<r.length;n++)n>0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(NW,"");let n=((this.options.includePrerelease&&TW)|(this.options.loose&&bW))+":"+e,i=vL.get(n);if(i)return i;let o=this.options.loose,s=o?qn[pn.HYPHENRANGELOOSE]:qn[pn.HYPHENRANGE];e=e.replace(s,jW(this.options.includePrerelease)),$t("hyphen replace",e),e=e.replace(qn[pn.COMPARATORTRIM],DW),$t("comparator trim",e),e=e.replace(qn[pn.TILDETRIM],EW),$t("tilde trim",e),e=e.replace(qn[pn.CARETTRIM],CW),$t("caret trim",e);let a=e.split(" ").map(d=>RW(d,this.options)).join(" ").split(/\s+/).map(d=>qW(d,this.options));o&&(a=a.filter(d=>($t("loose invalid filter",d,this.options),!!d.match(qn[pn.COMPARATORLOOSE])))),$t("range list",a);let c=new Map,u=a.map(d=>new Bb(d,this.options));for(let d of u){if(yL(d))return[d];c.set(d.value,d)}c.size>1&&c.has("")&&c.delete("");let l=[...c.values()];return vL.set(n,l),l}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>SL(n,r)&&e.set.some(i=>SL(i,r)&&n.every(o=>i.every(s=>o.intersects(s,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new yW(e,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(YW(this.set[r],e,this.options))return!0;return!1}};DL.exports=Hb;var mW=KM(),vL=new mW,vW=k_(),Bb=mL(),$t=vp(),yW=yp(),{safeRe:qn,src:SW,t:pn,comparatorTrimReplace:DW,tildeTrimReplace:EW,caretTrimReplace:CW}=U_(),{FLAG_INCLUDE_PRERELEASE:TW,FLAG_LOOSE:bW}=Y_(),NW=new RegExp(SW[pn.BUILD],"g"),yL=t=>t.value==="<0.0.0-0",PW=t=>t.value==="",SL=(t,e)=>{let r=!0,n=t.slice(),i=n.pop();for(;r&&n.length;)r=n.every(o=>i.intersects(o,e)),i=n.pop();return r},RW=(t,e)=>(t=t.replace(qn[pn.BUILD],""),$t("comp",t,e),t=xW(t,e),$t("caret",t),t=OW(t,e),$t("tildes",t),t=MW(t,e),$t("xrange",t),t=FW(t,e),$t("stars",t),t),Gr=t=>!t||t.toLowerCase()==="x"||t==="*",wW=(t,e,r)=>Gr(t)&&!Gr(e)||Gr(e)&&r&&!Gr(r),OW=(t,e)=>t.trim().split(/\s+/).map(r=>IW(r,e)).join(" "),IW=(t,e)=>{let r=e.loose?qn[pn.TILDELOOSE]:qn[pn.TILDE],n=e.includePrerelease?"-0":"";return t.replace(r,(i,o,s,a,c)=>{$t("tilde",t,i,o,s,a,c);let u;return Gr(o)?u="":Gr(s)?u=`>=${o}.0.0${n} <${+o+1}.0.0-0`:Gr(a)?u=`>=${o}.${s}.0${n} <${o}.${+s+1}.0-0`:c?($t("replaceTilde pr",c),u=`>=${o}.${s}.${a}-${c} <${o}.${+s+1}.0-0`):u=`>=${o}.${s}.${a} <${o}.${+s+1}.0-0`,$t("tilde return",u),u})},xW=(t,e)=>t.trim().split(/\s+/).map(r=>AW(r,e)).join(" "),AW=(t,e)=>{$t("caret",t,e);let r=e.loose?qn[pn.CARETLOOSE]:qn[pn.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(i,o,s,a,c)=>{$t("caret",t,i,o,s,a,c);let u;return Gr(o)?u="":Gr(s)?u=`>=${o}.0.0${n} <${+o+1}.0.0-0`:Gr(a)?o==="0"?u=`>=${o}.${s}.0${n} <${o}.${+s+1}.0-0`:u=`>=${o}.${s}.0${n} <${+o+1}.0.0-0`:c?($t("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`):($t("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`),$t("caret return",u),u})},MW=(t,e)=>($t("replaceXRanges",t,e),t.split(/\s+/).map(r=>LW(r,e)).join(" ")),LW=(t,e)=>{t=t.trim();let r=e.loose?qn[pn.XRANGELOOSE]:qn[pn.XRANGE];return t.replace(r,(n,i,o,s,a,c)=>{if($t("xRange",t,n,i,o,s,a,c),wW(o,s,a))return t;let u=Gr(o),l=u||Gr(s),d=l||Gr(a),f=d;return i==="="&&f&&(i=""),c=e.includePrerelease?"-0":"",u?i===">"||i==="<"?n="<0.0.0-0":n="*":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"),n=`${i+o}.${s}.${a}${c}`):l?n=`>=${o}.0.0${c} <${+o+1}.0.0-0`:d&&(n=`>=${o}.${s}.0${c} <${o}.${+s+1}.0-0`),$t("xRange return",n),n})},FW=(t,e)=>($t("replaceStars",t,e),t.trim().replace(qn[pn.STAR],"")),qW=(t,e)=>($t("replaceGTE0",t,e),t.trim().replace(qn[e.includePrerelease?pn.GTE0PRE:pn.GTE0],"")),jW=t=>(e,r,n,i,o,s,a,c,u,l,d,f)=>(Gr(n)?r="":Gr(i)?r=`>=${n}.0.0${t?"-0":""}`:Gr(o)?r=`>=${n}.${i}.0${t?"-0":""}`:s?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Gr(u)?c="":Gr(l)?c=`<${+u+1}.0.0-0`:Gr(d)?c=`<${u}.${+l+1}.0-0`:f?c=`<=${u}.${l}.${d}-${f}`:t?c=`<${u}.${l}.${+d+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),YW=(t,e,r)=>{for(let n=0;n<t.length;n++)if(!t[n].test(e))return!1;if(e.prerelease.length&&!r.includePrerelease){for(let n=0;n<t.length;n++)if($t(t[n].semver),t[n].semver!==Bb.ANY&&t[n].semver.prerelease.length>0){let i=t[n].semver;if(i.major===e.major&&i.minor===e.minor&&i.patch===e.patch)return!0}return!1}return!0}});var CL=W((m5,EL)=>{"use strict";var UW=kb(),kW=(t,e,r)=>{try{e=new UW(e,r)}catch{return!1}return e.test(t)};EL.exports=kW});var wL=W(on=>{"use strict";var PL=on&&on.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),HW=on&&on.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Dp=on&&on.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&PL(r,e,n[i]);return HW(r,e),r}})(),RL=on&&on.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&PL(e,t,r)};Object.defineProperty(on,"__esModule",{value:!0});on.SettingMonitor=on.LanguageClient=on.TransportKind=void 0;var Xs=Dp(require("child_process")),Gb=Dp(require("fs")),$b=Dp(require("path")),TL=Dp(require("readline")),Ja=require("vscode"),cf=Dp(Oi()),bL=gb(),BW=PM(),or=xb(),GW=zM(),$W=CL();RL(xb(),on);RL(A_(),on);var NL="^1.91.0",sr;(function(t){t[t.stdio=0]="stdio",t[t.ipc=1]="ipc",t[t.pipe=2]="pipe",t[t.socket=3]="socket"})(sr||(on.TransportKind=sr={}));var Qa;(function(t){function e(r){let n=r;return n&&n.kind===sr.socket&&cf.number(n.port)}t.isSocket=e})(Qa||(Qa={}));var zb;(function(t){function e(r){return cf.string(r.command)}t.is=e})(zb||(zb={}));var Wb;(function(t){function e(r){return cf.string(r.module)}t.is=e})(Wb||(Wb={}));var Kb;(function(t){function e(r){let n=r;return n&&n.writer!==void 0&&n.reader!==void 0}t.is=e})(Kb||(Kb={}));var Vb;(function(t){function e(r){let n=r;return n&&n.process!==void 0&&typeof n.detached=="boolean"}t.is=e})(Vb||(Vb={}));var Xb=class extends bL.BaseLanguageClient{_serverOptions;_forceDebug;_serverProcess;_isDetached;_isInDebugMode;constructor(e,r,n,i,o){let s,a,c,u,l;cf.string(r)?(s=e,a=r,c=n,u=i,l=!!o):(s=e.toLowerCase(),a=e,c=r,u=n,l=i),l===void 0&&(l=!1),super(s,a,u),this._serverOptions=c,this._forceDebug=l,this._isInDebugMode=l;try{this.checkVersion()}catch(d){throw cf.string(d.message)&&this.outputChannel.appendLine(d.message),d}}checkVersion(){let e=GW(Ja.version);if(!e)throw new Error(`No valid VS Code version detected. Version string is: ${Ja.version}`);if(e.prerelease&&e.prerelease.length>0&&(e.prerelease=[]),!$W(e,NL))throw new Error(`The language client requires VS Code version ${NL} but received version ${Ja.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,r=2e3){return super.shutdown(e,r).finally(()=>{if(this._serverProcess){let n=this._serverProcess;this._serverProcess=void 0,(this._isDetached===void 0||!this._isDetached)&&this.checkProcessDied(n),this._isDetached=void 0}})}checkProcessDied(e){!e||e.pid===void 0||setTimeout(()=>{try{e.pid!==void 0&&(process.kill(e.pid,0),(0,BW.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 r(f,h){if(!f&&!h)return;let g=Object.create(null);return Object.keys(process.env).forEach(m=>g[m]=process.env[m]),h&&(g.ELECTRON_RUN_AS_NODE="1",g.ELECTRON_NO_ASAR="1"),f&&Object.keys(f).forEach(m=>g[m]=f[m]),g}let n=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],i=["--debug","--debug-brk","--inspect","--inspect-brk"];function o(){let f=process.execArgv;return f?f.some(h=>n.some(g=>h.startsWith(g))||i.some(g=>h===g)):!1}function s(f){if(f.stdin===null||f.stdout===null||f.stderr===null)throw new Error("Process created without stdio streams")}function a(f,h){TL.createInterface({input:f,crlfDelay:1/0,terminal:!1,historySize:0}).on("line",g=>h.info(g))}function c(f,h){TL.createInterface({input:f,crlfDelay:1/0,terminal:!1,historySize:0}).on("line",g=>h.error(g))}let u=this._serverOptions;if(cf.func(u))return u().then(f=>{if(bL.MessageTransports.is(f))return this._isDetached=!!f.detached,f;if(Kb.is(f))return this._isDetached=!!f.detached,{reader:new or.StreamMessageReader(f.reader),writer:new or.StreamMessageWriter(f.writer)};{let h;return Vb.is(f)?(h=f.process,this._isDetached=f.detached):(h=f,this._isDetached=!1),c(h.stderr,this.outputChannel),{reader:new or.StreamMessageReader(h.stdout),writer:new or.StreamMessageWriter(h.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(Wb.is(l)&&l.module){let h=l,g=h.transport||sr.stdio;if(h.runtime){let m=[],S=h.options??Object.create(null);S.execArgv&&S.execArgv.forEach(A=>m.push(A)),m.push(h.module),h.args&&h.args.forEach(A=>m.push(A));let N=Object.create(null);N.cwd=f,N.env=r(S.env,!1);let y=this._getRuntimePath(h.runtime,f),T;if(g===sr.ipc?(N.stdio=[null,null,null,"ipc"],m.push("--node-ipc")):g===sr.stdio?m.push("--stdio"):g===sr.pipe?(T=(0,or.generateRandomPipeName)(),m.push(`--pipe=${T}`)):Qa.isSocket(g)&&m.push(`--socket=${g.port}`),m.push(`--clientProcessId=${process.pid.toString()}`),g===sr.ipc||g===sr.stdio){let A=Xs.spawn(y,m,N);return!A||!A.pid?af(A,`Launching server using runtime ${y} failed.`):(this._serverProcess=A,c(A.stderr,this.outputChannel),g===sr.ipc?(a(A.stdout,this.outputChannel),Promise.resolve({reader:new or.IPCMessageReader(A),writer:new or.IPCMessageWriter(A)})):Promise.resolve({reader:new or.StreamMessageReader(A.stdout),writer:new or.StreamMessageWriter(A.stdin)}))}else{if(g===sr.pipe)return(0,or.createClientPipeTransport)(T).then(A=>{let M=Xs.spawn(y,m,N);return!M||!M.pid?af(M,`Launching server using runtime ${y} failed.`):(this._serverProcess=M,c(M.stderr,this.outputChannel),a(M.stdout,this.outputChannel),A.onConnected().then(K=>({reader:K[0],writer:K[1]})))});if(Qa.isSocket(g))return(0,or.createClientSocketTransport)(g.port).then(A=>{let M=Xs.spawn(y,m,N);return!M||!M.pid?af(M,`Launching server using runtime ${y} failed.`):(this._serverProcess=M,c(M.stderr,this.outputChannel),a(M.stdout,this.outputChannel),A.onConnected().then(K=>({reader:K[0],writer:K[1]})))})}}else{let m;return new Promise((S,N)=>{let y=(h.args&&h.args.slice())??[];g===sr.ipc?y.push("--node-ipc"):g===sr.stdio?y.push("--stdio"):g===sr.pipe?(m=(0,or.generateRandomPipeName)(),y.push(`--pipe=${m}`)):Qa.isSocket(g)&&y.push(`--socket=${g.port}`),y.push(`--clientProcessId=${process.pid.toString()}`);let T=h.options?{...h.options}:Object.create(null);if(T.env=r(T.env,!0),T.execArgv=T.execArgv||[],T.cwd=f,T.silent=!0,g===sr.ipc||g===sr.stdio){let A=Xs.fork(h.module,y||[],T);s(A),this._serverProcess=A,c(A.stderr,this.outputChannel),g===sr.ipc?(a(A.stdout,this.outputChannel),S({reader:new or.IPCMessageReader(this._serverProcess),writer:new or.IPCMessageWriter(this._serverProcess)})):S({reader:new or.StreamMessageReader(A.stdout),writer:new or.StreamMessageWriter(A.stdin)})}else g===sr.pipe?(0,or.createClientPipeTransport)(m).then(A=>{let M=Xs.fork(h.module,y||[],T);s(M),this._serverProcess=M,c(M.stderr,this.outputChannel),a(M.stdout,this.outputChannel),A.onConnected().then(K=>{S({reader:K[0],writer:K[1]})},N)},N):Qa.isSocket(g)&&(0,or.createClientSocketTransport)(g.port).then(A=>{let M=Xs.fork(h.module,y||[],T);s(M),this._serverProcess=M,c(M.stderr,this.outputChannel),a(M.stdout,this.outputChannel),A.onConnected().then(K=>{S({reader:K[0],writer:K[1]})},N)},N)})}}else if(zb.is(l)&&l.command){let h=l,g=l.args!==void 0?l.args.slice(0):[],m,S=l.transport;if(S===sr.stdio)g.push("--stdio");else if(S===sr.pipe)m=(0,or.generateRandomPipeName)(),g.push(`--pipe=${m}`);else if(Qa.isSocket(S))g.push(`--socket=${S.port}`);else if(S===sr.ipc)throw new Error("Transport kind ipc is not support for command executable");let N=Object.assign({},h.options);if(N.cwd=N.cwd||f,S===void 0||S===sr.stdio){let y=Xs.spawn(h.command,g,N);return!y||!y.pid?af(y,`Launching server using command ${h.command} failed.`):(c(y.stderr,this.outputChannel),this._serverProcess=y,this._isDetached=!!N.detached,Promise.resolve({reader:new or.StreamMessageReader(y.stdout),writer:new or.StreamMessageWriter(y.stdin)}))}else{if(S===sr.pipe)return(0,or.createClientPipeTransport)(m).then(y=>{let T=Xs.spawn(h.command,g,N);return!T||!T.pid?af(T,`Launching server using command ${h.command} failed.`):(this._serverProcess=T,this._isDetached=!!N.detached,c(T.stderr,this.outputChannel),a(T.stdout,this.outputChannel),y.onConnected().then(A=>({reader:A[0],writer:A[1]})))});if(Qa.isSocket(S))return(0,or.createClientSocketTransport)(S.port).then(y=>{let T=Xs.spawn(h.command,g,N);return!T||!T.pid?af(T,`Launching server using command ${h.command} failed.`):(this._serverProcess=T,this._isDetached=!!N.detached,c(T.stderr,this.outputChannel),a(T.stdout,this.outputChannel),y.onConnected().then(A=>({reader:A[0],writer:A[1]})))})}}return Promise.reject(new Error("Unsupported server configuration "+JSON.stringify(u,null,4)))}).finally(()=>{this._serverProcess!==void 0&&this._serverProcess.on("exit",(f,h)=>{f===0?this.info("Server process exited successfully",void 0,!1):f!==null&&this.error(`Server process exited with code ${f}.`,void 0,!1),h!==null&&this.error(`Server process exited with signal ${h}.`,void 0,!1)})})}_getRuntimePath(e,r){if($b.isAbsolute(e))return e;let n=this._mainGetRootPath();if(n!==void 0){let i=$b.join(n,e);if(Gb.existsSync(i))return i}if(r!==void 0){let i=$b.join(r,e);if(Gb.existsSync(i))return i}return e}_mainGetRootPath(){let e=Ja.workspace.workspaceFolders;if(!e||e.length===0)return;let r=e[0];if(r.uri.scheme==="file")return r.uri.fsPath}_getServerWorkingDir(e){let r=e&&e.cwd;return r||(r=this.clientOptions.workspaceFolder?this.clientOptions.workspaceFolder.uri.fsPath:this._mainGetRootPath()),r?new Promise(n=>{Gb.lstat(r,(i,o)=>{n(!i&&o.isDirectory()?r:void 0)})}):Promise.resolve(void 0)}};on.LanguageClient=Xb;var Qb=class{_client;_setting;_listeners;constructor(e,r){this._client=e,this._setting=r,this._listeners=[]}start(){return Ja.workspace.onDidChangeConfiguration(this.onDidChangeConfiguration,this,this._listeners),this.onDidChangeConfiguration(),new Ja.Disposable(()=>{this._client.needsStop()&&this._client.stop()})}onDidChangeConfiguration(){let e=this._setting.indexOf("."),r=e>=0?this._setting.substr(0,e):this._setting,n=e>=0?this._setting.substr(e+1):void 0,i=n?Ja.workspace.getConfiguration(r).get(n,!1):Ja.workspace.getConfiguration(r);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"))}};on.SettingMonitor=Qb;function af(t,e){return t===null?Promise.reject(e):new Promise((r,n)=>{t.on("error",i=>{n(`${e} ${i}`)}),setImmediate(()=>n(e))})}});var uf,Qs,$o,io,lf,Ep,Jb=ae(()=>{"use strict";uf="function",Qs="object",$o="undefined",io="prototype",lf=Object,Ep=lf[io]});function hr(t,e){return t||e}function Mt(t,e){return t?.[e]}function $e(t,e){try{return{v:t.apply(this,e)}}catch(r){return{e:r}}}function oK(t,e,r){var n=$e(t,r);return n.e?e:n.v}function Z_(t){return function(e){return typeof e===t}}function UL(t){var e="[object "+t+"]";return function(r){return!!(r&&em(r)===e)}}function em(t){return Rp[Pp].call(t)}function _N(t,e){return typeof t===e}function rt(t){return typeof t===mu||t===mu}function sK(t){return t===hn}function fe(t){return t===ar||rt(t)}function oo(t){return t===ar||t===hn}function kL(t){return!!t||t!==hn}function aK(t){return!Zb&&(Zb=["string","number","boolean",mu,"symbol","bigint"]),t!==Np&&Zb.indexOf(t)!==-1}function cr(t){return!t&&fe(t)?!1:!!t&&typeof t===Np}function jn(t){return!!(t&&t.then&&Le(t.then))}function mN(t){return!t||!so(t)}function so(t){return!(!t||oK(function(){return!(t&&0+t)},!t))}function vN(){}function cK(){return[]}function uK(){return!1}function we(t,e){var r=pN,n=Rp[Pp][Tr](t);n===lK&&(t={stack:Cr(t.stack),message:Cr(t.message),name:Cr(t.name)});try{r=JSON.stringify(t,ar,e?typeof e=="number"?e:4:hn),r=(r?r.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):ar)||Cr(t)}catch(i){r=" - "+we(i,e)}return n+": "+r}function gr(t){throw new Error(t)}function In(t){throw new TypeError(t)}function rm(t){oo(t)&&In("Cannot convert undefined or null to object")}function HL(t){ze(t)||In("'"+we(t)+"' is not a string")}function $r(t,e){return!!t&&Rp.hasOwnProperty[Tr](t,e)}function dK(t,e){return rm(t),$r(t,e)||!!fK(t,e)}function pK(t){return t===Tp||t===bp||t===gn}function xe(t,e,r){if(t&&(cr(t)||Le(t))){for(var n in t)if(Li(t,n)&&e[Tr](oo(r)?t:r,n,t[n])===-1)break}}function ie(t,e,r){if(t)for(var n=t[yu]>>>0,i=0;i<n&&!(i in t&&e[Tr](oo(r)?t:r,t[i],i,t)===-1);i++);}function pf(t,e,r){var n=e?e[t]:ar;return function(i){var o=(i?i[t]:ar)||n;if(o||r){var s=arguments;return(o||r).apply(i,o?zo[Tr](s,1):s)}In('"'+Cr(t)+'" not defined for '+we(i))}}function hK(t,e,r){var n=e?e[t]:ar;return function(i){var o=n;if(o||r){var s=arguments;return(o||r).apply(i,o?zo[Tr](s,1):s)}In('"'+Cr(t)+'" not defined for '+we(i))}}function gK(t){return function(e){return e[t]}}function _K(t,e){var r,n=sn.getOwnPropertyDescriptor;return!oo(t)&&n&&(r=$e(n,[t,e]).v||ar),!r&&!oo(t)&&(r=$e(function(){for(var i in t)if(i==e)return{enumerable:$r(t,i)}}).v),r&&r.enumerable||!1}function BL(t){var e={};if(e[z_.c]=!0,e[z_.e]=!0,t.l){e.get=function(){return t.l.v};var r=vK(t.l,"v");r&&r.set&&(e.set=function(n){t.l.v=n})}return xe(t,function(n,i){e[z_[n]]=sK(i)?e[z_[n]]:i}),e}function SN(t,e,r,n,i,o){var s={e:o,c:i};return r&&(s.g=r),n&&(s.s=n),Kn(t,e,BL(s))}function mt(t,e,r){return Kn(t,e,BL(r))}function GL(t,e,r,n,i){var o={};return xe(t,function(s,a){X_(o,s,e?a:s),X_(o,a,r?a:s)}),n?n(o):o}function X_(t,e,r,n){Kn(t,e,{value:r,enumerable:!0,writable:!1})}function zL(t){return t}function SK(t){return rm(t),t[Tp]||ar}function WL(t,e){if((Re(t)||cr(t)||Le(t))&&!yK(t)){for(var r=0;r<e.length;r++)if(e[r]===t)return t;e.push(t),xe(t,function(n,i){WL(i,e)}),Fi(t)}return t}function Ko(t){return $L?WL(t,[]):t}function KL(t){return GL(t,1,0,Fi)}function DK(t){return GL(t,0,0,Fi)}function EK(t){var e={};return xe(t,function(r,n){X_(e,r,n[1]),X_(e,n[0],n[1])}),Fi(e)}function VL(t){return EK(t)}function QL(){var t;return typeof globalThis!==mu&&(t=globalThis),!t&&typeof self!==mu&&(t=self),!t&&typeof window!==mu&&(t=window),!t&&typeof global!==mu&&(t=global),t}function nm(){if(!eN){var t=$e(QL).v||{};eN=t[xL]=t[xL]||{}}return eN}function TK(t,e,r){return rm(t),r<0?pN:(e=e||0,e<0&&(e=CK(e+t[yu],0)),rt(r)?AL(t,e):AL(t,e,e+r))}function Eu(t,e){return zr(t,0,e)}function bK(t,e){return t&&($e(function(){t[OL]=!0,t[IL]=e}),$e(mt,[t,OL,{v:!0,w:!1,e:!1}]),$e(mt,[t,IL,{v:e,w:!1,e:!1}])),t}function NK(t,e){var r=null;function n(){}if(oo(t))r={};else{var i=typeof t;i!==Np&&i!==J_&&In("Prototype must be an Object or function: "+we(t)),n[gn]=t,$e(function(){n[Tp]=t}),r=new n}return e&&$e(yN,[r,e]),r}function ur(){return(Date.now||PK)()}function PK(){return new Date().getTime()}function vu(t,e,r){return t.apply(e,r)}function Za(){Mr=nm()}function EN(t,e){var r={};return!Mr&&Za(),r.b=Mr.lzy,Kn(r,"v",{configurable:!0,get:function(){var n=vu(t,null,e);return Mr.lzy||Kn(r,"v",{value:n}),r.b=Mr.lzy,n}}),r}function xK(){if(!tN){var t=nm();tN=t.gblSym=t.gblSym||{k:{},s:{}}}return tN}function CN(t){var e="_"+IK+++"_"+wK.v,r=hN+"("+t+")";function n(o,s){mt(i,o,{v:s,e:!1,w:!1})}var i=ao(null);return n("description",Cr(t)),n(Pp,function(){return r+OK+e}),n("valueOf",function(){return i}),n("v",r),n("_uid",e),bK(i,"symbol")}function AK(t){var e=xK();if(!Li(e.k,t)){var r=CN(t),n=mn(e.s).length;r[ML]=function(){return n+"_"+r[Pp]()},e.k[t]=r,e.s[r[ML]()]=Cr(t)}return e.k[t]}function MK(t){!W_&&(W_={});var e,r=XL[t];return r&&(e=W_[r]=W_[r]||CN(hN+"."+r)),e}function Vn(t){return Kn({toJSON:function(){return t}},"v",{value:t})}function wp(t,e){var r;return function(){return!Mr&&Za(),(!r||Mr.lzy)&&(r=Vn($e(t,e).v)),r.v}}function Yn(t){return!Mr&&Za(),(!Cp||t===!1||Mr.lzy)&&(Cp=Vn($e(QL).v||ar)),Cp.v}function qe(t,e){var r;if(!Cp||e===!1?r=Yn(e):r=Cp.v,r&&r[t])return r[t];if(t===JL)try{return window}catch{}return ar}function Cu(){return!!_r()}function gf(){return!!Lr()}function Op(){return!!Wr()}function TN(){return!!im()}function om(){return ff=Vn($e(qe,[hN]).v),ff}function LK(t){var e=(Mr.lzy?0:ff)||om();return e.v?e.v[t]:hn}function eF(){return!!FK()}function FK(){return!Mr&&Za(),((Mr.lzy?0:ff)||om()).v}function Ip(t,e){var r=XL[t];!Mr&&Za();var n=(Mr.lzy?0:ff)||om();return n.v?n.v[r||t]:e?hn:MK(t)}function _f(t,e){!Mr&&Za();var r=(Mr.lzy?0:ff)||om();return r.v?r.v(t):e?ar:CN(t)}function sm(t){return!Mr&&Za(),rN=(Mr.lzy?0:rN)||Vn($e(LK,["for"]).v),(rN.v||AK)(t)}function Q_(t){return!!t&&Le(t.next)}function bN(t){return!oo(t)&&Le(t[Ip(3)])}function am(t,e,r){if(t&&(Q_(t)||(!K_&&(K_=Vn(Ip(3))),t=t[K_.v]?t[K_.v]():ar),Q_(t))){var n=hn,i=hn;try{for(var o=0;!(i=t.next()).done&&e[Tr](oo(r)?t:r,i.value,o,t)!==-1;)o++}catch(s){n={e:s},t.throw&&(i=ar,t.throw(n))}finally{try{i&&!i.done&&t.return&&t.return(i)}finally{if(n)throw n.e}}}}function co(t,e){return!rt(e)&&t&&(Re(e)?vu(t.push,t,e):Q_(e)||bN(e)?am(e,function(r){t.push(r)}):t.push(e)),t}function mf(t,e,r){return((t?t.slice:ar)||zo).apply(t,zo[Tr](arguments,1))}function qK(t,e,r){return vt(t,e,r)!==-1}function jK(t,e){var r;return!nN&&(nN=Vn((r={},r[Tp]=[],r instanceof Array))),nN.v?t[Tp]=e:xe(e,function(n,i){return t[n]=i}),t}function YK(t,e,r){$e(mt,[e,V_,{v:t,c:!0,e:!1}]),e=tF(e,r);function n(){this[bp]=e,$e(mt,[this,V_,{v:t,c:!0,e:!1}])}return e[gn]=r===ar?ao(r):(n[gn]=r[gn],new n),e}function LL(t,e){e&&(t[V_]=e)}function PN(t,e,r,n){var i=r||Error,o=i[gn][V_],s=Error.captureStackTrace;return YK(t,function(){var a=this,c=arguments;try{$e(LL,[i,t]);var u=vu(i,a,n?n(c):zo[Tr](c))||a;if(u!==a){var l=dN(a);l!==dN(u)&&tF(u,l)}return s&&s(u,a[bp]),e&&e(u,c),u}finally{$e(LL,[i,o])}},i)}function kK(t){return function(r){return rm(r),r=Cr(r),r&&(r=UK(r,t,pN)),r}}function GK(t,e,r){if(t!==ar&&t!==hn){for(var n in t)if(Li(t,n)&&e[Tr](oo(r)?t:r,n,t[n])===-1)return;ie(BK(t),function(i){if(mK(t,i)&&e[Tr](oo(r)?t:r,i,t[i])===-1)return-1})}}function $K(t,e,r){GK(t,function(n,i){if(!pK(n))return e[Tr](oo(r)?t:r,n,i)},r)}function vn(t){if(!t||typeof t!==Np)return!1;sN||(sN=gf()?Lr():!0);var e=!1;if(t!==sN){oN||(iN=Function[gn][Pp],oN=iN[Tr](sn));try{var r=dN(t);e=!r,e||($r(r,bp)&&(r=r[bp]),e=!!(r&&typeof r===J_&&iN[Tr](r)===oN))}catch{}}return e}function zK(t,e){e&&t.push(e)}function pr(t,e){e&&e[gn]}function WK(){var t=[Rp,Js,df,KW,XW,JW,eK,rK,iK];return $e(qe,["Map"]).v,$e(qe,["Set"]).v,$e(qe,["WeakMap"]).v,$e(qe,["WeakSet"]).v,$e(qe,["Promise"]).v,$e(qe,["Symbol"]).v,$e(qe,["ArrayBuffer"]).v,$e(qe,["SharedArrayBuffer"]).v,$e(qe,["DataView"]).v,$e(qe,["Int8Array"]).v,$e(qe,["Uint8Array"]).v,$e(qe,["Uint8ClampedArray"]).v,$e(qe,["Int16Array"]).v,$e(qe,["Uint16Array"]).v,$e(qe,["Int32Array"]).v,$e(qe,["Uint32Array"]).v,$e(qe,["Float32Array"]).v,$e(qe,["Float64Array"]).v,$e(qe,["BigInt64Array"]).v,$e(qe,["BigUint64Array"]).v,$e(qe,["WeakRef"]).v,$e(qe,["FinalizationRegistry"]).v,t}function KK(t){return aN||(aN=Vn(WK())),vt(aN.v,t)>=0}function VK(t){return t.value&&iF(t),!0}function XK(t,e,r,n){var i;return ie(t,function(o){if(o.k===e)return i=o,-1}),i||(i={k:e,v:e},t.push(i),n(i)),i.v}function RN(t,e,r,n){var i=r.handler,o=r.path?n?r.path.concat(n):r.path:[],s={handler:r.handler,src:r.src,path:o},a=typeof e,c=!1,u=e===ar;u||(e&&a===Np?c=vn(e):u=aK(a));var l={type:a,isPrim:u,isPlain:c,value:e,result:e,path:o,origin:r.src,copy:function(d,f){return RN(t,d,f?s:r,f)},copyTo:function(d,f){return nF(t,d,f,s)}};return l.isPrim?i&&i[Tr](r,l)?l.result:e:XK(t,e,o,function(d){mt(l,"result",{g:function(){return d.v},s:function(g){d.v=g}});for(var f=0,h=i;!(h||(f<FL.length?FL[f++]:VK))[Tr](r,l);)h=ar})}function nF(t,e,r,n){return KK(r)||$K(r,function(i,o){e[i]=RN(t,o,n,i)}),e}function QK(t,e,r){var n={handler:r,src:e,path:[]};return nF([],t,e,n)}function JK(t,e){var r={handler:e,src:t};return RN([],t,r)}function ZK(t){var e=t.value;if(Re(e)){var r=t.result=[];return r.length=e.length,t.copyTo(r,e),!0}return!1}function eV(t){var e=t.value;return tm(e)?(t.result=new Date(e.getTime()),!0):!1}function tV(t){return t.type===J_}function iF(t){var e=t.value;if(e&&t.isPlain){var r=t.result={};return t.copyTo(r,e),!0}return!1}function rV(t,e){return ie(e,function(r){QK(t,r)}),t}function wN(t,e,r,n,i,o,s){return rV(JK(t)||{},zo[Tr](arguments))}function ec(){return!Mr&&Za(),(!cN||Mr.lzy)&&(cN=Vn($e(qe,["performance"]).v)),cN.v}function Ap(){var t=ec();return t&&t.now?t.now():ur()}function nV(t,e,r){HL(t);var n=ze(e)?e:Cr(e),i=!rt(r)&&r<t[yu]?r:t[yu];return zr(t,i-n[yu],i)===n}function iV(t,e,r){HL(t);var n=ze(e)?e:Cr(e),i=r>0?r:0;return zr(t,i,i+n[yu])===n}function sV(t,e,r){var n=!0,i=t?e(ar):ar,o;function s(){return n=!1,i&&i[lN]&&i[lN](),o}function a(){i&&r(i),i=ar}function c(){return i=e(i),n||s(),o}function u(l){!l&&i&&a(),l&&!i&&c()}return o={cancel:a,refresh:c},o[fN]=function(){return i&&i[fN]?i[fN]():n},o[uN]=function(){return n=!0,i&&i[uN]&&i[uN](),o},o[lN]=s,o=Kn(o,oV,{get:function(){return!!i},set:u}),{h:o,dn:function(){i=ar}}}function uV(t){var e=Le(t)?t:aV;if(!e){var r=nm().tmOut||[];Re(r)&&r.length>0&&Le(r[0])&&(e=r[0])}return e||setTimeout}function lV(t){var e=Le(t)?t:cV;if(!e){var r=nm().tmOut||[];Re(r)&&r.length>1&&Le(r[1])&&(e=r[1])}return e||clearTimeout}function ON(t,e,r){var n=Re(e),i=n?e.length:0,o=uV(i>0?e[0]:n?hn:e),s=lV(i>1?e[1]:hn),a=r[0];r[0]=function(){c.dn(),vu(a,hn,zo[Tr](arguments))};var c=sV(t,function(u){if(u){if(u.refresh)return u.refresh(),u;vu(s,hn,[u])}return vu(o,hn,r)},function(u){vu(s,hn,[u])});return c.h}function mi(t,e){return ON(!0,hn,zo[Tr](arguments))}function oF(t,e,r){return ON(!0,t,zo[Tr](arguments,1))}function sF(t,e){return ON(!1,hn,zo[Tr](arguments))}var hn,ar,pN,J_,Np,gn,Tp,mu,bp,hN,yu,V_,Tr,Pp,gN,zW,sn,Rp,qL,Js,jL,YL,df,zo,WW,KW,VW,XW,QW,JW,ZW,eK,tK,rK,nK,iK,OL,IL,Zb,ze,Le,Re,tm,_n,Wo,Su,Cr,lK,fK,Li,Du,mK,vK,z_,Kn,yN,yK,$L,hf,mn,Fi,DN,dN,XL,xL,eN,CK,AL,zr,Vo,ao,Mr,RK,wK,ML,OK,tN,IK,W_,JL,Cp,_r,Lr,Wr,im,ZL,ff,rN,K_,vt,Zs,NN,vf,xp,nN,tF,UK,HK,Et,rF,BK,iN,oN,sN,aN,FL,cN,Xn,Tu,yf,uN,lN,fN,oV,aV,cV,ke=ae(()=>{"use strict";hn=void 0,ar=null,pN="",J_="function",Np="object",gn="prototype",Tp="__proto__",mu="undefined",bp="constructor",hN="Symbol",yu="length",V_="name",Tr="call",Pp="toString",gN="getOwnPropertyDescriptor",zW="getOwnPropertySymbols",sn=hr(Object),Rp=Mt(sn,gn),qL=hr(String),Js=Mt(qL,gn),jL=hr(Math),YL=hr(Array),df=Mt(YL,gn),zo=Mt(df,"slice"),WW=hr(Number),KW=Mt(WW,gn),VW=hr(Function),XW=Mt(VW,gn),QW=hr(Date),JW=Mt(QW,gn),ZW=hr(RegExp),eK=Mt(ZW,gn),tK=hr(Boolean),rK=Mt(tK,gn),nK=hr(Error),iK=Mt(nK,gn),OL="_polyfill",IL="__nw21$polytype__";ze=Z_("string"),Le=Z_(J_);Re=Mt(YL,"isArray"),tm=UL("Date"),_n=Z_("number"),Wo=Z_("boolean"),Su=UL("Error");Cr=hr(qL),lK="[object Error]";fK=hr(Mt(sn,gN),vN),Li=hr(Mt(sn,"hasOwn"),dK);Du=pf;mK=hK("propertyIsEnumerable",Rp,_K),vK=hr(Mt(sn,gN),vN),z_={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"};Kn=Mt(sn,"defineProperty"),yN=Mt(sn,"defineProperties");yK=hr(Mt(sn,"isFrozen"),uK),$L=Mt(sn,"freeze");hf=Mt(sn,"assign"),mn=Mt(sn,"keys");Fi=hr($L,zL),DN=hr(Mt(sn,"seal"),zL),dN=hr(Mt(sn,"getPrototypeOf"),SK);XL=DK({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}),xL="__tsUtils$gblCfg";CK=Mt(jL,"max"),AL=Du("slice",Js),zr=Du("substring",Js),Vo=pf("substr",Js,TK);ao=hr(Mt(sn,"create"),NK);RK=Mt(jL,"random"),wK=EN(function(){for(var t=ur().toString(36).slice(2);t.length<16;)t+=RK().toString(36).slice(2);return t=t.substring(0,16),t}),ML="_urid",OK="$nw21sym",IK=0;JL="window";_r=wp(qe,["document"]);Lr=wp(qe,[JL]);Wr=wp(qe,["navigator"]);im=wp(qe,["history"]),ZL=wp(function(){return!!$e(function(){return process&&(process.versions||{}).node}).v});vt=Du("indexOf",df),Zs=Du("map",df);NN=pf("includes",df,qK),vf=gK(yu),xp=Du("reduce",df),tF=hr(Mt(sn,"setPrototypeOf"),jK);UK=Du("replace",Js);HK=kK(/^\s+|(?=\s)\s+$/g),Et=pf("trim",Js,HK),rF=hr(Mt(sn,gN),vN),BK=hr(Mt(sn,zW),cK);FL=[ZK,iF,tV,eV];Xn=Du("indexOf",Js),Tu=pf("endsWith",Js,nV);yf=pf("startsWith",Js,iV);uN="ref",lN="unref",fN="hasRef",oV="enabled"});function Qn(t,e){typeof e!==uf&&e!==null&&In("Class extends value "+String(e)+" is not a constructor or null"),IN(t,e);function r(){this.constructor=t}t[io]=e===null?ao(e):(r[io]=e[io],new r)}function cm(t,e){for(var r=0,n=e.length,i=t.length;r<n;r++,i++)t[i]=e[r];return t}var C5,T5,aF,dV,qi,IN,cF=ae(()=>{"use strict";ke();Jb();C5=(Yn()||{}).Symbol,T5=(Yn()||{}).Reflect,aF="hasOwnProperty",dV=function(t){for(var e,r=1,n=arguments.length;r<n;r++){e=arguments[r];for(var i in e)Ep[aF].call(e,i)&&(t[i]=e[i])}return t},qi=hf||dV,IN=function(t,e){return IN=lf.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)n[aF](i)&&(r[i]=n[i])},IN(t,e)}});var uF=ae(()=>{"use strict"});var Jn=ae(()=>{"use strict";Jb();cF();uF();ke()});function dm(t){return t&&(t===YN[ea]||t===Array[ea])}function UN(t){return dm(t)||t===Function[ea]}function bu(t){var e;if(t){if(Lp)return Lp(t);var r=t[jN]||t[ea]||(t[pm]?t[pm][ea]:null);e=t[lm]||r,$r(t,lm)||(delete t[xN],e=t[lm]=t[xN]||t[lm],t[xN]=r)}return e}function _m(t,e){var r=[];if(dF)r=dF(t);else for(var n in t)typeof n=="string"&&$r(t,n)&&r.push(n);if(r&&r.length>0)for(var i=0;i<r.length;i++)e(r[i])}function kN(t,e,r){return e!==pm&&typeof t[e]===hm&&(r||$r(t,e))&&e!==jN&&e!==ea}function mm(t){In("DynamicProto: "+t)}function hV(t){var e=ao(null);return _m(t,function(r){!e[r]&&kN(t,r,!1)&&(e[r]=t[r])}),e}function HN(t,e){for(var r=t.length-1;r>=0;r--)if(t[r]===e)return!0;return!1}function gV(t,e,r,n){function i(c,u,l){var d=u[l];if(d[MN]&&n){var f=c[gm]||{};f[Mp]!==!1&&(d=(f[u[Sf]]||{})[l]||d)}return function(){return d.apply(c,arguments)}}var o=ao(null);_m(r,function(c){o[c]=i(e,r,c)});for(var s=bu(t),a=[];s&&!UN(s)&&!HN(a,s);)_m(s,function(c){!o[c]&&kN(s,c,!Lp)&&(o[c]=i(e,s,c))}),a.push(s),s=bu(s);return o}function _V(t,e,r,n){var i=null;if(t&&$r(r,Sf)){var o=t[gm]||ao(null);if(i=(o[r[Sf]]||ao(null))[e],i||mm("Missing ["+e+"] "+hm),!i[LN]&&o[Mp]!==!1){for(var s=!$r(t,e),a=bu(t),c=[];s&&a&&!UN(a)&&!HN(c,a);){var u=a[e];if(u){s=u===n;break}c.push(a),a=bu(a)}try{s&&(t[e]=i),i[LN]=1}catch{o[Mp]=!1}}}return i}function mV(t,e,r){var n=e[t];return n===r&&(n=bu(e)[t]),typeof n!==hm&&mm("["+t+"] is not a "+hm),n}function vV(t,e,r,n,i){function o(c,u){var l=function(){var d=_V(this,u,c,l)||mV(u,c,l);return d.apply(this,arguments)};return l[MN]=1,l}if(!dm(t)){var s=r[gm]=r[gm]||ao(null);if(!dm(s)){var a=s[e]=s[e]||ao(null);s[Mp]!==!1&&(s[Mp]=!!i),dm(a)||_m(r,function(c){kN(r,c,!1)&&r[c]!==n[c]&&(a[c]=r[c],delete r[c],(!$r(t,c)||t[c]&&!t[c][MN])&&(t[c]=o(t,c)))})}}}function yV(t,e){if(Lp){for(var r=[],n=bu(e);n&&!UN(n)&&!HN(r,n);){if(n===t)return!0;r.push(n),n=bu(n)}return!1}return!0}function AN(t,e){return $r(t,ea)?t.name||e||lF:((t||{})[pm]||{}).name||e||lF}function ct(t,e,r,n){$r(t,ea)||mm("theClass is an invalid class definition.");var i=t[ea];yV(i,e)||mm("["+AN(t)+"] not in hierarchy of ["+AN(e)+"]");var o=null;$r(i,Sf)?o=i[Sf]:(o=pV+AN(t,"_")+"$"+qN.n,qN.n++,i[Sf]=o);var s=ct[hF],a=!!s[fm];a&&n&&n[fm]!==void 0&&(a=!!n[fm]);var c=hV(e),u=gV(i,e,c,a);r(e,u);var l=!!Lp&&!!s[FN];l&&n&&(l=!!n[FN]),vV(i,o,e,c,l!==!1)}var um,pm,ea,hm,gm,MN,Sf,pV,LN,Mp,hF,lF,jN,lm,fF,xN,fm,FN,YN,Lp,dF,pF,qN,an=ae(()=>{"use strict";ke();pm="constructor",ea="prototype",hm="function",gm="_dynInstFuncs",MN="_isDynProxy",Sf="_dynClass",pV="_dynCls$",LN="_dynInstChk",Mp=LN,hF="_dfOpts",lF="_unknown_",jN="__proto__",lm="_dyn"+jN,fF="__dynProto$Gbl",xN="_dynInstProto",fm="useBaseInst",FN="setInstFuncs",YN=Object,Lp=YN.getPrototypeOf,dF=YN.getOwnPropertyNames,pF=Yn(),qN=pF[fF]||(pF[fF]={o:(um={},um[FN]=!0,um[fm]=!0,um),n:1e3});ct[hF]=qN.o});var BN,gF=ae(()=>{"use strict";BN=100});var mr,GN,Fp=ae(()=>{"use strict";ke();mr=KL,GN=VL});var uo,SV,_F=ae(()=>{"use strict";Fp();uo=mr({Unknown:0,NonRetryableStatus:1,InvalidEvent:2,SizeLimitExceeded:3,KillSwitch:4,QueueFull:5}),SV=mr({Unknown:0,NonRetryableStatus:1,CleanStorage:2,MaxInStorageTimeExceeded:3})});var vi,$N=ae(()=>{"use strict";Fp();vi=mr({NONE:0,PENDING:3,INACTIVE:1,ACTIVE:2})});var Zn,tc,Ce,Nu,Pu,Df,ta,lo,fo,Lt,rc,nt,Xo,vm,ra,na,Qo,Ef,Cf,ei,zN,ym,Ru,qp,nc,cn,Tf,ic,Kr,Sm,WN,oc,KN,ti,jp,wu,Dm,Jo,yi,bf,Zo,po,ri,sc,Ou,Si,ac,Em,Yp,ji,Cm,ho,VN,ni,Up,Iu,XN,QN,kp,cc,xu,go,Tm,JN,Nf,ZN,bm,Au,eP,Pf,Rf,uc,Nm,wt=ae(()=>{"use strict";Zn="toLowerCase",tc="blkVal",Ce="length",Nu="rdOnly",Pu="notify",Df="warnToConsole",ta="throwInternal",lo="setDf",fo="watch",Lt="logger",rc="apply",nt="push",Xo="splice",vm="hdlr",ra="cancel",na="initialize",Qo="identifier",Ef="removeNotificationListener",Cf="addNotificationListener",ei="isInitialized",zN="instrumentationKey",ym="INACTIVE",Ru="value",qp="getNotifyMgr",nc="getPlugin",cn="name",Tf="iKey",ic="time",Kr="processNext",Sm="getProcessTelContext",WN="pollInternalLogs",oc="enabled",KN="stopPollingInternalLogs",ti="unload",jp="onComplete",wu="version",Dm="loggingLevelConsole",Jo="createNew",yi="teardown",bf="messageId",Zo="message",po="isAsync",ri="diagLog",sc="_doTeardown",Ou="update",Si="getNext",ac="setNextPlugin",Em="protocol",Yp="userAgent",ji="split",Cm="nodeType",ho="replace",VN="logInternalMessage",ni="type",Up="handler",Iu="status",XN="getResponseHeader",QN="getAllResponseHeaders",kp="isChildEvt",cc="data",xu="getCtx",go="setCtx",Tm="complete",JN="itemsReceived",Nf="urlString",ZN="sendPOST",bm="headers",Au="timeout",eP="setRequestHeader",Pf="traceId",Rf="spanId",uc="traceFlags",Nm="getAttribute"});function mF(t,e){tP||(tP=PN("AggregationError",function(n,i){i[Ce]>1&&(n.errors=i[1])}));var r=t||"One or more errors occurred.";throw ie(e,function(n,i){r+=`
`.concat(i," > ").concat(we(n))}),new tP(r,e||[])}var tP,vF=ae(()=>{"use strict";ke();wt()});function Di(t,e){return EF(t,function(r){return e?e({status:"fulfilled",rejected:!1,value:r}):r},function(r){return e?e({status:uP,rejected:!0,reason:r}):r})}function EF(t,e,r,n){var i=t;try{if(jn(t))(e||r)&&(i=t.then(e,r));else try{e&&(i=e(t))}catch(o){if(r)i=r(o);else throw o}}finally{n&&DV(i,n)}return i}function DV(t,e){var r=t;return e&&(jn(t)?t.finally?r=t.finally(e):r=t.then(function(n){return e(),n},function(n){throw e(),n}):e()),r}function EV(t,e,r,n){rP=rP||{toString:function(){return"[[PromiseState]]"}},nP=nP||{toString:function(){return"[[PromiseResult]]"}},iP=iP||{toString:function(){return"[[PromiseIsHandled]]"}};var i={};i[rP]={get:e},i[nP]={get:r},i[iP]={get:n},yN(t,i)}function CV(t){var e;return t&&t.createEvent&&(e=t.createEvent("Event")),!!e&&e.initEvent}function TV(t,e,r,n){var i=_r();!Pm&&(Pm=Vn(!!$e(CV,[i]).v));var o=Pm.v?i.createEvent("Event"):n?new Event(e):{};if(r&&r(o),Pm.v&&o.initEvent(e,!1,!0),o&&t[SF])t[SF](o);else{var s=t["on"+e];if(s)s(o);else{var a=qe("console");a&&(a.error||a.log)(e,we(o))}}}function DF(t){return Le(t)?t.toString():we(t)}function bF(t,e,r){var n=mf(arguments,3),i=0,o=!1,s,a=[],c=NV++,u=Hp.length>0?Hp[Hp.length-1]:void 0,l=!1,d=null,f;function h(M,K){try{Hp.push(c),l=!0,d&&d.cancel(),d=null;var ee=t(function(re,ne){a.push(function(){try{var oe=i===2?M:K,Y=rt(oe)?s:Le(oe)?oe(s):oe;jn(Y)?Y.then(re,ne):oe?re(Y):i===3?ne(Y):re(Y)}catch(q){ne(q)}}),o&&N()},n);return ee}finally{Hp.pop()}}function g(M){return h(void 0,M)}function m(M){var K=M,ee=M;return Le(M)&&(K=function(re){return M&&M(),re},ee=function(re){throw M&&M(),re}),h(K,ee)}function S(){return CF[i]}function N(){if(a.length>0){var M=a.slice();a=[],l=!0,d&&d.cancel(),d=null,e(M)}}function y(M,K){return function(ee){if(i===K){if(M===2&&jn(ee)){i=1,ee.then(y(2,1),y(3,1));return}i=M,o=!0,s=ee,N(),!l&&M===3&&!d&&(d=mi(T,PV))}}}function T(){if(!l)if(l=!0,ZL())process.emit(TF,s,f);else{var M=Lr()||Yn();!oP&&(oP=Vn($e(qe,[Rm+"RejectionEvent"]).v)),TV(M,bV,function(K){return mt(K,"promise",{g:function(){return f}}),K.reason=s,K},!!oP.v)}}f={then:h,catch:g,finally:m},Kn(f,"state",{get:S}),yF&&EV(f,S,function(){return em(s)},function(){return l}),eF()&&(f[Ip(11)]="IPromise");function A(){return"IPromise"+(yF?"["+c+(rt(u)?"":":"+u)+"]":"")+" "+S()+(o?" - "+DF(s):"")}return f.toString=A,(function(){Le(r)||In(Rm+": executor is not a function - "+DF(r));var K=y(3,0);try{r.call(f,y(2,0),K)}catch(ee){K(ee)}})(),f}function RV(t){return function(e){var r=mf(arguments,1);return t(function(n,i){try{var o=[],s=1;am(e,function(a,c){a&&(s++,EF(a,function(u){o[c]=u,--s===0&&n(o)},i))}),s--,s===0&&n(o)}catch(a){i(a)}},r)}}function wV(t){return Vn(function(e){var r=mf(arguments,1);return t(function(n,i){var o=[],s=1;function a(c,u){s++,Di(c,function(l){l.rejected?o[u]={status:uP,reason:l.reason}:o[u]={status:"fulfilled",value:l.value},--s===0&&n(o)})}try{Re(e)?ie(e,a):bN(e)?am(e,a):In("Input is not an iterable"),s--,s===0&&n(o)}catch(c){i(c)}},r)})}function NF(t){ie(t,function(e){try{e()}catch{}})}function OV(t){var e=_n(t)?t:0;return function(r){mi(function(){NF(r)},e)}}function PF(t,e){return bF(PF,OV(e),t,e)}function IV(t,e){!sP&&(sP=Vn($e(qe,[Rm]).v||null));var r=sP.v;if(!r)return PF(t);Le(t)||In(Rm+": executor is not a function - "+we(t));var n=0;function i(){return CF[n]}var o=new r(function(s,a){function c(l){n=2,s(l)}function u(l){n=3,a(l)}t(c,u)});return Kn(o,"state",{get:i}),o}function Bp(t){return bF(Bp,NF,t)}function RF(t,e){return!aP&&(aP=wV(Bp)),aP.v(t,e)}function Yi(t,e){return!cP&&(cP=Vn(IV)),cP.v.call(this,t,e)}var Rm,uP,rP,nP,iP,yF,CF,SF,Pm,TF,bV,Hp,NV,PV,oP,sP,aP,cP,wF,a9,Mu=ae(()=>{"use strict";ke();Rm="Promise",uP="rejected";yF=!1;CF=["pending","resolving","resolved",uP],SF="dispatchEvent";TF="unhandledRejection",bV=TF.toLowerCase(),Hp=[],NV=0,PV=10;wF=RV(Yi),a9=Ip(11)});var Ei,He,lc,lr,wm,Gp,ia,Lu,ii,Fu,wf,fc,Of,es,Om,Im,xm,If,Am,Mm,OF,Fr=ae(()=>{"use strict";Ei=void 0,He="",lc="channels",lr="core",wm="createPerfMgr",Gp="disabled",ia="extensionConfig",Lu="extensions",ii="processTelemetry",Fu="priority",wf="eventsSent",fc="eventsDiscarded",Of="eventsSendRequest",es="perfEvent",Om="offlineEventsStored",Im="offlineBatchSent",xm="offlineBatchDrop",If="getPerfMgr",Am="domain",Mm="path",OF="Not dynamic - "});function Ui(t){return!fe(t)}function qu(t){var e=t;return e&&ze(e)&&(e=e[ho](AV,function(r,n){return n.toUpperCase()}),e=e[ho](MV,"_"),e=e[ho](LV,function(r,n){return"_"+n})),e}function br(t,e){return t&&e?Xn(t,e)!==-1:!1}function Ci(t){return t&&t.toISOString()||""}function Ut(t){return Su(t)?t[cn]:He}function ki(t,e,r,n,i){var o=r;return t&&(o=t[e],o!==r&&(!i||i(o))&&(!n||n(r))&&(o=r,t[e]=o)),o}function $p(t,e,r){var n;return t?(n=t[e],!n&&fe(n)&&(n=rt(r)?{}:r,t[e]=n)):n=rt(r)?{}:r,n}function xF(t,e){var r=null,n=null;return Le(t)?r=t:n=t,function(){var i=arguments;if(r&&(n=r()),n)return n[e][rc](n,i)}}function lP(t,e,r){if(t&&e&&cr(t)&&cr(e)){var n=function(o){if(ze(o)){var s=e[o];Le(s)?(!r||r(o,!0,e,t))&&(t[o]=xF(e,o)):(!r||r(o,!1,e,t))&&(Li(t,o)&&delete t[o],mt(t,o,{g:function(){return e[o]},s:function(a){e[o]=a}}))}};for(var i in e)n(i)}return t}function oa(t,e,r,n,i){t&&e&&r&&(i!==!1||rt(t[e]))&&(t[e]=xF(r,n))}function Ti(t,e,r,n){return t&&e&&cr(t)&&Re(r)&&ie(r,function(i){ze(i)&&oa(t,i,e,i,n)}),t}function fP(t){return(function(){function e(){var r=this;t&&xe(t,function(n,i){r[n]=i})}return e})()}function oi(t){return t&&hf&&(t=lf(hf({},t))),t}function Lm(t,e,r,n,i,o){var s=arguments,a=s[0]||{},c=s[Ce],u=!1,l=1;for(c>0&&Wo(a)&&(u=a,a=s[l]||{},l++),cr(a)||(a={});l<c;l++){var d=s[l],f=Re(d),h=cr(d);for(var g in d){var m=f&&g in d||h&&Li(d,g);if(m){var S=d[g],N=void 0;if(u&&S&&((N=Re(S))||vn(S))){var y=a[g];N?Re(y)||(y=[]):vn(y)||(y={}),S=Lm(u,y,S)}S!==void 0&&(a[g]=S)}}}return a}function _o(t){try{return t.responseText}catch{}return null}function ju(t,e){return t?"XDomainRequest,Response:"+_o(t)||"":e}function sa(t,e){return t?"XMLHttpRequest,Status:"+t[Iu]+",Response:"+_o(t)||t.response||"":e}function aa(t,e){return e&&(_n(e)?t=[e].concat(t):Re(e)&&(t=e.concat(t))),t}function dP(t,e,r,n,i,o){n===void 0&&(n=!1),i===void 0&&(i=!1);function s(c,u,l){try{c[u]=l}catch{}}var a=new XMLHttpRequest;return n&&s(a,FV,n),r&&s(a,IF,r),a.open(t,e,!i),r&&s(a,IF,r),!i&&o&&s(a,qV,o),a}function Fm(t){var e={};if(ze(t)){var r=Et(t)[ji](/[\r\n]+/);ie(r,function(n){if(n){var i=n.indexOf(": ");if(i!==-1){var o=Et(n.substring(0,i))[Zn](),s=Et(n.substring(i+1));e[o]=s}else e[Et(n)]=1}})}return e}function xf(t,e,r){if(!t[r]&&e&&e[XN]){var n=e[XN](r);n&&(t[r]=Et(n))}return t}function ca(t,e){var r={};return t[QN]?r=Fm(t[QN]()):e&&(r=xf(r,t,UV),r=xf(r,t,jV),r=xf(r,t,YV)),r}var xV,AV,MV,LV,h9,FV,IF,qV,jV,YV,UV,ts=ae(()=>{"use strict";Jn();ke();wt();Fr();xV="getPrototypeOf",AV=/-([a-z])/g,MV=/([^\w\d_$])/g,LV=/^(\d+[\w\d_$])/,h9=Object[xV];FV="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",IF="withCredentials",qV="timeout";jV="kill-duration",YV="kill-duration-seconds",UV="time-delta-millis"});function FF(t,e){var r=!1;if(t){try{if(r=e in t,!r){var n=t[io];n&&(r=e in n)}}catch{}if(!r)try{var i=new t;r=!rt(i[e])}catch{}}return r}function vP(t){LF=t}function Yu(t){if(t&&LF){var e=qe("__mockLocation");if(e)return e}return typeof location===Qs&&location?location:qe(HV)}function zp(){return typeof console!==$o?console:qe(BV)}function rs(){return!!(typeof JSON===Qs&&JSON||qe(AF)!==null)}function yn(){return rs()?JSON||qe(AF):null}function Wp(){return qe(GV)}function Kp(){return qe($V)}function dc(){var t=Wr();return t&&t.product?t.product===zV:!1}function pc(){var t=Wr();if(t&&(t[Yp]!==hP||pP===null)){hP=t[Yp];var e=(hP||He)[Zn]();pP=br(e,_P)||br(e,mP)}return pP}function Vp(t){if(t===void 0&&(t=null),!t){var e=Wr()||{};t=e?(e.userAgent||He)[Zn]():He}var r=(t||He)[Zn]();if(br(r,_P)){var n=_r()||{};return Math.max(parseInt(r[ji](_P)[1]),n[kV]||0)}else if(br(r,mP)){var i=parseInt(r[ji](mP)[1]);if(i)return i+4}return null}function si(t){return(gP===null||t===!1)&&(gP=Op()&&!!Wr().sendBeacon),gP}function ua(t){var e=!1;try{e=!!qe("fetch");var r=qe("Request");e&&t&&r&&(e=FF(r,"keepalive"))}catch{}return e}function Xp(){return Af===null&&(Af=typeof XDomainRequest!==$o,Af&&Mf()&&(Af=Af&&!FF(qe(MF),"withCredentials"))),Af}function Mf(){var t=!1;try{var e=qe(MF);t=!!e}catch{}return t}function qF(t,e){if(t)for(var r=0;r<t[Ce];r++){var n=t[r];if(n[cn]&&n[cn]===e)return n}return{}}function yP(t){var e=_r();return e&&t?qF(e.querySelectorAll("meta"),t).content:null}function SP(t){var e,r=ec();if(r){var n=r.getEntriesByType("navigation")||[];e=qF((n[Ce]>0?n[0]:{}).serverTiming,t).description}return e}var kV,HV,BV,AF,GV,$V,zV,_P,mP,MF,pP,hP,LF,Af,gP,hc=ae(()=>{"use strict";Jn();ke();wt();ts();Fr();kV="documentMode",HV="location",BV="console",AF="JSON",GV="crypto",$V="msCrypto",zV="ReactNative",_P="msie",mP="trident/",MF="XMLHttpRequest",pP=null,hP=null,LF=!1,Af=null,gP=null});function WV(t){t<0&&(t>>>=0),Qp=YF+t&gc,Jp=UF-t&gc,kF=!0}function KV(){try{var t=ur()&2147483647;WV((Math.random()*jF^t)+t)}catch{}}function Zp(t){return t>0?Math.floor(la()/gc*(t+1))>>>0:0}function la(t){var e=0,r=Wp()||Kp();return r&&r.getRandomValues&&(e=r.getRandomValues(new Uint32Array(1))[0]&gc),e===0&&pc()&&(kF||KV(),e=HF()&gc),e===0&&(e=Math.floor(jF*Math.random()|0)),t||(e>>>=0),e}function HF(t){Jp=36969*(Jp&65535)+(Jp>>16)&gc,Qp=18e3*(Qp&65535)+(Qp>>16)&gc;var e=(Jp<<16)+(Qp&65535)>>>0&gc|0;return t||(e>>>=0),e}function eh(t){t===void 0&&(t=22);for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=la()>>>0,n=0,i=He;i[Ce]<t;)n++,i+=e.charAt(r&63),r>>>=6,n===5&&(r=(la()<<2&4294967295|r&3)>>>0,n=0);return i}var jF,gc,YF,UF,kF,Qp,Jp,qm=ae(()=>{"use strict";ke();wt();hc();Fr();jF=4294967296,gc=4294967295,YF=123456789,UF=987654321,kF=!1,Qp=YF,Jp=UF});function GF(t){return t[Cm]===1||t[Cm]===9||!+t[Cm]}function QV(t,e){var r=e[t.id];if(!r){r={};try{GF(e)&&mt(e,t.id,{e:!1,v:r})}catch{}}return r}function Sn(t,e){return e===void 0&&(e=!1),qu(t+XV+++(e?"."+BF:He)+VV)}function jm(t){var e={id:Sn("_aiData-"+(t||He)+"."+BF),accept:function(r){return GF(r)},get:function(r,n,i,o){var s=r[e.id];return s?s[qu(n)]:(o&&(s=QV(e,r),s[qu(n)]=i),i)},kill:function(r,n){if(r&&r[n])try{delete r[n]}catch{}}};return e}var BF,VV,XV,Lf=ae(()=>{"use strict";ke();wt();ts();Fr();qm();BF="3.3.4",VV="."+eh(6),XV=0});function Ym(t){return t&&cr(t)&&(t.isVal||t.fb||Li(t,"v")||Li(t,"mrg")||Li(t,"ref")||t.set)}function $F(t,e,r){var n,i=r.dfVal||kL;if(e&&r.fb){var o=r.fb;Re(o)||(o=[o]);for(var s=0;s<o[Ce];s++){var a=o[s],c=e[a];if(i(c)?n=c:t&&(c=t.cfg[a],i(c)&&(n=c),t.set(t.cfg,Cr(a),c)),i(n))break}}return!i(n)&&i(r.v)&&(n=r.v),n}function DP(t,e,r){var n=r;if(r&&Ym(r)&&(n=$F(t,e,r)),n){Ym(n)&&(n=DP(t,e,n));var i;Re(n)?(i=[],i[Ce]=n[Ce]):vn(n)&&(i={}),i&&(xe(n,function(o,s){s&&Ym(s)&&(s=DP(t,e,s)),i[o]=s}),n=i)}return n}function th(t,e,r,n){var i,o,s,a=n,c,u,l,d;Ym(a)?(i=a.isVal,o=a.set,l=a[Nu],d=a[tc],c=a.mrg,u=a.ref,!u&&rt(u)&&(u=!!c),s=$F(t,e,a)):s=n,d&&t[tc](e,r);var f,h=!0,g=e[r];(g||!fe(g))&&(f=g,h=!1,i&&f!==s&&!i(f)&&(f=s,h=!0),o&&(f=o(f,s,e),h=f===s)),h?s?f=DP(t,e,s):f=s:(vn(f)||Re(s))&&c&&s&&(vn(s)||Re(s))&&xe(s,function(m,S){th(t,f,m,S)}),t.set(e,r,f),u&&t.ref(e,r),l&&t[Nu](e,r)}var EP=ae(()=>{"use strict";ke();wt()});function CP(t){if(t){var e;if(Re(t)?(e=[],e[Ce]=t[Ce]):vn(t)&&(e={}),e)return xe(t,function(r,n){e[r]=CP(n)}),e}return t}function rh(t){if(t){var e=t[ns]||t;if(e.cfg&&(e.cfg===t||e.cfg[ns]===e))return e}return null}function nh(t){if(t&&(vn(t)||Re(t)))try{t[zF]=!0}catch{}return t}function TP(t){if(t)try{t[WF]=!0}catch{}return t}function Um(t,e,r){var n=!1;return r&&!t[e.blkVal]&&(n=r[WF],!n&&!r[zF]&&(n=vn(r)||Re(r))),n}function km(t){In("InvalidAccess:"+t)}var ns,zF,WF,Hm=ae(()=>{"use strict";ke();wt();ns=sm("[[ai_dynCfg_1]]"),zF=sm("[[ai_blkDynCfg_1]]"),WF=sm("[[ai_frcDynCfg_1]]")});function ZV(t,e,r){Re(e)&&ie(JV,function(n){var i=e[n];e[n]=function(){for(var o=[],s=0;s<arguments.length;s++)o[s]=arguments[s];var a=i[rc](this,o);return ih(t,e,r,"Patching"),a}})}function Bm(t,e){var r=rF(t,e);return r&&r.get}function e3(t,e,r,n){var i={n:r,h:[],trk:function(u){u&&u.fn&&(vt(i.h,u)===-1&&i.h[nt](u),t.trk(u,i))},clr:function(u){var l=vt(i.h,u);l!==-1&&i.h[Xo](l,1)}},o=!0,s=!1;function a(){o&&(s=s||Um(a,t,n),n&&!n[ns]&&s&&(n=ih(t,n,r,"Converting")),o=!1);var u=t.act;return u&&i.trk(u),n}a[t.prop]={chng:function(){t.add(i)}};function c(u){if(n!==u){a[t.ro]&&!t.upd&&km("["+r+"] is read-only:"+we(e)),o&&(s=s||Um(a,t,n),o=!1);var l=s&&a[t.rf];if(s)if(l){xe(n,function(f){n[f]=u?u[f]:Ei});try{xe(u,function(f,h){oh(t,n,f,h)}),u=n}catch(f){Ff((t.hdlr||{})[Lt],r,"Assigning",f),s=!1}}else n&&n[ns]&&xe(n,function(f){var h=Bm(n,f);if(h){var g=h[t.prop];g&&g.chng()}});if(u!==n){var d=u&&Um(a,t,u);!l&&d&&(u=ih(t,u,r,"Converting")),n=u,s=d}t.add(i)}}mt(e,i.n,{g:a,s:c})}function oh(t,e,r,n){if(e){var i=Bm(e,r),o=i&&!!i[t.prop];o?e[r]=n:e3(t,e,r,n)}return e}function Gm(t,e,r,n){if(e){var i=Bm(e,r),o=i&&!!i[t.prop],s=n&&n[0],a=n&&n[1],c=n&&n[2];if(!o){if(c)try{nh(e)}catch(u){Ff((t.hdlr||{})[Lt],r,"Blocking",u)}try{oh(t,e,r,e[r]),i=Bm(e,r)}catch(u){Ff((t.hdlr||{})[Lt],r,"State",u)}}s&&(i[t.rf]=s),a&&(i[t.ro]=a),c&&(i[t.blkVal]=!0)}return e}function ih(t,e,r,n){try{xe(e,function(i,o){oh(t,e,i,o)}),e[ns]||(Kn(e,ns,{get:function(){return t[vm]}}),ZV(t,e,r))}catch(i){Ff((t.hdlr||{})[Lt],r,n,i)}return e}var JV,Ff,KF=ae(()=>{"use strict";ke();Fr();wt();Hm();JV=["push","pop","shift","unshift","splice"],Ff=function(t,e,r,n){t&&t[ta](3,108,"".concat(r," [").concat(e,"] failed - ")+we(n))}});function VF(t){var e,r=_f(sh+"get"+t.uid+ah),n=_f(sh+"ro"+t.uid+ah),i=_f(sh+"rf"+t.uid+ah),o=_f(sh+"blkVal"+t.uid+ah),s=_f(sh+"dtl"+t.uid+ah),a=null,c=null,u;function l(g,m){var S=u.act;try{u.act=g,g&&g[s]&&(ie(g[s],function(y){y.clr(g)}),g[s]=[]),m({cfg:t.cfg,set:t.set.bind(t),setDf:t[lo].bind(t),ref:t.ref.bind(t),rdOnly:t[Nu].bind(t)})}catch(y){var N=t[Lt];throw N&&N[ta](1,107,we(y)),y}finally{u.act=S||null}}function d(){if(a){var g=a;a=null,c&&c[ra](),c=null;var m=[];if(ie(g,function(S){if(S&&(S[s]&&(ie(S[s],function(N){N.clr(S)}),S[s]=null),S.fn))try{l(S,S.fn)}catch(N){m[nt](N)}}),a)try{d()}catch(S){m[nt](S)}m[Ce]>0&&mF("Watcher error(s): ",m)}}function f(g){if(g&&g.h[Ce]>0){a||(a=[]),c||(c=mi(function(){c=null,d()},0));for(var m=0;m<g.h[Ce];m++){var S=g.h[m];S&&vt(a,S)===-1&&a[nt](S)}}}function h(g,m){if(g){var S=g[s]=g[s]||[];vt(S,m)===-1&&S[nt](m)}}return u=(e={prop:r,ro:n,rf:i},e[tc]=o,e[vm]=t,e.add=f,e[Pu]=d,e.use=l,e.trk=h,e),u}var sh,ah,XF=ae(()=>{"use strict";ke();vF();wt();sh="[[ai_",ah="]]"});function t3(t,e){var r={fn:e,rm:function(){r.fn=null,t=null,e=null}};return mt(r,"toJSON",{v:function(){return"WatcherHandler"+(r.fn?"":"[X]")}}),t.use(r,e),r}function r3(t,e,r){var n,i=rh(e);if(i)return i;var o=Sn("dyncfg",!0),s=e&&r!==!1?e:CP(e),a;function c(){a[Pu]()}function u(N,y,T){try{N=oh(a,N,y,T)}catch(A){Ff(t,y,"Setting value",A)}return N[y]}function l(N){return t3(a,N)}function d(N,y){a.use(null,function(T){var A=a.upd;try{rt(y)||(a.upd=y),N(T)}finally{a.upd=A}})}function f(N,y){var T;return Gm(a,N,y,(T={},T[0]=!0,T))[y]}function h(N,y){var T;return Gm(a,N,y,(T={},T[1]=!0,T))[y]}function g(N,y){var T;return Gm(a,N,y,(T={},T[2]=!0,T))[y]}function m(N,y){return y&&xe(y,function(T,A){th(S,N,T,A)}),N}var S=(n={uid:null,cfg:s},n[Lt]=t,n[Pu]=c,n.set=u,n[lo]=m,n[fo]=l,n.ref=f,n[Nu]=h,n[tc]=g,n._block=d,n);return mt(S,"uid",{c:!1,e:!1,w:!1,v:o}),a=VF(S),ih(a,s,"config","Creating"),S}function n3(t,e){t?(t[Df](e),t[ta](2,108,e)):km(e)}function Xt(t,e,r,n){var i=r3(r,t||{},n);return e&&i[lo](i.cfg,e),i}function qr(t,e,r){var n=t[ns]||t;return n.cfg&&(n.cfg===t||n.cfg[ns]===n)?n[fo](e):(n3(r,OF+we(t)),Xt(t,null,r)[fo](e))}var _c=ae(()=>{"use strict";ke();Lf();Fr();wt();EP();KF();XF();Hm()});function fa(t,e){if(t&&t[ti])return t[ti](e)}function $m(t,e,r){var n;return r||(n=Yi(function(i){r=i})),t&&vf(t)>0?Di(fa(t[0],e),function(){$m(mf(t,1),e,r)}):r(),n}var bP=ae(()=>{"use strict";Mu();ke();wt()});var QF,NP,PP=ae(()=>{"use strict";QF=500,NP="Microsoft_ApplicationInsights_BypassAjaxInstrumentation"});function i3(t,e,r){return!t&&fe(t)?e:Wo(t)?t:Cr(t)[Zn]()==="true"}function RP(t){return{mrg:!0,v:t}}function qf(t,e,r){return{fb:r,isVal:t,v:e}}function Hi(t,e){return{fb:e,set:i3,v:!!t}}var wP=ae(()=>{"use strict";ke();wt()});function o3(t,e){return function(){var r=arguments,n=IP(e);if(n){var i=n.listener;i&&i[t]&&i[t][rc](i,r)}}}function s3(){var t=qe("Microsoft");return t&&(Wm=t.ApplicationInsights),Wm}function IP(t){var e=Wm;return!e&&t.disableDbgExt!==!0&&(e=Wm||s3()),e?e.ChromeDbgExt:null}function JF(t){if(!zm){zm={};for(var e=0;e<OP[Ce];e++)zm[OP[e]]=o3(OP[e],t)}return zm}var OP,Wm,zm,xP=ae(()=>{"use strict";ke();wt();Fr();OP=[wf,fc,Of,es],Wm=null});function ZF(t){return t?'"'+t[ho](/\"/g,He)+'"':He}function AP(t,e){var r=zp();if(r){var n="log";r[t]&&(n=t),Le(r[n])&&r[n](e)}}function mo(t,e){return(t||{})[Lt]||new mc(e)}function MP(t){return t||new mc}function pe(t,e,r,n,i,o){o===void 0&&(o=!1),MP(t)[ta](e,r,n,i,o)}function Un(t,e){MP(t)[Df](e)}function LP(t,e,r){MP(t)[VN](e,r)}var jf,e1,a3,c3,u3,l3,f3,Uu,mc,vo=ae(()=>{"use strict";an();ke();_c();wt();xP();hc();Fr();e1="warnToConsole",a3="AI (Internal): ",c3="AI: ",u3="AITR_",l3={loggingLevelConsole:0,loggingLevelTelemetry:1,maxMessageLimit:25,enableDebug:!1},f3=(jf={},jf[0]=null,jf[1]="errorToConsole",jf[2]=e1,jf[3]="debugToConsole",jf);Uu=(function(){function t(e,r,n,i){n===void 0&&(n=!1);var o=this;o[bf]=e,o[Zo]=(n?c3:a3)+e;var s=He;rs()&&(s=yn().stringify(i));var a=(r?" message:"+ZF(r):He)+(i?" props:"+ZF(s):He);o[Zo]+=a}return t.dataType="MessageData",t})();mc=(function(){function t(e){this.identifier="DiagnosticLogger",this.queue=[];var r=0,n={},i,o,s,a,c;ct(t,this,function(u){c=d(e||{}),u.consoleLoggingLevel=function(){return i},u[ta]=function(g,m,S,N,y){y===void 0&&(y=!1);var T=new Uu(m,S,y,N);if(a)throw we(T);var A=f3[g]||e1;if(rt(T[Zo]))h("throw"+(g===1?"Critical":"Warning"),T);else{if(y){var M=+T[bf];!n[M]&&i>=g&&(u[A](T[Zo]),n[M]=!0)}else i>=g&&u[A](T[Zo]);l(g,T)}},u.debugToConsole=function(g){AP("debug",g),h("warning",g)},u[Df]=function(g){AP("warn",g),h("warning",g)},u.errorToConsole=function(g){AP("error",g),h("error",g)},u.resetInternalMessageCount=function(){r=0,n={}},u[VN]=l,u[ti]=function(g){c&&c.rm(),c=null};function l(g,m){if(!f()){var S=!0,N=u3+m[bf];if(n[N]?S=!1:n[N]=!0,S&&(g<=o&&(u.queue[nt](m),r++,h(g===1?"error":"warn",m)),r===s)){var y="Internal events throttle limit per PageView reached for this app.",T=new Uu(23,y,!1);u.queue[nt](T),g===1?u.errorToConsole(y):u[Df](y)}}}function d(g){return qr(Xt(g,l3,u).cfg,function(m){var S=m.cfg;i=S[Dm],o=S.loggingLevelTelemetry,s=S.maxMessageLimit,a=S.enableDebug})}function f(){return r>=s}function h(g,m){var S=IP(e||{});S&&S[ri]&&S[ri](g,m)}})}return t.__ieDyn=1,t})()});function kP(){!is&&(is=EN(function(){return _r()}))}function p3(t,e){var r=da[vc]||Xm[vc];return r||(r=da[vc]=da(t,e),Xm[vc]=r),r}function Vm(t){return t?t.isEnabled():!0}function l1(t,e){return e&&t&&Re(t.ignoreCookies)?vt(t.ignoreCookies,e)!==-1:!1}function h3(t,e){return e&&t&&Re(t.blockedCookies)&&vt(t.blockedCookies,e)!==-1?!0:l1(t,e)}function s1(t,e){var r=e[oc];if(fe(r)){var n=void 0;rt(t[n1])||(n=!t[n1]),rt(t[YP])||(n=!t[YP]),r=n}return r}function HP(t,e){var r;if(t)r=t.getCookieMgr();else if(e){var n=e.cookieCfg;n&&n[vc]?r=n[vc]:r=da(e)}return r||(r=p3(e,(t||{})[Lt])),r}function da(t,e){var r,n,i,o,s,a,c,u,l;t=Xt(t||Xm,null,e).cfg,s=qr(t,function(f){f[lo](f.cfg,d3),n=f.ref(f.cfg,"cookieCfg"),i=n[Mm]||"/",o=n[Am],a=s1(t,n)!==!1,c=n.getCookie||g3,u=n.setCookie||u1,l=n.delCookie||u1},e);var d=(r={isEnabled:function(){var f=s1(t,n)!==!1&&a&&Yf(e),h=Xm[vc];return f&&h&&d!==h&&(f=Vm(h)),f},setEnabled:function(f){a=f!==!1,n[oc]=f},set:function(f,h,g,m,S){var N=!1;if(Vm(d)&&!h3(n,f)){var y={},T=Et(h||He),A=Xn(T,";");if(A!==-1&&(T=Et(Eu(h,A)),y=f1(zr(h,A+1))),ki(y,Am,m||o,so,rt),!fe(g)){var M=pc();if(rt(y[qP])){var K=ur(),ee=K+g*1e3;if(ee>0){var re=new Date;re.setTime(ee),ki(y,qP,a1(re,M?t1:r1)||a1(re,M?t1:r1)||He,so)}}M||ki(y,"max-age",He+g,null,rt)}var ne=Yu();ne&&ne[Em]==="https:"&&(ki(y,"secure",null,null,rt),jP===null&&(jP=!Qm((Wr()||{})[Yp])),jP&&ki(y,"SameSite","None",null,rt)),ki(y,Mm,S||i,null,rt),u(f,c1(T,y)),N=!0}return N},get:function(f){var h=He;return Vm(d)&&!l1(n,f)&&(h=c(f)),h},del:function(f,h){var g=!1;return Vm(d)&&(g=d.purge(f,h)),g},purge:function(f,h){var g,m=!1;if(Yf(e)){var S=(g={},g[Mm]=h||"/",g[qP]="Thu, 01 Jan 1970 00:00:01 GMT",g);pc()||(S["max-age"]="0"),l(f,c1(He,S)),m=!0}return m}},r[ti]=function(f){s&&s.rm(),s=null},r);return d[vc]=d,d}function Yf(t){if(Km===null){Km=!1,!is&&kP();try{var e=is.v||{};Km=e[UP]!==void 0}catch(r){pe(t,2,68,"Cannot access document.cookie - "+Ut(r),{exception:we(r)})}}return Km}function f1(t){var e={};if(t&&t[Ce]){var r=Et(t)[ji](";");ie(r,function(n){if(n=Et(n||He),n){var i=Xn(n,"=");i===-1?e[n]=null:e[Et(Eu(n,i))]=Et(zr(n,i+1))}})}return e}function a1(t,e){return Le(t[e])?t[e]():null}function c1(t,e){var r=t||He;return xe(e,function(n,i){r+="; "+n+(fe(i)?He:"="+i)}),r}function g3(t){var e=He;if(!is&&kP(),is.v){var r=is.v[UP]||He;i1!==r&&(o1=f1(r),i1=r),e=Et(o1[t]||He)}return e}function u1(t,e){!is&&kP(),is.v&&(is.v[UP]=t+"="+e)}function Qm(t){return ze(t)?!!(br(t,"CPU iPhone OS 12")||br(t,"iPad; CPU OS 12")||br(t,"Macintosh; Intel Mac OS X 10_14")&&br(t,"Version/")&&br(t,"Safari")||br(t,"Macintosh; Intel Mac OS X 10_14")&&Tu(t,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||br(t,"Chrome/5")||br(t,"Chrome/6")||br(t,"UnrealEngine")&&!br(t,"Chrome")||br(t,"UCBrowser/12")||br(t,"UCBrowser/11")):!1}var FP,ku,t1,r1,UP,qP,n1,YP,vc,Km,jP,i1,is,o1,Xm,d3,BP=ae(()=>{"use strict";ke();wP();_c();wt();vo();hc();ts();Fr();t1="toGMTString",r1="toUTCString",UP="cookie",qP="expires",n1="isCookieUseDisabled",YP="disableCookiesUsage",vc="_ckMgr",Km=null,jP=null,i1=null,o1={},Xm={},d3=(FP={cookieCfg:RP((ku={},ku[Am]={fb:"cookieDomain",dfVal:Ui},ku.path={fb:"cookiePath",dfVal:Ui},ku.enabled=Ei,ku.ignoreCookies=Ei,ku.blockedCookies=Ei,ku)),cookieDomain:Ei,cookiePath:Ei},FP[YP]=Ei,FP)});function m3(t){t.h=null;var e=t.cb;t.cb=[],ie(e,function(r){$e(r.fn,[r.arg])})}function yc(t,e,r,n){ie(t,function(i){i&&i[e]&&(r?(r.cb[nt]({fn:n,arg:i}),r.h=r.h||mi(m3,0,r)):$e(n,[i]))})}var _3,ch,GP=ae(()=>{"use strict";an();Mu();ke();_c();wt();Fr();_3={perfEvtsSendAll:!1};ch=(function(){function t(e){this.listeners=[];var r,n,i=[],o={h:null,cb:[]},s=Xt(e,_3);n=s[fo](function(a){r=!!a.cfg.perfEvtsSendAll}),ct(t,this,function(a){mt(a,"listeners",{g:function(){return i}}),a[Cf]=function(c){i[nt](c)},a[Ef]=function(c){for(var u=vt(i,c);u>-1;)i[Xo](u,1),u=vt(i,c)},a[wf]=function(c){yc(i,wf,o,function(u){u[wf](c)})},a[fc]=function(c,u){yc(i,fc,o,function(l){l[fc](c,u)})},a[Of]=function(c,u){yc(i,Of,u?o:null,function(l){l[Of](c,u)})},a[es]=function(c){c&&(r||!c[kp]())&&yc(i,es,null,function(u){c[po]?mi(function(){return u[es](c)},0):u[es](c)})},a[Om]=function(c){c&&c[Ce]&&yc(i,Om,o,function(u){u[Om](c)})},a[Im]=function(c){c&&c[cc]&&yc(i,Im,o,function(u){u[Im](c)})},a[xm]=function(c,u){if(c>0){var l=u||0;yc(i,xm,o,function(d){d[xm](c,l)})}},a[ti]=function(c){var u=function(){n&&n.rm(),n=null,i=[],o.h&&o.h[ra](),o.h=null,o.cb=[]},l;if(yc(i,"unload",null,function(d){var f=d[ti](c);f&&(l||(l=[]),l[nt](f))}),l)return Yi(function(d){return Di(wF(l),function(){u(),d()})});u()}})}return t.__ieDyn=1,t})()});function vr(t,e,r,n,i){if(t){var o=t;if(o[If]&&(o=o[If]()),o){var s=void 0,a=o[xu]($P);try{if(s=o.create(e(),n,i),s){if(a&&s[go]&&(s[go](Hu[zP],a),a[xu]&&a[go])){var c=a[xu](Hu[uh]);c||(c=[],a[go](Hu[uh],c)),c[nt](s)}return o[go]($P,s),r(s)}}catch(u){s&&s[go]&&s[go]("exception",u)}finally{s&&o.fire(s),o[go]($P,a)}}}return r()}function WP(){return v3}var Uf,zP,uh,v3,Hu,lh,$P,Jm=ae(()=>{"use strict";an();ke();wt();Fr();Uf="ctx",zP="ParentContextKey",uh="ChildrenContextKey",v3=null,Hu=(function(){function t(e,r,n){var i=this;if(i.start=ur(),i[cn]=e,i[po]=n,i[kp]=function(){return!1},Le(r)){var o;mt(i,"payload",{g:function(){return!o&&Le(r)&&(o=r(),r=null),o}})}i[xu]=function(s){return s?s===t[zP]||s===t[uh]?i[s]:(i[Uf]||{})[s]:null},i[go]=function(s,a){if(s)if(s===t[zP])i[s]||(i[kp]=function(){return!0}),i[s]=a;else if(s===t[uh])i[s]=a;else{var c=i[Uf]=i[Uf]||{};c[s]=a}},i[Tm]=function(){var s=0,a=i[xu](t[uh]);if(Re(a))for(var c=0;c<a[Ce];c++){var u=a[c];u&&(s+=u[ic])}i[ic]=ur()-i.start,i.exTime=i[ic]-s,i[Tm]=function(){}}}return t.ParentContextKey="parent",t.ChildrenContextKey="childEvts",t})(),lh=(function(){function t(e){this.ctx={},ct(t,this,function(r){r.create=function(n,i,o){return new Hu(n,i,o)},r.fire=function(n){n&&(n[Tm](),e&&Le(e[es])&&e[es](n))},r[go]=function(n,i){if(n){var o=r[Uf]=r[Uf]||{};o[n]=i}},r[xu]=function(n){return(r[Uf]||{})[n]}})}return t.__ieDyn=1,t})(),$P="CoreUtils.doPerf"});function fh(){var t=Bu();return zr(t,0,8)+"-"+zr(t,8,12)+"-"+zr(t,12,16)+"-"+zr(t,16,20)+"-"+zr(t,20)}function Bu(){for(var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],e=He,r,n=0;n<4;n++)r=la(),e+=t[r&15]+t[r>>4&15]+t[r>>8&15]+t[r>>12&15]+t[r>>16&15]+t[r>>20&15]+t[r>>24&15]+t[r>>28&15];var i=t[8+(la()&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 KP=ae(()=>{"use strict";ke();Fr();qm()});function pa(t,e,r){return t&&t[Ce]===e&&t!==r?!!t.match(/^[\da-f]*$/i):!1}function p1(t,e,r){return pa(t,e)?t:r}function h1(t){(isNaN(t)||t<0||t>255)&&(t=1);for(var e=t.toString(16);e[Ce]<2;)e="0"+e;return e}function dh(t,e,r,n){var i;return i={},i[wu]=pa(n,2,XP)?n:VP,i[Pf]=os(t)?t:Bu(),i[Rf]=ss(e)?e:Eu(Bu(),16),i.traceFlags=r>=0&&r<=255?r:1,i}function Gu(t,e){var r;if(!t||(Re(t)&&(t=t[0]||""),!t||!ze(t)||t[Ce]>8192))return null;if(t.indexOf(",")!==-1){var n=t[ji](",");t=n[e>0&&n[Ce]>e?e:0]}var i=y3.exec(Et(t));return!i||i[1]===XP||i[2]===Zm||i[3]===ev?null:(r={version:(i[1]||He)[Zn](),traceId:(i[2]||He)[Zn](),spanId:(i[3]||He)[Zn]()},r[uc]=parseInt(i[4],16),r)}function os(t){return pa(t,32,Zm)}function ss(t){return pa(t,16,ev)}function kf(t){return!(!t||!pa(t[wu],2,XP)||!pa(t[Pf],32,Zm)||!pa(t[Rf],16,ev)||!pa(h1(t[uc]),2))}function ph(t){return kf(t)?(t[uc]&d1)===d1:!1}function hh(t){if(t){var e=h1(t[uc]);pa(e,2)||(e="01");var r=t[wu]||VP;return r!=="00"&&r!=="ff"&&(r=VP),"".concat(r.toLowerCase(),"-").concat(p1(t.traceId,32,Zm).toLowerCase(),"-").concat(p1(t.spanId,16,ev).toLowerCase(),"-").concat(e.toLowerCase())}return""}function gh(t){var e="traceparent",r=Gu(yP(e),t);return r||(r=Gu(SP(e),t)),r}function QP(t){var e=t.getElementsByTagName("script"),r=[];return ie(e,function(n){var i=n[Nm]("src");if(i){var o=n[Nm]("crossorigin"),s=n.hasAttribute("async")===!0,a=n.hasAttribute("defer")===!0,c=n[Nm]("referrerpolicy"),u={url:i};o&&(u.crossOrigin=o),s&&(u.async=s),a&&(u.defer=a),c&&(u.referrerPolicy=c),r[nt](u)}}),r}var y3,VP,XP,Zm,ev,d1,JP=ae(()=>{"use strict";ke();wt();KP();hc();Fr();y3=/^([\da-f]{2})-([\da-f]{32})-([\da-f]{16})-([\da-f]{2})(-[^\s]{1,64})?$/i,VP="00",XP="ff",Zm="00000000000000000000000000000000",ev="0000000000000000",d1=1});function ha(t){return S3.get(t,"state",{},!0)}function ZP(t,e){for(var r=[],n=null,i=t[Si](),o;i;){var s=i[nc]();if(s){n&&n[ac]&&s[ii]&&n[ac](s),o=ha(s);var a=!!o[ei];s[ei]&&(a=s[ei]()),a||r[nt](s),n=s,i=i[Si]()}}ie(r,function(c){var u=t[lr]();c[na](t.getCfg(),u,e,t[Si]()),o=ha(c),!c[lr]&&!o[lr]&&(o[lr]=u),o[ei]=!0,delete o[yi]})}function tv(t){return t.sort(function(e,r){var n=0;if(r){var i=r[ii];e[ii]?n=i?e[Fu]-r[Fu]:1:i&&(n=-1)}else n=e?1:-1;return n})}function g1(t){var e={};return{getName:function(){return e[cn]},setName:function(r){t&&t.setName(r),e[cn]=r},getTraceId:function(){return e[Pf]},setTraceId:function(r){t&&t.setTraceId(r),os(r)&&(e[Pf]=r)},getSpanId:function(){return e[Rf]},setSpanId:function(r){t&&t.setSpanId(r),ss(r)&&(e[Rf]=r)},getTraceFlags:function(){return e[uc]},setTraceFlags:function(r){t&&t.setTraceFlags(r),e[uc]=r}}}var S3,eR=ae(()=>{"use strict";ke();wt();Lf();Fr();JP();S3=jm("plugin")});function E3(t,e,r){for(;t;){if(t[nc]()===r)return t;t=t[Si]()}return Sc([r],e.config||{},e)}function tR(t,e,r,n){var i=null,o=[];e||(e=Xt({},null,r[Lt])),n!==null&&(i=n?E3(t,r,n):t);var s={_next:c,ctx:{core:function(){return r},diagLog:function(){return mo(r,e.cfg)},getCfg:function(){return e.cfg},getExtCfg:l,getConfig:d,hasNext:function(){return!!i},getNext:function(){return i},setNext:function(h){i=h},iterate:f,onComplete:a}};function a(h,g){for(var m=[],S=2;S<arguments.length;S++)m[S-2]=arguments[S];h&&o[nt]({func:h,self:rt(g)?s.ctx:g,args:m})}function c(){var h=i;if(i=h?h[Si]():null,!h){var g=o;g&&g[Ce]>0&&(ie(g,function(m){try{m.func.call(m.self,m.args)}catch(S){pe(r[Lt],2,73,"Unexpected Exception during onComplete - "+we(S))}}),o=[])}return h}function u(h,g){var m=null,S=e.cfg;if(S&&h){var N=S[ia];!N&&g&&(N={}),S[ia]=N,N=e.ref(S,ia),N&&(m=N[h],!m&&g&&(m={}),N[h]=m,m=e.ref(N,h))}return m}function l(h,g){var m=u(h,!0);return g&&xe(g,function(S,N){if(fe(m[S])){var y=e.cfg[S];(y||!fe(y))&&(m[S]=y)}th(e,m,S,N)}),e[lo](m,g)}function d(h,g,m){m===void 0&&(m=!1);var S,N=u(h,!1),y=e.cfg;return N&&(N[g]||!fe(N[g]))?S=N[g]:(y[g]||!fe(y[g]))&&(S=y[g]),S||!fe(S)?S:m}function f(h){for(var g;g=s._next();){var m=g[nc]();m&&h(m)}}return s}function kn(t,e,r,n){var i=Xt(e),o=tR(t,i,r,n),s=o.ctx;function a(u){var l=o._next();return l&&l[ii](u,s),!l}function c(u,l){return u===void 0&&(u=null),Re(u)&&(u=Sc(u,i.cfg,r,l)),kn(u||s[Si](),i.cfg,r,l)}return s[Kr]=a,s[Jo]=c,s}function Hf(t,e,r){var n=Xt(e.config),i=tR(t,n,e,r),o=i.ctx;function s(c){var u=i._next();return u&&u[ti](o,c),!u}function a(c,u){return c===void 0&&(c=null),Re(c)&&(c=Sc(c,n.cfg,e,u)),Hf(c||o[Si](),e,u)}return o[Kr]=s,o[Jo]=a,o}function _h(t,e,r){var n=Xt(e.config),i=tR(t,n,e,r),o=i.ctx;function s(c){return o.iterate(function(u){Le(u[Ou])&&u[Ou](o,c)})}function a(c,u){return c===void 0&&(c=null),Re(c)&&(c=Sc(c,n.cfg,e,u)),_h(c||o[Si](),e,u)}return o[Kr]=s,o[Jo]=a,o}function Sc(t,e,r,n){var i=null,o=!n;if(Re(t)&&t[Ce]>0){var s=null;ie(t,function(a){if(!o&&n===a&&(o=!0),o&&a&&Le(a[ii])){var c=C3(a,e,r);i||(i=c),s&&s._setNext(c),s=c}})}return n&&!i?Sc([n],e,r):i}function C3(t,e,r){var n=null,i=Le(t[ii]),o=Le(t[ac]),s;t?s=t[Qo]+"-"+t[Fu]+"-"+v1++:s="Unknown-0-"+v1++;var a={getPlugin:function(){return t},getNext:function(){return n},processTelemetry:l,unload:d,update:f,_id:s,_setNext:function(h){n=h}};function c(){var h;return t&&Le(t[m1])&&(h=t[m1]()),h||(h=kn(a,e,r)),h}function u(h,g,m,S,N){var y=!1,T=t?t[Qo]:D3,A=h[_1];return A||(A=h[_1]={}),h.setNext(n),t&&vr(h[lr](),function(){return T+":"+m},function(){A[s]=!0;try{var M=n?n._id:He;M&&(A[M]=!1),y=g(h)}catch(ee){var K=n?A[n._id]:!0;K&&(y=!0),(!n||!K)&&pe(h[ri](),1,73,"Plugin ["+T+"] failed during "+m+" - "+we(ee)+", run flags: "+we(A))}},S,N),y}function l(h,g){g=g||c();function m(S){if(!t||!i)return!1;var N=ha(t);return N[yi]||N[Gp]?!1:(o&&t[ac](n),t[ii](h,S),!0)}u(g,m,"processTelemetry",function(){return{item:h}},!h.sync)||g[Kr](h)}function d(h,g){function m(){var S=!1;if(t){var N=ha(t),y=t[lr]||N[lr];t&&(!y||y===h.core())&&!N[yi]&&(N[lr]=null,N[yi]=!0,N[ei]=!1,t[yi]&&t[yi](h,g)===!0&&(S=!0))}return S}u(h,m,"unload",function(){},g[po])||h[Kr](g)}function f(h,g){function m(){var S=!1;if(t){var N=ha(t),y=t[lr]||N[lr];t&&(!y||y===h.core())&&!N[yi]&&t[Ou]&&t[Ou](h,g)===!0&&(S=!0)}return S}u(h,m,"update",function(){},!1)||h[Kr](g)}return Fi(a)}var D3,_1,m1,v1,rR,rv=ae(()=>{"use strict";ke();EP();_c();wt();vo();ts();Fr();Jm();eR();D3="TelemetryPluginChain",_1="_hasRun",m1="_getTelCtx",v1=0;rR=(function(){function t(e,r,n,i){var o=this,s=kn(e,r,n,i);Ti(o,s,mn(s))}return t})()});function $u(){var t=[];function e(n){n&&t[nt](n)}function r(n,i){ie(t,function(o){try{o(n,i)}catch(s){pe(n[ri](),2,73,"Unexpected error calling unload handler - "+we(s))}}),t=[]}return{add:e,run:r}}var nv=ae(()=>{"use strict";ke();wt();vo()});function nR(t,e){mh=t,vh=e}function yh(){var t=[];function e(n){var i=t;t=[],ie(i,function(o){try{(o.rm||o.remove).call(o)}catch(s){pe(n,2,73,"Unloading:"+we(s))}}),mh&&i[Ce]>mh&&(vh?vh("doUnload",i):pe(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected."))}function r(n){n&&(co(t,n),mh&&t[Ce]>mh&&(vh?vh("Add",t):pe(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected.")))}return{run:e,add:r}}var mh,vh,iv=ae(()=>{"use strict";ke();wt();vo()});var iR,Dc,T3,ga,oR=ae(()=>{"use strict";an();ke();_c();wt();vo();ts();Fr();rv();nv();iv();Dc="getPlugin",T3=(iR={},iR[ia]={isVal:Ui,v:{}},iR),ga=(function(){function t(){var e=this,r,n,i,o,s;u(),ct(t,e,function(l){l[na]=function(d,f,h,g){c(d,f,g),r=!0},l[yi]=function(d,f){var h,g=l[lr];if(!g||d&&g!==d[lr]())return;var m,S=!1,N=d||Hf(null,g,i&&i[Dc]?i[Dc]():i),y=f||(h={reason:0},h[po]=!1,h);function T(){S||(S=!0,o.run(N,f),s.run(N[ri]()),m===!0&&N[Kr](y),u())}return!l[sc]||l[sc](N,y,T)!==!0?T():m=!0,m},l[Ou]=function(d,f){var h=l[lr];if(!h||d&&h!==d[lr]())return;var g,m=!1,S=d||_h(null,h,i&&i[Dc]?i[Dc]():i),N=f||{reason:0};function y(){m||(m=!0,c(S.getCfg(),S.core(),S[Si]()))}return!l._doUpdate||l._doUpdate(S,N,y)!==!0?y():g=!0,g},oa(l,"_addUnloadCb",function(){return o},"add"),oa(l,"_addHook",function(){return s},"add"),mt(l,"_unloadHooks",{g:function(){return s}})}),e[ri]=function(l){return a(l)[ri]()},e[ei]=function(){return r},e.setInitialized=function(l){r=l},e[ac]=function(l){i=l},e[Kr]=function(l,d){d?d[Kr](l):i&&Le(i[ii])&&i[ii](l,null)},e._getTelCtx=a;function a(l){l===void 0&&(l=null);var d=l;if(!d){var f=n||kn(null,{},e[lr]);i&&i[Dc]?d=f[Jo](null,i[Dc]):d=f[Jo](null,i)}return d}function c(l,d,f){Xt(l,T3,mo(d)),!f&&d&&(f=d[Sm]()[Si]());var h=i;i&&i[Dc]&&(h=i[Dc]()),e[lr]=d,n=kn(f,l,d,h)}function u(){r=!1,e[lr]=null,n=null,i=null,s=yh(),o=$u()}}return t.__ieDyn=1,t})()});function b3(t,e,r){var n={id:e,fn:r};co(t,n);var i={remove:function(){ie(t,function(o,s){if(o.id===n.id)return t[Xo](s,1),-1})}};return i}function N3(t,e,r){for(var n=!1,i=t[Ce],o=0;o<i;++o){var s=t[o];if(s)try{if(s.fn[rc](null,[e])===!1){n=!0;break}}catch(a){pe(r,2,64,"Telemetry initializer failed: "+Ut(a),{exception:we(a)},!0)}}return!n}var y1,S1=ae(()=>{"use strict";Jn();an();ke();wt();oR();vo();ts();Fr();y1=(function(t){Qn(e,t);function e(){var r=t.call(this)||this;r.identifier="TelemetryInitializerPlugin",r.priority=199;var n,i;o(),ct(e,r,function(s,a){s.addTelemetryInitializer=function(c){return b3(i,n++,c)},s[ii]=function(c,u){N3(i,c,u?u[ri]():s[ri]())&&s[Kr](c,u)},s[sc]=function(){o()}});function o(){n=0,i=[]}return r}return e.__ieDyn=1,e})(ga)});function I3(t,e){return new lh(e)}function x3(t,e,r){var n,i=[],o=[],s={};return ie(r,function(a){(fe(a)||fe(a[na]))&&gr(T1);var c=a[Fu],u=a[Qo];a&&c&&(fe(s[c])?s[c]=u:Un(t,"Two extensions have same priority #"+c+" - "+s[c]+", "+u)),!c||c<e?i[nt](a):o[nt](a)}),n={},n[lr]=i,n[lc]=o,n}function E1(t,e){var r=!1;return ie(e,function(n){if(n===t)return r=!0,-1}),r}function aR(t,e,r,n){r&&xe(r,function(i,o){n&&vn(o)&&vn(e[i])&&aR(t,e[i],o,n),n&&vn(o)&&vn(e[i])?aR(t,e[i],o,n):t.set(e,i,o)})}function C1(t,e){var r=null,n=-1;return ie(t,function(i,o){if(i.w===e)return r=i,n=o,-1}),{i:n,l:r}}function A3(t,e){var r=C1(t,e).l;return r||(r={w:e,rm:function(){var n=C1(t,e);n.i!==-1&&t[Xo](n.i,1)}},t[nt](r)),r}function M3(t,e,r){ie(e,function(n){var i=qr(t,n.w,r);delete n.w,n.rm=function(){i.rm()}})}function L3(t,e,r,n){return e.add(t[fo](function(i){var o=i.cfg.disableDbgExt;o===!0&&n&&(r[Ef](n),n=null),r&&!n&&o!==!0&&(n=JF(i.cfg),r[Cf](n))})),n}function F3(t){return mt({rm:function(){t.rm()}},"toJSON",{v:function(){return"aicore::onCfgChange<"+JSON.stringify(t)+">"}})}var Ec,T1,P3,D1,R3,w3,O3,sR,_a,b1=ae(()=>{"use strict";Jn();an();Mu();ke();_c();$N();wt();bP();PP();BP();Lf();xP();vo();ts();Fr();GP();Jm();rv();eR();S1();nv();iv();T1="Plugins must provide initialize method",P3="_notificationManager",D1="SDK is still unloading...",R3="SDK is not initialized",w3=100,O3=5e4,sR=Ko((Ec={cookieCfg:{}},Ec[Lu]={rdOnly:!0,ref:!0,v:[]},Ec[lc]={rdOnly:!0,ref:!0,v:[]},Ec[ia]={ref:!0,v:{}},Ec[wm]=Ei,Ec.loggingLevelConsole=0,Ec.diagnosticLogInterval=Ei,Ec));_a=(function(){function t(){var e,r,n,i,o,s,a,c,u,l,d,f,h,g,m,S,N,y,T,A,M,K,ee,re,ne,oe,Y,q,te,b,C,O,F;ct(t,this,function(R){G(),R._getDbgPlgTargets=function(){return[ee,i]},R[ei]=function(){return r},R.activeStatus=function(){return oe},R._setPendingStatus=function(){oe=3},R[na]=function(z,ge,be,ye){h&&gr(D1),R[ei]()&&gr("Core cannot be initialized more than once"),e=Xt(z,sR,be||R[Lt],!1),z=e.cfg,lt(e[fo](function(Fe){var ft=Fe.cfg,ot=oe===3;if(!ot){q=ft.initInMemoMaxSize||w3;var Dt=ft[zN],Zt=ft.endpointUrl;if(fe(Dt)){M=null,oe=vi[ym];var Wt="Please provide instrumentation key";r?(pe(n,1,100,Wt),H()):gr(Wt);return}var Dr=[];if(jn(Dt)?(Dr[nt](Dt),M=null):M=Dt,jn(Zt)?(Dr[nt](Zt),Y=null):Y=Zt,Dr[Ce]){te=!1,oe=3;var Ct=Ui(ft.initTimeOut)?ft.initTimeOut:O3,w=RF(Dr);b=mi(function(){b=null,te||B()},Ct),Di(w,function(L){try{if(te)return;if(!L.rejected){var U=L[Ru];if(U&&U[Ce]){var ce=U[0];if(M=ce&&ce[Ru],U[Ce]>1){var _e=U[1];Y=_e&&_e[Ru]}}M&&(z[zN]=M,z.endpointUrl=Y)}B()}catch{te||B()}})}else B();var D=Fe.ref(Fe.cfg,ia);xe(D,function(L){Fe.ref(D,L)})}})),o=ye,T=L3(e,y,o&&R[qp](),T),Sr(),R[Lt]=be;var De=z[Lu];if(l=[],l[nt].apply(l,cm(cm([],ge,!1),De,!1)),d=z[lc],We(null),(!f||f[Ce]===0)&&gr("No "+lc+" available"),d&&d[Ce]>1){var Ke=R[nc]("TeeChannelController");(!Ke||!Ke.plugin)&&pe(n,1,28,"TeeChannel required")}M3(z,K,n),K=null,r=!0,oe===vi.ACTIVE&&H()},R.getChannels=function(){var z=[];return f&&ie(f,function(ge){z[nt](ge)}),Fi(z)},R.track=function(z){vr(R[If](),function(){return"AppInsightsCore:track"},function(){z===null&&(Rt(z),gr("Invalid telemetry item")),!z[cn]&&fe(z[cn])&&(Rt(z),gr("telemetry name required")),z[Tf]=z[Tf]||M,z[ic]=z[ic]||Ci(new Date),z.ver=z.ver||"4.0",!h&&R[ei]()&&oe===vi.ACTIVE?Te()[Kr](z):oe!==vi[ym]&&i[Ce]<=q&&i[nt](z)},function(){return{item:z}},!z.sync)},R[Sm]=Te,R[qp]=function(){return o||(o=new ch(e.cfg),R[P3]=o),o},R[Cf]=function(z){R.getNotifyMgr()[Cf](z)},R[Ef]=function(z){o&&o[Ef](z)},R.getCookieMgr=function(){return c||(c=da(e.cfg,R[Lt])),c},R.setCookieMgr=function(z){c!==z&&(fa(c,!1),c=z)},R[If]=function(){return s||a||WP()},R.setPerfMgr=function(z){s=z},R.eventCnt=function(){return i[Ce]},R.releaseQueue=function(){if(r&&i[Ce]>0){var z=i;i=[],oe===2?ie(z,function(ge){ge[Tf]=ge[Tf]||M,Te()[Kr](ge)}):pe(n,2,20,"core init status is not active")}},R[WN]=function(z){return m=z||null,F=!1,C&&C[ra](),le(!0)};function B(){te=!0,fe(M)?(oe=vi[ym],pe(n,1,112,"ikey can't be resolved from promises")):oe=vi.ACTIVE,H()}function H(){r&&(R.releaseQueue(),R[WN]())}function le(z){if((!C||!C[oc])&&!F){var ge=z||n&&n.queue[Ce]>0;ge&&(O||(O=!0,lt(e[fo](function(be){var ye=be.cfg.diagnosticLogInterval;(!ye||!(ye>0))&&(ye=1e4);var De=!1;C&&(De=C[oc],C[ra]()),C=sF(jt,ye),C.unref(),C[oc]=De}))),C[oc]=!0)}return C}R[KN]=function(){F=!0,C&&C[ra](),jt()},Ti(R,function(){return g},["addTelemetryInitializer"]),R[ti]=function(z,ge,be){var ye;z===void 0&&(z=!0),r||gr(R3),h&&gr(D1);var De=(ye={reason:50},ye[po]=z,ye.flushComplete=!1,ye),Ke;z&&!ge&&(Ke=Yi(function(ot){ge=ot}));var Fe=Hf(Pt(),R);Fe[jp](function(){y.run(R[Lt]),$m([c,o,n],z,function(){G(),ge&&ge(De)})},R);function ft(ot){De.flushComplete=ot,h=!0,N.run(Fe,De),R[KN](),Fe[Kr](De)}return jt(),It(z,ft,6,be)||ft(!1),Ke},R[nc]=St,R.addPlugin=function(z,ge,be,ye){if(!z){ye&&ye(!1),Xe(T1);return}var De=St(z[Qo]);if(De&&!ge){ye&&ye(!1),Xe("Plugin ["+z[Qo]+"] is already loaded!");return}var Ke={reason:16};function Fe(Dt){l[nt](z),Ke.added=[z],We(Ke),ye&&ye(!0)}if(De){var ft=[De.plugin],ot={reason:2,isAsync:!!be};fr(ft,ot,function(Dt){Dt?(Ke.removed=ft,Ke.reason|=32,Fe(!0)):ye&&ye(!1)})}else Fe(!1)},R.updateCfg=function(z,ge){ge===void 0&&(ge=!0);var be;if(R[ei]()){be={reason:1,cfg:e.cfg,oldCfg:wN({},e.cfg),newConfig:wN({},z),merge:ge},z=be.newConfig;var ye=e.cfg;z[Lu]=ye[Lu],z[lc]=ye[lc]}e._block(function(De){var Ke=De.cfg;aR(De,Ke,z,ge),ge||xe(Ke,function(Fe){Li(z,Fe)||De.set(Ke,Fe,Ei)}),De[lo](Ke,sR)},!0),e[Pu](),be&&ht(be)},R.evtNamespace=function(){return S},R.flush=It,R.getTraceCtx=function(z){return A||(A=g1()),A},R.setTraceCtx=function(z){A=z||null},R.addUnloadHook=lt,oa(R,"addUnloadCb",function(){return N},"add"),R.onCfgChange=function(z){var ge;return r?ge=qr(e.cfg,z,R[Lt]):ge=A3(K,z),F3(ge)},R.getWParam=function(){return Cu()||e.cfg.enableWParam?0:-1};function Q(){var z={};re=[];var ge=function(be){be&&ie(be,function(ye){if(ye[Qo]&&ye[wu]&&!z[ye.identifier]){var De=ye[Qo]+"="+ye[wu];re[nt](De),z[ye.identifier]=ye}})};ge(f),d&&ie(d,function(be){ge(be)}),ge(l)}function G(){r=!1,e=Xt({},sR,R[Lt]),e.cfg[Dm]=1,mt(R,"config",{g:function(){return e.cfg},s:function(ge){R.updateCfg(ge,!1)}}),mt(R,"pluginVersionStringArr",{g:function(){return re||Q(),re}}),mt(R,"pluginVersionString",{g:function(){return ne||(re||Q(),ne=re.join(";")),ne||He}}),mt(R,"logger",{g:function(){return n||(n=new mc(e.cfg),e[Lt]=n),n},s:function(ge){e[Lt]=ge,n!==ge&&(fa(n,!1),n=ge)}}),R[Lt]=new mc(e.cfg),ee=[];var z=R.config[Lu]||[];z.splice(0,z[Ce]),co(z,ee),g=new y1,i=[],fa(o,!1),o=null,s=null,a=null,fa(c,!1),c=null,u=null,l=[],d=null,f=null,h=!1,m=null,S=Sn("AIBaseCore",!0),N=$u(),A=null,M=null,y=yh(),K=[],ne=null,re=null,F=!1,C=null,O=!1,oe=0,Y=null,q=null,te=!1,b=null}function Te(){var z=kn(Pt(),e.cfg,R);return z[jp](le),z}function We(z){var ge=x3(R[Lt],QF,l);u=null,ne=null,re=null,f=(d||[])[0]||[],f=tv(co(f,ge[lc]));var be=co(tv(ge[lr]),f);ee=Fi(be);var ye=R.config[Lu]||[];ye.splice(0,ye[Ce]),co(ye,ee);var De=Te();f&&f[Ce]>0&&ZP(De[Jo](f),be),ZP(De,be),z&&ht(z)}function St(z){var ge=null,be=null,ye=[];return ie(ee,function(De){if(De[Qo]===z&&De!==g)return be=De,-1;De.getChannel&&ye[nt](De)}),!be&&ye[Ce]>0&&ie(ye,function(De){if(be=De.getChannel(z),!be)return-1}),be&&(ge={plugin:be,setEnabled:function(De){ha(be)[Gp]=!De},isEnabled:function(){var De=ha(be);return!De[yi]&&!De[Gp]},remove:function(De,Ke){var Fe;De===void 0&&(De=!0);var ft=[be],ot=(Fe={reason:1},Fe[po]=De,Fe);fr(ft,ot,function(Dt){Dt&&We({reason:32,removed:ft}),Ke&&Ke(Dt)})}}),ge}function Pt(){if(!u){var z=(ee||[]).slice();vt(z,g)===-1&&z[nt](g),u=Sc(tv(z),e.cfg,R)}return u}function fr(z,ge,be){if(z&&z[Ce]>0){var ye=Sc(z,e.cfg,R),De=Hf(ye,R);De[jp](function(){var Ke=!1,Fe=[];ie(l,function(ot,Dt){E1(ot,z)?Ke=!0:Fe[nt](ot)}),l=Fe,ne=null,re=null;var ft=[];d&&(ie(d,function(ot,Dt){var Zt=[];ie(ot,function(Wt){E1(Wt,z)?Ke=!0:Zt[nt](Wt)}),ft[nt](Zt)}),d=ft),be&&be(Ke),le()}),De[Kr](ge)}else be(!1)}function jt(){if(n&&n.queue){var z=n.queue.slice(0);n.queue[Ce]=0,ie(z,function(ge){var be,ye=(be={},be[cn]=m||"InternalMessageId: "+ge[bf],be[Tf]=M,be[ic]=Ci(new Date),be.baseType=Uu.dataType,be.baseData={message:ge[Zo]},be);R.track(ye)})}}function It(z,ge,be,ye){var De=1,Ke=!1,Fe=null;ye=ye||5e3;function ft(){De--,Ke&&De===0&&(Fe&&Fe[ra](),Fe=null,ge&&ge(Ke),ge=null)}if(f&&f[Ce]>0){var ot=Te()[Jo](f);ot.iterate(function(Dt){if(Dt.flush){De++;var Zt=!1;Dt.flush(z,function(){Zt=!0,ft()},be)||Zt||(z&&Fe==null?Fe=mi(function(){Fe=null,ft()},ye):ft())}})}return Ke=!0,ft(),!0}function Sr(){var z;lt(e[fo](function(ge){var be=ge.cfg.enablePerfMgr;if(be){var ye=ge.cfg[wm];(z!==ye||!z)&&(ye||(ye=I3),$p(ge.cfg,wm,ye),z=ye,a=null),!s&&!a&&Le(ye)&&(a=ye(R,R[qp]()))}else a=null,z=null}))}function ht(z){var ge=_h(Pt(),R);ge[jp](le),(!R._updateHook||R._updateHook(ge,z)!==!0)&&ge[Kr](z)}function Xe(z){var ge=R[Lt];ge?(pe(ge,2,73,z),le()):gr(z)}function Rt(z){var ge=R[qp]();ge&&ge[fc]([z],2)}function lt(z){y.add(z)}})}return t.__ieDyn=1,t})()});function zu(t,e){try{if(t&&t!==""){var r=yn().parse(t);if(r&&r[JN]&&r[JN]>=r.itemsAccepted&&r.itemsReceived-r.itemsAccepted===r.errors[Ce])return r}}catch(n){pe(e,1,43,"Cannot parse the response. "+(n[cn]||we(n)),{response:t})}return null}var N1=ae(()=>{"use strict";ke();wt();vo();hc()});var as,q3,P1,cR,Wu,R1=ae(()=>{"use strict";an();Mu();ke();wt();PP();vo();hc();ts();as="",q3="NoResponseBody",P1="&"+q3+"=true",cR="POST",Wu=(function(){function t(){var e=0,r,n,i,o,s,a,c,u,l,d,f,h,g,m;ct(t,this,function(S,N){var y=!0;te(),S[na]=function(b,C){i=C,n&&pe(i,1,28,"Sender is already initialized"),S.SetConfig(b),n=!0},S._getDbgPlgTargets=function(){return[n,o,a,r]},S.SetConfig=function(b){try{if(s=b.senderOnCompleteCallBack||{},a=!!b.disableCredentials,c=b.fetchCredentials,o=!!b.isOneDs,r=!!b.enableSendPromise,l=!!b.disableXhr,d=!!b.disableBeacon,f=!!b.disableBeaconSync,m=b.timeWrapper,g=!!b.addNoResponse,h=!!b.disableFetchKeepAlive,u={sendPOST:oe},o||(y=!1),a){var C=Yu();C&&C.protocol&&C.protocol[Zn]()==="file:"&&(y=!1)}return!0}catch{}return!1},S.getSyncFetchPayload=function(){return e},S.getSenderInst=function(b,C){return b&&b[Ce]?K(b,C):null},S.getFallbackInst=function(){return u},S[sc]=function(b,C){te()};function T(b,C){ee(C,200,{},b)}function A(b,C){pe(i,2,26,"Failed to send telemetry.",{message:b}),ee(C,400,{})}function M(b){A("No endpoint url is provided for the batch",b)}function K(b,C){for(var O,F=0,R=null,B=0;R==null&&B<b[Ce];)F=b[B],!l&&F===1?Xp()?R=q:Mf()&&(R=oe):F===2&&ua(C)&&(!C||!h)?R=Y:F===3&&si()&&(C?!f:!d)&&(R=ne),B++;return R?(O={_transport:F,_isSync:C},O[ZN]=R,O):null}function ee(b,C,O,F){try{b&&b(C,O,F)}catch{}}function re(b,C){var O=Wr(),F=b[Nf];if(!F)return M(C),!0;F=b[Nf]+(g?P1:as);var R=b[cc],B=o?R:new Blob([R],{type:"text/plain;charset=UTF-8"}),H=O.sendBeacon(F,B);return H}function ne(b,C,O){var F=b[cc];try{if(F)if(re(b,C))T(as,C);else{var R=s&&s.beaconOnRetry;R&&Le(R)?R(b,C,re):(u&&u[ZN](b,C,!0),pe(i,2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}catch(B){o&&Un(i,"Failed to send telemetry using sendBeacon API. Ex:"+we(B)),ee(C,o?0:400,{},as)}}function oe(b,C,O){var F,R,B,H=b[bm]||{};!O&&r&&(F=Yi(function(Te,We){R=Te,B=We})),o&&O&&b.disableXhrSync&&(O=!1);var le=b[Nf];if(!le){M(C),R&&R(!1);return}var Q=dP(cR,le,y,!0,O,b[Au]);o||Q[eP]("Content-type","application/json"),ie(mn(H),function(Te){Q[eP](Te,H[Te])}),Q.onreadystatechange=function(){o||(G(Q),Q.readyState===4&&R&&R(!0))},Q.onload=function(){o&&G(Q)};function G(Te){var We=s&&s.xhrOnComplete,St=We&&Le(We);if(St)We(Te,C,b);else{var Pt=_o(Te);ee(C,Te[Iu],ca(Te,o),Pt)}}return Q.onerror=function(Te){ee(C,o?Q[Iu]:400,ca(Q,o),o?as:sa(Q)),B&&B(Te)},Q.ontimeout=function(){ee(C,o?Q[Iu]:500,ca(Q,o),o?as:sa(Q)),R&&R(!1)},Q.send(b[cc]),F}function Y(b,C,O){var F,R=b[Nf],B=b[cc],H=o?B:new Blob([B],{type:"application/json"}),le,Q,G,Te=new Headers,We=B[Ce],St=!1,Pt=!1,fr=b[bm]||{},jt=(F={method:cR,body:H},F[NP]=!0,F);b.headers&&mn(b.headers)[Ce]>0&&(ie(mn(fr),function(Xe){Te.append(Xe,fr[Xe])}),jt[bm]=Te),c?jt.credentials=c:y&&o&&(jt.credentials="include"),O&&(jt.keepalive=!0,e+=We,o?b._sendReason===2&&(St=!0,g&&(R+=P1)):St=!0);var It=new Request(R,jt);try{It[NP]=!0}catch{}if(!O&&r&&(le=Yi(function(Xe,Rt){Q=Xe,G=Rt})),!R){M(C),Q&&Q(!1);return}function Sr(Xe){ee(C,o?0:400,{},o?as:Xe)}function ht(Xe,Rt,lt){var z=Xe[Iu],ge=s.fetchOnComplete;ge&&Le(ge)?ge(Xe,C,lt||as,Rt):ee(C,z,{},lt||as)}try{Di(fetch(o?R:It,o?jt:null),function(Xe){if(O&&(e-=We,We=0),!Pt)if(Pt=!0,Xe.rejected)Sr(Xe.reason&&Xe.reason[Zo]),G&&G(Xe.reason);else{var Rt=Xe[Ru];try{!o&&!Rt.ok?(Sr(Rt.statusText),Q&&Q(!1)):o&&!Rt.body?(ht(Rt,null,as),Q&&Q(!0)):Di(Rt.text(),function(lt){ht(Rt,b,lt[Ru]),Q&&Q(!0)})}catch(lt){Sr(we(lt)),G&&G(lt)}}})}catch(Xe){Pt||(Sr(we(Xe)),G&&G(Xe))}return St&&!Pt&&(Pt=!0,ee(C,200,{}),Q&&Q(!0)),o&&!Pt&&b[Au]>0&&m&&m.set(function(){Pt||(Pt=!0,ee(C,500,{}),Q&&Q(!0))},b[Au]),le}function q(b,C,O){var F=Lr(),R=new XDomainRequest,B=b[cc];R.onload=function(){var Te=_o(R),We=s&&s.xdrOnComplete;We&&Le(We)?We(R,C,b):ee(C,200,{},Te)},R.onerror=function(){ee(C,400,{},o?as:ju(R))},R.ontimeout=function(){ee(C,500,{})},R.onprogress=function(){};var H=F&&F.location&&F.location[Em]||"",le=b[Nf];if(!le){M(C);return}if(!o&&le.lastIndexOf(H,0)!==0){var Q="Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.";pe(i,2,40,". "+Q),A(Q,C);return}var G=o?le:le[ho](/^(https?:)/,"");R.open(cR,G),b[Au]&&(R[Au]=b[Au]),R.send(B),o&&O?m&&m.set(function(){R.send(B)},0):R.send(B)}function te(){e=0,n=!1,r=!1,i=null,o=null,s=null,a=null,c=null,u=null,l=!1,d=!1,f=!1,h=!1,g=!1,m=null}})}return t.__ieDyn=1,t})()});function A1(t){return t&&t[ho]?t[ho](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,He):t}function av(t,e){var r;if(e){var n=He;Re(e)?(n=He,ie(e,function(o){o=A1(o),o&&(o[0]!=="."&&(o="."+o),n+=o)})):n=A1(e),n&&(n[0]!=="."&&(n="."+n),t=(t||He)+n)}var i=k3.exec(t||He)||[];return r={},r[ni]=i[1],r.ns=(i[2]||He).replace(j3,".").replace(Y3,He)[ji](".").sort().join("."),r}function uR(t,e,r){var n=[],i=Dh.get(t,ov,{},!1),o=av(e,r);return xe(i,function(s,a){ie(a,function(c){var u;(!o[ni]||o[ni]===c.evtName[ni])&&(!o.ns||o.ns===o.ns)&&n[nt]((u={},u[cn]=c.evtName[ni]+(c.evtName.ns?"."+c.evtName.ns:He),u.handler=c[Up],u))})}),n}function k1(t,e,r){r===void 0&&(r=!0);var n=Dh.get(t,ov,{},r),i=n[e];return i||(i=n[e]=[]),i}function H1(t,e,r,n){t&&e&&e[ni]&&(t[x1]?t[x1](e[ni],r,n):t[I1]&&t[I1](L1+e[ni],r))}function H3(t,e,r,n){var i=!1;return t&&e&&e[ni]&&r&&(t[O1]?(t[O1](e[ni],r,n),i=!0):t[w1]&&(t[w1](L1+e[ni],r),i=!0)),i}function M1(t,e,r,n){for(var i=e[Ce];i--;){var o=e[i];o&&(!r.ns||r.ns===o.evtName.ns)&&(!n||n(o))&&(H1(t,o.evtName,o[Up],o.capture),e[Xo](i,1))}}function B3(t,e,r){if(e[ni])M1(t,k1(t,e[ni]),e,r);else{var n=Dh.get(t,ov,{});xe(n,function(i,o){M1(t,o,e,r)}),mn(n)[Ce]===0&&Dh.kill(t,ov)}}function bi(t,e){var r;return e?(Re(e)?r=[t].concat(e):r=[t,e],r=av("xx",r).ns[ji](".")):r=t,r}function cs(t,e,r,n,i){var o;i===void 0&&(i=!1);var s=!1;if(t)try{var a=av(e,n);if(s=H3(t,a,r,i),s&&Dh.accept(t)){var c=(o={guid:U3++,evtName:a},o[Up]=r,o.capture=i,o);k1(t,a.type)[nt](c)}}catch{}return s}function ma(t,e,r,n,i){if(i===void 0&&(i=!1),t)try{var o=av(e,n),s=!1;B3(t,o,function(a){return o.ns&&!r||a[Up]===r?(s=!0,!0):!1}),s||H1(t,o,r,i)}catch{}}function lR(t,e,r,n){return n===void 0&&(n=!1),cs(t,e,r,null,n)}function fR(t,e,r,n){n===void 0&&(n=!1),ma(t,e,r,null,n)}function cv(t,e,r){var n=!1,i=Lr();i&&(n=cs(i,t,e,r),n=cs(i.body,t,e,r)||n);var o=_r();return o&&(n=cs(o,t,e,r)||n),n}function uv(t,e,r){var n=Lr();n&&(ma(n,t,e,r),ma(n.body,t,e,r));var i=_r();i&&ma(i,t,e,r)}function Bf(t,e,r,n){var i=!1;return e&&t&&t[Ce]>0&&ie(t,function(o){o&&(!r||vt(r,o)===-1)&&(i=cv(o,e,n)||i)}),i}function lv(t,e,r,n){var i=!1;return e&&t&&Re(t)&&(i=Bf(t,e,r,n),!i&&r&&r[Ce]>0&&(i=Bf(t,e,null,n))),i}function Cc(t,e,r){t&&Re(t)&&ie(t,function(n){n&&uv(n,e,r)})}function Eh(t,e,r){return lv([j1,q1,sv],t,e,r)}function Ch(t,e){Cc([j1,q1,sv],t,e)}function Gf(t,e,r){function n(s){var a=_r();t&&a&&a.visibilityState==="hidden"&&t(s)}var i=bi(Y1,r),o=Bf([sv],t,e,i);return(!e||vt(e,Sh)===-1)&&(o=Bf([Sh],n,e,i)||o),!o&&e&&(o=Gf(t,null,r)),o}function Th(t,e){var r=bi(Y1,e);Cc([sv],t,r),Cc([Sh],null,r)}function $f(t,e,r){function n(s){var a=_r();t&&a&&a.visibilityState==="visible"&&t(s)}var i=bi(U1,r),o=Bf([F1],t,e,i);return o=Bf([Sh],n,e,i)||o,!o&&e&&(o=$f(t,null,r)),o}function bh(t,e){var r=bi(U1,e);Cc([F1],t,r),Cc([Sh],null,r)}var L1,w1,O1,I1,x1,ov,Sh,sv,F1,q1,j1,Y1,U1,j3,Y3,U3,Dh,k3,B1=ae(()=>{"use strict";ke();wt();Lf();Fr();L1="on",w1="attachEvent",O1="addEventListener",I1="detachEvent",x1="removeEventListener",ov="events",Sh="visibilitychange",sv="pagehide",F1="pageshow",q1="unload",j1="beforeunload",Y1=Sn("aiEvtPageHide"),U1=Sn("aiEvtPageShow"),j3=/\.[\.]+/g,Y3=/[\.]+$/,U3=1,Dh=jm("events"),k3=/^([^.]*)(?:\.(.+)|)/});var dR,G1=ae(()=>{"use strict";Fp();dR=mr({DISABLED:0,CRITICAL:1,WARNING:2,DEBUG:3})});var Nt=ae(()=>{"use strict";gF();_F();$N();b1();oR();qm();KP();bP();ts();N1();R1();ke();Fp();B1();hc();Jn();GP();Jm();vo();rv();G1();BP();Lf();nv();iv();JP();_c();Hm();wP()});var us,$1,pR,fv,dv=ae(()=>{"use strict";us="",$1="https://browser.events.data.microsoft.com/OneCollector/1.0/",pR="version",fv="properties"});var hR,gR,zf,ls,_R,Qt,Ku,va,pv,hv,gv,_v,Nh,mv=ae(()=>{"use strict";hR="initialize",gR="logger",zf="indexOf",ls="timings",_R="pollInternalLogs",Qt="value",Ku="kind",va="length",pv="processTelemetryStart",hv="handleField",gv="rmSanitizer",_v="rmFieldSanitizer",Nh="canHandle"});function un(t){return!(t===us||fe(t))}function vv(t){if(t){var e=Xn(t,"-");if(e>-1)return Eu(t,e)}return us}function X1(){return mR===null&&(mR=!rt(Uint8Array)&&!K3()&&!dc()),mR}function yv(t){return!!(t&&_n(t)&&t>=1&&t<=4)}function Sv(t,e,r){if(!e&&!un(e)||typeof t!="string")return null;var n=typeof e;if(n==="string"||n==="number"||n==="boolean"||Re(e))e={value:e};else if(n==="object"&&!W1.call(e,"value"))e={value:r?JSON.stringify(e):e};else if(fe(e[Qt])||e[Qt]===us||!ze(e[Qt])&&!_n(e[Qt])&&!Wo(e[Qt])&&!Re(e[Qt]))return null;if(Re(e[Qt])&&!yR(e[Qt]))return null;if(!fe(e[Ku])){if(Re(e[Qt])||!Ph(e[Ku]))return null;e[Qt]=e[Qt].toString()}return e}function Kf(t,e,r){var n=-1;if(!rt(t))if(e>0&&(e===32?n=8192:e<=13&&(n=e<<5)),W3(r))n===-1&&(n=0),n|=r;else{var i=z3[fs(t)]||-1;n!==-1&&i!==-1?n|=i:i===6&&(n=i)}return n}function Q1(t,e,r){r===void 0&&(r=!0);var n;return t&&(n=t.get(e),r&&n&&decodeURIComponent&&(n=decodeURIComponent(n))),n||us}function J1(t){t===void 0&&(t="D");var e=fh();return t==="B"?e="{"+e+"}":t==="P"?e="("+e+")":t==="N"&&(e=e.replace(/-/g,us)),e}function Vu(t,e,r,n,i){var o={},s=!1,a=0,c=arguments[va],u=arguments;for(Wo(u[0])&&(s=u[0],a++);a<c;a++){var t=u[a];xe(t,function(d,f){s&&f&&cr(f)?Re(f)?(o[d]=o[d]||[],ie(f,function(h,g){h&&cr(h)?o[d][g]=Vu(!0,o[d][g],h):o[d][g]=h})):o[d]=Vu(!0,o[d],f):o[d]=f})}return o}function Ph(t){return t===0||t>0&&t<=13||t===32}function W3(t){return t>=0&&t<=9}function K3(){var t=Wr();if(!rt(t)&&t.userAgent){var e=t.userAgent.toLowerCase();if((e[zf]("safari")>=0||e[zf]("firefox")>=0)&&e[zf]("chrome")<0)return!0}return!1}function yR(t){return t[va]>0}function Rh(t,e){var r=t;r[ls]=r[ls]||{},r[ls][pv]=r[ls][pv]||{},r[ls][pv][e]=ai()}function fs(t){var e=0;if(t!=null){var r=typeof t;r==="string"?e=1:r==="number"?e=2:r==="boolean"?e=3:r===Qs&&(e=4,Re(t)?(e=4096,t[va]>0&&(e|=fs(t[0]))):W1.call(t,"value")&&(e=8192|fs(t[Qt])))}return e}function Dv(){return!!qe("chrome")}function Z1(t,e,r,n,i,o){n===void 0&&(n=!1),i===void 0&&(i=!1);function s(c,u,l){try{c[u]=l}catch{}}var a=new XMLHttpRequest;return n&&s(a,G3,n),r&&s(a,z1,r),a.open(t,e,!i),r&&s(a,z1,r),!i&&o&&s(a,$3,o),a}function Tc(t){return t>0}var ya,vR,Wf,W1,G3,z1,$3,z3,mR,K1,V1,ai,Ev=ae(()=>{"use strict";Nt();Jn();ke();dv();mv();vR="4.3.4",Wf="1DS-Web-JS-"+vR,W1=Ep.hasOwnProperty,G3="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",z1="withCredentials",$3="timeout",z3=(ya={},ya[0]=0,ya[2]=6,ya[1]=1,ya[3]=7,ya[4098]=6,ya[4097]=1,ya[4099]=7,ya),mR=null,K1=Cu(),V1=gf();ai=Ap});function X3(t){return t&&(!t.getProperty||!t.setProperty)&&gr("Invalid property storage override passed."),!0}var V3,eq,tq=ae(()=>{"use strict";Jn();an();Nt();ke();dv();Ev();mv();V3=Ko({endpointUrl:$1,propertyStorageOverride:{isVal:X3}});eq=(function(t){Qn(e,t);function e(){var r=t.call(this)||this;return ct(e,r,function(n,i){n[hR]=function(o,s,a,c){vr(n,function(){return"AppInsightsCore.initialize"},function(){try{i[hR](Xt(o,V3,a||n[gR],!1).cfg,s,a,c)}catch(d){var u=n[gR],l=we(d);l[zf]("channels")!==-1&&(l+=`
 - Channels must be provided through config.channels only!`),pe(u,1,514,"SDK Initialization Failed - no telemetry will be sent: "+l)}},function(){return{config:o,extensions:s,logger:a,notificationManager:c}})},n.track=function(o){vr(n,function(){return"AppInsightsCore.track"},function(){var s=o;if(s){s[ls]=s[ls]||{},s[ls].trackStart=ai(),yv(s.latency)||(s.latency=1);var a=s.ext=s.ext||{};a.sdk=a.sdk||{},a.sdk.ver=Wf;var c=s.baseData=s.baseData||{};c[fv]=c[fv]||{};var u=c[fv];u[pR]=u[pR]||n.pluginVersionString||us}i.track(s)},function(){return{item:o}},!o.sync)},n[_R]=function(o){return i[_R](o||"InternalLog")}}),r}return e.__ieDyn=1,e})(_a)});var rq,nq,iq,oq,sq,aq=ae(()=>{"use strict";Nt();rq=mr({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}),nq=mr({Normal:1,CostDeferred:2,RealTime:3,Immediate:4}),iq=mr({Unspecified:0,String:1,Int32:2,UInt32:3,Int64:4,UInt64:5,Double:6,Bool:7,Guid:8,DateTime:9}),oq=mr({Normal:1,Critical:2}),sq=mr({NONE:0,ERROR:1,WARNING:2,INFORMATION:3})});var cq,uq=ae(()=>{"use strict";Nt();ke();dv();Ev();mv();cq=(function(){function t(e){var r=this,n={},i=[],o=[];e&&o.push(e);function s(l,d){var f,h=n[l];if(h&&(f=h[d]),!f&&f!==null){if(ze(l)&&ze(d))if(o[va]>0){for(var g=0;g<o[va];g++)if(o[g][hv](l,d)){f={canHandle:!0,fieldHandler:o[g]};break}}else i[va]===0&&(f={canHandle:!0});if(!f&&f!==null){f=null;for(var g=0;g<i[va];g++)if(i[g][hv](l,d)){f={canHandle:!0,handler:i[g],fieldHandler:null};break}}h||(h=n[l]={}),h[d]=f}return f}r.clearCache=function(){n={}},r.addSanitizer=function(l){l&&(NN(i,l)||i.push(l),n={})},r.addFieldSanitizer=function(l){l&&(NN(o,l)||o.push(l),n={})},r[gv]=function(l){if(l){var d=vt(i,l);d!==-1&&(i.splice(d,1),n={}),ie(i,function(f){f&&f[gv]&&f[gv](l)})}},r[_v]=function(l){if(l){var d=vt(o,l);d!==-1&&(o.splice(d,1),n={}),ie(i,function(f){f&&f[_v]&&f[_v](l)})}},r.isEmpty=function(){return vf(i)+vf(o)===0},r[hv]=function(l,d){var f=s(l,d);return f?f[Nh]:!1},r[Qt]=function(l,d,f,h){var g=s(l,d);if(g&&g[Nh]){if(!g||!g[Nh])return null;if(g.handler)return g.handler[Qt](l,d,f,h);if(!ze(d)||fe(f)||f===us)return null;var m=null,S=fs(f);if((S&8192)===8192){var N=S&-8193;if(m=f,!un(m[Qt])||N!==1&&N!==2&&N!==3&&(N&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,h?JSON.stringify(f):f));if(m)return a(g,l,d,S,m,h)}return null},r.property=function(l,d,f,h){var g=s(l,d);if(!g||!g[Nh]||!ze(d)||fe(f)||!un(f[Qt]))return null;var m=fs(f[Qt]);return m===0?null:a(g,l,d,m,f,h)};function a(l,d,f,h,g,m){if(l.handler)return l.handler.property(d,f,g,m);if(!fe(g[Ku])){if((h&4096)===4096||!Ph(g[Ku]))return null;g[Qt]=g[Qt].toString()}return u(l.fieldHandler,d,f,h,g)}function c(l,d,f){return un(f)?{value:f}:null}function u(l,d,f,h,g){if(g&&l){var m=l.getSanitizer(d,f,h,g[Ku],g.propertyType);if(m)if(h===4){var S={},N=g[Qt];xe(N,function(T,A){var M=d+"."+f;if(un(A)){var K=c(M,T,A);K=u(l,M,T,fs(A),K),K&&(S[T]=K[Qt])}}),g[Qt]=S}else{var y={path:d,name:f,type:h,prop:g,sanitizer:r};g=m.call(r,y)}}return g}}return t.getFieldType=fs,t})()});var lq={};Jc(lq,{ActiveStatus:()=>vi,AppInsightsCore:()=>eq,BaseTelemetryPlugin:()=>ga,DiagnosticLogger:()=>mc,EventLatency:()=>nq,EventPersistence:()=>oq,EventPropertyType:()=>iq,EventsDiscardedReason:()=>uo,FullVersionString:()=>Wf,InternalAppInsightsCore:()=>_a,LoggingSeverity:()=>dR,MinChannelPriorty:()=>BN,NotificationManager:()=>ch,PerfEvent:()=>Hu,PerfManager:()=>lh,ProcessTelemetryContext:()=>rR,SenderPostManager:()=>Wu,TraceLevel:()=>sq,Undefined:()=>$o,ValueKind:()=>rq,ValueSanitizer:()=>cq,Version:()=>vR,_InternalLogMessage:()=>Uu,__getRegisteredEvents:()=>uR,_appendHeader:()=>xf,_getAllResponseHeaders:()=>ca,_logInternalMessage:()=>LP,_testHookMaxUnloadHooksCb:()=>nR,_throwInternal:()=>pe,_warnToConsole:()=>Un,addEventHandler:()=>cv,addEventListeners:()=>lv,addPageHideEventListener:()=>Gf,addPageShowEventListener:()=>$f,addPageUnloadEventListener:()=>Eh,areCookiesSupported:()=>Yf,arrForEach:()=>ie,arrIndexOf:()=>vt,arrMap:()=>Zs,arrReduce:()=>xp,attachEvent:()=>lR,blockDynamicConversion:()=>nh,convertAllHeadersToMap:()=>Fm,cookieAvailable:()=>Yf,createCookieMgr:()=>da,createDynamicConfig:()=>Xt,createEnumStyle:()=>mr,createGuid:()=>J1,createProcessTelemetryContext:()=>kn,createTraceParent:()=>dh,createUniqueNamespace:()=>Sn,createUnloadHandlerContainer:()=>$u,dateNow:()=>ur,detachEvent:()=>fR,disallowsSameSiteNone:()=>Qm,doPerf:()=>vr,dumpObj:()=>we,eventOff:()=>ma,eventOn:()=>cs,extend:()=>Vu,findW3cTraceParent:()=>gh,forceDynamicConversion:()=>TP,formatErrorMessageXdr:()=>ju,formatErrorMessageXhr:()=>sa,formatTraceParent:()=>hh,generateW3CId:()=>Bu,getCommonSchemaMetaData:()=>Kf,getConsole:()=>zp,getCookieValue:()=>Q1,getCrypto:()=>Wp,getDocument:()=>_r,getDynamicConfigHandler:()=>rh,getExceptionName:()=>Ut,getFieldValueType:()=>fs,getGlobal:()=>Yn,getGlobalInst:()=>qe,getHistory:()=>im,getIEVersion:()=>Vp,getISOString:()=>Ci,getJSON:()=>yn,getLocation:()=>Yu,getMsCrypto:()=>Kp,getNavigator:()=>Wr,getPerformance:()=>ec,getResponseText:()=>_o,getSetValue:()=>$p,getTenantId:()=>vv,getTime:()=>ai,getWindow:()=>Lr,hasDocument:()=>Cu,hasHistory:()=>TN,hasJSON:()=>rs,hasNavigator:()=>Op,hasOwnProperty:()=>$r,hasWindow:()=>gf,isArray:()=>Re,isArrayValid:()=>yR,isBeaconsSupported:()=>si,isBoolean:()=>Wo,isChromium:()=>Dv,isDate:()=>tm,isDocumentObjectAvailable:()=>K1,isError:()=>Su,isFetchSupported:()=>ua,isFunction:()=>Le,isGreaterThanZero:()=>Tc,isIE:()=>pc,isLatency:()=>yv,isNotTruthy:()=>mN,isNullOrUndefined:()=>fe,isNumber:()=>_n,isObject:()=>cr,isReactNative:()=>dc,isSampledFlag:()=>ph,isString:()=>ze,isTruthy:()=>so,isTypeof:()=>_N,isUint8ArrayAvailable:()=>X1,isUndefined:()=>rt,isValidSpanId:()=>ss,isValidTraceId:()=>os,isValidTraceParent:()=>kf,isValueAssigned:()=>un,isValueKind:()=>Ph,isWindowObjectAvailable:()=>V1,isXhrSupported:()=>Mf,mergeEvtNamespace:()=>bi,newGuid:()=>fh,newId:()=>eh,normalizeJsName:()=>qu,objDefineAccessors:()=>SN,objForEachKey:()=>xe,objFreeze:()=>Fi,objKeys:()=>mn,objSeal:()=>DN,onConfigChange:()=>qr,openXhr:()=>Z1,optimizeObject:()=>oi,parseResponse:()=>zu,parseTraceParent:()=>Gu,perfNow:()=>Ap,prependTransports:()=>aa,proxyAssign:()=>lP,proxyFunctionAs:()=>oa,proxyFunctions:()=>Ti,random32:()=>la,randomValue:()=>Zp,removeEventHandler:()=>uv,removeEventListeners:()=>Cc,removePageHideEventListener:()=>Th,removePageShowEventListener:()=>bh,removePageUnloadEventListener:()=>Ch,safeGetCookieMgr:()=>HP,safeGetLogger:()=>mo,sanitizeProperty:()=>Sv,setEnableEnvMocks:()=>vP,setProcessTelemetryTimings:()=>Rh,setValue:()=>ki,strContains:()=>br,strEndsWith:()=>Tu,strFunction:()=>uf,strObject:()=>Qs,strPrototype:()=>io,strStartsWith:()=>yf,strTrim:()=>Et,strUndefined:()=>$o,throwError:()=>gr,toISOString:()=>Ci,useXDomainRequest:()=>Xp});var Xu=ae(()=>{"use strict";tq();aq();uq();Nt();Ev()});var Qu,Cv,Tv,SR=ae(()=>{"use strict";Qu="REAL_TIME",Cv="NEAR_REAL_TIME",Tv="BEST_EFFORT"});var yo,bv,fq,DR,dq,pq,ER,Nv,wh,Vf,hq,gq,_q,Pv,CR,Rv,wv,Ov,Oh,TR,bR,mq,Xf,NR,Iv,Ih=ae(()=>{"use strict";yo="",bv="drop",fq="send",DR="requeue",dq="rspFail",pq="oth",ER="no-cache, no-store",Nv="application/x-json-stream",wh="cache-control",Vf="content-type",hq="kill-tokens",gq="kill-duration",_q="time-delta-millis",Pv="client-version",CR="client-id",Rv="time-delta-to-apply-millis",wv="upload-time",Ov="apikey",Oh="AuthMsaDeviceTicket",TR="WebAuthToken",bR="AuthXToken",mq="NoResponseBody",Xf="msfpc",NR="trace",Iv="user"});var xh,xv,Av,Mv,Ah,st,ds,Ni,yr,ps,Vr,hs,Ju,Lv,Zu,Fv,el,qv,jv,vq,PR,RR,yq,Sq,Yv,wR,OR,Dq,Eq,IR,xR,AR,Cq,Uv,kv,Hv,Mh,MR,So,Qf,LR,xn,ci,Lh,Fh,Jf,Bv,qh,Tq,Zf,Gv,$v,ed,FR,jh,zv,Wv,td,bq,Kv,Vv,Xv,Yh,Nq,Pq,qR,jR,Rq,wq,Oq,Qv,Uh,bc,tl,rd=ae(()=>{"use strict";xh="allowRequestSending",xv="firstRequestSent",Av="shouldAddClockSkewHeaders",Mv="getClockSkewHeaderValue",Ah="setClockSkew",st="length",ds="concat",Ni="iKey",yr="count",ps="events",Vr="push",hs="split",Ju="splice",Lv="toLowerCase",Zu="hdrs",Fv="useHdrs",el="initialize",qv="setTimeoutOverride",jv="clearTimeoutOverride",vq="payloadPreprocessor",PR="overrideEndpointUrl",RR="avoidOptions",yq="disableEventTimings",Sq="stringifyObjects",Yv="enableCompoundKey",wR="disableXhrSync",OR="disableFetchKeepAlive",Dq="addNoResponse",Eq="excludeCsMetaData",IR="useSendBeacon",xR="fetchCredentials",AR="alwaysUseXhrOverride",Cq="unloadTransports",Uv="serializeOfflineEvt",kv="getOfflineRequestDetails",Hv="createPayload",Mh="createOneDSPayload",MR="payloadBlob",So="headers",Qf="_thePayload",LR="urlString",xn="batches",ci="sendType",Lh="addHeader",Fh="canSendRequest",Jf="sendQueuedRequests",Bv="isCompletelyIdle",qh="setUnloading",Tq="isTenantKilled",Zf="resume",Gv="sendSynchronousBatch",$v="_transport",ed="getWParam",FR="isBeacon",jh="timings",zv="isTeardown",Wv="isSync",td="data",bq="timeout",Kv="_sendReason",Vv="setKillSwitchTenants",Xv="_backOffTransmission",Yh="identifier",Nq="disableOptimizeObj",Pq="ignoreMc1Ms0CookieProcessing",qR="eventsLimitInMem",jR="autoFlushEventsLimit",Rq="disableAutoBatchFlushLimit",wq="overrideInstrumentationKey",Oq="disableTelemetry",Qv="baseData",Uh="sendAttempt",bc="latency",tl="sync"});function xq(t){var e=(t.ext||{}).intweb;return e&&un(e[Xf])?e[Xf]:null}function Iq(t){for(var e=null,r=0;e===null&&r<t[st];r++)e=xq(t[r]);return e}var Nc,Jv=ae(()=>{"use strict";Xu();Ih();rd();Nc=(function(){function t(e,r){var n=r?[][ds](r):[],i=this,o=Iq(n);i[Ni]=function(){return e},i.Msfpc=function(){return o||yo},i[yr]=function(){return n[st]},i[ps]=function(){return n},i.addEvent=function(s){return s?(n[Vr](s),o||(o=xq(s)),!0):!1},i[hs]=function(s,a){var c;if(s<n[st]){var u=n[st]-s;fe(a)||(u=a<u?a:u),c=n[Ju](s,u),o=Iq(n)}return new t(e,c)}}return t.create=function(e,r){return new t(e,r)},t})()});var Aq,Mq=ae(()=>{"use strict";an();rd();Aq=(function(){function t(){var e=!0,r=!0,n=!0,i="use-collector-delta",o=!1;ct(t,this,function(s){s[xh]=function(){return e},s[xv]=function(){n&&(n=!1,o||(e=!1))},s[Av]=function(){return r},s[Mv]=function(){return i},s[Ah]=function(a){o||(a?(i=a,r=!0,o=!0):r=!1,e=!0)}})}return t.__ieDyn=1,t})()});var Q3,Lq,Fq=ae(()=>{"use strict";an();Xu();rd();Q3=1e3,Lq=(function(){function t(){var e={};function r(n){var i=[];return n&&ie(n,function(o){i[Vr](Et(o))}),i}ct(t,this,function(n){n[Vv]=function(i,o){if(i&&o)try{var s=r(i[hs](","));if(o==="this-request-only")return s;for(var a=parseInt(o,10)*Q3,c=0;c<s[st];++c)e[s[c]]=ur()+a}catch{return[]}return[]},n[Tq]=function(i){var o=e,s=Et(i);return o[s]!==void 0&&o[s]>ur()?!0:(delete o[s],!1)}})}return t.__ieDyn=1,t})()});function jq(t){return!(t>=300&&t<500&&t!=429||t==501||t==505)}function Zv(t){var e=0,r=qq*J3,n=qq*Z3,i=Math.floor(Math.random()*(n-r))+r;return e=Math.pow(2,t)*i,Math.min(e,e4)}var J3,Z3,qq,e4,YR=ae(()=>{"use strict";J3=.8,Z3=1.2,qq=3e3,e4=6e5});function o4(t,e,r,n,i){if(i&&e){var o=t(i.value,i.kind,i.propertyType);if(o>-1){var s=e[Yq];s||(s=e[Yq]={f:{}});var a=s[ey];if(a||(a=s[ey]={}),r)for(var c=0;c<r.length;c++){var u=r[c];a[u]||(a[u]={f:{}});var l=a[u][ey];l||(l=a[u][ey]={}),a=l}a=a[n]={},Re(i.value)?a.a={t:o}:a.t=o}}}var t4,r4,Uq,kq,n4,Yq,ey,i4,Hq,Bq=ae(()=>{"use strict";an();Xu();Jv();Ih();ke();t4=20,r4=3984588,Uq=65e3,kq=2e6,n4=Math.min(kq,Uq),Yq="metadata",ey="f",i4=/\./,Hq=(function(){function t(e,r,n,i,o,s){var a="data",c="baseData",u="ext",l=!!i,d=!0,f=r,h={},g=!!s,m=o||Kf;ct(t,this,function(S){S.createPayload=function(T,A,M,K,ee,re){return{apiKeys:[],payloadBlob:yo,overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:T,isTeardown:A,isSync:M,isBeacon:K,sendType:re,sendReason:ee}},S.appendPayload=function(T,A,M){var K=T&&A&&!T.overflow;return K&&vr(e,function(){return"Serializer:appendPayload"},function(){for(var ee=A.events(),re=T.payloadBlob,ne=T.numEvents,oe=!1,Y=[],q=[],te=T.isBeacon,b=te?Uq:r4,C=te?n4:kq,O=0,F=0;O<ee.length;){var R=ee[O];if(R){if(ne>=M){T.overflow=A.split(O);break}var B=S.getEventBlob(R);if(B&&B.length<=C){var H=B.length,le=re.length;if(le+H>b){T.overflow=A.split(O);break}re&&(re+=`
`),re+=B,F++,F>t4&&(Vo(re,0,1),F=0),oe=!0,ne++}else B?Y.push(R):q.push(R),ee.splice(O,1),O--}O++}if(Y.length>0&&T.sizeExceed.push(Nc.create(A.iKey(),Y)),q.length>0&&T.failedEvts.push(Nc.create(A.iKey(),q)),oe){T.batches.push(A),T.payloadBlob=re,T.numEvents=ne;var Q=A.iKey();vt(T.apiKeys,Q)===-1&&T.apiKeys.push(Q)}},function(){return{payload:T,theBatch:{iKey:A.iKey(),evts:A.events()},max:M}}),K},S.getEventBlob=function(T){try{return vr(e,function(){return"Serializer.getEventBlob"},function(){var A={};A.name=T.name,A.time=T.time,A.ver=T.ver,A.iKey="o:"+vv(T.iKey);var M={},K;g||(K=function(oe,Y,q){o4(m,M,oe,Y,q)});var ee=T[u];ee&&(A[u]=M,xe(ee,function(oe,Y){var q=M[oe]={};y(Y,q,"ext."+oe,!0,null,null,!0)}));var re=A[a]={};re.baseType=T.baseType;var ne=re[c]={};return y(T.baseData,ne,c,!1,[c],K,d),y(T.data,re,a,!1,[],K,d),JSON.stringify(A)},function(){return{item:T}})}catch{return null}};function N(T,A){var M=h[T];return M===void 0&&(T.length>=7&&(M=yf(T,"ext.metadata")||yf(T,"ext.web")),h[T]=M),M}function y(T,A,M,K,ee,re,ne){xe(T,function(oe,Y){var q=null;if(Y||un(Y)){var te=M,b=oe,C=ee,O=A;if(l&&!K&&i4.test(oe)){var F=oe.split("."),R=F.length;if(R>1){C&&(C=C.slice());for(var B=0;B<R-1;B++){var H=F[B];O=O[H]=O[H]||{},te+="."+H,C&&C.push(H)}b=F[R-1]}}var le=K&&N(te,b);if(!le&&f&&f.handleField(te,b)?q=f.value(te,b,Y,n):q=Sv(b,Y,n),q){var Q=q.value;if(O[b]=Q,re&&re(C,b,q),ne&&typeof Q=="object"&&!Re(Q)){var G=C;G&&(G=G.slice(),G.push(b)),y(Y,Q,te+"."+b,K,G,re,ne)}}}})}})}return t.__ieDyn=1,t})()});function nd(t,e){return{set:function(r,n){for(var i=[],o=2;o<arguments.length;o++)i[o-2]=arguments[o];return oF([t,e],r,n,i)}}}var UR=ae(()=>{"use strict";ke()});function nl(t,e,r){HR[t]=e,r!==!1&&(BR[e]=t)}function ty(t,e){var r=!1;if(t&&e){var n=mn(t);if(n&&n[st]>0)for(var i=e[Lv](),o=0;o<n[st];o++){var s=n[o];if(s&&$r(e,s)&&s[Lv]()===i){r=!0;break}}}return r}function id(t,e,r,n){e&&r&&r[st]>0&&(n&&HR[e]?(t[Zu][HR[e]]=r,t[Fv]=!0):t.url+="&"+e+"="+r)}function u4(t,e,r){for(var n=0;n<t[st];n++)if(t[n].name===e){t[n].value=r;return}t[Vr]({name:e,value:r})}function l4(t,e){for(var r=0;r<t[st];r++)if(t[r].name===e){t[Ju](r,1);return}}var rl,kR,s4,a4,c4,HR,BR,Gq,$q=ae(()=>{"use strict";an();Xu();ke();Mq();Jv();Ih();Fq();YR();Bq();UR();rd();kR="sendAttempt",s4="&"+mq+"=true",a4="?cors=true&"+Vf[Lv]()+"="+Nv,c4=(rl={},rl[1]=DR,rl[100]=DR,rl[200]="sent",rl[8004]=bv,rl[8003]=bv,rl),HR={},BR={};nl(Oh,Oh,!1);nl(Pv,Pv);nl(CR,"Client-Id");nl(Ov,Ov);nl(Rv,Rv);nl(wv,wv);nl(bR,bR);Gq=(function(){function t(e,r,n,i){var o,s,a,c,u=!1,l,d,f,h,g,m,S,N,y,T,A,M,K,ee,re,ne,oe,Y,q,te,b,C,O,F,R,B,H,le;ct(t,this,function(Q){Pt();var G=!0;Q[el]=function(D,L,U){F||(g=L,M=L.getCookieMgr(),d=U,f=d.diagLog(),co(te,qr(D,function(ce){var _e,Se=ce.cfg,he=ce.cfg.extensionConfig[U.identifier];R=nd(he[qv],he[jv]),un(Se.anonCookieName)?u4(S,"anoncknm",Se.anonCookieName):l4(S,"anoncknm"),b=he[vq],C=he.payloadListener;var v=he.httpXHROverride,E=he[PR]?he[PR]:Se.endpointUrl;o=E+a4,ee=rt(he[RR])?!0:!he[RR],A=!he[yq];var I=he.valueSanitizer,k=he[Sq],X=!!Se[Yv];rt(he[Yv])||(X=!!he[Yv]),re=he.xhrTimeout,ne=!!he[wR],oe=!!he[OR],q=he[Dq]!==!1,B=!!he[Eq],L.getPlugin("LocalStorage")&&(oe=!0),u=!dc(),T=new Hq(g,I,k,X,Kf,B),fe(he[IR])||(u=!!he[IR]),he[xR]&&(le=he[xR]);var se=We();H?H.SetConfig(se):(H=new Wu,H[el](se,f));var de=v,Oe=he[AR]?v:null,Je=he[AR]?v:null,Me=[3,2];if(!v){m=!1;var _=[];dc()?(_=[2,1],Me=[2,1,3]):_=[1,2,3],_=aa(_,he.transports),v=Te(_,!1),v||Un(f,"No available transport to send events"),de=Te(_,!0)}Oe||(Me=aa(Me,he[Cq]),Oe=Te(Me,!0)),Y=!m&&(u&&si()||!oe&&ua(!0)),h=(_e={},_e[0]=v,_e[1]=de||Te([1,2,3],!0),_e[2]=Oe||de||Te([1],!0),_e[3]=Je||Te([2,3],!0)||de||Te([1],!0),_e)})),F=!0)},Q.addResponseHandler=function(D){return O[Vr](D),{rm:function(){var L=O.indexOf(D);L>=0&&O[Ju](L,1)}}},Q[Uv]=function(D){try{if(T)return T.getEventBlob(D)}catch{}return yo},Q[kv]=function(){try{var D=T&&T[Hv](0,!1,!1,!1,1,0);return ye(D,ee)}catch{}return null},Q[Mh]=function(D,L){try{var U=[];ie(D,function(v){L&&(v=oi(v));var E=Nc.create(v[Ni],[v]);U[Vr](E)});for(var ce=null;U[st]>0&&T;){var _e=U.shift();_e&&_e[yr]()>0&&(ce=ce||T[Hv](0,!1,!1,!1,1,0),T.appendPayload(ce,_e,e))}var Se=ye(ce,ee),he={data:ce[MR],urlString:Se.url,headers:Se[Zu],timeout:re,disableXhrSync:ne,disableFetchKeepAlive:oe};return ee&&(ty(he[So],wh)||(he[So][wh]=ER),ty(he[So],Vf)||(he[So][Vf]=Nv)),he}catch{}return null};function Te(D,L){try{return H&&H.getSenderInst(D,L)}catch{}return null}Q._getDbgPlgTargets=function(){return[h[0],s,T,h,We(),o]};function We(){try{var D={xdrOnComplete:St,fetchOnComplete:fr,xhrOnComplete:jt,beaconOnRetry:Sr},L={enableSendPromise:!1,isOneDs:!0,disableCredentials:!G,fetchCredentials:le,disableXhr:!1,disableBeacon:!u,disableBeaconSync:!u,disableFetchKeepAlive:oe,timeWrapper:R,addNoResponse:q,senderOnCompleteCallBack:D};return L}catch{}return null}function St(D,L,U){var ce=_o(D);It(L,200,{},ce),Dr(ce)}function Pt(){var D;o=null,s=new Lq,a=!1,c=new Aq,u=!1,l=0,d=null,f=null,h=null,g=null,m=!0,S=[],N={},y=[],T=null,A=!1,M=null,K=!1,ee=!1,re=D,ne=D,oe=D,Y=D,q=D,te=[],b=D,C=D,O=[],F=!1,R=nd(),B=!1,H=null}function fr(D,L,U,ce){var _e=function(v,E,I){It(L,v,E,I),Dr(I)},Se={},he=D[So];he&&he.forEach(function(v,E){Se[E]=v}),_e(D.status,Se,U||yo)}function jt(D,L,U){var ce=_o(D);It(L,D.status,ca(D,!0),ce),Dr(ce)}function It(D,L,U,ce){try{D(L,U,ce)}catch(_e){pe(f,2,518,we(_e))}}function Sr(D,L,U){var ce=D,_e=200,Se=ce[Qf],he=D[LR]+(q?s4:yo);try{var v=Wr();if(Se){var E=!!g.getPlugin("LocalStorage"),I=[],k=[];ie(Se[xn],function(X){if(I&&X&&X[yr]()>0)for(var se=X[ps](),de=0;de<se[st];de++)if(v.sendBeacon(he,T.getEventBlob(se[de])))k[Vr](X[de]);else{I[Vr](X[hs](de));break}else I[Vr](X[hs](0))}),k[st]>0&&(Se.sentEvts=k),E||Ct(I,8003,Se[ci],!0)}else _e=0}catch(X){Un(f,"Failed to send telemetry using sendBeacon API. Ex:"+we(X)),_e=0}finally{It(L,_e,{},yo)}}function ht(D){return D===2||D===3}function Xe(D){return K&&ht(D)&&(D=2),D}Q[Lh]=function(D,L){N[D]=L},Q.removeHeader=function(D){delete N[D]},Q[Fh]=function(){return Rt()&&c[xh]()},Q[Jf]=function(D,L){rt(D)&&(D=0),K&&(D=Xe(D),L=2),z(y,D,0)&&be(lt(),0,!1,D,L||0)},Q[Bv]=function(){return!a&&l===0&&y[st]===0},Q[qh]=function(D){K=D},Q.addBatch=function(D){if(D&&D[yr]()>0){if(s.isTenantKilled(D[Ni]()))return!1;y[Vr](D)}return!0},Q.teardown=function(){y[st]>0&&be(lt(),0,!0,2,2),ie(te,function(D){D&&D.rm&&D.rm()}),te=[]},Q.pause=function(){a=!0},Q[Zf]=function(){a=!1,Q[Jf](0,4)},Q[Gv]=function(D,L,U){D&&D[yr]()>0&&(fe(L)&&(L=1),K&&(L=Xe(L),U=2),be([D],0,!1,L,U||0))};function Rt(){return!a&&l<r}function lt(){var D=y;return y=[],D}function z(D,L,U){var ce=!1;return D&&D[st]>0&&!a&&h[L]&&T&&(ce=L!==0||Rt()&&(U>0||c[xh]())),ce}function ge(D){var L={};return D&&ie(D,function(U,ce){L[ce]={iKey:U[Ni](),evts:U[ps]()}}),L}function be(D,L,U,ce,_e){if(!(!D||D[st]===0)){if(a){Ct(D,1,ce);return}ce=Xe(ce);try{var Se=D,he=ce!==0;vr(g,function(){return"HttpManager:_sendBatches"},function(v){v&&(D=D.slice(0));for(var E=[],I=null,k=ai(),X=h[ce]||(he?h[1]:h[0]),se=X&&X[$v],de=Y&&(K||ht(ce)||se===3||X._isSync&&se===2);z(D,ce,L);){var Oe=D.shift();Oe&&Oe[yr]()>0&&(s.isTenantKilled(Oe[Ni]())?E[Vr](Oe):(I=I||T[Hv](L,U,he,de,_e,ce),T.appendPayload(I,Oe,e)?I.overflow!==null&&(D=[I.overflow][ds](D),I.overflow=null,Ke(I,k,ai(),_e),k=ai(),I=null):(Ke(I,k,ai(),_e),k=ai(),D=[Oe][ds](D),I=null)))}I&&Ke(I,k,ai(),_e),D[st]>0&&(y=D[ds](y)),Ct(E,8004,ce)},function(){return{batches:ge(Se),retryCount:L,isTeardown:U,isSynchronous:he,sendReason:_e,useSendBeacon:ht(ce),sendType:ce}},!he)}catch(v){pe(f,2,48,"Unexpected Exception sending batch: "+we(v))}}}function ye(D,L){var U={url:o,hdrs:{},useHdrs:!1};L?(U[Zu]=Vu(U[Zu],N),U.useHdrs=mn(U.hdrs)[st]>0):xe(N,function(v,E){BR[v]?id(U,BR[v],E,!1):(U[Zu][v]=E,U[Fv]=!0)}),id(U,CR,"NO_AUTH",L),id(U,Pv,Wf,L);var ce=yo;ie(D.apiKeys,function(v){ce[st]>0&&(ce+=","),ce+=v}),id(U,Ov,ce,L),id(U,wv,ur().toString(),L);var _e=Wt(D);if(un(_e)&&(U.url+="&ext.intweb.msfpc="+_e),c[Av]()&&id(U,Rv,c[Mv](),L),g[ed]){var Se=g[ed]();Se>=0&&(U.url+="&w="+Se)}for(var he=0;he<S[st];he++)U.url+="&"+S[he].name+"="+S[he].value;return U}function De(D,L,U){D[L]=D[L]||{},D[L][d.identifier]=U}function Ke(D,L,U,ce){if(D&&D.payloadBlob&&D.payloadBlob[st]>0){var _e=!!b,Se=h[D.sendType];!ht(D[ci])&&D[FR]&&D.sendReason===2&&(Se=h[2]||h[3]||Se);var he=ee;(D.isBeacon||Se[$v]===3)&&(he=!1);var v=ye(D,he);he=he||v[Fv];var E=ai();vr(g,function(){return"HttpManager:_doPayloadSend"},function(){for(var I=0;I<D.batches[st];I++)for(var k=D[xn][I],X=k[ps](),se=0;se<X[st];se++){var de=X[se];if(A){var Oe=de[jh]=de[jh]||{};De(Oe,"sendEventStart",E),De(Oe,"serializationStart",L),De(Oe,"serializationCompleted",U)}de[kR]>0?de[kR]++:de[kR]=1}Ct(D[xn],1e3+(ce||0),D[ci],!0);var Je={data:D[MR],urlString:v.url,headers:v[Zu],_thePayload:D,_sendReason:ce,timeout:re,disableXhrSync:ne,disableFetchKeepAlive:oe};he&&(ty(Je[So],wh)||(Je[So][wh]=ER),ty(Je[So],Vf)||(Je[So][Vf]=Nv));var Me=null;Se&&(Me=function(_){c[xv]();var $=function(ut,dt){ft(ut,dt,D,ce)},me=D[zv]||D[Wv];try{Se.sendPOST(_,$,me),C&&C(Je,_,me,D[FR])}catch(ut){Un(f,"Unexpected exception sending payload. Ex:"+we(ut)),It($,0,{})}}),vr(g,function(){return"HttpManager:_doPayloadSend.sender"},function(){if(Me)if(D[ci]===0&&l++,_e&&!D.isBeacon&&Se[$v]!==3){var _={data:Je[td],urlString:Je[LR],headers:Vu({},Je[So]),timeout:Je[bq],disableXhrSync:Je[wR],disableFetchKeepAlive:Je[OR]},$=!1;vr(g,function(){return"HttpManager:_doPayloadSend.sendHook"},function(){try{b(_,function(me){$=!0,!m&&!me[Qf]&&(me[Qf]=me[Qf]||Je[Qf],me[Kv]=me[Kv]||Je[Kv]),Me(me)},D.isSync||D[zv])}catch{$||Me(Je)}})}else Me(Je)})},function(){return{thePayload:D,serializationStart:L,serializationCompleted:U,sendReason:ce}},D[Wv])}D.sizeExceed&&D.sizeExceed[st]>0&&Ct(D.sizeExceed,8003,D[ci]),D.failedEvts&&D.failedEvts[st]>0&&Ct(D.failedEvts,8002,D[ci])}function Fe(D,L){A&&ie(D,function(U){var ce=U[jh]=U[jh]||{};De(ce,"sendEventCompleted",L)})}function ft(D,L,U,ce){var _e=9e3,Se=null,he=!1,v=!1;try{var E=!0;if(typeof D!==$o){if(L){c[Ah](L[_q]);var I=L[gq]||L["kill-duration-seconds"];ie(s[Vv](L[hq],I),function(X){ie(U[xn],function(se){if(se[Ni]()===X){Se=Se||[];var de=se[hs](0);U.numEvents-=de[yr](),Se[Vr](de)}})})}if(D==200||D==204){_e=200;return}(!jq(D)||U.numEvents<=0)&&(E=!1),_e=9e3+D%1e3}if(E){_e=100;var k=U.retryCnt;U[ci]===0&&(k<n?(he=!0,Zt(function(){U[ci]===0&&l--,be(U[xn],k+1,U[zv],K?2:U[ci],5)},K,Zv(k))):(v=!0,K&&(_e=8001)))}}finally{he||(c[Ah](),ot(U,_e,ce,v)),Ct(Se,8004,U[ci])}}function ot(D,L,U,ce){try{ce&&d[Xv]();var _e=D[xn];L===200&&(_e=D.sentEvts||D[xn],!ce&&!D[Wv]&&d._clearBackOff(),Dt(_e)),Ct(_e,L,D[ci],!0)}finally{D[ci]===0&&(l--,U!==5&&Q.sendQueuedRequests(D[ci],U))}}function Dt(D){if(A){var L=ai();ie(D,function(U){U&&U[yr]()>0&&Fe(U[ps](),L)})}}function Zt(D,L,U){L?D():R.set(D,U)}function Wt(D){for(var L=0;L<D.batches[st];L++){var U=D[xn][L].Msfpc();if(U)return encodeURIComponent(U)}return yo}function Dr(D){var L=O;try{for(var U=0;U<L[st];U++)try{L[U](D)}catch(_e){pe(f,1,519,"Response handler failed: "+_e)}if(D){var ce=JSON.parse(D);un(ce.webResult)&&un(ce.webResult[Xf])&&M.set("MSFPC",ce.webResult[Xf],365*86400)}}catch{}}function Ct(D,L,U,ce){if(D&&D[st]>0&&i){var _e=i[w(L)];if(_e){var Se=U!==0;vr(g,function(){return"HttpManager:_sendBatchesNotification"},function(){Zt(function(){try{_e.call(i,D,L,Se,U)}catch(he){pe(f,1,74,"send request notification failed: "+he)}},ce||Se,0)},function(){return{batches:ge(D),reason:L,isSync:Se,sendSync:ce,sendType:U}},!Se)}}}function w(D){var L=c4[D];return un(L)||(L=pq,D>=9e3&&D<=9999?L=dq:D>=8e3&&D<=8999?L=bv:D>=1e3&&D<=1999&&(L=fq)),L}})}return t.__ieDyn=1,t})()});function _4(t){return t&&t.sendPOST}var f4,zq,d4,Vq,Xq,p4,Wq,h4,GR,il,Kq,jr,g4,Qq,Jq=ae(()=>{"use strict";Jn();an();Xu();Mu();ke();SR();Jv();$q();Ih();YR();UR();rd();f4=.25,zq=500,d4=20,Vq=6,Xq=2,p4=4,Wq=2,h4=1,GR=1e4,il="eventsDiscarded",Kq="",jr=void 0,g4=Ko({eventsLimitInMem:{isVal:Tc,v:GR},immediateEventLimit:{isVal:Tc,v:500},autoFlushEventsLimit:{isVal:Tc,v:0},disableAutoBatchFlushLimit:!1,httpXHROverride:{isVal:_4,v:jr},overrideInstrumentationKey:jr,overrideEndpointUrl:jr,disableTelemetry:!1,ignoreMc1Ms0CookieProcessing:!1,setTimeoutOverride:jr,clearTimeoutOverride:jr,payloadPreprocessor:jr,payloadListener:jr,disableEventTimings:jr,valueSanitizer:jr,stringifyObjects:jr,enableCompoundKey:jr,disableOptimizeObj:!1,fetchCredentials:jr,transports:jr,unloadTransports:jr,useSendBeacon:jr,disableFetchKeepAlive:jr,avoidOptions:!1,xhrTimeout:jr,disableXhrSync:jr,alwaysUseXhrOverride:!1,maxEventRetryAttempts:{isVal:_n,v:Vq},maxUnloadEventRetryAttempts:{isVal:_n,v:Xq},addNoResponse:jr,excludeCsMetaData:jr});Qq=(function(t){Qn(e,t);function e(){var r=t.call(this)||this;r.identifier="PostChannel",r.priority=1011,r.version="4.3.4";var n,i=!1,o=[],s,a=!1,c=0,u,l=0,d,f={},h=Qu,g,m,S,N,y,T,A,M,K,ee,re,ne,oe,Y,q,te,b,C,O,F,R,B;return ct(e,r,function(H,le){Xe(),H._getDbgPlgTargets=function(){return[y,n]},H[el]=function(v,E,I){vr(E,function(){return"PostChannel:initialize"},function(){le[el](v,E,I),O=E.getNotifyMgr();try{q=bi(Sn(H[Yh]),E.evtNamespace&&E.evtNamespace()),H._addHook(qr(v,function(k){var X=k.cfg,se=kn(null,X,E);n=se.getExtCfg(H[Yh],g4),te=nd(n[qv],n[jv]),re=!n[Nq]&&Dv(),b=n[Pq],G(E),d=n[qR],u=n.immediateEventLimit,A=n[jR],oe=n.maxEventRetryAttempts,Y=n.maxUnloadEventRetryAttempts,C=n[Rq],jn(X.endpointUrl)?H.pause():a&&H[Zf](),he(),R=n[wq],B=!!n[Oq],F&&Q();var de=X.disablePageUnloadEvents||[];F=Eh(St,de,q),F=Gf(St,de,q)||F,F=$f(Pt,X.disablePageShowEvents,q)||F})),y[el](v,H.core,H)}catch(k){throw H.setInitialized(!1),k}},function(){return{theConfig:v,core:E,extensions:I}})},H.processTelemetry=function(v,E){Rh(v,H[Yh]),E=E||H._getTelCtx(E);var I=v;!B&&!i&&(R&&(I[Ni]=R),jt(I,!0),ne?z(2,2):ht()),H.processNext(I,E)},H.getOfflineSupport=function(){try{var v=y&&y[kv]();if(y)return{getUrl:function(){return v?v.url:null},serialize:We,batch:Te,shouldProcess:function(E){return!B},createPayload:function(E){return null},createOneDSPayload:function(E){if(y[Mh])return y[Mh](E,re)}}}catch{}return null},H._doTeardown=function(v,E){z(2,2),i=!0,y.teardown(),Q(),Xe()};function Q(){Ch(null,q),Th(null,q),bh(null,q)}function G(v){var E=v[ed];v[ed]=function(){var I=0;return b&&(I=I|2),I|E.call(v)}}function Te(v){var E=Kq;return v&&v[st]&&ie(v,function(I){E&&(E+=`
`),E+=I}),E}function We(v){var E=Kq;try{fr(v),E=y[Uv](v)}catch{}return E}function St(v){var E=v||Lr().event;E.type!=="beforeunload"&&(ne=!0,y[qh](ne)),z(2,2)}function Pt(v){ne=!1,y[qh](ne)}function fr(v){v.ext&&v.ext[NR]&&delete v.ext[NR],v.ext&&v.ext[Iv]&&v.ext[Iv].id&&delete v.ext[Iv].id,re&&(v.ext=oi(v.ext),v[Qv]&&(v[Qv]=oi(v[Qv])),v[td]&&(v[td]=oi(v[td])))}function jt(v,E){if(v[Uh]||(v[Uh]=0),v[bc]||(v[bc]=1),fr(v),v[tl]){if(S||a)v[bc]=3,v[tl]=!1;else if(y){re&&(v=oi(v)),y[Gv](Nc.create(v[Ni],[v]),v[tl]===!0?1:v[tl],3);return}}var I=v[bc],k=l,X=d;I===4&&(k=c,X=u);var se=!1;if(k<X)se=!De(v,E);else{var de=1,Oe=d4;I===4&&(de=4,Oe=1),se=!0,Ke(v[Ni],v[bc],de,Oe)&&(se=!De(v,E))}se&&w(il,[v],uo.QueueFull)}H.setEventQueueLimits=function(v,E){n[qR]=d=Tc(v)?v:GR,n[jR]=A=Tc(E)?E:0,he();var I=l>v;if(!I&&M>0)for(var k=1;!I&&k<=3;k++){var X=T[k];X&&X[xn]&&ie(X[xn],function(se){se&&se[yr]()>=M&&(I=!0)})}ye(!0,I)},H.pause=function(){lt(),a=!0,y&&y.pause()},H[Zf]=function(){a=!1,y&&y[Zf](),ht()},H._loadTransmitProfiles=function(v){Zt(),xe(v,function(E,I){var k=I[st];if(k>=2){var X=k>2?I[2]:0;if(I[Ju](0,k-2),I[1]<0&&(I[0]=-1),I[1]>0&&I[0]>0){var se=I[0]/I[1];I[0]=Math.ceil(se)*I[1]}X>=0&&I[1]>=0&&X>I[1]&&(X=I[1]),I[Vr](X),f[E]=I}})},H.flush=function(v,E,I){v===void 0&&(v=!0);var k;if(!a)if(I=I||1,v)E||(k=Yi(function(se){E=se})),s==null?(lt(),ft(1,0,I),s=Rt(function(){s=null,ot(E,I)},0)):o[Vr](E);else{var X=lt();It(1,1,I),E&&E(),X&&ht()}return k},H.setMsaAuthTicket=function(v){y[Lh](Oh,v)},H.setAuthPluginHeader=function(v){y[Lh](TR,v)},H.removeAuthPluginHeader=function(){y.removeHeader(TR)},H.hasEvents=Sr,H._setTransmitProfile=function(v){h!==v&&f[v]!==void 0&&(lt(),h=v,ht())},Ti(H,function(){return y},["addResponseHandler"]);function It(v,E,I){var k=ft(v,E,I);return y[Jf](E,I),k}function Sr(){return l>0}function ht(){if(K>=0&&ft(K,0,ee)&&y[Jf](0,ee),c>0&&!m&&!a){var v=f[h][2];v>=0&&(m=Rt(function(){m=null,It(4,0,1),ht()},v))}var E=f[h][1];!g&&!s&&E>=0&&!a&&(Sr()?g=Rt(function(){g=null,It(N===0?3:1,0,1),N++,N%=2,ht()},E):N=0)}H[Xv]=function(){S<p4&&(S++,lt(),ht())},H._clearBackOff=function(){S&&(S=0,lt(),ht())};function Xe(){n=null,i=!1,o=[],s=null,a=!1,c=0,u=500,l=0,d=GR,f={},h=Qu,g=null,m=null,S=0,N=0,T={},A=0,F=!1,M=0,K=-1,ee=null,re=!0,ne=!1,oe=Vq,Y=Xq,q=null,R=null,B=!1,te=nd(),y=new Gq(zq,Wq,h4,{requeue:Dr,send:L,sent:U,drop:ce,rspFail:_e,oth:Se}),Wt(),ge(),he()}function Rt(v,E){E===0&&S&&(E=1);var I=1e3;return S&&(I=Zv(S-1)),te.set(v,E*I)}function lt(){return g!==null?(g.cancel(),g=null,N=0,!0):!1}function z(v,E){lt(),s&&(s.cancel(),s=null),a||It(1,v,E)}function ge(){T[4]={batches:[],iKeyMap:{}},T[3]={batches:[],iKeyMap:{}},T[2]={batches:[],iKeyMap:{}},T[1]={batches:[],iKeyMap:{}}}function be(v,E,I){var k=T[E];k||(E=1,k=T[E]);var X=k.iKeyMap[v];return!X&&I&&(X=Nc.create(v),k.batches[Vr](X),k.iKeyMap[v]=X),X}function ye(v,E){y[Fh]()&&!S&&(A>0&&l>A&&(E=!0),E&&s==null&&H.flush(v,function(){},20))}function De(v,E){re&&(v=oi(v));var I=v[bc],k=be(v[Ni],I,!0);return k.addEvent(v)?(I!==4?(l++,E&&v[Uh]===0&&ye(!v.sync,M>0&&k[yr]()>=M)):c++,!0):!1}function Ke(v,E,I,k){for(;I<=E;){var X=be(v,E,!0);if(X&&X[yr]()>0){var se=X[hs](0,k),de=se[yr]();if(de>0)return I===4?c-=de:l-=de,D(il,[se],uo.QueueFull),!0}I++}return Fe(),!1}function Fe(){for(var v=0,E=0,I=function(X){var se=T[X];se&&se[xn]&&ie(se[xn],function(de){X===4?v+=de[yr]():E+=de[yr]()})},k=1;k<=4;k++)I(k);l=E,c=v}function ft(v,E,I){var k=!1,X=E===0;return!X||y[Fh]()?vr(H.core,function(){return"PostChannel._queueBatches"},function(){for(var se=[],de=4;de>=v;){var Oe=T[de];Oe&&Oe.batches&&Oe.batches[st]>0&&(ie(Oe[xn],function(Je){y.addBatch(Je)?k=k||Je&&Je[yr]()>0:se=se[ds](Je[ps]()),de===4?c-=Je[yr]():l-=Je[yr]()}),Oe[xn]=[],Oe.iKeyMap={}),de--}se[st]>0&&w(il,se,uo.KillSwitch),k&&K>=v&&(K=-1,ee=0)},function(){return{latency:v,sendType:E,sendReason:I}},!X):(K=K>=0?Math.min(K,v):v,ee=Math.max(ee,I)),k}function ot(v,E){It(1,0,E),Fe(),Dt(function(){v&&v(),o[st]>0?s=Rt(function(){s=null,ot(o.shift(),E)},0):(s=null,ht())})}function Dt(v){y[Bv]()?v():s=Rt(function(){s=null,Dt(v)},f4)}function Zt(){lt(),Wt(),h=Qu,ht()}function Wt(){f={},f[Qu]=[2,1,0],f[Cv]=[6,3,0],f[Tv]=[18,9,0]}function Dr(v,E){var I=[],k=oe;ne&&(k=Y),ie(v,function(X){X&&X[yr]()>0&&ie(X[ps](),function(se){se&&(se[tl]&&(se[bc]=4,se[tl]=!1),se[Uh]<k?(Rh(se,H[Yh]),jt(se,!1)):I[Vr](se))})}),I[st]>0&&w(il,I,uo.NonRetryableStatus),ne&&z(2,2)}function Ct(v,E){var I=O||{},k=I[v];if(k)try{k.apply(I,E)}catch(X){pe(H.diagLog(),1,74,v+" notification failed: "+X)}}function w(v,E){for(var I=[],k=2;k<arguments.length;k++)I[k-2]=arguments[k];E&&E[st]>0&&Ct(v,[E][ds](I))}function D(v,E){for(var I=[],k=2;k<arguments.length;k++)I[k-2]=arguments[k];E&&E[st]>0&&ie(E,function(X){X&&X[yr]()>0&&Ct(v,[X.events()][ds](I))})}function L(v,E,I){v&&v[st]>0&&Ct("eventsSendRequest",[E>=1e3&&E<=1999?E-1e3:0,I!==!0])}function U(v,E){D("eventsSent",v,E),ht()}function ce(v,E){D(il,v,E>=8e3&&E<=8999?E-8e3:uo.Unknown)}function _e(v){D(il,v,uo.NonRetryableStatus),ht()}function Se(v,E){D(il,v,uo.Unknown),ht()}function he(){C?M=0:M=Math.max(zq*(Wq+1),d/6)}}),r}return e.__ieDyn=1,e})(ga)});var Zq={};Jc(Zq,{BE_PROFILE:()=>Tv,NRT_PROFILE:()=>Cv,PostChannel:()=>Qq,RT_PROFILE:()=>Qu});var ej=ae(()=>{"use strict";SR();Jq()});var rj=W(gs=>{"use strict";var m4=gs&&gs.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),v4=gs&&gs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),tj=gs&&gs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&m4(e,t,r);return v4(e,t),e};Object.defineProperty(gs,"__esModule",{value:!0});gs.oneDataSystemClientFactory=void 0;var y4=async(t,e,r)=>{let n=await Promise.resolve().then(()=>tj((Xu(),Ns(lq)))),i=await Promise.resolve().then(()=>tj((ej(),Ns(Zq)))),o=new n.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(r){a.extensionConfig={};let l={alwaysUseXhrOverride:!0,httpXHROverride:r};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},S4=async(t,e,r)=>{let n=await y4(t,e,r);return{logEvent:(s,a)=>{try{n?.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(!n){a();return}n.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(!n){a();return}n.unload(!1,()=>{a(),n=void 0},1e3)})}};gs.oneDataSystemClientFactory=S4});var nj,od,sd,kh,Pc,Do,Xr,ry,Bi=ae(()=>{"use strict";nj="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",od="sampleRate",sd="ProcessLegacy",kh="http.method",Pc="https://dc.services.visualstudio.com",Do="/v2/track",Xr="not_specified",ry="iKey"});var ol,$R=ae(()=>{"use strict";Nt();ol=GN({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 Sa,Be,_s,Rc,Da,Ea,ny,Yr,Eo,wc,iy,oy,sy,zR,ay,cy,sl,ad,WR,Hh,al,Gi,Dn,An,cl,ms,ul,uy,ly,KR,ll,Oc,Bh,Gh,fl,cd,dl,VR,Qr=ae(()=>{"use strict";Sa="split",Be="length",_s="toLowerCase",Rc="ingestionendpoint",Da="toString",Ea="push",ny="removeItem",Yr="name",Eo="message",wc="count",iy="preTriggerDate",oy="disabled",sy="interval",zR="daysOfMonth",ay="date",cy="getUTCDate",sl="stringify",ad="pathname",WR="correlationHeaderExcludePatterns",Hh="extensionConfig",al="exceptions",Gi="parsedStack",Dn="properties",An="measurements",cl="sizeInBytes",ms="typeName",ul="severityLevel",uy="problemGroup",ly="isManual",KR="CreateFromInterface",ll="assembly",Oc="fileName",Bh="hasFullStack",Gh="level",fl="method",cd="line",dl="duration",VR="receivedResponse"});function fy(t,e,r){var n=e[Be],i=XR(t,e);if(i[Be]!==n){for(var o=0,s=i;r[s]!==void 0;)o++,s=zr(i,0,147)+QR(o);i=s}return i}function XR(t,e){var r;return e&&(e=Et(Cr(e)),e[Be]>150&&(r=zr(e,0,150),pe(t,2,57,"name is too long.  It has been truncated to 150 characters.",{name:e},!0))),r||e}function Ot(t,e,r){r===void 0&&(r=1024);var n;return e&&(r=r||1024,e=Et(Cr(e)),e[Be]>r&&(n=zr(e,0,r),pe(t,2,61,"string value is too long. It has been truncated to "+r+" characters.",{value:e},!0))),n||e}function Ic(t,e){return hy(t,e,2048,66)}function ud(t,e){var r;return e&&e[Be]>32768&&(r=zr(e,0,32768),pe(t,2,56,"message is too long, it has been truncated to 32768 characters.",{message:e},!0)),r||e}function dy(t,e){var r;if(e){var n=""+e;n[Be]>32768&&(r=zr(n,0,32768),pe(t,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:e},!0))}return r||e}function Mn(t,e){if(e){var r={};xe(e,function(n,i){if(cr(i)&&rs())try{i=yn()[sl](i)}catch(o){pe(t,2,49,"custom property is not valid",{exception:o},!0)}i=Ot(t,i,8192),n=fy(t,n,r),r[n]=i}),e=r}return e}function Ln(t,e){if(e){var r={};xe(e,function(n,i){n=fy(t,n,r),r[n]=i}),e=r}return e}function py(t,e){return e&&hy(t,e,128,69)[Da]()}function hy(t,e,r,n){var i;return e&&(e=Et(Cr(e)),e[Be]>r&&(i=zr(e,0,r),pe(t,2,n,"input is too long, it has been truncated to "+r+" characters.",{data:e},!0))),i||e}function QR(t){var e="00"+t;return Vo(e,e[Be]-3)}var $i=ae(()=>{"use strict";Nt();ke();Qr()});function pl(t){var e=oj,r=D4,n=r[e];return ij.createElement?r[e]||(n=r[e]=ij.createElement("a")):n={host:JR(t,!0)},n.href=t,e++,e>=r[Be]&&(e=0),oj=e,n}function sj(t){var e,r=pl(t);return r&&(e=r.href),e}function aj(t){var e,r=pl(t);return r&&(e=r[ad]),e}function cj(t,e){return t?t.toUpperCase()+" "+e:e}function JR(t,e){var r=$h(t,e)||"";if(r){var n=r.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[Be]>3&&ze(n[2])&&n[2][Be]>0)return n[2]+(n[3]||"")}return r}function $h(t,e){var r=null;if(t){var n=t.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[Be]>2&&ze(n[2])&&n[2][Be]>0&&(r=n[2]||"",e&&n[Be]>2)){var i=(n[1]||"")[_s](),o=n[3]||"";(i==="http"&&o===":80"||i==="https"&&o===":443")&&(o=""),r+=o}}return r}var ij,oj,D4,ZR=ae(()=>{"use strict";Nt();Qr();ij=_r()||{},oj=0,D4=[null,null,null,null,null]});function zh(t){return vt(E4,t[_s]())!==-1}function uj(t){ew=t}function lj(){return ew}function fj(t,e,r){if(!e||t&&t.disableCorrelationHeaders)return!1;if(t&&t[WR]){for(var n=0;n<t.correlationHeaderExcludePatterns[Be];n++)if(t[WR][n].test(e))return!1}var i=pl(e).host[_s]();if(i&&(Xn(i,":443")!==-1||Xn(i,":80")!==-1)&&(i=($h(e,!0)||"")[_s]()),(!t||!t.enableCorsCorrelation)&&i&&i!==r)return!1;var o=t&&t.correlationHeaderDomains;if(o){var s;if(ie(o,function(u){var l=new RegExp(u.toLowerCase().replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*"));s=s||l.test(i)}),!s)return!1}var a=t&&t.correlationHeaderExcludedDomains;if(!a||a[Be]===0)return!0;for(var n=0;n<a[Be];n++){var c=new RegExp(a[n].toLowerCase().replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*"));if(c.test(i))return!1}return i&&i[Be]>0}function dj(t){if(t){var e=tw(t,ol[1]);if(e&&e!==ew)return e}}function tw(t,e){if(t)for(var r=t[Sa](","),n=0;n<r[Be];++n){var i=r[n][Sa]("=");if(i[Be]===2&&i[0]===e)return i[1]}}function pj(t,e,r,n){var i,o=n,s=n;if(e&&e[Be]>0){var a=pl(e);if(i=a.host,!o)if(a[ad]!=null){var c=a.pathname[Be]===0?"/":a[ad];c.charAt(0)!=="/"&&(c="/"+c),s=a[ad],o=Ot(t,r?r+" "+c:c)}else o=Ot(t,e)}else i=n,o=n;return{target:i,name:o,data:s}}function hj(){var t=ec();if(t&&t.now&&t.timing){var e=t.now()+t.timing.navigationStart;if(e>0)return e}return ur()}function gj(t,e){var r=null;return t!==0&&e!==0&&!fe(t)&&!fe(e)&&(r=e-t),r}function _j(t,e){var r=t||{};return{getName:function(){return r[Yr]},setName:function(n){e&&e.setName(n),r[Yr]=n},getTraceId:function(){return r.traceID},setTraceId:function(n){e&&e.setTraceId(n),os(n)&&(r.traceID=n)},getSpanId:function(){return r.parentID},setSpanId:function(n){e&&e.setSpanId(n),ss(n)&&(r.parentID=n)},getTraceFlags:function(){return r.traceFlags},setTraceFlags:function(n){e&&e.setTraceFlags(n),r.traceFlags=n}}}var E4,ew,rw=ae(()=>{"use strict";Nt();ke();Bi();$R();$i();ZR();Qr();E4=[Pc+Do,"https://breeze.aimon.applicationinsights.io"+Do,"https://dc-int.services.visualstudio.com"+Do],ew="cid-v1:"});var ld,mj,vj,nw=ae(()=>{"use strict";Nt();ld=mr({LocalStorage:0,SessionStorage:1}),mj=mr({AI:0,AI_AND_W3C:1,W3C:2}),vj=mr({Normal:1,Critical:2})});function iw(){return fd()?gy(ld.LocalStorage):null}function gy(t){try{if(fe(Yn()))return null;var e=new Date()[Da](),r=qe(t===ld.LocalStorage?"localStorage":"sessionStorage"),n=yj+e;r.setItem(n,e);var i=r.getItem(n)!==e;if(r[ny](n),!i)return r}catch{}return null}function ow(){return hl()?gy(ld.SessionStorage):null}function Sj(){xc=!1,Ac=!1}function _y(t){yj=t||""}function Dj(){xc=fd(!0),Ac=hl(!0)}function fd(t){return(t||xc===void 0)&&(xc=!!gy(ld.LocalStorage)),xc}function my(t,e){var r=iw();if(r!==null)try{return r.getItem(e)}catch(n){xc=!1,pe(t,2,1,"Browser failed read of local storage. "+Ut(n),{exception:we(n)})}return null}function vy(t,e,r){var n=iw();if(n!==null)try{return n.setItem(e,r),!0}catch(i){xc=!1,pe(t,2,3,"Browser failed write to local storage. "+Ut(i),{exception:we(i)})}return!1}function Ej(t,e){var r=iw();if(r!==null)try{return r[ny](e),!0}catch(n){xc=!1,pe(t,2,5,"Browser failed removal of local storage item. "+Ut(n),{exception:we(n)})}return!1}function hl(t){return(t||Ac===void 0)&&(Ac=!!gy(ld.SessionStorage)),Ac}function Cj(){var t=[];return hl()&&xe(qe("sessionStorage"),function(e){t[Ea](e)}),t}function yy(t,e){var r=ow();if(r!==null)try{return r.getItem(e)}catch(n){Ac=!1,pe(t,2,2,"Browser failed read of session storage. "+Ut(n),{exception:we(n)})}return null}function Sy(t,e,r){var n=ow();if(n!==null)try{return n.setItem(e,r),!0}catch(i){Ac=!1,pe(t,2,4,"Browser failed write to session storage. "+Ut(i),{exception:we(i)})}return!1}function Dy(t,e){var r=ow();if(r!==null)try{return r[ny](e),!0}catch(n){Ac=!1,pe(t,2,6,"Browser failed removal of session storage item. "+Ut(n),{exception:we(n)})}return!1}var xc,Ac,yj,sw=ae(()=>{"use strict";Nt();nw();Qr();xc=void 0,Ac=void 0,yj=""});var C4,Tj,bj=ae(()=>{"use strict";Nt();ke();sw();Qr();C4="appInsightsThrottle",Tj=(function(){function t(e,r){var n=this,i,o,s,a,c,u,l,d=!1,f=!1;g(),n._getDbgPlgTargets=function(){return[l]},n.getConfig=function(){return s},n.canThrottle=function(b){var C=Y(b),O=m(b);return y(O,i,C)},n.isTriggered=function(b){return q(b)},n.isReady=function(){return d},n.flush=function(b){try{var C=te(b);if(C&&C[Be]>0){var O=C.slice(0);return l[b]=[],ie(O,function(F){h(F.msgID,F[Eo],F.severity,!1)}),!0}}catch{}return!1},n.flushAll=function(){try{if(l){var b=!0;return xe(l,function(C){var O=n.flush(parseInt(C));b=b&&O}),b}}catch{}return!1},n.onReadyState=function(b,C){return C===void 0&&(C=!0),d=fe(b)?!0:b,d&&C?n.flushAll():null},n.sendMessage=function(b,C,O){return h(b,C,O,!0)};function h(b,C,O,F){if(d){var R=oe(b);if(!R)return;var B=m(b),H=Y(b),le=y(B,i,H),Q=!1,G=0,Te=q(b);try{le&&!Te?(G=Math.min(B.limit.maxSendNumber,H[wc]+1),H[wc]=0,Q=!0,c[b]=!0,H[iy]=new Date):(c[b]=le,H[wc]+=1);var We=T(b);ee(o,We,H);for(var St=0;St<G;St++)ne(b,o,C,O)}catch{}return{isThrottled:Q,throttleNum:G}}else if(F){var Pt=te(b);Pt[Ea]({msgID:b,message:C,severity:O})}return null}function g(){o=mo(e),c={},a={},l={},s={},S(109),u=Ui(r)?r:"",e.addUnloadHook(qr(e.config,function(b){var C=b.cfg;i=fd();var O=C.throttleMgrCfg||{};xe(O,function(F,R){S(parseInt(F),R)})}))}function m(b){return s[b]||s[109]}function S(b,C){var O,F;try{var R=C||{},B={};B[oy]=!!R[oy];var H=R[sy]||{};f=H?.daysOfMonth&&H?.daysOfMonth[Be]>0,B[sy]=N(H);var le={samplingRate:((O=R.limit)===null||O===void 0?void 0:O.samplingRate)||100,maxSendNumber:((F=R.limit)===null||F===void 0?void 0:F.maxSendNumber)||1};B.limit=le,s[b]=B}catch{}}function N(b){b=b||{};var C=b?.monthInterval,O=b?.dayInterval;return fe(C)&&fe(O)&&(b.monthInterval=3,f||(b[zR]=[28],f=!0)),b={monthInterval:b?.monthInterval,dayInterval:b?.dayInterval,daysOfMonth:b?.daysOfMonth},b}function y(b,C,O){if(b&&!b[oy]&&C&&Ui(O)){var F=K(),R=O[ay],B=b[sy],H=1;if(B?.monthInterval){var le=(F.getUTCFullYear()-R.getUTCFullYear())*12+F.getUTCMonth()-R.getUTCMonth();H=re(B.monthInterval,0,le)}var Q=1;if(f)Q=vt(B[zR],F[cy]());else if(B?.dayInterval){var G=Math.floor((F.getTime()-R.getTime())/864e5);Q=re(B.dayInterval,0,G)}return H>=0&&Q>=0}return!1}function T(b,C){var O=Ui(C)?C:"";return b?C4+O+"-"+b:null}function A(b){try{if(b){var C=new Date;return b.getUTCFullYear()===C.getUTCFullYear()&&b.getUTCMonth()===C.getUTCMonth()&&b[cy]()===C[cy]()}}catch{}return!1}function M(b,C,O){try{var F={date:K(),count:0};if(b){var R=JSON.parse(b),B={date:K(R[ay])||F[ay],count:R[wc]||F[wc],preTriggerDate:R.preTriggerDate?K(R[iy]):void 0};return B}else return ee(C,O,F),F}catch{}return null}function K(b){try{if(b){var C=new Date(b);if(!isNaN(C.getDate()))return C}else return new Date}catch{}return null}function ee(b,C,O){try{return vy(b,C,Et(JSON[sl](O)))}catch{}return!1}function re(b,C,O){return b<=0?1:O>=C&&(O-C)%b==0?Math.floor((O-C)/b)+1:-1}function ne(b,C,O,F){pe(C,F||1,b,O)}function oe(b){try{var C=m(b);return Zp(1e6)<=C.limit.samplingRate}catch{}return!1}function Y(b){try{var C=a[b];if(!C){var O=T(b,u);C=M(my(o,O),o,O),a[b]=C}return a[b]}catch{}return null}function q(b){var C=c[b];if(fe(C)){C=!1;var O=Y(b);O&&(C=A(O[iy])),c[b]=C}return c[b]}function te(b){return l=l||{},fe(l[b])&&(l[b]=[]),l[b]}}return t})()});function gl(t){if(!t)return{};var e=t[Sa](T4),r=xp(e,function(i,o){var s=o[Sa](b4);if(s[Be]===2){var a=s[0][_s](),c=s[1];i[a]=c}return i},{});if(mn(r)[Be]>0){if(r.endpointsuffix){var n=r.location?r.location+".":"";r[Rc]=r[Rc]||"https://"+n+"dc."+r.endpointsuffix}r[Rc]=r[Rc]||Pc,Tu(r[Rc],"/")&&(r[Rc]=r[Rc].slice(0,-1))}return r}var T4,b4,Nj,Pj=ae(()=>{"use strict";Nt();Bi();Qr();T4=";",b4="=";Nj={parse:gl}});var Ey,Rj=ae(()=>{"use strict";Nt();Bi();Qr();$i();Ey=(function(){function t(e,r,n){var i=this,o=this;o.ver=1,o.sampleRate=100,o.tags={},o[Yr]=Ot(e,n)||Xr,o.data=r,o.time=Ci(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 vs,wj=ae(()=>{"use strict";Bi();Qr();$i();vs=(function(){function t(e,r,n,i){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var o=this;o.ver=2,o[Yr]=Ot(e,r)||Xr,o[Dn]=Mn(e,n),o[An]=Ln(e,i)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Event",t.dataType="EventData",t})()});function lw(t,e){var r=t;return r&&!ze(r)&&(JSON&&JSON[sl]?(r=JSON[sl](t),e&&(!r||r==="{}")&&(Le(t[Da])?r=t[Da]():r=""+t)):r=""+t+" - (Missing JSON.stringify)"),r||""}function Mj(t,e){var r=t;return t&&(r&&!ze(r)&&(r=t[uw]||t[Aj]||r),r&&!ze(r)&&(r=lw(r,!0)),t.filename&&(r=r+" @"+(t.filename||"")+":"+(t.lineno||"?")+":"+(t.colno||"?"))),e&&e!=="String"&&e!=="Object"&&e!=="Error"&&Xn(r||"",e)===-1&&(r=e+": "+r),r||""}function P4(t){try{if(cr(t))return"hasFullStack"in t&&"typeName"in t}catch{}return!1}function R4(t){try{if(cr(t))return"ver"in t&&"exceptions"in t&&"properties"in t}catch{}return!1}function Ij(t){return t&&t.src&&ze(t.src)&&t.obj&&Re(t.obj)}function _l(t){var e=t||"";ze(e)||(ze(e[ui])?e=e[ui]:e=""+e);var r=e[Sa](`
`);return{src:e,obj:r}}function w4(t){for(var e=[],r=t[Sa](`
`),n=0;n<r[Be];n++){var i=r[n];r[n+1]&&(i+="@"+r[n+1],n++),e[Ea](i)}return{src:t,obj:e}}function Lj(t){var e=null;if(t)try{if(t[ui])e=_l(t[ui]);else if(t[dd]&&t[dd][ui])e=_l(t[dd][ui]);else if(t.exception&&t.exception[ui])e=_l(t.exception[ui]);else if(Ij(t))e=t;else if(Ij(t[cw]))e=t[cw];else if(Lr()&&Lr().opera&&t[uw])e=w4(t[Eo]);else if(t.reason&&t.reason[ui])e=_l(t.reason[ui]);else if(ze(t))e=_l(t);else{var r=t[uw]||t[Aj]||"";ze(t[Oj])&&(r&&(r+=`
`),r+=" from "+t[Oj]),r&&(e=_l(r))}}catch(n){e=_l(n)}return e||{src:"",obj:null}}function O4(t){var e="";return t&&(t.obj?ie(t.obj,function(r){e+=r+`
`}):e=t.src||""),e}function I4(t){var e,r=t.obj;if(r&&r[Be]>0){e=[];var n=0,i=0;ie(r,function(g){var m=g[Da]();if(fw.regex.test(m)){var S=new fw(m,n++);i+=S[cl],e[Ea](S)}});var o=32*1024;if(i>o)for(var s=0,a=e[Be]-1,c=0,u=s,l=a;s<a;){var d=e[s][cl],f=e[a][cl];if(c+=d+f,c>o){var h=l-u+1;e.splice(u,h);break}u=s,l=a,s++,a--}}return e}function Cy(t){var e="";if(t&&(e=t.typeName||t[Yr]||"",!e))try{var r=/function (.{1,200})\(/,n=r.exec(t.constructor[Da]());e=n&&n[Be]>1?n[1]:""}catch{}return e}function aw(t){if(t)try{if(!ze(t)){var e=Cy(t),r=lw(t,!1);return(!r||r==="{}")&&(t[dd]&&(t=t[dd],e=Cy(t)),r=lw(t,!0)),Xn(r,e)!==0&&e!=="String"?e+":"+r:r}}catch{}return""+(t||"")}var N4,dd,ui,cw,Oj,uw,Aj,Mc,xj,fw,Fj=ae(()=>{"use strict";Jn();Nt();ke();Bi();Qr();$i();N4="<no_method>",dd="error",ui="stack",cw="stackDetails",Oj="errorSrc",uw="message",Aj="description";Mc=(function(){function t(e,r,n,i,o,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,R4(r)?(a[al]=r[al]||[],a[Dn]=r[Dn],a[An]=r[An],r[ul]&&(a[ul]=r[ul]),r.id&&(a.id=r.id,r[Dn].id=r.id),r[uy]&&(a[uy]=r[uy]),fe(r[ly])||(a[ly]=r[ly])):(n||(n={}),s&&(n.id=s),a[al]=[new xj(e,r,n)],a[Dn]=Mn(e,n),a[An]=Ln(e,i),o&&(a[ul]=o),s&&(a.id=s))}return t.CreateAutoException=function(e,r,n,i,o,s,a,c){var u,l=Cy(o||s||e);return u={},u[Eo]=Mj(e,l),u.url=r,u.lineNumber=n,u.columnNumber=i,u.error=aw(o||s||e),u.evt=aw(s||e),u[ms]=l,u.stackDetails=Lj(a||o||s),u.errorSrc=c,u},t.CreateFromInterface=function(e,r,n,i){var o=r[al]&&Zs(r[al],function(a){return xj[KR](e,a)}),s=new t(e,qi(qi({},r),{exceptions:o}),n,i);return s},t.prototype.toInterface=function(){var e,r=this,n=r.exceptions,i=r.properties,o=r.measurements,s=r.severityLevel,a=r.problemGroup,c=r.id,u=r.isManual,l=n instanceof Array&&Zs(n,function(d){return d.toInterface()})||void 0;return e={ver:"4.0"},e[al]=l,e.severityLevel=s,e.properties=i,e.measurements=o,e.problemGroup=a,e.id=c,e.isManual=u,e},t.CreateSimpleException=function(e,r,n,i,o,s){var a;return{exceptions:[(a={},a[Bh]=!0,a.message=e,a.stack=o,a.typeName=r,a)]}},t.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",t.dataType="ExceptionData",t.formatError=aw,t})(),xj=(function(){function t(e,r,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var i=this;if(P4(r))i[ms]=r[ms],i[Eo]=r[Eo],i[ui]=r[ui],i[Gi]=r[Gi]||[],i[Bh]=r[Bh];else{var o=r,s=o&&o.evt;Su(o)||(o=o[dd]||s||o),i[ms]=Ot(e,Cy(o))||Xr,i[Eo]=ud(e,Mj(r||o,i[ms]))||Xr;var a=r[cw]||Lj(r);i[Gi]=I4(a),Re(i[Gi])&&Zs(i[Gi],function(c){c[ll]=Ot(e,c[ll]),c[Oc]=Ot(e,c[Oc])}),i[ui]=dy(e,O4(a)),i.hasFullStack=Re(i.parsedStack)&&i.parsedStack[Be]>0,n&&(n[ms]=n[ms]||i[ms])}}return t.prototype.toInterface=function(){var e,r=this,n=r[Gi]instanceof Array&&Zs(r[Gi],function(o){return o.toInterface()}),i=(e={id:r.id,outerId:r.outerId,typeName:r[ms],message:r[Eo],hasFullStack:r[Bh],stack:r[ui]},e[Gi]=n||void 0,e);return i},t.CreateFromInterface=function(e,r){var n=r[Gi]instanceof Array&&Zs(r[Gi],function(o){return fw[KR](o)})||r[Gi],i=new t(e,qi(qi({},r),{parsedStack:n}));return i},t})(),fw=(function(){function t(e,r){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[cl]=0,typeof e=="string"){var i=e;n[Gh]=r,n[fl]=N4,n[ll]=Et(i),n[Oc]="",n[cd]=0;var o=i.match(t.regex);o&&o[Be]>=5&&(n[fl]=Et(o[2])||n[fl],n[Oc]=Et(o[4]),n[cd]=parseInt(o[5])||0)}else n[Gh]=e[Gh],n[fl]=e[fl],n[ll]=e[ll],n[Oc]=e[Oc],n[cd]=e[cd],n[cl]=0;n.sizeInBytes+=n.method[Be],n.sizeInBytes+=n.fileName[Be],n.sizeInBytes+=n.assembly[Be],n[cl]+=t.baseSize,n.sizeInBytes+=n.level.toString()[Be],n.sizeInBytes+=n.line.toString()[Be]}return t.CreateFromInterface=function(e){return new t(e,null)},t.prototype.toInterface=function(){var e=this;return{level:e[Gh],method:e[fl],assembly:e[ll],fileName:e[Oc],line:e[cd]}},t.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,t.baseSize=58,t})()});var qj,jj=ae(()=>{"use strict";qj=(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 ys,Yj=ae(()=>{"use strict";Bi();Qr();jj();$i();ys=(function(){function t(e,r,n,i,o,s,a,c,u){this.aiDataContract={ver:1,metrics:1,properties:0};var l=this;l.ver=2;var d=new qj;d[wc]=i>0?i:void 0,d.max=isNaN(s)||s===null?void 0:s,d.min=isNaN(o)||o===null?void 0:o,d[Yr]=Ot(e,r)||Xr,d.value=n,d.stdDev=isNaN(a)||a===null?void 0:a,l.metrics=[d],l[Dn]=Mn(e,c),l[An]=Ln(e,u)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",t.dataType="MetricData",t})()});function Uj(t,e){return e===void 0&&(e=!1),t==null?e:t.toString()[_s]()==="true"}function pd(t){(isNaN(t)||t<0)&&(t=0),t=Math.round(t);var e=Wh+t%1e3,r=Wh+Math.floor(t/1e3)%60,n=Wh+Math.floor(t/(1e3*60))%60,i=Wh+Math.floor(t/(1e3*60*60))%24,o=Math.floor(t/(1e3*60*60*24));return e=e[Be]===1?"00"+e:e[Be]===2?"0"+e:e,r=r[Be]<2?"0"+r:r,n=n[Be]<2?"0"+n:n,i=i[Be]<2?"0"+i:i,(o>0?o+".":Wh)+i+":"+n+":"+r+"."+e}function kj(t,e){var r=null;return ie(t,function(n){if(n.identifier===e)return r=n,-1}),r}function Hj(t,e,r,n,i){return!i&&ze(t)&&(t==="Script error."||t==="Script error")}var Wh,Ty=ae(()=>{"use strict";Nt();Qr();Wh=""});var Lc,Bj=ae(()=>{"use strict";Bi();Ty();Qr();$i();Lc=(function(){function t(e,r,n,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=py(e,a),c.url=Ic(e,n),c[Yr]=Ot(e,r)||Xr,isNaN(i)||(c[dl]=pd(i)),c[Dn]=Mn(e,o),c[An]=Ln(e,s)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",t.dataType="PageviewData",t})()});var Fc,Gj=ae(()=>{"use strict";Ty();rw();Qr();$i();Fc=(function(){function t(e,r,n,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 h=this;h.ver=2,h.id=r,h[dl]=pd(o),h.success=s,h.resultCode=a+"",h.type=Ot(e,u);var g=pj(e,n,c,i);h.data=Ic(e,i)||g.data,h.target=Ot(e,g.target),l&&(h.target="".concat(h.target," | ").concat(l)),h[Yr]=Ot(e,g[Yr]),h[Dn]=Mn(e,d),h[An]=Ln(e,f)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",t.dataType="RemoteDependencyData",t})()});var qc,$j=ae(()=>{"use strict";Bi();Qr();$i();qc=(function(){function t(e,r,n,i,o){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,r=r||Xr,s[Eo]=ud(e,r),s[Dn]=Mn(e,i),s[An]=Ln(e,o),n&&(s[ul]=n)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Message",t.dataType="MessageData",t})()});var jc,zj=ae(()=>{"use strict";Bi();Qr();$i();jc=(function(){function t(e,r,n,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=Ic(e,n),c[Yr]=Ot(e,r)||Xr,c[Dn]=Mn(e,o),c[An]=Ln(e,s),a&&(c.domProcessing=a.domProcessing,c[dl]=a[dl],c.networkConnect=a.networkConnect,c.perfTotal=a.perfTotal,c[VR]=a[VR],c.sentRequest=a.sentRequest)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",t.dataType="PageviewPerformanceData",t})()});var Ss,Wj=ae(()=>{"use strict";Ss=(function(){function t(e,r){this.aiDataContract={baseType:1,baseData:1},this.baseType=e,this.baseData=r}return t})()});var by,Kj=ae(()=>{"use strict";Nt();by=mr({Verbose:0,Information:1,Warning:2,Error:3,Critical:4})});var Vj,Xj=ae(()=>{"use strict";Nt();Qr();Vj=(function(){function t(){}return t.getConfig=function(e,r,n,i){i===void 0&&(i=!1);var o;return n&&e[Hh]&&e[Hh][n]&&!fe(e[Hh][n][r])?o=e[Hh][n][r]:o=e[r],fe(o)?i:o},t})()});function Uc(t){var e="ai."+t+".";return function(r){return e+r}}var Kh,Jr,Ny,hd,dw,Yc,ml,Vh,gd,pw=ae(()=>{"use strict";Jn();Nt();Kh=Uc("application"),Jr=Uc("device"),Ny=Uc("location"),hd=Uc("operation"),dw=Uc("session"),Yc=Uc("user"),ml=Uc("cloud"),Vh=Uc("internal"),gd=(function(t){Qn(e,t);function e(){return t.call(this)||this}return e})(fP({applicationVersion:Kh("ver"),applicationBuild:Kh("build"),applicationTypeId:Kh("typeId"),applicationId:Kh("applicationId"),applicationLayer:Kh("layer"),deviceId:Jr("id"),deviceIp:Jr("ip"),deviceLanguage:Jr("language"),deviceLocale:Jr("locale"),deviceModel:Jr("model"),deviceFriendlyName:Jr("friendlyName"),deviceNetwork:Jr("network"),deviceNetworkName:Jr("networkName"),deviceOEMName:Jr("oemName"),deviceOS:Jr("os"),deviceOSVersion:Jr("osVersion"),deviceRoleInstance:Jr("roleInstance"),deviceRoleName:Jr("roleName"),deviceScreenResolution:Jr("screenResolution"),deviceType:Jr("type"),deviceMachineName:Jr("machineName"),deviceVMName:Jr("vmName"),deviceBrowser:Jr("browser"),deviceBrowserVersion:Jr("browserVersion"),locationIp:Ny("ip"),locationCountry:Ny("country"),locationProvince:Ny("province"),locationCity:Ny("city"),operationId:hd("id"),operationName:hd("name"),operationParentId:hd("parentId"),operationRootId:hd("rootId"),operationSyntheticSource:hd("syntheticSource"),operationCorrelationVector:hd("correlationVector"),sessionId:dw("id"),sessionIsFirst:dw("isFirst"),sessionIsNew:dw("isNew"),userAccountAcquisitionDate:Yc("accountAcquisitionDate"),userAccountId:Yc("accountId"),userAgent:Yc("userAgent"),userId:Yc("id"),userStoreRegion:Yc("storeRegion"),userAuthUserId:Yc("authUserId"),userAnonymousUserAcquisitionDate:Yc("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Yc("authUserAcquisitionDate"),cloudName:ml("name"),cloudRole:ml("role"),cloudRoleVer:ml("roleVer"),cloudRoleInstance:ml("roleInstance"),cloudEnvironment:ml("environment"),cloudLocation:ml("location"),cloudDeploymentUnit:ml("deploymentUnit"),internalNodeName:Vh("nodeName"),internalSdkVersion:Vh("sdkVersion"),internalAgentVersion:Vh("agentVersion"),internalSnippet:Vh("snippet"),internalSdkSrc:Vh("sdkSrc")}))});function hw(t,e,r,n,i,o){var s;r=Ot(n,r)||Xr,(fe(t)||fe(e)||fe(r))&&gr("Input doesn't contain all required fields");var a="";t[ry]&&(a=t[ry],delete t[ry]);var c=(s={},s[Yr]=r,s.time=Ci(new Date),s.iKey=a,s.ext=o||{},s.tags=[],s.data={},s.baseType=e,s.baseData=t,s);return fe(i)||xe(i,function(u,l){c.data[u]=l}),c}var Qj,Jj=ae(()=>{"use strict";Nt();Bi();$i();Qr();Qj=(function(){function t(){}return t.create=hw,t})()});var Zj,Nr,eY=ae(()=>{"use strict";pw();Zj={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Nr=new gd});function tY(t){var e=null;if(Le(Event))e=new Event(t);else{var r=_r();r&&r.createEvent&&(e=r.createEvent("Event"),e.initEvent(t,!0,!0))}return e}var rY=ae(()=>{"use strict";Nt()});function nY(t,e){ma(t,null,null,e)}function Py(t){var e=_r(),r=Wr(),n=!1,i=[],o=1;r&&!fe(r.onLine)&&!r.onLine&&(o=2);var s=0,a=f(),c=bi(Sn("OfflineListener"),t);try{if(l(Lr())&&(n=!0),e){var u=e.body||e;u.ononline&&l(u)&&(n=!0)}}catch{n=!1}function l(T){var A=!1;return T&&(A=cs(T,"online",m,c),A&&cs(T,"offline",S,c)),A}function d(){return a}function f(){return!(s===2||o===2)}function h(){var T=f();a!==T&&(a=T,ie(i,function(A){var M={isOnline:a,rState:o,uState:s};try{A(M)}catch{}}))}function g(T){s=T,h()}function m(){o=1,h()}function S(){o=2,h()}function N(){var T=Lr();if(T&&n){if(nY(T,c),e){var A=e.body||e;rt(A.ononline)||nY(A,c)}n=!1}}function y(T){return i[Ea](T),{rm:function(){var A=i.indexOf(T);if(A>-1)return i.splice(A,1)}}}return{isOnline:d,isListening:function(){return n},unload:N,addListener:y,setOnlineState:g}}var iY=ae(()=>{"use strict";Nt();Qr()});var oY={};Jc(oY,{AnalyticsPluginIdentifier:()=>A4,BreezeChannelIdentifier:()=>gw,ConfigurationManager:()=>Vj,ConnectionStringParser:()=>Nj,ContextTagKeys:()=>gd,CtxTagKeys:()=>Nr,DEFAULT_BREEZE_ENDPOINT:()=>Pc,DEFAULT_BREEZE_PATH:()=>Do,Data:()=>Ss,DisabledPropertyName:()=>nj,DistributedTracingModes:()=>mj,Envelope:()=>Ey,Event:()=>vs,EventPersistence:()=>vj,Exception:()=>Mc,Extensions:()=>Zj,HttpMethod:()=>kh,Metric:()=>ys,PageView:()=>Lc,PageViewPerformance:()=>jc,ProcessLegacy:()=>sd,PropertiesPluginIdentifier:()=>x4,RemoteDependencyData:()=>Fc,RequestHeaders:()=>ol,SampleRate:()=>od,SeverityLevel:()=>by,TelemetryItemCreator:()=>Qj,ThrottleMgr:()=>Tj,Trace:()=>qc,correlationIdCanIncludeCorrelationHeader:()=>fj,correlationIdGetCorrelationContext:()=>dj,correlationIdGetCorrelationContextValue:()=>tw,correlationIdGetPrefix:()=>lj,correlationIdSetPrefix:()=>uj,createDistributedTraceContextFromTrace:()=>_j,createDomEvent:()=>tY,createOfflineListener:()=>Py,createTelemetryItem:()=>hw,createTraceParent:()=>dh,dataSanitizeException:()=>dy,dataSanitizeId:()=>py,dataSanitizeInput:()=>hy,dataSanitizeKey:()=>XR,dataSanitizeKeyAndAddUniqueness:()=>fy,dataSanitizeMeasurements:()=>Ln,dataSanitizeMessage:()=>ud,dataSanitizeProperties:()=>Mn,dataSanitizeString:()=>Ot,dataSanitizeUrl:()=>Ic,dateTimeUtilsDuration:()=>gj,dateTimeUtilsNow:()=>hj,dsPadNumber:()=>QR,findAllScripts:()=>QP,findW3cTraceParent:()=>gh,formatTraceParent:()=>hh,getExtensionByName:()=>kj,isBeaconApiSupported:()=>si,isCrossOriginError:()=>Hj,isInternalApplicationInsightsEndpoint:()=>zh,isSampledFlag:()=>ph,isValidSpanId:()=>ss,isValidTraceId:()=>os,isValidTraceParent:()=>kf,msToTimeSpan:()=>pd,parseConnectionString:()=>gl,parseTraceParent:()=>Gu,strNotSpecified:()=>Xr,stringToBoolOrDefault:()=>Uj,urlGetAbsoluteUrl:()=>sj,urlGetCompleteUrl:()=>cj,urlGetPathName:()=>aj,urlParseFullHost:()=>$h,urlParseHost:()=>JR,urlParseUrl:()=>pl,utlCanUseLocalStorage:()=>fd,utlCanUseSessionStorage:()=>hl,utlDisableStorage:()=>Sj,utlEnableStorage:()=>Dj,utlGetLocalStorage:()=>my,utlGetSessionStorage:()=>yy,utlGetSessionStorageKeys:()=>Cj,utlRemoveSessionStorage:()=>Dy,utlRemoveStorage:()=>Ej,utlSetLocalStorage:()=>vy,utlSetSessionStorage:()=>Sy,utlSetStoragePrefix:()=>_y});var x4,gw,A4,Ca=ae(()=>{"use strict";rw();bj();Pj();$R();Bi();Rj();wj();Fj();Yj();Bj();Gj();$j();zj();Wj();Kj();Xj();pw();$i();Jj();eY();nw();Ty();Nt();rY();sw();ZR();iY();x4="AppInsightsPropertiesPlugin",gw="AppInsightsChannelPlugin",A4="ApplicationInsightsAnalytics"});var mw=W(Ry=>{"use strict";Object.defineProperty(Ry,"__esModule",{value:!0});Ry.TelemetryUtil=void 0;var _w=class t{static applyReplacements(e,r){for(let n of Object.keys(e))for(let i of r)i.lookup.test(n)&&(i.replacementString!==void 0?e[n]=i.replacementString:delete e[n])}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":"0.9.8"}}static getInstance(){return t._instance||(t._instance=new t),t._instance}};Ry.TelemetryUtil=_w});var kc,sY=ae(()=>{"use strict";kc="duration"});var Ur,wy,En,Ds,vl,it,Hc,Bc,zi,Gc,Ta,_d,ba,Na,Oy,Wi,md,Xh,$c,Qh,vd,yl,Jh,Iy,Pa,zc,yd,Sd,Cn,xy,Dd,Ed,Cd,Ay,vw,My,Ly,yw,Fy,Sw,Ra,Dw,Ew,Cw,Zh,Tw,bw,Nw,Td,Wc,qy,eg,jy,Yy,Uy,ky,bd,Pw,Hy,aY,Kc=ae(()=>{"use strict";Ur="tags",wy="deviceType",En="data",Ds="name",vl="traceID",it="length",Hc="stringify",Bc="measurements",zi="dataType",Gc="envelopeType",Ta="toString",_d="_get",ba="enqueue",Na="count",Oy="eventsLimitInMem",Wi="push",md="item",Xh="emitLineDelimitedJson",$c="clear",Qh="createNew",vd="markAsSent",yl="clearSent",Jh="bufferOverride",Iy="BUFFER_KEY",Pa="SENT_BUFFER_KEY",zc="concat",yd="MAX_BUFFER_SIZE",Sd="triggerSend",Cn="diagLog",xy="initialize",Dd="_sender",Ed="endpointUrl",Cd="instrumentationKey",Ay="customHeaders",vw="maxBatchSizeInBytes",My="onunloadDisableBeacon",Ly="isBeaconApiDisabled",yw="alwaysUseXhrOverride",Fy="disableXhr",Sw="enableSessionStorageBuffer",Ra="_buffer",Dw="onunloadDisableFetch",Ew="disableSendBeaconSplit",Cw="enableSendPromise",Zh="getSenderInst",Tw="unloadTransports",bw="convertUndefined",Nw="maxBatchInterval",Td="serialize",Wc="_onError",qy="_onPartialSuccess",eg="_onSuccess",jy="itemsReceived",Yy="itemsAccepted",Uy="oriPayload",ky="baseType",bd="sampleRate",Pw="eventsSendRequest",Hy="getSamplingScore",aY="getHashCodeScore"});function Pr(t,e,r){return ki(t,e,r,so)}function M4(t,e,r){var n=r[Ur]=r[Ur]||{},i=e.ext=e.ext||{},o=e[Ur]=e[Ur]||[],s=i.user;s&&(Pr(n,Nr.userAuthUserId,s.authId),Pr(n,Nr.userId,s.id||s.localId));var a=i.app;a&&Pr(n,Nr.sessionId,a.sesId);var c=i.device;c&&(Pr(n,Nr.deviceId,c.id||c.localId),Pr(n,Nr[wy],c.deviceClass),Pr(n,Nr.deviceIp,c.ip),Pr(n,Nr.deviceModel,c.model),Pr(n,Nr[wy],c[wy]));var u=e.ext.web;if(u){Pr(n,Nr.deviceLanguage,u.browserLang),Pr(n,Nr.deviceBrowserVersion,u.browserVer),Pr(n,Nr.deviceBrowser,u.browser);var l=r[En]=r[En]||{},d=l[Jt]=l[Jt]||{},f=d[ln]=d[ln]||{};Pr(f,"domain",u.domain),Pr(f,"isManual",u.isManual?cY:null),Pr(f,"screenRes",u.screenRes),Pr(f,"userConsent",u.userConsent?cY:null)}var h=i.os;h&&(Pr(n,Nr.deviceOS,h[Ds]),Pr(n,Nr.deviceOSVersion,h.osVer));var g=i.trace;g&&(Pr(n,Nr.operationParentId,g.parentID),Pr(n,Nr.operationName,Ot(t,g[Ds])),Pr(n,Nr.operationId,g[vl]));for(var m={},S=o[it]-1;S>=0;S--){var N=o[S];xe(N,function(T,A){m[T]=A}),o.splice(S,1)}xe(o,function(T,A){m[T]=A});var y=qi(qi({},n),m);y[Nr.internalSdkVersion]||(y[Nr.internalSdkVersion]=Ot(t,"javascript:".concat(L4.Version),64)),r[Ur]=oi(y)}function Vc(t,e,r){fe(t)||xe(t,function(n,i){_n(i)?r[n]=i:ze(i)?e[n]=i:rs()&&(e[n]=yn()[Hc](i))})}function Sl(t,e){fe(t)||xe(t,function(r,n){t[r]=n||e})}function Dl(t,e,r,n){var i=new Ey(t,n,e);Pr(i,"sampleRate",r[od]),(r[Jt]||{}).startTime&&(i.time=Ci(r[Jt].startTime)),i.iKey=r.iKey;var o=r.iKey.replace(/-/g,"");return i[Ds]=i[Ds].replace("{0}",o),M4(t,r,i),r[Ur]=r[Ur]||[],oi(i)}function El(t,e){fe(e[Jt])&&pe(t,1,46,"telemetryItem.baseData cannot be null.")}function uY(t,e,r){El(t,e);var n=e[Jt][Bc]||{},i=e[Jt][ln]||{};Vc(e[En],i,n),fe(r)||Sl(i,r);var o=e[Jt];if(fe(o))return Un(t,"Invalid input for dependency data"),null;var s=o[ln]&&o[ln][kh]?o[ln][kh]:"GET",a=new Fc(t,o.id,o.target,o[Ds],o[kc],o.success,o.responseCode,s,o.type,o.correlationContext,i,n),c=new Ss(Fc[zi],a);return Dl(t,Fc[Gc],e,c)}function ww(t,e,r){El(t,e);var n={},i={};e[Rw]!==vs[zi]&&(n.baseTypeSource=e[Rw]),e[Rw]===vs[zi]?(n=e[Jt][ln]||{},i=e[Jt][Bc]||{}):e[Jt]&&Vc(e[Jt],n,i),Vc(e[En],n,i),fe(r)||Sl(n,r);var o=e[Jt][Ds],s=new vs(t,o,n,i),a=new Ss(vs[zi],s);return Dl(t,vs[Gc],e,a)}function lY(t,e,r){El(t,e);var n=e[Jt][Bc]||{},i=e[Jt][ln]||{};Vc(e[En],i,n),fe(r)||Sl(i,r);var o=e[Jt],s=Mc.CreateFromInterface(t,o,i,n),a=new Ss(Mc[zi],s);return Dl(t,Mc[Gc],e,a)}function fY(t,e,r){El(t,e);var n=e[Jt],i=n[ln]||{},o=n[Bc]||{};Vc(e[En],i,o),fe(r)||Sl(i,r);var s=new ys(t,n[Ds],n.average,n.sampleCount,n.min,n.max,n.stdDev,i,o),a=new Ss(ys[zi],s);return Dl(t,ys[Gc],e,a)}function dY(t,e,r){El(t,e);var n,i=e[Jt];!fe(i)&&!fe(i[ln])&&!fe(i[ln][kc])?(n=i[ln][kc],delete i[ln][kc]):!fe(e[En])&&!fe(e[En][kc])&&(n=e[En][kc],delete e[En][kc]);var o=e[Jt],s;((e.ext||{}).trace||{})[vl]&&(s=e.ext.trace[vl]);var a=o.id||s,c=o[Ds],u=o.uri,l=o[ln]||{},d=o[Bc]||{};if(fe(o.refUri)||(l.refUri=o.refUri),fe(o.pageType)||(l.pageType=o.pageType),fe(o.isLoggedIn)||(l.isLoggedIn=o.isLoggedIn[Ta]()),!fe(o[ln])){var f=o[ln];xe(f,function(m,S){l[m]=S})}Vc(e[En],l,d),fe(r)||Sl(l,r);var h=new Lc(t,c,u,n,l,d,a),g=new Ss(Lc[zi],h);return Dl(t,Lc[Gc],e,g)}function pY(t,e,r){El(t,e);var n=e[Jt],i=n[Ds],o=n.uri||n.url,s=n[ln]||{},a=n[Bc]||{};Vc(e[En],s,a),fe(r)||Sl(s,r);var c=new jc(t,i,o,void 0,s,a,n),u=new Ss(jc[zi],c);return Dl(t,jc[Gc],e,u)}function hY(t,e,r){El(t,e);var n=e[Jt].message,i=e[Jt].severityLevel,o=e[Jt][ln]||{},s=e[Jt][Bc]||{};Vc(e[En],o,s),fe(r)||Sl(o,r);var a=new qc(t,n,i,o,s),c=new Ss(qc[zi],a);return Dl(t,qc[Gc],e,c)}var Rw,Jt,ln,cY,L4,gY=ae(()=>{"use strict";Jn();Ca();Nt();sY();Kc();Rw="baseType",Jt="baseData",ln="properties",cY="true";L4={Version:"3.3.4"}});var _Y,By,F4,Ow,mY=ae(()=>{"use strict";Jn();an();Ca();Nt();Kc();_Y=(function(){function t(e,r){var n=[],i=!1,o=r.maxRetryCnt;this[_d]=function(){return n},this._set=function(s){return n=s,n},ct(t,this,function(s){s[ba]=function(a){if(s[Na]()>=r[Oy]){i||(pe(e,2,105,"Maximum in-memory buffer size reached: "+s[Na](),!0),i=!0);return}a.cnt=a.cnt||0,!(!fe(o)&&a.cnt>o)&&n[Wi](a)},s[Na]=function(){return n[it]},s.size=function(){for(var a=n[it],c=0;c<n[it];c++)a+=n[c].item[it];return r[Xh]||(a+=2),a},s[$c]=function(){n=[],i=!1},s.getItems=function(){return n.slice(0)},s.batchPayloads=function(a){if(a&&a[it]>0){var c=[];ie(a,function(l){c[Wi](l[md])});var u=r[Xh]?c.join(`
`):"["+c.join(",")+"]";return u}return null},s[Qh]=function(a,c,u){var l=n.slice(0);a=a||e,c=c||{};var d=u?new Ow(a,c):new By(a,c);return ie(l,function(f){d[ba](f)}),d}})}return t.__ieDyn=1,t})(),By=(function(t){Qn(e,t);function e(r,n){var i=t.call(this,r,n)||this;return ct(e,i,function(o,s){o[vd]=function(a){s[$c]()},o[yl]=function(a){}}),i}return e.__ieDyn=1,e})(_Y),F4=["AI_buffer","AI_sentBuffer"],Ow=(function(t){Qn(e,t);function e(n,i){var o=t.call(this,n,i)||this,s=!1,a=i?.namePrefix,c=i[Jh]||{getItem:yy,setItem:Sy},u=c.getItem,l=c.setItem,d=i.maxRetryCnt;return ct(e,o,function(f,h){var g=A(e[Iy]),m=A(e[Pa]),S=ee(),N=m[zc](S),y=f._set(g[zc](N));y[it]>e[yd]&&(y[it]=e[yd]),K(e[Pa],[]),K(e[Iy],y),f[ba]=function(ne){if(f[Na]()>=e[yd]){s||(pe(n,2,67,"Maximum buffer size reached: "+f[Na](),!0),s=!0);return}ne.cnt=ne.cnt||0,!(!fe(d)&&ne.cnt>d)&&(h[ba](ne),K(e.BUFFER_KEY,f[_d]()))},f[$c]=function(){h[$c](),K(e.BUFFER_KEY,f[_d]()),K(e[Pa],[]),s=!1},f[vd]=function(ne){K(e[Iy],f._set(T(ne,f[_d]())));var oe=A(e[Pa]);oe instanceof Array&&ne instanceof Array&&(oe=oe[zc](ne),oe[it]>e[yd]&&(pe(n,1,67,"Sent buffer reached its maximum size: "+oe[it],!0),oe[it]=e[yd]),K(e[Pa],oe))},f[yl]=function(ne){var oe=A(e[Pa]);oe=T(ne,oe),K(e[Pa],oe)},f[Qh]=function(ne,oe,Y){Y=!!Y;var q=f[_d]().slice(0),te=A(e[Pa]).slice(0);ne=ne||n,oe=oe||{},f[$c]();var b=Y?new e(ne,oe):new By(ne,oe);return ie(q,function(C){b[ba](C)}),Y&&b[vd](te),b};function T(ne,oe){var Y=[],q=[];return ie(ne,function(te){q[Wi](te[md])}),ie(oe,function(te){!Le(te)&&vt(q,te[md])===-1&&Y[Wi](te)}),Y}function A(ne){var oe=ne;return oe=a?a+"_"+oe:oe,M(oe)}function M(ne){try{var oe=u(n,ne);if(oe){var Y=yn().parse(oe);if(ze(Y)&&(Y=yn().parse(Y)),Y&&Re(Y))return Y}}catch(q){pe(n,1,42," storage key: "+ne+", "+Ut(q),{exception:we(q)})}return[]}function K(ne,oe){var Y=ne;try{Y=a?a+"_"+Y:Y;var q=JSON[Hc](oe);l(n,Y,q)}catch(te){l(n,Y,JSON[Hc]([])),pe(n,2,41," storage key: "+Y+", "+Ut(te)+". Buffer cleared",{exception:we(te)})}}function ee(){var ne=[];try{return ie(F4,function(oe){var Y=re(oe);if(ne=ne[zc](Y),a){var q=a+"_"+oe,te=re(q);ne=ne[zc](te)}}),ne}catch(oe){pe(n,2,41,"Transfer events from previous buffers: "+Ut(oe)+". previous Buffer items can not be removed",{exception:we(oe)})}return[]}function re(ne){try{var oe=M(ne),Y=[];return ie(oe,function(q){var te={item:q,cnt:0};Y[Wi](te)}),Dy(n,ne),Y}catch{}return[]}}),o}var r;return r=e,e.VERSION="_1",e.BUFFER_KEY="AI_buffer"+r.VERSION,e.SENT_BUFFER_KEY="AI_sentBuffer"+r.VERSION,e.MAX_BUFFER_SIZE=2e3,e})(_Y)});var vY,yY=ae(()=>{"use strict";an();Nt();Kc();vY=(function(){function t(e){ct(t,this,function(r){r[Td]=function(s){var a=n(s,"root");try{return yn()[Hc](a)}catch(c){pe(e,1,48,c&&Le(c[Ta])?c[Ta]():"Error serializing object",null,!0)}};function n(s,a){var c="__aiCircularRefCheck",u={};if(!s)return pe(e,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),u;if(s[c])return pe(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(Re(s))u=i(s,a);else{pe(e,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{yn()[Hc](s),u=s}catch(l){pe(e,1,48,l&&Le(l[Ta])?l[Ta]():"Error serializing object",null,!0)}}return u}return s[c]=!0,xe(s.aiDataContract,function(l,d){var f=Le(d)?d()&1:d&1,h=Le(d)?d()&4:d&4,g=d&2,m=s[l]!==void 0,S=cr(s[l])&&s[l]!==null;if(f&&!m&&!g)pe(e,1,24,"Missing required field specification. The field is required but not present on source",{field:l,name:a});else if(!h){var N=void 0;S?g?N=i(s[l],l):N=n(s[l],l):N=s[l],N!==void 0&&(u[l]=N)}}),delete s[c],u}function i(s,a){var c;if(s)if(!Re(s))pe(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[it];u++){var l=s[u],d=n(l,a+"["+u+"]");c[Wi](d)}}return c}function o(s,a,c){var u;return s&&(u={},xe(s,function(l,d){if(a==="string")d===void 0?u[l]="undefined":d===null?u[l]="null":d[Ta]?u[l]=d[Ta]():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.",pe(e,1,u[l],null,!0)})),u}})}return t.__ieDyn=1,t})()});var q4,SY,DY=ae(()=>{"use strict";Kc();q4=8,SY=(function(){function t(){}return t.prototype.getHashCodeScore=function(e){var r=this.getHashCode(e)/t.INT_MAX_VALUE;return r*100},t.prototype.getHashCode=function(e){if(e==="")return 0;for(;e[it]<q4;)e=e[zc](e);for(var r=5381,n=0;n<e[it];++n)r=(r<<5)+r+e.charCodeAt(n),r=r&r;return Math.abs(r)},t.INT_MAX_VALUE=2147483647,t})()});var EY,CY=ae(()=>{"use strict";Ca();Kc();DY();EY=(function(){function t(){var e=this,r=new SY,n=new gd;e[Hy]=function(i){var o=0;return i[Ur]&&i[Ur][n.userId]?o=r.getHashCodeScore(i[Ur][n.userId]):i.ext&&i.ext.user&&i.ext.user.id?o=r[aY](i.ext.user.id):i[Ur]&&i[Ur][n.operationId]?o=r.getHashCodeScore(i[Ur][n.operationId]):i.ext&&i.ext.telemetryTrace&&i.ext.telemetryTrace[vl]?o=r.getHashCodeScore(i.ext.telemetryTrace[vl]):o=Math.random()*100,o}}return t})()});var TY,bY=ae(()=>{"use strict";Ca();Nt();Kc();CY();TY=(function(){function t(e,r){this.INT_MAX_VALUE=2147483647;var n=r||mo(null);(e>100||e<0)&&(n.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[bd]=e,this.samplingScoreGenerator=new EY}return t.prototype.isSampledIn=function(e){var r=this[bd],n=!1;return r==null||r>=100||e.baseType===ys[zi]?!0:(n=this.samplingScoreGenerator[Hy](e)<r,n)},t})()});function PY(t){try{return t.responseText}catch{}return null}function Y4(t){return t&&t.sendPOST}function U4(t){return!isNaN(t)&&t>0&&t<=100}var zt,wa,Es,NY,j4,RY,k4,tg,wY=ae(()=>{"use strict";Jn();an();Ca();Nt();ke();gY();mY();yY();bY();Kc();Es=void 0,NY="",j4=65e3;RY=Ko((zt={endpointUrl:qf(so,Pc+Do)},zt[Xh]=Hi(),zt[Nw]=15e3,zt[vw]=102400,zt.disableTelemetry=Hi(),zt[Sw]=Hi(!0),zt.isRetryDisabled=Hi(),zt[Ly]=Hi(!0),zt[Ew]=Hi(!0),zt[Fy]=Hi(),zt[Dw]=Hi(),zt[My]=Hi(),zt[Cd]=Es,zt.namePrefix=Es,zt.samplingPercentage=qf(U4,100),zt[Ay]=Es,zt[bw]=Es,zt[Oy]=1e4,zt[Jh]=!1,zt.httpXHROverride={isVal:Y4,v:Es},zt[yw]=Hi(),zt.transports=Es,zt.retryCodes=Es,zt.maxRetryCnt={isVal:_n,v:10},zt));k4=(wa={},wa[vs.dataType]=ww,wa[qc.dataType]=hY,wa[Lc.dataType]=dY,wa[jc.dataType]=pY,wa[Mc.dataType]=lY,wa[ys.dataType]=fY,wa[Fc.dataType]=uY,wa),tg=(function(t){Qn(e,t);function e(){var r=t.call(this)||this;r.priority=1001,r.identifier=gw;var n,i,o,s,a,c,u,l,d=0,f,h,g,m,S,N,y,T,A,M,K,ee,re,ne,oe,Y,q,te,b,C,O,F,R,B,H,le,Q;return ct(e,r,function(G,Te){he(),G.pause=function(){L(),s=!0},G.resume=function(){s&&(s=!1,i=null,Fe(),D())},G.flush=function(v,E,I){if(v===void 0&&(v=!0),!s){L();try{return G[Sd](v,null,I||1)}catch(k){pe(G[Cn](),1,22,"flush failed, telemetry will not be collected: "+Ut(k),{exception:we(k)})}}},G.onunloadFlush=function(){if(!s)if(y||C)try{return G[Sd](!0,Dt,2)}catch(v){pe(G[Cn](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Ut(v),{exception:we(v)})}else G.flush(!1)},G.addHeader=function(v,E){l[v]=E},G[xy]=function(v,E,I,k){G.isInitialized()&&pe(G[Cn](),1,28,"Sender is already initialized"),Te[xy](v,E,I,k);var X=G.identifier;c=new vY(E.logger),n=0,i=null,o=0,G[Dd]=null,u=0;var se=G[Cn]();g=bi(Sn("Sender"),E.evtNamespace&&E.evtNamespace()),h=Py(g),G._addHook(qr(v,function(de){var Oe=de.cfg;Oe.storagePrefix&&_y(Oe.storagePrefix);var Je=kn(null,Oe,E),Me=Je.getExtCfg(X,RY),_=Me[Ed];if(m&&_===m){var $=Oe[Ed];$&&$!==_&&(Me[Ed]=$)}jn(Me[Cd])&&(Me[Cd]=Oe[Cd]),mt(G,"_senderConfig",{g:function(){return Me}}),S!==Me[Ed]&&(m=S=Me[Ed]),E.activeStatus()===vi.PENDING?G.pause():E.activeStatus()===vi.ACTIVE&&G.resume(),M&&M!==Me[Ay]&&ie(M,function(Hr){delete l[Hr.header]}),N=Me[vw],y=(Me[My]===!1||Me[Ly]===!1)&&si(),T=Me[My]===!1&&si(),A=Me[Ly]===!1&&si(),C=Me[yw],O=!!Me[Fy],Q=Me.retryCodes;var me=Me[Jh],ut=!!Me[Sw]&&(!!me||hl()),dt=Me.namePrefix,kr=ut!==Y||ut&&te!==dt||ut&&q!==me;if(G[Ra]){if(kr)try{G._buffer=G._buffer[Qh](se,Me,ut)}catch(Hr){pe(G[Cn](),1,12,"failed to transfer telemetry to different buffer storage, telemetry will be lost: "+Ut(Hr),{exception:we(Hr)})}Fe()}else G[Ra]=ut?new Ow(se,Me):new By(se,Me);te=dt,Y=ut,q=me,F=!Me[Dw]&&ua(!0),H=!!Me[Ew],G._sample=new TY(Me.samplingPercentage,se),ee=Me[Cd],!jn(ee)&&!Se(ee,Oe)&&pe(se,1,100,"Invalid Instrumentation key "+ee),M=Me[Ay],ze(m)&&!zh(m)&&M&&M[it]>0?ie(M,function(Hr){r.addHeader(Hr.header,Hr.value)}):M=null,b=Me[Cw];var fn=St();le?le.SetConfig(fn):(le=new Wu,le[xy](fn,se));var Hn=Me.httpXHROverride,Xc=null,Qc=null,Ky=aa([3,1,2],Me.transports);Xc=le&&le[Zh](Ky,!1);var bl=le&&le.getFallbackInst();R=function(Hr,Ts){return ye(bl,Hr,Ts)},B=function(Hr,Ts){return ye(bl,Hr,Ts,!1)},Xc=C?Hn:Xc||Hn||bl,G[Dd]=function(Hr,Ts){return ye(Xc,Hr,Ts)},F&&(f=Dr);var Rd=aa([3,1],Me[Tw]);F||(Rd=Rd.filter(function(Hr){return Hr!==2})),Qc=le&&le[Zh](Rd,!0),Qc=C?Hn:Qc||Hn,(C||Me[Tw]||!f)&&Qc&&(f=function(Hr,Ts){return ye(Qc,Hr,Ts)}),f||(f=R),K=Me.disableTelemetry,re=Me[bw]||Es,ne=Me.isRetryDisabled,oe=Me[Nw]}))},G.processTelemetry=function(v,E){var I;E=G._getTelCtx(E);var k=E[Cn]();try{var X=ht(v,k);if(!X)return;var se=Xe(v,k);if(!se)return;var de=c[Td](se),Oe=G[Ra];Fe(de);var Je=(I={},I[md]=de,I.cnt=0,I);Oe[ba](Je),D()}catch(Me){pe(k,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Ut(Me),{exception:we(Me)})}G.processNext(v,E)},G.isCompletelyIdle=function(){return!s&&d===0&&G._buffer[Na]()===0},G.getOfflineListener=function(){return h},G._xhrReadyStateChange=function(v,E,I){if(!Wt(E))return Pt(v,E,I)},G[Sd]=function(v,E,I){v===void 0&&(v=!0);var k;if(!s)try{var X=G[Ra];if(K)X[$c]();else{if(X[Na]()>0){var se=X.getItems();_e(I||0,v),E?k=E.call(G,se,v):k=G[Dd](se,v)}o=+new Date}L()}catch(Oe){var de=Vp();(!de||de>9)&&pe(G[Cn](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Ut(Oe),{exception:we(Oe)})}return k},G.getOfflineSupport=function(){var v;return v={getUrl:function(){return m},createPayload:z},v[Td]=Rt,v.batch=lt,v.shouldProcess=function(E){return!!ht(E)},v},G._doTeardown=function(v,E){G.onunloadFlush(),fa(h,!1),he()},G[Wc]=function(v,E,I){if(!Wt(v))return fr(v,E,I)},G[qy]=function(v,E){if(!Wt(v))return jt(v,E)},G[eg]=function(v,E){if(!Wt(v))return It(v,E)},G._xdrOnLoad=function(v,E){if(!Wt(E))return We(v,E)};function We(v,E){var I=PY(v);if(v&&(I+""=="200"||I===""))n=0,G[eg](E,0);else{var k=zu(I);k&&k[jy]&&k[jy]>k[Yy]&&!ne?G[qy](E,k):G[Wc](E,ju(v))}}function St(){var v;try{var E={xdrOnComplete:function(k,X,se){var de=Sr(se);if(de)return We(k,de)},fetchOnComplete:function(k,X,se,de){var Oe=Sr(de);if(Oe)return ft(k.status,Oe,k.url,Oe[it],k.statusText,se||"")},xhrOnComplete:function(k,X,se){var de=Sr(se);if(de)return Pt(k,de,de[it])},beaconOnRetry:function(k,X,se){return Zt(k,X,se)}},I=(v={},v[Cw]=b,v.isOneDs=!1,v.disableCredentials=!1,v[Fy]=O,v.disableBeacon=!A,v.disableBeaconSync=!T,v.senderOnCompleteCallBack=E,v);return I}catch{}return null}function Pt(v,E,I){v.readyState===4&&ft(v.status,E,v.responseURL,I,sa(v),PY(v)||v.response)}function fr(v,E,I){pe(G[Cn](),2,26,"Failed to send telemetry.",{message:E}),G._buffer&&G._buffer[yl](v)}function jt(v,E){for(var I=[],k=[],X=E.errors.reverse(),se=0,de=X;se<de.length;se++){var Oe=de[se],Je=v.splice(Oe.index,1)[0];U(Oe.statusCode)?k[Wi](Je):I[Wi](Je)}v[it]>0&&G[eg](v,E[Yy]),I[it]>0&&G[Wc](I,sa(null,["partial success",E[Yy],"of",E.itemsReceived].join(" "))),k[it]>0&&(Ct(k),pe(G[Cn](),2,40,"Partial success. Delivered: "+v[it]+", Failed: "+I[it]+". Will retry to send "+k[it]+" our of "+E[jy]+" items"))}function It(v,E){G._buffer&&G._buffer[yl](v)}function Sr(v){try{if(v){var E=v,I=E[Uy];return I&&I[it]?I:null}}catch{}return null}function ht(v,E){if(K)return!1;if(!v)return E&&pe(E,1,7,"Cannot send empty telemetry"),!1;if(v.baseData&&!v[ky])return E&&pe(E,1,70,"Cannot send telemetry without baseData and baseType"),!1;if(v[ky]||(v[ky]="EventData"),!G[Dd])return E&&pe(E,1,28,"Sender was not initialized"),!1;if(ge(v))v[od]=G._sample[bd];else return E&&pe(E,2,33,"Telemetry item was sampled out and not sent",{SampleRate:G._sample[bd]}),!1;return!0}function Xe(v,E){var I=v.iKey||ee,k=e.constructEnvelope(v,I,E,re);if(!k){pe(E,1,47,"Unable to create an AppInsights envelope");return}var X=!1;if(v[Ur]&&v[Ur][sd]&&(ie(v[Ur][sd],function(se){try{se&&se(k)===!1&&(X=!0,Un(E,"Telemetry processor check returns false"))}catch(de){pe(E,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Ut(de),{exception:we(de)},!0)}}),delete v[Ur][sd]),!X)return k}function Rt(v){var E=NY,I=G[Cn]();try{var k=ht(v,I),X=null;k&&(X=Xe(v,I)),X&&(E=c[Td](X))}catch{}return E}function lt(v){var E=NY;return v&&v[it]&&(E="["+v.join(",")+"]"),E}function z(v){var E,I=Ke();return E={urlString:m},E[En]=v,E.headers=I,E}function ge(v){return G._sample.isSampledIn(v)}function be(v,E,I,k){E===200&&v?G._onSuccess(v,v[it]):k&&G[Wc](v,k)}function ye(v,E,I,k){k===void 0&&(k=!0);var X=function(Oe,Je,Me){return be(E,Oe,Je,Me)},se=De(E),de=v&&v.sendPOST;return de&&se?(k&&G._buffer[vd](E),de(se,X,!I)):null}function De(v){var E;if(Re(v)&&v[it]>0){var I=G[Ra].batchPayloads(v),k=Ke(),X=(E={},E[En]=I,E.urlString=m,E.headers=k,E.disableXhrSync=O,E.disableFetchKeepAlive=!F,E[Uy]=v,E);return X}return null}function Ke(){try{var v=l||{};return zh(m)&&(v[ol[6]]=ol[7]),v}catch{}return null}function Fe(v){var E=v?v[it]:0;return G[Ra].size()+E>N?((!h||h.isOnline())&&G[Sd](!0,null,10),!0):!1}function ft(v,E,I,k,X,se){var de=null;if(G._appId||(de=zu(se),de&&de.appId&&(G._appId=de.appId)),(v<200||v>=300)&&v!==0){if((v===301||v===307||v===308)&&!ot(I)){G[Wc](E,X);return}if(h&&!h.isOnline()){if(!ne){var Oe=10;Ct(E,Oe),pe(G[Cn](),2,40,". Offline - Response Code: ".concat(v,". Offline status: ").concat(!h.isOnline(),". Will retry to send ").concat(E.length," items."))}return}!ne&&U(v)?(Ct(E),pe(G[Cn](),2,40,". Response code "+v+". Will retry to send "+E[it]+" items.")):G[Wc](E,X)}else ot(I),v===206?(de||(de=zu(se)),de&&!ne?G[qy](E,de):G[Wc](E,X)):(n=0,G[eg](E,k))}function ot(v){return u>=10?!1:!fe(v)&&v!==""&&v!==m?(m=v,++u,!0):!1}function Dt(v,E){if(f)f(v,!1);else{var I=le&&le[Zh]([3],!0);return ye(I,v,E)}}function Zt(v,E,I){var k=v,X=k&&k[Uy];if(H)B&&B(X,!0),pe(G[Cn](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender.");else{for(var se=[],de=0;de<X[it];de++){var Oe=X[de],Je=[Oe],Me=De(Je);I(Me,E)?G._onSuccess(Je,Je[it]):se[Wi](Oe)}se[it]>0&&(B&&B(se,!0),pe(G[Cn](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function Wt(v){try{if(v&&v[it])return ze(v[0])}catch{}return null}function Dr(v,E){var I=null;if(Re(v)){for(var k=v[it],X=0;X<v[it];X++)k+=v[X].item[it];var se=le.getSyncFetchPayload();se+k<=j4?I=2:si()?I=3:(I=1,pe(G[Cn](),2,40,". Failed to send telemetry with Beacon API, retried with xhrSender."));var de=le&&le[Zh]([I],!0);return ye(de,v,E)}return null}function Ct(v,E){if(E===void 0&&(E=1),!(!v||v[it]===0)){var I=G[Ra];I[yl](v),n++;for(var k=0,X=v;k<X.length;k++){var se=X[k];se.cnt=se.cnt||0,se.cnt++,I[ba](se)}w(E),D()}}function w(v){var E=10,I;if(n<=1)I=E;else{var k=(Math.pow(2,n)-1)/2,X=Math.floor(Math.random()*k*E)+1;X=v*X,I=Math.max(Math.min(X,3600),E)}var se=ur()+I*1e3;i=se}function D(){if(!a&&!s){var v=i?Math.max(0,i-ur()):0,E=Math.max(oe,v);a=mi(function(){a=null,G[Sd](!0,null,1)},E)}}function L(){a&&a.cancel(),a=null,i=null}function U(v){return fe(Q)?v===401||v===408||v===429||v===500||v===502||v===503||v===504:Q[it]&&Q.indexOf(v)>-1}function ce(){var v="getNotifyMgr";return G.core[v]?G.core[v]():G.core._notificationManager}function _e(v,E){var I=ce();if(I&&I[Pw])try{I[Pw](v,E)}catch(k){pe(G[Cn](),1,74,"send request notification failed: "+Ut(k),{exception:we(k)})}}function Se(v,E){var I=E.disableInstrumentationKeyValidation,k=fe(I)?!1:I;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}$",se=new RegExp(X);return se.test(v)}function he(){G[Dd]=null,G[Ra]=null,G._appId=null,G._sample=null,l={},h=null,n=0,i=null,o=null,s=!1,a=null,c=null,u=0,d=0,f=null,g=null,m=null,S=null,N=0,y=!1,M=null,K=!1,ee=null,re=Es,ne=!1,Y=null,te=Es,O=!1,F=!1,H=!1,R=null,B=null,le=null,mt(G,"_senderConfig",{g:function(){return Lm({},RY)}})}}),r}return e.constructEnvelope=function(r,n,i,o){var s;n!==r.iKey&&!fe(n)?s=qi(qi({},r),{iKey:n}):s=r;var a=k4[s.baseType]||ww;return a(i,s,o)},e})(ga)});var Iw=ae(()=>{"use strict";wY()});var Cl,rg,xw,Tl,Aw,Nd,OY=ae(()=>{"use strict";Cl="instrumentationKey",rg="connectionString",xw="instrumentationkey",Tl="endpointUrl",Aw="ingestionendpoint",Nd="userOverrideEndpointUrl"});var IY={};Jc(IY,{AppInsightsCore:()=>_a,ApplicationInsights:()=>G4,Sender:()=>tg,SeverityLevel:()=>by,arrForEach:()=>ie,isNullOrUndefined:()=>fe,proxyFunctions:()=>Ti,throwError:()=>gr});function B4(t){return t&&t>0}var Pd,Mw,H4,G4,xY=ae(()=>{"use strict";an();Iw();Ca();Nt();Mu();ke();OY();Nt();Ca();Iw();Mw=void 0,H4=(Pd={diagnosticLogInterval:qf(B4,1e4)},Pd[rg]=Mw,Pd[Tl]=Mw,Pd[Cl]=Mw,Pd.extensionConfig={},Pd);G4=(function(){function t(e){var r=new _a,n;(fe(e)||fe(e[Cl])&&fe(e[rg]))&&gr("Invalid input configuration"),ct(t,this,function(o){mt(o,"config",{g:function(){return n}}),s(),o.initialize=s,o.track=i,Ti(o,r,["flush","pollInternalLogs","stopPollingInternalLogs","unload","getPlugin","addPlugin","evtNamespace","addUnloadCb","onCfgChange","getTraceCtx","updateCfg","addTelemetryInitializer"]);function s(){var a=Xt(e||{},H4);n=a.cfg,r.addUnloadHook(qr(a,function(){var c=n[rg];if(jn(c)){var u=Bp(function(h,g){Di(c,function(m){var S=m.value,N=n[Cl];if(!m.rejected&&S){n[rg]=S;var y=gl(S);N=y[xw]||N}h(N)})}),l=Bp(function(h,g){Di(c,function(m){var S=m.value,N=n[Tl];if(!m.rejected&&S){var y=gl(S),T=y[Aw];N=T?T+Do:N}h(N)})});n[Cl]=u,n[Tl]=n[Nd]||l}if(ze(c)){var d=gl(c),f=d[Aw];n[Tl]=n[Nd]?n[Nd]:f+Do,n[Cl]=d[xw]||n[Cl]}n[Tl]=n[Nd]?n[Nd]:n[Tl]})),r.initialize(n,[new tg])}});function i(o){o&&(o.baseData=o.baseData||{},o.baseType=o.baseType||"EventData"),r.track(o)}}return t.__ieDyn=1,t})()});var AY=W(Cs=>{"use strict";var $4=Cs&&Cs.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),z4=Cs&&Cs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),W4=Cs&&Cs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$4(e,t,r);return z4(e,t),e};Object.defineProperty(Cs,"__esModule",{value:!0});Cs.appInsightsClientFactory=void 0;var K4=(Ca(),Ns(oY)),V4=mw(),X4=async(t,e,r,n,i)=>{let o;try{let a=await Promise.resolve().then(()=>W4((xY(),Ns(IY)))),c={};if(n){let d={alwaysUseXhrOverride:!0,httpXHROverride:n};c[K4.BreezeChannelIdentifier]=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&&V4.TelemetryUtil.applyReplacements(u,i),o?.track({name:a,data:u,baseType:"EventData",ext:{user:{id:e,authId:e},app:{sesId:r}},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)})}};Cs.appInsightsClientFactory=X4});var MY=W(Gy=>{"use strict";Object.defineProperty(Gy,"__esModule",{value:!0});Gy.BaseTelemetryReporter=void 0;var Lw=class{constructor(e,r,n){this.telemetrySender=e,this.vscodeAPI=r,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,n),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,r,n,i){i?this.telemetrySender.sendEventData(e,{properties:r,measurements:n}):this.telemetryLogger.logUsage(e,{properties:r,measurements:n})}sendTelemetryEvent(e,r,n){this.internalSendTelemetryEvent(e,r,n,!1)}sendRawTelemetryEvent(e,r,n){let i={...r};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,n)}sendDangerousTelemetryEvent(e,r,n){this.telemetrySender.instantiateSender(),this.internalSendTelemetryEvent(e,r,n,!0)}internalSendTelemetryErrorEvent(e,r,n,i){i?this.telemetrySender.sendEventData(e,{properties:r,measurements:n}):this.telemetryLogger.logError(e,{properties:r,measurements:n})}sendTelemetryErrorEvent(e,r,n){this.internalSendTelemetryErrorEvent(e,r,n,!1)}sendDangerousTelemetryErrorEvent(e,r,n){this.telemetrySender.instantiateSender(),this.internalSendTelemetryErrorEvent(e,r,n,!0)}async dispose(){return await this.telemetrySender.dispose(),this.telemetryLogger.dispose(),Promise.all(this.disposables.map(e=>e.dispose()))}};Gy.BaseTelemetryReporter=Lw});var LY=W($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.BaseTelemetrySender=void 0;var Oa;(function(t){t[t.NOT_INSTANTIATED=0]="NOT_INSTANTIATED",t[t.INSTANTIATING=1]="INSTANTIATING",t[t.INSTANTIATED=2]="INSTANTIATED"})(Oa||(Oa={}));var Fw=class{constructor(e,r){this._instantiationStatus=Oa.NOT_INSTANTIATED,this._eventQueue=[],this._exceptionQueue=[],this._clientFactory=r,this._key=e}sendEventData(e,r){if(!this._telemetryClient){this._instantiationStatus!==Oa.INSTANTIATED&&this._eventQueue.push({eventName:e,data:r});return}this._telemetryClient.logEvent(e,r)}sendErrorData(e,r){if(!this._telemetryClient){this._instantiationStatus!==Oa.INSTANTIATED&&this._exceptionQueue.push({exception:e,data:r});return}let n={stack:e.stack,message:e.message,name:e.name};if(r){let i=r.properties||r;r.properties={...i,...n}}else r={properties:n};this._telemetryClient.logEvent("unhandlederror",r)}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:r})=>this.sendEventData(e,r)),this._eventQueue=[],this._exceptionQueue.forEach(({exception:e,data:r})=>this.sendErrorData(e,r)),this._exceptionQueue=[]}instantiateSender(){this._instantiationStatus===Oa.NOT_INSTANTIATED&&(this._instantiationStatus=Oa.INSTANTIATING,this._clientFactory(this._key).then(e=>{this._telemetryClient=e,this._instantiationStatus=Oa.INSTANTIATED,this._flushQueues()}).catch(e=>{console.error(e),this._instantiationStatus=Oa.INSTANTIATED}))}};$y.BaseTelemetrySender=Fw});var jY=W(Ia=>{"use strict";var Q4=Ia&&Ia.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),J4=Ia&&Ia.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Yw=Ia&&Ia.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Q4(e,t,r);return J4(e,t),e};Object.defineProperty(Ia,"__esModule",{value:!0});var Z4=Yw(require("https")),qw=Yw(require("os")),zy=Yw(require("vscode")),eX=rj(),tX=AY(),rX=MY(),nX=LY(),FY=mw();function qY(){return{sendPOST:(e,r)=>{let n={method:"POST",headers:{...e.headers,"Content-Type":"application/json","Content-Length":Buffer.byteLength(e.data)}};try{let i=Z4.request(e.urlString,n,o=>{o.on("data",function(s){r(o.statusCode??200,o.headers,s.toString())}),o.on("error",function(){r(0,{})})});i.write(e.data,o=>{o&&r(0,{})}),i.end()}catch{r(0,{})}}}}var jw=class extends rX.BaseTelemetryReporter{constructor(e,r){let n=s=>(0,tX.appInsightsClientFactory)(s,zy.env.machineId,zy.env.sessionId,qY(),r);FY.TelemetryUtil.shouldUseOneDataSystemSDK(e)&&(n=s=>(0,eX.oneDataSystemClientFactory)(s,zy,qY()));let i={release:qw.release(),platform:qw.platform(),architecture:qw.arch()},o=new nX.BaseTelemetrySender(e,n);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,zy,{additionalCommonProperties:FY.TelemetryUtil.getAdditionalCommonProperties(i)})}};Ia.default=jw});var aX={};Jc(aX,{activate:()=>iX,deactivate:()=>oX});module.exports=Ns(aX);var M_=Nl(require("fs")),vb=require("vscode");var Xa=require("vscode"),mb=Nl(A_()),sM;(e=>e.type=new mb.RequestType("fs/stat"))(sM||={});var aM;(e=>e.type=new mb.RequestType("fs/readDir"))(aM||={});function cM(t,e){let r=[];return r.push(t.onRequest(aM.type,n=>{let i=Xa.Uri.parse(n);return i.scheme==="file"&&e.fileFs?e.fileFs.readDirectory(n):Xa.workspace.fs.readDirectory(i)})),r.push(t.onRequest(sM.type,n=>{let i=Xa.Uri.parse(n);return i.scheme==="file"&&e.fileFs?e.fileFs.stat(n):Xa.workspace.fs.stat(i)})),Xa.Disposable.from(...r)}function uM(){function t(e){if(!e.startsWith("file:"))throw new Error("fileRequestService can only handle file URLs")}return{stat(e){return t(e),new Promise((r,n)=>{let i=vb.Uri.parse(e);M_.stat(i.fsPath,(o,s)=>{if(o)return o.code==="ENOENT"?r({type:0,ctime:-1,mtime:-1,size:-1}):n(o);let a=0;s.isFile()?a=1:s.isDirectory()?a=2:s.isSymbolicLink()&&(a=64),r({type:a,ctime:s.ctime.getTime(),mtime:s.mtime.getTime(),size:s.size})})})},readDirectory(e){return t(e),new Promise((r,n)=>{let i=vb.Uri.parse(e).fsPath;M_.readdir(i,{withFileTypes:!0},(o,s)=>{if(o)return n(o);r(s.map(a=>a.isSymbolicLink()?[a.name,64]:a.isDirectory()?[a.name,2]:a.isFile()?[a.name,1]:[a.name,0]))})})}}}var UY=require("vscode");var Ye=require("vscode"),no=Nl(A_());var dn=require("vscode");var lM;(()=>{"use strict";var t={975:Y=>{function q(C){if(typeof C!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(C))}function te(C,O){for(var F,R="",B=0,H=-1,le=0,Q=0;Q<=C.length;++Q){if(Q<C.length)F=C.charCodeAt(Q);else{if(F===47)break;F=47}if(F===47){if(!(H===Q-1||le===1))if(H!==Q-1&&le===2){if(R.length<2||B!==2||R.charCodeAt(R.length-1)!==46||R.charCodeAt(R.length-2)!==46){if(R.length>2){var G=R.lastIndexOf("/");if(G!==R.length-1){G===-1?(R="",B=0):B=(R=R.slice(0,G)).length-1-R.lastIndexOf("/"),H=Q,le=0;continue}}else if(R.length===2||R.length===1){R="",B=0,H=Q,le=0;continue}}O&&(R.length>0?R+="/..":R="..",B=2)}else R.length>0?R+="/"+C.slice(H+1,Q):R=C.slice(H+1,Q),B=Q-H-1;H=Q,le=0}else F===46&&le!==-1?++le:le=-1}return R}var b={resolve:function(){for(var C,O="",F=!1,R=arguments.length-1;R>=-1&&!F;R--){var B;R>=0?B=arguments[R]:(C===void 0&&(C=process.cwd()),B=C),q(B),B.length!==0&&(O=B+"/"+O,F=B.charCodeAt(0)===47)}return O=te(O,!F),F?O.length>0?"/"+O:"/":O.length>0?O:"."},normalize:function(C){if(q(C),C.length===0)return".";var O=C.charCodeAt(0)===47,F=C.charCodeAt(C.length-1)===47;return(C=te(C,!O)).length!==0||O||(C="."),C.length>0&&F&&(C+="/"),O?"/"+C:C},isAbsolute:function(C){return q(C),C.length>0&&C.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var C,O=0;O<arguments.length;++O){var F=arguments[O];q(F),F.length>0&&(C===void 0?C=F:C+="/"+F)}return C===void 0?".":b.normalize(C)},relative:function(C,O){if(q(C),q(O),C===O||(C=b.resolve(C))===(O=b.resolve(O)))return"";for(var F=1;F<C.length&&C.charCodeAt(F)===47;++F);for(var R=C.length,B=R-F,H=1;H<O.length&&O.charCodeAt(H)===47;++H);for(var le=O.length-H,Q=B<le?B:le,G=-1,Te=0;Te<=Q;++Te){if(Te===Q){if(le>Q){if(O.charCodeAt(H+Te)===47)return O.slice(H+Te+1);if(Te===0)return O.slice(H+Te)}else B>Q&&(C.charCodeAt(F+Te)===47?G=Te:Te===0&&(G=0));break}var We=C.charCodeAt(F+Te);if(We!==O.charCodeAt(H+Te))break;We===47&&(G=Te)}var St="";for(Te=F+G+1;Te<=R;++Te)Te!==R&&C.charCodeAt(Te)!==47||(St.length===0?St+="..":St+="/..");return St.length>0?St+O.slice(H+G):(H+=G,O.charCodeAt(H)===47&&++H,O.slice(H))},_makeLong:function(C){return C},dirname:function(C){if(q(C),C.length===0)return".";for(var O=C.charCodeAt(0),F=O===47,R=-1,B=!0,H=C.length-1;H>=1;--H)if((O=C.charCodeAt(H))===47){if(!B){R=H;break}}else B=!1;return R===-1?F?"/":".":F&&R===1?"//":C.slice(0,R)},basename:function(C,O){if(O!==void 0&&typeof O!="string")throw new TypeError('"ext" argument must be a string');q(C);var F,R=0,B=-1,H=!0;if(O!==void 0&&O.length>0&&O.length<=C.length){if(O.length===C.length&&O===C)return"";var le=O.length-1,Q=-1;for(F=C.length-1;F>=0;--F){var G=C.charCodeAt(F);if(G===47){if(!H){R=F+1;break}}else Q===-1&&(H=!1,Q=F+1),le>=0&&(G===O.charCodeAt(le)?--le==-1&&(B=F):(le=-1,B=Q))}return R===B?B=Q:B===-1&&(B=C.length),C.slice(R,B)}for(F=C.length-1;F>=0;--F)if(C.charCodeAt(F)===47){if(!H){R=F+1;break}}else B===-1&&(H=!1,B=F+1);return B===-1?"":C.slice(R,B)},extname:function(C){q(C);for(var O=-1,F=0,R=-1,B=!0,H=0,le=C.length-1;le>=0;--le){var Q=C.charCodeAt(le);if(Q!==47)R===-1&&(B=!1,R=le+1),Q===46?O===-1?O=le:H!==1&&(H=1):O!==-1&&(H=-1);else if(!B){F=le+1;break}}return O===-1||R===-1||H===0||H===1&&O===R-1&&O===F+1?"":C.slice(O,R)},format:function(C){if(C===null||typeof C!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof C);return(function(O,F){var R=F.dir||F.root,B=F.base||(F.name||"")+(F.ext||"");return R?R===F.root?R+B:R+"/"+B:B})(0,C)},parse:function(C){q(C);var O={root:"",dir:"",base:"",ext:"",name:""};if(C.length===0)return O;var F,R=C.charCodeAt(0),B=R===47;B?(O.root="/",F=1):F=0;for(var H=-1,le=0,Q=-1,G=!0,Te=C.length-1,We=0;Te>=F;--Te)if((R=C.charCodeAt(Te))!==47)Q===-1&&(G=!1,Q=Te+1),R===46?H===-1?H=Te:We!==1&&(We=1):H!==-1&&(We=-1);else if(!G){le=Te+1;break}return H===-1||Q===-1||We===0||We===1&&H===Q-1&&H===le+1?Q!==-1&&(O.base=O.name=le===0&&B?C.slice(1,Q):C.slice(le,Q)):(le===0&&B?(O.name=C.slice(1,H),O.base=C.slice(1,Q)):(O.name=C.slice(le,H),O.base=C.slice(le,Q)),O.ext=C.slice(H,Q)),le>0?O.dir=C.slice(0,le-1):B&&(O.dir="/"),O},sep:"/",delimiter:":",win32:null,posix:null};b.posix=b,Y.exports=b}},e={};function r(Y){var q=e[Y];if(q!==void 0)return q.exports;var te=e[Y]={exports:{}};return t[Y](te,te.exports,r),te.exports}r.d=(Y,q)=>{for(var te in q)r.o(q,te)&&!r.o(Y,te)&&Object.defineProperty(Y,te,{enumerable:!0,get:q[te]})},r.o=(Y,q)=>Object.prototype.hasOwnProperty.call(Y,q),r.r=Y=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(Y,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Y,"__esModule",{value:!0})};var n={};let i;r.r(n),r.d(n,{URI:()=>f,Utils:()=>oe}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);let o=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//;function c(Y,q){if(!Y.scheme&&q)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${Y.authority}", path: "${Y.path}", query: "${Y.query}", fragment: "${Y.fragment}"}`);if(Y.scheme&&!o.test(Y.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(Y.path){if(Y.authority){if(!s.test(Y.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(Y.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}let u="",l="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class f{static isUri(q){return q instanceof f||!!q&&typeof q.authority=="string"&&typeof q.fragment=="string"&&typeof q.path=="string"&&typeof q.query=="string"&&typeof q.scheme=="string"&&typeof q.fsPath=="string"&&typeof q.with=="function"&&typeof q.toString=="function"}scheme;authority;path;query;fragment;constructor(q,te,b,C,O,F=!1){typeof q=="object"?(this.scheme=q.scheme||u,this.authority=q.authority||u,this.path=q.path||u,this.query=q.query||u,this.fragment=q.fragment||u):(this.scheme=(function(R,B){return R||B?R:"file"})(q,F),this.authority=te||u,this.path=(function(R,B){switch(R){case"https":case"http":case"file":B?B[0]!==l&&(B=l+B):B=l}return B})(this.scheme,b||u),this.query=C||u,this.fragment=O||u,c(this,F))}get fsPath(){return y(this,!1)}with(q){if(!q)return this;let{scheme:te,authority:b,path:C,query:O,fragment:F}=q;return te===void 0?te=this.scheme:te===null&&(te=u),b===void 0?b=this.authority:b===null&&(b=u),C===void 0?C=this.path:C===null&&(C=u),O===void 0?O=this.query:O===null&&(O=u),F===void 0?F=this.fragment:F===null&&(F=u),te===this.scheme&&b===this.authority&&C===this.path&&O===this.query&&F===this.fragment?this:new g(te,b,C,O,F)}static parse(q,te=!1){let b=d.exec(q);return b?new g(b[2]||u,K(b[4]||u),K(b[5]||u),K(b[7]||u),K(b[9]||u),te):new g(u,u,u,u,u)}static file(q){let te=u;if(i&&(q=q.replace(/\\/g,l)),q[0]===l&&q[1]===l){let b=q.indexOf(l,2);b===-1?(te=q.substring(2),q=l):(te=q.substring(2,b),q=q.substring(b)||l)}return new g("file",te,q,u,u)}static from(q){let te=new g(q.scheme,q.authority,q.path,q.query,q.fragment);return c(te,!0),te}toString(q=!1){return T(this,q)}toJSON(){return this}static revive(q){if(q){if(q instanceof f)return q;{let te=new g(q);return te._formatted=q.external,te._fsPath=q._sep===h?q.fsPath:null,te}}return q}}let h=i?1:void 0;class g extends f{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=y(this,!1)),this._fsPath}toString(q=!1){return q?T(this,!0):(this._formatted||(this._formatted=T(this,!1)),this._formatted)}toJSON(){let q={$mid:1};return this._fsPath&&(q.fsPath=this._fsPath,q._sep=h),this._formatted&&(q.external=this._formatted),this.path&&(q.path=this.path),this.scheme&&(q.scheme=this.scheme),this.authority&&(q.authority=this.authority),this.query&&(q.query=this.query),this.fragment&&(q.fragment=this.fragment),q}}let m={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function S(Y,q,te){let b,C=-1;for(let O=0;O<Y.length;O++){let F=Y.charCodeAt(O);if(F>=97&&F<=122||F>=65&&F<=90||F>=48&&F<=57||F===45||F===46||F===95||F===126||q&&F===47||te&&F===91||te&&F===93||te&&F===58)C!==-1&&(b+=encodeURIComponent(Y.substring(C,O)),C=-1),b!==void 0&&(b+=Y.charAt(O));else{b===void 0&&(b=Y.substr(0,O));let R=m[F];R!==void 0?(C!==-1&&(b+=encodeURIComponent(Y.substring(C,O)),C=-1),b+=R):C===-1&&(C=O)}}return C!==-1&&(b+=encodeURIComponent(Y.substring(C))),b!==void 0?b:Y}function N(Y){let q;for(let te=0;te<Y.length;te++){let b=Y.charCodeAt(te);b===35||b===63?(q===void 0&&(q=Y.substr(0,te)),q+=m[b]):q!==void 0&&(q+=Y[te])}return q!==void 0?q:Y}function y(Y,q){let te;return te=Y.authority&&Y.path.length>1&&Y.scheme==="file"?`//${Y.authority}${Y.path}`:Y.path.charCodeAt(0)===47&&(Y.path.charCodeAt(1)>=65&&Y.path.charCodeAt(1)<=90||Y.path.charCodeAt(1)>=97&&Y.path.charCodeAt(1)<=122)&&Y.path.charCodeAt(2)===58?q?Y.path.substr(1):Y.path[1].toLowerCase()+Y.path.substr(2):Y.path,i&&(te=te.replace(/\//g,"\\")),te}function T(Y,q){let te=q?N:S,b="",{scheme:C,authority:O,path:F,query:R,fragment:B}=Y;if(C&&(b+=C,b+=":"),(O||C==="file")&&(b+=l,b+=l),O){let H=O.indexOf("@");if(H!==-1){let le=O.substr(0,H);O=O.substr(H+1),H=le.lastIndexOf(":"),H===-1?b+=te(le,!1,!1):(b+=te(le.substr(0,H),!1,!1),b+=":",b+=te(le.substr(H+1),!1,!0)),b+="@"}O=O.toLowerCase(),H=O.lastIndexOf(":"),H===-1?b+=te(O,!1,!0):(b+=te(O.substr(0,H),!1,!0),b+=O.substr(H))}if(F){if(F.length>=3&&F.charCodeAt(0)===47&&F.charCodeAt(2)===58){let H=F.charCodeAt(1);H>=65&&H<=90&&(F=`/${String.fromCharCode(H+32)}:${F.substr(3)}`)}else if(F.length>=2&&F.charCodeAt(1)===58){let H=F.charCodeAt(0);H>=65&&H<=90&&(F=`${String.fromCharCode(H+32)}:${F.substr(2)}`)}b+=te(F,!0,!1)}return R&&(b+="?",b+=te(R,!1,!1)),B&&(b+="#",b+=q?B:S(B,!1,!1)),b}function A(Y){try{return decodeURIComponent(Y)}catch{return Y.length>3?Y.substr(0,3)+A(Y.substr(3)):Y}}let M=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function K(Y){return Y.match(M)?Y.replace(M,(q=>A(q))):Y}var ee=r(975);let re=ee.posix||ee,ne="/";var oe;(function(Y){Y.joinPath=function(q,...te){return q.with({path:re.join(q.path,...te)})},Y.resolvePath=function(q,...te){let b=q.path,C=!1;b[0]!==ne&&(b=ne+b,C=!0);let O=re.resolve(b,...te);return C&&O[0]===ne&&!q.authority&&(O=O.substring(1)),q.with({path:O})},Y.dirname=function(q){if(q.path.length===0||q.path===ne)return q;let te=re.dirname(q.path);return te.length===1&&te.charCodeAt(0)===46&&(te=""),q.with({path:te})},Y.basename=function(q){return re.basename(q.path)},Y.extname=function(q){return re.extname(q.path)}})(oe||(oe={})),lM=n})();var{URI:p8,Utils:fM}=lM;function gM(t,e){let r=new Set,n=new Set,i=new Set;pM(i),hM(r,n);let o=new dn.EventEmitter;return e.push(dn.extensions.onDidChange(s=>{let a=new Set,c=new Set;hM(a,c),(dM(a,r)||dM(c,n))&&(r=a,n=c,o.fire())})),e.push(dn.workspace.onDidChangeConfiguration(s=>{s.affectsConfiguration("html.customData")&&(i.clear(),pM(i),o.fire())})),e.push(dn.workspace.onDidChangeTextDocument(s=>{let a=s.document.uri.toString();(n.has(a)||i.has(a))&&o.fire()})),{get uris(){return[...r].concat([...n],[...i])},get onDidChange(){return o.event},getContent(s){let a=dn.Uri.parse(s);return r.has(s)?dn.workspace.fs.readFile(a).then(c=>new t.TextDecoder().decode(c)):dn.workspace.openTextDocument(a).then(c=>c.getText())}}}function dM(t,e){if(t.size!==e.size)return!0;for(let r of t)if(!e.has(r))return!0;return!1}function _M(t){return/^(?<scheme>\w[\w\d+.-]*):/.test(t)}function pM(t){let e=dn.workspace.workspaceFolders,r=new Set;if(!e)return r;let n=(i,o)=>{if(Array.isArray(i))for(let s of i)typeof s=="string"&&(_M(s)?t.add(s):t.add(fM.resolvePath(o,s).toString()))};for(let i=0;i<e.length;i++){let o=e[i].uri,a=dn.workspace.getConfiguration("html",o).inspect("customData");a&&(n(a.workspaceFolderValue,o),i===0&&(dn.workspace.workspaceFile&&n(a.workspaceValue,dn.workspace.workspaceFile),n(a.globalValue,o)))}return r}function hM(t,e){for(let r of dn.extensions.allAcrossExtensionHosts){let n=r.packageJSON?.contributes?.html?.customData;if(Array.isArray(n))for(let i of n)_M(i)?e.add(i):t.add(dn.Uri.joinPath(r.extensionUri,i).toString())}}var Br=require("vscode");function mM(t,e,r){let n=[];Br.workspace.onDidChangeTextDocument(c,null,n);let i=!1,o={autoQuote:!1,autoClose:!1};a(),Br.window.onDidChangeActiveTextEditor(a,null,n);let s;n.push({dispose:()=>{s?.dispose()}});function a(){i=!1;let d=Br.window.activeTextEditor;if(!d)return;let f=d.document;if(!e.useAutoInsert(f.languageId))return;let h=Br.workspace.getConfiguration(void 0,f.uri);o.autoQuote=h.get("html.autoCreateQuotes")??!1,o.autoClose=h.get("html.autoClosingTags")??!1,i=o.autoQuote||o.autoClose}function c({document:d,contentChanges:f,reason:h}){if(!i||f.length===0||h===Br.TextDocumentChangeReason.Undo||h===Br.TextDocumentChangeReason.Redo)return;let g=Br.window.activeTextEditor&&Br.window.activeTextEditor.document;if(d!==g)return;s&&s.dispose();let m=f[f.length-1];if(m.rangeLength===0&&u(m.text)){let S=m.text[m.text.length-1];o.autoQuote&&S==="="?l("autoQuote",d,m):o.autoClose&&(S===">"||S==="/")&&l("autoClose",d,m)}}function u(d){return!/\n/.test(d)}function l(d,f,h){let g=h.range.start,m=f.version;s=r.timer.setTimeout(()=>{let S=new Br.Position(g.line,g.character+h.text.length);t(d,f,S).then(N=>{if(N&&o[d]){let y=Br.window.activeTextEditor;if(y){let T=y.document;if(f===T&&T.version===m){let A=y.selections;A.length&&A.some(M=>M.active.isEqual(S))?y.insertSnippet(new Br.SnippetString(N),A.map(M=>M.active)):y.insertSnippet(new Br.SnippetString(N),S)}}}}),s=void 0},100)}return Br.Disposable.from(...n)}var _p=require("vscode");function yM(){let t=new _p.EventEmitter,e=new Set,r=new Set;function n(){let o=e,s=r;e=new Set,e.add("html"),r=new Set,r.add("html");for(let a of _p.extensions.allAcrossExtensionHosts){let c=a.packageJSON?.contributes?.htmlLanguageParticipants;if(Array.isArray(c))for(let u of c){let l=u.languageId;typeof l=="string"&&(e.add(l),u.autoInsert!==!1&&r.add(l))}}return!vM(e,o)||!vM(r,s)}n();let i=_p.extensions.onDidChange(o=>{n()&&t.fire()});return{onDidChange:t.event,get documentSelector(){return Array.from(e)},hasLanguage(o){return e.has(o)},useAutoInsert(o){return r.has(o)},dispose:()=>i.dispose()}}function vM(t,e){if(t.size!==e.size)return!1;for(let r of t)if(!e.has(r))return!1;return!0}var yb;(e=>e.type=new no.NotificationType("html/customDataChanged"))(yb||={});var DM;(e=>e.type=new no.RequestType("html/customDataContent"))(DM||={});var EM;(e=>e.type=new no.RequestType("html/autoInsert"))(EM||={});var Sb;(e=>e.type=new no.RequestType("html/semanticTokens"))(Sb||={});var CM;(e=>e.type=new no.RequestType0("html/semanticTokenLegend"))(CM||={});var L_;(r=>(r.linkedEditing="editor.linkedEditing",r.formatEnable="html.format.enable"))(L_||={});var TM=Ye.l10n.t("HTML Language Server");async function bM(t,e,r){let n=Ye.window.createOutputChannel(TM,{log:!0}),i=yM();t.subscriptions.push(i);let o=await SM(i,e,n,r),s="html.promptForLinkedEditing";if(Ye.extensions.getExtension("formulahendry.auto-rename-tag")!==void 0&&t.globalState.get(s)!==!1){let c=Ye.workspace.getConfiguration("editor",{languageId:"html"});if(!c.get("linkedEditing")&&!c.get("renameOnType")){let u=Ye.window.onDidChangeActiveTextEditor(async l=>{if(l&&i.hasLanguage(l.document.languageId)){t.globalState.update(s,!1),u.dispose();let d=Ye.l10n.t("Configure");await Ye.window.showInformationMessage(Ye.l10n.t("VS Code now has built-in support for auto-renaming tags. Do you want to enable it?"),d)===d&&Ye.commands.executeCommand("workbench.action.openSettings",L_.linkedEditing)}});t.subscriptions.push(u)}}let a;return i.onDidChange(()=>{a&&a.dispose(),a=r.timer.setTimeout(async()=>{if(o){n.info("Extensions have changed, restarting HTML server..."),n.info("");let c=o;o=void 0,await c.dispose(),o=await SM(i,e,n,r)}},2e3)}),{dispose:async()=>{a?.dispose(),await o?.dispose(),n.dispose()}}}async function SM(t,e,r,n){let i=[],o=t.documentSelector,s={css:!0,javascript:!0},a,c={documentSelector:o,synchronize:{configurationSection:["html","css","javascript","js/ts"]},initializationOptions:{embeddedLanguages:s,handledSchemas:["file"],provideFormatter:!1,customCapabilities:{rangeFormatting:{editLimit:1e4}}},middleware:{provideCompletionItem(N,y,T,A,M){function K(oe){let Y=oe.range;Y instanceof Ye.Range&&Y.end.isAfter(y)&&Y.start.isBeforeOrEqual(y)&&(oe.range={inserting:new Ye.Range(Y.start,y),replacing:Y})}function ee(oe){return oe&&(Array.isArray(oe)?oe:oe.items).forEach(K),oe}function re(oe){return!!oe&&typeof oe.then=="function"}let ne=M(N,y,T,A);return re(ne)?ne.then(ee):ee(ne)}}};c.outputChannel=r;let u=e("html",TM,c);u.registerProposedFeatures(),await u.start(),i.push(cM(u,n));let l=gM(n,i);u.sendNotification(yb.type,l.uris),l.onDidChange(()=>{u.sendNotification(yb.type,l.uris)},void 0,i),i.push(u.onRequest(DM.type,l.getContent));let f=mM((N,y,T)=>{let A={kind:N,textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(y),position:u.code2ProtocolConverter.asPosition(T)};return u.sendRequest(EM.type,A)},t,n);i.push(f);let h=u.onTelemetry(N=>{n.telemetry?.sendTelemetryEvent(N.key,N.data)});i.push(h),g(),i.push({dispose:()=>a&&a.dispose()}),i.push(Ye.workspace.onDidChangeConfiguration(N=>N.affectsConfiguration(L_.formatEnable)&&g())),u.sendRequest(CM.type).then(N=>{if(N){let y={provideDocumentSemanticTokens(T){let A={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(T)};return u.sendRequest(Sb.type,A).then(M=>M&&new Ye.SemanticTokens(new Uint32Array(M)))},provideDocumentRangeSemanticTokens(T,A){let M={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(T),ranges:[u.code2ProtocolConverter.asRange(A)]};return u.sendRequest(Sb.type,M).then(K=>K&&new Ye.SemanticTokens(new Uint32Array(K)))}};i.push(Ye.languages.registerDocumentSemanticTokensProvider(o,y,new Ye.SemanticTokensLegend(N.types,N.modifiers)))}});function g(){let N=Ye.workspace.getConfiguration().get(L_.formatEnable);!N&&a?(a.dispose(),a=void 0):N&&!a&&(a=Ye.languages.registerDocumentRangeFormattingEditProvider(o,{provideDocumentRangeFormattingEdits(y,T,A,M){let K=Ye.workspace.getConfiguration("files",y),ee={trimTrailingWhitespace:K.get("trimTrailingWhitespace"),trimFinalNewlines:K.get("trimFinalNewlines"),insertFinalNewline:K.get("insertFinalNewline")},re={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(y),range:u.code2ProtocolConverter.asRange(T),options:u.code2ProtocolConverter.asFormattingOptions(A,ee)};return u.sendRequest(no.DocumentRangeFormattingRequest.type,re,M).then(u.protocol2CodeConverter.asTextEdits,ne=>(u.handleFailedRequest(no.DocumentRangeFormattingRequest.type,void 0,ne,[]),Promise.resolve([])))}}))}let m=/^(\s*)(<(!(-(-\s*(#\w*)?)?)?)?)?$/,S=/^(\s*)(<(h(t(m(l)?)?)?)?)?$/;return i.push(Ye.languages.registerCompletionItemProvider(o,{provideCompletionItems(N,y){let T=[],A=N.getText(new Ye.Range(new Ye.Position(y.line,0),y)),M=A.match(m);if(M){let ee=new Ye.Range(new Ye.Position(y.line,M[1].length),y),re=new Ye.CompletionItem("#region",Ye.CompletionItemKind.Snippet);re.range=ee,re.insertText=new Ye.SnippetString("<!-- #region $1-->"),re.documentation=Ye.l10n.t("Folding Region Start"),re.filterText=M[2],re.sortText="za",T.push(re);let ne=new Ye.CompletionItem("#endregion",Ye.CompletionItemKind.Snippet);ne.range=ee,ne.insertText=new Ye.SnippetString("<!-- #endregion -->"),ne.documentation=Ye.l10n.t("Folding Region End"),ne.filterText=M[2],ne.sortText="zb",T.push(ne)}let K=A.match(S);if(K&&N.getText(new Ye.Range(new Ye.Position(0,0),y)).match(S)){let ee=new Ye.Range(new Ye.Position(y.line,K[1].length),y),re=new Ye.CompletionItem("HTML sample",Ye.CompletionItemKind.Snippet);re.range=ee;let ne=["<!DOCTYPE html>","<html lang='${1:en}'>","<head>","	<meta charset='utf-8'>","	<meta name='viewport' content='width=device-width, initial-scale=1'>","	<title>${2:Page Title}</title>","	<link rel='stylesheet' href='${3:main.css}'>","</head>","<body>","	$0","</body>","</html>"].join(`
`);re.insertText=new Ye.SnippetString(ne),re.documentation=Ye.l10n.t("Simple HTML5 starting point"),re.filterText=K[2],re.sortText="za",T.push(re)}return T}})),{dispose:async()=>{await u.stop(),i.forEach(N=>N.dispose()),a?.dispose()}}}var ng=Nl(wL()),kY=Nl(require("fs")),HY=Nl(jY()),YY,Wy;async function iX(t){let e=sX(t);YY=new HY.default(e.aiKey);let r=`./server/${e.main.indexOf("/dist/")!==-1?"dist":"out"}/node/htmlServerMain`,n=t.asAbsolutePath(r),i={execArgv:["--nolazy","--inspect="+(8e3+Math.round(Math.random()*999))]},o={run:{module:n,transport:ng.TransportKind.ipc},debug:{module:n,transport:ng.TransportKind.ipc,options:i}},s=(c,u,l)=>new ng.LanguageClient(c,u,o,l),a={setTimeout(c,u,...l){let d=setTimeout(c,u,...l);return{dispose:()=>clearTimeout(d)}}};process.env.VSCODE_L10N_BUNDLE_LOCATION=UY.l10n.uri?.toString()??"",Wy=await bM(t,s,{fileFs:uM(),TextDecoder,telemetry:YY,timer:a})}async function oX(){Wy&&(await Wy.dispose(),Wy=void 0)}function sX(t){let e=t.asAbsolutePath("./package.json");try{return JSON.parse(kY.readFileSync(e).toString())}catch(r){return console.log(`Problems reading ${e}: ${r}`),{name:"",version:"",aiKey:"",main:""}}}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=htmlClientMain.js.map