code-server
Version:
Run VS Code on a remote server.
56 lines • 619 kB
JavaScript
"use strict";var Gj=Object.create;var Bh=Object.defineProperty;var Bj=Object.getOwnPropertyDescriptor;var zj=Object.getOwnPropertyNames;var Wj=Object.getPrototypeOf,Kj=Object.prototype.hasOwnProperty;var Z=(t,e,r)=>()=>{if(r)throw r[0];try{return t&&(e=t(t=0)),e}catch(n){throw r=[n],n}};var Y=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},pl=(t,e)=>{for(var r in e)Bh(t,r,{get:e[r],enumerable:!0})},dw=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of zj(e))!Kj.call(t,i)&&i!==r&&Bh(t,i,{get:()=>e[i],enumerable:!(n=Bj(e,i))||n.enumerable});return t};var Ta=(t,e,r)=>(r=t!=null?Gj(Wj(t)):{},dw(e||!t||!t.__esModule?Bh(r,"default",{value:t,enumerable:!0}):r,t)),fd=t=>dw(Bh({},"__esModule",{value:!0}),t);var hl=Y(vs=>{"use strict";Object.defineProperty(vs,"__esModule",{value:!0});vs.boolean=Vj;vs.string=pw;vs.number=Xj;vs.error=Qj;vs.func=Jj;vs.array=hw;vs.stringArray=Zj;function Vj(t){return t===!0||t===!1}function pw(t){return typeof t=="string"||t instanceof String}function Xj(t){return typeof t=="number"||t instanceof Number}function Qj(t){return t instanceof Error}function Jj(t){return typeof t=="function"}function hw(t){return Array.isArray(t)}function Zj(t){return hw(t)&&t.every(e=>pw(e))}});var Wy=Y(Re=>{"use strict";var eY=Re&&Re.__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]})),tY=Re&&Re.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),rY=Re&&Re.__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"&&eY(r,e,n[i]);return tY(r,e),r}})();Object.defineProperty(Re,"__esModule",{value:!0});Re.Message=Re.NotificationType9=Re.NotificationType8=Re.NotificationType7=Re.NotificationType6=Re.NotificationType5=Re.NotificationType4=Re.NotificationType3=Re.NotificationType2=Re.NotificationType1=Re.NotificationType0=Re.NotificationType=Re.RequestType9=Re.RequestType8=Re.RequestType7=Re.RequestType6=Re.RequestType5=Re.RequestType4=Re.RequestType3=Re.RequestType2=Re.RequestType1=Re.RequestType=Re.RequestType0=Re.AbstractMessageSignature=Re.ParameterStructures=Re.ResponseError=Re.ErrorCodes=void 0;var Mc=rY(hl()),Cy;(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})(Cy||(Re.ErrorCodes=Cy={}));var Ty=class t extends Error{code;data;constructor(e,r,n){super(r),this.code=Mc.number(e)?e:Cy.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}};Re.ResponseError=Ty;var ba=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}};Re.ParameterStructures=ba;var Yt=class{method;numberOfParams;constructor(e,r){this.method=e,this.numberOfParams=r}get parameterStructures(){return ba.auto}};Re.AbstractMessageSignature=Yt;var by=class extends Yt{_;constructor(e){super(e,0)}};Re.RequestType0=by;var Ny=class extends Yt{_parameterStructures;_;constructor(e,r=ba.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Re.RequestType=Ny;var Py=class extends Yt{_parameterStructures;_;constructor(e,r=ba.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Re.RequestType1=Py;var Ry=class extends Yt{_;constructor(e){super(e,2)}};Re.RequestType2=Ry;var wy=class extends Yt{_;constructor(e){super(e,3)}};Re.RequestType3=wy;var Oy=class extends Yt{_;constructor(e){super(e,4)}};Re.RequestType4=Oy;var xy=class extends Yt{_;constructor(e){super(e,5)}};Re.RequestType5=xy;var Iy=class extends Yt{_;constructor(e){super(e,6)}};Re.RequestType6=Iy;var Ay=class extends Yt{_;constructor(e){super(e,7)}};Re.RequestType7=Ay;var My=class extends Yt{_;constructor(e){super(e,8)}};Re.RequestType8=My;var Ly=class extends Yt{_;constructor(e){super(e,9)}};Re.RequestType9=Ly;var Fy=class extends Yt{_parameterStructures;_;constructor(e,r=ba.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Re.NotificationType=Fy;var qy=class extends Yt{_;constructor(e){super(e,0)}};Re.NotificationType0=qy;var jy=class extends Yt{_parameterStructures;_;constructor(e,r=ba.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Re.NotificationType1=jy;var Yy=class extends Yt{_;constructor(e){super(e,2)}};Re.NotificationType2=Yy;var Uy=class extends Yt{_;constructor(e){super(e,3)}};Re.NotificationType3=Uy;var ky=class extends Yt{_;constructor(e){super(e,4)}};Re.NotificationType4=ky;var Hy=class extends Yt{_;constructor(e){super(e,5)}};Re.NotificationType5=Hy;var $y=class extends Yt{_;constructor(e){super(e,6)}};Re.NotificationType6=$y;var Gy=class extends Yt{_;constructor(e){super(e,7)}};Re.NotificationType7=Gy;var By=class extends Yt{_;constructor(e){super(e,8)}};Re.NotificationType8=By;var zy=class extends Yt{_;constructor(e){super(e,9)}};Re.NotificationType9=zy;var gw;(function(t){function e(i){let o=i;return o&&Mc.string(o.method)&&(Mc.string(o.id)||Mc.number(o.id))}t.isRequest=e;function r(i){let o=i;return o&&Mc.string(o.method)&&i.id===void 0}t.isNotification=r;function n(i){let o=i;return o&&(o.result!==void 0||!!o.error)&&(Mc.string(o.id)||Mc.number(o.id)||o.id===null)}t.isResponse=n})(gw||(Re.Message=gw={}))});var Vy=Y(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.LRUCache=Na.LinkedMap=Na.Touch=void 0;var Dn;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(Dn||(Na.Touch=Dn={}));var zh=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=Dn.None){let n=this._map.get(e);if(n)return r!==Dn.None&&this.touch(n,r),n.value}set(e,r,n=Dn.None){let i=this._map.get(e);if(i)i.value=r,n!==Dn.None&&this.touch(i,n);else{switch(i={key:e,value:r,next:void 0,previous:void 0},n){case Dn.None:this.addItemLast(i);break;case Dn.First:this.addItemFirst(i);break;case Dn.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!==Dn.First&&r!==Dn.Last)){if(r===Dn.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===Dn.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)}};Na.LinkedMap=zh;var Ky=class extends zh{_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=Dn.AsNew){return super.get(e,r)}peek(e){return super.get(e,Dn.None)}set(e,r){return super.set(e,r,Dn.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Na.LRUCache=Ky});var mw=Y(Wh=>{"use strict";Object.defineProperty(Wh,"__esModule",{value:!0});Wh.Disposable=void 0;var _w;(function(t){function e(r){return{dispose:r}}t.create=e})(_w||(Wh.Disposable=_w={}))});var Pa=Y(Jy=>{"use strict";Object.defineProperty(Jy,"__esModule",{value:!0});var Xy;function Qy(){if(Xy===void 0)throw new Error("No runtime abstraction layer installed");return Xy}(function(t){function e(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");Xy=r}t.install=e})(Qy||(Qy={}));Jy.default=Qy});var gl=Y(Ra=>{"use strict";var nY=Ra&&Ra.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ra,"__esModule",{value:!0});Ra.Emitter=Ra.Event=void 0;var iY=nY(Pa()),vw;(function(t){let e={dispose(){}};t.None=function(){return e}})(vw||(Ra.Event=vw={}));var Zy=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,iY.default)().console.error(a)}return r}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},eS=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 Zy),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)}};Ra.Emitter=eS});var Xh=Y(Bn=>{"use strict";var oY=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]})),sY=Bn&&Bn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),aY=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"&&oY(r,e,n[i]);return sY(r,e),r}})(),cY=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 uY=cY(Pa()),lY=aY(hl()),tS=gl(),Kh;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:tS.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:tS.Event.None});function e(r){let n=r;return n&&(n===t.None||n===t.Cancelled||lY.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}t.is=e})(Kh||(Bn.CancellationToken=Kh={}));var fY=Object.freeze(function(t,e){let r=(0,uY.default)().timer.setTimeout(t.bind(e),0);return{dispose(){r.dispose()}}}),Vh=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?fY:(this._emitter||(this._emitter=new tS.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},rS=class{_token;get token(){return this._token||(this._token=new Vh),this._token}cancel(){this._token?this._token.cancel():this._token=Kh.Cancelled}dispose(){this._token?this._token instanceof Vh&&this._token.dispose():this._token=Kh.None}};Bn.CancellationTokenSource=rS});var yw=Y(_l=>{"use strict";Object.defineProperty(_l,"__esModule",{value:!0});_l.SharedArrayReceiverStrategy=_l.SharedArraySenderStrategy=void 0;var dY=Xh(),dd;(function(t){t.Continue=0,t.Cancelled=1})(dd||(dd={}));var nS=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]=dd.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,dd.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};_l.SharedArraySenderStrategy=nS;var iS=class{data;constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===dd.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},oS=class{token;constructor(e){this.token=new iS(e)}cancel(){}dispose(){}},sS=class{kind="request";createCancellationTokenSource(e){let r=e.$cancellationData;return r===void 0?new dY.CancellationTokenSource:new oS(r)}};_l.SharedArrayReceiverStrategy=sS});var cS=Y(ml=>{"use strict";var pY=ml&&ml.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ml,"__esModule",{value:!0});ml.Semaphore=void 0;var hY=pY(Pa()),aS=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,hY.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()}}};ml.Semaphore=aS});var Dw=Y(En=>{"use strict";var gY=En&&En.__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=En&&En.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),mY=En&&En.__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"&&gY(r,e,n[i]);return _Y(r,e),r}})(),vY=En&&En.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(En,"__esModule",{value:!0});En.ReadableStreamMessageReader=En.AbstractMessageReader=En.MessageReader=void 0;var lS=vY(Pa()),vl=mY(hl()),uS=gl(),yY=cS(),Sw;(function(t){function e(r){let n=r;return n&&vl.func(n.listen)&&vl.func(n.dispose)&&vl.func(n.onError)&&vl.func(n.onClose)&&vl.func(n.onPartialMessage)}t.is=e})(Sw||(En.MessageReader=Sw={}));var Qh=class{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new uS.Emitter,this.closeEmitter=new uS.Emitter,this.partialMessageEmitter=new uS.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: ${vl.string(e.message)?e.message:"unknown"}`)}};En.AbstractMessageReader=Qh;var fS;(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,lS.default)().applicationJson.decoder,c.set(a.name,a)),{charset:n,contentDecoder:o,contentDecoders:s,contentTypeDecoder:a,contentTypeDecoders:c}}t.fromOptions=e})(fS||(fS={}));var dS=class extends Qh{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(e,r){super(),this.readable=e,this.options=fS.fromOptions(r),this.buffer=(0,lS.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new yY.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,lS.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))}};En.ReadableStreamMessageReader=dS});var Nw=Y(Cn=>{"use strict";var SY=Cn&&Cn.__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]})),DY=Cn&&Cn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),EY=Cn&&Cn.__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"&&SY(r,e,n[i]);return DY(r,e),r}})(),CY=Cn&&Cn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Cn,"__esModule",{value:!0});Cn.WriteableStreamMessageWriter=Cn.AbstractMessageWriter=Cn.MessageWriter=void 0;var Ew=CY(Pa()),pd=EY(hl()),TY=cS(),Cw=gl(),bY="Content-Length: ",Tw=`\r
`,bw;(function(t){function e(r){let n=r;return n&&pd.func(n.dispose)&&pd.func(n.onClose)&&pd.func(n.onError)&&pd.func(n.write)}t.is=e})(bw||(Cn.MessageWriter=bw={}));var Jh=class{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new Cw.Emitter,this.closeEmitter=new Cw.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: ${pd.string(e.message)?e.message:"unknown"}`)}};Cn.AbstractMessageWriter=Jh;var pS;(function(t){function e(r){return r===void 0||typeof r=="string"?{charset:r??"utf-8",contentTypeEncoder:(0,Ew.default)().applicationJson.encoder}:{charset:r.charset??"utf-8",contentEncoder:r.contentEncoder,contentTypeEncoder:r.contentTypeEncoder??(0,Ew.default)().applicationJson.encoder}}t.fromOptions=e})(pS||(pS={}));var hS=class extends Jh{writable;options;errorCount;writeSemaphore;constructor(e,r){super(),this.writable=e,this.options=pS.fromOptions(r),this.errorCount=0,this.writeSemaphore=new TY.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(bY,n.byteLength.toString(),Tw),i.push(Tw),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()}};Cn.WriteableStreamMessageWriter=hS});var Pw=Y(Zh=>{"use strict";Object.defineProperty(Zh,"__esModule",{value:!0});Zh.AbstractMessageBuffer=void 0;var NY=13,PY=10,RY=`\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 NY:switch(r){case 0:r=1;break;case 2:r=3;break;default:r=0}break;case PY: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(RY);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}};Zh.AbstractMessageBuffer=gS});var xw=Y(Ye=>{"use strict";var wY=Ye&&Ye.__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]})),OY=Ye&&Ye.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),xY=Ye&&Ye.__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"&&wY(r,e,n[i]);return OY(r,e),r}})(),IY=Ye&&Ye.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.ConnectionOptions=Ye.MessageStrategy=Ye.CancellationStrategy=Ye.CancellationSenderStrategy=Ye.CancellationReceiverStrategy=Ye.RequestCancellationReceiverStrategy=Ye.IdCancellationReceiverStrategy=Ye.ConnectionStrategy=Ye.ConnectionError=Ye.ConnectionErrors=Ye.LogTraceNotification=Ye.SetTraceNotification=Ye.TraceFormat=Ye.TraceValues=Ye.TraceValue=Ye.Trace=Ye.NullLogger=Ye.ProgressType=Ye.ProgressToken=void 0;Ye.createMessageConnection=AY;var Rw=IY(Pa()),tr=xY(hl()),Xe=Wy(),ww=Vy(),hd=gl(),_S=Xh(),md;(function(t){t.type=new Xe.NotificationType("$/cancelRequest")})(md||(md={}));var mS;(function(t){function e(r){return typeof r=="string"||typeof r=="number"}t.is=e})(mS||(Ye.ProgressToken=mS={}));var gd;(function(t){t.type=new Xe.NotificationType("$/progress")})(gd||(gd={}));var vS=class{__;_pr;constructor(){}};Ye.ProgressType=vS;var yS;(function(t){function e(r){return tr.func(r)}t.is=e})(yS||(yS={}));Ye.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var Et;(function(t){t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose"})(Et||(Ye.Trace=Et={}));var SS;(function(t){t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose"})(SS||(Ye.TraceValue=SS={}));Ye.TraceValues=SS;(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})(Et||(Ye.Trace=Et={}));var li;(function(t){t.Text="text",t.JSON="json"})(li||(Ye.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||(Ye.TraceFormat=li={}));var DS;(function(t){t.type=new Xe.NotificationType("$/setTrace")})(DS||(Ye.SetTraceNotification=DS={}));var eg;(function(t){t.type=new Xe.NotificationType("$/logTrace")})(eg||(Ye.LogTraceNotification=eg={}));var _d;(function(t){t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening"})(_d||(Ye.ConnectionErrors=_d={}));var yl=class t extends Error{code;constructor(e,r){super(r),this.code=e,Object.setPrototypeOf(this,t.prototype)}};Ye.ConnectionError=yl;var ES;(function(t){function e(r){let n=r;return n&&tr.func(n.cancelUndispatched)}t.is=e})(ES||(Ye.ConnectionStrategy=ES={}));var tg;(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})(tg||(Ye.IdCancellationReceiverStrategy=tg={}));var CS;(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})(CS||(Ye.RequestCancellationReceiverStrategy=CS={}));var rg;(function(t){t.Message=Object.freeze({createCancellationTokenSource(r){return new _S.CancellationTokenSource}});function e(r){return tg.is(r)||CS.is(r)}t.is=e})(rg||(Ye.CancellationReceiverStrategy=rg={}));var ng;(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})(ng||(Ye.CancellationSenderStrategy=ng={}));var ig;(function(t){t.Message=Object.freeze({receiver:rg.Message,sender:ng.Message});function e(r){let n=r;return n&&rg.is(n.receiver)&&ng.is(n.sender)}t.is=e})(ig||(Ye.CancellationStrategy=ig={}));var og;(function(t){function e(r){let n=r;return n&&tr.func(n.handleMessage)}t.is=e})(og||(Ye.MessageStrategy=og={}));var Ow;(function(t){function e(r){let n=r;return n&&(ig.is(n.cancellationStrategy)||ES.is(n.connectionStrategy)||og.is(n.messageStrategy)||tr.number(n.maxParallelism))}t.is=e})(Ow||(Ye.ConnectionOptions=Ow={}));var Gi;(function(t){t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed"})(Gi||(Gi={}));function AY(t,e,r,n){let i=r!==void 0?r:Ye.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,b=new ww.LinkedMap,y=new Map,C=new Set,x=new Map,w=Et.Off,k=li.Text,B,W=Gi.New,X=new hd.Emitter,Q=new hd.Emitter,ce=new hd.Emitter,we=new hd.Emitter,Me=new hd.Emitter,K=n&&n.cancellationStrategy?n.cancellationStrategy:ig.Message;function te(N){}function be(){return W===Gi.Listening}function Ce(){return W===Gi.Closed}function L(){return W===Gi.Disposed}function _e(){(W===Gi.New||W===Gi.Listening)&&(W=Gi.Closed,Q.fire(void 0))}function me(N){X.fire([N,void 0,void 0])}function Le(N){X.fire(N)}t.onClose(_e),t.onError(me),e.onClose(_e),e.onError(Le);function ue(N){if(N===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+N.toString()}function H(N){return N===null?"res-unknown-"+(++a).toString():"res-"+N.toString()}function tt(){return"not-"+(++s).toString()}function ft(N,D){Xe.Message.isRequest(D)?N.set(ue(D.id),D):Xe.Message.isResponse(D)?u===-1?N.set(H(D.id),D):Rt(D):N.set(tt(),D)}function Jt(){S||b.size===0||u!==-1&&l>=u||(S=(0,Rw.default)().timer.setImmediate(async()=>{if(S=void 0,b.size===0||u!==-1&&l>=u)return;let N=b.shift(),D;try{l++;let O=n?.messageStrategy;og.is(O)?D=O.handleMessage(N,Pt):D=Pt(N)}catch(O){i.error(`Processing message queue failed: ${O.toString()}`)}finally{D instanceof Promise?D.then(()=>{l--,Jt()}).catch(O=>{i.error(`Processing message queue failed: ${O.toString()}`)}):l--,Jt()}}))}async function Pt(N){return Xe.Message.isRequest(N)?Ft(N):Xe.Message.isNotification(N)?vr(N):Xe.Message.isResponse(N)?Rt(N):ht(N)}let mr=N=>{try{if(Xe.Message.isNotification(N)&&N.method===md.type.method){let D=N.params.id,O=ue(D),A=b.get(O);if(Xe.Message.isRequest(A)){let se=n?.connectionStrategy,pe=se&&se.cancelUndispatched?se.cancelUndispatched(A,te):void 0;if(pe&&(pe.error!==void 0||pe.result!==void 0)){b.delete(O),x.delete(D),pe.id=A.id,q(pe,N.method,Date.now()),e.write(pe).catch(()=>i.error("Sending response for canceled message failed."));return}}let J=x.get(D);if(J!==void 0){J.cancel(),ye(N);return}else C.add(D)}ft(b,N)}finally{Jt()}};async function Ft(N){if(L())return Promise.resolve();function D(ne,v,E){let P={jsonrpc:c,id:N.id};return ne instanceof Xe.ResponseError?P.error=ne.toJson():P.result=ne===void 0?null:ne,q(P,v,E),e.write(P)}function O(ne,v,E){let P={jsonrpc:c,id:N.id,error:ne.toJson()};return q(P,v,E),e.write(P)}oe(N);let A=f.get(N.method),J,se;A&&(J=A.type,se=A.handler);let pe=Date.now();if(se||d){let ne=N.id??String(Date.now()),v=tg.is(K.receiver)?K.receiver.createCancellationTokenSource(ne):K.receiver.createCancellationTokenSource(N);N.id!==null&&C.has(N.id)&&v.cancel(),N.id!==null&&x.set(ne,v);try{let E;if(se)if(N.params===void 0){if(J!==void 0&&J.numberOfParams!==0)return O(new Xe.ResponseError(Xe.ErrorCodes.InvalidParams,`Request ${N.method} defines ${J.numberOfParams} params but received none.`),N.method,pe);E=se(v.token)}else if(Array.isArray(N.params)){if(J!==void 0&&J.parameterStructures===Xe.ParameterStructures.byName)return O(new Xe.ResponseError(Xe.ErrorCodes.InvalidParams,`Request ${N.method} defines parameters by name but received parameters by position`),N.method,pe);E=se(...N.params,v.token)}else{if(J!==void 0&&J.parameterStructures===Xe.ParameterStructures.byPosition)return O(new Xe.ResponseError(Xe.ErrorCodes.InvalidParams,`Request ${N.method} defines parameters by position but received parameters by name`),N.method,pe);E=se(N.params,v.token)}else d&&(E=d(N.method,N.params,v.token));let P=await E;await D(P,N.method,pe)}catch(E){E instanceof Xe.ResponseError?await D(E,N.method,pe):E&&tr.string(E.message)?await O(new Xe.ResponseError(Xe.ErrorCodes.InternalError,`Request ${N.method} failed with message: ${E.message}`),N.method,pe):await O(new Xe.ResponseError(Xe.ErrorCodes.InternalError,`Request ${N.method} failed unexpectedly without providing any details.`),N.method,pe)}finally{x.delete(ne)}}else await O(new Xe.ResponseError(Xe.ErrorCodes.MethodNotFound,`Unhandled method ${N.method}`),N.method,pe)}function Rt(N){if(!L())if(N.id===null)N.error?i.error(`Received response message without id: Error is:
${JSON.stringify(N.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let D=N.id,O=y.get(D);if(de(N,O),O!==void 0){y.delete(D);try{if(N.error){let A=N.error;O.reject(new Xe.ResponseError(A.code,A.message,A.data))}else if(N.result!==void 0)O.resolve(N.result);else throw new Error("Should never happen.")}catch(A){A.message?i.error(`Response handler '${O.method}' failed with message: ${A.message}`):i.error(`Response handler '${O.method}' failed unexpectedly.`)}}}}async function vr(N){if(L())return;let D,O;if(N.method===md.type.method){let A=N.params.id;C.delete(A),ye(N);return}else{let A=g.get(N.method);A&&(O=A.handler,D=A.type)}if(O||h)try{if(ye(N),O)if(N.params===void 0)D!==void 0&&D.numberOfParams!==0&&D.parameterStructures!==Xe.ParameterStructures.byName&&i.error(`Notification ${N.method} defines ${D.numberOfParams} params but received none.`),await O();else if(Array.isArray(N.params)){let A=N.params;N.method===gd.type.method&&A.length===2&&mS.is(A[0])?await O({token:A[0],value:A[1]}):(D!==void 0&&(D.parameterStructures===Xe.ParameterStructures.byName&&i.error(`Notification ${N.method} defines parameters by name but received parameters by position`),D.numberOfParams!==N.params.length&&i.error(`Notification ${N.method} defines ${D.numberOfParams} params but received ${A.length} arguments`)),await O(...A))}else D!==void 0&&D.parameterStructures===Xe.ParameterStructures.byPosition&&i.error(`Notification ${N.method} defines parameters by position but received parameters by name`),await O(N.params);else h&&await h(N.method,N.params)}catch(A){A.message?i.error(`Notification handler '${N.method}' failed with message: ${A.message}`):i.error(`Notification handler '${N.method}' failed unexpectedly.`)}else ce.fire(N)}function ht(N){if(!N){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(N,null,4)}`);let D=N;if(tr.string(D.id)||tr.number(D.id)){let O=D.id,A=y.get(O);A&&A.reject(new Error("The received response has neither a result nor an error property."))}}function ze(N){if(N!=null)switch(w){case Et.Verbose:return JSON.stringify(N,null,4);case Et.Compact:return JSON.stringify(N);default:return}}function Tt(N){if(!(w===Et.Off||!B))if(k===li.Text){let D;(w===Et.Verbose||w===Et.Compact)&&N.params&&(D=`Params: ${ze(N.params)}`),B.log(`Sending request '${N.method} - (${N.id})'.`,D)}else he("send-request",N)}function ut(N){if(!(w===Et.Off||!B))if(k===li.Text){let D;(w===Et.Verbose||w===Et.Compact)&&(N.params?D=`Params: ${ze(N.params)}`:D="No parameters provided."),B.log(`Sending notification '${N.method}'.`,D)}else he("send-notification",N)}function q(N,D,O){if(!(w===Et.Off||!B))if(k===li.Text){let A;(w===Et.Verbose||w===Et.Compact)&&(N.error&&N.error.data?A=`Error data: ${ze(N.error.data)}`:N.result?A=`Result: ${ze(N.result)}`:N.error===void 0&&(A="No result returned.")),B.log(`Sending response '${D} - (${N.id})'. Processing request took ${Date.now()-O}ms`,A)}else he("send-response",N)}function oe(N){if(!(w===Et.Off||!B))if(k===li.Text){let D;(w===Et.Verbose||w===Et.Compact)&&N.params&&(D=`Params: ${ze(N.params)}`),B.log(`Received request '${N.method} - (${N.id})'.`,D)}else he("receive-request",N)}function ye(N){if(!(w===Et.Off||!B||N.method===eg.type.method))if(k===li.Text){let D;(w===Et.Verbose||w===Et.Compact)&&(N.params?D=`Params: ${ze(N.params)}`:D="No parameters provided."),B.log(`Received notification '${N.method}'.`,D)}else he("receive-notification",N)}function de(N,D){if(!(w===Et.Off||!B))if(k===li.Text){let O;if((w===Et.Verbose||w===Et.Compact)&&(N.error&&N.error.data?O=`Error data: ${ze(N.error.data)}`:N.result?O=`Result: ${ze(N.result)}`:N.error===void 0&&(O="No result returned.")),D){let A=N.error?` Request failed: ${N.error.message} (${N.error.code}).`:"";B.log(`Received response '${D.method} - (${N.id})' in ${Date.now()-D.timerStart}ms.${A}`,O)}else B.log(`Received response ${N.id} without active response promise.`,O)}else he("receive-response",N)}function he(N,D){if(!B||w===Et.Off)return;let O={isLSPMessage:!0,type:N,message:D,timestamp:Date.now()};B.log(O)}function He(){if(Ce())throw new yl(_d.Closed,"Connection is closed.");if(L())throw new yl(_d.Disposed,"Connection is disposed.")}function Ae(){if(be())throw new yl(_d.AlreadyListening,"Connection is already listening")}function lt(){if(!be())throw new Error("Call listen() first.")}function rt(N){return N===void 0?null:N}function yt(N){if(N!==null)return N}function Zt(N){return N!=null&&!Array.isArray(N)&&typeof N=="object"}function Wt(N,D){switch(N){case Xe.ParameterStructures.auto:return Zt(D)?yt(D):[rt(D)];case Xe.ParameterStructures.byName:if(!Zt(D))throw new Error("Received parameters by name but param is not an object literal.");return yt(D);case Xe.ParameterStructures.byPosition:return[rt(D)];default:throw new Error(`Unknown parameter structure ${N.toString()}`)}}function yr(N,D){let O,A=N.numberOfParams;switch(A){case 0:O=void 0;break;case 1:O=Wt(N.parameterStructures,D[0]);break;default:O=[];for(let J=0;J<D.length&&J<A;J++)O.push(rt(D[J]));if(D.length<A)for(let J=D.length;J<A;J++)O.push(null);break}return O}let Dt={sendNotification:(N,...D)=>{He();let O,A;if(tr.string(N)){O=N;let se=D[0],pe=0,ne=Xe.ParameterStructures.auto;Xe.ParameterStructures.is(se)&&(pe=1,ne=se);let v=D.length,E=v-pe;switch(E){case 0:A=void 0;break;case 1:A=Wt(ne,D[pe]);break;default:if(ne===Xe.ParameterStructures.byName)throw new Error(`Received ${E} parameters for 'by Name' notification parameter structure.`);A=D.slice(pe,v).map(P=>rt(P));break}}else{let se=D;O=N.method,A=yr(N,se)}let J={jsonrpc:c,method:O,params:A};return ut(J),e.write(J).catch(se=>{throw i.error("Sending notification failed."),se})},onNotification:(N,D)=>{He();let O;return tr.func(N)?h=N:D&&(tr.string(N)?(O=N,g.set(N,{type:void 0,handler:D})):(O=N.method,g.set(N.method,{type:N,handler:D}))),{dispose:()=>{O!==void 0?g.get(O)?.handler===D&&g.delete(O):h===N&&(h=void 0)}}},onProgress:(N,D,O)=>{if(m.has(D))throw new Error(`Progress handler for token ${D} already registered`);return m.set(D,O),{dispose:()=>{m.get(D)===O&&m.delete(D)}}},sendProgress:(N,D,O)=>Dt.sendNotification(gd.type,{token:D,value:O}),onUnhandledProgress:we.event,sendRequest:(N,...D)=>{He(),lt();function O(P,M){let U=K.sender.sendCancellation(P,M);U===void 0?i.log(`Received no promise from cancellation strategy when cancelling id ${M}`):U.catch(()=>{i.log(`Sending cancellation messages for id ${M} failed.`)})}let A,J,se;if(tr.string(N)){A=N;let P=D[0],M=D[D.length-1],U=0,z=Xe.ParameterStructures.auto;Xe.ParameterStructures.is(P)&&(U=1,z=P);let re=D.length;_S.CancellationToken.is(M)&&(re=re-1,se=M);let Te=re-U;switch(Te){case 0:J=void 0;break;case 1:J=Wt(z,D[U]);break;default:if(z===Xe.ParameterStructures.byName)throw new Error(`Received ${Te} parameters for 'by Name' request parameter structure.`);J=D.slice(U,re).map(Ve=>rt(Ve));break}}else{let P=D;A=N.method,J=yr(N,P);let M=N.numberOfParams;se=_S.CancellationToken.is(P[M])?P[M]:void 0}let pe=o++,ne,v=!1;se!==void 0&&(se.isCancellationRequested?v=!0:ne=se.onCancellationRequested(()=>{O(Dt,pe)}));let E={jsonrpc:c,id:pe,method:A,params:J};return Tt(E),typeof K.sender.enableCancellation=="function"&&K.sender.enableCancellation(E),new Promise(async(P,M)=>{let U=Te=>{P(Te),K.sender.cleanup(pe),ne?.dispose()},z=Te=>{M(Te),K.sender.cleanup(pe),ne?.dispose()},re={method:A,timerStart:Date.now(),resolve:U,reject:z};try{y.set(pe,re),await e.write(E),v&&O(Dt,pe)}catch(Te){throw y.delete(pe),re.reject(new Xe.ResponseError(Xe.ErrorCodes.MessageWriteError,Te.message?Te.message:"Unknown reason")),i.error("Sending request failed."),Te}})},onRequest:(N,D)=>{He();let O=null;return yS.is(N)?(O=void 0,d=N):tr.string(N)?(O=null,D!==void 0&&(O=N,f.set(N,{handler:D,type:void 0}))):D!==void 0&&(O=N.method,f.set(N.method,{type:N,handler:D})),{dispose:()=>{O!==null&&(O!==void 0?f.get(O)?.handler===D&&f.delete(O):d===N&&(d=void 0))}}},hasPendingResponse:()=>y.size>0,trace:async(N,D,O)=>{let A=!1,J=li.Text;O!==void 0&&(tr.boolean(O)?A=O:(A=O.sendNotification||!1,J=O.traceFormat||li.Text)),w=N,k=J,w===Et.Off?B=void 0:B=D,A&&!Ce()&&!L()&&await Dt.sendNotification(DS.type,{value:Et.toString(N)})},onError:X.event,onClose:Q.event,onUnhandledNotification:ce.event,onDispose:Me.event,end:()=>{e.end()},dispose:()=>{if(L())return;W=Gi.Disposed,Me.fire(void 0);let N=new Xe.ResponseError(Xe.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let D of y.values())D.reject(N);y=new Map,x=new Map,C=new Set,b=new ww.LinkedMap,tr.func(e.dispose)&&e.dispose(),tr.func(t.dispose)&&t.dispose()},listen:()=>{He(),Ae(),W=Gi.Listening,t.listen(mr)},inspect:()=>{(0,Rw.default)().console.log("inspect")}};return Dt.onNotification(eg.type,N=>{if(w===Et.Off||!B)return;let D=w===Et.Verbose||w===Et.Compact;B.log(N.message,D?N.verbose:void 0)}),Dt.onNotification(gd.type,async N=>{let D=m.get(N.token);D?await D(N.value):we.fire(N)}),Dt}});var ys=Y(j=>{"use strict";var MY=j&&j.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(j,"__esModule",{value:!0});j.ProgressType=j.ProgressToken=j.createMessageConnection=j.NullLogger=j.ConnectionOptions=j.ConnectionStrategy=j.AbstractMessageBuffer=j.WriteableStreamMessageWriter=j.AbstractMessageWriter=j.MessageWriter=j.ReadableStreamMessageReader=j.AbstractMessageReader=j.MessageReader=j.SharedArrayReceiverStrategy=j.SharedArraySenderStrategy=j.CancellationToken=j.CancellationTokenSource=j.Emitter=j.Event=j.Disposable=j.LRUCache=j.Touch=j.LinkedMap=j.ParameterStructures=j.NotificationType9=j.NotificationType8=j.NotificationType7=j.NotificationType6=j.NotificationType5=j.NotificationType4=j.NotificationType3=j.NotificationType2=j.NotificationType1=j.NotificationType0=j.NotificationType=j.ErrorCodes=j.ResponseError=j.RequestType9=j.RequestType8=j.RequestType7=j.RequestType6=j.RequestType5=j.RequestType4=j.RequestType3=j.RequestType2=j.RequestType1=j.RequestType0=j.RequestType=j.Message=j.RAL=void 0;j.MessageStrategy=j.CancellationStrategy=j.CancellationSenderStrategy=j.RequestCancellationReceiverStrategy=j.IdCancellationReceiverStrategy=j.CancellationReceiverStrategy=j.ConnectionError=j.ConnectionErrors=j.LogTraceNotification=j.SetTraceNotification=j.TraceFormat=j.TraceValues=j.TraceValue=j.Trace=void 0;var qt=Wy();Object.defineProperty(j,"Message",{enumerable:!0,get:function(){return qt.Message}});Object.defineProperty(j,"RequestType",{enumerable:!0,get:function(){return qt.RequestType}});Object.defineProperty(j,"RequestType0",{enumerable:!0,get:function(){return qt.RequestType0}});Object.defineProperty(j,"RequestType1",{enumerable:!0,get:function(){return qt.RequestType1}});Object.defineProperty(j,"RequestType2",{enumerable:!0,get:function(){return qt.RequestType2}});Object.defineProperty(j,"RequestType3",{enumerable:!0,get:function(){return qt.RequestType3}});Object.defineProperty(j,"RequestType4",{enumerable:!0,get:function(){return qt.RequestType4}});Object.defineProperty(j,"RequestType5",{enumerable:!0,get:function(){return qt.RequestType5}});Object.defineProperty(j,"RequestType6",{enumerable:!0,get:function(){return qt.RequestType6}});Object.defineProperty(j,"RequestType7",{enumerable:!0,get:function(){return qt.RequestType7}});Object.defineProperty(j,"RequestType8",{enumerable:!0,get:function(){return qt.RequestType8}});Object.defineProperty(j,"RequestType9",{enumerable:!0,get:function(){return qt.RequestType9}});Object.defineProperty(j,"ResponseError",{enumerable:!0,get:function(){return qt.ResponseError}});Object.defineProperty(j,"ErrorCodes",{enumerable:!0,get:function(){return qt.ErrorCodes}});Object.defineProperty(j,"NotificationType",{enumerable:!0,get:function(){return qt.NotificationType}});Object.defineProperty(j,"NotificationType0",{enumerable:!0,get:function(){return qt.NotificationType0}});Object.defineProperty(j,"NotificationType1",{enumerable:!0,get:function(){return qt.NotificationType1}});Object.defineProperty(j,"NotificationType2",{enumerable:!0,get:function(){return qt.NotificationType2}});Object.defineProperty(j,"NotificationType3",{enumerable:!0,get:function(){return qt.NotificationType3}});Object.defineProperty(j,"NotificationType4",{enumerable:!0,get:function(){return qt.NotificationType4}});Object.defineProperty(j,"NotificationType5",{enumerable:!0,get:function(){return qt.NotificationType5}});Object.defineProperty(j,"NotificationType6",{enumerable:!0,get:function(){return qt.NotificationType6}});Object.defineProperty(j,"NotificationType7",{enumerable:!0,get:function(){return qt.NotificationType7}});Object.defineProperty(j,"NotificationType8",{enumerable:!0,get:function(){return qt.NotificationType8}});Object.defineProperty(j,"NotificationType9",{enumerable:!0,get:function(){return qt.NotificationType9}});Object.defineProperty(j,"ParameterStructures",{enumerable:!0,get:function(){return qt.ParameterStructures}});var TS=Vy();Object.defineProperty(j,"LinkedMap",{enumerable:!0,get:function(){return TS.LinkedMap}});Object.defineProperty(j,"LRUCache",{enumerable:!0,get:function(){return TS.LRUCache}});Object.defineProperty(j,"Touch",{enumerable:!0,get:function(){return TS.Touch}});var LY=mw();Object.defineProperty(j,"Disposable",{enumerable:!0,get:function(){return LY.Disposable}});var Iw=gl();Object.defineProperty(j,"Event",{enumerable:!0,get:function(){return Iw.Event}});Object.defineProperty(j,"Emitter",{enumerable:!0,get:function(){return Iw.Emitter}});var Aw=Xh();Object.defineProperty(j,"CancellationTokenSource",{enumerable:!0,get:function(){return Aw.CancellationTokenSource}});Object.defineProperty(j,"CancellationToken",{enumerable:!0,get:function(){return Aw.CancellationToken}});var Mw=yw();Object.defineProperty(j,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return Mw.SharedArraySenderStrategy}});Object.defineProperty(j,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return Mw.SharedArrayReceiverStrategy}});var bS=Dw();Object.defineProperty(j,"MessageReader",{enumerable:!0,get:function(){return bS.MessageReader}});Object.defineProperty(j,"AbstractMessageReader",{enumerable:!0,get:function(){return bS.AbstractMessageReader}});Object.defineProperty(j,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return bS.ReadableStreamMessageReader}});var NS=Nw();Object.defineProperty(j,"MessageWriter",{enumerable:!0,get:function(){return NS.MessageWriter}});Object.defineProperty(j,"AbstractMessageWriter",{enumerable:!0,get:function(){return NS.AbstractMessageWriter}});Object.defineProperty(j,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return NS.WriteableStreamMessageWriter}});var FY=Pw();Object.defineProperty(j,"AbstractMessageBuffer",{enumerable:!0,get:function(){return FY.AbstractMessageBuffer}});var Pr=xw();Object.defineProperty(j,"ConnectionStrategy",{enumerable:!0,get:function(){return Pr.ConnectionStrategy}});Object.defineProperty(j,"ConnectionOptions",{enumerable:!0,get:function(){return Pr.ConnectionOptions}});Object.defineProperty(j,"NullLogger",{enumerable:!0,get:function(){return Pr.NullLogger}});Object.defineProperty(j,"createMessageConnection",{enumerable:!0,get:function(){return Pr.createMessageConnection}});Object.defineProperty(j,"ProgressToken",{enumerable:!0,get:function(){return Pr.ProgressToken}});Object.defineProperty(j,"ProgressType",{enumerable:!0,get:function(){return Pr.ProgressType}});Object.defineProperty(j,"Trace",{enumerable:!0,get:function(){return Pr.Trace}});Object.defineProperty(j,"TraceValue",{enumerable:!0,get:function(){return Pr.TraceValue}});Object.defineProperty(j,"TraceFormat",{enumerable:!0,get:function(){return Pr.TraceFormat}});Object.defineProperty(j,"SetTraceNotification",{enumerable:!0,get:function(){return Pr.SetTraceNotification}});Object.defineProperty(j,"LogTraceNotification",{enumerable:!0,get:function(){return Pr.LogTraceNotification}});Object.defineProperty(j,"ConnectionErrors",{enumerable:!0,get:function(){return Pr.ConnectionErrors}});Object.defineProperty(j,"ConnectionError",{enumerable:!0,get:function(){return Pr.ConnectionError}});Object.defineProperty(j,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return Pr.CancellationReceiverStrategy}});Object.defineProperty(j,"IdCancellationReceiverStrategy",{enumerable:!0,get:function(){return Pr.IdCancellationReceiverStrategy}});Object.defineProperty(j,"RequestCancellationReceiverStrategy",{enumerable:!0,get:function(){return Pr.RequestCancellationReceiverStrategy}});Object.defineProperty(j,"CancellationSenderStrategy",{enumerable:!0,get:function(){return Pr.CancellationSenderStrategy}});Object.defineProperty(j,"CancellationStrategy",{enumerable:!0,get:function(){return Pr.CancellationStrategy}});Object.defineProperty(j,"MessageStrategy",{enumerable:!0,get:function(){return Pr.MessageStrategy}});Object.defineProperty(j,"TraceValues",{enumerable:!0,get:function(){return Pr.TraceValues}});var qY=MY(Pa());j.RAL=qY.default});var _g={};pl(_g,{AnnotatedTextEdit:()=>Ss,ApplyKind:()=>KS,ChangeAnnotation:()=>wa,ChangeAnnotationIdentifier:()=>Vr,CodeAction:()=>lD,CodeActionContext:()=>uD,CodeActionKind:()=>cD,CodeActionTag:()=>dg,CodeActionTriggerKind:()=>Td,CodeDescription:()=>FS,CodeLens:()=>fD,Color:()=>ag,ColorInformation:()=>OS,ColorPresentation:()=>xS,Command:()=>Lc,CompletionItem:()=>XS,CompletionItemKind:()=>$S,CompletionItemLabelDetails:()=>VS,CompletionItemTag:()=>BS,CompletionList:()=>QS,CreateFile:()=>Dl,DeleteFile:()=>Cl,Diagnostic:()=>Sd,DiagnosticRelatedInformation:()=>cg,DiagnosticSeverity:()=>MS,DiagnosticTag:()=>LS,DocumentHighlight:()=>rD,DocumentHighlightKind:()=>tD,DocumentLink:()=>pD,DocumentSymbol:()=>aD,DocumentUri:()=>PS,EOL:()=>jY,FoldingRange:()=>AS,FoldingRangeKind:()=>IS,FormattingOptions:()=>dD,Hover:()=>JS,InlayHint:()=>ED,InlayHintKind:()=>pg,InlayHintLabelPart:()=>hg,InlineCompletionContext:()=>PD,InlineCompletionItem:()=>CD,InlineCompletionList:()=>TD,InlineCompletionTriggerKind:()=>bD,InlineValueContext:()=>DD,InlineValueEvaluatableExpression:()=>SD,InlineValueText:()=>vD,InlineValueVariableLookup:()=>yD,InsertReplaceEdit:()=>zS,InsertTextFormat:()=>GS,InsertTextMode:()=>WS,LanguageKind:()=>kS,Location:()=>yd,LocationLink:()=>wS,MarkedString:()=>Cd,MarkupContent:()=>Oa,MarkupKind:()=>fg,OptionalVersionedTextDocumentIdentifier:()=>Ed,ParameterInformation:()=>ZS,Position:()=>Pi,Range:()=>rr,RenameFile:()=>El,SelectedCompletionInfo:()=>ND,SelectionRange:()=>hD,SemanticTokenModifiers:()=>_D,SemanticTokenTypes:()=>gD,SemanticTokens:()=>mD,SignatureInformation:()=>eD,SnippetTextEdit:()=>qS,StringValue:()=>gg,SymbolInformation:()=>oD,SymbolKind:()=>nD,SymbolTag:()=>iD,TextDocument:()=>wD,TextDocumentEdit:()=>Dd,TextDocumentIdentifier:()=>YS,TextDocumentItem:()=>HS,TextEdit:()=>Do,URI:()=>sg,VersionedTextDocumentIdentifier:()=>US,WorkspaceChange:()=>jS,WorkspaceEdit:()=>ug,WorkspaceFolder:()=>RD,WorkspaceSymbol:()=>sD,integer:()=>RS,uinteger:()=>vd});var PS,sg,RS,vd,Pi,rr,yd,wS,ag,OS,xS,IS,AS,cg,MS,LS,FS,Sd,Lc,Do,wa,Vr,Ss,Dd,Dl,El,Cl,ug,Sl,qS,lg,jS,YS,US,Ed,kS,HS,fg,Oa,$S,GS,BS,zS,WS,KS,VS,XS,QS,Cd,JS,ZS,eD,tD,rD,nD,iD,oD,sD,aD,cD,Td,uD,dg,lD,fD,dD,pD,hD,gD,_D,mD,vD,yD,SD,DD,pg,hg,ED,gg,CD,TD,bD,ND,PD,RD,jY,wD,OD,I,mg=Z(()=>{"use strict";(function(t){function e(r){return typeof r=="string"}t.is=e})(PS||(PS={}));(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})(RS||(RS={}));(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})(vd||(vd={}));(function(t){function e(n,i){return n===Number.MAX_VALUE&&(n=vd.MAX_VALUE),i===Number.MAX_VALUE&&(i=vd.MAX_VALUE),{line:n,character:i}}t.create=e;function r(n){let i=n;return I.objectLiteral(i)&&I.uinteger(i.line)&&I.uinteger(i.character)}t.is=r})(Pi||(Pi={}));(function(t){function e(n,i,o,s){if(I.uinteger(n)&&I.uinteger(i)&&I.uinteger(o)&&I.uinteger(s))return{start:Pi.create(n,i),end:Pi.create(o,s)};if(Pi.is(n)&&Pi.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 I.objectLiteral(i)&&Pi.is(i.start)&&Pi.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 I.objectLiteral(i)&&rr.is(i.range)&&(I.string(i.uri)||I.undefined(i.uri))}t.is=r})(yd||(yd={}));(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 I.objectLiteral(i)&&rr.is(i.targetRange)&&I.string(i.targetUri)&&rr.is(i.targetSelectionRange)&&(rr.is(i.originSelectionRange)||I.undefined(i.originSelectionRange))}t.is=r})(wS||(wS={}));(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 I.objectLiteral(i)&&I.numberRange(i.red,0,1)&&I.numberRange(i.green,0,1)&&I.numberRange(i.blue,0,1)&&I.numberRange(i.alpha,0,1)}t.is=r})(ag||(ag={}));(function(t){function e(n,i){return{range:n,color:i}}t.create=e;function r(n){let i=n;return I.objectLiteral(i)&&rr.is(i.range)&&ag.is(i.color)}t.is=r})(OS||(OS={}));(function(t){function e(n,i,o){return{label:n,textEdit:i,additionalTextEdits:o}}t.create=e;function r(n){let i=n;return I.objectLiteral(i)&&I.string(i.label)&&(I.undefined(i.textEdit)||Do.is(i))&&(I.undefined(i.additionalTextEdits)||I.typedArray(i.additionalTextEdits,Do.is))}t.is=r})(xS||(xS={}));(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(IS||(IS={}));(function(t){function e(n,i,o,s,a,c){let u={startLine:n,endLine:i};return I.defined(o)&&(u.startCharacter=o),I.defined(s)&&(u.endCharacter=s),I.defined(a)&&(u.kind=a),I.defined(c)&&(u.collapsedText=c),u}t.create=e;function r(n){let i=n;return I.objectLiteral(i)&&I.uinteger(i.startLine)&&I.uinteger(i.startLine)&&(I.undefined(i.startCharacter)||I.uinteger(i.startCharacter))&&(I.undefined(i.endCharacter)||I.uinteger(i.endCharacter))&&(I.undefined(i.kind)||I.string(i.kind))}t.is=r})(AS||(AS={}));(function(t){function e(n,i){return{location:n,message:i}}t.create=e;function r(n){let i=n;return I.defined(i)&&yd.is(i.location)&&I.string(i.message)}t.is=r})(cg||(cg={}));(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(MS||(MS={}));(function(t){t.Unnecessary=1,t.Deprecated=2})(LS||(LS={}));(function(t){function e(r){let n=r;return I.objectLiteral(n)&&I.string(n.href)}t.is=e})(FS||(FS={}));(function(t){function e(o,s,a,c,u,l){let d={range:o,message:s};return I.defined(a)&&(d.severity=a),I.defined(c)&&(d.code=c),I.defined(u)&&(d.source=u),I.defined(l)&&(d.relatedInformation=l),d}t.create=e;function r(o){var s;let a=o;return I.defined(a)&&rr.is(a.range)&&(I.string(a.message)||Oa.is(a.message))&&(I.number(a.severity)||I.undefined(a.severity))&&(I.integer(a.code)||I.string(a.code)||I.undefined(a.code))&&(I.undefined(a.codeDescription)||I.string((s=a.codeDescription)===null||s===void 0?void 0:s.href))&&(I.string(a.source)||I.undefined(a.source))&&(I.undefined(a.relatedInformation)||I.typedArray(a.relatedInformation,cg.is))}t.is=r;function n(o){return I.string(o.message)}t.is3_17=n;function i(o){if(I.string(o.message))return o.message;if(Oa.is(o.message))return o.message.value;throw new Error(`Unknown message type ${typeof o.message}`)}t.getMessageString=i})(Sd||(Sd={}));(function(t){function e(n,i,...o){let s={title:n,command:i};return I.defined(o)&&o.length>0&&(s.arguments=o),s}t.create=e;function r(n){let i=n;return I.defined(i)&&I.string(i.title)&&(i.tooltip===void 0||I.string(i.tooltip))&&I.string(i.command)}t.is=r})(Lc||(Lc={}));(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 I.objectLiteral(s)&&I.string(s.newText)&&rr.is(s.range)}t.is=i})(Do||(Do={}));(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 I.objectLiteral(i)&&I.string(i.label)&&(I.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(I.string(i.description)||i.description===void 0)}t.is=r})(wa||(wa={}));(function(t){function e(r){let n=r;return I.string(n)}t.is=e})(Vr||(Vr={}));(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 Do.is(s)&&(wa.is(s.annotationId)||Vr.is(s.annotationId))}t.is=i})(Ss||(Ss={}));(function(t){function e(n,i){return{textDocument:n,edits:i}}t.create=e;function r(n){let i=n;return I.defined(i)&&Ed.is(i.textDocument)&&Array.isArray(i.edits)}t.is=r})(Dd||(Dd={}));(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"&&I.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||I.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||I.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Vr.is(i.annotationId))}t.is=r})(Dl||(Dl={}));(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"&&I.string(i.oldUri)&&I.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||I.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||I.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Vr.is(i.annotationId))}t.is=r})(El||(El={}));(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"&&I.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||I.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||I.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||Vr.is(i.annotationId))}t.is=r})(Cl||(Cl={}));(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=>I.string(i.kind)?Dl.is(i)||El.is(i)||Cl.is(i):Dd.is(i)))}t.is=e})(ug||(ug={}));Sl=class{constructor(e,r){this.edits=e,this.changeAnnotations=r}insert(e,r,n){let i,o;if(n===void 0?i=Do.insert(e,r):Vr.is(n)?(o=n,i=Ss.insert(e,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),i=Ss.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=Do.replace(e,r):Vr.is(n)?(o=n,i=Ss.replace(e,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),i=Ss.replace(e,r,o)),this.edits.push(i),o!==void 0)return o}delete(e,r){let n,i;if(r===void 0?n=Do.del(e):Vr.is(r)?(i=r,n=Ss.del(e,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),n=Ss.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 I.objectLiteral(n)&&rr.is(n.range)&&gg.isSnippet(n.snippet)&&(n.annotationId===void 0||wa.is(n.annotationId)||Vr.is(n.annotationId))}t.is=e})(qS||(qS={}));lg=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(Vr.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()}},jS=class{constructor(e){this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new lg(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(r=>{if(Dd.is(r)){let n=new Sl(r.edits,this._changeAnnotations);this._textEditChanges[r.textDocument.uri]=n}})):e.changes&&Object.keys(e.changes).forEach(r=>{let n=new Sl(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(Ed.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 Sl(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 Sl(n),this._textEditChanges[e]=r}return r}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new lg,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;wa.is(r)||Vr.is(r)?i=r:n=r;let o,s;if(i===void 0?o=Dl.create(e,n):(s=Vr.is(i)?i:this._changeAnnotations.manage(i),o=Dl.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;wa.is(n)||Vr.is(n)?o=n:i=n;let s,a;if(o===void 0?s=El.create(e,r,i):(a=Vr.is(o)?o:this._changeAnnotations.manage(o),s=El.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;wa.is(r)||Vr.is(r)?i=r:n=r;let o,s;if(i===void 0?o=Cl.create(e,n):(s=Vr.is(i)?i:this._changeAnnotations.manage(i),o=Cl.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 I.defined(i)&&I.string(i.uri)}t.is=r})(YS||(YS={}));(function(t){function e(n,i){return{uri:n,version:i}}t.create=e;function r(n){let i=n;return I.defined(i)&&I.string(i.uri)&&I.integer(i.version)}t.is=r})(US||(US={}));(function(t){function e(n,i){return{uri:n,version:i}}t.create=e;function r(n){let i=n;return I.defined(i)&&I.string(i.uri)&&(i.version===null||I.integer(i.version))}t.is=r})(Ed||(Ed={}));(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"})(kS||(kS={}));(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 I.defined(i)&&I.string(i.uri)&&I.string(i.languageId)&&I.integer(i.version)&&I.string(i.text)}t.is=r})(HS||(HS={}));(function(t){t.PlainText="plaintext",t.Markdown="markdown";function e(r){let n=r;return n===t.PlainText||n===t.Markdown}t.is=e})(fg||(fg={}));(function(t){function e(r){let n=r;return I.objectLiteral(r)&&fg.is(n.kind)&&I.string(n.value)}t.is=e})(Oa||(Oa={}));(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})($S||($S={}));(function(t){t.PlainText=1,t.Snippet=2})(GS||(GS={}));(function(t){t.Deprecated=1})(BS||(BS={}));(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&&I.string(i.newText)&&rr.is(i.insert)&&rr.is(i.replace)}t.is=r})(zS||(zS={}));(function(t){t.asIs=1,t.adjustIndentation=2})(WS||(WS={}));(function(t){t.Replace=1,t.Merge=2})(KS||(KS={}));(function(t){function e(r){let n=r;return n&&(I.string(n.detail)||n.detail===void 0)&&(I.string(n.description)||n.description===void 0)}t.is=e})(VS||(VS={}));(function(t){function e(r){return{label:r}}t.create=e})(XS||(XS={}));(function(t){function e(r,n){return{items:r||[],isIncomplete:!!n}}t.create=e})(QS||(QS={}));(function(t){function e(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}t.fromPlainText=e;function r(n){let i=n;return I.string(i)||I.objectLiteral(i)&&I.string(i.language)&&I.string(i.value)}t.is=r})(Cd||(Cd={}));(function(t){function e(r){let n=r;return!!n&&I.objectLiteral(n)&&(Oa.is(n.contents)||Cd.is(n.contents)||I.typedArray(n.contents,Cd.is))&&(r.range===void 0||rr.is(r.range))}t.is=e})(JS||(JS={}));(function(t){function e(r,n){return n?{label:r,documentation:n}:{label:r}}t.create=e})(ZS||(ZS={}));(function(t){function e(r,n,...i){let o={label:r};return I.defined(n)&&(o.documentation=n),I.defined(i)?o.parameters=i:o.parameters=[],o}t.create=e})(eD||(eD={}));(function(t){t.Text=1,t.Read=2,t.Write=3})(tD||(tD={}));(function(t){function e(r,n){let i={range:r};return I.number(n)&&(i.kind=n),i}t.create=e})(rD||(rD={}));(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})(nD||(nD={}));(function(t){t.Deprecated=1})(iD||(iD={}));(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})(oD||(oD={}));(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})(sD||(sD={}));(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&&I.string(i.name)&&I.number(i.kind)&&rr.is(i.range)&&rr.is(i.selectionRange)&&(i.detail===void 0||I.string(i.detail))&&(i.deprecated===void 0||I.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}t.is=r})(aD||(aD={}));(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"})(cD||(cD={}));(function(t){t.Invoked=1,t.Automatic=2})(Td||(Td={}));(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 I.defined(i)&&I.typedArray(i.diagnostics,Sd.is)&&(i.only===void 0||I.typedArray(i.only,I.string))&&(i.triggerKind===void 0||i.triggerKind===Td.Invoked||i.triggerKind===Td.Automatic)}t.is=r})(uD||(uD={}));(function(t){t.LLMGenerated=1;function e(r){return I.defined(r)&&r===t.LLMGenerated}t.is=e})(dg||(dg={}));(function(t){function e(n,i,o){let s={title:n},a=!0;return typeof i=="string"?(a=!1,s.kind=i):Lc.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&&I.string(i.title)&&(i.diagnostics===void 0||I.typedArray(i.diagnostics,Sd.is))&&(i.kind===void 0||I.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||Lc.is(i.command))&&(i.isPreferred===void 0||I.boolean(i.isPreferred))&&(i.edit===void 0||ug.is(i.edit))&&(i.tags===void 0||I.typedArray(i.tags,dg.is))}t.is=r})(lD||(lD={}));(function(t){function e(n,i){let o={range:n};return I.defined(i)&&(o.data=i),o}t.create=e;function r(n){let i=n;return I.defined(i)&&rr.is(i.range)&&(I.undefined(i.command)||Lc.is(i.command))}t.is=r})(fD||(fD={}));(function(t){function e(n,i){return{tabSize:n,insertSpaces:i}}t.create=e;function r(n){let i=n;return I.defined(i)&&I.uinteger(i.tabSize)&&I.boolean(i.insertSpaces)}t.is=r})(dD||(dD={}));(function(t){function e(n,i,o){return{range:n,target:i,data:o}}t.create=e;function r(n){let i=n;return I.defined(i)&&rr.is(i.range)&&(I.undefined(i.target)||I.string(i.target))}t.is=r})(pD||(pD={}));(function(t){function e(n,i){return{range:n,parent:i}}t.create=e;function r(n){let i=n;return I.objectLiteral(i)&&rr.is(i.range)&&(i.parent===void 0||t.is(i.parent))}t.is=r})(hD||(hD={}));(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 I.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})(mD||(mD={}));(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)&&I.string(i.text)}t.is=r})(vD||(vD={}));(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)&&I.boolean(i.caseSensitiveLookup)&&(I.string(i.variableName)||i.variableName===void 0)}t.is=r})(yD||(yD={}));(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)&&(I.string(i.expression)||i.expression===void 0)}t.is=r})(SD||(SD={}));(function(t){function e(n,i){return{frameId:n,stoppedLocation:i}}t.create=e;function r(n){let i=n;return I.defined(i)&&rr.is(n.stoppedLocation)}t.is=r})(DD||(DD={}));(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 I.objectLiteral(i)&&(i.tooltip===void 0||I.string(i.tooltip)||Oa.is(i.tooltip))&&(i.location===void 0||yd.is(i.location))&&(i.command===void 0||Lc.is(i.command))}t.is=r})(hg||(hg={}));(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 I.objectLiteral(i)&&Pi.is(i.position)&&(I.string(i.label)||I.typedArray(i.label,hg.is))&&(i.kind===void 0||pg.is(i.kind))&&i.textEdits===void 0||I.typedArray(i.textEdits,Do.is)&&(i.tooltip===void 0||I.string(i.tooltip)||Oa.is(i.tooltip))&&(i.paddingLeft===void 0||I.boolean(i.paddingLeft))&&(i.paddingRight===void 0||I.boolean(i.paddingRight))}t.is=r})(ED||(ED={}));(function(t){function e(n){return{kind:"snippet",value:n}}t.createSnippet=e;function r(n){let i=n;return I.objectLiteral(i)&&i.kind==="snippet"&&I.string(i.value)}t.isSnippet=r})(gg||(gg={}));(function(t){function e(r,n,i,o){return{insertText:r,filterText:n,range:i,command:o}}t.create=e})(CD||(CD={}));(function(t){function e(r){return{items:r}}t.create=e})(TD||(TD={}));(function(t){t.Invoked=1,t.Automatic=2})(bD||(bD={}));(function(t){function e(r,n){return{range:r,text:n}}t.create=e})(ND||(ND={}));(function(t){function e(r,n){return{triggerKind:r,selectedCompletionInfo:n}}t.create=e})(PD||(PD={}));(function(t){function e(r){let n=r;return I.objectLiteral(n)&&sg.is(n.uri)&&I.string(n.name)}t.is=e})(RD||(RD={}));jY=[`
`,`\r
`,"\r"];(function(t){function e(o,s,a,c){return new OD(o,s,a,c)}t.create=e;function r(o){let s=o;return!!(I.defined(s)&&I.string(s.uri)&&(I.undefined(s.languageId)||I.string(s.languageId))&&I.uinteger(s.lineCount)&&I.func(s.getText)&&I.func(s.positionAt)&&I.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}})(wD||(wD={}));OD=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 Pi.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 Pi.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})(I||(I={}))});var Ut=Y(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});Tn.CM=Tn.ProtocolNotificationType=Tn.ProtocolNotificationType0=Tn.ProtocolRequestType=Tn.ProtocolRequestType0=Tn.RegistrationType=Tn.MessageDirection=void 0;var Tl=ys(),Lw;(function(t){t.clientToServer="clientToServer",t.serverToClient="serverToClient",t.both="both"})(Lw||(Tn.MessageDirection=Lw={}));var xD=class{____;method;constructor(e){this.method=e}};Tn.RegistrationType=xD;var ID=class extends Tl.RequestType0{__;___;____;_pr;constructor(e){super(e)}};Tn.ProtocolRequestType0=ID;var AD=class extends Tl.RequestType{__;___;____;_pr;constructor(e){super(e,Tl.ParameterStructures.byName)}};Tn.ProtocolRequestType=AD;var MD=class extends Tl.NotificationType0{___;____;constructor(e){super(e)}};Tn.ProtocolNotificationType0=MD;var LD=class extends Tl.NotificationType{___;____;constructor(e){super(e,Tl.ParameterStructures.byName)}};Tn.ProtocolNotificationType=LD;var Fw;(function(t){function e(r,n){return{client:r,server:n}}t.create=e})(Fw||(Tn.CM=Fw={}))});var vg=Y(Bi=>{"use strict";Object.defineProperty(Bi,"__esModule",{value:!0});Bi.boolean=YY;Bi.string=qw;Bi.number=UY;Bi.error=kY;Bi.func=HY;Bi.array=jw;Bi.stringArray=$Y;Bi.typedArray=GY;Bi.objectLiteral=BY;function YY(t){return t===!0||t===!1}function qw(t){return typeof t=="string"||t instanceof String}function UY(t){return typeof t=="number"||t instanceof Number}function kY(t){return t instanceof Error}function HY(t){return typeof t=="function"}function jw(t){return Array.isArray(t)}function $Y(t){return jw(t)&&t.every(e=>qw(e))}function GY(t,e){return Array.isArray(t)&&t.every(e)}function BY(t){return t!==null&&typeof t=="object"}});var Uw=Y(yg=>{"use strict";Object.defineProperty(yg,"__esModule",{value:!0});yg.ImplementationRequest=void 0;var FD=Ut(),Yw;(function(t){t.method="textDocument/implementation",t.messageDirection=FD.MessageDirection.clientToServer,t.type=new FD.ProtocolRequestType(t.method),t.capabilities=FD.CM.create("textDocument.implementation","implementationProvider")})(Yw||(yg.ImplementationRequest=Yw={}))});var Hw=Y(Sg=>{"use strict";Object.defineProperty(Sg,"__esModule",{value:!0});Sg.TypeDefinitionRequest=void 0;var qD=Ut(),kw;(function(t){t.method="textDocument/typeDefinition",t.messageDirection=qD.MessageDirection.clientToServer,t.type=new qD.ProtocolRequestType(t.method),t.capabilities=qD.CM.create("textDocument.typeDefinition","typeDefinitionProvider")})(kw||(Sg.TypeDefinitionRequest=kw={}))});var Bw=Y(Nl=>{"use strict";Object.defineProperty(Nl,"__esModule",{value:!0});Nl.DidChangeWorkspaceFoldersNotification=Nl.WorkspaceFoldersRequest=void 0;var bl=Ut(),$w;(function(t){t.method="workspace/workspaceFolders",t.messageDirection=bl.MessageDirection.serverToClient,t.type=new bl.ProtocolRequestType0(t.method),t.capabilities=bl.CM.create("workspace.workspaceFolders","workspace.workspaceFolders")})($w||(Nl.WorkspaceFoldersRequest=$w={}));var Gw;(function(t){t.method="workspace/didChangeWorkspaceFolders",t.messageDirection=bl.MessageDirection.clientToServer,t.type=new bl.ProtocolNotificationType(t.method),t.capabilities=bl.CM.create(void 0,"workspace.workspaceFolders.changeNotifications")})(Gw||(Nl.DidChangeWorkspaceFoldersNotification=Gw={}))});var Ww=Y(Dg=>{"use strict";Object.defineProperty(Dg,"__esModule",{value:!0});Dg.ConfigurationRequest=void 0;var jD=Ut(),zw;(function(t){t.method="workspace/configuration",t.messageDirection=jD.MessageDirection.serverToClient,t.type=new jD.ProtocolRequestType(t.method),t.capabilities=jD.CM.create("workspace.configuration",void 0)})(zw||(Dg.ConfigurationRequest=zw={}))});var Xw=Y(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});Rl.ColorPresentationRequest=Rl.DocumentColorRequest=void 0;var Pl=Ut(),Kw;(function(t){t.method="textDocument/documentColor",t.messageDirection=Pl.MessageDirection.clientToServer,t.type=new Pl.ProtocolRequestType(t.method),t.capabilities=Pl.CM.create("textDocument.colorProvider","colorProvider")})(Kw||(Rl.DocumentColorRequest=Kw={}));var Vw;(function(t){t.method="textDocument/colorPresentation",t.messageDirection=Pl.MessageDirection.clientToServer,t.type=new Pl.ProtocolRequestType(t.method),t.capabilities=Pl.CM.create("textDocument.colorProvider","colorProvider")})(Vw||(Rl.ColorPresentationRequest=Vw={}))});var Zw=Y(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});Ol.FoldingRangeRefreshRequest=Ol.FoldingRangeRequest=void 0;var wl=Ut(),Qw;(function(t){t.method="textDocument/foldingRange",t.messageDirection=wl.MessageDirection.clientToServer,t.type=new wl.ProtocolRequestType(t.method),t.capabilities=wl.CM.create("textDocument.foldingRange","foldingRangeProvider")})(Qw||(Ol.FoldingRangeRequest=Qw={}));var Jw;(function(t){t.method="workspace/foldingRange/refresh",t.messageDirection=wl.MessageDirection.serverToClient,t.type=new wl.ProtocolRequestType0(t.method),t.capabilities=wl.CM.create("workspace.foldingRange.refreshSupport",void 0)})(Jw||(Ol.FoldingRangeRefreshRequest=Jw={}))});var tO=Y(Eg=>{"use strict";Object.defineProperty(Eg,"__esModule",{value:!0});Eg.DeclarationRequest=void 0;var YD=Ut(),eO;(function(t){t.method="textDocument/declaration",t.messageDirection=YD.MessageDirection.clientToServer,t.type=new YD.ProtocolRequestType(t.method),t.capabilities=YD.CM.create("textDocument.declaration","declarationProvider")})(eO||(Eg.DeclarationRequest=eO={}))});var nO=Y(Cg=>{"use strict";Object.defineProperty(Cg,"__esModule",{value:!0});Cg.SelectionRangeRequest=void 0;var UD=Ut(),rO;(function(t){t.method="textDocument/selectionRange",t.messageDirection=UD.MessageDirection.clientToServer,t.type=new UD.ProtocolRequestType(t.method),t.capabilities=UD.CM.create("textDocument.selectionRange","selectionRangeProvider")})(rO||(Cg.SelectionRangeRequest=rO={}))});var aO=Y(xa=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0});xa.WorkDoneProgressCancelNotification=xa.WorkDoneProgressCreateRequest=xa.WorkDoneProgress=void 0;var zY=ys(),bd=Ut(),iO;(function(t){t.type=new zY.ProgressType;function e(r){return r===t.type}t.is=e})(iO||(xa.WorkDoneProgress=iO={}));var oO;(function(t){t.method="window/workDoneProgress/create",t.messageDirection=bd.MessageDirection.serverToClient,t.type=new bd.ProtocolRequestType(t.method),t.capabilities=bd.CM.create("window.workDoneProgress",void 0)})(oO||(xa.WorkDoneProgressCreateRequest=oO={}));var sO;(function(t){t.method="window/workDoneProgress/cancel",t.messageDirection=bd.MessageDirection.clientToServer,t.type=new bd.ProtocolNotificationType(t.method)})(sO||(xa.WorkDoneProgressCancelNotification=sO={}))});var fO=Y(Ia=>{"use strict";Object.defineProperty(Ia,"__esModule",{value:!0});Ia.CallHierarchyOutgoingCallsRequest=Ia.CallHierarchyIncomingCallsRequest=Ia.CallHierarchyPrepareRequest=void 0;var Ds=Ut(),cO;(function(t){t.method="textDocument/prepareCallHierarchy",t.messageDirection=Ds.MessageDirection.clientToServer,t.type=new Ds.ProtocolRequestType(t.method),t.capabilities=Ds.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(cO||(Ia.CallHierarchyPrepareRequest=cO={}));var uO;(function(t){t.method="callHierarchy/incomingCalls",t.messageDirection=Ds.MessageDirection.clientToServer,t.type=new Ds.ProtocolRequestType(t.method),t.capabilities=Ds.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(uO||(Ia.CallHierarchyIncomingCallsRequest=uO={}));var lO;(function(t){t.method="callHierarchy/outgoingCalls",t.messageDirection=Ds.MessageDirection.clientToServer,t.type=new Ds.ProtocolRequestType(t.method),t.capabilities=Ds.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(lO||(Ia.CallHierarchyOutgoingCallsRequest=lO={}))});var mO=Y(zn=>{"use strict";Object.defineProperty(zn,"__esModule",{value:!0});zn.SemanticTokensRefreshRequest=zn.SemanticTokensRangeRequest=zn.SemanticTokensDeltaRequest=zn.SemanticTokensRequest=zn.SemanticTokensRegistrationType=zn.TokenFormat=void 0;var fi=Ut(),dO;(function(t){t.Relative="relative"})(dO||(zn.TokenFormat=dO={}));var Nd;(function(t){t.method="textDocument/semanticTokens",t.type=new fi.RegistrationType(t.method)})(Nd||(zn.SemanticTokensRegistrationType=Nd={}));var pO;(function(t){t.method="textDocument/semanticTokens/full",t.messageDirection=fi.MessageDirection.clientToServer,t.type=new fi.ProtocolRequestType(t.method),t.registrationMethod=Nd.method,t.capabilities=fi.CM.create("textDocument.semanticTokens","semanticTokensProvider")})(pO||(zn.SemanticTokensRequest=pO={}));var hO;(function(t){t.method="textDocument/semanticTokens/full/delta",t.messageDirection=fi.MessageDirection.clientToServer,t.type=new fi.ProtocolRequestType(t.method),t.registrationMethod=Nd.method,t.capabilities=fi.CM.create("textDocument.semanticTokens.requests.full.delta","semanticTokensProvider.full.delta")})(hO||(zn.SemanticTokensDeltaRequest=hO={}));var gO;(function(t){t.method="textDocument/semanticTokens/range",t.messageDirection=fi.MessageDirection.clientToServer,t.type=new fi.ProtocolRequestType(t.method),t.registrationMethod=Nd.method,t.capabilities=fi.CM.create("textDocument.semanticTokens.requests.range","semanticTokensProvider.range")})(gO||(zn.SemanticTokensRangeRequest=gO={}));var _O;(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)})(_O||(zn.SemanticTokensRefreshRequest=_O={}))});var yO=Y(Tg=>{"use strict";Object.defineProperty(Tg,"__esModule",{value:!0});Tg.ShowDocumentRequest=void 0;var kD=Ut(),vO;(function(t){t.method="window/showDocument",t.messageDirection=kD.MessageDirection.serverToClient,t.type=new kD.ProtocolRequestType(t.method),t.capabilities=kD.CM.create("window.showDocument.support",void 0)})(vO||(Tg.ShowDocumentRequest=vO={}))});var DO=Y(bg=>{"use strict";Object.defineProperty(bg,"__esModule",{value:!0});bg.LinkedEditingRangeRequest=void 0;var HD=Ut(),SO;(function(t){t.method="textDocument/linkedEditingRange",t.messageDirection=HD.MessageDirection.clientToServer,t.type=new HD.ProtocolRequestType(t.method),t.capabilities=HD.CM.create("textDocument.linkedEditingRange","linkedEditingRangeProvider")})(SO||(bg.LinkedEditingRangeRequest=SO={}))});var wO=Y(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.WillDeleteFilesRequest=bn.DidDeleteFilesNotification=bn.DidRenameFilesNotification=bn.WillRenameFilesRequest=bn.DidCreateFilesNotification=bn.WillCreateFilesRequest=bn.FileOperationPatternKind=void 0;var Xr=Ut(),EO;(function(t){t.file="file",t.folder="folder"})(EO||(bn.FileOperationPatternKind=EO={}));var CO;(function(t){t.method="workspace/willCreateFiles",t.messageDirection=Xr.MessageDirection.clientToServer,t.type=new Xr.ProtocolRequestType(t.method),t.capabilities=Xr.CM.create("workspace.fileOperations.willCreate","workspace.fileOperations.willCreate")})(CO||(bn.WillCreateFilesRequest=CO={}));var TO;(function(t){t.method="workspace/didCreateFiles",t.messageDirection=Xr.MessageDirection.clientToServer,t.type=new Xr.ProtocolNotificationType(t.method),t.capabilities=Xr.CM.create("workspace.fileOperations.didCreate","workspace.fileOperations.didCreate")})(TO||(bn.DidCreateFilesNotification=TO={}));var bO;(function(t){t.method="workspace/willRenameFiles",t.messageDirection=Xr.MessageDirection.clientToServer,t.type=new Xr.ProtocolRequestType(t.method),t.capabilities=Xr.CM.create("workspace.fileOperations.willRename","workspace.fileOperations.willRename")})(bO||(bn.WillRenameFilesRequest=bO={}));var NO;(function(t){t.method="workspace/didRenameFiles",t.messageDirection=Xr.MessageDirection.clientToServer,t.type=new Xr.ProtocolNotificationType(t.method),t.capabilities=Xr.CM.create("workspace.fileOperations.didRename","workspace.fileOperations.didRename")})(NO||(bn.DidRenameFilesNotification=NO={}));var PO;(function(t){t.method="workspace/didDeleteFiles",t.messageDirection=Xr.MessageDirection.clientToServer,t.type=new Xr.ProtocolNotificationType(t.method),t.capabilities=Xr.CM.create("workspace.fileOperations.didDelete","workspace.fileOperations.didDelete")})(PO||(bn.DidDeleteFilesNotification=PO={}));var RO;(function(t){t.method="workspace/willDeleteFiles",t.messageDirection=Xr.MessageDirection.clientToServer,t.type=new Xr.ProtocolRequestType(t.method),t.capabilities=Xr.CM.create("workspace.fileOperations.willDelete","workspace.fileOperations.willDelete")})(RO||(bn.WillDeleteFilesRequest=RO={}))});var AO=Y(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});Aa.MonikerRequest=Aa.MonikerKind=Aa.UniquenessLevel=void 0;var $D=Ut(),OO;(function(t){t.document="document",t.project="project",t.group="group",t.scheme="scheme",t.global="global"})(OO||(Aa.UniquenessLevel=OO={}));var xO;(function(t){t.$import="import",t.$export="export",t.local="local"})(xO||(Aa.MonikerKind=xO={}));var IO;(function(t){t.method="textDocument/moniker",t.messageDirection=$D.MessageDirection.clientToServer,t.type=new $D.ProtocolRequestType(t.method),t.capabilities=$D.CM.create("textDocument.moniker","monikerProvider")})(IO||(Aa.MonikerRequest=IO={}))});var qO=Y(Ma=>{"use strict";Object.defineProperty(Ma,"__esModule",{value:!0});Ma.TypeHierarchySubtypesRequest=Ma.TypeHierarchySupertypesRequest=Ma.TypeHierarchyPrepareRequest=void 0;var Fc=Ut(),MO;(function(t){t.method="textDocument/prepareTypeHierarchy",t.messageDirection=Fc.MessageDirection.clientToServer,t.type=new Fc.ProtocolRequestType(t.method),t.capabilities=Fc.CM.create("textDocument.typeHierarchy","typeHierarchyProvider")})(MO||(Ma.TypeHierarchyPrepareRequest=MO={}));var LO;(function(t){t.method="typeHierarchy/supertypes",t.messageDirection=Fc.MessageDirection.clientToServer,t.type=new Fc.ProtocolRequestType(t.method)})(LO||(Ma.TypeHierarchySupertypesRequest=LO={}));var FO;(function(t){t.method="typeHierarchy/subtypes",t.messageDirection=Fc.MessageDirection.clientToServer,t.type=new Fc.ProtocolRequestType(t.method)})(FO||(Ma.TypeHierarchySubtypesRequest=FO={}))});var UO=Y(Il=>{"use strict";Object.defineProperty(Il,"__esModule",{value:!0});Il.InlineValueRefreshRequest=Il.InlineValueRequest=void 0;var xl=Ut(),jO;(function(t){t.method="textDocument/inlineValue",t.messageDirection=xl.MessageDirection.clientToServer,t.type=new xl.ProtocolRequestType(t.method),t.capabilities=xl.CM.create("textDocument.inlineValue","inlineValueProvider")})(jO||(Il.InlineValueRequest=jO={}));var YO;(function(t){t.method="workspace/inlineValue/refresh",t.messageDirection=xl.MessageDirection.serverToClient,t.type=new xl.ProtocolRequestType0(t.method),t.capabilities=xl.CM.create("workspace.inlineValue.refreshSupport",void 0)})(YO||(Il.InlineValueRefreshRequest=YO={}))});var GO=Y(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.InlayHintRefreshRequest=La.InlayHintResolveRequest=La.InlayHintRequest=void 0;var Es=Ut(),kO;(function(t){t.method="textDocument/inlayHint",t.messageDirection=Es.MessageDirection.clientToServer,t.type=new Es.ProtocolRequestType(t.method),t.capabilities=Es.CM.create("textDocument.inlayHint","inlayHintProvider")})(kO||(La.InlayHintRequest=kO={}));var HO;(function(t){t.method="inlayHint/resolve",t.messageDirection=Es.MessageDirection.clientToServer,t.type=new Es.ProtocolRequestType(t.method),t.capabilities=Es.CM.create("textDocument.inlayHint.resolveSupport","inlayHintProvider.resolveProvider")})(HO||(La.InlayHintResolveRequest=HO={}));var $O;(function(t){t.method="workspace/inlayHint/refresh",t.messageDirection=Es.MessageDirection.serverToClient,t.type=new Es.ProtocolRequestType0(t.method),t.capabilities=Es.CM.create("workspace.inlayHint.refreshSupport",void 0)})($O||(La.InlayHintRefreshRequest=$O={}))});var QO=Y(Qr=>{"use strict";var WY=Qr&&Qr.__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]})),KY=Qr&&Qr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),VY=Qr&&Qr.__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"&&WY(r,e,n[i]);return KY(r,e),r}})();Object.defineProperty(Qr,"__esModule",{value:!0});Qr.DiagnosticRefreshRequest=Qr.WorkspaceDiagnosticRequest=Qr.DocumentDiagnosticRequest=Qr.DocumentDiagnosticReportKind=Qr.DiagnosticServerCancellationData=void 0;var XO=ys(),XY=VY(vg()),Cs=Ut(),BO;(function(t){function e(r){let n=r;return n&&XY.boolean(n.retriggerRequest)}t.is=e})(BO||(Qr.DiagnosticServerCancellationData=BO={}));var zO;(function(t){t.Full="full",t.Unchanged="unchanged"})(zO||(Qr.DocumentDiagnosticReportKind=zO={}));var WO;(function(t){t.method="textDocument/diagnostic",t.messageDirection=Cs.MessageDirection.clientToServer,t.type=new Cs.ProtocolRequestType(t.method),t.partialResult=new XO.ProgressType,t.capabilities=Cs.CM.create("textDocument.diagnostic","diagnosticProvider")})(WO||(Qr.DocumentDiagnosticRequest=WO={}));var KO;(function(t){t.method="workspace/diagnostic",t.messageDirection=Cs.MessageDirection.clientToServer,t.type=new Cs.ProtocolRequestType(t.method),t.partialResult=new XO.ProgressType,t.capabilities=Cs.CM.create("workspace.diagnostics","diagnosticProvider.workspaceDiagnostics")})(KO||(Qr.WorkspaceDiagnosticRequest=KO={}));var VO;(function(t){t.method="workspace/diagnostic/refresh",t.messageDirection=Cs.MessageDirection.serverToClient,t.type=new Cs.ProtocolRequestType0(t.method),t.capabilities=Cs.CM.create("workspace.diagnostics.refreshSupport",void 0)})(VO||(Qr.DiagnosticRefreshRequest=VO={}))});var i0=Y(wt=>{"use strict";var QY=wt&&wt.__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]})),JY=wt&&wt.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),ZY=wt&&wt.__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"&&QY(r,e,n[i]);return JY(r,e),r}})();Object.defineProperty(wt,"__esModule",{value:!0});wt.DidCloseNotebookDocumentNotification=wt.DidSaveNotebookDocumentNotification=wt.DidChangeNotebookDocumentNotification=wt.NotebookCellArrayChange=wt.DidOpenNotebookDocumentNotification=wt.NotebookDocumentSyncRegistrationType=wt.NotebookDocument=wt.NotebookCell=wt.ExecutionSummary=wt.NotebookCellKind=void 0;var Pd=(mg(),fd(_g)),zi=ZY(vg()),Eo=Ut(),GD;(function(t){t.Markup=1,t.Code=2;function e(r){return r===1||r===2}t.is=e})(GD||(wt.NotebookCellKind=GD={}));var BD;(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 zi.objectLiteral(o)&&Pd.uinteger.is(o.executionOrder)&&(o.success===void 0||zi.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})(BD||(wt.ExecutionSummary=BD={}));var Ng;(function(t){function e(o,s){return{kind:o,document:s}}t.create=e;function r(o){let s=o;return zi.objectLiteral(s)&&GD.is(s.kind)&&Pd.DocumentUri.is(s.document)&&(s.metadata===void 0||zi.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)&&!BD.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(zi.objectLiteral(o)&&zi.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}})(Ng||(wt.NotebookCell=Ng={}));var JO;(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 zi.objectLiteral(i)&&zi.string(i.uri)&&Pd.integer.is(i.version)&&zi.typedArray(i.cells,Ng.is)}t.is=r})(JO||(wt.NotebookDocument=JO={}));var Al;(function(t){t.method="notebookDocument/sync",t.messageDirection=Eo.MessageDirection.clientToServer,t.type=new Eo.RegistrationType(t.method)})(Al||(wt.NotebookDocumentSyncRegistrationType=Al={}));var ZO;(function(t){t.method="notebookDocument/didOpen",t.messageDirection=Eo.MessageDirection.clientToServer,t.type=new Eo.ProtocolNotificationType(t.method),t.registrationMethod=Al.method})(ZO||(wt.DidOpenNotebookDocumentNotification=ZO={}));var e0;(function(t){function e(n){let i=n;return zi.objectLiteral(i)&&Pd.uinteger.is(i.start)&&Pd.uinteger.is(i.deleteCount)&&(i.cells===void 0||zi.typedArray(i.cells,Ng.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})(e0||(wt.NotebookCellArrayChange=e0={}));var t0;(function(t){t.method="notebookDocument/didChange",t.messageDirection=Eo.MessageDirection.clientToServer,t.type=new Eo.ProtocolNotificationType(t.method),t.registrationMethod=Al.method})(t0||(wt.DidChangeNotebookDocumentNotification=t0={}));var r0;(function(t){t.method="notebookDocument/didSave",t.messageDirection=Eo.MessageDirection.clientToServer,t.type=new Eo.ProtocolNotificationType(t.method),t.registrationMethod=Al.method})(r0||(wt.DidSaveNotebookDocumentNotification=r0={}));var n0;(function(t){t.method="notebookDocument/didClose",t.messageDirection=Eo.MessageDirection.clientToServer,t.type=new Eo.ProtocolNotificationType(t.method),t.registrationMethod=Al.method})(n0||(wt.DidCloseNotebookDocumentNotification=n0={}))});var s0=Y(Pg=>{"use strict";Object.defineProperty(Pg,"__esModule",{value:!0});Pg.InlineCompletionRequest=void 0;var zD=Ut(),o0;(function(t){t.method="textDocument/inlineCompletion",t.messageDirection=zD.MessageDirection.clientToServer,t.type=new zD.ProtocolRequestType(t.method),t.capabilities=zD.CM.create("textDocument.inlineCompletion","inlineCompletionProvider")})(o0||(Pg.InlineCompletionRequest=o0={}))});var u0=Y(Ml=>{"use strict";Object.defineProperty(Ml,"__esModule",{value:!0});Ml.TextDocumentContentRefreshRequest=Ml.TextDocumentContentRequest=void 0;var Rd=Ut(),a0;(function(t){t.method="workspace/textDocumentContent",t.messageDirection=Rd.MessageDirection.clientToServer,t.type=new Rd.ProtocolRequestType(t.method),t.capabilities=Rd.CM.create("workspace.textDocumentContent","workspace.textDocumentContent")})(a0||(Ml.TextDocumentContentRequest=a0={}));var c0;(function(t){t.method="workspace/textDocumentContent/refresh",t.messageDirection=Rd.MessageDirection.serverToClient,t.type=new Rd.ProtocolRequestType(t.method)})(c0||(Ml.TextDocumentContentRefreshRequest=c0={}))});var Cx=Y(T=>{"use strict";var eU=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]})),tU=T&&T.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),rU=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"&&eU(r,e,n[i]);return tU(r,e),r}})();Object.defineProperty(T,"__esModule",{value:!0});T.CodeActionRequest=T.DocumentSymbolRequest=T.DocumentHighlightRequest=T.ReferencesRequest=T.DefinitionRequest=T.SignatureHelpRequest=T.SignatureHelpTriggerKind=T.HoverRequest=T.CompletionResolveRequest=T.CompletionRequest=T.CompletionTriggerKind=T.PublishDiagnosticsNotification=T.WatchKind=T.GlobPattern=T.RelativePattern=T.FileChangeType=T.DidChangeWatchedFilesNotification=T.WillSaveTextDocumentWaitUntilRequest=T.WillSaveTextDocumentNotification=T.TextDocumentSaveReason=T.DidSaveTextDocumentNotification=T.DidCloseTextDocumentNotification=T.DidChangeTextDocumentNotification=T.TextDocumentContentChangeEvent=T.DidOpenTextDocumentNotification=T.TextDocumentSyncKind=T.TelemetryEventNotification=T.LogMessageNotification=T.ShowMessageRequest=T.ShowMessageNotification=T.MessageType=T.DidChangeConfigurationNotification=T.ExitNotification=T.ShutdownRequest=T.InitializedNotification=T.InitializeErrorCodes=T.InitializeRequest=T.WorkDoneProgressOptions=T.TextDocumentRegistrationOptions=T.StaticRegistrationOptions=T.PositionEncodingKind=T.RegularExpressionEngineKind=T.FailureHandlingKind=T.ResourceOperationKind=T.UnregistrationRequest=T.RegistrationRequest=T.DocumentSelector=T.NotebookCellTextDocumentFilter=T.NotebookDocumentFilter=T.TextDocumentFilter=void 0;T.UniquenessLevel=T.WillDeleteFilesRequest=T.DidDeleteFilesNotification=T.WillRenameFilesRequest=T.DidRenameFilesNotification=T.WillCreateFilesRequest=T.DidCreateFilesNotification=T.FileOperationPatternKind=T.LinkedEditingRangeRequest=T.ShowDocumentRequest=T.SemanticTokensRegistrationType=T.SemanticTokensRefreshRequest=T.SemanticTokensRangeRequest=T.SemanticTokensDeltaRequest=T.SemanticTokensRequest=T.TokenFormat=T.CallHierarchyPrepareRequest=T.CallHierarchyOutgoingCallsRequest=T.CallHierarchyIncomingCallsRequest=T.WorkDoneProgressCancelNotification=T.WorkDoneProgressCreateRequest=T.WorkDoneProgress=T.SelectionRangeRequest=T.DeclarationRequest=T.FoldingRangeRefreshRequest=T.FoldingRangeRequest=T.ColorPresentationRequest=T.DocumentColorRequest=T.ConfigurationRequest=T.DidChangeWorkspaceFoldersNotification=T.WorkspaceFoldersRequest=T.TypeDefinitionRequest=T.ImplementationRequest=T.ApplyWorkspaceEditRequest=T.ExecuteCommandRequest=T.PrepareRenameRequest=T.RenameRequest=T.PrepareSupportDefaultBehavior=T.DocumentOnTypeFormattingRequest=T.DocumentRangesFormattingRequest=T.DocumentRangeFormattingRequest=T.DocumentFormattingRequest=T.DocumentLinkResolveRequest=T.DocumentLinkRequest=T.CodeLensRefreshRequest=T.CodeLensResolveRequest=T.CodeLensRequest=T.WorkspaceSymbolResolveRequest=T.WorkspaceSymbolRequest=T.CodeActionResolveRequest=void 0;T.TextDocumentContentRefreshRequest=T.TextDocumentContentRequest=T.InlineCompletionRequest=T.DidCloseNotebookDocumentNotification=T.DidSaveNotebookDocumentNotification=T.DidChangeNotebookDocumentNotification=T.NotebookCellArrayChange=T.DidOpenNotebookDocumentNotification=T.NotebookDocumentSyncRegistrationType=T.NotebookDocument=T.NotebookCell=T.ExecutionSummary=T.NotebookCellKind=T.DiagnosticRefreshRequest=T.WorkspaceDiagnosticRequest=T.DocumentDiagnosticRequest=T.DocumentDiagnosticReportKind=T.DiagnosticServerCancellationData=T.InlayHintRefreshRequest=T.InlayHintResolveRequest=T.InlayHintRequest=T.InlineValueRefreshRequest=T.InlineValueRequest=T.TypeHierarchySupertypesRequest=T.TypeHierarchySubtypesRequest=T.TypeHierarchyPrepareRequest=T.MonikerRequest=T.MonikerKind=void 0;var G=Ut(),l0=(mg(),fd(_g)),Jr=rU(vg()),nU=Uw();Object.defineProperty(T,"ImplementationRequest",{enumerable:!0,get:function(){return nU.ImplementationRequest}});var iU=Hw();Object.defineProperty(T,"TypeDefinitionRequest",{enumerable:!0,get:function(){return iU.TypeDefinitionRequest}});var vx=Bw();Object.defineProperty(T,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return vx.WorkspaceFoldersRequest}});Object.defineProperty(T,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return vx.DidChangeWorkspaceFoldersNotification}});var oU=Ww();Object.defineProperty(T,"ConfigurationRequest",{enumerable:!0,get:function(){return oU.ConfigurationRequest}});var yx=Xw();Object.defineProperty(T,"DocumentColorRequest",{enumerable:!0,get:function(){return yx.DocumentColorRequest}});Object.defineProperty(T,"ColorPresentationRequest",{enumerable:!0,get:function(){return yx.ColorPresentationRequest}});var Sx=Zw();Object.defineProperty(T,"FoldingRangeRequest",{enumerable:!0,get:function(){return Sx.FoldingRangeRequest}});Object.defineProperty(T,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return Sx.FoldingRangeRefreshRequest}});var sU=tO();Object.defineProperty(T,"DeclarationRequest",{enumerable:!0,get:function(){return sU.DeclarationRequest}});var aU=nO();Object.defineProperty(T,"SelectionRangeRequest",{enumerable:!0,get:function(){return aU.SelectionRangeRequest}});var ZD=aO();Object.defineProperty(T,"WorkDoneProgress",{enumerable:!0,get:function(){return ZD.WorkDoneProgress}});Object.defineProperty(T,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return ZD.WorkDoneProgressCreateRequest}});Object.defineProperty(T,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return ZD.WorkDoneProgressCancelNotification}});var eE=fO();Object.defineProperty(T,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return eE.CallHierarchyIncomingCallsRequest}});Object.defineProperty(T,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return eE.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(T,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return eE.CallHierarchyPrepareRequest}});var Ll=mO();Object.defineProperty(T,"TokenFormat",{enumerable:!0,get:function(){return Ll.TokenFormat}});Object.defineProperty(T,"SemanticTokensRequest",{enumerable:!0,get:function(){return Ll.SemanticTokensRequest}});Object.defineProperty(T,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return Ll.SemanticTokensDeltaRequest}});Object.defineProperty(T,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return Ll.SemanticTokensRangeRequest}});Object.defineProperty(T,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return Ll.SemanticTokensRefreshRequest}});Object.defineProperty(T,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return Ll.SemanticTokensRegistrationType}});var cU=yO();Object.defineProperty(T,"ShowDocumentRequest",{enumerable:!0,get:function(){return cU.ShowDocumentRequest}});var uU=DO();Object.defineProperty(T,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return uU.LinkedEditingRangeRequest}});var qc=wO();Object.defineProperty(T,"FileOperationPatternKind",{enumerable:!0,get:function(){return qc.FileOperationPatternKind}});Object.defineProperty(T,"DidCreateFilesNotification",{enumerable:!0,get:function(){return qc.DidCreateFilesNotification}});Object.defineProperty(T,"WillCreateFilesRequest",{enumerable:!0,get:function(){return qc.WillCreateFilesRequest}});Object.defineProperty(T,"DidRenameFilesNotification",{enumerable:!0,get:function(){return qc.DidRenameFilesNotification}});Object.defineProperty(T,"WillRenameFilesRequest",{enumerable:!0,get:function(){return qc.WillRenameFilesRequest}});Object.defineProperty(T,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return qc.DidDeleteFilesNotification}});Object.defineProperty(T,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return qc.WillDeleteFilesRequest}});var tE=AO();Object.defineProperty(T,"UniquenessLevel",{enumerable:!0,get:function(){return tE.UniquenessLevel}});Object.defineProperty(T,"MonikerKind",{enumerable:!0,get:function(){return tE.MonikerKind}});Object.defineProperty(T,"MonikerRequest",{enumerable:!0,get:function(){return tE.MonikerRequest}});var rE=qO();Object.defineProperty(T,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return rE.TypeHierarchyPrepareRequest}});Object.defineProperty(T,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return rE.TypeHierarchySubtypesRequest}});Object.defineProperty(T,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return rE.TypeHierarchySupertypesRequest}});var Dx=UO();Object.defineProperty(T,"InlineValueRequest",{enumerable:!0,get:function(){return Dx.InlineValueRequest}});Object.defineProperty(T,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return Dx.InlineValueRefreshRequest}});var nE=GO();Object.defineProperty(T,"InlayHintRequest",{enumerable:!0,get:function(){return nE.InlayHintRequest}});Object.defineProperty(T,"InlayHintResolveRequest",{enumerable:!0,get:function(){return nE.InlayHintResolveRequest}});Object.defineProperty(T,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return nE.InlayHintRefreshRequest}});var wd=QO();Object.defineProperty(T,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return wd.DiagnosticServerCancellationData}});Object.defineProperty(T,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return wd.DocumentDiagnosticReportKind}});Object.defineProperty(T,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return wd.DocumentDiagnosticRequest}});Object.defineProperty(T,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return wd.WorkspaceDiagnosticRequest}});Object.defineProperty(T,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return wd.DiagnosticRefreshRequest}});var Co=i0();Object.defineProperty(T,"NotebookCellKind",{enumerable:!0,get:function(){return Co.NotebookCellKind}});Object.defineProperty(T,"ExecutionSummary",{enumerable:!0,get:function(){return Co.ExecutionSummary}});Object.defineProperty(T,"NotebookCell",{enumerable:!0,get:function(){return Co.NotebookCell}});Object.defineProperty(T,"NotebookDocument",{enumerable:!0,get:function(){return Co.NotebookDocument}});Object.defineProperty(T,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return Co.NotebookDocumentSyncRegistrationType}});Object.defineProperty(T,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return Co.DidOpenNotebookDocumentNotification}});Object.defineProperty(T,"NotebookCellArrayChange",{enumerable:!0,get:function(){return Co.NotebookCellArrayChange}});Object.defineProperty(T,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return Co.DidChangeNotebookDocumentNotification}});Object.defineProperty(T,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return Co.DidSaveNotebookDocumentNotification}});Object.defineProperty(T,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return Co.DidCloseNotebookDocumentNotification}});var lU=s0();Object.defineProperty(T,"InlineCompletionRequest",{enumerable:!0,get:function(){return lU.InlineCompletionRequest}});var Ex=u0();Object.defineProperty(T,"TextDocumentContentRequest",{enumerable:!0,get:function(){return Ex.TextDocumentContentRequest}});Object.defineProperty(T,"TextDocumentContentRefreshRequest",{enumerable:!0,get:function(){return Ex.TextDocumentContentRefreshRequest}});var WD;(function(t){function e(r){let n=r;return Jr.string(n)||Jr.string(n.language)||Jr.string(n.scheme)||JD.is(n.pattern)}t.is=e})(WD||(T.TextDocumentFilter=WD={}));var KD;(function(t){function e(r){let n=r;return Jr.objectLiteral(n)&&(Jr.string(n.notebookType)||Jr.string(n.scheme)||Jr.string(n.pattern))}t.is=e})(KD||(T.NotebookDocumentFilter=KD={}));var VD;(function(t){function e(r){let n=r;return Jr.objectLiteral(n)&&(Jr.string(n.notebook)||KD.is(n.notebook))&&(n.language===void 0||Jr.string(n.language))}t.is=e})(VD||(T.NotebookCellTextDocumentFilter=VD={}));var XD;(function(t){function e(r){if(!Array.isArray(r))return!1;for(let n of r)if(!Jr.string(n)&&!WD.is(n)&&!VD.is(n))return!1;return!0}t.is=e})(XD||(T.DocumentSelector=XD={}));var f0;(function(t){t.method="client/registerCapability",t.messageDirection=G.MessageDirection.serverToClient,t.type=new G.ProtocolRequestType(t.method)})(f0||(T.RegistrationRequest=f0={}));var d0;(function(t){t.method="client/unregisterCapability",t.messageDirection=G.MessageDirection.serverToClient,t.type=new G.ProtocolRequestType(t.method)})(d0||(T.UnregistrationRequest=d0={}));var p0;(function(t){t.Create="create",t.Rename="rename",t.Delete="delete"})(p0||(T.ResourceOperationKind=p0={}));var h0;(function(t){t.Abort="abort",t.Transactional="transactional",t.TextOnlyTransactional="textOnlyTransactional",t.Undo="undo"})(h0||(T.FailureHandlingKind=h0={}));var g0;(function(t){t.ES2020="ES2020"})(g0||(T.RegularExpressionEngineKind=g0={}));var _0;(function(t){t.UTF8="utf-8",t.UTF16="utf-16",t.UTF32="utf-32"})(_0||(T.PositionEncodingKind=_0={}));var m0;(function(t){function e(r){let n=r;return n&&Jr.string(n.id)&&n.id.length>0}t.hasId=e})(m0||(T.StaticRegistrationOptions=m0={}));var v0;(function(t){function e(r){let n=r;return n&&(n.documentSelector===null||XD.is(n.documentSelector))}t.is=e})(v0||(T.TextDocumentRegistrationOptions=v0={}));var y0;(function(t){function e(n){let i=n;return Jr.objectLiteral(i)&&(i.workDoneProgress===void 0||Jr.boolean(i.workDoneProgress))}t.is=e;function r(n){let i=n;return i&&Jr.boolean(i.workDoneProgress)}t.hasWorkDoneProgress=r})(y0||(T.WorkDoneProgressOptions=y0={}));var S0;(function(t){t.method="initialize",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method)})(S0||(T.InitializeRequest=S0={}));var D0;(function(t){t.unknownProtocolVersion=1})(D0||(T.InitializeErrorCodes=D0={}));var E0;(function(t){t.method="initialized",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolNotificationType(t.method)})(E0||(T.InitializedNotification=E0={}));var C0;(function(t){t.method="shutdown",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType0(t.method)})(C0||(T.ShutdownRequest=C0={}));var T0;(function(t){t.method="exit",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolNotificationType0(t.method)})(T0||(T.ExitNotification=T0={}));var b0;(function(t){t.method="workspace/didChangeConfiguration",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolNotificationType(t.method),t.capabilities=G.CM.create("workspace.didChangeConfiguration",void 0)})(b0||(T.DidChangeConfigurationNotification=b0={}));var N0;(function(t){t.Error=1,t.Warning=2,t.Info=3,t.Log=4,t.Debug=5})(N0||(T.MessageType=N0={}));var P0;(function(t){t.method="window/showMessage",t.messageDirection=G.MessageDirection.serverToClient,t.type=new G.ProtocolNotificationType(t.method),t.capabilities=G.CM.create("window.showMessage",void 0)})(P0||(T.ShowMessageNotification=P0={}));var R0;(function(t){t.method="window/showMessageRequest",t.messageDirection=G.MessageDirection.serverToClient,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("window.showMessage",void 0)})(R0||(T.ShowMessageRequest=R0={}));var w0;(function(t){t.method="window/logMessage",t.messageDirection=G.MessageDirection.serverToClient,t.type=new G.ProtocolNotificationType(t.method)})(w0||(T.LogMessageNotification=w0={}));var O0;(function(t){t.method="telemetry/event",t.messageDirection=G.MessageDirection.serverToClient,t.type=new G.ProtocolNotificationType(t.method)})(O0||(T.TelemetryEventNotification=O0={}));var x0;(function(t){t.None=0,t.Full=1,t.Incremental=2})(x0||(T.TextDocumentSyncKind=x0={}));var I0;(function(t){t.method="textDocument/didOpen",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolNotificationType(t.method),t.capabilities=G.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(I0||(T.DidOpenTextDocumentNotification=I0={}));var A0;(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})(A0||(T.TextDocumentContentChangeEvent=A0={}));var M0;(function(t){t.method="textDocument/didChange",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolNotificationType(t.method),t.capabilities=G.CM.create("textDocument.synchronization","textDocumentSync")})(M0||(T.DidChangeTextDocumentNotification=M0={}));var L0;(function(t){t.method="textDocument/didClose",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolNotificationType(t.method),t.capabilities=G.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(L0||(T.DidCloseTextDocumentNotification=L0={}));var F0;(function(t){t.method="textDocument/didSave",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolNotificationType(t.method),t.capabilities=G.CM.create("textDocument.synchronization.didSave","textDocumentSync.save")})(F0||(T.DidSaveTextDocumentNotification=F0={}));var q0;(function(t){t.Manual=1,t.AfterDelay=2,t.FocusOut=3})(q0||(T.TextDocumentSaveReason=q0={}));var j0;(function(t){t.method="textDocument/willSave",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolNotificationType(t.method),t.capabilities=G.CM.create("textDocument.synchronization.willSave","textDocumentSync.willSave")})(j0||(T.WillSaveTextDocumentNotification=j0={}));var Y0;(function(t){t.method="textDocument/willSaveWaitUntil",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.synchronization.willSaveWaitUntil","textDocumentSync.willSaveWaitUntil")})(Y0||(T.WillSaveTextDocumentWaitUntilRequest=Y0={}));var U0;(function(t){t.method="workspace/didChangeWatchedFiles",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolNotificationType(t.method),t.capabilities=G.CM.create("workspace.didChangeWatchedFiles",void 0)})(U0||(T.DidChangeWatchedFilesNotification=U0={}));var k0;(function(t){t.Created=1,t.Changed=2,t.Deleted=3})(k0||(T.FileChangeType=k0={}));var QD;(function(t){function e(r){let n=r;return Jr.objectLiteral(n)&&(l0.URI.is(n.baseUri)||l0.WorkspaceFolder.is(n.baseUri))&&Jr.string(n.pattern)}t.is=e})(QD||(T.RelativePattern=QD={}));var JD;(function(t){function e(r){let n=r;return Jr.string(n)||QD.is(n)}t.is=e})(JD||(T.GlobPattern=JD={}));var H0;(function(t){t.Create=1,t.Change=2,t.Delete=4})(H0||(T.WatchKind=H0={}));var $0;(function(t){t.method="textDocument/publishDiagnostics",t.messageDirection=G.MessageDirection.serverToClient,t.type=new G.ProtocolNotificationType(t.method),t.capabilities=G.CM.create("textDocument.publishDiagnostics",void 0)})($0||(T.PublishDiagnosticsNotification=$0={}));var G0;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.TriggerForIncompleteCompletions=3})(G0||(T.CompletionTriggerKind=G0={}));var B0;(function(t){t.method="textDocument/completion",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.completion","completionProvider")})(B0||(T.CompletionRequest=B0={}));var z0;(function(t){t.method="completionItem/resolve",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.completion.completionItem.resolveSupport","completionProvider.resolveProvider")})(z0||(T.CompletionResolveRequest=z0={}));var W0;(function(t){t.method="textDocument/hover",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.hover","hoverProvider")})(W0||(T.HoverRequest=W0={}));var K0;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.ContentChange=3})(K0||(T.SignatureHelpTriggerKind=K0={}));var V0;(function(t){t.method="textDocument/signatureHelp",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.signatureHelp","signatureHelpProvider")})(V0||(T.SignatureHelpRequest=V0={}));var X0;(function(t){t.method="textDocument/definition",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.definition","definitionProvider")})(X0||(T.DefinitionRequest=X0={}));var Q0;(function(t){t.method="textDocument/references",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.references","referencesProvider")})(Q0||(T.ReferencesRequest=Q0={}));var J0;(function(t){t.method="textDocument/documentHighlight",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.documentHighlight","documentHighlightProvider")})(J0||(T.DocumentHighlightRequest=J0={}));var Z0;(function(t){t.method="textDocument/documentSymbol",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.documentSymbol","documentSymbolProvider")})(Z0||(T.DocumentSymbolRequest=Z0={}));var ex;(function(t){t.method="textDocument/codeAction",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.codeAction","codeActionProvider")})(ex||(T.CodeActionRequest=ex={}));var tx;(function(t){t.method="codeAction/resolve",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.codeAction.resolveSupport","codeActionProvider.resolveProvider")})(tx||(T.CodeActionResolveRequest=tx={}));var rx;(function(t){t.method="workspace/symbol",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("workspace.symbol","workspaceSymbolProvider")})(rx||(T.WorkspaceSymbolRequest=rx={}));var nx;(function(t){t.method="workspaceSymbol/resolve",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("workspace.symbol.resolveSupport","workspaceSymbolProvider.resolveProvider")})(nx||(T.WorkspaceSymbolResolveRequest=nx={}));var ix;(function(t){t.method="textDocument/codeLens",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.codeLens","codeLensProvider")})(ix||(T.CodeLensRequest=ix={}));var ox;(function(t){t.method="codeLens/resolve",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.codeLens.resolveSupport","codeLensProvider.resolveProvider")})(ox||(T.CodeLensResolveRequest=ox={}));var sx;(function(t){t.method="workspace/codeLens/refresh",t.messageDirection=G.MessageDirection.serverToClient,t.type=new G.ProtocolRequestType0(t.method),t.capabilities=G.CM.create("workspace.codeLens",void 0)})(sx||(T.CodeLensRefreshRequest=sx={}));var ax;(function(t){t.method="textDocument/documentLink",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.documentLink","documentLinkProvider")})(ax||(T.DocumentLinkRequest=ax={}));var cx;(function(t){t.method="documentLink/resolve",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.documentLink","documentLinkProvider.resolveProvider")})(cx||(T.DocumentLinkResolveRequest=cx={}));var ux;(function(t){t.method="textDocument/formatting",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.formatting","documentFormattingProvider")})(ux||(T.DocumentFormattingRequest=ux={}));var lx;(function(t){t.method="textDocument/rangeFormatting",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.rangeFormatting","documentRangeFormattingProvider")})(lx||(T.DocumentRangeFormattingRequest=lx={}));var fx;(function(t){t.method="textDocument/rangesFormatting",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.rangeFormatting.rangesSupport","documentRangeFormattingProvider.rangesSupport")})(fx||(T.DocumentRangesFormattingRequest=fx={}));var dx;(function(t){t.method="textDocument/onTypeFormatting",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.onTypeFormatting","documentOnTypeFormattingProvider")})(dx||(T.DocumentOnTypeFormattingRequest=dx={}));var px;(function(t){t.Identifier=1})(px||(T.PrepareSupportDefaultBehavior=px={}));var hx;(function(t){t.method="textDocument/rename",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.rename","renameProvider")})(hx||(T.RenameRequest=hx={}));var gx;(function(t){t.method="textDocument/prepareRename",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("textDocument.rename.prepareSupport","renameProvider.prepareProvider")})(gx||(T.PrepareRenameRequest=gx={}));var _x;(function(t){t.method="workspace/executeCommand",t.messageDirection=G.MessageDirection.clientToServer,t.type=new G.ProtocolRequestType(t.method),t.capabilities=G.CM.create("workspace.executeCommand","executeCommandProvider")})(_x||(T.ExecuteCommandRequest=_x={}));var mx;(function(t){t.method="workspace/applyEdit",t.messageDirection=G.MessageDirection.serverToClient,t.type=new G.ProtocolRequestType("workspace/applyEdit"),t.capabilities=G.CM.create("workspace.applyEdit",void 0)})(mx||(T.ApplyWorkspaceEditRequest=mx={}))});var bx=Y(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.createProtocolConnection=fU;var Tx=ys();function fU(t,e,r,n){return Tx.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,Tx.createMessageConnection)(t,e,r,n)}});var We=Y(Wn=>{"use strict";var dU=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]})),Rg=Wn&&Wn.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&dU(e,t,r)};Object.defineProperty(Wn,"__esModule",{value:!0});Wn.LSPErrorCodes=Wn.createProtocolConnection=void 0;Rg(ys(),Wn);Rg((mg(),fd(_g)),Wn);Rg(Ut(),Wn);Rg(Cx(),Wn);var pU=bx();Object.defineProperty(Wn,"createProtocolConnection",{enumerable:!0,get:function(){return pU.createProtocolConnection}});var Nx;(function(t){t.lspReservedErrorRangeStart=-32899,t.RequestFailed=-32803,t.ServerCancelled=-32802,t.ContentModified=-32801,t.RequestCancelled=-32800,t.lspReservedErrorRangeEnd=-32800})(Nx||(Wn.LSPErrorCodes=Nx={}))});var wi=Y(Ri=>{"use strict";Object.defineProperty(Ri,"__esModule",{value:!0});Ri.boolean=hU;Ri.string=Px;Ri.number=gU;Ri.error=_U;Ri.func=Rx;Ri.array=wx;Ri.stringArray=mU;Ri.typedArray=vU;Ri.thenable=Ox;Ri.asPromise=yU;function hU(t){return t===!0||t===!1}function Px(t){return typeof t=="string"||t instanceof String}function gU(t){return typeof t=="number"||t instanceof Number}function _U(t){return t instanceof Error}function Rx(t){return typeof t=="function"}function wx(t){return Array.isArray(t)}function mU(t){return wx(t)&&t.every(e=>Px(e))}function vU(t,e){return Array.isArray(t)&&t.every(e)}function Ox(t){return t&&Rx(t.then)}function yU(t){return t instanceof Promise?t:Ox(t)?new Promise((e,r)=>{t.then(n=>e(n),n=>r(n))}):Promise.resolve(t)}});var kt=Y(Fa=>{"use strict";Object.defineProperty(Fa,"__esModule",{value:!0});Fa.empty=void 0;Fa.v4=xx;Fa.isUUID=Ix;Fa.parse=DU;Fa.generateUuid=EU;var Od=class{_value;constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}},oE=class t extends Od{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(""))}};Fa.empty=new Od("00000000-0000-0000-0000-000000000000");function xx(){return new oE}var SU=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function Ix(t){return SU.test(t)}function DU(t){if(!Ix(t))throw new Error("invalid uuid");return new Od(t)}function EU(){return xx().asHex()}});var gt=Y(Lt=>{"use strict";var CU=Lt&&Lt.__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=Lt&&Lt.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),qx=Lt&&Lt.__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}})();Object.defineProperty(Lt,"__esModule",{value:!0});Lt.DefaultDiagnosticCollectionProvider=Lt.DiagnosticCollectionSource=Lt.WorkspaceFeature=Lt.TextDocumentLanguageFeature=Lt.TextDocumentEventFeature=Lt.DynamicDocumentFeature=Lt.DynamicFeature=Lt.StaticFeature=Lt.LSPCancellationError=void 0;Lt.ensure=bU;var Wi=require("vscode"),sE=We(),Ln=qx(wi()),Ax=qx(kt()),aE=class extends Wi.CancellationError{data;constructor(e){super(),this.data=e}};Lt.LSPCancellationError=aE;function bU(t,e){return t[e]===void 0&&(t[e]={}),t[e]}var Mx;(function(t){function e(r){let n=r;return n!=null&&Ln.func(n.fillClientCapabilities)&&Ln.func(n.initialize)&&Ln.func(n.getState)&&Ln.func(n.clear)&&(n.fillInitializeParams===void 0||Ln.func(n.fillInitializeParams))}t.is=e})(Mx||(Lt.StaticFeature=Mx={}));var Lx;(function(t){function e(r){let n=r;return n!=null&&Ln.func(n.fillClientCapabilities)&&Ln.func(n.initialize)&&Ln.func(n.getState)&&Ln.func(n.clear)&&(n.fillInitializeParams===void 0||Ln.func(n.fillInitializeParams))&&Ln.func(n.register)&&Ln.func(n.unregister)&&n.registrationType!==void 0}t.is=e})(Lx||(Lt.DynamicFeature=Lx={}));var xd=class{_client;constructor(e){this._client=e}getState(){let e=this.getDocumentSelectors(),r=0;for(let i of e){r++;for(let o of Wi.workspace.textDocuments)if(Wi.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}}};Lt.DynamicDocumentFeature=xd;var cE=class extends xd{_event;_type;_middleware;_createParams;_textDocument;_selectorFilter;_listener;_selectors;_onAboutToSendNotification;_onNotificationSent;static textDocumentFilter(e,r){for(let n of e)if(Wi.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._onAboutToSendNotification=new Wi.EventEmitter,this._onNotificationSent=new Wi.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.getTextDocument(n),o=this._createParams(n);this.aboutToSendNotification(i,this._type,o),await this._client.sendNotification(this._type,o),this.notificationSent(i,this._type,o)};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 onAboutToSendNotification(){return this._onAboutToSendNotification.event}aboutToSendNotification(e,r,n){this._onAboutToSendNotification.fire({textDocument:e,type:r,params:n})}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 Wi.EventEmitter,this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(let r of this._selectors.values())if(Wi.languages.match(r,e)>0)return{send:n=>this.callback(n)}}};Lt.TextDocumentEventFeature=cE;var uE=class extends xd{_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(sE.TextDocumentRegistrationOptions.is(r)){let n=sE.StaticRegistrationOptions.hasId(r)?r.id:Ax.generateUuid(),i=r.documentSelector??e;if(i)return[n,Object.assign({},r,{documentSelector:i})]}else if(Ln.boolean(r)&&r===!0||sE.WorkDoneProgressOptions.is(r)){if(!e)return[void 0,void 0];let n=Ln.boolean(r)&&r===!0?{documentSelector:e}:Object.assign({},r,{documentSelector:e});return[Ax.generateUuid(),n]}}else return[void 0,void 0];return[void 0,void 0]}getRegistrationOptions(e,r){if(!(!e||!r))return Ln.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&&Wi.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}};Lt.TextDocumentLanguageFeature=uE;var lE=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}};Lt.WorkspaceFeature=lE;var Fx;(function(t){t.push="push",t.pull="pull"})(Fx||(Lt.DiagnosticCollectionSource=Fx={}));var fE=class{create(e,r){return e!==void 0?Wi.languages.createDiagnosticCollection(e):Wi.languages.createDiagnosticCollection()}dispose(e,r){e.dispose()}};Lt.DefaultDiagnosticCollectionProvider=fE});var Yx=Y(jc=>{"use strict";Object.defineProperty(jc,"__esModule",{value:!0});jc.range=jc.balanced=void 0;var NU=(t,e,r)=>{let n=t instanceof RegExp?jx(t,r):t,i=e instanceof RegExp?jx(e,r):e,o=n!==null&&i!=null&&(0,jc.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)}};jc.balanced=NU;var jx=(t,e)=>{let r=e.match(t);return r?r[0]:null},PU=(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};jc.range=PU});var Bx=Y(Fn=>{"use strict";Object.defineProperty(Fn,"__esModule",{value:!0});Fn.EXPANSION_MAX_REWRITES=Fn.EXPANSION_MAX_DEPTH=Fn.EXPANSION_MAX_LENGTH=Fn.EXPANSION_MAX=void 0;Fn.expand=kU;var Ux=Yx(),kx="\0SLASH"+Math.random()+"\0",Hx="\0OPEN"+Math.random()+"\0",gE="\0CLOSE"+Math.random()+"\0",$x="\0COMMA"+Math.random()+"\0",Gx="\0PERIOD"+Math.random()+"\0",RU=new RegExp(kx,"g"),wU=new RegExp(Hx,"g"),OU=new RegExp(gE,"g"),xU=new RegExp($x,"g"),IU=new RegExp(Gx,"g"),AU=/\\\\/g,MU=/\\{/g,LU=/\\}/g,FU=/\\,/g,qU=/\\\./g;Fn.EXPANSION_MAX=1e5;Fn.EXPANSION_MAX_LENGTH=4e6;Fn.EXPANSION_MAX_DEPTH=1e3;Fn.EXPANSION_MAX_REWRITES=1e3;function dE(t){return isNaN(t)?t.charCodeAt(0):parseInt(t,10)}function jU(t){return t.replace(AU,kx).replace(MU,Hx).replace(LU,gE).replace(FU,$x).replace(qU,Gx)}function YU(t){return t.replace(RU,"\\").replace(wU,"{").replace(OU,"}").replace(xU,",").replace(IU,".")}function pE(t,e){for(let r=0;r<e.length;r++)t.push(e[r])}function UU(t){let e=[],r="";for(;;){let n=(0,Ux.balanced)("{","}",t);if(!n){let c=t.split(",");return c[0]=r+c[0],pE(e,c),e}let{pre:i,body:o,post:s}=n,a=i.split(",");if(a[0]=r+a[0],a[a.length-1]+="{"+o+"}",!s.length)return pE(e,a),e;r=a.pop(),pE(e,a),t=s}}function kU(t,e={}){if(!t)return[];let{max:r=Fn.EXPANSION_MAX,maxLength:n=Fn.EXPANSION_MAX_LENGTH,maxDepth:i=Fn.EXPANSION_MAX_DEPTH,maxRewrites:o=Fn.EXPANSION_MAX_REWRITES}=e;return t.slice(0,2)==="{}"&&(t="\\{\\}"+t.slice(2)),hE(jU(t),r,n,i,0,o,!0).map(YU)}function HU(t){return"{"+t+"}"}function $U(t){return/^-?0\d/.test(t)}function GU(t,e){return t<=e}function BU(t,e){return t>=e}function Id(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 zU(t,e,r,n){let i=t.split(/\.\./),o=[];if(i[0]===void 0||i[1]===void 0)return o;let s=dE(i[0]),a=dE(i[1]),c=Math.max(i[0].length,i[1].length),u=i.length===3&&i[2]!==void 0?Math.max(Math.abs(dE(i[2])),1):1,l=GU;a<s&&(u*=-1,l=BU);let f=i.some($U),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 b=new Array(S+1).join("0");g<0?m="-"+b+m.slice(1):m=b+m}}if(h+m.length>n)break;o.push(m),h+=m.length}return o}function hE(t,e,r,n,i,o,s){if(i>n)return[t];let a=[""],c=0,u=!1,l=!0;for(;;){let d=(0,Ux.balanced)("{","}",t);if(!d)return Id(a,t,[""],e,r,u);let f=d.pre;if(/\$$/.test(f)){if(a=Id(a,f+"{"+d.body+"}",[""],e,r,u&&!d.post.length),l=!1,!d.post.length)break;t=d.post;continue}let h=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(d.body),g=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(d.body),m=h||g,S=d.body.indexOf(",")>=0;if(!m&&!S){if(c<o&&d.post.match(/,(?!,).*\}/)){c++,t=d.pre+"{"+d.body+gE+d.post,s=!0;continue}return Id(a,f+"{"+d.body+"}"+d.post,[""],e,r,u)}l&&(u=s&&!m,l=!1);let b;if(m)b=zU(d.body,g,e,r);else{let y=UU(d.body);if(y.length===1&&y[0]!==void 0&&(y=hE(y[0],e,r,n,i+1,o,!1).map(HU),y.length===1)){if(a=Id(a,f+y[0],[""],e,r,u&&!d.post.length),!d.post.length)break;t=d.post;continue}let C=u&&!d.post.length&&!f;for(let w=0;C&&w<a.length;w++)a[w]&&(C=!1);b=[];let x=0;e:for(let w=0;w<y.length;w++){let k=hE(y[w],e,r,n,i+1,o,!1);for(let B=0;B<k.length;B++){let W=k[B];if(!(C&&!W)){if(b.length>=e||x+W.length>r)break e;b.push(W),x+=W.length}}}}if(a=Id(a,f,b,e,r,u&&!d.post.length),!d.post.length)break;t=d.post}return a}});var zx=Y(wg=>{"use strict";Object.defineProperty(wg,"__esModule",{value:!0});wg.assertValidPattern=void 0;var WU=1024*64,KU=t=>{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>WU)throw new TypeError("pattern is too long")};wg.assertValidPattern=KU});var Kx=Y(Og=>{"use strict";Object.defineProperty(Og,"__esModule",{value:!0});Og.parseClass=void 0;var VU={"[: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]},Ad=t=>t.replace(/[[\]\\-]/g,"\\$&"),XU=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Wx=t=>t.join(""),QU=(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,[b,y,C]]of Object.entries(VU))if(t.startsWith(S,o)){if(d)return["$.",!1,t.length-r,!0];o+=S.length,C?i.push(b):n.push(b),a=a||y;continue e}}if(c=!1,d){m>d?n.push(Ad(d)+"-"+Ad(m)):m===d&&n.push(Ad(m)),d="",o++;continue}if(t.startsWith("-]",o+1)){n.push(Ad(m+"-")),o+=2;continue}if(t.startsWith("-",o+1)){d=m,o+=2;continue}n.push(Ad(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[XU(m),!1,l-r,!1]}let f="["+(u?"^":"")+Wx(n)+"]",h="["+(u?"":"^")+Wx(i)+"]";return[n.length&&i.length?"("+f+"|"+h+")":n.length?f:h,a,l-r,!0]};Og.parseClass=QU});var Ig=Y(xg=>{"use strict";Object.defineProperty(xg,"__esModule",{value:!0});xg.unescape=void 0;var JU=(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");xg.unescape=JU});var vE=Y(Fg=>{"use strict";var Kn;Object.defineProperty(Fg,"__esModule",{value:!0});Fg.AST=void 0;var ZU=Kx(),Ag=Ig(),ek=new Set(["!","?","+","*","@"]),_E=t=>ek.has(t),Vx=t=>_E(t.type),tk=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),rk=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),nk=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),Xx=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),ik="(?!(?:^|/)\\.\\.?(?:$|/))",Mg="(?!\\.)",ok=new Set(["[","."]),sk=new Set(["..","."]),ak=new Set("().*{}+?[]^$\\!"),ck=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),mE="[^/]",Qx=mE+"*?",Jx=mE+"+?",uk=0,Lg=class{type;#r;#n;#i=!1;#e=[];#t;#a;#u;#c=!1;#o;#s;#l=!1;id=++uk;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 Kn&&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 Kn&&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 Kn(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 b=e.charAt(m++);if(a||b==="\\"){a=!a,S+=b;continue}if(c){m===u+1?(b==="^"||b==="!")&&(l=!0):b==="]"&&!(m===u+2&&l)&&(c=!1),S+=b;continue}else if(b==="["){c=!0,u=m,l=!1,S+=b;continue}if(!i.noext&&_E(b)&&e.charAt(m)==="("&&o<=s){r.push(S),S="";let C=new Kn(b,r);m=Kn.#f(e,C,m,i,o+1),r.push(C);continue}S+=b}return r.push(S),m}let d=n+1,f=new Kn(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&&_E(m)&&e.charAt(d)==="("&&(o<=s||r&&r.#d(m))){let b=r&&r.#d(m)?0:1;f.push(g),g="";let y=new Kn(m,f);f.push(y),d=Kn.#f(e,y,d,i,o+b);continue}if(m==="|"){f.push(g),g="",h.push(f),f=new Kn(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,rk)}#h(e,r=tk){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=nk){return!!r.get(this.type)?.includes(e)}#y(e,r){let n=e.#e[0],i=new Kn(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!!Xx.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=Xx.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 Kn(null,void 0,r);return Kn.#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()),!Vx(this)){let c=this.isStart()&&this.isEnd()&&!this.#e.some(h=>typeof h!="string"),u=this.#e.map(h=>{let[g,m,S,b]=typeof h=="string"?Kn.#C(h,this.#n,c):h.toRegExpSource(e);return this.#n=this.#n||S,this.#i=this.#i||b,g}).join(""),l="";if(this.isStart()&&typeof this.#e[0]=="string"&&!(this.#e.length===1&&sk.has(this.#e[0]))){let g=ok,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?ik:S?Mg:""}let d="";return this.isEnd()&&this.#r.#c&&this.#t?.type==="!"&&(d="(?:$|\\/)"),[l+u+d,(0,Ag.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,Ag.unescape)(this.toString()),!1,!1]}let s=!n||e||r||!Mg?"":this.#_(!0);s===o&&(s=""),s&&(o=`(?:${o})(?:${s})*?`);let a="";if(this.type==="!"&&this.#l)a=(this.isStart()&&!r?Mg:"")+Jx;else{let c=this.type==="!"?"))"+(this.isStart()&&!r&&!e?Mg:"")+Qx+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&s?")":this.type==="*"&&s?")?":`)${this.type}`;a=i+o+c}return[a,(0,Ag.unescape)(o),this.#n=!!this.#n,this.#i]}#p(){if(Vx(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+=(ak.has(u)?"\\":"")+u;continue}if(u==="*"){if(a)continue;a=!0,o+=n&&/^[*]+$/.test(e)?Jx:Qx,r=!0;continue}else a=!1;if(u==="\\"){c===e.length-1?o+="\\\\":i=!0;continue}if(u==="["){let[l,d,f,h]=(0,ZU.parseClass)(e,c);if(f){o+=l,s=s||d,c+=f-1,r=r||h;continue}}if(u==="?"){o+=mE,r=!0;continue}o+=ck(u)}return[o,(0,Ag.unescape)(e),!!r,s]}};Fg.AST=Lg;Kn=Lg});var yE=Y(qg=>{"use strict";Object.defineProperty(qg,"__esModule",{value:!0});qg.escape=void 0;var lk=(t,{windowsPathsNoEscape:e=!1,magicalBraces:r=!1}={})=>r?e?t.replace(/[?*()[\]{}]/g,"[$&]"):t.replace(/[?*()[\]\\{}]/g,"\\$&"):e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&");qg.escape=lk});var SE=Y(Ne=>{"use strict";Object.defineProperty(Ne,"__esModule",{value:!0});Ne.unescape=Ne.escape=Ne.AST=Ne.Minimatch=Ne.match=Ne.makeRe=Ne.braceExpand=Ne.defaults=Ne.filter=Ne.GLOBSTAR=Ne.sep=Ne.minimatch=void 0;var fk=Bx(),jg=zx(),tI=vE(),dk=yE(),pk=Ig(),hk=(t,e,r={})=>((0,jg.assertValidPattern)(e),!r.nocomment&&e.charAt(0)==="#"?!1:new Yc(e,r).match(t));Ne.minimatch=hk;var gk=/^\*+([^+@!?*[(]*)$/,_k=t=>e=>!e.startsWith(".")&&e.endsWith(t),mk=t=>e=>e.endsWith(t),vk=t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),yk=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),Sk=/^\*+\.\*+$/,Dk=t=>!t.startsWith(".")&&t.includes("."),Ek=t=>t!=="."&&t!==".."&&t.includes("."),Ck=/^\.\*+$/,Tk=t=>t!=="."&&t!==".."&&t.startsWith("."),bk=/^\*+$/,Nk=t=>t.length!==0&&!t.startsWith("."),Pk=t=>t.length!==0&&t!=="."&&t!=="..",Rk=/^\?+([^+@!?*[(]*)?$/,wk=([t,e=""])=>{let r=rI([t]);return e?(e=e.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(e)):r},Ok=([t,e=""])=>{let r=nI([t]);return e?(e=e.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(e)):r},xk=([t,e=""])=>{let r=nI([t]);return e?n=>r(n)&&n.endsWith(e):r},Ik=([t,e=""])=>{let r=rI([t]);return e?n=>r(n)&&n.endsWith(e):r},rI=([t])=>{let e=t.length;return r=>r.length===e&&!r.startsWith(".")},nI=([t])=>{let e=t.length;return r=>r.length===e&&r!=="."&&r!==".."},iI=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",Zx={win32:{sep:"\\"},posix:{sep:"/"}};Ne.sep=iI==="win32"?Zx.win32.sep:Zx.posix.sep;Ne.minimatch.sep=Ne.sep;Ne.GLOBSTAR=Symbol("globstar **");Ne.minimatch.GLOBSTAR=Ne.GLOBSTAR;var Ak="[^/]",Mk=Ak+"*?",Lk="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",Fk="(?:(?!(?:\\/|^)\\.).)*?",qk=(t,e={})=>r=>(0,Ne.minimatch)(r,t,e);Ne.filter=qk;Ne.minimatch.filter=Ne.filter;var Oi=(t,e={})=>Object.assign({},t,e),jk=t=>{if(!t||typeof t!="object"||!Object.keys(t).length)return Ne.minimatch;let e=Ne.minimatch;return Object.assign((n,i,o={})=>e(n,i,Oi(t,o)),{Minimatch:class extends e.Minimatch{constructor(i,o={}){super(i,Oi(t,o))}static defaults(i){return e.defaults(Oi(t,i)).Minimatch}},AST:class extends e.AST{constructor(i,o,s={}){super(i,o,Oi(t,s))}static fromGlob(i,o={}){return e.AST.fromGlob(i,Oi(t,o))}},unescape:(n,i={})=>e.unescape(n,Oi(t,i)),escape:(n,i={})=>e.escape(n,Oi(t,i)),filter:(n,i={})=>e.filter(n,Oi(t,i)),defaults:n=>e.defaults(Oi(t,n)),makeRe:(n,i={})=>e.makeRe(n,Oi(t,i)),braceExpand:(n,i={})=>e.braceExpand(n,Oi(t,i)),match:(n,i,o={})=>e.match(n,i,Oi(t,o)),sep:e.sep,GLOBSTAR:Ne.GLOBSTAR})};Ne.defaults=jk;Ne.minimatch.defaults=Ne.defaults;var Yk=(t,e={})=>((0,jg.assertValidPattern)(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:(0,fk.expand)(t,{max:e.braceExpandMax}));Ne.braceExpand=Yk;Ne.minimatch.braceExpand=Ne.braceExpand;var Uk=(t,e={})=>new Yc(t,e).makeRe();Ne.makeRe=Uk;Ne.minimatch.makeRe=Ne.makeRe;var kk=(t,e,r={})=>{let n=new Yc(e,r);return t=t.filter(i=>n.match(i)),n.options.nonull&&!t.length&&t.push(e),t};Ne.match=kk;Ne.minimatch.match=Ne.match;var eI=/[?*]|[+@!]\(.*?\)|\[|\]/,Hk=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Yc=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||iI,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]==="?"||!eI.test(o[2]))&&!eI.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(Ne.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(Ne.GLOBSTAR,o),a=r.lastIndexOf(Ne.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 C=i;C<e.length-d;C++){let x=String(e[C]);if(y=!0,x==="."||x===".."||!this.options.dot&&x.startsWith("."))return!1}return n||y}let f=[[[],0]],h=f[0],g=0,m=[0];for(let y of u)y===Ne.GLOBSTAR?(m.push(g),h=[[],0],f.push(h)):(h[0].push(y),g++);let S=f.length-1,b=e.length-d;for(let y of f)y[1]=b-(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===Ne.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,Ne.braceExpand)(this.pattern,this.options)}parse(e){(0,jg.assertValidPattern)(e);let r=this.options;if(e==="**")return Ne.GLOBSTAR;if(e==="")return"";let n,i=null;(n=e.match(bk))?i=r.dot?Pk:Nk:(n=e.match(gk))?i=(r.nocase?r.dot?yk:vk:r.dot?mk:_k)(n[1]):(n=e.match(Rk))?i=(r.nocase?r.dot?Ok:wk:r.dot?xk:Ik)(n):(n=e.match(Sk))?i=r.dot?Ek:Dk:(n=e.match(Ck))&&(i=Tk);let o=tI.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?Mk:r.dot?Lk:Fk,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"?Hk(d):d===Ne.GLOBSTAR?Ne.GLOBSTAR:d._src});u.forEach((d,f)=>{let h=u[f+1],g=u[f-1];d!==Ne.GLOBSTAR||g===Ne.GLOBSTAR||(g===void 0?h!==void 0&&h!==Ne.GLOBSTAR?u[f+1]="(?:\\/|"+n+"\\/)?"+h:u[f]=n:h===void 0?u[f-1]=g+"(?:\\/|\\/"+n+")?":h!==Ne.GLOBSTAR&&(u[f-1]=g+"(?:\\/|\\/"+n+"\\/)"+h,u[f+1]=Ne.GLOBSTAR))});let l=u.filter(d=>d!==Ne.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 Ne.minimatch.defaults(e).Minimatch}};Ne.Minimatch=Yc;var $k=vE();Object.defineProperty(Ne,"AST",{enumerable:!0,get:function(){return $k.AST}});var Gk=yE();Object.defineProperty(Ne,"escape",{enumerable:!0,get:function(){return Gk.escape}});var Bk=Ig();Object.defineProperty(Ne,"unescape",{enumerable:!0,get:function(){return Bk.unescape}});Ne.minimatch.AST=tI.AST;Ne.minimatch.Minimatch=Yc;Ne.minimatch.escape=dk.escape;Ne.minimatch.unescape=pk.unescape});var DE=Y(Ts=>{"use strict";var zk=Ts&&Ts.__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]})),Wk=Ts&&Ts.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Kk=Ts&&Ts.__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"&&zk(r,e,n[i]);return Wk(r,e),r}})();Object.defineProperty(Ts,"__esModule",{value:!0});Ts.matchGlobPattern=Qk;var Vk=Kk(SE()),Xk=require("vscode");function Qk(t,e){let r;if(typeof t=="string")r=t.replace(/\\/g,"/");else try{let i=Xk.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 Vk.Minimatch(r,{noext:!0});return n.makeRe()?n.match(e.fsPath):!1}});var PE=Y(qa=>{"use strict";Object.defineProperty(qa,"__esModule",{value:!0});qa.DiagnosticFeature=qa.DiagnosticPullMode=qa.vsdiag=void 0;var Ht=require("vscode"),$t=We(),Jk=kt(),Zk=DE(),Md=gt();function Yg(t,e){return t[e]===void 0&&(t[e]={}),t[e]}var di;(function(t){let e;(function(r){r.full="full",r.unChanged="unChanged"})(e=t.DocumentDiagnosticReportKind||(t.DocumentDiagnosticReportKind={}))})(di||(qa.vsdiag=di={}));var Ld;(function(t){t.onType="onType",t.onSave="onSave",t.onFocus="onFocus"})(Ld||(qa.DiagnosticPullMode=Ld={}));var Zr;(function(t){t.active="open",t.reschedule="reschedule",t.outDated="drop"})(Zr||(Zr={}));var Rr;(function(t){t[t.document=1]="document",t[t.workspace=2]="workspace"})(Rr||(Rr={}));var To;(function(t){function e(r){return r instanceof Ht.Uri?r.toString():r.uri.toString()}t.asKey=e})(To||(To={}));var EE=class{documentPullStates;workspacePullStates;constructor(){this.documentPullStates=new Map,this.workspacePullStates=new Map}track(e,r,n){let i=e===Rr.document?this.documentPullStates:this.workspacePullStates,[o,s,a]=r instanceof Ht.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===Rr.document?this.documentPullStates:this.workspacePullStates,[s,a,c,u]=r instanceof Ht.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=To.asKey(r);(e===Rr.document?this.documentPullStates:this.workspacePullStates).delete(n)}tracks(e,r){let n=To.asKey(r);return(e===Rr.document?this.documentPullStates:this.workspacePullStates).has(n)}tracksSameVersion(e,r){let n=r.uri.toString(),o=(e===Rr.document?this.documentPullStates:this.workspacePullStates).get(n);return o!==void 0&&o.pulledVersion===r.version}getResultId(e,r){let n=To.asKey(r);return(e===Rr.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}},CE=class{isDisposed;client;visibleDocuments;options;onDidChangeDiagnosticsEmitter;provider;diagnostics;openRequests;pendingDocumentForgets;documentStates;workspaceErrorCounter;workspaceCancellation;workspaceTimeout;constructor(e,r,n){this.client=e,this.visibleDocuments=r,this.options=n,this.isDisposed=!1,this.onDidChangeDiagnosticsEmitter=new Ht.EventEmitter,this.provider=this.createProvider(),this.diagnostics=this.createDiagnosticCollection(),this.openRequests=new Map,this.pendingDocumentForgets=new Map,this.documentStates=new EE,this.workspaceErrorCounter=0}createDiagnosticCollection(){return this.client.clientOptions.diagnosticCollectionProvider===void 0?Ht.languages.createDiagnosticCollection(this.options.identifier):this.client.clientOptions.diagnosticCollectionProvider.create(this.options.identifier,Md.DiagnosticCollectionSource.pull)}knows(e,r){let n=r instanceof Ht.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===Zr.reschedule?!0:n.state===Zr.outDated?!1:n.version===r.version}forget(e,r){this.documentStates.unTrack(e,r)}cancelPendingForget(e){this.pendingDocumentForgets.delete(To.asKey(e))}pull(e,r){if(this.isDisposed)return;let n=e instanceof Ht.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 Ht.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(Rr.document,e,r):this.documentStates.track(Rr.document,e);if(s===void 0){let c=new Ht.CancellationTokenSource;this.openRequests.set(o,{state:Zr.active,document:e,version:r,tokenSource:c});let u,l;try{u=await this.provider.provideDiagnostics(e,a.resultId,c.token)??{kind:di.DocumentDiagnosticReportKind.full,items:[]}}catch(d){if(d instanceof Md.LSPCancellationError&&$t.DiagnosticServerCancellationData.is(d.data)&&d.data.retriggerRequest===!1&&(l={state:Zr.outDated,document:e}),l===void 0&&d instanceof Ht.CancellationError)l={state:Zr.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(Rr.document,e);return}if(l.state===Zr.outDated)return;u!==void 0&&(u.kind===di.DocumentDiagnosticReportKind.full&&this.diagnostics.set(i,u.items),a.pulledVersion=r,a.resultId=u.resultId),l.state===Zr.reschedule&&this.pull(e)}else s.state===Zr.active?(s.tokenSource.cancel(),this.openRequests.set(o,{state:Zr.reschedule,document:s.document})):s.state===Zr.outDated&&this.openRequests.set(o,{state:Zr.reschedule,document:s.document})}forgetDocument(e){if(this.isDisposed)return;let r=e instanceof Ht.Uri?e:e.uri,n=r.toString(),i=this.openRequests.get(n);if(this.options.workspaceDiagnostics&&r.scheme!=="untitled"){if(i!==void 0)this.openRequests.set(n,{state:Zr.reschedule,document:e});else{let o=Symbol();this.pendingDocumentForgets.set(n,o),this.pull(e,()=>{this.pendingDocumentForgets.get(n)===o&&(this.pendingDocumentForgets.delete(n),this.forget(Rr.document,e))})}this.forget(Rr.workspace,e)}else i!==void 0&&(i.state===Zr.active&&i.tokenSource.cancel(),this.openRequests.set(n,{state:Zr.outDated,document:e})),this.diagnostics.delete(r),this.forget(Rr.document,e)}pullWorkspace(){this.isDisposed||this.pullWorkspaceAsync().then(()=>{this.workspaceTimeout=(0,$t.RAL)().timer.setTimeout(()=>{this.pullWorkspace()},2e3)},e=>{!(e instanceof Md.LSPCancellationError)&&!$t.DiagnosticServerCancellationData.is(e.data)&&(this.client.error("Workspace diagnostic pull failed.",e,!1),this.workspaceErrorCounter++),this.workspaceErrorCounter<=5&&(this.workspaceTimeout=(0,$t.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 Ht.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===di.DocumentDiagnosticReportKind.full&&(this.documentStates.tracks(Rr.document,n.uri)||this.diagnostics.set(n.uri,n.items)),this.documentStates.update(Rr.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 Ht.Uri?a:a.uri)},previousResultId:c};return this.isDisposed===!0||!this.client.isRunning()?{kind:di.DocumentDiagnosticReportKind.full,items:[]}:this.client.sendRequest($t.DocumentDiagnosticRequest.type,l,u).then(async d=>{if(this.isDisposed)return{kind:di.DocumentDiagnosticReportKind.full,items:[]};if(u.isCancellationRequested)throw new Ht.CancellationError;return d==null?{kind:di.DocumentDiagnosticReportKind.full,items:[]}:d.kind===$t.DocumentDiagnosticReportKind.Full?{kind:di.DocumentDiagnosticReportKind.full,resultId:d.resultId,items:await this.client.protocol2CodeConverter.asDiagnostics(d.items,u)}:{kind:di.DocumentDiagnosticReportKind.unChanged,resultId:d.resultId}},d=>this.client.handleFailedRequest($t.DocumentDiagnosticRequest.type,u,d,{kind:di.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===$t.DocumentDiagnosticReportKind.Full?{kind:di.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:di.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,Jk.generateUuid)(),h=this.client.onProgress($t.WorkspaceDiagnosticRequest.partialResult,f,async m=>{if(m==null){d(null);return}let S={items:[]};for(let b of m.items)try{S.items.push(await o(b))}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($t.WorkspaceDiagnosticRequest.type,g,l).then(async m=>{if(l.isCancellationRequested)return{items:[]};let S={items:[]};for(let b of m.items)S.items.push(await o(b));return h.dispose(),d(S),{items:[]}},m=>(h.dispose(),this.client.handleFailedRequest($t.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===Zr.active&&r.tokenSource.cancel(),this.openRequests.set(e,{state:Zr.outDated,document:r.document});this.client.clientOptions.diagnosticCollectionProvider!==void 0?this.client.clientOptions.diagnosticCollectionProvider.dispose(this.diagnostics,Md.DiagnosticCollectionSource.pull):this.diagnostics.dispose()}},TE=class{client;diagnosticRequestor;lastDocumentToPull;documents;timeoutHandle;isDisposed;constructor(e,r){this.client=e,this.diagnosticRequestor=r,this.documents=new $t.LinkedMap,this.isDisposed=!1}add(e){if(this.isDisposed===!0)return;let r=To.asKey(e);this.documents.has(r)||(this.documents.set(r,e,$t.Touch.Last),this.lastDocumentToPull=e)}remove(e){let r=To.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,$t.RAL)().timer.setTimeout(()=>{let e=this.documents.first;if(e===void 0)return;let r=To.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,$t.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?To.asKey(this.lastDocumentToPull):void 0}},bE=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,C)=>!(typeof y=="string"||y.language!==void 0&&y.language!=="*"||y.scheme!==void 0&&y.scheme!=="*"&&y.scheme!==C.scheme||y.pattern!==void 0&&!(0,Zk.matchGlobPattern)(y.pattern,C)),c=y=>{let C=n.documentSelector;if(i.match!==void 0)return i.match(C,y);for(let x of C)if($t.TextDocumentFilter.is(x)&&a(x,y))return!0;return!1},u=y=>y instanceof Ht.Uri?c(y):Ht.languages.match(o,y)>0&&r.isVisible(y),l=y=>Ht.languages.match(o,y.document)>0&&r.isVisible(y.notebook.uri),d=y=>y instanceof Ht.Uri?this.activeTextDocument?.uri.toString()===y.toString():this.activeTextDocument===y;this.diagnosticRequestor=new CE(e,r,n),this.backgroundScheduler=new TE(e,this.diagnosticRequestor);let f=y=>{!u(y)||!n.interFileDependencies||d(y)||i.onChange===!1||this.backgroundScheduler.add(y)},h=(y,C)=>(i.filter===void 0||!i.filter(y,C))&&this.diagnosticRequestor.knows(Rr.document,y);this.activeTextDocument=Ht.window.activeTextEditor?.document,s.push(Ht.window.onDidChangeActiveTextEditor(y=>{let C=this.activeTextDocument;this.activeTextDocument=y?.document,C!==void 0&&f(C),this.activeTextDocument!==void 0&&(this.backgroundScheduler.remove(this.activeTextDocument),i.onFocus===!0&&u(this.activeTextDocument)&&h(this.activeTextDocument,Ld.onFocus)&&this.diagnosticRequestor.pull(this.activeTextDocument))}));let g=e.getFeature($t.DidOpenTextDocumentNotification.method);s.push(g.onNotificationSent(y=>{let C=y.textDocument;if(u(C)){if(this.diagnosticRequestor.cancelPendingForget(C),this.diagnosticRequestor.knowsSameVersion(Rr.document,C))return;this.diagnosticRequestor.pull(C,()=>{f(C)})}}));let m=e.getFeature($t.NotebookDocumentSyncRegistrationType.method);s.push(m.onOpenNotificationSent(y=>{for(let C of y.getCells())l(C)&&(this.diagnosticRequestor.cancelPendingForget(C.document),this.diagnosticRequestor.pull(C.document,()=>{f(C.document)}))})),s.push(r.onOpen(y=>{for(let C of y){if(this.diagnosticRequestor.knows(Rr.document,C))continue;let x=C.toString(),w;for(let k of Ht.workspace.textDocuments)if(x===k.uri.toString()){w=k;break}w!==void 0&&u(w)&&this.diagnosticRequestor.pull(w,()=>{f(w)})}}));let S=new Set;for(let y of Ht.workspace.textDocuments)u(y)&&(this.diagnosticRequestor.pull(y,()=>{f(y)}),S.add(y.uri.toString()));for(let y of Ht.workspace.notebookDocuments)for(let C of y.getCells())l(C)&&(this.diagnosticRequestor.pull(C.document,()=>{f(C.document)}),S.add(C.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($t.DidChangeTextDocumentNotification.method);s.push(y.onNotificationSent(async C=>{let x=C.textDocument;h(x,Ld.onType)&&this.diagnosticRequestor.pull(x,()=>{this.backgroundScheduler.trigger()})})),s.push(m.onChangeNotificationSent(async C=>{let w=(C.cells?.textContent||[]).map(W=>C.notebook.getCells().find(X=>X.document.uri.toString()===W.document.uri.toString()));for(let W of w)W&&l(W)&&this.diagnosticRequestor.pull(W.document,()=>{this.backgroundScheduler.trigger()});let k=C.cells?.structure?.didClose||[];for(let W of k)this.diagnosticRequestor.forgetDocument(W.document);let B=C.cells?.structure?.didOpen||[];for(let W of B)l(W)&&this.diagnosticRequestor.pull(W.document,()=>{this.backgroundScheduler.trigger()})}))}if(i.onSave===!0){let y=e.getFeature($t.DidSaveTextDocumentNotification.method);s.push(y.onNotificationSent(C=>{let x=C.textDocument;h(x,Ld.onSave)&&this.diagnosticRequestor.pull(C.textDocument)})),s.push(m.onSaveNotificationSent(C=>{for(let x of C.getCells())l(x)&&this.diagnosticRequestor.pull(x.document)}))}let b=e.getFeature($t.DidCloseTextDocumentNotification.method);s.push(b.onAboutToSendNotification(y=>{this.cleanUpDocument(y.textDocument)})),s.push(m.onCloseNotificationSent(y=>{for(let C of y.getCells())this.cleanUpDocument(C.document)})),s.push(r.onClose(y=>{for(let C of y)this.cleanUpDocument(C)})),this.diagnosticRequestor.onDidChangeDiagnosticsEmitter.event(()=>{for(let y of Ht.workspace.textDocuments)u(y)&&this.diagnosticRequestor.pull(y)}),n.workspaceDiagnostics===!0&&n.identifier!=="da348dc5-c30a-4515-9d98-31ff3be38d14"&&this.diagnosticRequestor.pullWorkspace(),this.disposable=Ht.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(Rr.document,e)&&this.diagnosticRequestor.forgetDocument(e)}},NE=class extends Md.TextDocumentLanguageFeature{constructor(e){super(e,$t.DocumentDiagnosticRequest.type)}fillClientCapabilities(e){let r=Yg(Yg(e,"textDocument"),"diagnostic");r.relatedInformation=!0,r.tagSupport={valueSet:[$t.DiagnosticTag.Unnecessary,$t.DiagnosticTag.Deprecated]},r.codeDescriptionSupport=!0,r.dataSupport=!0,r.dynamicRegistration=!0,r.relatedDocumentSupport=!1,r.markupMessageSupport=!1,Yg(Yg(e,"workspace"),"diagnostics").refreshSupport=!0}initialize(e,r){this._client.onRequest($t.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 bE(this._client,this._client.visibleDocuments,e);return[r.disposable,r]}};qa.DiagnosticFeature=NE});var Ug=Y(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.Semaphore=Ki.Delayer=void 0;Ki.setTestMode=eH;Ki.clearTestMode=tH;Ki.map=rH;Ki.mapAsync=nH;Ki.forEach=iH;var qd=We(),RE=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,qd.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)}};Ki.Delayer=RE;var wE=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,qd.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()}}};Ki.Semaphore=wE;var OE=!1;function eH(){OE=!0}function tH(){OE=!1}var oI=15,Fd=class{yieldAfter;startTime;counter;total;counterInterval;constructor(e=oI){this.yieldAfter=OE===!0?Math.max(e,2):Math.max(e,oI),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 rH(t,e,r,n){if(t.length===0)return[];let i=new Array(t.length),o=new Fd(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,qd.RAL)().timer.setImmediate(()=>{r!==void 0&&r.isCancellationRequested?c(-1):c(s(a))})});return i}async function nH(t,e,r,n){if(t.length===0)return[];let i=new Array(t.length),o=new Fd(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,qd.RAL)().timer.setImmediate(()=>{r!==void 0&&r.isCancellationRequested?c(-1):c(s(a))})});return i}async function iH(t,e,r,n){if(t.length===0)return;let i=new Fd(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,qd.RAL)().timer.setImmediate(()=>{r!==void 0&&r.isCancellationRequested?a(-1):a(o(s))})})}});var IE=Y(bs=>{"use strict";var oH=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]})),sH=bs&&bs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),aH=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"&&oH(r,e,n[i]);return sH(r,e),r}})();Object.defineProperty(bs,"__esModule",{value:!0});var cH=aH(require("vscode")),xE=class extends cH.CompletionItem{data;fromEdit;documentationFormat;originalItemKind;deprecated;insertTextMode;constructor(e){super(e)}};bs.default=xE});var ME=Y(Ns=>{"use strict";var uH=Ns&&Ns.__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]})),lH=Ns&&Ns.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),fH=Ns&&Ns.__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"&&uH(r,e,n[i]);return lH(r,e),r}})();Object.defineProperty(Ns,"__esModule",{value:!0});var dH=fH(require("vscode")),AE=class extends dH.CodeLens{data;constructor(e){super(e)}};Ns.default=AE});var FE=Y(Ps=>{"use strict";var pH=Ps&&Ps.__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]})),hH=Ps&&Ps.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),gH=Ps&&Ps.__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"&&pH(r,e,n[i]);return hH(r,e),r}})();Object.defineProperty(Ps,"__esModule",{value:!0});var _H=gH(require("vscode")),LE=class extends _H.DocumentLink{data;constructor(e,r){super(e,r)}};Ps.default=LE});var jE=Y(Rs=>{"use strict";var mH=Rs&&Rs.__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=Rs&&Rs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),yH=Rs&&Rs.__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"&&mH(r,e,n[i]);return vH(r,e),r}})();Object.defineProperty(Rs,"__esModule",{value:!0});var SH=yH(require("vscode")),qE=class extends SH.CodeAction{data;constructor(e,r){super(e),this.data=r}};Rs.default=qE});var kE=Y(xi=>{"use strict";var DH=xi&&xi.__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]})),EH=xi&&xi.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),aI=xi&&xi.__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"&&DH(r,e,n[i]);return EH(r,e),r}})();Object.defineProperty(xi,"__esModule",{value:!0});xi.ProtocolDiagnostic=xi.DiagnosticCode=void 0;var CH=aI(require("vscode")),YE=aI(wi()),sI;(function(t){function e(r){let n=r;return n!=null&&(YE.number(n.value)||YE.string(n.value))&&YE.string(n.target)}t.is=e})(sI||(xi.DiagnosticCode=sI={}));var UE=class extends CH.Diagnostic{data;hasDiagnosticCode;constructor(e,r,n,i){super(e,r,n),this.data=i,this.hasDiagnosticCode=!1}};xi.ProtocolDiagnostic=UE});var $E=Y(ws=>{"use strict";var TH=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]})),bH=ws&&ws.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),NH=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"&&TH(r,e,n[i]);return bH(r,e),r}})();Object.defineProperty(ws,"__esModule",{value:!0});var PH=NH(require("vscode")),HE=class extends PH.CallHierarchyItem{data;constructor(e,r,n,i,o,s,a){super(e,r,n,i,o,s),a!==void 0&&(this.data=a)}};ws.default=HE});var BE=Y(Os=>{"use strict";var RH=Os&&Os.__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]})),wH=Os&&Os.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),OH=Os&&Os.__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"&&RH(r,e,n[i]);return wH(r,e),r}})();Object.defineProperty(Os,"__esModule",{value:!0});var xH=OH(require("vscode")),GE=class extends xH.TypeHierarchyItem{data;constructor(e,r,n,i,o,s,a){super(e,r,n,i,o,s),a!==void 0&&(this.data=a)}};Os.default=GE});var WE=Y(xs=>{"use strict";var IH=xs&&xs.__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]})),AH=xs&&xs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),MH=xs&&xs.__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"&&IH(r,e,n[i]);return AH(r,e),r}})();Object.defineProperty(xs,"__esModule",{value:!0});var kg=MH(require("vscode")),zE=class extends kg.SymbolInformation{data;hasRange;constructor(e,r,n,i,o){let s=!(i instanceof kg.Uri);super(e,r,n,s?i:new kg.Location(i,new kg.Range(0,0,0,0))),this.hasRange=s,o!==void 0&&(this.data=o)}};xs.default=zE});var VE=Y(Is=>{"use strict";var LH=Is&&Is.__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]})),FH=Is&&Is.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),qH=Is&&Is.__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"&&LH(r,e,n[i]);return FH(r,e),r}})();Object.defineProperty(Is,"__esModule",{value:!0});var jH=qH(require("vscode")),KE=class extends jH.InlayHint{data;constructor(e,r,n){super(e,r,n)}};Is.default=KE});var fI=Y(Vi=>{"use strict";var YH=Vi&&Vi.__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]})),UH=Vi&&Vi.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Hg=Vi&&Vi.__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"&&YH(r,e,n[i]);return UH(r,e),r}})(),ja=Vi&&Vi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Vi,"__esModule",{value:!0});Vi.createConverter=KH;var lr=Hg(require("vscode")),$e=Hg(We()),Uc=Hg(wi()),cI=Hg(Ug()),kH=ja(IE()),HH=ja(ME()),$H=ja(FE()),uI=ja(jE()),lI=kE(),GH=ja($E()),BH=ja(BE()),zH=ja(WE()),WH=ja(VE()),XE;(function(t){function e(r){let n=r;return n&&!!n.inserting&&!!n.replacing}t.is=e})(XE||(XE={}));function KH(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 F=_;return!!F.document&&!!F.contentChanges}function u(_){let F=_;return!!F.uri&&!!F.version}function l(_,F,le){if(u(_))return{textDocument:{uri:r(_.uri),version:_.version},contentChanges:[{text:_.getText()}]};if(c(_)){let ct=F,dt=le;return{textDocument:{uri:r(ct),version:dt},contentChanges:_.contentChanges.map(cn=>{let Gn=cn.range;return{range:{start:{line:Gn.start.line,character:Gn.start.character},end:{line:Gn.end.line,character:Gn.end.character}},rangeLength:cn.rangeLength,text:cn.text}})}}else throw Error("Unsupported text document change parameter")}function d(_){return{textDocument:i(_)}}function f(_,F=!1){let le={textDocument:i(_)};return F&&(le.text=_.getText()),le}function h(_){switch(_){case lr.TextDocumentSaveReason.Manual:return $e.TextDocumentSaveReason.Manual;case lr.TextDocumentSaveReason.AfterDelay:return $e.TextDocumentSaveReason.AfterDelay;case lr.TextDocumentSaveReason.FocusOut:return $e.TextDocumentSaveReason.FocusOut}return $e.TextDocumentSaveReason.Manual}function g(_){return{textDocument:i(_.document),reason:h(_.reason)}}function m(_){return{files:_.files.map(F=>({uri:r(F)}))}}function S(_){return{files:_.files.map(F=>({oldUri:r(F.oldUri),newUri:r(F.newUri)}))}}function b(_){return{files:_.files.map(F=>({uri:r(F)}))}}function y(_){return{files:_.files.map(F=>({uri:r(F)}))}}function C(_){return{files:_.files.map(F=>({oldUri:r(F.oldUri),newUri:r(F.newUri)}))}}function x(_){return{files:_.files.map(F=>({uri:r(F)}))}}function w(_,F){return{textDocument:i(_),position:te(F)}}function k(_){switch(_){case lr.CompletionTriggerKind.TriggerCharacter:return $e.CompletionTriggerKind.TriggerCharacter;case lr.CompletionTriggerKind.TriggerForIncompleteCompletions:return $e.CompletionTriggerKind.TriggerForIncompleteCompletions;default:return $e.CompletionTriggerKind.Invoked}}function B(_,F,le){return{textDocument:i(_),position:te(F),context:{triggerKind:k(le.triggerKind),triggerCharacter:le.triggerCharacter}}}function W(_){switch(_){case lr.SignatureHelpTriggerKind.Invoke:return $e.SignatureHelpTriggerKind.Invoked;case lr.SignatureHelpTriggerKind.TriggerCharacter:return $e.SignatureHelpTriggerKind.TriggerCharacter;case lr.SignatureHelpTriggerKind.ContentChange:return $e.SignatureHelpTriggerKind.ContentChange}}function X(_){return{label:_.label}}function Q(_){return _.map(X)}function ce(_){return{label:_.label,parameters:Q(_.parameters)}}function we(_){return _.map(ce)}function Me(_){return _===void 0?_:{signatures:we(_.signatures),activeSignature:_.activeSignature,activeParameter:_.activeParameter}}function K(_,F,le){return{textDocument:i(_),position:te(F),context:{isRetrigger:le.isRetrigger,triggerCharacter:le.triggerCharacter,triggerKind:W(le.triggerKind),activeSignatureHelp:Me(le.activeSignatureHelp)}}}function te(_){return{line:_.line,character:_.character}}function be(_){return _==null?_:{line:_.line>$e.uinteger.MAX_VALUE?$e.uinteger.MAX_VALUE:_.line,character:_.character>$e.uinteger.MAX_VALUE?$e.uinteger.MAX_VALUE:_.character}}function Ce(_,F){return cI.map(_,be,F)}function L(_){return _.map(be)}function _e(_){return _==null?_:{start:be(_.start),end:be(_.end)}}function me(_){return _.map(_e)}function Le(_){return _==null?_:$e.Location.create(n(_.uri),_e(_.range))}function ue(_){switch(_){case lr.DiagnosticSeverity.Error:return $e.DiagnosticSeverity.Error;case lr.DiagnosticSeverity.Warning:return $e.DiagnosticSeverity.Warning;case lr.DiagnosticSeverity.Information:return $e.DiagnosticSeverity.Information;case lr.DiagnosticSeverity.Hint:return $e.DiagnosticSeverity.Hint}}function H(_){if(!_)return;let F=[];for(let le of _){let ct=tt(le);ct!==void 0&&F.push(ct)}return F.length>0?F:void 0}function tt(_){switch(_){case lr.DiagnosticTag.Unnecessary:return $e.DiagnosticTag.Unnecessary;case lr.DiagnosticTag.Deprecated:return $e.DiagnosticTag.Deprecated;default:return}}function ft(_){return{message:_.message,location:Le(_.location)}}function Jt(_){return _.map(ft)}function Pt(_){if(_!=null)return Uc.number(_)||Uc.string(_)?_:{value:_.value,target:n(_.target)}}function mr(_){let F=$e.Diagnostic.create(_e(_.range),_.message),le=_ instanceof lI.ProtocolDiagnostic?_:void 0;le!==void 0&&le.data!==void 0&&(F.data=le.data);let ct=Pt(_.code);return lI.DiagnosticCode.is(ct)?le!==void 0&&le.hasDiagnosticCode?F.code=ct:(F.code=ct.value,F.codeDescription={href:ct.target}):F.code=ct,Uc.number(_.severity)&&(F.severity=ue(_.severity)),Array.isArray(_.tags)&&(F.tags=H(_.tags)),_.relatedInformation&&(F.relatedInformation=Jt(_.relatedInformation)),_.source&&(F.source=_.source),F}function Ft(_,F){return _==null?_:cI.map(_,mr,F)}function Rt(_){return _==null?_:_.map(mr)}function vr(_,F){switch(_){case"$string":return F;case $e.MarkupKind.PlainText:return{kind:_,value:F};case $e.MarkupKind.Markdown:return{kind:_,value:F.value};default:return`Unsupported Markup content received. Kind is: ${_}`}}function ht(_){if(_===lr.CompletionItemTag.Deprecated)return $e.CompletionItemTag.Deprecated}function ze(_){if(_===void 0)return _;let F=[];for(let le of _){let ct=ht(le);ct!==void 0&&F.push(ct)}return F}function Tt(_,F){return F!==void 0?F:_+1}function ut(_,F=!1){let le,ct;Uc.string(_.label)?le=_.label:(le=_.label.label,F&&(_.label.detail!==void 0||_.label.description!==void 0)&&(ct={detail:_.label.detail,description:_.label.description}));let dt={label:le};ct!==void 0&&(dt.labelDetails=ct);let Yr=_ instanceof kH.default?_:void 0;_.detail&&(dt.detail=_.detail),_.documentation&&(!Yr||Yr.documentationFormat==="$string"?dt.documentation=_.documentation:dt.documentation=vr(Yr.documentationFormat,_.documentation)),_.filterText&&(dt.filterText=_.filterText),q(dt,_),Uc.number(_.kind)&&(dt.kind=Tt(_.kind,Yr&&Yr.originalItemKind)),_.sortText&&(dt.sortText=_.sortText),_.additionalTextEdits&&(dt.additionalTextEdits=de(_.additionalTextEdits)),_.commitCharacters&&(dt.commitCharacters=_.commitCharacters.slice()),_.command&&(dt.command=se(_.command)),(_.preselect===!0||_.preselect===!1)&&(dt.preselect=_.preselect);let cn=ze(_.tags);if(Yr){if(Yr.data!==void 0&&(dt.data=Yr.data),Yr.deprecated===!0||Yr.deprecated===!1){if(Yr.deprecated===!0&&cn!==void 0&&cn.length>0){let Gn=cn.indexOf(lr.CompletionItemTag.Deprecated);Gn!==-1&&cn.splice(Gn,1)}dt.deprecated=Yr.deprecated}Yr.insertTextMode!==void 0&&(dt.insertTextMode=Yr.insertTextMode)}return cn!==void 0&&cn.length>0&&(dt.tags=cn),dt.insertTextMode===void 0&&_.keepWhitespace===!0&&(dt.insertTextMode=$e.InsertTextMode.adjustIndentation),dt}function q(_,F){let le=$e.InsertTextFormat.PlainText,ct,dt;F.textEdit?(ct=F.textEdit.newText,dt=F.textEdit.range):F.insertText instanceof lr.SnippetString?(le=$e.InsertTextFormat.Snippet,ct=F.insertText.value):ct=F.insertText,F.range&&(dt=F.range),_.insertTextFormat=le,F.fromEdit&&ct!==void 0&&dt!==void 0?_.textEdit=oe(ct,dt):_.insertText=ct}function oe(_,F){return XE.is(F)?$e.InsertReplaceEdit.create(_,_e(F.inserting),_e(F.replacing)):{newText:_,range:_e(F)}}function ye(_){return{range:_e(_.range),newText:_.newText}}function de(_){return _==null?_:_.map(ye)}function he(_){return _<=lr.SymbolKind.TypeParameter?_+1:$e.SymbolKind.Property}function He(_){return _}function Ae(_){return _.map(He)}function lt(_,F,le){return{textDocument:i(_),position:te(F),context:{includeDeclaration:le.includeDeclaration}}}async function rt(_,F){let le=$e.CodeAction.create(_.title);if(_ instanceof uI.default&&_.data!==void 0&&(le.data=_.data),_.kind!==void 0&&(le.kind=Dt(_.kind)),_.diagnostics!==void 0&&(le.diagnostics=await Ft(_.diagnostics,F)),_.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&&(le.command=se(_.command)),_.isPreferred!==void 0&&(le.isPreferred=_.isPreferred),_.disabled!==void 0&&(le.disabled={reason:_.disabled.reason}),_.isAI&&(le.tags??=[],le.tags.push($e.CodeActionTag.LLMGenerated)),le}function yt(_){let F=$e.CodeAction.create(_.title);if(_ instanceof uI.default&&_.data!==void 0&&(F.data=_.data),_.kind!==void 0&&(F.kind=Dt(_.kind)),_.diagnostics!==void 0&&(F.diagnostics=Rt(_.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&&(F.command=se(_.command)),_.isPreferred!==void 0&&(F.isPreferred=_.isPreferred),_.disabled!==void 0&&(F.disabled={reason:_.disabled.reason}),_.isAI&&(F.tags??=[],F.tags.push($e.CodeActionTag.LLMGenerated)),F}async function Zt(_,F){if(_==null)return _;let le;return _.only&&Uc.string(_.only.value)&&(le=[_.only.value]),$e.CodeActionContext.create(await Ft(_.diagnostics,F),le,yr(_.triggerKind))}function Wt(_){if(_==null)return _;let F;return _.only&&Uc.string(_.only.value)&&(F=[_.only.value]),$e.CodeActionContext.create(Rt(_.diagnostics),F,yr(_.triggerKind))}function yr(_){switch(_){case lr.CodeActionTriggerKind.Invoke:return $e.CodeActionTriggerKind.Invoked;case lr.CodeActionTriggerKind.Automatic:return $e.CodeActionTriggerKind.Automatic;default:return}}function Dt(_){if(_!=null)return _.value}function N(_){return $e.InlineValueContext.create(_.frameId,_e(_.stoppedLocation))}function D(_,F,le){return{textDocument:i(_),position:be(F),context:O(le)}}function O(_){return{triggerKind:A(_.triggerKind),selectedCompletionInfo:J(_.selectedCompletionInfo)}}function A(_){switch(_){case lr.InlineCompletionTriggerKind.Invoke:return $e.InlineCompletionTriggerKind.Invoked;case lr.InlineCompletionTriggerKind.Automatic:return $e.InlineCompletionTriggerKind.Automatic}}function J(_){if(_!=null)return{range:_e(_.range),text:_.text}}function se(_){let F=$e.Command.create(_.title,_.command);return _.tooltip&&(F.tooltip=_.tooltip),_.arguments&&(F.arguments=_.arguments),F}function pe(_){let F=$e.CodeLens.create(_e(_.range));return _.command&&(F.command=se(_.command)),_ instanceof HH.default&&_.data&&(F.data=_.data),F}function ne(_,F){let le={tabSize:_.tabSize,insertSpaces:_.insertSpaces};return F.trimTrailingWhitespace&&(le.trimTrailingWhitespace=!0),F.trimFinalNewlines&&(le.trimFinalNewlines=!0),F.insertFinalNewline&&(le.insertFinalNewline=!0),le}function v(_){return{textDocument:i(_)}}function E(_){return{textDocument:i(_)}}function P(_){let F=$e.DocumentLink.create(_e(_.range));_.target&&(F.target=n(_.target)),_.tooltip!==void 0&&(F.tooltip=_.tooltip);let le=_ instanceof $H.default?_:void 0;return le&&le.data&&(F.data=le.data),F}function M(_){return{textDocument:i(_)}}function U(_){let F={name:_.name,kind:he(_.kind),uri:n(_.uri),range:_e(_.range),selectionRange:_e(_.selectionRange)};return _.detail!==void 0&&_.detail.length>0&&(F.detail=_.detail),_.tags!==void 0&&(F.tags=Ae(_.tags)),_ instanceof GH.default&&_.data!==void 0&&(F.data=_.data),F}function z(_){let F={name:_.name,kind:he(_.kind),uri:n(_.uri),range:_e(_.range),selectionRange:_e(_.selectionRange)};return _.detail!==void 0&&_.detail.length>0&&(F.detail=_.detail),_.tags!==void 0&&(F.tags=Ae(_.tags)),_ instanceof BH.default&&_.data!==void 0&&(F.data=_.data),F}function re(_){let F=_ instanceof zH.default?{name:_.name,kind:he(_.kind),location:_.hasRange?Le(_.location):{uri:r(_.location.uri)},data:_.data}:{name:_.name,kind:he(_.kind),location:Le(_.location)};return _.tags!==void 0&&(F.tags=Ae(_.tags)),_.containerName!==""&&(F.containerName=_.containerName),F}function Te(_){let F=typeof _.label=="string"?_.label:_.label.map(Ve),le=$e.InlayHint.create(be(_.position),F);return _.kind!==void 0&&(le.kind=_.kind),_.textEdits!==void 0&&(le.textEdits=de(_.textEdits)),_.tooltip!==void 0&&(le.tooltip=Oe(_.tooltip)),_.paddingLeft!==void 0&&(le.paddingLeft=_.paddingLeft),_.paddingRight!==void 0&&(le.paddingRight=_.paddingRight),_ instanceof WH.default&&_.data!==void 0&&(le.data=_.data),le}function Ve(_){let F=$e.InlayHintLabelPart.create(_.value);return _.location!==void 0&&(F.location=Le(_.location)),_.command!==void 0&&(F.command=se(_.command)),_.tooltip!==void 0&&(F.tooltip=Oe(_.tooltip)),F}function Oe(_){return typeof _=="string"?_:{kind:$e.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:b,asWillCreateFilesParams:y,asWillRenameFilesParams:C,asWillDeleteFilesParams:x,asTextDocumentPositionParams:w,asCompletionParams:B,asSignatureHelpParams:K,asWorkerPosition:te,asRange:_e,asRanges:me,asPosition:be,asPositions:Ce,asPositionsSync:L,asLocation:Le,asDiagnosticSeverity:ue,asDiagnosticTag:tt,asDiagnostic:mr,asDiagnostics:Ft,asDiagnosticsSync:Rt,asCompletionItem:ut,asTextEdit:ye,asSymbolKind:he,asSymbolTag:He,asSymbolTags:Ae,asReferenceParams:lt,asCodeAction:rt,asCodeActionSync:yt,asCodeActionContext:Zt,asCodeActionContextSync:Wt,asInlineValueContext:N,asCommand:se,asCodeLens:pe,asFormattingOptions:ne,asDocumentSymbolParams:v,asCodeLensParams:E,asDocumentLink:P,asDocumentLinkParams:M,asCallHierarchyItem:U,asTypeHierarchyItem:z,asInlayHint:Te,asWorkspaceSymbol:re,asInlineCompletionParams:D,asInlineCompletionContext:O}}});var hI=Y(Xi=>{"use strict";var VH=Xi&&Xi.__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]})),XH=Xi&&Xi.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Gg=Xi&&Xi.__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"&&VH(r,e,n[i]);return XH(r,e),r}})(),Ya=Xi&&Xi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Xi,"__esModule",{value:!0});Xi.createConverter=o2;var fe=Gg(require("vscode")),Fe=Gg(We()),pi=Gg(wi()),vt=Gg(Ug()),QH=Ya(IE()),JH=Ya(ME()),ZH=Ya(FE()),e2=Ya(jE()),dI=kE(),t2=Ya($E()),r2=Ya(BE()),n2=Ya(WE()),i2=Ya(VE()),pI=We(),$g;(function(t){function e(r){let n=r;return n&&pi.string(n.language)&&pi.string(n.value)}t.is=e})($g||($g={}));function o2(t,e,r,n){let o=t||(p=>fe.Uri.parse(p));function s(p){return o(p)}function a(p){let R=[];for(let $ of p)if(typeof $=="string")R.push($);else if(pI.NotebookCellTextDocumentFilter.is($))if(typeof $.notebook=="string")R.push({notebookType:$.notebook,language:$.language});else{let ge=$.notebook.notebookType??"*";R.push({notebookType:ge,scheme:$.notebook.scheme,pattern:Sy($.notebook.pattern),language:$.language})}else pI.TextDocumentFilter.is($)&&R.push({language:$.language,scheme:$.scheme,pattern:Sy($.pattern)});return R}async function c(p,R){return vt.map(p,l,R)}function u(p){let R=new Array(p.length);for(let $=0;$<p.length;$++)R[$]=l(p[$]);return R}function l(p){let R=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.",$=new dI.ProtocolDiagnostic(m(p.range),R,b(p.severity),p.data);if(p.code!==void 0){if(typeof p.code=="string"||typeof p.code=="number")Fe.CodeDescription.is(p.codeDescription)?$.code={value:p.code,target:s(p.codeDescription.href)}:$.code=p.code;else if(dI.DiagnosticCode.is(p.code)){$.hasDiagnosticCode=!0;let ge=p.code;$.code={value:ge.value,target:s(ge.target)}}}return p.source&&($.source=p.source),p.relatedInformation&&($.relatedInformation=d(p.relatedInformation)),Array.isArray(p.tags)&&($.tags=f(p.tags)),$}function d(p){let R=new Array(p.length);for(let $=0;$<p.length;$++){let ge=p[$];R[$]=new fe.DiagnosticRelatedInformation(ft(ge.location),ge.message)}return R}function f(p){if(!p)return;let R=[];for(let $ of p){let ge=h($);ge!==void 0&&R.push(ge)}return R.length>0?R:void 0}function h(p){switch(p){case Fe.DiagnosticTag.Unnecessary:return fe.DiagnosticTag.Unnecessary;case Fe.DiagnosticTag.Deprecated:return fe.DiagnosticTag.Deprecated;default:return}}function g(p){return p?new fe.Position(p.line,p.character):void 0}function m(p){return p?new fe.Range(p.start.line,p.start.character,p.end.line,p.end.character):void 0}async function S(p,R){return vt.map(p,$=>new fe.Range($.start.line,$.start.character,$.end.line,$.end.character),R)}function b(p){if(p==null)return fe.DiagnosticSeverity.Error;switch(p){case Fe.DiagnosticSeverity.Error:return fe.DiagnosticSeverity.Error;case Fe.DiagnosticSeverity.Warning:return fe.DiagnosticSeverity.Warning;case Fe.DiagnosticSeverity.Information:return fe.DiagnosticSeverity.Information;case Fe.DiagnosticSeverity.Hint:return fe.DiagnosticSeverity.Hint}return fe.DiagnosticSeverity.Error}function y(p){if(pi.string(p))return x(p);if($g.is(p))return x().appendCodeblock(p.value,p.language);if(Array.isArray(p)){let R=[];for(let $ of p){let ge=x();$g.is($)?ge.appendCodeblock($.value,$.language):ge.appendMarkdown($),R.push(ge)}return R}else return x(p)}function C(p){if(pi.string(p))return p;switch(p.kind){case Fe.MarkupKind.Markdown:return x(p.value);case Fe.MarkupKind.PlainText:return p.value;default:return`Unsupported Markup content received. Kind is: ${p.kind}`}}function x(p){let R;if(p===void 0||typeof p=="string")R=new fe.MarkdownString(p);else switch(p.kind){case Fe.MarkupKind.Markdown:R=new fe.MarkdownString(p.value);break;case Fe.MarkupKind.PlainText:R=new fe.MarkdownString,R.appendText(p.value);break;default:R=new fe.MarkdownString,R.appendText(`Unsupported Markup content received. Kind is: ${p.kind}`);break}return R.isTrusted=e,R.supportHtml=r,R.supportThemeIcons=n,R}function w(p){if(p)return new fe.Hover(y(p.contents),m(p.range))}async function k(p,R,$){if(!p)return;if(Array.isArray(p))return vt.map(p,ms=>ce(ms,R),$);let ge=p,{defaultRange:er,commitCharacters:Sr}=B(ge,R),Mt=await vt.map(ge.items,ms=>ce(ms,Sr,ge.applyKind?.commitCharacters,er,ge.itemDefaults?.insertTextMode,ge.itemDefaults?.insertTextFormat,ge.itemDefaults?.data,ge.applyKind?.data),$);return new fe.CompletionList(Mt,ge.isIncomplete)}function B(p,R){let $=p.itemDefaults?.editRange,ge=p.itemDefaults?.commitCharacters??R;return Fe.Range.is($)?{defaultRange:m($),commitCharacters:ge}:$!==void 0?{defaultRange:{inserting:m($.insert),replacing:m($.replace)},commitCharacters:ge}:{defaultRange:void 0,commitCharacters:ge}}function W(p){return Fe.CompletionItemKind.Text<=p&&p<=Fe.CompletionItemKind.TypeParameter?[p-1,void 0]:[fe.CompletionItemKind.Text,p]}function X(p){if(p===Fe.CompletionItemTag.Deprecated)return fe.CompletionItemTag.Deprecated}function Q(p){if(p==null)return[];let R=[];for(let $ of p){let ge=X($);ge!==void 0&&R.push(ge)}return R}function ce(p,R,$,ge,er,Sr,Mt,ms){let Ca=Q(p.tags),Ni=K(p),Nr=new QH.default(Ni);p.detail&&(Nr.detail=p.detail),p.documentation&&(Nr.documentation=C(p.documentation),Nr.documentationFormat=pi.string(p.documentation)?"$string":p.documentation.kind),p.filterText&&(Nr.filterText=p.filterText);let Gh=te(p,ge,Sr);if(Gh&&(Nr.insertText=Gh.text,Nr.range=Gh.range,Nr.fromEdit=Gh.fromEdit),pi.number(p.kind)){let[$j,fw]=W(p.kind);Nr.kind=$j,fw&&(Nr.originalItemKind=fw)}p.sortText&&(Nr.sortText=p.sortText),p.additionalTextEdits&&(Nr.additionalTextEdits=_e(p.additionalTextEdits));let uw=we(p,R,$);uw&&(Nr.commitCharacters=uw.slice()),p.command&&(Nr.command=Ae(p.command)),(p.deprecated===!0||p.deprecated===!1)&&(Nr.deprecated=p.deprecated,p.deprecated===!0&&Ca.push(fe.CompletionItemTag.Deprecated)),(p.preselect===!0||p.preselect===!1)&&(Nr.preselect=p.preselect);let lw=Me(p,Mt,ms);lw!==void 0&&(Nr.data=lw),Ca.length>0&&(Nr.tags=Ca);let Ey=p.insertTextMode??er;return Ey!==void 0&&(Nr.insertTextMode=Ey,Ey===Fe.InsertTextMode.asIs&&(Nr.keepWhitespace=!0)),Nr}function we(p,R,$){if($===Fe.ApplyKind.Merge){if(!R&&!p.commitCharacters)return;let ge=new Set;if(R)for(let er of R)ge.add(er);if(pi.stringArray(p.commitCharacters))for(let er of p.commitCharacters)ge.add(er);return Array.from(ge)}return p.commitCharacters!==void 0?pi.stringArray(p.commitCharacters)?p.commitCharacters:void 0:R}function Me(p,R,$){if($===Fe.ApplyKind.Merge){let ge={...R};return p.data&&Object.entries(p.data).forEach(([er,Sr])=>{Sr!=null&&(ge[er]=Sr)}),ge}return p.data??R}function K(p){return Fe.CompletionItemLabelDetails.is(p.labelDetails)?{label:p.label,detail:p.labelDetails.detail,description:p.labelDetails.description}:p.label}function te(p,R,$){let ge=p.insertTextFormat??$;if(p.textEdit!==void 0||R!==void 0){let[er,Sr]=p.textEdit!==void 0?be(p.textEdit):[R,p.textEditText??p.label];return ge===Fe.InsertTextFormat.Snippet?{text:new fe.SnippetString(Sr),range:er,fromEdit:!0}:{text:Sr,range:er,fromEdit:!0}}else return p.insertText?ge===Fe.InsertTextFormat.Snippet?{text:new fe.SnippetString(p.insertText),fromEdit:!1}:{text:p.insertText,fromEdit:!1}:void 0}function be(p){return Fe.InsertReplaceEdit.is(p)?[{inserting:m(p.insert),replacing:m(p.replace)},p.newText]:[m(p.range),p.newText]}function Ce(p){if(p)return new fe.TextEdit(m(p.range),p.newText)}async function L(p,R){if(p)return vt.map(p,Ce,R)}function _e(p){if(!p)return;let R=new Array(p.length);for(let $=0;$<p.length;$++)R[$]=Ce(p[$]);return R}async function me(p,R){if(!p)return;let $=new fe.SignatureHelp;return pi.number(p.activeSignature)?$.activeSignature=p.activeSignature:$.activeSignature=0,pi.number(p.activeParameter)?$.activeParameter=p.activeParameter:p.activeParameter===null?$.activeParameter=-1:$.activeParameter=0,p.signatures&&($.signatures=await Le(p.signatures,R)),$}async function Le(p,R){return vt.mapAsync(p,ue,R)}async function ue(p,R){let $=new fe.SignatureInformation(p.label);return p.documentation!==void 0&&($.documentation=C(p.documentation)),p.parameters!==void 0&&($.parameters=await H(p.parameters,R)),p.activeParameter!==void 0&&($.activeParameter=p.activeParameter??-1),$}function H(p,R){return vt.map(p,tt,R)}function tt(p){let R=new fe.ParameterInformation(p.label);return p.documentation&&(R.documentation=C(p.documentation)),R}function ft(p){return p?new fe.Location(o(p.uri),m(p.range)):void 0}async function Jt(p,R){if(p)return Ft(p,R)}async function Pt(p,R){if(p)return Ft(p,R)}function mr(p){if(!p)return;let R={targetUri:o(p.targetUri),targetRange:m(p.targetRange),originSelectionRange:m(p.originSelectionRange),targetSelectionRange:m(p.targetSelectionRange)};if(!R.targetSelectionRange)throw new Error("targetSelectionRange must not be undefined or null");return R}async function Ft(p,R){if(p)if(pi.array(p)){if(p.length===0)return[];if(Fe.LocationLink.is(p[0])){let $=p;return vt.map($,mr,R)}else{let $=p;return vt.map($,ft,R)}}else return Fe.LocationLink.is(p)?[mr(p)]:ft(p)}async function Rt(p,R){if(p)return vt.map(p,ft,R)}async function vr(p,R){if(p)return vt.map(p,ht,R)}function ht(p){let R=new fe.DocumentHighlight(m(p.range));return pi.number(p.kind)&&(R.kind=ze(p.kind)),R}function ze(p){switch(p){case Fe.DocumentHighlightKind.Text:return fe.DocumentHighlightKind.Text;case Fe.DocumentHighlightKind.Read:return fe.DocumentHighlightKind.Read;case Fe.DocumentHighlightKind.Write:return fe.DocumentHighlightKind.Write}return fe.DocumentHighlightKind.Text}async function Tt(p,R){if(p)return vt.map(p,ye,R)}function ut(p){return p<=Fe.SymbolKind.TypeParameter?p-1:fe.SymbolKind.Property}function q(p){if(p===Fe.SymbolTag.Deprecated)return fe.SymbolTag.Deprecated}function oe(p){if(p==null)return;let R=[];for(let $ of p){let ge=q($);ge!==void 0&&R.push(ge)}return R.length===0?void 0:R}function ye(p){let R=p.data,$=p.location,ge=$.range===void 0||R!==void 0?new n2.default(p.name,ut(p.kind),p.containerName??"",$.range===void 0?o($.uri):new fe.Location(o(p.location.uri),m($.range)),R):new fe.SymbolInformation(p.name,ut(p.kind),p.containerName??"",new fe.Location(o(p.location.uri),m($.range)));return He(ge,p),ge}async function de(p,R){if(p!=null)return vt.map(p,he,R)}function he(p){let R=new fe.DocumentSymbol(p.name,p.detail||"",ut(p.kind),m(p.range),m(p.selectionRange));if(He(R,p),p.children!==void 0&&p.children.length>0){let $=[];for(let ge of p.children)$.push(he(ge));R.children=$}return R}function He(p,R){p.tags=oe(R.tags),R.deprecated&&(p.tags?p.tags.includes(fe.SymbolTag.Deprecated)||(p.tags=p.tags.concat(fe.SymbolTag.Deprecated)):p.tags=[fe.SymbolTag.Deprecated])}function Ae(p){let R={title:p.title,command:p.command};return p.tooltip&&(R.tooltip=p.tooltip),p.arguments&&(R.arguments=p.arguments),R}async function lt(p,R){if(p)return vt.map(p,Ae,R)}let rt=new Map;rt.set(Fe.CodeActionKind.Empty,fe.CodeActionKind.Empty),rt.set(Fe.CodeActionKind.QuickFix,fe.CodeActionKind.QuickFix),rt.set(Fe.CodeActionKind.Refactor,fe.CodeActionKind.Refactor),rt.set(Fe.CodeActionKind.RefactorExtract,fe.CodeActionKind.RefactorExtract),rt.set(Fe.CodeActionKind.RefactorInline,fe.CodeActionKind.RefactorInline),rt.set(Fe.CodeActionKind.RefactorRewrite,fe.CodeActionKind.RefactorRewrite),rt.set(Fe.CodeActionKind.Source,fe.CodeActionKind.Source),rt.set(Fe.CodeActionKind.SourceOrganizeImports,fe.CodeActionKind.SourceOrganizeImports);function yt(p){if(p==null)return;let R=rt.get(p);if(R)return R;let $=p.split(".");R=fe.CodeActionKind.Empty;for(let ge of $)R=R.append(ge);return R}function Zt(p){if(p!=null)return p.map(R=>yt(R))}function Wt(p){if(p!=null)return p.map(R=>({kind:yt(R.kind),command:Ae(R.command)}))}async function yr(p,R){if(p==null)return;let $=new e2.default(p.title,p.data);return p.kind!==void 0&&($.kind=yt(p.kind)),p.diagnostics!==void 0&&($.diagnostics=u(p.diagnostics)),p.edit!==void 0&&($.edit=await O(p.edit,R)),p.command!==void 0&&($.command=Ae(p.command)),p.isPreferred!==void 0&&($.isPreferred=p.isPreferred),p.disabled!==void 0&&($.disabled={reason:p.disabled.reason}),p.tags?.includes(Fe.CodeActionTag.LLMGenerated)&&($.isAI=!0),$}function Dt(p,R){return vt.mapAsync(p,async $=>Fe.Command.is($)?Ae($):yr($,R),R)}function N(p){if(!p)return;let R=new JH.default(m(p.range));return p.command&&(R.command=Ae(p.command)),p.data!==void 0&&p.data!==null&&(R.data=p.data),R}async function D(p,R){if(p)return vt.map(p,N,R)}async function O(p,R){if(!p)return;let $=new Map;if(p.changeAnnotations!==void 0){let Sr=p.changeAnnotations;await vt.forEach(Object.keys(Sr),Mt=>{let ms=A(Sr[Mt]);$.set(Mt,ms)},R)}let ge=Sr=>{if(Sr!==void 0)return $.get(Sr)},er=new fe.WorkspaceEdit;if(p.documentChanges){let Sr=p.documentChanges;await vt.forEach(Sr,Mt=>{if(Fe.CreateFile.is(Mt))er.createFile(o(Mt.uri),Mt.options,ge(Mt.annotationId));else if(Fe.RenameFile.is(Mt))er.renameFile(o(Mt.oldUri),o(Mt.newUri),Mt.options,ge(Mt.annotationId));else if(Fe.DeleteFile.is(Mt))er.deleteFile(o(Mt.uri),Mt.options,ge(Mt.annotationId));else if(Fe.TextDocumentEdit.is(Mt)){let ms=o(Mt.textDocument.uri),Ca=[];for(let Ni of Mt.edits)Fe.AnnotatedTextEdit.is(Ni)?Ca.push([new fe.TextEdit(m(Ni.range),Ni.newText),ge(Ni.annotationId)]):Fe.SnippetTextEdit.is(Ni)?Ca.push([new fe.SnippetTextEdit(m(Ni.range),new fe.SnippetString(Ni.snippet.value)),ge(Ni.annotationId)]):Ca.push([new fe.TextEdit(m(Ni.range),Ni.newText),void 0]);er.set(ms,Ca)}else throw new Error(`Unknown workspace edit change received:
${JSON.stringify(Mt,void 0,4)}`)},R)}else if(p.changes){let Sr=p.changes;await vt.forEach(Object.keys(Sr),Mt=>{er.set(o(Mt),_e(Sr[Mt]))},R)}return er}function A(p){if(p!==void 0)return{label:p.label,needsConfirmation:!!p.needsConfirmation,description:p.description}}function J(p){let R=m(p.range),$=p.target?s(p.target):void 0,ge=new ZH.default(R,$);return p.tooltip!==void 0&&(ge.tooltip=p.tooltip),p.data!==void 0&&p.data!==null&&(ge.data=p.data),ge}async function se(p,R){if(p)return vt.map(p,J,R)}function pe(p){return new fe.Color(p.red,p.green,p.blue,p.alpha)}function ne(p){return new fe.ColorInformation(m(p.range),pe(p.color))}async function v(p,R){if(p)return vt.map(p,ne,R)}function E(p){let R=new fe.ColorPresentation(p.label);return R.additionalTextEdits=_e(p.additionalTextEdits),p.textEdit&&(R.textEdit=Ce(p.textEdit)),R}async function P(p,R){if(p)return vt.map(p,E,R)}function M(p){if(p)switch(p){case Fe.FoldingRangeKind.Comment:return fe.FoldingRangeKind.Comment;case Fe.FoldingRangeKind.Imports:return fe.FoldingRangeKind.Imports;case Fe.FoldingRangeKind.Region:return fe.FoldingRangeKind.Region}}function U(p){return new fe.FoldingRange(p.startLine,p.endLine,M(p.kind))}async function z(p,R){if(p)return vt.map(p,U,R)}function re(p){return new fe.SelectionRange(m(p.range),p.parent?re(p.parent):void 0)}async function Te(p,R){return Array.isArray(p)?vt.map(p,re,R):[]}function Ve(p){return Fe.InlineValueText.is(p)?new fe.InlineValueText(m(p.range),p.text):Fe.InlineValueVariableLookup.is(p)?new fe.InlineValueVariableLookup(m(p.range),p.variableName,p.caseSensitiveLookup):new fe.InlineValueEvaluatableExpression(m(p.range),p.expression)}async function Oe(p,R){return Array.isArray(p)?vt.map(p,Ve,R):[]}async function _(p,R){let $=typeof p.label=="string"?p.label:await vt.map(p.label,F,R),ge=new i2.default(g(p.position),$);return p.kind!==void 0&&(ge.kind=p.kind),p.textEdits!==void 0&&(ge.textEdits=await L(p.textEdits,R)),p.tooltip!==void 0&&(ge.tooltip=le(p.tooltip)),p.paddingLeft!==void 0&&(ge.paddingLeft=p.paddingLeft),p.paddingRight!==void 0&&(ge.paddingRight=p.paddingRight),p.data!==void 0&&(ge.data=p.data),ge}function F(p){let R=new fe.InlayHintLabelPart(p.value);return p.location!==void 0&&(R.location=ft(p.location)),p.tooltip!==void 0&&(R.tooltip=le(p.tooltip)),p.command!==void 0&&(R.command=Ae(p.command)),R}function le(p){return typeof p=="string"?p:x(p)}async function ct(p,R){if(Array.isArray(p))return vt.mapAsync(p,_,R)}function dt(p){if(p===null)return;let R=new t2.default(ut(p.kind),p.name,p.detail||"",s(p.uri),m(p.range),m(p.selectionRange),p.data);return p.tags!==void 0&&(R.tags=oe(p.tags)),R}async function Yr(p,R){if(p!==null)return vt.map(p,dt,R)}async function cn(p,R){return new fe.CallHierarchyIncomingCall(dt(p.from),await S(p.fromRanges,R))}async function Gn(p,R){if(p!==null)return vt.mapAsync(p,cn,R)}async function Ic(p,R){return new fe.CallHierarchyOutgoingCall(dt(p.to),await S(p.fromRanges,R))}async function Ac(p,R){if(p!==null)return vt.mapAsync(p,Ic,R)}async function yy(p,R){if(p!=null)return new fe.SemanticTokens(new Uint32Array(p.data),p.resultId)}function dl(p){return new fe.SemanticTokensEdit(p.start,p.deleteCount,p.data!==void 0?new Uint32Array(p.data):void 0)}async function ld(p,R){if(p!=null)return new fe.SemanticTokensEdits(p.edits.map(dl),p.resultId)}function Ur(p){return p}async function _s(p,R){if(p!=null)return new fe.LinkedEditingRanges(await S(p.ranges,R),Uj(p.wordPattern))}function Uj(p){if(p!=null)return new RegExp(p)}function cw(p){if(p===null)return;let R=new r2.default(ut(p.kind),p.name,p.detail||"",s(p.uri),m(p.range),m(p.selectionRange),p.data);return p.tags!==void 0&&(R.tags=oe(p.tags)),R}async function kj(p,R){if(p!==null)return vt.map(p,cw,R)}function Sy(p){if(pi.string(p))return p;if(Fe.RelativePattern.is(p)){if(Fe.URI.is(p.baseUri))return new fe.RelativePattern(s(p.baseUri),p.pattern);if(Fe.WorkspaceFolder.is(p.baseUri)){let R=fe.workspace.getWorkspaceFolder(s(p.baseUri.uri));return R!==void 0?new fe.RelativePattern(R,p.pattern):void 0}}}async function Hj(p,R){if(!p)return;if(Array.isArray(p))return vt.map(p,er=>Dy(er),R);let $=p,ge=await vt.map($.items,er=>Dy(er),R);return new fe.InlineCompletionList(ge)}function Dy(p){let R;typeof p.insertText=="string"?R=p.insertText:R=new fe.SnippetString(p.insertText.value);let $;p.command&&($=Ae(p.command));let ge=new fe.InlineCompletionItem(R,m(p.range),$);return p.filterText&&(ge.filterText=p.filterText),ge}return{asUri:s,asDocumentSelector:a,asDiagnostics:c,asDiagnostic:l,asRange:m,asRanges:S,asPosition:g,asDiagnosticSeverity:b,asDiagnosticTag:h,asHover:w,asCompletionResult:k,asCompletionItem:ce,asTextEdit:Ce,asTextEdits:L,asSignatureHelp:me,asSignatureInformations:Le,asSignatureInformation:ue,asParameterInformations:H,asParameterInformation:tt,asDeclarationResult:Jt,asDefinitionResult:Pt,asLocation:ft,asReferences:Rt,asDocumentHighlights:vr,asDocumentHighlight:ht,asDocumentHighlightKind:ze,asSymbolKind:ut,asSymbolTag:q,asSymbolTags:oe,asSymbolInformations:Tt,asSymbolInformation:ye,asDocumentSymbols:de,asDocumentSymbol:he,asCommand:Ae,asCommands:lt,asCodeAction:yr,asCodeActionKind:yt,asCodeActionKinds:Zt,asCodeActionDocumentations:Wt,asCodeActionResult:Dt,asCodeLens:N,asCodeLenses:D,asWorkspaceEdit:O,asDocumentLink:J,asDocumentLinks:se,asFoldingRangeKind:M,asFoldingRange:U,asFoldingRanges:z,asColor:pe,asColorInformation:ne,asColorInformations:v,asColorPresentation:E,asColorPresentations:P,asSelectionRange:re,asSelectionRanges:Te,asInlineValue:Ve,asInlineValues:Oe,asInlayHint:_,asInlayHints:ct,asSemanticTokensLegend:Ur,asSemanticTokens:yy,asSemanticTokensEdit:dl,asSemanticTokensEdits:ld,asCallHierarchyItem:dt,asCallHierarchyItems:Yr,asCallHierarchyIncomingCall:cn,asCallHierarchyIncomingCalls:Gn,asCallHierarchyOutgoingCall:Ic,asCallHierarchyOutgoingCalls:Ac,asLinkedEditingRanges:_s,asTypeHierarchyItem:cw,asTypeHierarchyItems:kj,asGlobPattern:Sy,asInlineCompletionResult:Hj,asInlineCompletionItem:Dy}}});var JE=Y(bo=>{"use strict";var s2=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]})),a2=bo&&bo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),c2=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"&&s2(r,e,n[i]);return a2(r,e),r}})();Object.defineProperty(bo,"__esModule",{value:!0});bo.ProgressPart=void 0;var gI=require("vscode"),_I=We(),mI=c2(wi()),QE=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(_I.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&&gI.window.withProgress({location:gI.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(_I.WorkDoneProgressCancelNotification.type,{token:this._token})}),this.report(e),new Promise((i,o)=>{this._resolve=i,this._reject=o})})}report(e){if(this._infinite&&mI.string(e.message))this._progress!==void 0&&this._progress.report({message:e.message});else if(mI.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}};bo.ProgressPart=QE});var SI=Y(No=>{"use strict";var u2=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]})),l2=No&&No.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Kg=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"&&u2(r,e,n[i]);return l2(r,e),r}})();Object.defineProperty(No,"__esModule",{value:!0});No.NotebookDocumentSyncFeature=void 0;var Kt=Kg(require("vscode")),As=Kg(We()),f2=Kg(kt()),vI=Kg(wi()),d2=DE();function yI(t,e){return t[e]===void 0&&(t[e]={}),t[e]}var Fl;(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=As.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=As.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&&vI.number(f.executionSummary.executionOrder)&&vI.boolean(f.executionSummary.success)&&(g.executionSummary={executionOrder:f.executionSummary.executionOrder,success:f.executionSummary.success}),g}r.asNotebookCell=a;function c(f){switch(f){case Kt.NotebookCellKind.Markup:return As.NotebookCellKind.Markup;case Kt.NotebookCellKind.Code:return As.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 b=h[S];if(b!==null&&typeof b=="object"||Array.isArray(b))m[S]=u(f,b);else{if(b instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");m[S]=b}}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(b=>t.c2p.asNotebookCell(b,h)):void 0},didOpen:S.structure.didOpen!==void 0?S.structure.didOpen.map(b=>h.asOpenTextDocumentParams(b.document).textDocument):void 0,didClose:S.structure.didClose!==void 0?S.structure.didClose.map(b=>h.asCloseTextDocumentParams(b.document).textDocument):void 0}),S.data!==void 0&&(m.data=S.data.map(b=>t.c2p.asNotebookCell(b,h))),S.textContent!==void 0&&(m.textContent=S.textContent.map(b=>t.c2p.asTextContentChange(b,h))),Object.keys(m).length>0&&(g.cells=m)}return g}r.asNotebookDocumentChangeEvent=d})(e=t.c2p||(t.c2p={}))})(Fl||(Fl={}));var ZE;(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})(ZE||(ZE={}));var Bg;(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,d2.matchGlobPattern)(r.pattern,i))}t.matchNotebook=e})(Bg||(Bg={}));var zg;(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}}})(zg||(zg={}));var Wg;(function(t){function e(r){return{cells:r,uris:new Set(r.map(n=>n.document.uri.toString()))}}t.create=e})(Wg||(Wg={}));var ql=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(zg.asDocumentSelector(r)),this.onChangeNotificationSent=n,this.onOpenNotificationSent=i,this.onCloseNotificationSent=o,this.onSaveNotificationSent=s,Kt.workspace.onDidOpenNotebookDocument(a=>{this.notebookDidOpen.add(a.uri.toString()),this.didOpen(a)},void 0,this.disposables);for(let a of Kt.workspace.notebookDocuments)this.notebookDidOpen.add(a.uri.toString()),this.didOpen(a);Kt.workspace.onDidChangeNotebookDocument(a=>this.didChangeNotebookDocument(a),void 0,this.disposables),this.options.save===!0&&Kt.workspace.onDidSaveNotebookDocument(a=>this.didSave(a),void 0,this.disposables),Kt.workspace.onDidCloseNotebookDocument(a=>{this.didClose(a),this.notebookDidOpen.delete(a.uri.toString())},void 0,this.disposables)}getState(){for(let e of Kt.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(Kt.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(Kt.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(Kt.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(As.DidOpenNotebookDocumentNotification.type,{notebookDocument:Fl.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(),Wg.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(As.DidChangeNotebookDocumentNotification.type,{notebookDocument:Fl.c2p.asVersionedNotebookDocumentIdentifier(o.notebook,this.client.code2ProtocolConverter),change:Fl.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(),Wg.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(As.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(As.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=Fl.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=ZE.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||Bg.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||Bg.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())}},eC=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=As.NotebookDocumentSyncRegistrationType.type,this._onChangeNotificationSent=new Kt.EventEmitter,this._onOpenNotificationSent=new Kt.EventEmitter,this._onCloseNotificationSent=new Kt.EventEmitter,this._onSaveNotificationSent=new Kt.EventEmitter,Kt.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 ql&&o.didOpenNotebookCellTextDocument(n,i)}),Kt.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 ql&&s.didChangeNotebookCellTextDocument(i,o,r)}),Kt.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 ql&&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=yI(yI(e,"notebookDocument"),"synchronization");r.dynamicRegistration=!0,r.executionSummarySupport=!0}preInitialize(e){let r=e.notebookDocumentSync;r!==void 0&&(this.dedicatedChannel=this.client.protocol2CodeConverter.asDocumentSelector(zg.asDocumentSelector(r)))}initialize(e){let r=e.notebookDocumentSync;if(r===void 0)return;let n=r.id??f2.generateUuid();this.register({id:n,registerOptions:r})}register(e){let r=new ql(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 Kt.EventEmitter,this._onOpenNotificationSent.dispose(),this._onOpenNotificationSent=new Kt.EventEmitter,this._onCloseNotificationSent.dispose(),this._onCloseNotificationSent=new Kt.EventEmitter,this._onSaveNotificationSent.dispose(),this._onSaveNotificationSent=new Kt.EventEmitter}handles(e){if(e.uri.scheme!==t.CellScheme)return!1;if(this.dedicatedChannel!==void 0&&Kt.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 Kt.workspace.notebookDocuments)for(let i of n.getCells())if(i.document.uri.toString()===r)return[n,i];return[void 0,void 0]}};No.NotebookDocumentSyncFeature=eC});var CI=Y(hi=>{"use strict";var p2=hi&&hi.__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=hi&&hi.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),EI=hi&&hi.__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"&&p2(r,e,n[i]);return h2(r,e),r}})();Object.defineProperty(hi,"__esModule",{value:!0});hi.SyncConfigurationFeature=hi.ConfigurationFeature=void 0;hi.toJSONObject=kc;var jl=require("vscode"),jd=We(),g2=EI(wi()),_2=EI(kt()),DI=gt(),tC=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(jd.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=kc(jl.workspace.getConfiguration(void 0,e).get(r));else{let o=jl.workspace.getConfiguration(r.substr(0,i),e);o&&(n=kc(o.get(r.substr(i+1))))}}else{let i=jl.workspace.getConfiguration(void 0,e);n={};for(let o of Object.keys(i))i.has(o)&&(n[o]=kc(i.get(o)))}return n===void 0&&(n=null),n}clear(){}};hi.ConfigurationFeature=tC;function kc(t){if(t){if(Array.isArray(t))return t.map(kc);if(typeof t=="object"){let e=Object.create(null);for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=kc(t[r]));return e}}return t}var rC=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 jd.DidChangeConfigurationNotification.type}fillClientCapabilities(e){(0,DI.ensure)((0,DI.ensure)(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){this.isCleared=!1;let e=this._client.clientOptions.synchronize?.configurationSection;e!==void 0&&this.register({id:_2.generateUuid(),registerOptions:{section:e}})}register(e){let r=jl.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(g2.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(jd.DidChangeConfigurationNotification.type,{settings:null}):this._client.sendNotification(jd.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 ${jd.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=jl.workspace.getConfiguration(s.substr(0,a),n).get(s.substr(a+1)):c=jl.workspace.getConfiguration(void 0,n).get(s),c){let u=e[o].split(".");r(i,u)[u[u.length-1]]=kc(c)}}return i}};hi.SyncConfigurationFeature=rC});var PI={};pl(PI,{TextDocument:()=>nC});function iC(t,e){if(t.length<=1)return t;let r=t.length/2|0,n=t.slice(0,r),i=t.slice(r);iC(n,e),iC(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 TI(t,e,r=0){let n=e?[r]:[];for(let i=0;i<t.length;i++){let o=t.charCodeAt(i);bI(o)&&(o===13&&i+1<t.length&&t.charCodeAt(i+1)===10&&i++,n.push(r+i+1))}return n}function bI(t){return t===13||t===10}function NI(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 m2(t){let e=NI(t.range);return e!==t.range?{newText:t.newText,range:e}:t}var Vg,nC,RI=Z(()=>{"use strict";Vg=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=NI(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=TI(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=TI(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&&bI(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 Vg(i,o,s,a)}t.create=e;function r(i,o,s){if(i instanceof Vg)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=iC(o.map(m2),(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})(nC||(nC={}))});var wI=Y(wr=>{"use strict";var v2=wr&&wr.__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]})),y2=wr&&wr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),S2=wr&&wr.__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"&&v2(r,e,n[i]);return y2(r,e),r}})();Object.defineProperty(wr,"__esModule",{value:!0});wr.DidSaveTextDocumentFeature=wr.WillSaveWaitUntilFeature=wr.WillSaveFeature=wr.DidChangeTextDocumentFeature=wr.DidCloseTextDocumentFeature=wr.DidOpenTextDocumentFeature=void 0;var Dr=require("vscode"),Ot=We(),nr=gt(),Yl=S2(kt()),D2=(RI(),fd(PI)),oC=class extends nr.TextDocumentEventFeature{_syncedDocuments;_pendingOpenNotifications;_delayOpen;_pendingOpenListeners;constructor(e,r){super(e,Dr.workspace.onDidOpenTextDocument,Ot.DidOpenTextDocumentNotification.type,()=>e.middleware.didOpen,n=>e.code2ProtocolConverter.asOpenTextDocumentParams(n),n=>n,nr.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 fC(e);this._pendingOpenNotifications.set(n.uri.toString(),n)}}else return super.callback(e)}get openDocuments(){return this._syncedDocuments.values()}fillClientCapabilities(e){(0,nr.ensure)((0,nr.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.openClose&&this.register({id:Yl.generateUuid(),registerOptions:{documentSelector:r}})}get registrationType(){return Ot.DidOpenTextDocumentNotification.type}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;let r=this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector);if(Dr.workspace.textDocuments.forEach(n=>{let i=n.uri.toString();if(!this._syncedDocuments.has(i)&&Dr.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(Dr.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()}};wr.DidOpenTextDocumentFeature=oC;var sC=class extends nr.TextDocumentEventFeature{_syncedDocuments;_pendingTextDocumentChanges;constructor(e,r,n){super(e,Dr.workspace.onDidCloseTextDocument,Ot.DidCloseTextDocumentNotification.type,()=>e.middleware.didClose,i=>e.code2ProtocolConverter.asCloseTextDocumentParams(i),i=>i,nr.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=r,this._pendingTextDocumentChanges=n}get registrationType(){return Ot.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){(0,nr.ensure)((0,nr.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.openClose&&this.register({id:Yl.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(Dr.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)})}})}};wr.DidCloseTextDocumentFeature=sC;var aC=class extends nr.DynamicDocumentFeature{_listener;_changeData;_onAboutToSendNotification;_onNotificationSent;_onPendingChangeAdded;_pendingTextDocumentChanges;_syncKind;constructor(e,r){super(e),this._changeData=new Map,this._onAboutToSendNotification=new Dr.EventEmitter,this._onNotificationSent=new Dr.EventEmitter,this._onPendingChangeAdded=new Dr.EventEmitter,this._pendingTextDocumentChanges=r,this._syncKind=Ot.TextDocumentSyncKind.None}get onAboutToSendNotification(){return this._onAboutToSendNotification.event}get onNotificationSent(){return this._onNotificationSent.event}get onPendingChangeAdded(){return this._onPendingChangeAdded.event}get syncKind(){return this._syncKind}get registrationType(){return Ot.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){(0,nr.ensure)((0,nr.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.change!==void 0&&n.change!==Ot.TextDocumentSyncKind.None&&this.register({id:Yl.generateUuid(),registerOptions:Object.assign({},{documentSelector:r},{syncKind:n.change})})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=Dr.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(Dr.languages.match(o.documentSelector,e.document)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let s=this._client.middleware;if(o.syncKind===Ot.TextDocumentSyncKind.Incremental){let a=async c=>{let u=this._client.code2ProtocolConverter.asChangeTextDocumentParams(c,r,n);this.aboutToSendNotification(c.document,Ot.DidChangeTextDocumentNotification.type,u),await this._client.sendNotification(Ot.DidChangeTextDocumentNotification.type,u),this.notificationSent(c.document,Ot.DidChangeTextDocumentNotification.type,u)};i.push(s.didChange?s.didChange(e,c=>a(c)):a(e))}else if(o.syncKind===Ot.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 ${Ot.DidChangeTextDocumentNotification.type.method} failed`,o),o})}aboutToSendNotification(e,r,n){this._onAboutToSendNotification.fire({textDocument:e,type:r,params:n})}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=Ot.TextDocumentSyncKind.None;else{this._syncKind=Ot.TextDocumentSyncKind.None;for(let r of this._changeData.values())if(this.updateSyncKind(r.syncKind),this._syncKind===Ot.TextDocumentSyncKind.Full)break}}clear(){this._pendingTextDocumentChanges.clear(),this._changeData.clear(),this._syncKind=Ot.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(Dr.languages.match(r.documentSelector,e)>0)return{send:n=>this.callback(n)}}updateSyncKind(e){if(this._syncKind!==Ot.TextDocumentSyncKind.Full)switch(e){case Ot.TextDocumentSyncKind.Full:this._syncKind=e;break;case Ot.TextDocumentSyncKind.Incremental:this._syncKind===Ot.TextDocumentSyncKind.None&&(this._syncKind=Ot.TextDocumentSyncKind.Incremental);break}}};wr.DidChangeTextDocumentFeature=aC;var cC=class extends nr.TextDocumentEventFeature{constructor(e){super(e,Dr.workspace.onWillSaveTextDocument,Ot.WillSaveTextDocumentNotification.type,()=>e.middleware.willSave,r=>e.code2ProtocolConverter.asWillSaveTextDocumentParams(r),r=>r.document,(r,n)=>nr.TextDocumentEventFeature.textDocumentFilter(r,n.document))}get registrationType(){return Ot.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){let r=(0,nr.ensure)((0,nr.ensure)(e,"textDocument"),"synchronization");r.willSave=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.willSave&&this.register({id:Yl.generateUuid(),registerOptions:{documentSelector:r}})}getTextDocument(e){return e.document}};wr.WillSaveFeature=cC;var uC=class extends nr.DynamicDocumentFeature{_listener;_selectors;constructor(e){super(e),this._selectors=new Map}getDocumentSelectors(){return this._selectors.values()}get registrationType(){return Ot.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){let r=(0,nr.ensure)((0,nr.ensure)(e,"textDocument"),"synchronization");r.willSaveWaitUntil=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.willSaveWaitUntil&&this.register({id:Yl.generateUuid(),registerOptions:{documentSelector:r}})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=Dr.workspace.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}callback(e){if(nr.TextDocumentEventFeature.textDocumentFilter(this._selectors.values(),e.document)&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let r=this._client.middleware,n=i=>this._client.sendRequest(Ot.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)}};wr.WillSaveWaitUntilFeature=uC;var lC=class extends nr.TextDocumentEventFeature{_includeText;constructor(e){super(e,Dr.workspace.onDidSaveTextDocument,Ot.DidSaveTextDocumentNotification.type,()=>e.middleware.didSave,r=>e.code2ProtocolConverter.asSaveTextDocumentParams(r,this._includeText),r=>r,nr.TextDocumentEventFeature.textDocumentFilter),this._includeText=!1}get registrationType(){return Ot.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,nr.ensure)((0,nr.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:Yl.generateUuid(),registerOptions:Object.assign({},{documentSelector:r},i)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}getTextDocument(e){return e}};wr.DidSaveTextDocumentFeature=lC;var E2="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function C2(t=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(let r of E2)t.indexOf(r)>=0||(e+="\\"+r);return e+="\\s]+)",new RegExp(e,"g")}var T2=C2(),fC=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=D2.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 Dr.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 Dr.Range(n.start.line,n.start.character,n.end.line,n.end.character),a=r+1<this.lineCount?new Dr.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 Dr.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 Dr.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 Dr.Position(r,i)}static getWordRegExp(e){let r=e??T2;if(r.flags.includes("g"))return r;let n=`${r.flags}g`;return new RegExp(r.source,n)}}});var OI=Y(Po=>{"use strict";var b2=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]})),N2=Po&&Po.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),P2=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"&&b2(r,e,n[i]);return N2(r,e),r}})();Object.defineProperty(Po,"__esModule",{value:!0});Po.CompletionItemFeature=void 0;var R2=require("vscode"),pt=We(),dC=gt(),w2=P2(kt()),O2=[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],pC=class extends dC.TextDocumentLanguageFeature{labelDetailsSupport;constructor(e){super(e,pt.CompletionRequest.type),this.labelDetailsSupport=new Map}fillClientCapabilities(e){let r=(0,dC.ensure)((0,dC.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:O2},r.completionList={itemDefaults:["commitCharacters","editRange","insertTextFormat","insertTextMode","data"],applyKindSupport:!0}}initialize(e,r){let n=this.getRegistrationOptions(r,e.completionProvider);n&&this.register({id:w2.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,b)=>d.sendRequest(pt.CompletionRequest.type,d.code2ProtocolConverter.asCompletionParams(g,m,S),b).then(y=>b.isCancellationRequested?null:d.protocol2CodeConverter.asCompletionResult(y,i,b),y=>d.handleFailedRequest(pt.CompletionRequest.type,b,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[R2.languages.registerCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(o),s,...n),s]}};Po.CompletionItemFeature=pC});var xI=Y(Ro=>{"use strict";var x2=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]})),I2=Ro&&Ro.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),A2=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"&&x2(r,e,n[i]);return I2(r,e),r}})();Object.defineProperty(Ro,"__esModule",{value:!0});Ro.HoverFeature=void 0;var M2=require("vscode"),Yd=We(),hC=gt(),L2=A2(kt()),gC=class extends hC.TextDocumentLanguageFeature{constructor(e){super(e,Yd.HoverRequest.type)}fillClientCapabilities(e){let r=(0,hC.ensure)((0,hC.ensure)(e,"textDocument"),"hover");r.dynamicRegistration=!0,r.contentFormat=[Yd.MarkupKind.Markdown,Yd.MarkupKind.PlainText]}initialize(e,r){let n=this.getRegistrationOptions(r,e.hoverProvider);n&&this.register({id:L2.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideHover:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(Yd.HoverRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asHover(h),h=>a.handleFailedRequest(Yd.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 M2.languages.registerHoverProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};Ro.HoverFeature=gC});var II=Y(wo=>{"use strict";var F2=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]})),q2=wo&&wo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),j2=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"&&F2(r,e,n[i]);return q2(r,e),r}})();Object.defineProperty(wo,"__esModule",{value:!0});wo.DefinitionFeature=void 0;var Y2=require("vscode"),_C=We(),mC=gt(),U2=j2(kt()),vC=class extends mC.TextDocumentLanguageFeature{constructor(e){super(e,_C.DefinitionRequest.type)}fillClientCapabilities(e){let r=(0,mC.ensure)((0,mC.ensure)(e,"textDocument"),"definition");r.dynamicRegistration=!0,r.linkSupport=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.definitionProvider);n&&this.register({id:U2.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideDefinition:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(_C.DefinitionRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(h,f),h=>a.handleFailedRequest(_C.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 Y2.languages.registerDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};wo.DefinitionFeature=vC});var MI=Y(Oo=>{"use strict";var k2=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]})),H2=Oo&&Oo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),$2=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"&&k2(r,e,n[i]);return H2(r,e),r}})();Object.defineProperty(Oo,"__esModule",{value:!0});Oo.SignatureHelpFeature=void 0;var AI=require("vscode"),Ud=We(),yC=gt(),G2=$2(kt()),SC=class extends yC.TextDocumentLanguageFeature{constructor(e){super(e,Ud.SignatureHelpRequest.type)}fillClientCapabilities(e){let r=(0,yC.ensure)((0,yC.ensure)(e,"textDocument"),"signatureHelp");r.dynamicRegistration=!0,r.signatureInformation={documentationFormat:[Ud.MarkupKind.Markdown,Ud.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:G2.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r={provideSignatureHelp:(n,i,o,s)=>{let a=this._client,c=(l,d,f,h)=>a.sendRequest(Ud.SignatureHelpRequest.type,a.code2ProtocolConverter.asSignatureHelpParams(l,d,f),h).then(g=>h.isCancellationRequested?null:a.protocol2CodeConverter.asSignatureHelp(g,h),g=>a.handleFailedRequest(Ud.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 AI.languages.registerSignatureHelpProvider(n,r,...i)}else{let i={triggerCharacters:e.triggerCharacters||[],retriggerCharacters:e.retriggerCharacters||[]};return AI.languages.registerSignatureHelpProvider(n,r,i)}}};Oo.SignatureHelpFeature=SC});var LI=Y(xo=>{"use strict";var B2=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]})),z2=xo&&xo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),W2=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"&&B2(r,e,n[i]);return z2(r,e),r}})();Object.defineProperty(xo,"__esModule",{value:!0});xo.DocumentHighlightFeature=void 0;var K2=require("vscode"),DC=We(),EC=gt(),V2=W2(kt()),CC=class extends EC.TextDocumentLanguageFeature{constructor(e){super(e,DC.DocumentHighlightRequest.type)}fillClientCapabilities(e){(0,EC.ensure)((0,EC.ensure)(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentHighlightProvider);n&&this.register({id:V2.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideDocumentHighlights:(i,o,s)=>{let a=this._client,c=(l,d,f)=>a.sendRequest(DC.DocumentHighlightRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDocumentHighlights(h,f),h=>a.handleFailedRequest(DC.DocumentHighlightRequest.type,f,h,null)),u=a.middleware;return u.provideDocumentHighlights?u.provideDocumentHighlights(i,o,s,c):c(i,o,s)}};return[K2.languages.registerDocumentHighlightProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n),n]}};xo.DocumentHighlightFeature=CC});var NC=Y(Nn=>{"use strict";var X2=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]})),Q2=Nn&&Nn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),J2=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"&&X2(r,e,n[i]);return Q2(r,e),r}})();Object.defineProperty(Nn,"__esModule",{value:!0});Nn.DocumentSymbolFeature=Nn.SupportedSymbolTags=Nn.SupportedSymbolKinds=void 0;var Z2=require("vscode"),Ct=We(),TC=gt(),e$=J2(kt());Nn.SupportedSymbolKinds=[Ct.SymbolKind.File,Ct.SymbolKind.Module,Ct.SymbolKind.Namespace,Ct.SymbolKind.Package,Ct.SymbolKind.Class,Ct.SymbolKind.Method,Ct.SymbolKind.Property,Ct.SymbolKind.Field,Ct.SymbolKind.Constructor,Ct.SymbolKind.Enum,Ct.SymbolKind.Interface,Ct.SymbolKind.Function,Ct.SymbolKind.Variable,Ct.SymbolKind.Constant,Ct.SymbolKind.String,Ct.SymbolKind.Number,Ct.SymbolKind.Boolean,Ct.SymbolKind.Array,Ct.SymbolKind.Object,Ct.SymbolKind.Key,Ct.SymbolKind.Null,Ct.SymbolKind.EnumMember,Ct.SymbolKind.Struct,Ct.SymbolKind.Event,Ct.SymbolKind.Operator,Ct.SymbolKind.TypeParameter];Nn.SupportedSymbolTags=[Ct.SymbolTag.Deprecated];var bC=class extends TC.TextDocumentLanguageFeature{constructor(e){super(e,Ct.DocumentSymbolRequest.type)}fillClientCapabilities(e){let r=(0,TC.ensure)((0,TC.ensure)(e,"textDocument"),"documentSymbol");r.dynamicRegistration=!0,r.symbolKind={valueSet:Nn.SupportedSymbolKinds},r.hierarchicalDocumentSymbolSupport=!0,r.tagSupport={valueSet:Nn.SupportedSymbolTags},r.labelSupport=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentSymbolProvider);n&&this.register({id:e$.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(Ct.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 Ct.DocumentSymbol.is(h)?await a.protocol2CodeConverter.asDocumentSymbols(f,d):await a.protocol2CodeConverter.asSymbolInformations(f,d)}}catch(f){return a.handleFailedRequest(Ct.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[Z2.languages.registerDocumentSymbolProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n,i),n]}};Nn.DocumentSymbolFeature=bC});var qI=Y(Io=>{"use strict";var t$=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]})),r$=Io&&Io.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),n$=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"&&t$(r,e,n[i]);return r$(r,e),r}})();Object.defineProperty(Io,"__esModule",{value:!0});Io.WorkspaceSymbolFeature=void 0;var i$=require("vscode"),kd=We(),PC=gt(),FI=NC(),o$=n$(kt()),RC=class extends PC.WorkspaceFeature{constructor(e){super(e,kd.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let r=(0,PC.ensure)((0,PC.ensure)(e,"workspace"),"symbol");r.dynamicRegistration=!0,r.symbolKind={valueSet:FI.SupportedSymbolKinds},r.tagSupport={valueSet:FI.SupportedSymbolTags},r.resolveSupport={properties:["location.range"]}}initialize(e){e.workspaceSymbolProvider&&this.register({id:o$.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(kd.WorkspaceSymbolRequest.type,{query:c},u).then(l=>u.isCancellationRequested?null:o.protocol2CodeConverter.asSymbolInformations(l,u),l=>o.handleFailedRequest(kd.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(kd.WorkspaceSymbolResolveRequest.type,o.code2ProtocolConverter.asWorkspaceSymbol(c),u).then(l=>u.isCancellationRequested?null:o.protocol2CodeConverter.asSymbolInformation(l),l=>o.handleFailedRequest(kd.WorkspaceSymbolResolveRequest.type,u,l,null)),a=o.middleware;return a.resolveWorkspaceSymbol?a.resolveWorkspaceSymbol(n,i,s):s(n,i)}:void 0};return[i$.languages.registerWorkspaceSymbolProvider(r),r]}};Io.WorkspaceSymbolFeature=RC});var jI=Y(Ao=>{"use strict";var s$=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]})),a$=Ao&&Ao.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),c$=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"&&s$(r,e,n[i]);return a$(r,e),r}})();Object.defineProperty(Ao,"__esModule",{value:!0});Ao.ReferencesFeature=void 0;var u$=require("vscode"),wC=We(),OC=gt(),l$=c$(kt()),xC=class extends OC.TextDocumentLanguageFeature{constructor(e){super(e,wC.ReferencesRequest.type)}fillClientCapabilities(e){(0,OC.ensure)((0,OC.ensure)(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.referencesProvider);n&&this.register({id:l$.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(wC.ReferencesRequest.type,c.code2ProtocolConverter.asReferenceParams(d,f,h),g).then(m=>g.isCancellationRequested?null:c.protocol2CodeConverter.asReferences(m,g),m=>c.handleFailedRequest(wC.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 u$.languages.registerReferenceProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};Ao.ReferencesFeature=xC});var YI=Y(Xg=>{"use strict";Object.defineProperty(Xg,"__esModule",{value:!0});Xg.TypeDefinitionFeature=void 0;var f$=require("vscode"),IC=We(),Hd=gt(),AC=class extends Hd.TextDocumentLanguageFeature{constructor(e){super(e,IC.TypeDefinitionRequest.type)}fillClientCapabilities(e){(0,Hd.ensure)((0,Hd.ensure)(e,"textDocument"),"typeDefinition").dynamicRegistration=!0;let r=(0,Hd.ensure)((0,Hd.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(IC.TypeDefinitionRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(h,f),h=>a.handleFailedRequest(IC.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 f$.languages.registerTypeDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};Xg.TypeDefinitionFeature=AC});var UI=Y(Qg=>{"use strict";Object.defineProperty(Qg,"__esModule",{value:!0});Qg.ImplementationFeature=void 0;var d$=require("vscode"),MC=We(),LC=gt(),FC=class extends LC.TextDocumentLanguageFeature{constructor(e){super(e,MC.ImplementationRequest.type)}fillClientCapabilities(e){let r=(0,LC.ensure)((0,LC.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(MC.ImplementationRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(h,f),h=>a.handleFailedRequest(MC.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 d$.languages.registerImplementationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};Qg.ImplementationFeature=FC});var kI=Y(Jg=>{"use strict";Object.defineProperty(Jg,"__esModule",{value:!0});Jg.ColorProviderFeature=void 0;var p$=require("vscode"),$d=We(),qC=gt(),jC=class extends qC.TextDocumentLanguageFeature{constructor(e){super(e,$d.DocumentColorRequest.type)}fillClientCapabilities(e){(0,qC.ensure)((0,qC.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($d.ColorPresentationRequest.type,h,f).then(g=>f.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorPresentations(g,f),g=>a.handleFailedRequest($d.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($d.DocumentColorRequest.type,d,l).then(f=>l.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorInformations(f,l),f=>s.handleFailedRequest($d.DocumentColorRequest.type,l,f,null))},c=s.middleware;return c.provideDocumentColors?c.provideDocumentColors(i,o,a):a(i,o)}};return[p$.languages.registerColorProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n),n]}};Jg.ColorProviderFeature=jC});var HI=Y(Mo=>{"use strict";var h$=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]})),g$=Mo&&Mo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),_$=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"&&h$(r,e,n[i]);return g$(r,e),r}})();Object.defineProperty(Mo,"__esModule",{value:!0});Mo.CodeActionFeature=void 0;var m$=require("vscode"),Pn=We(),v$=_$(kt()),YC=gt(),UC=class extends YC.TextDocumentLanguageFeature{constructor(e){super(e,Pn.CodeActionRequest.type)}fillClientCapabilities(e){let r=(0,YC.ensure)((0,YC.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:[Pn.CodeActionKind.Empty,Pn.CodeActionKind.QuickFix,Pn.CodeActionKind.Refactor,Pn.CodeActionKind.RefactorExtract,Pn.CodeActionKind.RefactorInline,Pn.CodeActionKind.RefactorMove,Pn.CodeActionKind.RefactorRewrite,Pn.CodeActionKind.Source,Pn.CodeActionKind.SourceOrganizeImports,Pn.CodeActionKind.Notebook]}},r.honorsChangeAnnotations=!0,r.documentationSupport=!0,r.tagSupport={valueSet:[Pn.CodeActionTag.LLMGenerated]}}initialize(e,r){let n=this.getRegistrationOptions(r,e.codeActionProvider);n&&this.register({id:v$.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(Pn.CodeActionRequest.type,m,g).then(S=>g.isCancellationRequested||S===null||S===void 0?null:c.protocol2CodeConverter.asCodeActionResult(S,g),S=>c.handleFailedRequest(Pn.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(Pn.CodeActionResolveRequest.type,s.code2ProtocolConverter.asCodeActionSync(u),l).then(d=>l.isCancellationRequested?u:s.protocol2CodeConverter.asCodeAction(d,l),d=>s.handleFailedRequest(Pn.CodeActionResolveRequest.type,l,d,u));return a.resolveCodeAction?a.resolveCodeAction(i,o,c):c(i,o)}:void 0};return[m$.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)}}};Mo.CodeActionFeature=UC});var GI=Y(Lo=>{"use strict";var y$=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]})),S$=Lo&&Lo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),D$=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"&&y$(r,e,n[i]);return S$(r,e),r}})();Object.defineProperty(Lo,"__esModule",{value:!0});Lo.CodeLensFeature=void 0;var $I=require("vscode"),Ul=We(),E$=D$(kt()),Gd=gt(),kC=class extends Gd.TextDocumentLanguageFeature{constructor(e){super(e,Ul.CodeLensRequest.type)}fillClientCapabilities(e){let r=(0,Gd.ensure)((0,Gd.ensure)(e,"textDocument"),"codeLens");r.dynamicRegistration=!0,r.resolveSupport={properties:["command"]},(0,Gd.ensure)((0,Gd.ensure)(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,r){this._client.onRequest(Ul.CodeLensRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeCodeLensEmitter.fire()});let i=this.getRegistrationOptions(r,e.codeLensProvider);i&&this.register({id:E$.generateUuid(),registerOptions:i})}registerLanguageProvider(e){let r=e.documentSelector,n=new $I.EventEmitter,i={onDidChangeCodeLenses:n.event,provideCodeLenses:(o,s)=>{let a=this._client,c=(l,d)=>a.sendRequest(Ul.CodeLensRequest.type,a.code2ProtocolConverter.asCodeLensParams(l),d).then(f=>d.isCancellationRequested?null:a.protocol2CodeConverter.asCodeLenses(f,d),f=>a.handleFailedRequest(Ul.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(Ul.CodeLensResolveRequest.type,a.code2ProtocolConverter.asCodeLens(l),d).then(f=>d.isCancellationRequested?l:a.protocol2CodeConverter.asCodeLens(f),f=>a.handleFailedRequest(Ul.CodeLensResolveRequest.type,d,f,l)),u=a.middleware;return u.resolveCodeLens?u.resolveCodeLens(o,s,c):c(o,s)}:void 0};return[$I.languages.registerCodeLensProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),i),{provider:i,onDidChangeCodeLensEmitter:n}]}};Lo.CodeLensFeature=kC});var BI=Y(Vn=>{"use strict";var C$=Vn&&Vn.__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]})),T$=Vn&&Vn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),b$=Vn&&Vn.__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"&&C$(r,e,n[i]);return T$(r,e),r}})();Object.defineProperty(Vn,"__esModule",{value:!0});Vn.DocumentOnTypeFormattingFeature=Vn.DocumentRangeFormattingFeature=Vn.DocumentFormattingFeature=void 0;var Zg=require("vscode"),Qi=We(),BC=b$(kt()),Ms=gt(),kl;(function(t){function e(r){let n=Zg.workspace.getConfiguration("files",r);return{trimTrailingWhitespace:n.get("trimTrailingWhitespace"),trimFinalNewlines:n.get("trimFinalNewlines"),insertFinalNewline:n.get("insertFinalNewline")}}t.fromConfiguration=e})(kl||(kl={}));var HC=class extends Ms.TextDocumentLanguageFeature{constructor(e){super(e,Qi.DocumentFormattingRequest.type)}fillClientCapabilities(e){(0,Ms.ensure)((0,Ms.ensure)(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentFormattingProvider);n&&this.register({id:BC.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,kl.fromConfiguration(l))};return a.sendRequest(Qi.DocumentFormattingRequest.type,h,f).then(g=>f.isCancellationRequested?null:a.protocol2CodeConverter.asTextEdits(g,f),g=>a.handleFailedRequest(Qi.DocumentFormattingRequest.type,f,g,null))},u=a.middleware;return u.provideDocumentFormattingEdits?u.provideDocumentFormattingEdits(i,o,s,c):c(i,o,s)}};return[Zg.languages.registerDocumentFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n),n]}};Vn.DocumentFormattingFeature=HC;var $C=class extends Ms.TextDocumentLanguageFeature{constructor(e){super(e,Qi.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){let r=(0,Ms.ensure)((0,Ms.ensure)(e,"textDocument"),"rangeFormatting");r.dynamicRegistration=!0,r.rangesSupport=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentRangeFormattingProvider);n&&this.register({id:BC.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,kl.fromConfiguration(d))};return c.sendRequest(Qi.DocumentRangeFormattingRequest.type,m,g).then(S=>g.isCancellationRequested?null:c.protocol2CodeConverter.asTextEdits(S,g),S=>c.handleFailedRequest(Qi.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,kl.fromConfiguration(d))};return c.sendRequest(Qi.DocumentRangesFormattingRequest.type,m,g).then(S=>g.isCancellationRequested?null:c.protocol2CodeConverter.asTextEdits(S,g),S=>c.handleFailedRequest(Qi.DocumentRangesFormattingRequest.type,g,S,null))},l=c.middleware;return l.provideDocumentRangesFormattingEdits?l.provideDocumentRangesFormattingEdits(i,o,s,a,u):u(i,o,s,a)}),[Zg.languages.registerDocumentRangeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n),n]}};Vn.DocumentRangeFormattingFeature=$C;var GC=class extends Ms.TextDocumentLanguageFeature{constructor(e){super(e,Qi.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){(0,Ms.ensure)((0,Ms.ensure)(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentOnTypeFormattingProvider);n&&this.register({id:BC.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,b)=>{let y={textDocument:l.code2ProtocolConverter.asTextDocumentIdentifier(h),position:l.code2ProtocolConverter.asPosition(g),ch:m,options:l.code2ProtocolConverter.asFormattingOptions(S,kl.fromConfiguration(h))};return l.sendRequest(Qi.DocumentOnTypeFormattingRequest.type,y,b).then(C=>b.isCancellationRequested?null:l.protocol2CodeConverter.asTextEdits(C,b),C=>l.handleFailedRequest(Qi.DocumentOnTypeFormattingRequest.type,b,C,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[Zg.languages.registerOnTypeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n,e.firstTriggerCharacter,...i),n]}};Vn.DocumentOnTypeFormattingFeature=GC});var KI=Y(Fo=>{"use strict";var N$=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]})),P$=Fo&&Fo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),WI=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"&&N$(r,e,n[i]);return P$(r,e),r}})();Object.defineProperty(Fo,"__esModule",{value:!0});Fo.RenameFeature=void 0;var R$=require("vscode"),Hc=We(),w$=WI(kt()),zI=WI(wi()),zC=gt(),WC=class extends zC.TextDocumentLanguageFeature{constructor(e){super(e,Hc.RenameRequest.type)}fillClientCapabilities(e){let r=(0,zC.ensure)((0,zC.ensure)(e,"textDocument"),"rename");r.dynamicRegistration=!0,r.prepareSupport=!0,r.prepareSupportDefaultBehavior=Hc.PrepareSupportDefaultBehavior.Identifier,r.honorsChangeAnnotations=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.renameProvider);n&&(zI.boolean(e.renameProvider)&&(n.prepareProvider=!1),this.register({id:w$.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(Hc.RenameRequest.type,m,g)}catch(y){return c.handleFailedRequest(Hc.RenameRequest.type,g,y,null,!1)}if(g.isCancellationRequested||S===null)return null;let b=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 b},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(Hc.PrepareRenameRequest.type,h,f).then(g=>f.isCancellationRequested?null:Hc.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&&Hc.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 R$.languages.registerRenameProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}isDefaultBehavior(e){let r=e;return r&&zI.boolean(r.defaultBehavior)}};Fo.RenameFeature=WC});var VI=Y(qo=>{"use strict";var O$=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]})),x$=qo&&qo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),I$=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"&&O$(r,e,n[i]);return x$(r,e),r}})();Object.defineProperty(qo,"__esModule",{value:!0});qo.DocumentLinkFeature=void 0;var A$=require("vscode"),Bd=We(),KC=gt(),M$=I$(kt()),VC=class extends KC.TextDocumentLanguageFeature{constructor(e){super(e,Bd.DocumentLinkRequest.type)}fillClientCapabilities(e){let r=(0,KC.ensure)((0,KC.ensure)(e,"textDocument"),"documentLink");r.dynamicRegistration=!0,r.tooltipSupport=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentLinkProvider);n&&this.register({id:M$.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideDocumentLinks:(i,o)=>{let s=this._client,a=(u,l)=>s.sendRequest(Bd.DocumentLinkRequest.type,s.code2ProtocolConverter.asDocumentLinkParams(u),l).then(d=>l.isCancellationRequested?null:s.protocol2CodeConverter.asDocumentLinks(d,l),d=>s.handleFailedRequest(Bd.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(Bd.DocumentLinkResolveRequest.type,s.code2ProtocolConverter.asDocumentLink(u),l).then(d=>l.isCancellationRequested?u:s.protocol2CodeConverter.asDocumentLink(d),d=>s.handleFailedRequest(Bd.DocumentLinkResolveRequest.type,l,d,u)),c=s.middleware;return c.resolveDocumentLink?c.resolveDocumentLink(i,o,a):a(i,o)}:void 0};return[A$.languages.registerDocumentLinkProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n),n]}};qo.DocumentLinkFeature=VC});var QI=Y(jo=>{"use strict";var L$=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]})),F$=jo&&jo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),q$=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"&&L$(r,e,n[i]);return F$(r,e),r}})();Object.defineProperty(jo,"__esModule",{value:!0});jo.ExecuteCommandFeature=void 0;var j$=require("vscode"),XC=We(),Y$=q$(kt()),XI=gt(),QC=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 XC.ExecuteCommandRequest.type}fillClientCapabilities(e){(0,XI.ensure)((0,XI.ensure)(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){e.executeCommandProvider&&this.register({id:Y$.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(XC.ExecuteCommandRequest.type,a).then(void 0,c=>r.handleFailedRequest(XC.ExecuteCommandRequest.type,void 0,c,void 0))};if(e.registerOptions.commands){let o=[];for(let s of e.registerOptions.commands)o.push(j$.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()}};jo.ExecuteCommandFeature=QC});var ZI=Y(e_=>{"use strict";Object.defineProperty(e_,"__esModule",{value:!0});e_.FoldingRangeFeature=void 0;var JI=require("vscode"),$c=We(),zd=gt(),JC=class extends zd.TextDocumentLanguageFeature{constructor(e){super(e,$c.FoldingRangeRequest.type)}fillClientCapabilities(e){let r=(0,zd.ensure)((0,zd.ensure)(e,"textDocument"),"foldingRange");r.dynamicRegistration=!0,r.rangeLimit=5e3,r.lineFoldingOnly=!0,r.foldingRangeKind={valueSet:[$c.FoldingRangeKind.Comment,$c.FoldingRangeKind.Imports,$c.FoldingRangeKind.Region]},r.foldingRange={collapsedText:!1},(0,zd.ensure)((0,zd.ensure)(e,"workspace"),"foldingRange").refreshSupport=!0}initialize(e,r){this._client.onRequest($c.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 JI.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($c.FoldingRangeRequest.type,g,h).then(m=>h.isCancellationRequested?null:c.protocol2CodeConverter.asFoldingRanges(m,h),m=>c.handleFailedRequest($c.FoldingRangeRequest.type,h,m,null))},l=c.middleware;return l.provideFoldingRanges?l.provideFoldingRanges(o,s,a,u):u(o,s,a)}};return[JI.languages.registerFoldingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),i),{provider:i,onDidChangeFoldingRange:n}]}};e_.FoldingRangeFeature=JC});var eA=Y(t_=>{"use strict";Object.defineProperty(t_,"__esModule",{value:!0});t_.DeclarationFeature=void 0;var U$=require("vscode"),ZC=We(),eT=gt(),tT=class extends eT.TextDocumentLanguageFeature{constructor(e){super(e,ZC.DeclarationRequest.type)}fillClientCapabilities(e){let r=(0,eT.ensure)((0,eT.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(ZC.DeclarationRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asDeclarationResult(h,f),h=>a.handleFailedRequest(ZC.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 U$.languages.registerDeclarationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};t_.DeclarationFeature=tT});var tA=Y(r_=>{"use strict";Object.defineProperty(r_,"__esModule",{value:!0});r_.SelectionRangeFeature=void 0;var k$=require("vscode"),rT=We(),nT=gt(),iT=class extends nT.TextDocumentLanguageFeature{constructor(e){super(e,rT.SelectionRangeRequest.type)}fillClientCapabilities(e){let r=(0,nT.ensure)((0,nT.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(rT.SelectionRangeRequest.type,h,f).then(g=>f.isCancellationRequested?null:a.protocol2CodeConverter.asSelectionRanges(g,f),g=>a.handleFailedRequest(rT.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 k$.languages.registerSelectionRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};r_.SelectionRangeFeature=iT});var rA=Y(n_=>{"use strict";Object.defineProperty(n_,"__esModule",{value:!0});n_.CallHierarchyFeature=void 0;var H$=require("vscode"),Gc=We(),oT=gt(),sT=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(Gc.CallHierarchyPrepareRequest.type,l,u).then(d=>u.isCancellationRequested?null:i.protocol2CodeConverter.asCallHierarchyItems(d,u),d=>i.handleFailedRequest(Gc.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(Gc.CallHierarchyIncomingCallsRequest.type,c,a).then(u=>a.isCancellationRequested?null:n.protocol2CodeConverter.asCallHierarchyIncomingCalls(u,a),u=>n.handleFailedRequest(Gc.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(Gc.CallHierarchyOutgoingCallsRequest.type,c,a).then(u=>a.isCancellationRequested?null:n.protocol2CodeConverter.asCallHierarchyOutgoingCalls(u,a),u=>n.handleFailedRequest(Gc.CallHierarchyOutgoingCallsRequest.type,a,u,null))};return i.provideCallHierarchyOutgoingCalls?i.provideCallHierarchyOutgoingCalls(e,r,o):o(e,r)}},aT=class extends oT.TextDocumentLanguageFeature{constructor(e){super(e,Gc.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){let r=e,n=(0,oT.ensure)((0,oT.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 sT(r);return[H$.languages.registerCallHierarchyProvider(this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector),n),n]}};n_.CallHierarchyFeature=aT});var iA=Y(Yo=>{"use strict";var $$=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]})),G$=Yo&&Yo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),nA=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"&&$$(r,e,n[i]);return G$(r,e),r}})();Object.defineProperty(Yo,"__esModule",{value:!0});Yo.SemanticTokensFeature=void 0;var i_=nA(require("vscode")),Qe=We(),Wd=gt(),B$=nA(wi()),cT=class extends Wd.TextDocumentLanguageFeature{constructor(e){super(e,Qe.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){let r=(0,Wd.ensure)((0,Wd.ensure)(e,"textDocument"),"semanticTokens");r.dynamicRegistration=!0,r.tokenTypes=[Qe.SemanticTokenTypes.namespace,Qe.SemanticTokenTypes.type,Qe.SemanticTokenTypes.class,Qe.SemanticTokenTypes.enum,Qe.SemanticTokenTypes.interface,Qe.SemanticTokenTypes.struct,Qe.SemanticTokenTypes.typeParameter,Qe.SemanticTokenTypes.parameter,Qe.SemanticTokenTypes.variable,Qe.SemanticTokenTypes.property,Qe.SemanticTokenTypes.enumMember,Qe.SemanticTokenTypes.event,Qe.SemanticTokenTypes.function,Qe.SemanticTokenTypes.method,Qe.SemanticTokenTypes.macro,Qe.SemanticTokenTypes.keyword,Qe.SemanticTokenTypes.comment,Qe.SemanticTokenTypes.string,Qe.SemanticTokenTypes.number,Qe.SemanticTokenTypes.regexp,Qe.SemanticTokenTypes.operator,Qe.SemanticTokenTypes.decorator,Qe.SemanticTokenTypes.label],r.tokenModifiers=[Qe.SemanticTokenModifiers.declaration,Qe.SemanticTokenModifiers.definition,Qe.SemanticTokenModifiers.readonly,Qe.SemanticTokenModifiers.static,Qe.SemanticTokenModifiers.deprecated,Qe.SemanticTokenModifiers.abstract,Qe.SemanticTokenModifiers.async,Qe.SemanticTokenModifiers.modification,Qe.SemanticTokenModifiers.documentation,Qe.SemanticTokenModifiers.defaultLibrary],r.formats=[Qe.TokenFormat.Relative],r.requests={range:!0,full:{delta:!0}},r.multilineTokenSupport=!1,r.overlappingTokenSupport=!1,r.serverCancelSupport=!0,r.augmentsSyntaxTokens=!0,(0,Wd.ensure)((0,Wd.ensure)(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,r){this._client.onRequest(Qe.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=B$.boolean(e.full)?e.full:e.full!==void 0,i=e.full!==void 0&&typeof e.full!="boolean"&&e.full.delta===!0,o=new i_.EventEmitter,s=n?{onDidChangeSemanticTokens:o.event,provideDocumentSemanticTokens:(h,g)=>{let m=this._client,S=m.middleware,b=(y,C)=>{let x={textDocument:m.code2ProtocolConverter.asTextDocumentIdentifier(y)};return m.sendRequest(Qe.SemanticTokensRequest.type,x,C).then(w=>C.isCancellationRequested?null:m.protocol2CodeConverter.asSemanticTokens(w,C),w=>m.handleFailedRequest(Qe.SemanticTokensRequest.type,C,w,null))};return S.provideDocumentSemanticTokens?S.provideDocumentSemanticTokens(h,g,b):b(h,g)},provideDocumentSemanticTokensEdits:i?(h,g,m)=>{let S=this._client,b=S.middleware,y=(C,x,w)=>{let k={textDocument:S.code2ProtocolConverter.asTextDocumentIdentifier(C),previousResultId:x};return S.sendRequest(Qe.SemanticTokensDeltaRequest.type,k,w).then(async B=>w.isCancellationRequested?null:Qe.SemanticTokens.is(B)?await S.protocol2CodeConverter.asSemanticTokens(B,w):await S.protocol2CodeConverter.asSemanticTokensEdits(B,w),B=>S.handleFailedRequest(Qe.SemanticTokensDeltaRequest.type,w,B,null))};return b.provideDocumentSemanticTokensEdits?b.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,b=S.middleware,y=(C,x,w)=>{let k={textDocument:S.code2ProtocolConverter.asTextDocumentIdentifier(C),range:S.code2ProtocolConverter.asRange(x)};return S.sendRequest(Qe.SemanticTokensRangeRequest.type,k,w).then(B=>w.isCancellationRequested?null:S.protocol2CodeConverter.asSemanticTokens(B,w),B=>S.handleFailedRequest(Qe.SemanticTokensRangeRequest.type,w,B,null))};return b.provideDocumentRangeSemanticTokens?b.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(i_.languages.registerDocumentSemanticTokensProvider(f,s,d)),c!==void 0&&u.push(i_.languages.registerDocumentRangeSemanticTokensProvider(f,c,d)),[new i_.Disposable(()=>u.forEach(h=>h.dispose())),{range:c,full:s,onDidChangeSemanticTokensEmitter:o}]}};Yo.SemanticTokensFeature=cT});var sA=Y(Uo=>{"use strict";var z$=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]})),W$=Uo&&Uo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),oA=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"&&z$(r,e,n[i]);return W$(r,e),r}})();Object.defineProperty(Uo,"__esModule",{value:!0});Uo.LinkedEditingFeature=void 0;var K$=oA(require("vscode")),uT=oA(We()),lT=gt(),fT=class extends lT.TextDocumentLanguageFeature{constructor(e){super(e,uT.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){let r=(0,lT.ensure)((0,lT.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(uT.LinkedEditingRangeRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(l,d),f).then(h=>f.isCancellationRequested?null:a.protocol2CodeConverter.asLinkedEditingRanges(h,f),h=>a.handleFailedRequest(uT.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 K$.languages.registerLinkedEditingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};Uo.LinkedEditingFeature=fT});var aA=Y(o_=>{"use strict";Object.defineProperty(o_,"__esModule",{value:!0});o_.TypeHierarchyFeature=void 0;var V$=require("vscode"),Bc=We(),dT=gt(),pT=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(Bc.TypeHierarchyPrepareRequest.type,l,u).then(d=>u.isCancellationRequested?null:i.protocol2CodeConverter.asTypeHierarchyItems(d,u),d=>i.handleFailedRequest(Bc.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(Bc.TypeHierarchySupertypesRequest.type,c,a).then(u=>a.isCancellationRequested?null:n.protocol2CodeConverter.asTypeHierarchyItems(u,a),u=>n.handleFailedRequest(Bc.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(Bc.TypeHierarchySubtypesRequest.type,c,a).then(u=>a.isCancellationRequested?null:n.protocol2CodeConverter.asTypeHierarchyItems(u,a),u=>n.handleFailedRequest(Bc.TypeHierarchySubtypesRequest.type,a,u,null))};return i.provideTypeHierarchySubtypes?i.provideTypeHierarchySubtypes(e,r,o):o(e,r)}},hT=class extends dT.TextDocumentLanguageFeature{constructor(e){super(e,Bc.TypeHierarchyPrepareRequest.type)}fillClientCapabilities(e){let r=(0,dT.ensure)((0,dT.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 pT(r);return[V$.languages.registerTypeHierarchyProvider(r.protocol2CodeConverter.asDocumentSelector(e.documentSelector),n),n]}};o_.TypeHierarchyFeature=hT});var uA=Y(a_=>{"use strict";Object.defineProperty(a_,"__esModule",{value:!0});a_.InlineValueFeature=void 0;var cA=require("vscode"),s_=We(),Kd=gt(),gT=class extends Kd.TextDocumentLanguageFeature{constructor(e){super(e,s_.InlineValueRequest.type)}fillClientCapabilities(e){(0,Kd.ensure)((0,Kd.ensure)(e,"textDocument"),"inlineValue").dynamicRegistration=!0,(0,Kd.ensure)((0,Kd.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 cA.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(b=>m.isCancellationRequested?null:u.protocol2CodeConverter.asInlineValues(b,m),b=>u.handleFailedRequest(s_.InlineValueRequest.type,m,b,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 cA.languages.registerInlineValuesProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};a_.InlineValueFeature=gT});var fA=Y(c_=>{"use strict";Object.defineProperty(c_,"__esModule",{value:!0});c_.InlayHintsFeature=void 0;var lA=require("vscode"),Hl=We(),Vd=gt(),_T=class extends Vd.TextDocumentLanguageFeature{constructor(e){super(e,Hl.InlayHintRequest.type)}fillClientCapabilities(e){let r=(0,Vd.ensure)((0,Vd.ensure)(e,"textDocument"),"inlayHint");r.dynamicRegistration=!0,r.resolveSupport={properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]},(0,Vd.ensure)((0,Vd.ensure)(e,"workspace"),"inlayHint").refreshSupport=!0}initialize(e,r){this._client.onRequest(Hl.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 lA.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(Hl.InlayHintRequest.type,g,h);return h.isCancellationRequested?null:c.protocol2CodeConverter.asInlayHints(m,h)}catch(m){return c.handleFailedRequest(Hl.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(Hl.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(Hl.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 lA.languages.registerInlayHintsProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};c_.InlayHintsFeature=_T});var dA=Y(Ji=>{"use strict";var X$=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]})),Q$=Ji&&Ji.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),J$=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"&&X$(r,e,n[i]);return Q$(r,e),r}})();Object.defineProperty(Ji,"__esModule",{value:!0});Ji.WorkspaceFoldersFeature=void 0;Ji.arrayDiff=vT;var Z$=J$(kt()),u_=require("vscode"),Xd=We();function mT(t,e){if(t!=null)return t[e]}function vT(t,e){return t.filter(r=>e.indexOf(r)<0)}var yT=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 Xd.DidChangeWorkspaceFoldersNotification.type}fillInitializeParams(e){let r=u_.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(Xd.WorkspaceFoldersRequest.type,o=>{let s=()=>{let c=u_.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=mT(mT(mT(e,"workspace"),"workspaceFolders"),"changeNotifications"),i;typeof n=="string"?i=n:n===!0&&(i=Z$.generateUuid()),i&&this.register({id:i,registerOptions:void 0})}sendInitialEvent(e){let r;if(this._initialFolders&&e){let n=vT(this._initialFolders,e),i=vT(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 ${Xd.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(Xd.DidChangeWorkspaceFoldersNotification.type,n)}register(e){let r=e.id,n=this._client,i=u_.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 ${Xd.DidChangeWorkspaceFoldersNotification.type.method} failed`,u)})});this._listeners.set(r,i),this.sendInitialEvent(u_.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}}};Ji.WorkspaceFoldersFeature=yT});var gA=Y(Or=>{"use strict";var eG=Or&&Or.__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]})),tG=Or&&Or.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),d_=Or&&Or.__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"&&eG(r,e,n[i]);return tG(r,e),r}})();Object.defineProperty(Or,"__esModule",{value:!0});Or.WillDeleteFilesFeature=Or.WillRenameFilesFeature=Or.WillCreateFilesFeature=Or.DidDeleteFilesFeature=Or.DidRenameFilesFeature=Or.DidCreateFilesFeature=void 0;var Ii=d_(require("vscode")),rG=d_(SE()),Ls=d_(We()),nG=d_(kt());function pA(t,e){return t[e]===void 0&&(t[e]={}),t[e]}function iG(t,e){return t[e]}function hA(t,e,r){t[e]=r}var Qd=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=pA(pA(e,"workspace"),"fileOperations");hA(r,"dynamicRegistration",!0),hA(r,this._clientCapability,!0)}initialize(e){let r=e.workspace?.fileOperations,n=r!==void 0?iG(r,this._serverCapability):void 0;if(n?.filters!==void 0)try{this.register({id:nG.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 rG.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===Ii.FileType.File&&u.kind===Ls.FileOperationPatternKind.file||l===Ii.FileType.Directory&&u.kind===Ls.FileOperationPatternKind.folder)return!0}else if(u.kind===Ls.FileOperationPatternKind.folder&&await t.getFileType(s)===Ii.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 Ii.workspace.fs.stat(e)).type}catch{return}}static asMinimatchOptions(e){let r={dot:!0};return e?.ignoreCase===!0&&(r.nocase=!0),r}},l_=class extends Qd{_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)}}},f_=class extends l_{_willListener;_fsPathFileTypes=new Map;async getFileType(e){let r=e.fsPath;if(this._fsPathFileTypes.has(r))return this._fsPathFileTypes.get(r);let n=await Qd.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)}},ST=class extends l_{constructor(e){super(e,Ii.workspace.onDidCreateFiles,Ls.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)}};Or.DidCreateFilesFeature=ST;var DT=class extends f_{constructor(e){super(e,Ii.workspace.onDidRenameFiles,Ls.DidRenameFilesNotification.type,"didRename","didRename",r=>r.oldUri,e.code2ProtocolConverter.asDidRenameFilesParams)}register(e){this._willListener||(this._willListener=Ii.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)}};Or.DidRenameFilesFeature=DT;var ET=class extends f_{constructor(e){super(e,Ii.workspace.onDidDeleteFiles,Ls.DidDeleteFilesNotification.type,"didDelete","didDelete",r=>r,e.code2ProtocolConverter.asDidDeleteFilesParams)}register(e){this._willListener||(this._willListener=Ii.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)}};Or.DidDeleteFilesFeature=ET;var Jd=class extends Qd{_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}},CT=class extends Jd{constructor(e){super(e,Ii.workspace.onWillCreateFiles,Ls.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)}};Or.WillCreateFilesFeature=CT;var TT=class extends Jd{constructor(e){super(e,Ii.workspace.onWillRenameFiles,Ls.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)}};Or.WillRenameFilesFeature=TT;var bT=class extends Jd{constructor(e){super(e,Ii.workspace.onWillDeleteFiles,Ls.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)}};Or.WillDeleteFilesFeature=bT});var _A=Y(ko=>{"use strict";var oG=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]})),sG=ko&&ko.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),aG=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"&&oG(r,e,n[i]);return sG(r,e),r}})();Object.defineProperty(ko,"__esModule",{value:!0});ko.InlineCompletionItemFeature=void 0;var cG=require("vscode"),NT=We(),PT=gt(),uG=aG(kt()),RT=class extends PT.TextDocumentLanguageFeature{constructor(e){super(e,NT.InlineCompletionRequest.type)}fillClientCapabilities(e){let r=(0,PT.ensure)((0,PT.ensure)(e,"textDocument"),"inlineCompletion");r.dynamicRegistration=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.inlineCompletionProvider);n&&this.register({id:uG.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(NT.InlineCompletionRequest.type,c.code2ProtocolConverter.asInlineCompletionParams(d,f,h),g).then(m=>g.isCancellationRequested?null:c.protocol2CodeConverter.asInlineCompletionResult(m,g),m=>c.handleFailedRequest(NT.InlineCompletionRequest.type,g,m,null));return u.provideInlineCompletionItems?u.provideInlineCompletionItems(i,o,s,a,l):l(i,o,s,a)}};return[cG.languages.registerInlineCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n),n]}};ko.InlineCompletionItemFeature=RT});var yA=Y(Ho=>{"use strict";var lG=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]})),fG=Ho&&Ho.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),vA=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"&&lG(r,e,n[i]);return fG(r,e),r}})();Object.defineProperty(Ho,"__esModule",{value:!0});Ho.TextDocumentContentFeature=void 0;var wT=vA(require("vscode")),$l=We(),mA=gt(),dG=vA(kt()),OT=class{_client;_registrations=new Map;constructor(e){this._client=e}getState(){let e=this._registrations.size>0;return{kind:"workspace",id:$l.TextDocumentContentRequest.method,registrations:e}}get registrationType(){return $l.TextDocumentContentRequest.type}getProviders(){let e=[];for(let r of this._registrations.values())e.push(...r.providers);return e}fillClientCapabilities(e){let r=(0,mA.ensure)((0,mA.ensure)(e,"workspace"),"textDocumentContent");r.dynamicRegistration=!0}initialize(e){let r=this._client;if(r.onRequest($l.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=$l.StaticRegistrationOptions.hasId(n)?n.id:dG.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:wT.Disposable.from(...n),providers:r})}registerTextDocumentContentProvider(e){let r=new wT.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($l.TextDocumentContentRequest.type,d,l).then(f=>l.isCancellationRequested?null:f.text,f=>s.handleFailedRequest($l.TextDocumentContentRequest.type,l,f,null))},c=s.middleware;return c.provideTextDocumentContent?c.provideTextDocumentContent(i,o,a):a(i,o)}};return[wT.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()}};Ho.TextDocumentContentFeature=OT});var SA=Y(h_=>{"use strict";Object.defineProperty(h_,"__esModule",{value:!0});h_.FileSystemWatcherFeature=void 0;var pG=require("vscode"),zc=We(),p_=gt(),xT=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 zc.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&zc.WatchKind.Create)!==0,s=(n.kind&zc.WatchKind.Change)!==0,a=(n.kind&zc.WatchKind.Delete)!==0);let c=pG.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:zc.FileChangeType.Created}),null,o),n&&e.onDidChange(s=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(s),type:zc.FileChangeType.Changed}),null,o),i&&e.onDidDelete(s=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(s),type:zc.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()}};h_.FileSystemWatcherFeature=xT});var EA=Y(g_=>{"use strict";Object.defineProperty(g_,"__esModule",{value:!0});g_.ProgressFeature=void 0;var DA=We(),hG=JE();function gG(t,e){return t[e]===void 0&&(t[e]=Object.create(null)),t[e]}var IT=class{_client;activeParts;constructor(e){this._client=e,this.activeParts=new Set}getState(){return{kind:"window",id:DA.WorkDoneProgressCreateRequest.method,registrations:this.activeParts.size>0}}fillClientCapabilities(e){gG(e,"window").workDoneProgress=!0}initialize(){let e=this._client,r=i=>{this.activeParts.delete(i)},n=i=>{this.activeParts.add(new hG.ProgressPart(this._client,i.token,r))};e.onRequest(DA.WorkDoneProgressCreateRequest.type,n)}clear(){for(let e of this.activeParts)e.done();this.activeParts.clear()}};g_.ProgressFeature=IT});var kT=Y(xt=>{"use strict";var _G=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]})),mG=xt&&xt.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),v_=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"&&_G(r,e,n[i]);return mG(r,e),r}})();Object.defineProperty(xt,"__esModule",{value:!0});xt.ProposedFeatures=xt.LanguageClient=xt.BaseLanguageClient=xt.ShutdownMode=xt.MessageTransports=xt.SuspendMode=xt.State=xt.CloseAction=xt.ErrorAction=xt.RevealOutputChannelOn=void 0;var Ge=require("vscode"),ee=We(),vG=v_(fI()),yG=v_(hI()),Zi=v_(wi()),__=Ug(),CA=v_(kt()),SG=JE(),Rn=gt(),DG=PE(),MT=SI(),TA=CI(),Gl=wI(),EG=OI(),CG=xI(),TG=II(),bG=MI(),NG=LI(),PG=NC(),RG=qI(),wG=jI(),OG=YI(),xG=UI(),IG=kI(),AG=HI(),MG=GI(),AT=BI(),LG=KI(),FG=VI(),qG=QI(),jG=ZI(),YG=eA(),UG=tA(),kG=rA(),HG=iA(),$G=sA(),GG=aA(),BG=uA(),zG=fA(),WG=dA(),Bl=gA(),KG=_A(),VG=yA(),XG=SA(),QG=EA(),Wc;(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"})(Wc||(xt.RevealOutputChannelOn=Wc={}));var Zd;(function(t){t[t.Continue=1]="Continue",t[t.Shutdown=2]="Shutdown"})(Zd||(xt.ErrorAction=Zd={}));var ka;(function(t){t[t.DoNotRestart=1]="DoNotRestart",t[t.Restart=2]="Restart"})(ka||(xt.CloseAction=ka={}));var zl;(function(t){t[t.Stopped=1]="Stopped",t[t.Starting=3]="Starting",t[t.StartFailed=4]="StartFailed",t[t.Running=2]="Running"})(zl||(xt.State=zl={}));var bA;(function(t){t.off="off",t.on="on"})(bA||(xt.SuspendMode=bA={}));var LT;(function(t){function e(r){return r==null?!1:typeof r=="boolean"||typeof r=="object"&&r!==null&&Zi.stringArray(r.enabledCommands)?r:!1}t.sanitizeIsTrusted=e})(LT||(LT={}));var FT=class{client;maxRestartCount;restarts;constructor(e,r){this.client=e,this.maxRestartCount=r,this.restarts=[]}error(e,r,n){return n&&n<=3?{action:Zd.Continue}:{action:Zd.Shutdown}}closed(){return this.restarts.push(Date.now()),this.restarts.length<=this.maxRestartCount?{action:ka.Restart}:this.restarts[this.restarts.length-1]-this.restarts[0]<=180*1e3?{action:ka.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:ka.Restart})}},ot;(function(t){t.Initial="initial",t.Starting="starting",t.StartFailed="startFailed",t.Running="running",t.Stopping="stopping",t.Stopped="stopped"})(ot||(ot={}));var NA;(function(t){function e(r){return r&&ee.MessageReader.is(r.reader)&&ee.MessageWriter.is(r.writer)}t.is=e})(NA||(xt.MessageTransports=NA={}));var Ua;(function(t){t.Restart="restart",t.Stop="stop"})(Ua||(xt.ShutdownMode=Ua={}));var qT=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===MT.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))}}},m_=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=ee.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=LT.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??Wc.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},diagnosticCollectionProvider:n.diagnosticCollectionProvider??new Rn.DefaultDiagnosticCollectionProvider,notebookDocumentOptions:n.notebookDocumentOptions??{},textSynchronization:this.createTextSynchronizationOptions(n.textSynchronization)},this._clientOptions.synchronize=this._clientOptions.synchronize||{},this._state=ot.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 __.Semaphore(1),this._pendingChangeDelayer=new __.Delayer(250),this._fileEvents=[],this._fileEventDelayer=new __.Delayer(250),this._onStop=void 0,this._telemetryEmitter=new ee.Emitter,this._stateChangeEmitter=new ee.Emitter,this._trace=ee.Trace.Off,this._tracer={log:(o,s)=>{Zi.string(o)?this.trace(o,s):this.traceObject(o)}},this._c2p=vG.createConverter(n.uriConverters?n.uriConverters.code2Protocol:void 0),this._p2c=yG.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 qT),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(){if(this._diagnostics!==null)return this._diagnostics===void 0&&(this._diagnostics=this._clientOptions.diagnosticCollectionProvider.create(this._clientOptions.diagnosticCollectionName??this._id,Rn.DiagnosticCollectionSource.push)),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 ot.Starting:return zl.Starting;case ot.Running:return zl.Running;case ot.StartFailed:return zl.StartFailed;default:return zl.Stopped}}get initializeResult(){return this._initializeResult}async sendRequest(e,...r){if(this.$state===ot.StartFailed||this.$state===ot.Stopping||this.$state===ot.Stopped)return Promise.reject(new ee.ResponseError(ee.ErrorCodes.ConnectionInactive,"Client is not running"));let n=await this.$start();await this._didOpenTextDocumentFeature.sendPendingOpenNotifications(),this._didChangeTextDocumentFeature.syncKind===ee.TextDocumentSyncKind.Full&&await this.sendPendingFullTextDocumentChanges(n);let i,o;if(r.length===1?ee.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 ee.ResponseError(ee.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===ot.StartFailed||this.$state===ot.Stopping||this.$state===ot.Stopped)return Promise.reject(new ee.ResponseError(ee.ErrorCodes.ConnectionInactive,"Client is not running"));let n=this._didChangeTextDocumentFeature.syncKind===ee.TextDocumentSyncKind.Full,i;n&&typeof e!="string"&&e.method===ee.DidOpenTextDocumentNotification.method&&(i=r?.textDocument.uri,this._inFlightOpenNotifications.add(i));let o;typeof e!="string"&&e.method===ee.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===ot.StartFailed||this.$state===ot.Stopping||this.$state===ot.Stopped)return Promise.reject(new ee.ResponseError(ee.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=ee.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 FT(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 ee.ResponseError){let r=e;return` Message: ${r.message}
Code: ${r.code} ${r.data?`
`+r.data.toString():""}`}return e instanceof Error?Zi.string(e.stack)?e.stack:e.message:Zi.string(e)?e:e.toString()}shouldLogToOutputChannel(){return this.$state!==ot.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<=Wc.Error)&&this.showNotificationMessage(ee.MessageType.Error,e,r)}warn(e,r,n=!0){this.shouldLogToOutputChannel()&&this.outputChannel.warn(this.getLogMessage(e,r)),n&&this._clientOptions.revealOutputChannelOn<=Wc.Warn&&this.showNotificationMessage(ee.MessageType.Warning,e,r)}info(e,r,n=!0){this.shouldLogToOutputChannel()&&this.outputChannel.info(this.getLogMessage(e,r)),n&&this._clientOptions.revealOutputChannelOn<=Wc.Info&&this.showNotificationMessage(ee.MessageType.Info,e,r)}debug(e,r,n=!0){this.shouldLogToOutputChannel()&&this.outputChannel.debug(this.getLogMessage(e,r)),n&&this._clientOptions.revealOutputChannelOn<=Wc.Debug&&this.showNotificationMessage(ee.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===ee.MessageType.Error?Ge.window.showErrorMessage:e===ee.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===ot.Initial||this.$state===ot.Stopping||this.$state===ot.Stopped}needsStop(){return this.$state===ot.Starting||this.$state===ot.Running}activeConnection(){return this.$state===ot.Running&&this._connection!==void 0?this._connection:void 0}isRunning(){return this.$state===ot.Running}async start(){if(this._disposed==="disposing"||this._disposed==="disposed")throw new Error("Client got disposed and can't be restarted.");if(this.$state===ot.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;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=ot.Starting;try{let i=await this.createConnection();i.onNotification(ee.LogMessageNotification.type,o=>{switch(o.type){case ee.MessageType.Error:this.error(o.message,void 0,!1);break;case ee.MessageType.Warning:this.warn(o.message,void 0,!1);break;case ee.MessageType.Info:this.info(o.message,void 0,!1);break;case ee.MessageType.Debug:this.debug(o.message,void 0,!1);break;default:this.outputChannel.appendLine(o.message)}}),i.onNotification(ee.ShowMessageNotification.type,o=>{switch(o.type){case ee.MessageType.Error:Ge.window.showErrorMessage(o.message);break;case ee.MessageType.Warning:Ge.window.showWarningMessage(o.message);break;case ee.MessageType.Info:Ge.window.showInformationMessage(o.message);break;default:Ge.window.showInformationMessage(o.message)}}),i.onRequest(ee.ShowMessageRequest.type,o=>{let s;switch(o.type){case ee.MessageType.Error:s=Ge.window.showErrorMessage;break;case ee.MessageType.Warning:s=Ge.window.showWarningMessage;break;case ee.MessageType.Info:s=Ge.window.showInformationMessage;break;default:s=Ge.window.showInformationMessage}let a=o.actions||[];return s(o.message,...a)}),i.onNotification(ee.TelemetryEventNotification.type,o=>{this._telemetryEmitter.fire(o)}),i.onRequest(ee.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=ot.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:Zi.func(r)?r():r,trace:ee.Trace.toString(this._trace),workspaceFolders:i};if(this.fillInitializeParams(o),this._clientOptions.progressOnInitialization){let s=CA.generateUuid(),a=new SG.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!==ee.PositionEncodingKind.UTF16)throw new Error(`Unsupported position encoding (${n.capabilities.positionEncoding}) received from server ${this.name}`);this._initializeResult=n,this.$state=ot.Running;let i;Zi.number(n.capabilities.textDocumentSync)?n.capabilities.textDocumentSync===ee.TextDocumentSyncKind.None?i={openClose:!1,change:ee.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(ee.PublishDiagnosticsNotification.type,o=>this.handleDiagnostics(o)),e.onRequest(ee.RegistrationRequest.type,o=>this.handleRegistrationRequest(o)),e.onRequest("client/registerFeature",o=>this.handleRegistrationRequest(o)),e.onRequest(ee.UnregistrationRequest.type,o=>this.handleUnregistrationRequest(o)),e.onRequest("client/unregisterFeature",o=>this.handleUnregistrationRequest(o)),e.onRequest(ee.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(ee.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 ee.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(Ua.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===ot.Stopped||this.$state===ot.Initial)return;if(this.$state===ot.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!==ot.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=ot.Stopping,this.cleanUp(e);let i=new Promise(s=>{(0,ee.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=ot.Stopped,e===Ua.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===Ua.Stop||e===Ua.Restart)&&(this._diagnostics===void 0&&(this._diagnostics=null),this._diagnostics!==null&&(this._clientOptions.diagnosticCollectionProvider.dispose(this._diagnostics,Rn.DiagnosticCollectionSource.push),this._diagnostics=null)),this._idleInterval!==void 0&&(this._idleInterval.dispose(),this._idleInterval=void 0)}cleanUpChannel(){this._outputChannel!==void 0&&this._disposeOutputChannel&&(this._outputChannel.dispose(),this._outputChannel=void 0)}notifyFileEvent(e){let 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(ee.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);this._didChangeTextDocumentFeature.aboutToSendNotification(n,ee.DidChangeTextDocumentNotification.type,i),await e.sendNotification(ee.DidChangeTextDocumentNotification.type,i),this._didChangeTextDocumentFeature.notificationSent(n,ee.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===null)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,ee.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){if(this._diagnostics===null)return;let n=this.diagnostics;n!==void 0&&n.set(e,r)}getLocale(){return Ge.env.language}async $start(){if(this.$state===ot.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=JG(n.reader,n.writer,e,r,this._clientOptions.connectionOptions),this._connection}async handleConnectionClosed(){if(this.$state===ot.Stopped)return;try{this._connection!==void 0&&this._connection.dispose()}catch{}let e={action:ka.DoNotRestart};if(this.$state!==ot.Stopping)try{e=await this._clientOptions.errorHandler.closed()}catch{}this._connection=void 0,e.action===ka.DoNotRestart?(this.error(e.message??"Connection to server got closed. Server will not be restarted.",void 0,e.handled===!0?!1:"force"),this.cleanUp(Ua.Stop),this.$state===ot.Starting?this.$state=ot.StartFailed:this.$state=ot.Stopped,this._onStop=Promise.resolve(),this._onStart=void 0):e.action===ka.Restart&&(this.info(e.message??"Connection to server got closed. Server will restart.",void 0,!e.handled),this.cleanUp(Ua.Restart),this.$state=ot.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===Zd.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?ee.Trace.Off:ee.Trace.Messages,o=ee.TraceFormat.Text;if(n&&i!==ee.Trace.Off){let s=n.get("trace.server","messages");typeof s=="string"?(i=ee.Trace.fromString(s),i===ee.Trace.Off&&(i=ee.Trace.Messages)):(i=ee.Trace.fromString(n.get("trace.server.verbosity","messages")),i===ee.Trace.Off&&(i=ee.Trace.Messages),o=ee.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;Zi.array(r)?n=r:n=[r],n&&this._dynamicFeatures.get(ee.DidChangeWatchedFilesNotification.type.method).registerRaw(CA.generateUuid(),n)}_features=[];_dynamicFeatures=new Map;registerFeatures(e){for(let r of e)this.registerFeature(r)}registerFeature(e){if(this._features.push(e),Rn.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(ee.NotebookDocumentSyncRegistrationType.method);return r===void 0||!(r instanceof MT.NotebookDocumentSyncFeature)?!1:r.handles(e)}registerBuiltinFeatures(){let e=new Map;this.registerFeature(new TA.ConfigurationFeature(this)),this._didOpenTextDocumentFeature=new Gl.DidOpenTextDocumentFeature(this,this._syncedDocuments),this.registerFeature(this._didOpenTextDocumentFeature),this._didChangeTextDocumentFeature=new Gl.DidChangeTextDocumentFeature(this,e),this._didChangeTextDocumentFeature.onPendingChangeAdded(()=>{this.triggerPendingChangeDelivery()}),this.registerFeature(this._didChangeTextDocumentFeature),this.registerFeature(new Gl.WillSaveFeature(this)),this.registerFeature(new Gl.WillSaveWaitUntilFeature(this)),this.registerFeature(new Gl.DidSaveTextDocumentFeature(this)),this.registerFeature(new Gl.DidCloseTextDocumentFeature(this,this._syncedDocuments,e)),this.registerFeature(new XG.FileSystemWatcherFeature(this,r=>this.notifyFileEvent(r))),this.registerFeature(new EG.CompletionItemFeature(this)),this.registerFeature(new CG.HoverFeature(this)),this.registerFeature(new bG.SignatureHelpFeature(this)),this.registerFeature(new TG.DefinitionFeature(this)),this.registerFeature(new wG.ReferencesFeature(this)),this.registerFeature(new NG.DocumentHighlightFeature(this)),this.registerFeature(new PG.DocumentSymbolFeature(this)),this.registerFeature(new RG.WorkspaceSymbolFeature(this)),this.registerFeature(new AG.CodeActionFeature(this)),this.registerFeature(new MG.CodeLensFeature(this)),this.registerFeature(new AT.DocumentFormattingFeature(this)),this.registerFeature(new AT.DocumentRangeFormattingFeature(this)),this.registerFeature(new AT.DocumentOnTypeFormattingFeature(this)),this.registerFeature(new LG.RenameFeature(this)),this.registerFeature(new FG.DocumentLinkFeature(this)),this.registerFeature(new qG.ExecuteCommandFeature(this)),this.registerFeature(new TA.SyncConfigurationFeature(this)),this.registerFeature(new OG.TypeDefinitionFeature(this)),this.registerFeature(new xG.ImplementationFeature(this)),this.registerFeature(new IG.ColorProviderFeature(this)),this.clientOptions.workspaceFolder===void 0&&this.registerFeature(new WG.WorkspaceFoldersFeature(this)),this.registerFeature(new jG.FoldingRangeFeature(this)),this.registerFeature(new YG.DeclarationFeature(this)),this.registerFeature(new UG.SelectionRangeFeature(this)),this.registerFeature(new QG.ProgressFeature(this)),this.registerFeature(new kG.CallHierarchyFeature(this)),this.registerFeature(new HG.SemanticTokensFeature(this)),this.registerFeature(new $G.LinkedEditingFeature(this)),this.registerFeature(new Bl.DidCreateFilesFeature(this)),this.registerFeature(new Bl.DidRenameFilesFeature(this)),this.registerFeature(new Bl.DidDeleteFilesFeature(this)),this.registerFeature(new Bl.WillCreateFilesFeature(this)),this.registerFeature(new Bl.WillRenameFilesFeature(this)),this.registerFeature(new Bl.WillDeleteFilesFeature(this)),this.registerFeature(new GG.TypeHierarchyFeature(this)),this.registerFeature(new BG.InlineValueFeature(this)),this.registerFeature(new zG.InlayHintsFeature(this)),this.registerFeature(new DG.DiagnosticFeature(this)),this.registerFeature(new MT.NotebookDocumentSyncFeature(this)),this.registerFeature(new KG.InlineCompletionItemFeature(this)),this.registerFeature(new VG.TextDocumentContentFeature(this))}registerProposedFeatures(){this.registerFeatures(UT.createAll(this))}fillInitializeParams(e){for(let r of this._features)Zi.func(r.fillInitializeParams)&&r.fillInitializeParams(e)}computeClientCapabilities(){let e={};(0,Rn.ensure)(e,"workspace").applyEdit=!0;let r=(0,Rn.ensure)((0,Rn.ensure)(e,"workspace"),"workspaceEdit");r.documentChanges=!0,r.resourceOperations=[ee.ResourceOperationKind.Create,ee.ResourceOperationKind.Rename,ee.ResourceOperationKind.Delete],r.failureHandling=ee.FailureHandlingKind.TextOnlyTransactional,r.normalizesLineEndings=!0,r.changeAnnotationSupport={groupsOnLabel:!0},r.metadataSupport=!0,r.snippetEditSupport=!0;let n=(0,Rn.ensure)((0,Rn.ensure)(e,"textDocument"),"publishDiagnostics");n.relatedInformation=!0,n.versionSupport=!1,n.tagSupport={valueSet:[ee.DiagnosticTag.Unnecessary,ee.DiagnosticTag.Deprecated]},n.codeDescriptionSupport=!0,n.dataSupport=!0;let i=(0,Rn.ensure)((0,Rn.ensure)(e,"textDocument"),"filters");i.relativePatternSupport=!0;let o=(0,Rn.ensure)(e,"window"),s=(0,Rn.ensure)(o,"showMessage");s.messageActionItem={additionalPropertiesSupport:!0};let a=(0,Rn.ensure)(o,"showDocument");a.support=!0;let c=(0,Rn.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)Zi.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 ee.ResponseError?Promise.reject(n):n}else return this.doHandleApplyWorkspaceEdit(e)}workspaceEditLock=new __.Semaphore(1);async doHandleApplyWorkspaceEdit(e){let r=e.edit,n=await this.workspaceEditLock.lock(()=>this._p2c.asWorkspaceEdit(r));return this.validateWorkspaceEdit(r)?Zi.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(ee.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([ee.SemanticTokensRequest.method,ee.SemanticTokensRangeRequest.method,ee.SemanticTokensDeltaRequest.method]);static CancellableResolveCalls=new Set([ee.CompletionResolveRequest.method,ee.CodeLensResolveRequest.method,ee.CodeActionResolveRequest.method,ee.InlayHintResolveRequest.method,ee.DocumentLinkResolveRequest.method,ee.WorkspaceSymbolResolveRequest.method]);handleFailedRequest(e,r,n,i,o=!0,s=!1){if(n instanceof ee.ResponseError){if(n.code===ee.ErrorCodes.PendingResponseRejected||n.code===ee.ErrorCodes.ConnectionInactive)return i;if(n.code===ee.LSPErrorCodes.RequestCancelled||n.code===ee.LSPErrorCodes.ServerCancelled){if(r!==void 0&&r.isCancellationRequested&&!s)return i;throw n.data!==void 0?new Rn.LSPCancellationError(n.data):new Ge.CancellationError}else if(n.code===ee.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}};xt.BaseLanguageClient=m_;var jT=class extends m_{serverOptions;constructor(e,r,n,i){super(e,r,i),this.serverOptions=n}async createMessageTransports(e){return this.serverOptions()}};xt.LanguageClient=jT;var YT=class{error(e){(0,ee.RAL)().console.error(e)}warn(e){(0,ee.RAL)().console.warn(e)}info(e){(0,ee.RAL)().console.info(e)}log(e){(0,ee.RAL)().console.log(e)}};function JG(t,e,r,n,i){let o=new YT,s=(0,ee.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:ee.TraceFormat.Text};return l===void 0?s.trace(c,u,d):(Zi.boolean(l),s.trace(c,u,l))},initialize:c=>s.sendRequest(ee.InitializeRequest.type,c),shutdown:()=>s.sendRequest(ee.ShutdownRequest.type,void 0),exit:()=>s.sendNotification(ee.ExitNotification.type),end:()=>s.end(),dispose:()=>s.dispose()}}var UT;(function(t){function e(r){return[]}t.createAll=e})(UT||(xt.ProposedFeatures=UT={}))});var y_=Y(gi=>{"use strict";var ZG=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]})),HT=gi&&gi.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ZG(e,t,r)};Object.defineProperty(gi,"__esModule",{value:!0});gi.DiagnosticPullMode=gi.vsdiag=void 0;HT(We(),gi);HT(gt(),gi);var PA=PE();Object.defineProperty(gi,"vsdiag",{enumerable:!0,get:function(){return PA.vsdiag}});Object.defineProperty(gi,"DiagnosticPullMode",{enumerable:!0,get:function(){return PA.DiagnosticPullMode}});HT(kT(),gi)});var XA=Y(Fs=>{"use strict";var tB=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]})),rB=Fs&&Fs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),nB=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"&&tB(r,e,n[i]);return rB(r,e),r}})();Object.defineProperty(Fs,"__esModule",{value:!0});Fs.terminate=aB;var VA=nB(require("child_process")),iB=process.platform==="win32",oB=process.platform==="darwin",sB=process.platform==="linux";function aB(t,e){if(iB)try{let r={stdio:["pipe","pipe","ignore"]};return e&&(r.cwd=e),VA.execFileSync("taskkill",["/T","/F","/PID",t.pid.toString()],r),!0}catch{return!1}else if(sB||oB)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!VA.spawnSync("/bin/sh",[],{input:n,stdio:["pipe","inherit","inherit"]}).error}catch{return!1}else return t.kill("SIGKILL"),!0}});var ZA=Y(QT=>{"use strict";Object.defineProperty(QT,"__esModule",{value:!0});var QA=require("util"),qs=ys(),WT=class t extends qs.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 QA.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)}},KT=class{stream;constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),qs.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),qs.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),qs.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),qs.Disposable.create(()=>this.stream.off("data",e))}},VT=class{stream;constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),qs.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),qs.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),qs.Disposable.create(()=>this.stream.off("end",e))}write(e,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()}},JA=Object.freeze({messageBuffer:Object.freeze({create:t=>new WT(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 QA.TextDecoder(e.charset).decode(t)))}catch(r){return Promise.reject(r)}}})}),stream:Object.freeze({asReadableStream:t=>new KT(t),asWritableStream:t=>new VT(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 XT(){return JA}(function(t){function e(){qs.RAL.install(JA)}t.install=e})(XT||(XT={}));QT.default=XT});var nb=Y(_t=>{"use strict";var tM=_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]})),cB=_t&&_t.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),rb=_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"&&tM(r,e,n[i]);return cB(r,e),r}})(),uB=_t&&_t.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&tM(e,t,r)},lB=_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=_B;_t.createClientPipeTransport=mB;_t.createServerPipeTransport=vB;_t.createClientSocketTransport=yB;_t.createServerSocketTransport=SB;_t.createMessageConnection=CB;var rp=lB(ZA());rp.default.install();var fB=rb(require("path")),dB=rb(require("os")),pB=rb(require("fs")),eM=require("crypto"),N_=require("net"),_i=ys();uB(ys(),_t);var JT=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=JT;var ZT=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=ZT;var eb=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=eb;var tb=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=tb;var Kc=class extends _i.ReadableStreamMessageReader{constructor(e,r="utf-8"){super((0,rp.default)().stream.asReadableStream(e),r)}};_t.SocketMessageReader=Kc;var Vc=class extends _i.WriteableStreamMessageWriter{socket;constructor(e,r){super((0,rp.default)().stream.asWritableStream(e),r),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};_t.SocketMessageWriter=Vc;var T_=class extends _i.ReadableStreamMessageReader{constructor(e,r){super((0,rp.default)().stream.asReadableStream(e),r)}};_t.StreamMessageReader=T_;var b_=class extends _i.WriteableStreamMessageWriter{constructor(e,r){super((0,rp.default)().stream.asWritableStream(e),r)}};_t.StreamMessageWriter=b_;var hB=process.env.XDG_RUNTIME_DIR,gB=new Map([["linux",107],["darwin",102]]);function _B(){if(process.platform==="win32")return`\\\\.\\pipe\\lsp-${(0,eM.randomBytes)(16).toString("hex")}-sock`;let t=32,e=10,r=pB.realpathSync(hB??dB.tmpdir()),n=gB.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,eM.randomBytes)(Math.floor(t/2)).toString("hex");return fB.join(r,`lsp-${i}.sock`)}function mB(t,e="utf-8"){let r,n=new Promise((i,o)=>{r=i});return new Promise((i,o)=>{let s=(0,N_.createServer)(a=>{s.close(),r([new Kc(a,e),new Vc(a,e)])});s.on("error",o),s.listen(t,()=>{s.removeListener("error",o),i({onConnected:()=>n})})})}function vB(t,e="utf-8"){let r=(0,N_.createConnection)(t);return[new Kc(r,e),new Vc(r,e)]}function yB(t,e="utf-8"){let r,n=new Promise((i,o)=>{r=i});return new Promise((i,o)=>{let s=(0,N_.createServer)(a=>{s.close(),r([new Kc(a,e),new Vc(a,e)])});s.on("error",o),s.listen(t,"127.0.0.1",()=>{s.removeListener("error",o),i({onConnected:()=>n})})})}function SB(t,e="utf-8"){let r=(0,N_.createConnection)(t,"127.0.0.1");return[new Kc(r,e),new Vc(r,e)]}function DB(t){let e=t;return e.read!==void 0&&e.addListener!==void 0}function EB(t){let e=t;return e.write!==void 0&&e.addListener!==void 0}function CB(t,e,r,n){r||(r=_i.NullLogger);let i=DB(t)?new T_(t):t,o=EB(e)?new b_(e):e;return _i.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,_i.createMessageConnection)(i,o,r,n)}});var ib=Y(js=>{"use strict";var TB=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]})),rM=js&&js.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&TB(e,t,r)};Object.defineProperty(js,"__esModule",{value:!0});js.createProtocolConnection=NB;var bB=nb();rM(nb(),js);rM(We(),js);function NB(t,e,r,n){return(0,bB.createMessageConnection)(t,e,r,n)}});var np=Y((M6,nM)=>{"use strict";var PB=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};nM.exports=PB});var P_=Y((L6,iM)=>{"use strict";var RB="2.0.0",wB=Number.MAX_SAFE_INTEGER||9007199254740991,OB=16,xB=250,IB=["major","premajor","minor","preminor","patch","prepatch","prerelease"];iM.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:OB,MAX_SAFE_BUILD_LENGTH:xB,MAX_SAFE_INTEGER:wB,RELEASE_TYPES:IB,SEMVER_SPEC_VERSION:RB,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var R_=Y(($o,oM)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:ob,MAX_SAFE_BUILD_LENGTH:AB,MAX_LENGTH:MB}=P_(),LB=np();$o=oM.exports={};var FB=$o.re=[],qB=$o.safeRe=[],Se=$o.src=[],jB=$o.safeSrc=[],De=$o.t={},YB=0,sb="[a-zA-Z0-9-]",UB=[["\\s",1],["\\d",MB],[sb,AB]],kB=t=>{for(let[e,r]of UB)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},Je=(t,e,r)=>{let n=kB(e),i=YB++;LB(t,i,e),De[t]=i,Se[i]=e,jB[i]=n,FB[i]=new RegExp(e,r?"g":void 0),qB[i]=new RegExp(n,r?"g":void 0)};Je("NUMERICIDENTIFIER","0|[1-9]\\d*");Je("NUMERICIDENTIFIERLOOSE","\\d+");Je("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${sb}*`);Je("MAINVERSION",`(${Se[De.NUMERICIDENTIFIER]})\\.(${Se[De.NUMERICIDENTIFIER]})\\.(${Se[De.NUMERICIDENTIFIER]})`);Je("MAINVERSIONLOOSE",`(${Se[De.NUMERICIDENTIFIERLOOSE]})\\.(${Se[De.NUMERICIDENTIFIERLOOSE]})\\.(${Se[De.NUMERICIDENTIFIERLOOSE]})`);Je("PRERELEASEIDENTIFIER",`(?:${Se[De.NONNUMERICIDENTIFIER]}|${Se[De.NUMERICIDENTIFIER]})`);Je("PRERELEASEIDENTIFIERLOOSE",`(?:${Se[De.NONNUMERICIDENTIFIER]}|${Se[De.NUMERICIDENTIFIERLOOSE]})`);Je("PRERELEASE",`(?:-(${Se[De.PRERELEASEIDENTIFIER]}(?:\\.${Se[De.PRERELEASEIDENTIFIER]})*))`);Je("PRERELEASELOOSE",`(?:-?(${Se[De.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Se[De.PRERELEASEIDENTIFIERLOOSE]})*))`);Je("BUILDIDENTIFIER",`${sb}+`);Je("BUILD",`(?:\\+(${Se[De.BUILDIDENTIFIER]}(?:\\.${Se[De.BUILDIDENTIFIER]})*))`);Je("FULLPLAIN",`v?${Se[De.MAINVERSION]}${Se[De.PRERELEASE]}?${Se[De.BUILD]}?`);Je("FULL",`^${Se[De.FULLPLAIN]}$`);Je("LOOSEPLAIN",`[v=\\s]*${Se[De.MAINVERSIONLOOSE]}${Se[De.PRERELEASELOOSE]}?${Se[De.BUILD]}?`);Je("LOOSE",`^${Se[De.LOOSEPLAIN]}$`);Je("GTLT","((?:<|>)?=?)");Je("XRANGEIDENTIFIERLOOSE",`${Se[De.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Je("XRANGEIDENTIFIER",`${Se[De.NUMERICIDENTIFIER]}|x|X|\\*`);Je("XRANGEPLAIN",`[v=\\s]*(${Se[De.XRANGEIDENTIFIER]})(?:\\.(${Se[De.XRANGEIDENTIFIER]})(?:\\.(${Se[De.XRANGEIDENTIFIER]})(?:${Se[De.PRERELEASE]})?${Se[De.BUILD]}?)?)?`);Je("XRANGEPLAINLOOSE",`[v=\\s]*(${Se[De.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Se[De.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Se[De.XRANGEIDENTIFIERLOOSE]})(?:${Se[De.PRERELEASELOOSE]})?${Se[De.BUILD]}?)?)?`);Je("XRANGE",`^${Se[De.GTLT]}\\s*${Se[De.XRANGEPLAIN]}$`);Je("XRANGELOOSE",`^${Se[De.GTLT]}\\s*${Se[De.XRANGEPLAINLOOSE]}$`);Je("COERCEPLAIN",`(^|[^\\d])(\\d{1,${ob}})(?:\\.(\\d{1,${ob}}))?(?:\\.(\\d{1,${ob}}))?`);Je("COERCE",`${Se[De.COERCEPLAIN]}(?:$|[^\\d])`);Je("COERCEFULL",Se[De.COERCEPLAIN]+`(?:${Se[De.PRERELEASE]})?(?:${Se[De.BUILD]})?(?:$|[^\\d])`);Je("COERCERTL",Se[De.COERCE],!0);Je("COERCERTLFULL",Se[De.COERCEFULL],!0);Je("LONETILDE","(?:~>?)");Je("TILDETRIM",`(\\s*)${Se[De.LONETILDE]}\\s+`,!0);$o.tildeTrimReplace="$1~";Je("TILDE",`^${Se[De.LONETILDE]}${Se[De.XRANGEPLAIN]}$`);Je("TILDELOOSE",`^${Se[De.LONETILDE]}${Se[De.XRANGEPLAINLOOSE]}$`);Je("LONECARET","(?:\\^)");Je("CARETTRIM",`(\\s*)${Se[De.LONECARET]}\\s+`,!0);$o.caretTrimReplace="$1^";Je("CARET",`^${Se[De.LONECARET]}${Se[De.XRANGEPLAIN]}$`);Je("CARETLOOSE",`^${Se[De.LONECARET]}${Se[De.XRANGEPLAINLOOSE]}$`);Je("COMPARATORLOOSE",`^${Se[De.GTLT]}\\s*(${Se[De.LOOSEPLAIN]})$|^$`);Je("COMPARATOR",`^${Se[De.GTLT]}\\s*(${Se[De.FULLPLAIN]})$|^$`);Je("COMPARATORTRIM",`(\\s*)${Se[De.GTLT]}\\s*(${Se[De.LOOSEPLAIN]}|${Se[De.XRANGEPLAIN]})`,!0);$o.comparatorTrimReplace="$1$2$3";Je("HYPHENRANGE",`^\\s*(${Se[De.XRANGEPLAIN]})\\s+-\\s+(${Se[De.XRANGEPLAIN]})\\s*$`);Je("HYPHENRANGELOOSE",`^\\s*(${Se[De.XRANGEPLAINLOOSE]})\\s+-\\s+(${Se[De.XRANGEPLAINLOOSE]})\\s*$`);Je("STAR","(<|>)?=?\\s*\\*");Je("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Je("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var w_=Y((F6,sM)=>{"use strict";var HB=Object.freeze({loose:!0}),$B=Object.freeze({}),GB=t=>t?typeof t!="object"?HB:t:$B;sM.exports=GB});var lM=Y((q6,uM)=>{"use strict";var aM=/^[0-9]+$/,cM=(t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:t<e?-1:1;let r=aM.test(t),n=aM.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t<e?-1:1},BB=(t,e)=>cM(e,t);uM.exports={compareIdentifiers:cM,rcompareIdentifiers:BB}});var ip=Y((j6,dM)=>{"use strict";var O_=np(),{MAX_LENGTH:fM,MAX_SAFE_INTEGER:x_}=P_(),{safeRe:I_,t:A_}=R_(),zB=w_(),{compareIdentifiers:ab}=lM(),WB=(t,e)=>{let r=e.split(".");if(r.length>t.length)return!1;for(let n=0;n<r.length;n++)if(ab(t[n],r[n])!==0)return!1;return!0},cb=class t{constructor(e,r){if(r=zB(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>fM)throw new TypeError(`version is longer than ${fM} characters`);O_("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?I_[A_.LOOSE]:I_[A_.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>x_||this.major<0)throw new TypeError("Invalid major version");if(this.minor>x_||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>x_||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<x_)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(O_("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(O_("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 ab(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(O_("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 ab(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?I_[A_.PRERELEASELOOSE]:I_[A_.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]),WB(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}};dM.exports=cb});var gM=Y((Y6,hM)=>{"use strict";var pM=ip(),KB=(t,e,r=!1)=>{if(t instanceof pM)return t;try{return new pM(t,e)}catch(n){if(!r)return null;throw n}};hM.exports=KB});var mM=Y((U6,_M)=>{"use strict";var ub=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}};_M.exports=ub});var Xc=Y((k6,yM)=>{"use strict";var vM=ip(),VB=(t,e,r)=>new vM(t,r).compare(new vM(e,r));yM.exports=VB});var DM=Y((H6,SM)=>{"use strict";var XB=Xc(),QB=(t,e,r)=>XB(t,e,r)===0;SM.exports=QB});var CM=Y(($6,EM)=>{"use strict";var JB=Xc(),ZB=(t,e,r)=>JB(t,e,r)!==0;EM.exports=ZB});var bM=Y((G6,TM)=>{"use strict";var ez=Xc(),tz=(t,e,r)=>ez(t,e,r)>0;TM.exports=tz});var PM=Y((B6,NM)=>{"use strict";var rz=Xc(),nz=(t,e,r)=>rz(t,e,r)>=0;NM.exports=nz});var wM=Y((z6,RM)=>{"use strict";var iz=Xc(),oz=(t,e,r)=>iz(t,e,r)<0;RM.exports=oz});var xM=Y((W6,OM)=>{"use strict";var sz=Xc(),az=(t,e,r)=>sz(t,e,r)<=0;OM.exports=az});var AM=Y((K6,IM)=>{"use strict";var cz=DM(),uz=CM(),lz=bM(),fz=PM(),dz=wM(),pz=xM(),hz=(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 cz(t,r,n);case"!=":return uz(t,r,n);case">":return lz(t,r,n);case">=":return fz(t,r,n);case"<":return dz(t,r,n);case"<=":return pz(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};IM.exports=hz});var UM=Y((V6,YM)=>{"use strict";var op=Symbol("SemVer ANY"),db=class t{static get ANY(){return op}constructor(e,r){if(r=MM(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),fb("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===op?this.value="":this.value=this.operator+this.semver.version,fb("comp",this)}parse(e){let r=this.options.loose?LM[FM.COMPARATORLOOSE]:LM[FM.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 qM(n[2],this.options.loose):this.semver=op}toString(){return this.value}test(e){if(fb("Comparator.test",e,this.options.loose),this.semver===op||e===op)return!0;if(typeof e=="string")try{e=new qM(e,this.options)}catch{return!1}return lb(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 jM(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new jM(this.value,r).test(e.semver):(r=MM(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("=")||lb(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||lb(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};YM.exports=db;var MM=w_(),{safeRe:LM,t:FM}=R_(),lb=AM(),fb=np(),qM=ip(),jM=pb()});var pb=Y((X6,GM)=>{"use strict";var gz=/\s+/g,hb=class t{constructor(e,r){if(r=mz(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof gb)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(gz," "),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=>!HM(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&&Nz(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(bz,"");let n=((this.options.includePrerelease&&Cz)|(this.options.loose&&Tz))+":"+e,i=kM.get(n);if(i)return i;let o=this.options.loose,s=o?qn[ln.HYPHENRANGELOOSE]:qn[ln.HYPHENRANGE];e=e.replace(s,qz(this.options.includePrerelease)),Gt("hyphen replace",e),e=e.replace(qn[ln.COMPARATORTRIM],Sz),Gt("comparator trim",e),e=e.replace(qn[ln.TILDETRIM],Dz),Gt("tilde trim",e),e=e.replace(qn[ln.CARETTRIM],Ez),Gt("caret trim",e);let a=e.split(" ").map(d=>Pz(d,this.options)).join(" ").split(/\s+/).map(d=>Fz(d,this.options));o&&(a=a.filter(d=>(Gt("loose invalid filter",d,this.options),!!d.match(qn[ln.COMPARATORLOOSE])))),Gt("range list",a);let c=new Map,u=a.map(d=>new gb(d,this.options));for(let d of u){if(HM(d))return[d];c.set(d.value,d)}c.size>1&&c.has("")&&c.delete("");let l=[...c.values()];return kM.set(n,l),l}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>$M(n,r)&&e.set.some(i=>$M(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 vz(e,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(jz(this.set[r],e,this.options))return!0;return!1}};GM.exports=hb;var _z=mM(),kM=new _z,mz=w_(),gb=UM(),Gt=np(),vz=ip(),{safeRe:qn,src:yz,t:ln,comparatorTrimReplace:Sz,tildeTrimReplace:Dz,caretTrimReplace:Ez}=R_(),{FLAG_INCLUDE_PRERELEASE:Cz,FLAG_LOOSE:Tz}=P_(),bz=new RegExp(yz[ln.BUILD],"g"),HM=t=>t.value==="<0.0.0-0",Nz=t=>t.value==="",$M=(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},Pz=(t,e)=>(t=t.replace(qn[ln.BUILD],""),Gt("comp",t,e),t=xz(t,e),Gt("caret",t),t=wz(t,e),Gt("tildes",t),t=Az(t,e),Gt("xrange",t),t=Lz(t,e),Gt("stars",t),t),Hr=t=>!t||t.toLowerCase()==="x"||t==="*",Rz=(t,e,r)=>Hr(t)&&!Hr(e)||Hr(e)&&r&&!Hr(r),wz=(t,e)=>t.trim().split(/\s+/).map(r=>Oz(r,e)).join(" "),Oz=(t,e)=>{let r=e.loose?qn[ln.TILDELOOSE]:qn[ln.TILDE],n=e.includePrerelease?"-0":"";return t.replace(r,(i,o,s,a,c)=>{Gt("tilde",t,i,o,s,a,c);let u;return Hr(o)?u="":Hr(s)?u=`>=${o}.0.0${n} <${+o+1}.0.0-0`:Hr(a)?u=`>=${o}.${s}.0${n} <${o}.${+s+1}.0-0`:c?(Gt("replaceTilde pr",c),u=`>=${o}.${s}.${a}-${c} <${o}.${+s+1}.0-0`):u=`>=${o}.${s}.${a} <${o}.${+s+1}.0-0`,Gt("tilde return",u),u})},xz=(t,e)=>t.trim().split(/\s+/).map(r=>Iz(r,e)).join(" "),Iz=(t,e)=>{Gt("caret",t,e);let r=e.loose?qn[ln.CARETLOOSE]:qn[ln.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(i,o,s,a,c)=>{Gt("caret",t,i,o,s,a,c);let u;return Hr(o)?u="":Hr(s)?u=`>=${o}.0.0${n} <${+o+1}.0.0-0`:Hr(a)?o==="0"?u=`>=${o}.${s}.0${n} <${o}.${+s+1}.0-0`:u=`>=${o}.${s}.0${n} <${+o+1}.0.0-0`:c?(Gt("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`):(Gt("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`),Gt("caret return",u),u})},Az=(t,e)=>(Gt("replaceXRanges",t,e),t.split(/\s+/).map(r=>Mz(r,e)).join(" ")),Mz=(t,e)=>{t=t.trim();let r=e.loose?qn[ln.XRANGELOOSE]:qn[ln.XRANGE];return t.replace(r,(n,i,o,s,a,c)=>{if(Gt("xRange",t,n,i,o,s,a,c),Rz(o,s,a))return t;let u=Hr(o),l=u||Hr(s),d=l||Hr(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`),Gt("xRange return",n),n})},Lz=(t,e)=>(Gt("replaceStars",t,e),t.trim().replace(qn[ln.STAR],"")),Fz=(t,e)=>(Gt("replaceGTE0",t,e),t.trim().replace(qn[e.includePrerelease?ln.GTE0PRE:ln.GTE0],"")),qz=t=>(e,r,n,i,o,s,a,c,u,l,d,f)=>(Hr(n)?r="":Hr(i)?r=`>=${n}.0.0${t?"-0":""}`:Hr(o)?r=`>=${n}.${i}.0${t?"-0":""}`:s?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Hr(u)?c="":Hr(l)?c=`<${+u+1}.0.0-0`:Hr(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()),jz=(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(Gt(t[n].semver),t[n].semver!==gb.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 zM=Y((Q6,BM)=>{"use strict";var Yz=pb(),Uz=(t,e,r)=>{try{e=new Yz(e,r)}catch{return!1}return e.test(t)};BM.exports=Uz});var JM=Y(en=>{"use strict";var XM=en&&en.__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]})),kz=en&&en.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),sp=en&&en.__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 kz(r,e),r}})(),QM=en&&en.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&XM(e,t,r)};Object.defineProperty(en,"__esModule",{value:!0});en.SettingMonitor=en.LanguageClient=en.TransportKind=void 0;var Ys=sp(require("child_process")),_b=sp(require("fs")),mb=sp(require("path")),WM=sp(require("readline")),Ga=require("vscode"),Vl=sp(wi()),KM=kT(),Hz=XA(),ir=ib(),$z=gM(),Gz=zM();QM(ib(),en);QM(y_(),en);var VM="^1.91.0",or;(function(t){t[t.stdio=0]="stdio",t[t.ipc=1]="ipc",t[t.pipe=2]="pipe",t[t.socket=3]="socket"})(or||(en.TransportKind=or={}));var $a;(function(t){function e(r){let n=r;return n&&n.kind===or.socket&&Vl.number(n.port)}t.isSocket=e})($a||($a={}));var vb;(function(t){function e(r){return Vl.string(r.command)}t.is=e})(vb||(vb={}));var yb;(function(t){function e(r){return Vl.string(r.module)}t.is=e})(yb||(yb={}));var Sb;(function(t){function e(r){let n=r;return n&&n.writer!==void 0&&n.reader!==void 0}t.is=e})(Sb||(Sb={}));var Db;(function(t){function e(r){let n=r;return n&&n.process!==void 0&&typeof n.detached=="boolean"}t.is=e})(Db||(Db={}));var Eb=class extends KM.BaseLanguageClient{_serverOptions;_stdioOptions;_forceDebug;_serverProcess;_isDetached;_isInDebugMode;constructor(e,r,n,i,o){let s,a,c,u,l;Vl.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._stdioOptions=u.stdioOptions??{stdout:(d,f)=>{WM.createInterface({input:d,crlfDelay:1/0,terminal:!1,historySize:0}).on("line",h=>f.info(h))},stderr:(d,f)=>{WM.createInterface({input:d,crlfDelay:1/0,terminal:!1,historySize:0}).on("line",h=>f.error(h))}},this._forceDebug=l,this._isInDebugMode=l;try{this.checkVersion()}catch(d){throw Vl.string(d.message)&&this.outputChannel.appendLine(d.message),d}}checkVersion(){let e=$z(Ga.version);if(!e)throw new Error(`No valid VS Code version detected. Version string is: ${Ga.version}`);if(e.prerelease&&e.prerelease.length>0&&(e.prerelease=[]),!Gz(e,VM))throw new Error(`The language client requires VS Code version ${VM} but received version ${Ga.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,Hz.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")}let a=this._stdioOptions.stdout,c=this._stdioOptions.stderr,u=this._serverOptions;if(Vl.func(u))return u().then(f=>{if(KM.MessageTransports.is(f))return this._isDetached=!!f.detached,f;if(Sb.is(f))return this._isDetached=!!f.detached,{reader:new ir.StreamMessageReader(f.reader),writer:new ir.StreamMessageWriter(f.writer)};{let h;return Db.is(f)?(h=f.process,this._isDetached=f.detached):(h=f,this._isDetached=!1),c(h.stderr,this.outputChannel),{reader:new ir.StreamMessageReader(h.stdout),writer:new ir.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(yb.is(l)&&l.module){let h=l,g=h.transport||or.stdio;if(h.runtime){let m=[],S=h.options??Object.create(null);S.execArgv&&S.execArgv.forEach(x=>m.push(x)),m.push(h.module),h.args&&h.args.forEach(x=>m.push(x));let b=Object.create(null);b.cwd=f,b.env=r(S.env,!1);let y=this._getRuntimePath(h.runtime,f),C;if(g===or.ipc?(b.stdio=[null,null,null,"ipc"],m.push("--node-ipc")):g===or.stdio?m.push("--stdio"):g===or.pipe?(C=(0,ir.generateRandomPipeName)(),m.push(`--pipe=${C}`)):$a.isSocket(g)&&m.push(`--socket=${g.port}`),m.push(`--clientProcessId=${process.pid.toString()}`),g===or.ipc||g===or.stdio){let x=Ys.spawn(y,m,b);return!x||!x.pid?Kl(x,`Launching server using runtime ${y} failed.`):(this._serverProcess=x,c(x.stderr,this.outputChannel),g===or.ipc?(a(x.stdout,this.outputChannel),Promise.resolve({reader:new ir.IPCMessageReader(x),writer:new ir.IPCMessageWriter(x)})):Promise.resolve({reader:new ir.StreamMessageReader(x.stdout),writer:new ir.StreamMessageWriter(x.stdin)}))}else{if(g===or.pipe)return(0,ir.createClientPipeTransport)(C).then(x=>{let w=Ys.spawn(y,m,b);return!w||!w.pid?Kl(w,`Launching server using runtime ${y} failed.`):(this._serverProcess=w,c(w.stderr,this.outputChannel),a(w.stdout,this.outputChannel),x.onConnected().then(k=>({reader:k[0],writer:k[1]})))});if($a.isSocket(g))return(0,ir.createClientSocketTransport)(g.port).then(x=>{let w=Ys.spawn(y,m,b);return!w||!w.pid?Kl(w,`Launching server using runtime ${y} failed.`):(this._serverProcess=w,c(w.stderr,this.outputChannel),a(w.stdout,this.outputChannel),x.onConnected().then(k=>({reader:k[0],writer:k[1]})))})}}else{let m;return new Promise((S,b)=>{let y=(h.args&&h.args.slice())??[];g===or.ipc?y.push("--node-ipc"):g===or.stdio?y.push("--stdio"):g===or.pipe?(m=(0,ir.generateRandomPipeName)(),y.push(`--pipe=${m}`)):$a.isSocket(g)&&y.push(`--socket=${g.port}`),y.push(`--clientProcessId=${process.pid.toString()}`);let C=h.options?{...h.options}:Object.create(null);if(C.env=r(C.env,!0),C.execArgv=C.execArgv||[],C.cwd=f,C.silent=!0,g===or.ipc||g===or.stdio){let x=Ys.fork(h.module,y||[],C);s(x),this._serverProcess=x,c(x.stderr,this.outputChannel),g===or.ipc?(a(x.stdout,this.outputChannel),S({reader:new ir.IPCMessageReader(this._serverProcess),writer:new ir.IPCMessageWriter(this._serverProcess)})):S({reader:new ir.StreamMessageReader(x.stdout),writer:new ir.StreamMessageWriter(x.stdin)})}else g===or.pipe?(0,ir.createClientPipeTransport)(m).then(x=>{let w=Ys.fork(h.module,y||[],C);s(w),this._serverProcess=w,c(w.stderr,this.outputChannel),a(w.stdout,this.outputChannel),x.onConnected().then(k=>{S({reader:k[0],writer:k[1]})},b)},b):$a.isSocket(g)&&(0,ir.createClientSocketTransport)(g.port).then(x=>{let w=Ys.fork(h.module,y||[],C);s(w),this._serverProcess=w,c(w.stderr,this.outputChannel),a(w.stdout,this.outputChannel),x.onConnected().then(k=>{S({reader:k[0],writer:k[1]})},b)},b)})}}else if(vb.is(l)&&l.command){let h=l,g=l.args!==void 0?l.args.slice(0):[],m,S=l.transport;if(S===or.stdio)g.push("--stdio");else if(S===or.pipe)m=(0,ir.generateRandomPipeName)(),g.push(`--pipe=${m}`);else if($a.isSocket(S))g.push(`--socket=${S.port}`);else if(S===or.ipc)throw new Error("Transport kind ipc is not support for command executable");let b=Object.assign({},h.options);if(b.cwd=b.cwd||f,S===void 0||S===or.stdio){let y=Ys.spawn(h.command,g,b);return!y||!y.pid?Kl(y,`Launching server using command ${h.command} failed.`):(c(y.stderr,this.outputChannel),this._serverProcess=y,this._isDetached=!!b.detached,Promise.resolve({reader:new ir.StreamMessageReader(y.stdout),writer:new ir.StreamMessageWriter(y.stdin)}))}else{if(S===or.pipe)return(0,ir.createClientPipeTransport)(m).then(y=>{let C=Ys.spawn(h.command,g,b);return!C||!C.pid?Kl(C,`Launching server using command ${h.command} failed.`):(this._serverProcess=C,this._isDetached=!!b.detached,c(C.stderr,this.outputChannel),a(C.stdout,this.outputChannel),y.onConnected().then(x=>({reader:x[0],writer:x[1]})))});if($a.isSocket(S))return(0,ir.createClientSocketTransport)(S.port).then(y=>{let C=Ys.spawn(h.command,g,b);return!C||!C.pid?Kl(C,`Launching server using command ${h.command} failed.`):(this._serverProcess=C,this._isDetached=!!b.detached,c(C.stderr,this.outputChannel),a(C.stdout,this.outputChannel),y.onConnected().then(x=>({reader:x[0],writer:x[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(mb.isAbsolute(e))return e;let n=this._mainGetRootPath();if(n!==void 0){let i=mb.join(n,e);if(_b.existsSync(i))return i}if(r!==void 0){let i=mb.join(r,e);if(_b.existsSync(i))return i}return e}_mainGetRootPath(){let e=Ga.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=>{_b.lstat(r,(i,o)=>{n(!i&&o.isDirectory()?r:void 0)})}):Promise.resolve(void 0)}};en.LanguageClient=Eb;var Cb=class{_client;_setting;_listeners;constructor(e,r){this._client=e,this._setting=r,this._listeners=[]}start(){return Ga.workspace.onDidChangeConfiguration(this.onDidChangeConfiguration,this,this._listeners),this.onDidChangeConfiguration(),new Ga.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?Ga.workspace.getConfiguration(r).get(n,!1):Ga.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"))}};en.SettingMonitor=Cb;function Kl(t,e){return t===null?Promise.reject(e):new Promise((r,n)=>{t.on("error",i=>{n(`${e} ${i}`)}),setImmediate(()=>n(e))})}});var Xl,Us,Go,to,Ql,ap,Tb=Z(()=>{"use strict";Xl="function",Us="object",Go="undefined",to="prototype",Ql=Object,ap=Ql[to]});function dr(t,e){return t||e}function It(t,e){return t?.[e]}function ke(t,e){try{return{v:t.apply(this,e)}}catch(r){return{e:r}}}function iW(t,e,r){var n=ke(t,r);return n.e?e:n.v}function k_(t){return function(e){return typeof e===t}}function uL(t){var e="[object "+t+"]";return function(r){return!!(r&&H_(r)===e)}}function H_(t){return pp[dp].call(t)}function Hb(t,e){return typeof t===e}function Ze(t){return typeof t===Qc||t===Qc}function oW(t){return t===fn}function ae(t){return t===sr||Ze(t)}function ro(t){return t===sr||t===fn}function lL(t){return!!t||t!==fn}function sW(t){return!bb&&(bb=["string","number","boolean",Qc,"symbol","bigint"]),t!==fp&&bb.indexOf(t)!==-1}function ar(t){return!t&&ae(t)?!1:!!t&&typeof t===fp}function jn(t){return!!(t&&t.then&&Ie(t.then))}function $b(t){return!t||!no(t)}function no(t){return!(!t||iW(function(){return!(t&&0+t)},!t))}function Gb(){}function aW(){return[]}function cW(){return!1}function Pe(t,e){var r=Yb,n=pp[dp][Cr](t);n===uW&&(t={stack:Er(t.stack),message:Er(t.message),name:Er(t.name)});try{r=JSON.stringify(t,sr,e?typeof e=="number"?e:4:fn),r=(r?r.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):sr)||Er(t)}catch(i){r=" - "+Pe(i,e)}return n+": "+r}function Ir(t){throw new Error(t)}function wn(t){throw new TypeError(t)}function G_(t){ro(t)&&wn("Cannot convert undefined or null to object")}function fL(t){Ke(t)||wn("'"+Pe(t)+"' is not a string")}function $r(t,e){return!!t&&pp.hasOwnProperty[Cr](t,e)}function fW(t,e){return G_(t),$r(t,e)||!!lW(t,e)}function dW(t){return t===up||t===lp||t===dn}function xe(t,e,r){if(t&&(ar(t)||Ie(t))){for(var n in t)if(Ai(t,n)&&e[Cr](ro(r)?t:r,n,t[n])===-1)break}}function V(t,e,r){if(t)for(var n=t[Zc]>>>0,i=0;i<n&&!(i in t&&e[Cr](ro(r)?t:r,t[i],i,t)===-1);i++);}function ef(t,e,r){var n=e?e[t]:sr;return function(i){var o=(i?i[t]:sr)||n;if(o||r){var s=arguments;return(o||r).apply(i,o?Bo[Cr](s,1):s)}wn('"'+Er(t)+'" not defined for '+Pe(i))}}function pW(t,e,r){var n=e?e[t]:sr;return function(i){var o=n;if(o||r){var s=arguments;return(o||r).apply(i,o?Bo[Cr](s,1):s)}wn('"'+Er(t)+'" not defined for '+Pe(i))}}function hW(t){return function(e){return e[t]}}function gW(t,e){var r,n=tn.getOwnPropertyDescriptor;return!ro(t)&&n&&(r=ke(n,[t,e]).v||sr),!r&&!ro(t)&&(r=ke(function(){for(var i in t)if(i==e)return{enumerable:$r(t,i)}}).v),r&&r.enumerable||!1}function dL(t){var e={};if(e[M_.c]=!0,e[M_.e]=!0,t.l){e.get=function(){return t.l.v};var r=mW(t.l,"v");r&&r.set&&(e.set=function(n){t.l.v=n})}return xe(t,function(n,i){e[M_[n]]=oW(i)?e[M_[n]]:i}),e}function zb(t,e,r,n,i,o){var s={e:o,c:i};return r&&(s.g=r),n&&(s.s=n),Xn(t,e,dL(s))}function mt(t,e,r){return Xn(t,e,dL(r))}function pL(t,e,r,n,i){var o={};return xe(t,function(s,a){j_(o,s,e?a:s),j_(o,a,r?a:s)}),n?n(o):o}function j_(t,e,r,n){Xn(t,e,{value:r,enumerable:!0,writable:!1})}function gL(t){return t}function yW(t){return G_(t),t[up]||sr}function _L(t,e){if((Ee(t)||ar(t)||Ie(t))&&!vW(t)){for(var r=0;r<e.length;r++)if(e[r]===t)return t;e.push(t),xe(t,function(n,i){_L(i,e)}),Mi(t)}return t}function Wo(t){return hL?_L(t,[]):t}function mL(t){return pL(t,1,0,Mi)}function SW(t){return pL(t,0,0,Mi)}function DW(t){var e={};return xe(t,function(r,n){j_(e,r,n[1]),j_(e,n[0],n[1])}),Mi(e)}function vL(t){return DW(t)}function SL(){var t;return typeof globalThis!==Qc&&(t=globalThis),!t&&typeof self!==Qc&&(t=self),!t&&typeof window!==Qc&&(t=window),!t&&typeof global!==Qc&&(t=global),t}function B_(){if(!Nb){var t=ke(SL).v||{};Nb=t[tL]=t[tL]||{}}return Nb}function CW(t,e,r){return G_(t),r<0?Yb:(e=e||0,e<0&&(e=EW(e+t[Zc],0)),Ze(r)?rL(t,e):rL(t,e,e+r))}function ru(t,e){return Gr(t,0,e)}function TW(t,e){return t&&(ke(function(){t[ZM]=!0,t[eL]=e}),ke(mt,[t,ZM,{v:!0,w:!1,e:!1}]),ke(mt,[t,eL,{v:e,w:!1,e:!1}])),t}function bW(t,e){var r=null;function n(){}if(ro(t))r={};else{var i=typeof t;i!==fp&&i!==U_&&wn("Prototype must be an Object or function: "+Pe(t)),n[dn]=t,ke(function(){n[up]=t}),r=new n}return e&&ke(Bb,[r,e]),r}function pr(){return(Date.now||NW)()}function NW(){return new Date().getTime()}function Jc(t,e,r){return t.apply(e,r)}function Ba(){xr=B_()}function Kb(t,e){var r={};return!xr&&Ba(),r.b=xr.lzy,Xn(r,"v",{configurable:!0,get:function(){var n=Jc(t,null,e);return xr.lzy||Xn(r,"v",{value:n}),r.b=xr.lzy,n}}),r}function xW(){if(!Pb){var t=B_();Pb=t.gblSym=t.gblSym||{k:{},s:{}}}return Pb}function Vb(t){var e="_"+OW+++"_"+RW.v,r=Ub+"("+t+")";function n(o,s){mt(i,o,{v:s,e:!1,w:!1})}var i=io(null);return n("description",Er(t)),n(dp,function(){return r+wW+e}),n("valueOf",function(){return i}),n("v",r),n("_uid",e),TW(i,"symbol")}function IW(t){var e=xW();if(!Ai(e.k,t)){var r=Vb(t),n=hn(e.s).length;r[nL]=function(){return n+"_"+r[dp]()},e.k[t]=r,e.s[r[nL]()]=Er(t)}return e.k[t]}function AW(t){!L_&&(L_={});var e,r=yL[t];return r&&(e=L_[r]=L_[r]||Vb(Ub+"."+r)),e}function Qn(t){return Xn({toJSON:function(){return t}},"v",{value:t})}function hp(t,e){var r;return function(){return!xr&&Ba(),(!r||xr.lzy)&&(r=Qn(ke(t,e).v)),r.v}}function Yn(t){return!xr&&Ba(),(!cp||t===!1||xr.lzy)&&(cp=Qn(ke(SL).v||sr)),cp.v}function je(t,e){var r;if(!cp||e===!1?r=Yn(e):r=cp.v,r&&r[t])return r[t];if(t===DL)try{return window}catch{}return sr}function nu(){return!!Ar()}function rf(){return!!Mr()}function gp(){return!!Br()}function Xb(){return!!z_()}function W_(){return Jl=Qn(ke(je,[Ub]).v),Jl}function MW(t){var e=(xr.lzy?0:Jl)||W_();return e.v?e.v[t]:fn}function CL(){return!!LW()}function LW(){return!xr&&Ba(),((xr.lzy?0:Jl)||W_()).v}function _p(t,e){var r=yL[t];!xr&&Ba();var n=(xr.lzy?0:Jl)||W_();return n.v?n.v[r||t]:e?fn:AW(t)}function nf(t,e){!xr&&Ba();var r=(xr.lzy?0:Jl)||W_();return r.v?r.v(t):e?sr:Vb(t)}function K_(t){return!xr&&Ba(),Rb=(xr.lzy?0:Rb)||Qn(ke(MW,["for"]).v),(Rb.v||IW)(t)}function Y_(t){return!!t&&Ie(t.next)}function Qb(t){return!ro(t)&&Ie(t[_p(3)])}function V_(t,e,r){if(t&&(Y_(t)||(!F_&&(F_=Qn(_p(3))),t=t[F_.v]?t[F_.v]():sr),Y_(t))){var n=fn,i=fn;try{for(var o=0;!(i=t.next()).done&&e[Cr](ro(r)?t:r,i.value,o,t)!==-1;)o++}catch(s){n={e:s},t.throw&&(i=sr,t.throw(n))}finally{try{i&&!i.done&&t.return&&t.return(i)}finally{if(n)throw n.e}}}}function oo(t,e){return!Ze(e)&&t&&(Ee(e)?Jc(t.push,t,e):Y_(e)||Qb(e)?V_(e,function(r){t.push(r)}):t.push(e)),t}function of(t,e,r){return((t?t.slice:sr)||Bo).apply(t,Bo[Cr](arguments,1))}function FW(t,e,r){return St(t,e,r)!==-1}function qW(t,e){var r;return!wb&&(wb=Qn((r={},r[up]=[],r instanceof Array))),wb.v?t[up]=e:xe(e,function(n,i){return t[n]=i}),t}function jW(t,e,r){ke(mt,[e,q_,{v:t,c:!0,e:!1}]),e=TL(e,r);function n(){this[lp]=e,ke(mt,[this,q_,{v:t,c:!0,e:!1}])}return e[dn]=r===sr?io(r):(n[dn]=r[dn],new n),e}function iL(t,e){e&&(t[q_]=e)}function Zb(t,e,r,n){var i=r||Error,o=i[dn][q_],s=Error.captureStackTrace;return jW(t,function(){var a=this,c=arguments;try{ke(iL,[i,t]);var u=Jc(i,a,n?n(c):Bo[Cr](c))||a;if(u!==a){var l=jb(a);l!==jb(u)&&TL(u,l)}return s&&s(u,a[lp]),e&&e(u,c),u}finally{ke(iL,[i,o])}},i)}function UW(t){return function(r){return G_(r),r=Er(r),r&&(r=YW(r,t,Yb)),r}}function $W(t,e,r){if(t!==sr&&t!==fn){for(var n in t)if(Ai(t,n)&&e[Cr](ro(r)?t:r,n,t[n])===-1)return;V(HW(t),function(i){if(_W(t,i)&&e[Cr](ro(r)?t:r,i,t[i])===-1)return-1})}}function GW(t,e,r){$W(t,function(n,i){if(!dW(n))return e[Cr](ro(r)?t:r,n,i)},r)}function gn(t){if(!t||typeof t!==fp)return!1;Ib||(Ib=rf()?Mr():!0);var e=!1;if(t!==Ib){xb||(Ob=Function[dn][dp],xb=Ob[Cr](tn));try{var r=jb(t);e=!r,e||($r(r,lp)&&(r=r[lp]),e=!!(r&&typeof r===U_&&Ob[Cr](r)===xb))}catch{}}return e}function BW(t,e){e&&t.push(e)}function fr(t,e){e&&e[dn]}function zW(){var t=[pp,ks,Zl,Wz,Vz,Qz,Zz,tW,nW];return ke(je,["Map"]).v,ke(je,["Set"]).v,ke(je,["WeakMap"]).v,ke(je,["WeakSet"]).v,ke(je,["Promise"]).v,ke(je,["Symbol"]).v,ke(je,["ArrayBuffer"]).v,ke(je,["SharedArrayBuffer"]).v,ke(je,["DataView"]).v,ke(je,["Int8Array"]).v,ke(je,["Uint8Array"]).v,ke(je,["Uint8ClampedArray"]).v,ke(je,["Int16Array"]).v,ke(je,["Uint16Array"]).v,ke(je,["Int32Array"]).v,ke(je,["Uint32Array"]).v,ke(je,["Float32Array"]).v,ke(je,["Float64Array"]).v,ke(je,["BigInt64Array"]).v,ke(je,["BigUint64Array"]).v,ke(je,["WeakRef"]).v,ke(je,["FinalizationRegistry"]).v,t}function WW(t){return Ab||(Ab=Qn(zW())),St(Ab.v,t)>=0}function KW(t){return t.value&&PL(t),!0}function VW(t,e,r,n){var i;return V(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 eN(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===sr;u||(e&&a===fp?c=gn(e):u=sW(a));var l={type:a,isPrim:u,isPlain:c,value:e,result:e,path:o,origin:r.src,copy:function(d,f){return eN(t,d,f?s:r,f)},copyTo:function(d,f){return NL(t,d,f,s)}};return l.isPrim?i&&i[Cr](r,l)?l.result:e:VW(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<oL.length?oL[f++]:KW))[Cr](r,l);)h=sr})}function NL(t,e,r,n){return WW(r)||GW(r,function(i,o){e[i]=eN(t,o,n,i)}),e}function XW(t,e,r){var n={handler:r,src:e,path:[]};return NL([],t,e,n)}function QW(t,e){var r={handler:e,src:t};return eN([],t,r)}function JW(t){var e=t.value;if(Ee(e)){var r=t.result=[];return r.length=e.length,t.copyTo(r,e),!0}return!1}function ZW(t){var e=t.value;return $_(e)?(t.result=new Date(e.getTime()),!0):!1}function eK(t){return t.type===U_}function PL(t){var e=t.value;if(e&&t.isPlain){var r=t.result={};return t.copyTo(r,e),!0}return!1}function tK(t,e){return V(e,function(r){XW(t,r)}),t}function tN(t,e,r,n,i,o,s){return tK(QW(t)||{},Bo[Cr](arguments))}function iu(){return!xr&&Ba(),(!Mb||xr.lzy)&&(Mb=Qn(ke(je,["performance"]).v)),Mb.v}function vp(){var t=iu();return t&&t.now?t.now():pr()}function rK(t,e,r){fL(t);var n=Ke(e)?e:Er(e),i=!Ze(r)&&r<t[Zc]?r:t[Zc];return Gr(t,i-n[Zc],i)===n}function nK(t,e,r){fL(t);var n=Ke(e)?e:Er(e),i=r>0?r:0;return Gr(t,i,i+n[Zc])===n}function oK(t,e,r){var n=!0,i=t?e(sr):sr,o;function s(){return n=!1,i&&i[Fb]&&i[Fb](),o}function a(){i&&r(i),i=sr}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[qb]=function(){return i&&i[qb]?i[qb]():n},o[Lb]=function(){return n=!0,i&&i[Lb]&&i[Lb](),o},o[Fb]=s,o=Xn(o,iK,{get:function(){return!!i},set:u}),{h:o,dn:function(){i=sr}}}function cK(t){var e=Ie(t)?t:sK;if(!e){var r=B_().tmOut||[];Ee(r)&&r.length>0&&Ie(r[0])&&(e=r[0])}return e||setTimeout}function uK(t){var e=Ie(t)?t:aK;if(!e){var r=B_().tmOut||[];Ee(r)&&r.length>1&&Ie(r[1])&&(e=r[1])}return e||clearTimeout}function rN(t,e,r){var n=Ee(e),i=n?e.length:0,o=cK(i>0?e[0]:n?fn:e),s=uK(i>1?e[1]:fn),a=r[0];r[0]=function(){c.dn(),Jc(a,fn,Bo[Cr](arguments))};var c=oK(t,function(u){if(u){if(u.refresh)return u.refresh(),u;Jc(s,fn,[u])}return Jc(o,fn,r)},function(u){Jc(s,fn,[u])});return c.h}function mi(t,e){return rN(!0,fn,Bo[Cr](arguments))}function RL(t,e,r){return rN(!0,t,Bo[Cr](arguments,1))}function wL(t,e){return rN(!1,fn,Bo[Cr](arguments))}var fn,sr,Yb,U_,fp,dn,up,Qc,lp,Ub,Zc,q_,Cr,dp,kb,Bz,tn,pp,sL,ks,aL,cL,Zl,Bo,zz,Wz,Kz,Vz,Xz,Qz,Jz,Zz,eW,tW,rW,nW,ZM,eL,bb,Ke,Ie,Ee,$_,pn,zo,eu,Er,uW,lW,Ai,tu,_W,mW,M_,Xn,Bb,vW,hL,tf,hn,Mi,Wb,jb,yL,tL,Nb,EW,rL,Gr,Ko,io,xr,PW,RW,nL,wW,Pb,OW,L_,DL,cp,Ar,Mr,Br,z_,EL,Jl,Rb,F_,St,Hs,Jb,sf,mp,wb,TL,YW,kW,bt,bL,HW,Ob,xb,Ib,Ab,oL,Mb,so,ou,af,Lb,Fb,qb,iK,sK,aK,Be=Z(()=>{"use strict";fn=void 0,sr=null,Yb="",U_="function",fp="object",dn="prototype",up="__proto__",Qc="undefined",lp="constructor",Ub="Symbol",Zc="length",q_="name",Cr="call",dp="toString",kb="getOwnPropertyDescriptor",Bz="getOwnPropertySymbols",tn=dr(Object),pp=It(tn,dn),sL=dr(String),ks=It(sL,dn),aL=dr(Math),cL=dr(Array),Zl=It(cL,dn),Bo=It(Zl,"slice"),zz=dr(Number),Wz=It(zz,dn),Kz=dr(Function),Vz=It(Kz,dn),Xz=dr(Date),Qz=It(Xz,dn),Jz=dr(RegExp),Zz=It(Jz,dn),eW=dr(Boolean),tW=It(eW,dn),rW=dr(Error),nW=It(rW,dn),ZM="_polyfill",eL="__nw21$polytype__";Ke=k_("string"),Ie=k_(U_);Ee=It(cL,"isArray"),$_=uL("Date"),pn=k_("number"),zo=k_("boolean"),eu=uL("Error");Er=dr(sL),uW="[object Error]";lW=dr(It(tn,kb),Gb),Ai=dr(It(tn,"hasOwn"),fW);tu=ef;_W=pW("propertyIsEnumerable",pp,gW),mW=dr(It(tn,kb),Gb),M_={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"};Xn=It(tn,"defineProperty"),Bb=It(tn,"defineProperties");vW=dr(It(tn,"isFrozen"),cW),hL=It(tn,"freeze");tf=It(tn,"assign"),hn=It(tn,"keys");Mi=dr(hL,gL),Wb=dr(It(tn,"seal"),gL),jb=dr(It(tn,"getPrototypeOf"),yW);yL=SW({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}),tL="__tsUtils$gblCfg";EW=It(aL,"max"),rL=tu("slice",ks),Gr=tu("substring",ks),Ko=ef("substr",ks,CW);io=dr(It(tn,"create"),bW);PW=It(aL,"random"),RW=Kb(function(){for(var t=pr().toString(36).slice(2);t.length<16;)t+=PW().toString(36).slice(2);return t=t.substring(0,16),t}),nL="_urid",wW="$nw21sym",OW=0;DL="window";Ar=hp(je,["document"]);Mr=hp(je,[DL]);Br=hp(je,["navigator"]);z_=hp(je,["history"]),EL=hp(function(){return!!ke(function(){return process&&(process.versions||{}).node}).v});St=tu("indexOf",Zl),Hs=tu("map",Zl);Jb=ef("includes",Zl,FW),sf=hW(Zc),mp=tu("reduce",Zl),TL=dr(It(tn,"setPrototypeOf"),qW);YW=tu("replace",ks);kW=UW(/^\s+|(?=\s)\s+$/g),bt=ef("trim",ks,kW),bL=dr(It(tn,kb),Gb),HW=dr(It(tn,Bz),aW);oL=[JW,PL,eK,ZW];so=tu("indexOf",ks),ou=ef("endsWith",ks,rK);af=ef("startsWith",ks,nK);Lb="ref",Fb="unref",qb="hasRef",iK="enabled"});function Jn(t,e){typeof e!==Xl&&e!==null&&wn("Class extends value "+String(e)+" is not a constructor or null"),nN(t,e);function r(){this.constructor=t}t[to]=e===null?io(e):(r[to]=e[to],new r)}function X_(t,e){for(var r=0,n=e.length,i=t.length;r<n;r++,i++)t[i]=e[r];return t}var n8,i8,OL,fK,Li,nN,xL=Z(()=>{"use strict";Be();Tb();n8=(Yn()||{}).Symbol,i8=(Yn()||{}).Reflect,OL="hasOwnProperty",fK=function(t){for(var e,r=1,n=arguments.length;r<n;r++){e=arguments[r];for(var i in e)ap[OL].call(e,i)&&(t[i]=e[i])}return t},Li=tf||fK,nN=function(t,e){return nN=Ql.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)n[OL](i)&&(r[i]=n[i])},nN(t,e)}});var IL=Z(()=>{"use strict"});var Zn=Z(()=>{"use strict";Tb();xL();IL();Be()});function em(t){return t&&(t===fN[$s]||t===Array[$s])}function dN(t){return em(t)||t===Function[$s]}function su(t){var e;if(t){if(Sp)return Sp(t);var r=t[lN]||t[$s]||(t[tm]?t[tm][$s]:null);e=t[J_]||r,$r(t,J_)||(delete t[iN],e=t[J_]=t[iN]||t[J_],t[iN]=r)}return e}function im(t,e){var r=[];if(LL)r=LL(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 pN(t,e,r){return e!==tm&&typeof t[e]===rm&&(r||$r(t,e))&&e!==lN&&e!==$s}function om(t){wn("DynamicProto: "+t)}function pK(t){var e=io(null);return im(t,function(r){!e[r]&&pN(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 hK(t,e,r,n){function i(c,u,l){var d=u[l];if(d[sN]&&n){var f=c[nm]||{};f[yp]!==!1&&(d=(f[u[cf]]||{})[l]||d)}return function(){return d.apply(c,arguments)}}var o=io(null);im(r,function(c){o[c]=i(e,r,c)});for(var s=su(t),a=[];s&&!dN(s)&&!hN(a,s);)im(s,function(c){!o[c]&&pN(s,c,!Sp)&&(o[c]=i(e,s,c))}),a.push(s),s=su(s);return o}function gK(t,e,r,n){var i=null;if(t&&$r(r,cf)){var o=t[nm]||io(null);if(i=(o[r[cf]]||io(null))[e],i||om("Missing ["+e+"] "+rm),!i[aN]&&o[yp]!==!1){for(var s=!$r(t,e),a=su(t),c=[];s&&a&&!dN(a)&&!hN(c,a);){var u=a[e];if(u){s=u===n;break}c.push(a),a=su(a)}try{s&&(t[e]=i),i[aN]=1}catch{o[yp]=!1}}}return i}function _K(t,e,r){var n=e[t];return n===r&&(n=su(e)[t]),typeof n!==rm&&om("["+t+"] is not a "+rm),n}function mK(t,e,r,n,i){function o(c,u){var l=function(){var d=gK(this,u,c,l)||_K(u,c,l);return d.apply(this,arguments)};return l[sN]=1,l}if(!em(t)){var s=r[nm]=r[nm]||io(null);if(!em(s)){var a=s[e]=s[e]||io(null);s[yp]!==!1&&(s[yp]=!!i),em(a)||im(r,function(c){pN(r,c,!1)&&r[c]!==n[c]&&(a[c]=r[c],delete r[c],(!$r(t,c)||t[c]&&!t[c][sN])&&(t[c]=o(t,c)))})}}}function vK(t,e){if(Sp){for(var r=[],n=su(e);n&&!dN(n)&&!hN(r,n);){if(n===t)return!0;r.push(n),n=su(n)}return!1}return!0}function oN(t,e){return $r(t,$s)?t.name||e||AL:((t||{})[tm]||{}).name||e||AL}function at(t,e,r,n){$r(t,$s)||om("theClass is an invalid class definition.");var i=t[$s];vK(i,e)||om("["+oN(t)+"] not in hierarchy of ["+oN(e)+"]");var o=null;$r(i,cf)?o=i[cf]:(o=dK+oN(t,"_")+"$"+uN.n,uN.n++,i[cf]=o);var s=at[qL],a=!!s[Z_];a&&n&&n[Z_]!==void 0&&(a=!!n[Z_]);var c=pK(e),u=hK(i,e,c,a);r(e,u);var l=!!Sp&&!!s[cN];l&&n&&(l=!!n[cN]),mK(i,o,e,c,l!==!1)}var Q_,tm,$s,rm,nm,sN,cf,dK,aN,yp,qL,AL,lN,J_,ML,iN,Z_,cN,fN,Sp,LL,FL,uN,rn=Z(()=>{"use strict";Be();tm="constructor",$s="prototype",rm="function",nm="_dynInstFuncs",sN="_isDynProxy",cf="_dynClass",dK="_dynCls$",aN="_dynInstChk",yp=aN,qL="_dfOpts",AL="_unknown_",lN="__proto__",J_="_dyn"+lN,ML="__dynProto$Gbl",iN="_dynInstProto",Z_="useBaseInst",cN="setInstFuncs",fN=Object,Sp=fN.getPrototypeOf,LL=fN.getOwnPropertyNames,FL=Yn(),uN=FL[ML]||(FL[ML]={o:(Q_={},Q_[cN]=!0,Q_[Z_]=!0,Q_),n:1e3});at[qL]=uN.o});var gN,jL=Z(()=>{"use strict";gN=100});var hr,_N,Dp=Z(()=>{"use strict";Be();hr=mL,_N=vL});var ao,yK,YL=Z(()=>{"use strict";Dp();ao=hr({Unknown:0,NonRetryableStatus:1,InvalidEvent:2,SizeLimitExceeded:3,KillSwitch:4,QueueFull:5}),yK=hr({Unknown:0,NonRetryableStatus:1,CleanStorage:2,MaxInStorageTimeExceeded:3})});var vi,mN=Z(()=>{"use strict";Dp();vi=hr({NONE:0,PENDING:3,INACTIVE:1,ACTIVE:2})});var ei,za,ve,au,cu,uf,Gs,co,uo,At,Wa,nt,Vo,sm,Bs,zs,Xo,lf,ff,ti,vN,am,uu,Ep,Ka,nn,df,Va,zr,cm,yN,Xa,SN,ri,Cp,lu,um,Qo,yi,pf,Jo,lo,ni,Qa,fu,Si,Ja,lm,Tp,Fi,fm,fo,DN,ii,bp,du,EN,CN,Np,Za,pu,po,dm,TN,hf,bN,pm,hu,NN,gf,_f,ec,Nt=Z(()=>{"use strict";ei="toLowerCase",za="blkVal",ve="length",au="rdOnly",cu="notify",uf="warnToConsole",Gs="throwInternal",co="setDf",uo="watch",At="logger",Wa="apply",nt="push",Vo="splice",sm="hdlr",Bs="cancel",zs="initialize",Xo="identifier",lf="removeNotificationListener",ff="addNotificationListener",ti="isInitialized",vN="instrumentationKey",am="INACTIVE",uu="value",Ep="getNotifyMgr",Ka="getPlugin",nn="name",df="iKey",Va="time",zr="processNext",cm="getProcessTelContext",yN="pollInternalLogs",Xa="enabled",SN="stopPollingInternalLogs",ri="unload",Cp="onComplete",lu="version",um="loggingLevelConsole",Qo="createNew",yi="teardown",pf="messageId",Jo="message",lo="isAsync",ni="diagLog",Qa="_doTeardown",fu="update",Si="getNext",Ja="setNextPlugin",lm="protocol",Tp="userAgent",Fi="split",fm="nodeType",fo="replace",DN="logInternalMessage",ii="type",bp="handler",du="status",EN="getResponseHeader",CN="getAllResponseHeaders",Np="isChildEvt",Za="data",pu="getCtx",po="setCtx",dm="complete",TN="itemsReceived",hf="urlString",bN="sendPOST",pm="headers",hu="timeout",NN="setRequestHeader",gf="traceId",_f="spanId",ec="traceFlags"});function UL(t,e){PN||(PN=Zb("AggregationError",function(n,i){i[ve]>1&&(n.errors=i[1])}));var r=t||"One or more errors occurred.";throw V(e,function(n,i){r+=`
`.concat(i," > ").concat(Pe(n))}),new PN(r,e||[])}var PN,kL=Z(()=>{"use strict";Be();Nt()});function Di(t,e){return BL(t,function(r){return e?e({status:"fulfilled",rejected:!1,value:r}):r},function(r){return e?e({status:LN,rejected:!0,reason:r}):r})}function BL(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&&SK(i,n)}return i}function SK(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 DK(t,e,r,n){RN=RN||{toString:function(){return"[[PromiseState]]"}},wN=wN||{toString:function(){return"[[PromiseResult]]"}},ON=ON||{toString:function(){return"[[PromiseIsHandled]]"}};var i={};i[RN]={get:e},i[wN]={get:r},i[ON]={get:n},Bb(t,i)}function EK(t){var e;return t&&t.createEvent&&(e=t.createEvent("Event")),!!e&&e.initEvent}function CK(t,e,r,n){var i=Ar();!hm&&(hm=Qn(!!ke(EK,[i]).v));var o=hm.v?i.createEvent("Event"):n?new Event(e):{};if(r&&r(o),hm.v&&o.initEvent(e,!1,!0),o&&t[$L])t[$L](o);else{var s=t["on"+e];if(s)s(o);else{var a=je("console");a&&(a.error||a.log)(e,Pe(o))}}}function GL(t){return Ie(t)?t.toString():Pe(t)}function KL(t,e,r){var n=of(arguments,3),i=0,o=!1,s,a=[],c=bK++,u=Pp.length>0?Pp[Pp.length-1]:void 0,l=!1,d=null,f;function h(w,k){try{Pp.push(c),l=!0,d&&d.cancel(),d=null;var B=t(function(W,X){a.push(function(){try{var Q=i===2?w:k,ce=Ze(Q)?s:Ie(Q)?Q(s):Q;jn(ce)?ce.then(W,X):Q?W(ce):i===3?X(ce):W(ce)}catch(we){X(we)}}),o&&b()},n);return B}finally{Pp.pop()}}function g(w){return h(void 0,w)}function m(w){var k=w,B=w;return Ie(w)&&(k=function(W){return w&&w(),W},B=function(W){throw w&&w(),W}),h(k,B)}function S(){return zL[i]}function b(){if(a.length>0){var w=a.slice();a=[],l=!0,d&&d.cancel(),d=null,e(w)}}function y(w,k){return function(B){if(i===k){if(w===2&&jn(B)){i=1,B.then(y(2,1),y(3,1));return}i=w,o=!0,s=B,b(),!l&&w===3&&!d&&(d=mi(C,NK))}}}function C(){if(!l)if(l=!0,EL())process.emit(WL,s,f);else{var w=Mr()||Yn();!xN&&(xN=Qn(ke(je,[gm+"RejectionEvent"]).v)),CK(w,TK,function(k){return mt(k,"promise",{g:function(){return f}}),k.reason=s,k},!!xN.v)}}f={then:h,catch:g,finally:m},Xn(f,"state",{get:S}),HL&&DK(f,S,function(){return H_(s)},function(){return l}),CL()&&(f[_p(11)]="IPromise");function x(){return"IPromise"+(HL?"["+c+(Ze(u)?"":":"+u)+"]":"")+" "+S()+(o?" - "+GL(s):"")}return f.toString=x,(function(){Ie(r)||wn(gm+": executor is not a function - "+GL(r));var k=y(3,0);try{r.call(f,y(2,0),k)}catch(B){k(B)}})(),f}function PK(t){return function(e){var r=of(arguments,1);return t(function(n,i){try{var o=[],s=1;V_(e,function(a,c){a&&(s++,BL(a,function(u){o[c]=u,--s===0&&n(o)},i))}),s--,s===0&&n(o)}catch(a){i(a)}},r)}}function RK(t){return Qn(function(e){var r=of(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:LN,reason:l.reason}:o[u]={status:"fulfilled",value:l.value},--s===0&&n(o)})}try{Ee(e)?V(e,a):Qb(e)?V_(e,a):wn("Input is not an iterable"),s--,s===0&&n(o)}catch(c){i(c)}},r)})}function VL(t){V(t,function(e){try{e()}catch{}})}function wK(t){var e=pn(t)?t:0;return function(r){mi(function(){VL(r)},e)}}function XL(t,e){return KL(XL,wK(e),t,e)}function OK(t,e){!IN&&(IN=Qn(ke(je,[gm]).v||null));var r=IN.v;if(!r)return XL(t);Ie(t)||wn(gm+": executor is not a function - "+Pe(t));var n=0;function i(){return zL[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 Xn(o,"state",{get:i}),o}function Rp(t){return KL(Rp,VL,t)}function QL(t,e){return!AN&&(AN=RK(Rp)),AN.v(t,e)}function qi(t,e){return!MN&&(MN=Qn(OK)),MN.v.call(this,t,e)}var gm,LN,RN,wN,ON,HL,zL,$L,hm,WL,TK,Pp,bK,NK,xN,IN,AN,MN,JL,k8,gu=Z(()=>{"use strict";Be();gm="Promise",LN="rejected";HL=!1;zL=["pending","resolving","resolved",LN],$L="dispatchEvent";WL="unhandledRejection",TK=WL.toLowerCase(),Pp=[],bK=0,NK=10;JL=PK(qi),k8=_p(11)});var Ei,Ue,tc,cr,_m,wp,Ws,_u,oi,mu,mf,rc,vf,Zo,mm,vm,ym,yf,Sm,Dm,ZL,Lr=Z(()=>{"use strict";Ei=void 0,Ue="",tc="channels",cr="core",_m="createPerfMgr",wp="disabled",Ws="extensionConfig",_u="extensions",oi="processTelemetry",mu="priority",mf="eventsSent",rc="eventsDiscarded",vf="eventsSendRequest",Zo="perfEvent",mm="offlineEventsStored",vm="offlineBatchSent",ym="offlineBatchDrop",yf="getPerfMgr",Sm="domain",Dm="path",ZL="Not dynamic - "});function nc(t){return!ae(t)}function vu(t){var e=t;return e&&Ke(e)&&(e=e[fo](IK,function(r,n){return n.toUpperCase()}),e=e[fo](AK,"_"),e=e[fo](MK,function(r,n){return"_"+n})),e}function Tr(t,e){return t&&e?so(t,e)!==-1:!1}function ho(t){return t&&t.toISOString()||""}function ur(t){return eu(t)?t[nn]:Ue}function ji(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 Op(t,e,r){var n;return t?(n=t[e],!n&&ae(n)&&(n=Ze(r)?{}:r,t[e]=n)):n=Ze(r)?{}:r,n}function tF(t,e){var r=null,n=null;return Ie(t)?r=t:n=t,function(){var i=arguments;if(r&&(n=r()),n)return n[e][Wa](n,i)}}function FN(t,e,r){if(t&&e&&ar(t)&&ar(e)){var n=function(o){if(Ke(o)){var s=e[o];Ie(s)?(!r||r(o,!0,e,t))&&(t[o]=tF(e,o)):(!r||r(o,!1,e,t))&&(Ai(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 Ks(t,e,r,n,i){t&&e&&r&&(i!==!1||Ze(t[e]))&&(t[e]=tF(r,n))}function Ci(t,e,r,n){return t&&e&&ar(t)&&Ee(r)&&V(r,function(i){Ke(i)&&Ks(t,i,e,i,n)}),t}function qN(t){return(function(){function e(){var r=this;t&&xe(t,function(n,i){r[n]=i})}return e})()}function si(t){return t&&tf&&(t=Ql(tf({},t))),t}function Em(t,e,r,n,i,o){var s=arguments,a=s[0]||{},c=s[ve],u=!1,l=1;for(c>0&&zo(a)&&(u=a,a=s[l]||{},l++),ar(a)||(a={});l<c;l++){var d=s[l],f=Ee(d),h=ar(d);for(var g in d){var m=f&&g in d||h&&Ai(d,g);if(m){var S=d[g],b=void 0;if(u&&S&&((b=Ee(S))||gn(S))){var y=a[g];b?Ee(y)||(y=[]):gn(y)||(y={}),S=Em(u,y,S)}S!==void 0&&(a[g]=S)}}}return a}function go(t){try{return t.responseText}catch{}return null}function yu(t,e){return t?"XDomainRequest,Response:"+go(t)||"":e}function Vs(t,e){return t?"XMLHttpRequest,Status:"+t[du]+",Response:"+go(t)||t.response||"":e}function Xs(t,e){return e&&(pn(e)?t=[e].concat(t):Ee(e)&&(t=e.concat(t))),t}function jN(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,LK,n),r&&s(a,eF,r),a.open(t,e,!i),r&&s(a,eF,r),!i&&o&&s(a,FK,o),a}function Cm(t){var e={};if(Ke(t)){var r=bt(t)[Fi](/[\r\n]+/);V(r,function(n){if(n){var i=n.indexOf(": ");if(i!==-1){var o=bt(n.substring(0,i))[ei](),s=bt(n.substring(i+1));e[o]=s}else e[bt(n)]=1}})}return e}function Sf(t,e,r){if(!t[r]&&e&&e[EN]){var n=e[EN](r);n&&(t[r]=bt(n))}return t}function Qs(t,e){var r={};return t[CN]?r=Cm(t[CN]()):e&&(r=Sf(r,t,YK),r=Sf(r,t,qK),r=Sf(r,t,jK)),r}var xK,IK,AK,MK,K8,LK,eF,FK,qK,jK,YK,es=Z(()=>{"use strict";Zn();Be();Nt();Lr();xK="getPrototypeOf",IK=/-([a-z])/g,AK=/([^\w\d_$])/g,MK=/^(\d+[\w\d_$])/,K8=Object[xK];LK="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",eF="withCredentials",FK="timeout";qK="kill-duration",jK="kill-duration-seconds",YK="time-delta-millis"});function oF(t,e){var r=!1;if(t){try{if(r=e in t,!r){var n=t[to];n&&(r=e in n)}}catch{}if(!r)try{var i=new t;r=!Ze(i[e])}catch{}}return r}function GN(t){iF=t}function Su(t){if(t&&iF){var e=je("__mockLocation");if(e)return e}return typeof location===Us&&location?location:je(kK)}function xp(){return typeof console!==Go?console:je(HK)}function ts(){return!!(typeof JSON===Us&&JSON||je(rF)!==null)}function _n(){return ts()?JSON||je(rF):null}function Ip(){return je($K)}function Ap(){return je(GK)}function ic(){var t=Br();return t&&t.product?t.product===BK:!1}function oc(){var t=Br();if(t&&(t[Tp]!==UN||YN===null)){UN=t[Tp];var e=(UN||Ue)[ei]();YN=Tr(e,HN)||Tr(e,$N)}return YN}function Mp(t){if(t===void 0&&(t=null),!t){var e=Br()||{};t=e?(e.userAgent||Ue)[ei]():Ue}var r=(t||Ue)[ei]();if(Tr(r,HN)){var n=Ar()||{};return Math.max(parseInt(r[Fi](HN)[1]),n[UK]||0)}else if(Tr(r,$N)){var i=parseInt(r[Fi]($N)[1]);if(i)return i+4}return null}function Yi(t){return(kN===null||t===!1)&&(kN=gp()&&!!Br().sendBeacon),kN}function Js(t){var e=!1;try{e=!!je("fetch");var r=je("Request");e&&t&&r&&(e=oF(r,"keepalive"))}catch{}return e}function Lp(){return Df===null&&(Df=typeof XDomainRequest!==Go,Df&&Ef()&&(Df=Df&&!oF(je(nF),"withCredentials"))),Df}function Ef(){var t=!1;try{var e=je(nF);t=!!e}catch{}return t}function sF(t,e){if(t)for(var r=0;r<t[ve];r++){var n=t[r];if(n[nn]&&n[nn]===e)return n}return{}}function BN(t){var e=Ar();return e&&t?sF(e.querySelectorAll("meta"),t).content:null}function zN(t){var e,r=iu();if(r){var n=r.getEntriesByType("navigation")||[];e=sF((n[ve]>0?n[0]:{}).serverTiming,t).description}return e}var UK,kK,HK,rF,$K,GK,BK,HN,$N,nF,YN,UN,iF,Df,kN,sc=Z(()=>{"use strict";Zn();Be();Nt();es();Lr();UK="documentMode",kK="location",HK="console",rF="JSON",$K="crypto",GK="msCrypto",BK="ReactNative",HN="msie",$N="trident/",nF="XMLHttpRequest",YN=null,UN=null,iF=!1,Df=null,kN=null});function zK(t){t<0&&(t>>>=0),Fp=cF+t&ac,qp=uF-t&ac,lF=!0}function WK(){try{var t=pr()&2147483647;zK((Math.random()*aF^t)+t)}catch{}}function WN(t){return t>0?Math.floor(Zs()/ac*(t+1))>>>0:0}function Zs(t){var e=0,r=Ip()||Ap();return r&&r.getRandomValues&&(e=r.getRandomValues(new Uint32Array(1))[0]&ac),e===0&&oc()&&(lF||WK(),e=fF()&ac),e===0&&(e=Math.floor(aF*Math.random()|0)),t||(e>>>=0),e}function fF(t){qp=36969*(qp&65535)+(qp>>16)&ac,Fp=18e3*(Fp&65535)+(Fp>>16)∾var e=(qp<<16)+(Fp&65535)>>>0&ac|0;return t||(e>>>=0),e}function jp(t){t===void 0&&(t=22);for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=Zs()>>>0,n=0,i=Ue;i[ve]<t;)n++,i+=e.charAt(r&63),r>>>=6,n===5&&(r=(Zs()<<2&4294967295|r&3)>>>0,n=0);return i}var aF,ac,cF,uF,lF,Fp,qp,Tm=Z(()=>{"use strict";Be();Nt();sc();Lr();aF=4294967296,ac=4294967295,cF=123456789,uF=987654321,lF=!1,Fp=cF,qp=uF});function pF(t){return t[fm]===1||t[fm]===9||!+t[fm]}function XK(t,e){var r=e[t.id];if(!r){r={};try{pF(e)&&mt(e,t.id,{e:!1,v:r})}catch{}}return r}function mn(t,e){return e===void 0&&(e=!1),vu(t+VK+++(e?"."+dF:Ue)+KK)}function bm(t){var e={id:mn("_aiData-"+(t||Ue)+"."+dF),accept:function(r){return pF(r)},get:function(r,n,i,o){var s=r[e.id];return s?s[vu(n)]:(o&&(s=XK(e,r),s[vu(n)]=i),i)},kill:function(r,n){if(r&&r[n])try{delete r[n]}catch{}}};return e}var dF,KK,VK,Cf=Z(()=>{"use strict";Be();Nt();es();Lr();Tm();dF="3.3.4",KK="."+jp(6),VK=0});function Nm(t){return t&&ar(t)&&(t.isVal||t.fb||Ai(t,"v")||Ai(t,"mrg")||Ai(t,"ref")||t.set)}function hF(t,e,r){var n,i=r.dfVal||lL;if(e&&r.fb){var o=r.fb;Ee(o)||(o=[o]);for(var s=0;s<o[ve];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,Er(a),c)),i(n))break}}return!i(n)&&i(r.v)&&(n=r.v),n}function KN(t,e,r){var n=r;if(r&&Nm(r)&&(n=hF(t,e,r)),n){Nm(n)&&(n=KN(t,e,n));var i;Ee(n)?(i=[],i[ve]=n[ve]):gn(n)&&(i={}),i&&(xe(n,function(o,s){s&&Nm(s)&&(s=KN(t,e,s)),i[o]=s}),n=i)}return n}function Yp(t,e,r,n){var i,o,s,a=n,c,u,l,d;Nm(a)?(i=a.isVal,o=a.set,l=a[au],d=a[za],c=a.mrg,u=a.ref,!u&&Ze(u)&&(u=!!c),s=hF(t,e,a)):s=n,d&&t[za](e,r);var f,h=!0,g=e[r];(g||!ae(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=KN(t,e,s):f=s:(gn(f)||Ee(s))&&c&&s&&(gn(s)||Ee(s))&&xe(s,function(m,S){Yp(t,f,m,S)}),t.set(e,r,f),u&&t.ref(e,r),l&&t[au](e,r)}var VN=Z(()=>{"use strict";Be();Nt()});function XN(t){if(t){var e;if(Ee(t)?(e=[],e[ve]=t[ve]):gn(t)&&(e={}),e)return xe(t,function(r,n){e[r]=XN(n)}),e}return t}function Up(t){if(t){var e=t[rs]||t;if(e.cfg&&(e.cfg===t||e.cfg[rs]===e))return e}return null}function kp(t){if(t&&(gn(t)||Ee(t)))try{t[gF]=!0}catch{}return t}function QN(t){if(t)try{t[_F]=!0}catch{}return t}function Pm(t,e,r){var n=!1;return r&&!t[e.blkVal]&&(n=r[_F],!n&&!r[gF]&&(n=gn(r)||Ee(r))),n}function Rm(t){wn("InvalidAccess:"+t)}var rs,gF,_F,wm=Z(()=>{"use strict";Be();Nt();rs=K_("[[ai_dynCfg_1]]"),gF=K_("[[ai_blkDynCfg_1]]"),_F=K_("[[ai_frcDynCfg_1]]")});function JK(t,e,r){Ee(e)&&V(QK,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[Wa](this,o);return Hp(t,e,r,"Patching"),a}})}function Om(t,e){var r=bL(t,e);return r&&r.get}function ZK(t,e,r,n){var i={n:r,h:[],trk:function(u){u&&u.fn&&(St(i.h,u)===-1&&i.h[nt](u),t.trk(u,i))},clr:function(u){var l=St(i.h,u);l!==-1&&i.h[Vo](l,1)}},o=!0,s=!1;function a(){o&&(s=s||Pm(a,t,n),n&&!n[rs]&&s&&(n=Hp(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&&Rm("["+r+"] is read-only:"+Pe(e)),o&&(s=s||Pm(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){$p(t,n,f,h)}),u=n}catch(f){Tf((t.hdlr||{})[At],r,"Assigning",f),s=!1}}else n&&n[rs]&&xe(n,function(f){var h=Om(n,f);if(h){var g=h[t.prop];g&&g.chng()}});if(u!==n){var d=u&&Pm(a,t,u);!l&&d&&(u=Hp(t,u,r,"Converting")),n=u,s=d}t.add(i)}}mt(e,i.n,{g:a,s:c})}function $p(t,e,r,n){if(e){var i=Om(e,r),o=i&&!!i[t.prop];o?e[r]=n:ZK(t,e,r,n)}return e}function xm(t,e,r,n){if(e){var i=Om(e,r),o=i&&!!i[t.prop],s=n&&n[0],a=n&&n[1],c=n&&n[2];if(!o){if(c)try{kp(e)}catch(u){Tf((t.hdlr||{})[At],r,"Blocking",u)}try{$p(t,e,r,e[r]),i=Om(e,r)}catch(u){Tf((t.hdlr||{})[At],r,"State",u)}}s&&(i[t.rf]=s),a&&(i[t.ro]=a),c&&(i[t.blkVal]=!0)}return e}function Hp(t,e,r,n){try{xe(e,function(i,o){$p(t,e,i,o)}),e[rs]||(Xn(e,rs,{get:function(){return t[sm]}}),JK(t,e,r))}catch(i){Tf((t.hdlr||{})[At],r,n,i)}return e}var QK,Tf,mF=Z(()=>{"use strict";Be();Lr();Nt();wm();QK=["push","pop","shift","unshift","splice"],Tf=function(t,e,r,n){t&&t[Gs](3,108,"".concat(r," [").concat(e,"] failed - ")+Pe(n))}});function vF(t){var e,r=nf(Gp+"get"+t.uid+Bp),n=nf(Gp+"ro"+t.uid+Bp),i=nf(Gp+"rf"+t.uid+Bp),o=nf(Gp+"blkVal"+t.uid+Bp),s=nf(Gp+"dtl"+t.uid+Bp),a=null,c=null,u;function l(g,m){var S=u.act;try{u.act=g,g&&g[s]&&(V(g[s],function(y){y.clr(g)}),g[s]=[]),m({cfg:t.cfg,set:t.set.bind(t),setDf:t[co].bind(t),ref:t.ref.bind(t),rdOnly:t[au].bind(t)})}catch(y){var b=t[At];throw b&&b[Gs](1,107,Pe(y)),y}finally{u.act=S||null}}function d(){if(a){var g=a;a=null,c&&c[Bs](),c=null;var m=[];if(V(g,function(S){if(S&&(S[s]&&(V(S[s],function(b){b.clr(S)}),S[s]=null),S.fn))try{l(S,S.fn)}catch(b){m[nt](b)}}),a)try{d()}catch(S){m[nt](S)}m[ve]>0&&UL("Watcher error(s): ",m)}}function f(g){if(g&&g.h[ve]>0){a||(a=[]),c||(c=mi(function(){c=null,d()},0));for(var m=0;m<g.h[ve];m++){var S=g.h[m];S&&St(a,S)===-1&&a[nt](S)}}}function h(g,m){if(g){var S=g[s]=g[s]||[];St(S,m)===-1&&S[nt](m)}}return u=(e={prop:r,ro:n,rf:i},e[za]=o,e[sm]=t,e.add=f,e[cu]=d,e.use=l,e.trk=h,e),u}var Gp,Bp,yF=Z(()=>{"use strict";Be();kL();Nt();Gp="[[ai_",Bp="]]"});function eV(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 tV(t,e,r){var n,i=Up(e);if(i)return i;var o=mn("dyncfg",!0),s=e&&r!==!1?e:XN(e),a;function c(){a[cu]()}function u(b,y,C){try{b=$p(a,b,y,C)}catch(x){Tf(t,y,"Setting value",x)}return b[y]}function l(b){return eV(a,b)}function d(b,y){a.use(null,function(C){var x=a.upd;try{Ze(y)||(a.upd=y),b(C)}finally{a.upd=x}})}function f(b,y){var C;return xm(a,b,y,(C={},C[0]=!0,C))[y]}function h(b,y){var C;return xm(a,b,y,(C={},C[1]=!0,C))[y]}function g(b,y){var C;return xm(a,b,y,(C={},C[2]=!0,C))[y]}function m(b,y){return y&&xe(y,function(C,x){Yp(S,b,C,x)}),b}var S=(n={uid:null,cfg:s},n[At]=t,n[cu]=c,n.set=u,n[co]=m,n[uo]=l,n.ref=f,n[au]=h,n[za]=g,n._block=d,n);return mt(S,"uid",{c:!1,e:!1,w:!1,v:o}),a=vF(S),Hp(a,s,"config","Creating"),S}function rV(t,e){t?(t[uf](e),t[Gs](2,108,e)):Rm(e)}function Vt(t,e,r,n){var i=tV(r,t||{},n);return e&&i[co](i.cfg,e),i}function on(t,e,r){var n=t[rs]||t;return n.cfg&&(n.cfg===t||n.cfg[rs]===n)?n[uo](e):(rV(r,ZL+Pe(t)),Vt(t,null,r)[uo](e))}var cc=Z(()=>{"use strict";Be();Cf();Lr();Nt();VN();mF();yF();wm()});function ea(t,e){if(t&&t[ri])return t[ri](e)}function Im(t,e,r){var n;return r||(n=qi(function(i){r=i})),t&&sf(t)>0?Di(ea(t[0],e),function(){Im(of(t,1),e,r)}):r(),n}var JN=Z(()=>{"use strict";gu();Be();Nt()});var SF,ZN,eP=Z(()=>{"use strict";SF=500,ZN="Microsoft_ApplicationInsights_BypassAjaxInstrumentation"});function nV(t,e,r){return!t&&ae(t)?e:zo(t)?t:Er(t)[ei]()==="true"}function tP(t){return{mrg:!0,v:t}}function bf(t,e,r){return{fb:r,isVal:t,v:e}}function Ui(t,e){return{fb:e,set:nV,v:!!t}}var rP=Z(()=>{"use strict";Be();Nt()});function iV(t,e){return function(){var r=arguments,n=iP(e);if(n){var i=n.listener;i&&i[t]&&i[t][Wa](i,r)}}}function oV(){var t=je("Microsoft");return t&&(Mm=t.ApplicationInsights),Mm}function iP(t){var e=Mm;return!e&&t.disableDbgExt!==!0&&(e=Mm||oV()),e?e.ChromeDbgExt:null}function DF(t){if(!Am){Am={};for(var e=0;e<nP[ve];e++)Am[nP[e]]=iV(nP[e],t)}return Am}var nP,Mm,Am,oP=Z(()=>{"use strict";Be();Nt();Lr();nP=[mf,rc,vf,Zo],Mm=null});function EF(t){return t?'"'+t[fo](/\"/g,Ue)+'"':Ue}function sP(t,e){var r=xp();if(r){var n="log";r[t]&&(n=t),Ie(r[n])&&r[n](e)}}function ta(t,e){return(t||{})[At]||new uc(e)}function aP(t){return t||new uc}function ie(t,e,r,n,i,o){o===void 0&&(o=!1),aP(t)[Gs](e,r,n,i,o)}function Un(t,e){aP(t)[uf](e)}function cP(t,e,r){aP(t)[DN](e,r)}var Nf,CF,sV,aV,cV,uV,lV,Du,uc,_o=Z(()=>{"use strict";rn();Be();cc();Nt();oP();sc();Lr();CF="warnToConsole",sV="AI (Internal): ",aV="AI: ",cV="AITR_",uV={loggingLevelConsole:0,loggingLevelTelemetry:1,maxMessageLimit:25,enableDebug:!1},lV=(Nf={},Nf[0]=null,Nf[1]="errorToConsole",Nf[2]=CF,Nf[3]="debugToConsole",Nf);Du=(function(){function t(e,r,n,i){n===void 0&&(n=!1);var o=this;o[pf]=e,o[Jo]=(n?aV:sV)+e;var s=Ue;ts()&&(s=_n().stringify(i));var a=(r?" message:"+EF(r):Ue)+(i?" props:"+EF(s):Ue);o[Jo]+=a}return t.dataType="MessageData",t})();uc=(function(){function t(e){this.identifier="DiagnosticLogger",this.queue=[];var r=0,n={},i,o,s,a,c;at(t,this,function(u){c=d(e||{}),u.consoleLoggingLevel=function(){return i},u[Gs]=function(g,m,S,b,y){y===void 0&&(y=!1);var C=new Du(m,S,y,b);if(a)throw Pe(C);var x=lV[g]||CF;if(Ze(C[Jo]))h("throw"+(g===1?"Critical":"Warning"),C);else{if(y){var w=+C[pf];!n[w]&&i>=g&&(u[x](C[Jo]),n[w]=!0)}else i>=g&&u[x](C[Jo]);l(g,C)}},u.debugToConsole=function(g){sP("debug",g),h("warning",g)},u[uf]=function(g){sP("warn",g),h("warning",g)},u.errorToConsole=function(g){sP("error",g),h("error",g)},u.resetInternalMessageCount=function(){r=0,n={}},u[DN]=l,u[ri]=function(g){c&&c.rm(),c=null};function l(g,m){if(!f()){var S=!0,b=cV+m[pf];if(n[b]?S=!1:n[b]=!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.",C=new Du(23,y,!1);u.queue[nt](C),g===1?u.errorToConsole(y):u[uf](y)}}}function d(g){return on(Vt(g,uV,u).cfg,function(m){var S=m.cfg;i=S[um],o=S.loggingLevelTelemetry,s=S.maxMessageLimit,a=S.enableDebug})}function f(){return r>=s}function h(g,m){var S=iP(e||{});S&&S[ni]&&S[ni](g,m)}})}return t.__ieDyn=1,t})()});function hP(){!ns&&(ns=Kb(function(){return Ar()}))}function dV(t,e){var r=ra[lc]||qm[lc];return r||(r=ra[lc]=ra(t,e),qm[lc]=r),r}function Fm(t){return t?t.isEnabled():!0}function AF(t,e){return e&&t&&Ee(t.ignoreCookies)?St(t.ignoreCookies,e)!==-1:!1}function pV(t,e){return e&&t&&Ee(t.blockedCookies)&&St(t.blockedCookies,e)!==-1?!0:AF(t,e)}function wF(t,e){var r=e[Xa];if(ae(r)){var n=void 0;Ze(t[NF])||(n=!t[NF]),Ze(t[dP])||(n=!t[dP]),r=n}return r}function gP(t,e){var r;if(t)r=t.getCookieMgr();else if(e){var n=e.cookieCfg;n&&n[lc]?r=n[lc]:r=ra(e)}return r||(r=dV(e,(t||{})[At])),r}function ra(t,e){var r,n,i,o,s,a,c,u,l;t=Vt(t||qm,null,e).cfg,s=on(t,function(f){f[co](f.cfg,fV),n=f.ref(f.cfg,"cookieCfg"),i=n[Dm]||"/",o=n[Sm],a=wF(t,n)!==!1,c=n.getCookie||hV,u=n.setCookie||IF,l=n.delCookie||IF},e);var d=(r={isEnabled:function(){var f=wF(t,n)!==!1&&a&&Pf(e),h=qm[lc];return f&&h&&d!==h&&(f=Fm(h)),f},setEnabled:function(f){a=f!==!1,n[Xa]=f},set:function(f,h,g,m,S){var b=!1;if(Fm(d)&&!pV(n,f)){var y={},C=bt(h||Ue),x=so(C,";");if(x!==-1&&(C=bt(ru(h,x)),y=MF(Gr(h,x+1))),ji(y,Sm,m||o,no,Ze),!ae(g)){var w=oc();if(Ze(y[lP])){var k=pr(),B=k+g*1e3;if(B>0){var W=new Date;W.setTime(B),ji(y,lP,OF(W,w?TF:bF)||OF(W,w?TF:bF)||Ue,no)}}w||ji(y,"max-age",Ue+g,null,Ze)}var X=Su();X&&X[lm]==="https:"&&(ji(y,"secure",null,null,Ze),fP===null&&(fP=!jm((Br()||{})[Tp])),fP&&ji(y,"SameSite","None",null,Ze)),ji(y,Dm,S||i,null,Ze),u(f,xF(C,y)),b=!0}return b},get:function(f){var h=Ue;return Fm(d)&&!AF(n,f)&&(h=c(f)),h},del:function(f,h){var g=!1;return Fm(d)&&(g=d.purge(f,h)),g},purge:function(f,h){var g,m=!1;if(Pf(e)){var S=(g={},g[Dm]=h||"/",g[lP]="Thu, 01 Jan 1970 00:00:01 GMT",g);oc()||(S["max-age"]="0"),l(f,xF(Ue,S)),m=!0}return m}},r[ri]=function(f){s&&s.rm(),s=null},r);return d[lc]=d,d}function Pf(t){if(Lm===null){Lm=!1,!ns&&hP();try{var e=ns.v||{};Lm=e[pP]!==void 0}catch(r){ie(t,2,68,"Cannot access document.cookie - "+ur(r),{exception:Pe(r)})}}return Lm}function MF(t){var e={};if(t&&t[ve]){var r=bt(t)[Fi](";");V(r,function(n){if(n=bt(n||Ue),n){var i=so(n,"=");i===-1?e[n]=null:e[bt(ru(n,i))]=bt(Gr(n,i+1))}})}return e}function OF(t,e){return Ie(t[e])?t[e]():null}function xF(t,e){var r=t||Ue;return xe(e,function(n,i){r+="; "+n+(ae(i)?Ue:"="+i)}),r}function hV(t){var e=Ue;if(!ns&&hP(),ns.v){var r=ns.v[pP]||Ue;PF!==r&&(RF=MF(r),PF=r),e=bt(RF[t]||Ue)}return e}function IF(t,e){!ns&&hP(),ns.v&&(ns.v[pP]=t+"="+e)}function jm(t){return Ke(t)?!!(Tr(t,"CPU iPhone OS 12")||Tr(t,"iPad; CPU OS 12")||Tr(t,"Macintosh; Intel Mac OS X 10_14")&&Tr(t,"Version/")&&Tr(t,"Safari")||Tr(t,"Macintosh; Intel Mac OS X 10_14")&&ou(t,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Tr(t,"Chrome/5")||Tr(t,"Chrome/6")||Tr(t,"UnrealEngine")&&!Tr(t,"Chrome")||Tr(t,"UCBrowser/12")||Tr(t,"UCBrowser/11")):!1}var uP,Eu,TF,bF,pP,lP,NF,dP,lc,Lm,fP,PF,ns,RF,qm,fV,_P=Z(()=>{"use strict";Be();rP();cc();Nt();_o();sc();es();Lr();TF="toGMTString",bF="toUTCString",pP="cookie",lP="expires",NF="isCookieUseDisabled",dP="disableCookiesUsage",lc="_ckMgr",Lm=null,fP=null,PF=null,RF={},qm={},fV=(uP={cookieCfg:tP((Eu={},Eu[Sm]={fb:"cookieDomain",dfVal:nc},Eu.path={fb:"cookiePath",dfVal:nc},Eu.enabled=Ei,Eu.ignoreCookies=Ei,Eu.blockedCookies=Ei,Eu)),cookieDomain:Ei,cookiePath:Ei},uP[dP]=Ei,uP)});function _V(t){t.h=null;var e=t.cb;t.cb=[],V(e,function(r){ke(r.fn,[r.arg])})}function fc(t,e,r,n){V(t,function(i){i&&i[e]&&(r?(r.cb[nt]({fn:n,arg:i}),r.h=r.h||mi(_V,0,r)):ke(n,[i]))})}var gV,zp,mP=Z(()=>{"use strict";rn();gu();Be();cc();Nt();Lr();gV={perfEvtsSendAll:!1};zp=(function(){function t(e){this.listeners=[];var r,n,i=[],o={h:null,cb:[]},s=Vt(e,gV);n=s[uo](function(a){r=!!a.cfg.perfEvtsSendAll}),at(t,this,function(a){mt(a,"listeners",{g:function(){return i}}),a[ff]=function(c){i[nt](c)},a[lf]=function(c){for(var u=St(i,c);u>-1;)i[Vo](u,1),u=St(i,c)},a[mf]=function(c){fc(i,mf,o,function(u){u[mf](c)})},a[rc]=function(c,u){fc(i,rc,o,function(l){l[rc](c,u)})},a[vf]=function(c,u){fc(i,vf,u?o:null,function(l){l[vf](c,u)})},a[Zo]=function(c){c&&(r||!c[Np]())&&fc(i,Zo,null,function(u){c[lo]?mi(function(){return u[Zo](c)},0):u[Zo](c)})},a[mm]=function(c){c&&c[ve]&&fc(i,mm,o,function(u){u[mm](c)})},a[vm]=function(c){c&&c[Za]&&fc(i,vm,o,function(u){u[vm](c)})},a[ym]=function(c,u){if(c>0){var l=u||0;fc(i,ym,o,function(d){d[ym](c,l)})}},a[ri]=function(c){var u=function(){n&&n.rm(),n=null,i=[],o.h&&o.h[Bs](),o.h=null,o.cb=[]},l;if(fc(i,"unload",null,function(d){var f=d[ri](c);f&&(l||(l=[]),l[nt](f))}),l)return qi(function(d){return Di(JL(l),function(){u(),d()})});u()}})}return t.__ieDyn=1,t})()});function gr(t,e,r,n,i){if(t){var o=t;if(o[yf]&&(o=o[yf]()),o){var s=void 0,a=o[pu](vP);try{if(s=o.create(e(),n,i),s){if(a&&s[po]&&(s[po](Cu[yP],a),a[pu]&&a[po])){var c=a[pu](Cu[Wp]);c||(c=[],a[po](Cu[Wp],c)),c[nt](s)}return o[po](vP,s),r(s)}}catch(u){s&&s[po]&&s[po]("exception",u)}finally{s&&o.fire(s),o[po](vP,a)}}}return r()}function SP(){return mV}var Rf,yP,Wp,mV,Cu,Kp,vP,Ym=Z(()=>{"use strict";rn();Be();Nt();Lr();Rf="ctx",yP="ParentContextKey",Wp="ChildrenContextKey",mV=null,Cu=(function(){function t(e,r,n){var i=this;if(i.start=pr(),i[nn]=e,i[lo]=n,i[Np]=function(){return!1},Ie(r)){var o;mt(i,"payload",{g:function(){return!o&&Ie(r)&&(o=r(),r=null),o}})}i[pu]=function(s){return s?s===t[yP]||s===t[Wp]?i[s]:(i[Rf]||{})[s]:null},i[po]=function(s,a){if(s)if(s===t[yP])i[s]||(i[Np]=function(){return!0}),i[s]=a;else if(s===t[Wp])i[s]=a;else{var c=i[Rf]=i[Rf]||{};c[s]=a}},i[dm]=function(){var s=0,a=i[pu](t[Wp]);if(Ee(a))for(var c=0;c<a[ve];c++){var u=a[c];u&&(s+=u[Va])}i[Va]=pr()-i.start,i.exTime=i[Va]-s,i[dm]=function(){}}}return t.ParentContextKey="parent",t.ChildrenContextKey="childEvts",t})(),Kp=(function(){function t(e){this.ctx={},at(t,this,function(r){r.create=function(n,i,o){return new Cu(n,i,o)},r.fire=function(n){n&&(n[dm](),e&&Ie(e[Zo])&&e[Zo](n))},r[po]=function(n,i){if(n){var o=r[Rf]=r[Rf]||{};o[n]=i}},r[pu]=function(n){return(r[Rf]||{})[n]}})}return t.__ieDyn=1,t})(),vP="CoreUtils.doPerf"});function Vp(){var t=Tu();return Gr(t,0,8)+"-"+Gr(t,8,12)+"-"+Gr(t,12,16)+"-"+Gr(t,16,20)+"-"+Gr(t,20)}function Tu(){for(var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],e=Ue,r,n=0;n<4;n++)r=Zs(),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+(Zs()&3)|0];return Ko(e,0,8)+Ko(e,9,4)+"4"+Ko(e,13,3)+i+Ko(e,16,3)+Ko(e,19,12)}var DP=Z(()=>{"use strict";Be();Lr();Tm()});function na(t,e,r){return t&&t[ve]===e&&t!==r?!!t.match(/^[\da-f]*$/i):!1}function FF(t,e,r){return na(t,e)?t:r}function qF(t){(isNaN(t)||t<0||t>255)&&(t=1);for(var e=t.toString(16);e[ve]<2;)e="0"+e;return e}function TP(t,e,r,n){var i;return i={},i[lu]=na(n,2,CP)?n:EP,i[gf]=bu(t)?t:Tu(),i[_f]=Nu(e)?e:ru(Tu(),16),i.traceFlags=r>=0&&r<=255?r:1,i}function Xp(t,e){var r;if(!t||(Ee(t)&&(t=t[0]||""),!t||!Ke(t)||t[ve]>8192))return null;if(t.indexOf(",")!==-1){var n=t[Fi](",");t=n[e>0&&n[ve]>e?e:0]}var i=vV.exec(bt(t));return!i||i[1]===CP||i[2]===Um||i[3]===km?null:(r={version:(i[1]||Ue)[ei](),traceId:(i[2]||Ue)[ei](),spanId:(i[3]||Ue)[ei]()},r[ec]=parseInt(i[4],16),r)}function bu(t){return na(t,32,Um)}function Nu(t){return na(t,16,km)}function Hm(t){return!(!t||!na(t[lu],2,CP)||!na(t[gf],32,Um)||!na(t[_f],16,km)||!na(qF(t[ec]),2))}function bP(t){return Hm(t)?(t[ec]&LF)===LF:!1}function NP(t){if(t){var e=qF(t[ec]);na(e,2)||(e="01");var r=t[lu]||EP;return r!=="00"&&r!=="ff"&&(r=EP),"".concat(r.toLowerCase(),"-").concat(FF(t.traceId,32,Um).toLowerCase(),"-").concat(FF(t.spanId,16,km).toLowerCase(),"-").concat(e.toLowerCase())}return""}function PP(t){var e="traceparent",r=Xp(BN(e),t);return r||(r=Xp(zN(e),t)),r}var vV,EP,CP,Um,km,LF,RP=Z(()=>{"use strict";Be();Nt();DP();sc();Lr();vV=/^([\da-f]{2})-([\da-f]{32})-([\da-f]{16})-([\da-f]{2})(-[^\s]{1,64})?$/i,EP="00",CP="ff",Um="00000000000000000000000000000000",km="0000000000000000",LF=1});function ia(t){return yV.get(t,"state",{},!0)}function wP(t,e){for(var r=[],n=null,i=t[Si](),o;i;){var s=i[Ka]();if(s){n&&n[Ja]&&s[oi]&&n[Ja](s),o=ia(s);var a=!!o[ti];s[ti]&&(a=s[ti]()),a||r[nt](s),n=s,i=i[Si]()}}V(r,function(c){var u=t[cr]();c[zs](t.getCfg(),u,e,t[Si]()),o=ia(c),!c[cr]&&!o[cr]&&(o[cr]=u),o[ti]=!0,delete o[yi]})}function $m(t){return t.sort(function(e,r){var n=0;if(r){var i=r[oi];e[oi]?n=i?e[mu]-r[mu]:1:i&&(n=-1)}else n=e?1:-1;return n})}function jF(t){var e={};return{getName:function(){return e[nn]},setName:function(r){t&&t.setName(r),e[nn]=r},getTraceId:function(){return e[gf]},setTraceId:function(r){t&&t.setTraceId(r),bu(r)&&(e[gf]=r)},getSpanId:function(){return e[_f]},setSpanId:function(r){t&&t.setSpanId(r),Nu(r)&&(e[_f]=r)},getTraceFlags:function(){return e[ec]},setTraceFlags:function(r){t&&t.setTraceFlags(r),e[ec]=r}}}var yV,OP=Z(()=>{"use strict";Be();Nt();Cf();Lr();RP();yV=bm("plugin")});function DV(t,e,r){for(;t;){if(t[Ka]()===r)return t;t=t[Si]()}return dc([r],e.config||{},e)}function xP(t,e,r,n){var i=null,o=[];e||(e=Vt({},null,r[At])),n!==null&&(i=n?DV(t,r,n):t);var s={_next:c,ctx:{core:function(){return r},diagLog:function(){return ta(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:Ze(g)?s.ctx:g,args:m})}function c(){var h=i;if(i=h?h[Si]():null,!h){var g=o;g&&g[ve]>0&&(V(g,function(m){try{m.func.call(m.self,m.args)}catch(S){ie(r[At],2,73,"Unexpected Exception during onComplete - "+Pe(S))}}),o=[])}return h}function u(h,g){var m=null,S=e.cfg;if(S&&h){var b=S[Ws];!b&&g&&(b={}),S[Ws]=b,b=e.ref(S,Ws),b&&(m=b[h],!m&&g&&(m={}),b[h]=m,m=e.ref(b,h))}return m}function l(h,g){var m=u(h,!0);return g&&xe(g,function(S,b){if(ae(m[S])){var y=e.cfg[S];(y||!ae(y))&&(m[S]=y)}Yp(e,m,S,b)}),e[co](m,g)}function d(h,g,m){m===void 0&&(m=!1);var S,b=u(h,!1),y=e.cfg;return b&&(b[g]||!ae(b[g]))?S=b[g]:(y[g]||!ae(y[g]))&&(S=y[g]),S||!ae(S)?S:m}function f(h){for(var g;g=s._next();){var m=g[Ka]();m&&h(m)}}return s}function kn(t,e,r,n){var i=Vt(e),o=xP(t,i,r,n),s=o.ctx;function a(u){var l=o._next();return l&&l[oi](u,s),!l}function c(u,l){return u===void 0&&(u=null),Ee(u)&&(u=dc(u,i.cfg,r,l)),kn(u||s[Si](),i.cfg,r,l)}return s[zr]=a,s[Qo]=c,s}function wf(t,e,r){var n=Vt(e.config),i=xP(t,n,e,r),o=i.ctx;function s(c){var u=i._next();return u&&u[ri](o,c),!u}function a(c,u){return c===void 0&&(c=null),Ee(c)&&(c=dc(c,n.cfg,e,u)),wf(c||o[Si](),e,u)}return o[zr]=s,o[Qo]=a,o}function Qp(t,e,r){var n=Vt(e.config),i=xP(t,n,e,r),o=i.ctx;function s(c){return o.iterate(function(u){Ie(u[fu])&&u[fu](o,c)})}function a(c,u){return c===void 0&&(c=null),Ee(c)&&(c=dc(c,n.cfg,e,u)),Qp(c||o[Si](),e,u)}return o[zr]=s,o[Qo]=a,o}function dc(t,e,r,n){var i=null,o=!n;if(Ee(t)&&t[ve]>0){var s=null;V(t,function(a){if(!o&&n===a&&(o=!0),o&&a&&Ie(a[oi])){var c=EV(a,e,r);i||(i=c),s&&s._setNext(c),s=c}})}return n&&!i?dc([n],e,r):i}function EV(t,e,r){var n=null,i=Ie(t[oi]),o=Ie(t[Ja]),s;t?s=t[Xo]+"-"+t[mu]+"-"+kF++:s="Unknown-0-"+kF++;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&&Ie(t[UF])&&(h=t[UF]()),h||(h=kn(a,e,r)),h}function u(h,g,m,S,b){var y=!1,C=t?t[Xo]:SV,x=h[YF];return x||(x=h[YF]={}),h.setNext(n),t&&gr(h[cr](),function(){return C+":"+m},function(){x[s]=!0;try{var w=n?n._id:Ue;w&&(x[w]=!1),y=g(h)}catch(B){var k=n?x[n._id]:!0;k&&(y=!0),(!n||!k)&&ie(h[ni](),1,73,"Plugin ["+C+"] failed during "+m+" - "+Pe(B)+", run flags: "+Pe(x))}},S,b),y}function l(h,g){g=g||c();function m(S){if(!t||!i)return!1;var b=ia(t);return b[yi]||b[wp]?!1:(o&&t[Ja](n),t[oi](h,S),!0)}u(g,m,"processTelemetry",function(){return{item:h}},!h.sync)||g[zr](h)}function d(h,g){function m(){var S=!1;if(t){var b=ia(t),y=t[cr]||b[cr];t&&(!y||y===h.core())&&!b[yi]&&(b[cr]=null,b[yi]=!0,b[ti]=!1,t[yi]&&t[yi](h,g)===!0&&(S=!0))}return S}u(h,m,"unload",function(){},g[lo])||h[zr](g)}function f(h,g){function m(){var S=!1;if(t){var b=ia(t),y=t[cr]||b[cr];t&&(!y||y===h.core())&&!b[yi]&&t[fu]&&t[fu](h,g)===!0&&(S=!0)}return S}u(h,m,"update",function(){},!1)||h[zr](g)}return Mi(a)}var SV,YF,UF,kF,IP,Gm=Z(()=>{"use strict";Be();VN();cc();Nt();_o();es();Lr();Ym();OP();SV="TelemetryPluginChain",YF="_hasRun",UF="_getTelCtx",kF=0;IP=(function(){function t(e,r,n,i){var o=this,s=kn(e,r,n,i);Ci(o,s,hn(s))}return t})()});function Pu(){var t=[];function e(n){n&&t[nt](n)}function r(n,i){V(t,function(o){try{o(n,i)}catch(s){ie(n[ni](),2,73,"Unexpected error calling unload handler - "+Pe(s))}}),t=[]}return{add:e,run:r}}var Bm=Z(()=>{"use strict";Be();Nt();_o()});function AP(t,e){Jp=t,Zp=e}function eh(){var t=[];function e(n){var i=t;t=[],V(i,function(o){try{(o.rm||o.remove).call(o)}catch(s){ie(n,2,73,"Unloading:"+Pe(s))}}),Jp&&i[ve]>Jp&&(Zp?Zp("doUnload",i):ie(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected."))}function r(n){n&&(oo(t,n),Jp&&t[ve]>Jp&&(Zp?Zp("Add",t):ie(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected.")))}return{run:e,add:r}}var Jp,Zp,zm=Z(()=>{"use strict";Be();Nt();_o()});var MP,pc,CV,oa,LP=Z(()=>{"use strict";rn();Be();cc();Nt();_o();es();Lr();Gm();Bm();zm();pc="getPlugin",CV=(MP={},MP[Ws]={isVal:nc,v:{}},MP),oa=(function(){function t(){var e=this,r,n,i,o,s;u(),at(t,e,function(l){l[zs]=function(d,f,h,g){c(d,f,g),r=!0},l[yi]=function(d,f){var h,g=l[cr];if(!g||d&&g!==d[cr]())return;var m,S=!1,b=d||wf(null,g,i&&i[pc]?i[pc]():i),y=f||(h={reason:0},h[lo]=!1,h);function C(){S||(S=!0,o.run(b,f),s.run(b[ni]()),m===!0&&b[zr](y),u())}return!l[Qa]||l[Qa](b,y,C)!==!0?C():m=!0,m},l[fu]=function(d,f){var h=l[cr];if(!h||d&&h!==d[cr]())return;var g,m=!1,S=d||Qp(null,h,i&&i[pc]?i[pc]():i),b=f||{reason:0};function y(){m||(m=!0,c(S.getCfg(),S.core(),S[Si]()))}return!l._doUpdate||l._doUpdate(S,b,y)!==!0?y():g=!0,g},Ks(l,"_addUnloadCb",function(){return o},"add"),Ks(l,"_addHook",function(){return s},"add"),mt(l,"_unloadHooks",{g:function(){return s}})}),e[ni]=function(l){return a(l)[ni]()},e[ti]=function(){return r},e.setInitialized=function(l){r=l},e[Ja]=function(l){i=l},e[zr]=function(l,d){d?d[zr](l):i&&Ie(i[oi])&&i[oi](l,null)},e._getTelCtx=a;function a(l){l===void 0&&(l=null);var d=l;if(!d){var f=n||kn(null,{},e[cr]);i&&i[pc]?d=f[Qo](null,i[pc]):d=f[Qo](null,i)}return d}function c(l,d,f){Vt(l,CV,ta(d)),!f&&d&&(f=d[cm]()[Si]());var h=i;i&&i[pc]&&(h=i[pc]()),e[cr]=d,n=kn(f,l,d,h)}function u(){r=!1,e[cr]=null,n=null,i=null,s=eh(),o=Pu()}}return t.__ieDyn=1,t})()});function TV(t,e,r){var n={id:e,fn:r};oo(t,n);var i={remove:function(){V(t,function(o,s){if(o.id===n.id)return t[Vo](s,1),-1})}};return i}function bV(t,e,r){for(var n=!1,i=t[ve],o=0;o<i;++o){var s=t[o];if(s)try{if(s.fn[Wa](null,[e])===!1){n=!0;break}}catch(a){ie(r,2,64,"Telemetry initializer failed: "+ur(a),{exception:Pe(a)},!0)}}return!n}var HF,$F=Z(()=>{"use strict";Zn();rn();Be();Nt();LP();_o();es();Lr();HF=(function(t){Jn(e,t);function e(){var r=t.call(this)||this;r.identifier="TelemetryInitializerPlugin",r.priority=199;var n,i;o(),at(e,r,function(s,a){s.addTelemetryInitializer=function(c){return TV(i,n++,c)},s[oi]=function(c,u){bV(i,c,u?u[ni]():s[ni]())&&s[zr](c,u)},s[Qa]=function(){o()}});function o(){n=0,i=[]}return r}return e.__ieDyn=1,e})(oa)});function OV(t,e){return new Kp(e)}function xV(t,e,r){var n,i=[],o=[],s={};return V(r,function(a){(ae(a)||ae(a[zs]))&&Ir(WF);var c=a[mu],u=a[Xo];a&&c&&(ae(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[cr]=i,n[tc]=o,n}function BF(t,e){var r=!1;return V(e,function(n){if(n===t)return r=!0,-1}),r}function qP(t,e,r,n){r&&xe(r,function(i,o){n&&gn(o)&&gn(e[i])&&qP(t,e[i],o,n),n&&gn(o)&&gn(e[i])?qP(t,e[i],o,n):t.set(e,i,o)})}function zF(t,e){var r=null,n=-1;return V(t,function(i,o){if(i.w===e)return r=i,n=o,-1}),{i:n,l:r}}function IV(t,e){var r=zF(t,e).l;return r||(r={w:e,rm:function(){var n=zF(t,e);n.i!==-1&&t[Vo](n.i,1)}},t[nt](r)),r}function AV(t,e,r){V(e,function(n){var i=on(t,n.w,r);delete n.w,n.rm=function(){i.rm()}})}function MV(t,e,r,n){return e.add(t[uo](function(i){var o=i.cfg.disableDbgExt;o===!0&&n&&(r[lf](n),n=null),r&&!n&&o!==!0&&(n=DF(i.cfg),r[ff](n))})),n}function LV(t){return mt({rm:function(){t.rm()}},"toJSON",{v:function(){return"aicore::onCfgChange<"+JSON.stringify(t)+">"}})}var hc,WF,NV,GF,PV,RV,wV,FP,sa,KF=Z(()=>{"use strict";Zn();rn();gu();Be();cc();mN();Nt();JN();eP();_P();Cf();oP();_o();es();Lr();mP();Ym();Gm();OP();$F();Bm();zm();WF="Plugins must provide initialize method",NV="_notificationManager",GF="SDK is still unloading...",PV="SDK is not initialized",RV=100,wV=5e4,FP=Wo((hc={cookieCfg:{}},hc[_u]={rdOnly:!0,ref:!0,v:[]},hc[tc]={rdOnly:!0,ref:!0,v:[]},hc[Ws]={ref:!0,v:{}},hc[_m]=Ei,hc.loggingLevelConsole=0,hc.diagnosticLogInterval=Ei,hc));sa=(function(){function t(){var e,r,n,i,o,s,a,c,u,l,d,f,h,g,m,S,b,y,C,x,w,k,B,W,X,Q,ce,we,Me,K,te,be,Ce;at(t,this,function(L){H(),L._getDbgPlgTargets=function(){return[B,i]},L[ti]=function(){return r},L.activeStatus=function(){return Q},L._setPendingStatus=function(){Q=3},L[zs]=function(q,oe,ye,de){h&&Ir(GF),L[ti]()&&Ir("Core cannot be initialized more than once"),e=Vt(q,FP,ye||L[At],!1),q=e.cfg,ut(e[uo](function(Ae){var lt=Ae.cfg,rt=Q===3;if(!rt){we=lt.initInMemoMaxSize||RV;var yt=lt[vN],Zt=lt.endpointUrl;if(ae(yt)){w=null,Q=vi[am];var Wt="Please provide instrumentation key";r?(ie(n,1,100,Wt),me()):Ir(Wt);return}var yr=[];if(jn(yt)?(yr[nt](yt),w=null):w=yt,jn(Zt)?(yr[nt](Zt),ce=null):ce=Zt,yr[ve]){Me=!1,Q=3;var Dt=nc(lt.initTimeOut)?lt.initTimeOut:wV,N=QL(yr);K=mi(function(){K=null,Me||_e()},Dt),Di(N,function(O){try{if(Me)return;if(!O.rejected){var A=O[uu];if(A&&A[ve]){var J=A[0];if(w=J&&J[uu],A[ve]>1){var se=A[1];ce=se&&se[uu]}}w&&(q[vN]=w,q.endpointUrl=ce)}_e()}catch{Me||_e()}})}else _e();var D=Ae.ref(Ae.cfg,Ws);xe(D,function(O){Ae.ref(D,O)})}})),o=de,C=MV(e,y,o&&L[Ep](),C),vr(),L[At]=ye;var he=q[_u];if(l=[],l[nt].apply(l,X_(X_([],oe,!1),he,!1)),d=q[tc],ft(null),(!f||f[ve]===0)&&Ir("No "+tc+" available"),d&&d[ve]>1){var He=L[Ka]("TeeChannelController");(!He||!He.plugin)&&ie(n,1,28,"TeeChannel required")}AV(q,k,n),k=null,r=!0,Q===vi.ACTIVE&&me()},L.getChannels=function(){var q=[];return f&&V(f,function(oe){q[nt](oe)}),Mi(q)},L.track=function(q){gr(L[yf](),function(){return"AppInsightsCore:track"},function(){q===null&&(Tt(q),Ir("Invalid telemetry item")),!q[nn]&&ae(q[nn])&&(Tt(q),Ir("telemetry name required")),q[df]=q[df]||w,q[Va]=q[Va]||ho(new Date),q.ver=q.ver||"4.0",!h&&L[ti]()&&Q===vi.ACTIVE?tt()[zr](q):Q!==vi[am]&&i[ve]<=we&&i[nt](q)},function(){return{item:q}},!q.sync)},L[cm]=tt,L[Ep]=function(){return o||(o=new zp(e.cfg),L[NV]=o),o},L[ff]=function(q){L.getNotifyMgr()[ff](q)},L[lf]=function(q){o&&o[lf](q)},L.getCookieMgr=function(){return c||(c=ra(e.cfg,L[At])),c},L.setCookieMgr=function(q){c!==q&&(ea(c,!1),c=q)},L[yf]=function(){return s||a||SP()},L.setPerfMgr=function(q){s=q},L.eventCnt=function(){return i[ve]},L.releaseQueue=function(){if(r&&i[ve]>0){var q=i;i=[],Q===2?V(q,function(oe){oe[df]=oe[df]||w,tt()[zr](oe)}):ie(n,2,20,"core init status is not active")}},L[yN]=function(q){return m=q||null,Ce=!1,te&&te[Bs](),Le(!0)};function _e(){Me=!0,ae(w)?(Q=vi[am],ie(n,1,112,"ikey can't be resolved from promises")):Q=vi.ACTIVE,me()}function me(){r&&(L.releaseQueue(),L[yN]())}function Le(q){if((!te||!te[Xa])&&!Ce){var oe=q||n&&n.queue[ve]>0;oe&&(be||(be=!0,ut(e[uo](function(ye){var de=ye.cfg.diagnosticLogInterval;(!de||!(de>0))&&(de=1e4);var he=!1;te&&(he=te[Xa],te[Bs]()),te=wL(Ft,de),te.unref(),te[Xa]=he}))),te[Xa]=!0)}return te}L[SN]=function(){Ce=!0,te&&te[Bs](),Ft()},Ci(L,function(){return g},["addTelemetryInitializer"]),L[ri]=function(q,oe,ye){var de;q===void 0&&(q=!0),r||Ir(PV),h&&Ir(GF);var he=(de={reason:50},de[lo]=q,de.flushComplete=!1,de),He;q&&!oe&&(He=qi(function(rt){oe=rt}));var Ae=wf(Pt(),L);Ae[Cp](function(){y.run(L[At]),Im([c,o,n],q,function(){H(),oe&&oe(he)})},L);function lt(rt){he.flushComplete=rt,h=!0,b.run(Ae,he),L[SN](),Ae[zr](he)}return Ft(),Rt(q,lt,6,ye)||lt(!1),He},L[Ka]=Jt,L.addPlugin=function(q,oe,ye,de){if(!q){de&&de(!1),ze(WF);return}var he=Jt(q[Xo]);if(he&&!oe){de&&de(!1),ze("Plugin ["+q[Xo]+"] is already loaded!");return}var He={reason:16};function Ae(yt){l[nt](q),He.added=[q],ft(He),de&&de(!0)}if(he){var lt=[he.plugin],rt={reason:2,isAsync:!!ye};mr(lt,rt,function(yt){yt?(He.removed=lt,He.reason|=32,Ae(!0)):de&&de(!1)})}else Ae(!1)},L.updateCfg=function(q,oe){oe===void 0&&(oe=!0);var ye;if(L[ti]()){ye={reason:1,cfg:e.cfg,oldCfg:tN({},e.cfg),newConfig:tN({},q),merge:oe},q=ye.newConfig;var de=e.cfg;q[_u]=de[_u],q[tc]=de[tc]}e._block(function(he){var He=he.cfg;qP(he,He,q,oe),oe||xe(He,function(Ae){Ai(q,Ae)||he.set(He,Ae,Ei)}),he[co](He,FP)},!0),e[cu](),ye&&ht(ye)},L.evtNamespace=function(){return S},L.flush=Rt,L.getTraceCtx=function(q){return x||(x=jF()),x},L.setTraceCtx=function(q){x=q||null},L.addUnloadHook=ut,Ks(L,"addUnloadCb",function(){return b},"add"),L.onCfgChange=function(q){var oe;return r?oe=on(e.cfg,q,L[At]):oe=IV(k,q),LV(oe)},L.getWParam=function(){return nu()||e.cfg.enableWParam?0:-1};function ue(){var q={};W=[];var oe=function(ye){ye&&V(ye,function(de){if(de[Xo]&&de[lu]&&!q[de.identifier]){var he=de[Xo]+"="+de[lu];W[nt](he),q[de.identifier]=de}})};oe(f),d&&V(d,function(ye){oe(ye)}),oe(l)}function H(){r=!1,e=Vt({},FP,L[At]),e.cfg[um]=1,mt(L,"config",{g:function(){return e.cfg},s:function(oe){L.updateCfg(oe,!1)}}),mt(L,"pluginVersionStringArr",{g:function(){return W||ue(),W}}),mt(L,"pluginVersionString",{g:function(){return X||(W||ue(),X=W.join(";")),X||Ue}}),mt(L,"logger",{g:function(){return n||(n=new uc(e.cfg),e[At]=n),n},s:function(oe){e[At]=oe,n!==oe&&(ea(n,!1),n=oe)}}),L[At]=new uc(e.cfg),B=[];var q=L.config[_u]||[];q.splice(0,q[ve]),oo(q,B),g=new HF,i=[],ea(o,!1),o=null,s=null,a=null,ea(c,!1),c=null,u=null,l=[],d=null,f=null,h=!1,m=null,S=mn("AIBaseCore",!0),b=Pu(),x=null,w=null,y=eh(),k=[],X=null,W=null,Ce=!1,te=null,be=!1,Q=0,ce=null,we=null,Me=!1,K=null}function tt(){var q=kn(Pt(),e.cfg,L);return q[Cp](Le),q}function ft(q){var oe=xV(L[At],SF,l);u=null,X=null,W=null,f=(d||[])[0]||[],f=$m(oo(f,oe[tc]));var ye=oo($m(oe[cr]),f);B=Mi(ye);var de=L.config[_u]||[];de.splice(0,de[ve]),oo(de,B);var he=tt();f&&f[ve]>0&&wP(he[Qo](f),ye),wP(he,ye),q&&ht(q)}function Jt(q){var oe=null,ye=null,de=[];return V(B,function(he){if(he[Xo]===q&&he!==g)return ye=he,-1;he.getChannel&&de[nt](he)}),!ye&&de[ve]>0&&V(de,function(he){if(ye=he.getChannel(q),!ye)return-1}),ye&&(oe={plugin:ye,setEnabled:function(he){ia(ye)[wp]=!he},isEnabled:function(){var he=ia(ye);return!he[yi]&&!he[wp]},remove:function(he,He){var Ae;he===void 0&&(he=!0);var lt=[ye],rt=(Ae={reason:1},Ae[lo]=he,Ae);mr(lt,rt,function(yt){yt&&ft({reason:32,removed:lt}),He&&He(yt)})}}),oe}function Pt(){if(!u){var q=(B||[]).slice();St(q,g)===-1&&q[nt](g),u=dc($m(q),e.cfg,L)}return u}function mr(q,oe,ye){if(q&&q[ve]>0){var de=dc(q,e.cfg,L),he=wf(de,L);he[Cp](function(){var He=!1,Ae=[];V(l,function(rt,yt){BF(rt,q)?He=!0:Ae[nt](rt)}),l=Ae,X=null,W=null;var lt=[];d&&(V(d,function(rt,yt){var Zt=[];V(rt,function(Wt){BF(Wt,q)?He=!0:Zt[nt](Wt)}),lt[nt](Zt)}),d=lt),ye&&ye(He),Le()}),he[zr](oe)}else ye(!1)}function Ft(){if(n&&n.queue){var q=n.queue.slice(0);n.queue[ve]=0,V(q,function(oe){var ye,de=(ye={},ye[nn]=m||"InternalMessageId: "+oe[pf],ye[df]=w,ye[Va]=ho(new Date),ye.baseType=Du.dataType,ye.baseData={message:oe[Jo]},ye);L.track(de)})}}function Rt(q,oe,ye,de){var he=1,He=!1,Ae=null;de=de||5e3;function lt(){he--,He&&he===0&&(Ae&&Ae[Bs](),Ae=null,oe&&oe(He),oe=null)}if(f&&f[ve]>0){var rt=tt()[Qo](f);rt.iterate(function(yt){if(yt.flush){he++;var Zt=!1;yt.flush(q,function(){Zt=!0,lt()},ye)||Zt||(q&&Ae==null?Ae=mi(function(){Ae=null,lt()},de):lt())}})}return He=!0,lt(),!0}function vr(){var q;ut(e[uo](function(oe){var ye=oe.cfg.enablePerfMgr;if(ye){var de=oe.cfg[_m];(q!==de||!q)&&(de||(de=OV),Op(oe.cfg,_m,de),q=de,a=null),!s&&!a&&Ie(de)&&(a=de(L,L[Ep]()))}else a=null,q=null}))}function ht(q){var oe=Qp(Pt(),L);oe[Cp](Le),(!L._updateHook||L._updateHook(oe,q)!==!0)&&oe[zr](q)}function ze(q){var oe=L[At];oe?(ie(oe,2,73,q),Le()):Ir(q)}function Tt(q){var oe=L[Ep]();oe&&oe[rc]([q],2)}function ut(q){y.add(q)}})}return t.__ieDyn=1,t})()});function Ru(t,e){try{if(t&&t!==""){var r=_n().parse(t);if(r&&r[TN]&&r[TN]>=r.itemsAccepted&&r.itemsReceived-r.itemsAccepted===r.errors[ve])return r}}catch(n){ie(e,1,43,"Cannot parse the response. "+(n[nn]||Pe(n)),{response:t})}return null}var VF=Z(()=>{"use strict";Be();Nt();_o();sc()});var is,FV,XF,jP,wu,QF=Z(()=>{"use strict";rn();gu();Be();Nt();eP();_o();sc();es();is="",FV="NoResponseBody",XF="&"+FV+"=true",jP="POST",wu=(function(){function t(){var e=0,r,n,i,o,s,a,c,u,l,d,f,h,g,m;at(t,this,function(S,b){var y=!0;Me(),S[zs]=function(K,te){i=te,n&&ie(i,1,28,"Sender is already initialized"),S.SetConfig(K),n=!0},S._getDbgPlgTargets=function(){return[n,o,a,r]},S.SetConfig=function(K){try{if(s=K.senderOnCompleteCallBack||{},a=!!K.disableCredentials,c=K.fetchCredentials,o=!!K.isOneDs,r=!!K.enableSendPromise,l=!!K.disableXhr,d=!!K.disableBeacon,f=!!K.disableBeaconSync,m=K.timeWrapper,g=!!K.addNoResponse,h=!!K.disableFetchKeepAlive,u={sendPOST:Q},o||(y=!1),a){var te=Su();te&&te.protocol&&te.protocol[ei]()==="file:"&&(y=!1)}return!0}catch{}return!1},S.getSyncFetchPayload=function(){return e},S.getSenderInst=function(K,te){return K&&K[ve]?k(K,te):null},S.getFallbackInst=function(){return u},S[Qa]=function(K,te){Me()};function C(K,te){B(te,200,{},K)}function x(K,te){ie(i,2,26,"Failed to send telemetry.",{message:K}),B(te,400,{})}function w(K){x("No endpoint url is provided for the batch",K)}function k(K,te){for(var be,Ce=0,L=null,_e=0;L==null&&_e<K[ve];)Ce=K[_e],!l&&Ce===1?Lp()?L=we:Ef()&&(L=Q):Ce===2&&Js(te)&&(!te||!h)?L=ce:Ce===3&&Yi()&&(te?!f:!d)&&(L=X),_e++;return L?(be={_transport:Ce,_isSync:te},be[bN]=L,be):null}function B(K,te,be,Ce){try{K&&K(te,be,Ce)}catch{}}function W(K,te){var be=Br(),Ce=K[hf];if(!Ce)return w(te),!0;Ce=K[hf]+(g?XF:is);var L=K[Za],_e=o?L:new Blob([L],{type:"text/plain;charset=UTF-8"}),me=be.sendBeacon(Ce,_e);return me}function X(K,te,be){var Ce=K[Za];try{if(Ce)if(W(K,te))C(is,te);else{var L=s&&s.beaconOnRetry;L&&Ie(L)?L(K,te,W):(u&&u[bN](K,te,!0),ie(i,2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}catch(_e){o&&Un(i,"Failed to send telemetry using sendBeacon API. Ex:"+Pe(_e)),B(te,o?0:400,{},is)}}function Q(K,te,be){var Ce,L,_e,me=K[pm]||{};!be&&r&&(Ce=qi(function(tt,ft){L=tt,_e=ft})),o&&be&&K.disableXhrSync&&(be=!1);var Le=K[hf];if(!Le){w(te),L&&L(!1);return}var ue=jN(jP,Le,y,!0,be,K[hu]);o||ue[NN]("Content-type","application/json"),V(hn(me),function(tt){ue[NN](tt,me[tt])}),ue.onreadystatechange=function(){o||(H(ue),ue.readyState===4&&L&&L(!0))},ue.onload=function(){o&&H(ue)};function H(tt){var ft=s&&s.xhrOnComplete,Jt=ft&&Ie(ft);if(Jt)ft(tt,te,K);else{var Pt=go(tt);B(te,tt[du],Qs(tt,o),Pt)}}return ue.onerror=function(tt){B(te,o?ue[du]:400,Qs(ue,o),o?is:Vs(ue)),_e&&_e(tt)},ue.ontimeout=function(){B(te,o?ue[du]:500,Qs(ue,o),o?is:Vs(ue)),L&&L(!1)},ue.send(K[Za]),Ce}function ce(K,te,be){var Ce,L=K[hf],_e=K[Za],me=o?_e:new Blob([_e],{type:"application/json"}),Le,ue,H,tt=new Headers,ft=_e[ve],Jt=!1,Pt=!1,mr=K[pm]||{},Ft=(Ce={method:jP,body:me},Ce[ZN]=!0,Ce);K.headers&&hn(K.headers)[ve]>0&&(V(hn(mr),function(ze){tt.append(ze,mr[ze])}),Ft[pm]=tt),c?Ft.credentials=c:y&&o&&(Ft.credentials="include"),be&&(Ft.keepalive=!0,e+=ft,o?K._sendReason===2&&(Jt=!0,g&&(L+=XF)):Jt=!0);var Rt=new Request(L,Ft);try{Rt[ZN]=!0}catch{}if(!be&&r&&(Le=qi(function(ze,Tt){ue=ze,H=Tt})),!L){w(te),ue&&ue(!1);return}function vr(ze){B(te,o?0:400,{},o?is:ze)}function ht(ze,Tt,ut){var q=ze[du],oe=s.fetchOnComplete;oe&&Ie(oe)?oe(ze,te,ut||is,Tt):B(te,q,{},ut||is)}try{Di(fetch(o?L:Rt,o?Ft:null),function(ze){if(be&&(e-=ft,ft=0),!Pt)if(Pt=!0,ze.rejected)vr(ze.reason&&ze.reason[Jo]),H&&H(ze.reason);else{var Tt=ze[uu];try{!o&&!Tt.ok?(vr(Tt.statusText),ue&&ue(!1)):o&&!Tt.body?(ht(Tt,null,is),ue&&ue(!0)):Di(Tt.text(),function(ut){ht(Tt,K,ut[uu]),ue&&ue(!0)})}catch(ut){vr(Pe(ut)),H&&H(ut)}}})}catch(ze){Pt||(vr(Pe(ze)),H&&H(ze))}return Jt&&!Pt&&(Pt=!0,B(te,200,{}),ue&&ue(!0)),o&&!Pt&&K[hu]>0&&m&&m.set(function(){Pt||(Pt=!0,B(te,500,{}),ue&&ue(!0))},K[hu]),Le}function we(K,te,be){var Ce=Mr(),L=new XDomainRequest,_e=K[Za];L.onload=function(){var tt=go(L),ft=s&&s.xdrOnComplete;ft&&Ie(ft)?ft(L,te,K):B(te,200,{},tt)},L.onerror=function(){B(te,400,{},o?is:yu(L))},L.ontimeout=function(){B(te,500,{})},L.onprogress=function(){};var me=Ce&&Ce.location&&Ce.location[lm]||"",Le=K[hf];if(!Le){w(te);return}if(!o&&Le.lastIndexOf(me,0)!==0){var ue="Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.";ie(i,2,40,". "+ue),x(ue,te);return}var H=o?Le:Le[fo](/^(https?:)/,"");L.open(jP,H),K[hu]&&(L[hu]=K[hu]),L.send(_e),o&&be?m&&m.set(function(){L.send(_e)},0):L.send(_e)}function Me(){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 r1(t){return t&&t[fo]?t[fo](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,Ue):t}function Vm(t,e){var r;if(e){var n=Ue;Ee(e)?(n=Ue,V(e,function(o){o=r1(o),o&&(o[0]!=="."&&(o="."+o),n+=o)})):n=r1(e),n&&(n[0]!=="."&&(n="."+n),t=(t||Ue)+n)}var i=UV.exec(t||Ue)||[];return r={},r[ii]=i[1],r.ns=(i[2]||Ue).replace(qV,".").replace(jV,Ue)[Fi](".").sort().join("."),r}function YP(t,e,r){var n=[],i=rh.get(t,Wm,{},!1),o=Vm(e,r);return xe(i,function(s,a){V(a,function(c){var u;(!o[ii]||o[ii]===c.evtName[ii])&&(!o.ns||o.ns===o.ns)&&n[nt]((u={},u[nn]=c.evtName[ii]+(c.evtName.ns?"."+c.evtName.ns:Ue),u.handler=c[bp],u))})}),n}function l1(t,e,r){r===void 0&&(r=!0);var n=rh.get(t,Wm,{},r),i=n[e];return i||(i=n[e]=[]),i}function f1(t,e,r,n){t&&e&&e[ii]&&(t[t1]?t[t1](e[ii],r,n):t[e1]&&t[e1](i1+e[ii],r))}function kV(t,e,r,n){var i=!1;return t&&e&&e[ii]&&r&&(t[ZF]?(t[ZF](e[ii],r,n),i=!0):t[JF]&&(t[JF](i1+e[ii],r),i=!0)),i}function n1(t,e,r,n){for(var i=e[ve];i--;){var o=e[i];o&&(!r.ns||r.ns===o.evtName.ns)&&(!n||n(o))&&(f1(t,o.evtName,o[bp],o.capture),e[Vo](i,1))}}function HV(t,e,r){if(e[ii])n1(t,l1(t,e[ii]),e,r);else{var n=rh.get(t,Wm,{});xe(n,function(i,o){n1(t,o,e,r)}),hn(n)[ve]===0&&rh.kill(t,Wm)}}function Ti(t,e){var r;return e?(Ee(e)?r=[t].concat(e):r=[t,e],r=Vm("xx",r).ns[Fi](".")):r=t,r}function os(t,e,r,n,i){var o;i===void 0&&(i=!1);var s=!1;if(t)try{var a=Vm(e,n);if(s=kV(t,a,r,i),s&&rh.accept(t)){var c=(o={guid:YV++,evtName:a},o[bp]=r,o.capture=i,o);l1(t,a.type)[nt](c)}}catch{}return s}function aa(t,e,r,n,i){if(i===void 0&&(i=!1),t)try{var o=Vm(e,n),s=!1;HV(t,o,function(a){return o.ns&&!r||a[bp]===r?(s=!0,!0):!1}),s||f1(t,o,r,i)}catch{}}function UP(t,e,r,n){return n===void 0&&(n=!1),os(t,e,r,null,n)}function kP(t,e,r,n){n===void 0&&(n=!1),aa(t,e,r,null,n)}function Xm(t,e,r){var n=!1,i=Mr();i&&(n=os(i,t,e,r),n=os(i.body,t,e,r)||n);var o=Ar();return o&&(n=os(o,t,e,r)||n),n}function Qm(t,e,r){var n=Mr();n&&(aa(n,t,e,r),aa(n.body,t,e,r));var i=Ar();i&&aa(i,t,e,r)}function Of(t,e,r,n){var i=!1;return e&&t&&t[ve]>0&&V(t,function(o){o&&(!r||St(r,o)===-1)&&(i=Xm(o,e,n)||i)}),i}function Jm(t,e,r,n){var i=!1;return e&&t&&Ee(t)&&(i=Of(t,e,r,n),!i&&r&&r[ve]>0&&(i=Of(t,e,null,n))),i}function gc(t,e,r){t&&Ee(t)&&V(t,function(n){n&&Qm(n,e,r)})}function nh(t,e,r){return Jm([a1,s1,Km],t,e,r)}function ih(t,e){gc([a1,s1,Km],t,e)}function xf(t,e,r){function n(s){var a=Ar();t&&a&&a.visibilityState==="hidden"&&t(s)}var i=Ti(c1,r),o=Of([Km],t,e,i);return(!e||St(e,th)===-1)&&(o=Of([th],n,e,i)||o),!o&&e&&(o=xf(t,null,r)),o}function oh(t,e){var r=Ti(c1,e);gc([Km],t,r),gc([th],null,r)}function If(t,e,r){function n(s){var a=Ar();t&&a&&a.visibilityState==="visible"&&t(s)}var i=Ti(u1,r),o=Of([o1],t,e,i);return o=Of([th],n,e,i)||o,!o&&e&&(o=If(t,null,r)),o}function sh(t,e){var r=Ti(u1,e);gc([o1],t,r),gc([th],null,r)}var i1,JF,ZF,e1,t1,Wm,th,Km,o1,s1,a1,c1,u1,qV,jV,YV,rh,UV,d1=Z(()=>{"use strict";Be();Nt();Cf();Lr();i1="on",JF="attachEvent",ZF="addEventListener",e1="detachEvent",t1="removeEventListener",Wm="events",th="visibilitychange",Km="pagehide",o1="pageshow",s1="unload",a1="beforeunload",c1=mn("aiEvtPageHide"),u1=mn("aiEvtPageShow"),qV=/\.[\.]+/g,jV=/[\.]+$/,YV=1,rh=bm("events"),UV=/^([^.]*)(?:\.(.+)|)/});var HP,p1=Z(()=>{"use strict";Dp();HP=hr({DISABLED:0,CRITICAL:1,WARNING:2,DEBUG:3})});var Bt=Z(()=>{"use strict";jL();YL();mN();KF();LP();Tm();DP();JN();es();VF();QF();Be();Dp();d1();sc();Zn();mP();Ym();_o();Gm();p1();_P();Cf();Bm();zm();RP();cc();wm();rP()});var ss,h1,$P,Zm,ev=Z(()=>{"use strict";ss="",h1="https://browser.events.data.microsoft.com/OneCollector/1.0/",$P="version",Zm="properties"});var GP,BP,Af,as,zP,Xt,Ou,ca,tv,rv,nv,iv,ah,ov=Z(()=>{"use strict";GP="initialize",BP="logger",Af="indexOf",as="timings",zP="pollInternalLogs",Xt="value",Ou="kind",ca="length",tv="processTelemetryStart",rv="handleField",nv="rmSanitizer",iv="rmFieldSanitizer",ah="canHandle"});function sn(t){return!(t===ss||ae(t))}function sv(t){if(t){var e=so(t,"-");if(e>-1)return ru(t,e)}return ss}function y1(){return WP===null&&(WP=!Ze(Uint8Array)&&!WV()&&!ic()),WP}function av(t){return!!(t&&pn(t)&&t>=1&&t<=4)}function cv(t,e,r){if(!e&&!sn(e)||typeof t!="string")return null;var n=typeof e;if(n==="string"||n==="number"||n==="boolean"||Ee(e))e={value:e};else if(n==="object"&&!_1.call(e,"value"))e={value:r?JSON.stringify(e):e};else if(ae(e[Xt])||e[Xt]===ss||!Ke(e[Xt])&&!pn(e[Xt])&&!zo(e[Xt])&&!Ee(e[Xt]))return null;if(Ee(e[Xt])&&!VP(e[Xt]))return null;if(!ae(e[Ou])){if(Ee(e[Xt])||!ch(e[Ou]))return null;e[Xt]=e[Xt].toString()}return e}function Lf(t,e,r){var n=-1;if(!Ze(t))if(e>0&&(e===32?n=8192:e<=13&&(n=e<<5)),zV(r))n===-1&&(n=0),n|=r;else{var i=BV[cs(t)]||-1;n!==-1&&i!==-1?n|=i:i===6&&(n=i)}return n}function S1(t,e,r){r===void 0&&(r=!0);var n;return t&&(n=t.get(e),r&&n&&decodeURIComponent&&(n=decodeURIComponent(n))),n||ss}function D1(t){t===void 0&&(t="D");var e=Vp();return t==="B"?e="{"+e+"}":t==="P"?e="("+e+")":t==="N"&&(e=e.replace(/-/g,ss)),e}function xu(t,e,r,n,i){var o={},s=!1,a=0,c=arguments[ca],u=arguments;for(zo(u[0])&&(s=u[0],a++);a<c;a++){var t=u[a];xe(t,function(d,f){s&&f&&ar(f)?Ee(f)?(o[d]=o[d]||[],V(f,function(h,g){h&&ar(h)?o[d][g]=xu(!0,o[d][g],h):o[d][g]=h})):o[d]=xu(!0,o[d],f):o[d]=f})}return o}function ch(t){return t===0||t>0&&t<=13||t===32}function zV(t){return t>=0&&t<=9}function WV(){var t=Br();if(!Ze(t)&&t.userAgent){var e=t.userAgent.toLowerCase();if((e[Af]("safari")>=0||e[Af]("firefox")>=0)&&e[Af]("chrome")<0)return!0}return!1}function VP(t){return t[ca]>0}function uh(t,e){var r=t;r[as]=r[as]||{},r[as][tv]=r[as][tv]||{},r[as][tv][e]=ai()}function cs(t){var e=0;if(t!=null){var r=typeof t;r==="string"?e=1:r==="number"?e=2:r==="boolean"?e=3:r===Us&&(e=4,Ee(t)?(e=4096,t[ca]>0&&(e|=cs(t[0]))):_1.call(t,"value")&&(e=8192|cs(t[Xt])))}return e}function uv(){return!!je("chrome")}function E1(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,$V,n),r&&s(a,g1,r),a.open(t,e,!i),r&&s(a,g1,r),!i&&o&&s(a,GV,o),a}function _c(t){return t>0}var ua,KP,Mf,_1,$V,g1,GV,BV,WP,m1,v1,ai,lv=Z(()=>{"use strict";Bt();Zn();Be();ev();ov();KP="4.3.4",Mf="1DS-Web-JS-"+KP,_1=ap.hasOwnProperty,$V="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",g1="withCredentials",GV="timeout",BV=(ua={},ua[0]=0,ua[2]=6,ua[1]=1,ua[3]=7,ua[4098]=6,ua[4097]=1,ua[4099]=7,ua),WP=null,m1=nu(),v1=rf();ai=vp});function VV(t){return t&&(!t.getProperty||!t.setProperty)&&Ir("Invalid property storage override passed."),!0}var KV,C1,T1=Z(()=>{"use strict";Zn();rn();Bt();Be();ev();lv();ov();KV=Wo({endpointUrl:h1,propertyStorageOverride:{isVal:VV}});C1=(function(t){Jn(e,t);function e(){var r=t.call(this)||this;return at(e,r,function(n,i){n[GP]=function(o,s,a,c){gr(n,function(){return"AppInsightsCore.initialize"},function(){try{i[GP](Vt(o,KV,a||n[BP],!1).cfg,s,a,c)}catch(d){var u=n[BP],l=Pe(d);l[Af]("channels")!==-1&&(l+=`
- Channels must be provided through config.channels only!`),ie(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){gr(n,function(){return"AppInsightsCore.track"},function(){var s=o;if(s){s[as]=s[as]||{},s[as].trackStart=ai(),av(s.latency)||(s.latency=1);var a=s.ext=s.ext||{};a.sdk=a.sdk||{},a.sdk.ver=Mf;var c=s.baseData=s.baseData||{};c[Zm]=c[Zm]||{};var u=c[Zm];u[$P]=u[$P]||n.pluginVersionString||ss}i.track(s)},function(){return{item:o}},!o.sync)},n[zP]=function(o){return i[zP](o||"InternalLog")}}),r}return e.__ieDyn=1,e})(sa)});var b1,N1,P1,R1,w1,O1=Z(()=>{"use strict";Bt();b1=hr({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}),N1=hr({Normal:1,CostDeferred:2,RealTime:3,Immediate:4}),P1=hr({Unspecified:0,String:1,Int32:2,UInt32:3,Int64:4,UInt64:5,Double:6,Bool:7,Guid:8,DateTime:9}),R1=hr({Normal:1,Critical:2}),w1=hr({NONE:0,ERROR:1,WARNING:2,INFORMATION:3})});var x1,I1=Z(()=>{"use strict";Bt();Be();ev();lv();ov();x1=(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(Ke(l)&&Ke(d))if(o[ca]>0){for(var g=0;g<o[ca];g++)if(o[g][rv](l,d)){f={canHandle:!0,fieldHandler:o[g]};break}}else i[ca]===0&&(f={canHandle:!0});if(!f&&f!==null){f=null;for(var g=0;g<i[ca];g++)if(i[g][rv](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&&(Jb(i,l)||i.push(l),n={})},r.addFieldSanitizer=function(l){l&&(Jb(o,l)||o.push(l),n={})},r[nv]=function(l){if(l){var d=St(i,l);d!==-1&&(i.splice(d,1),n={}),V(i,function(f){f&&f[nv]&&f[nv](l)})}},r[iv]=function(l){if(l){var d=St(o,l);d!==-1&&(o.splice(d,1),n={}),V(i,function(f){f&&f[iv]&&f[iv](l)})}},r.isEmpty=function(){return sf(i)+sf(o)===0},r[rv]=function(l,d){var f=s(l,d);return f?f[ah]:!1},r[Xt]=function(l,d,f,h){var g=s(l,d);if(g&&g[ah]){if(!g||!g[ah])return null;if(g.handler)return g.handler[Xt](l,d,f,h);if(!Ke(d)||ae(f)||f===ss)return null;var m=null,S=cs(f);if((S&8192)===8192){var b=S&-8193;if(m=f,!sn(m[Xt])||b!==1&&b!==2&&b!==3&&(b&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[ah]||!Ke(d)||ae(f)||!sn(f[Xt]))return null;var m=cs(f[Xt]);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(!ae(g[Ou])){if((h&4096)===4096||!ch(g[Ou]))return null;g[Xt]=g[Xt].toString()}return u(l.fieldHandler,d,f,h,g)}function c(l,d,f){return sn(f)?{value:f}:null}function u(l,d,f,h,g){if(g&&l){var m=l.getSanitizer(d,f,h,g[Ou],g.propertyType);if(m)if(h===4){var S={},b=g[Xt];xe(b,function(C,x){var w=d+"."+f;if(sn(x)){var k=c(w,C,x);k=u(l,w,C,cs(x),k),k&&(S[C]=k[Xt])}}),g[Xt]=S}else{var y={path:d,name:f,type:h,prop:g,sanitizer:r};g=m.call(r,y)}}return g}}return t.getFieldType=cs,t})()});var A1={};pl(A1,{ActiveStatus:()=>vi,AppInsightsCore:()=>C1,BaseTelemetryPlugin:()=>oa,DiagnosticLogger:()=>uc,EventLatency:()=>N1,EventPersistence:()=>R1,EventPropertyType:()=>P1,EventsDiscardedReason:()=>ao,FullVersionString:()=>Mf,InternalAppInsightsCore:()=>sa,LoggingSeverity:()=>HP,MinChannelPriorty:()=>gN,NotificationManager:()=>zp,PerfEvent:()=>Cu,PerfManager:()=>Kp,ProcessTelemetryContext:()=>IP,SenderPostManager:()=>wu,TraceLevel:()=>w1,Undefined:()=>Go,ValueKind:()=>b1,ValueSanitizer:()=>x1,Version:()=>KP,_InternalLogMessage:()=>Du,__getRegisteredEvents:()=>YP,_appendHeader:()=>Sf,_getAllResponseHeaders:()=>Qs,_logInternalMessage:()=>cP,_testHookMaxUnloadHooksCb:()=>AP,_throwInternal:()=>ie,_warnToConsole:()=>Un,addEventHandler:()=>Xm,addEventListeners:()=>Jm,addPageHideEventListener:()=>xf,addPageShowEventListener:()=>If,addPageUnloadEventListener:()=>nh,areCookiesSupported:()=>Pf,arrForEach:()=>V,arrIndexOf:()=>St,arrMap:()=>Hs,arrReduce:()=>mp,attachEvent:()=>UP,blockDynamicConversion:()=>kp,convertAllHeadersToMap:()=>Cm,cookieAvailable:()=>Pf,createCookieMgr:()=>ra,createDynamicConfig:()=>Vt,createEnumStyle:()=>hr,createGuid:()=>D1,createProcessTelemetryContext:()=>kn,createTraceParent:()=>TP,createUniqueNamespace:()=>mn,createUnloadHandlerContainer:()=>Pu,dateNow:()=>pr,detachEvent:()=>kP,disallowsSameSiteNone:()=>jm,doPerf:()=>gr,dumpObj:()=>Pe,eventOff:()=>aa,eventOn:()=>os,extend:()=>xu,findW3cTraceParent:()=>PP,forceDynamicConversion:()=>QN,formatErrorMessageXdr:()=>yu,formatErrorMessageXhr:()=>Vs,formatTraceParent:()=>NP,generateW3CId:()=>Tu,getCommonSchemaMetaData:()=>Lf,getConsole:()=>xp,getCookieValue:()=>S1,getCrypto:()=>Ip,getDocument:()=>Ar,getDynamicConfigHandler:()=>Up,getExceptionName:()=>ur,getFieldValueType:()=>cs,getGlobal:()=>Yn,getGlobalInst:()=>je,getHistory:()=>z_,getIEVersion:()=>Mp,getISOString:()=>ho,getJSON:()=>_n,getLocation:()=>Su,getMsCrypto:()=>Ap,getNavigator:()=>Br,getPerformance:()=>iu,getResponseText:()=>go,getSetValue:()=>Op,getTenantId:()=>sv,getTime:()=>ai,getWindow:()=>Mr,hasDocument:()=>nu,hasHistory:()=>Xb,hasJSON:()=>ts,hasNavigator:()=>gp,hasOwnProperty:()=>$r,hasWindow:()=>rf,isArray:()=>Ee,isArrayValid:()=>VP,isBeaconsSupported:()=>Yi,isBoolean:()=>zo,isChromium:()=>uv,isDate:()=>$_,isDocumentObjectAvailable:()=>m1,isError:()=>eu,isFetchSupported:()=>Js,isFunction:()=>Ie,isGreaterThanZero:()=>_c,isIE:()=>oc,isLatency:()=>av,isNotTruthy:()=>$b,isNullOrUndefined:()=>ae,isNumber:()=>pn,isObject:()=>ar,isReactNative:()=>ic,isSampledFlag:()=>bP,isString:()=>Ke,isTruthy:()=>no,isTypeof:()=>Hb,isUint8ArrayAvailable:()=>y1,isUndefined:()=>Ze,isValidSpanId:()=>Nu,isValidTraceId:()=>bu,isValidTraceParent:()=>Hm,isValueAssigned:()=>sn,isValueKind:()=>ch,isWindowObjectAvailable:()=>v1,isXhrSupported:()=>Ef,mergeEvtNamespace:()=>Ti,newGuid:()=>Vp,newId:()=>jp,normalizeJsName:()=>vu,objDefineAccessors:()=>zb,objForEachKey:()=>xe,objFreeze:()=>Mi,objKeys:()=>hn,objSeal:()=>Wb,onConfigChange:()=>on,openXhr:()=>E1,optimizeObject:()=>si,parseResponse:()=>Ru,parseTraceParent:()=>Xp,perfNow:()=>vp,prependTransports:()=>Xs,proxyAssign:()=>FN,proxyFunctionAs:()=>Ks,proxyFunctions:()=>Ci,random32:()=>Zs,randomValue:()=>WN,removeEventHandler:()=>Qm,removeEventListeners:()=>gc,removePageHideEventListener:()=>oh,removePageShowEventListener:()=>sh,removePageUnloadEventListener:()=>ih,safeGetCookieMgr:()=>gP,safeGetLogger:()=>ta,sanitizeProperty:()=>cv,setEnableEnvMocks:()=>GN,setProcessTelemetryTimings:()=>uh,setValue:()=>ji,strContains:()=>Tr,strEndsWith:()=>ou,strFunction:()=>Xl,strObject:()=>Us,strPrototype:()=>to,strStartsWith:()=>af,strTrim:()=>bt,strUndefined:()=>Go,throwError:()=>Ir,toISOString:()=>ho,useXDomainRequest:()=>Lp});var Iu=Z(()=>{"use strict";T1();O1();I1();Bt();lv()});var Au,fv,dv,XP=Z(()=>{"use strict";Au="REAL_TIME",fv="NEAR_REAL_TIME",dv="BEST_EFFORT"});var mo,pv,M1,QP,L1,F1,JP,hv,lh,Ff,q1,j1,Y1,gv,ZP,_v,mv,vv,fh,eR,tR,U1,qf,rR,yv,dh=Z(()=>{"use strict";mo="",pv="drop",M1="send",QP="requeue",L1="rspFail",F1="oth",JP="no-cache, no-store",hv="application/x-json-stream",lh="cache-control",Ff="content-type",q1="kill-tokens",j1="kill-duration",Y1="time-delta-millis",gv="client-version",ZP="client-id",_v="time-delta-to-apply-millis",mv="upload-time",vv="apikey",fh="AuthMsaDeviceTicket",eR="WebAuthToken",tR="AuthXToken",U1="NoResponseBody",qf="msfpc",rR="trace",yv="user"});var ph,Sv,Dv,Ev,hh,it,us,bi,_r,ls,Wr,fs,Mu,Cv,Lu,Tv,Fu,bv,Nv,k1,nR,iR,H1,$1,Pv,oR,sR,G1,B1,aR,cR,uR,z1,Rv,wv,Ov,gh,lR,vo,jf,fR,On,ci,_h,mh,Yf,xv,vh,W1,Uf,Iv,Av,kf,dR,yh,Mv,Lv,Hf,K1,Fv,qv,jv,Sh,V1,X1,pR,hR,Q1,J1,Z1,Yv,Dh,mc,qu,$f=Z(()=>{"use strict";ph="allowRequestSending",Sv="firstRequestSent",Dv="shouldAddClockSkewHeaders",Ev="getClockSkewHeaderValue",hh="setClockSkew",it="length",us="concat",bi="iKey",_r="count",ls="events",Wr="push",fs="split",Mu="splice",Cv="toLowerCase",Lu="hdrs",Tv="useHdrs",Fu="initialize",bv="setTimeoutOverride",Nv="clearTimeoutOverride",k1="payloadPreprocessor",nR="overrideEndpointUrl",iR="avoidOptions",H1="disableEventTimings",$1="stringifyObjects",Pv="enableCompoundKey",oR="disableXhrSync",sR="disableFetchKeepAlive",G1="addNoResponse",B1="excludeCsMetaData",aR="useSendBeacon",cR="fetchCredentials",uR="alwaysUseXhrOverride",z1="unloadTransports",Rv="serializeOfflineEvt",wv="getOfflineRequestDetails",Ov="createPayload",gh="createOneDSPayload",lR="payloadBlob",vo="headers",jf="_thePayload",fR="urlString",On="batches",ci="sendType",_h="addHeader",mh="canSendRequest",Yf="sendQueuedRequests",xv="isCompletelyIdle",vh="setUnloading",W1="isTenantKilled",Uf="resume",Iv="sendSynchronousBatch",Av="_transport",kf="getWParam",dR="isBeacon",yh="timings",Mv="isTeardown",Lv="isSync",Hf="data",K1="timeout",Fv="_sendReason",qv="setKillSwitchTenants",jv="_backOffTransmission",Sh="identifier",V1="disableOptimizeObj",X1="ignoreMc1Ms0CookieProcessing",pR="eventsLimitInMem",hR="autoFlushEventsLimit",Q1="disableAutoBatchFlushLimit",J1="overrideInstrumentationKey",Z1="disableTelemetry",Yv="baseData",Dh="sendAttempt",mc="latency",qu="sync"});function tq(t){var e=(t.ext||{}).intweb;return e&&sn(e[qf])?e[qf]:null}function eq(t){for(var e=null,r=0;e===null&&r<t[it];r++)e=tq(t[r]);return e}var vc,Uv=Z(()=>{"use strict";Iu();dh();$f();vc=(function(){function t(e,r){var n=r?[][us](r):[],i=this,o=eq(n);i[bi]=function(){return e},i.Msfpc=function(){return o||mo},i[_r]=function(){return n[it]},i[ls]=function(){return n},i.addEvent=function(s){return s?(n[Wr](s),o||(o=tq(s)),!0):!1},i[fs]=function(s,a){var c;if(s<n[it]){var u=n[it]-s;ae(a)||(u=a<u?a:u),c=n[Mu](s,u),o=eq(n)}return new t(e,c)}}return t.create=function(e,r){return new t(e,r)},t})()});var rq,nq=Z(()=>{"use strict";rn();$f();rq=(function(){function t(){var e=!0,r=!0,n=!0,i="use-collector-delta",o=!1;at(t,this,function(s){s[ph]=function(){return e},s[Sv]=function(){n&&(n=!1,o||(e=!1))},s[Dv]=function(){return r},s[Ev]=function(){return i},s[hh]=function(a){o||(a?(i=a,r=!0,o=!0):r=!1,e=!0)}})}return t.__ieDyn=1,t})()});var XV,iq,oq=Z(()=>{"use strict";rn();Iu();$f();XV=1e3,iq=(function(){function t(){var e={};function r(n){var i=[];return n&&V(n,function(o){i[Wr](bt(o))}),i}at(t,this,function(n){n[qv]=function(i,o){if(i&&o)try{var s=r(i[fs](","));if(o==="this-request-only")return s;for(var a=parseInt(o,10)*XV,c=0;c<s[it];++c)e[s[c]]=pr()+a}catch{return[]}return[]},n[W1]=function(i){var o=e,s=bt(i);return o[s]!==void 0&&o[s]>pr()?!0:(delete o[s],!1)}})}return t.__ieDyn=1,t})()});function aq(t){return!(t>=300&&t<500&&t!=429||t==501||t==505)}function kv(t){var e=0,r=sq*QV,n=sq*JV,i=Math.floor(Math.random()*(n-r))+r;return e=Math.pow(2,t)*i,Math.min(e,ZV)}var QV,JV,sq,ZV,gR=Z(()=>{"use strict";QV=.8,JV=1.2,sq=3e3,ZV=6e5});function i3(t,e,r,n,i){if(i&&e){var o=t(i.value,i.kind,i.propertyType);if(o>-1){var s=e[cq];s||(s=e[cq]={f:{}});var a=s[Hv];if(a||(a=s[Hv]={}),r)for(var c=0;c<r.length;c++){var u=r[c];a[u]||(a[u]={f:{}});var l=a[u][Hv];l||(l=a[u][Hv]={}),a=l}a=a[n]={},Ee(i.value)?a.a={t:o}:a.t=o}}}var e3,t3,uq,lq,r3,cq,Hv,n3,fq,dq=Z(()=>{"use strict";rn();Iu();Uv();dh();Be();e3=20,t3=3984588,uq=65e3,lq=2e6,r3=Math.min(lq,uq),cq="metadata",Hv="f",n3=/\./,fq=(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||Lf;at(t,this,function(S){S.createPayload=function(C,x,w,k,B,W){return{apiKeys:[],payloadBlob:mo,overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:C,isTeardown:x,isSync:w,isBeacon:k,sendType:W,sendReason:B}},S.appendPayload=function(C,x,w){var k=C&&x&&!C.overflow;return k&&gr(e,function(){return"Serializer:appendPayload"},function(){for(var B=x.events(),W=C.payloadBlob,X=C.numEvents,Q=!1,ce=[],we=[],Me=C.isBeacon,K=Me?uq:t3,te=Me?r3:lq,be=0,Ce=0;be<B.length;){var L=B[be];if(L){if(X>=w){C.overflow=x.split(be);break}var _e=S.getEventBlob(L);if(_e&&_e.length<=te){var me=_e.length,Le=W.length;if(Le+me>K){C.overflow=x.split(be);break}W&&(W+=`
`),W+=_e,Ce++,Ce>e3&&(Ko(W,0,1),Ce=0),Q=!0,X++}else _e?ce.push(L):we.push(L),B.splice(be,1),be--}be++}if(ce.length>0&&C.sizeExceed.push(vc.create(x.iKey(),ce)),we.length>0&&C.failedEvts.push(vc.create(x.iKey(),we)),Q){C.batches.push(x),C.payloadBlob=W,C.numEvents=X;var ue=x.iKey();St(C.apiKeys,ue)===-1&&C.apiKeys.push(ue)}},function(){return{payload:C,theBatch:{iKey:x.iKey(),evts:x.events()},max:w}}),k},S.getEventBlob=function(C){try{return gr(e,function(){return"Serializer.getEventBlob"},function(){var x={};x.name=C.name,x.time=C.time,x.ver=C.ver,x.iKey="o:"+sv(C.iKey);var w={},k;g||(k=function(Q,ce,we){i3(m,w,Q,ce,we)});var B=C[u];B&&(x[u]=w,xe(B,function(Q,ce){var we=w[Q]={};y(ce,we,"ext."+Q,!0,null,null,!0)}));var W=x[a]={};W.baseType=C.baseType;var X=W[c]={};return y(C.baseData,X,c,!1,[c],k,d),y(C.data,W,a,!1,[],k,d),JSON.stringify(x)},function(){return{item:C}})}catch{return null}};function b(C,x){var w=h[C];return w===void 0&&(C.length>=7&&(w=af(C,"ext.metadata")||af(C,"ext.web")),h[C]=w),w}function y(C,x,w,k,B,W,X){xe(C,function(Q,ce){var we=null;if(ce||sn(ce)){var Me=w,K=Q,te=B,be=x;if(l&&!k&&n3.test(Q)){var Ce=Q.split("."),L=Ce.length;if(L>1){te&&(te=te.slice());for(var _e=0;_e<L-1;_e++){var me=Ce[_e];be=be[me]=be[me]||{},Me+="."+me,te&&te.push(me)}K=Ce[L-1]}}var Le=k&&b(Me,K);if(!Le&&f&&f.handleField(Me,K)?we=f.value(Me,K,ce,n):we=cv(K,ce,n),we){var ue=we.value;if(be[K]=ue,W&&W(te,K,we),X&&typeof ue=="object"&&!Ee(ue)){var H=te;H&&(H=H.slice(),H.push(K)),y(ce,ue,Me+"."+K,k,H,W,X)}}}})}})}return t.__ieDyn=1,t})()});function Gf(t,e){return{set:function(r,n){for(var i=[],o=2;o<arguments.length;o++)i[o-2]=arguments[o];return RL([t,e],r,n,i)}}}var _R=Z(()=>{"use strict";Be()});function Yu(t,e,r){vR[t]=e,r!==!1&&(yR[e]=t)}function $v(t,e){var r=!1;if(t&&e){var n=hn(t);if(n&&n[it]>0)for(var i=e[Cv](),o=0;o<n[it];o++){var s=n[o];if(s&&$r(e,s)&&s[Cv]()===i){r=!0;break}}}return r}function Bf(t,e,r,n){e&&r&&r[it]>0&&(n&&vR[e]?(t[Lu][vR[e]]=r,t[Tv]=!0):t.url+="&"+e+"="+r)}function c3(t,e,r){for(var n=0;n<t[it];n++)if(t[n].name===e){t[n].value=r;return}t[Wr]({name:e,value:r})}function u3(t,e){for(var r=0;r<t[it];r++)if(t[r].name===e){t[Mu](r,1);return}}var ju,mR,o3,s3,a3,vR,yR,pq,hq=Z(()=>{"use strict";rn();Iu();Be();nq();Uv();dh();oq();gR();dq();_R();$f();mR="sendAttempt",o3="&"+U1+"=true",s3="?cors=true&"+Ff[Cv]()+"="+hv,a3=(ju={},ju[1]=QP,ju[100]=QP,ju[200]="sent",ju[8004]=pv,ju[8003]=pv,ju),vR={},yR={};Yu(fh,fh,!1);Yu(gv,gv);Yu(ZP,"Client-Id");Yu(vv,vv);Yu(_v,_v);Yu(mv,mv);Yu(tR,tR);pq=(function(){function t(e,r,n,i){var o,s,a,c,u=!1,l,d,f,h,g,m,S,b,y,C,x,w,k,B,W,X,Q,ce,we,Me,K,te,be,Ce,L,_e,me,Le;at(t,this,function(ue){Pt();var H=!0;ue[Fu]=function(D,O,A){Ce||(g=O,w=O.getCookieMgr(),d=A,f=d.diagLog(),oo(Me,on(D,function(J){var se,pe=J.cfg,ne=J.cfg.extensionConfig[A.identifier];L=Gf(ne[bv],ne[Nv]),sn(pe.anonCookieName)?c3(S,"anoncknm",pe.anonCookieName):u3(S,"anoncknm"),K=ne[k1],te=ne.payloadListener;var v=ne.httpXHROverride,E=ne[nR]?ne[nR]:pe.endpointUrl;o=E+s3,B=Ze(ne[iR])?!0:!ne[iR],x=!ne[H1];var P=ne.valueSanitizer,M=ne[$1],U=!!pe[Pv];Ze(ne[Pv])||(U=!!ne[Pv]),W=ne.xhrTimeout,X=!!ne[oR],Q=!!ne[sR],we=ne[G1]!==!1,_e=!!ne[B1],O.getPlugin("LocalStorage")&&(Q=!0),u=!ic(),C=new fq(g,P,M,U,Lf,_e),ae(ne[aR])||(u=!!ne[aR]),ne[cR]&&(Le=ne[cR]);var z=ft();me?me.SetConfig(z):(me=new wu,me[Fu](z,f));var re=v,Te=ne[uR]?v:null,Ve=ne[uR]?v:null,Oe=[3,2];if(!v){m=!1;var _=[];ic()?(_=[2,1],Oe=[2,1,3]):_=[1,2,3],_=Xs(_,ne.transports),v=tt(_,!1),v||Un(f,"No available transport to send events"),re=tt(_,!0)}Te||(Oe=Xs(Oe,ne[z1]),Te=tt(Oe,!0)),ce=!m&&(u&&Yi()||!Q&&Js(!0)),h=(se={},se[0]=v,se[1]=re||tt([1,2,3],!0),se[2]=Te||re||tt([1],!0),se[3]=Ve||tt([2,3],!0)||re||tt([1],!0),se)})),Ce=!0)},ue.addResponseHandler=function(D){return be[Wr](D),{rm:function(){var O=be.indexOf(D);O>=0&&be[Mu](O,1)}}},ue[Rv]=function(D){try{if(C)return C.getEventBlob(D)}catch{}return mo},ue[wv]=function(){try{var D=C&&C[Ov](0,!1,!1,!1,1,0);return de(D,B)}catch{}return null},ue[gh]=function(D,O){try{var A=[];V(D,function(v){O&&(v=si(v));var E=vc.create(v[bi],[v]);A[Wr](E)});for(var J=null;A[it]>0&&C;){var se=A.shift();se&&se[_r]()>0&&(J=J||C[Ov](0,!1,!1,!1,1,0),C.appendPayload(J,se,e))}var pe=de(J,B),ne={data:J[lR],urlString:pe.url,headers:pe[Lu],timeout:W,disableXhrSync:X,disableFetchKeepAlive:Q};return B&&($v(ne[vo],lh)||(ne[vo][lh]=JP),$v(ne[vo],Ff)||(ne[vo][Ff]=hv)),ne}catch{}return null};function tt(D,O){try{return me&&me.getSenderInst(D,O)}catch{}return null}ue._getDbgPlgTargets=function(){return[h[0],s,C,h,ft(),o]};function ft(){try{var D={xdrOnComplete:Jt,fetchOnComplete:mr,xhrOnComplete:Ft,beaconOnRetry:vr},O={enableSendPromise:!1,isOneDs:!0,disableCredentials:!H,fetchCredentials:Le,disableXhr:!1,disableBeacon:!u,disableBeaconSync:!u,disableFetchKeepAlive:Q,timeWrapper:L,addNoResponse:we,senderOnCompleteCallBack:D};return O}catch{}return null}function Jt(D,O,A){var J=go(D);Rt(O,200,{},J),yr(J)}function Pt(){var D;o=null,s=new iq,a=!1,c=new rq,u=!1,l=0,d=null,f=null,h=null,g=null,m=!0,S=[],b={},y=[],C=null,x=!1,w=null,k=!1,B=!1,W=D,X=D,Q=D,ce=D,we=D,Me=[],K=D,te=D,be=[],Ce=!1,L=Gf(),_e=!1,me=null}function mr(D,O,A,J){var se=function(v,E,P){Rt(O,v,E,P),yr(P)},pe={},ne=D[vo];ne&&ne.forEach(function(v,E){pe[E]=v}),se(D.status,pe,A||mo)}function Ft(D,O,A){var J=go(D);Rt(O,D.status,Qs(D,!0),J),yr(J)}function Rt(D,O,A,J){try{D(O,A,J)}catch(se){ie(f,2,518,Pe(se))}}function vr(D,O,A){var J=D,se=200,pe=J[jf],ne=D[fR]+(we?o3:mo);try{var v=Br();if(pe){var E=!!g.getPlugin("LocalStorage"),P=[],M=[];V(pe[On],function(U){if(P&&U&&U[_r]()>0)for(var z=U[ls](),re=0;re<z[it];re++)if(v.sendBeacon(ne,C.getEventBlob(z[re])))M[Wr](U[re]);else{P[Wr](U[fs](re));break}else P[Wr](U[fs](0))}),M[it]>0&&(pe.sentEvts=M),E||Dt(P,8003,pe[ci],!0)}else se=0}catch(U){Un(f,"Failed to send telemetry using sendBeacon API. Ex:"+Pe(U)),se=0}finally{Rt(O,se,{},mo)}}function ht(D){return D===2||D===3}function ze(D){return k&&ht(D)&&(D=2),D}ue[_h]=function(D,O){b[D]=O},ue.removeHeader=function(D){delete b[D]},ue[mh]=function(){return Tt()&&c[ph]()},ue[Yf]=function(D,O){Ze(D)&&(D=0),k&&(D=ze(D),O=2),q(y,D,0)&&ye(ut(),0,!1,D,O||0)},ue[xv]=function(){return!a&&l===0&&y[it]===0},ue[vh]=function(D){k=D},ue.addBatch=function(D){if(D&&D[_r]()>0){if(s.isTenantKilled(D[bi]()))return!1;y[Wr](D)}return!0},ue.teardown=function(){y[it]>0&&ye(ut(),0,!0,2,2),V(Me,function(D){D&&D.rm&&D.rm()}),Me=[]},ue.pause=function(){a=!0},ue[Uf]=function(){a=!1,ue[Yf](0,4)},ue[Iv]=function(D,O,A){D&&D[_r]()>0&&(ae(O)&&(O=1),k&&(O=ze(O),A=2),ye([D],0,!1,O,A||0))};function Tt(){return!a&&l<r}function ut(){var D=y;return y=[],D}function q(D,O,A){var J=!1;return D&&D[it]>0&&!a&&h[O]&&C&&(J=O!==0||Tt()&&(A>0||c[ph]())),J}function oe(D){var O={};return D&&V(D,function(A,J){O[J]={iKey:A[bi](),evts:A[ls]()}}),O}function ye(D,O,A,J,se){if(!(!D||D[it]===0)){if(a){Dt(D,1,J);return}J=ze(J);try{var pe=D,ne=J!==0;gr(g,function(){return"HttpManager:_sendBatches"},function(v){v&&(D=D.slice(0));for(var E=[],P=null,M=ai(),U=h[J]||(ne?h[1]:h[0]),z=U&&U[Av],re=ce&&(k||ht(J)||z===3||U._isSync&&z===2);q(D,J,O);){var Te=D.shift();Te&&Te[_r]()>0&&(s.isTenantKilled(Te[bi]())?E[Wr](Te):(P=P||C[Ov](O,A,ne,re,se,J),C.appendPayload(P,Te,e)?P.overflow!==null&&(D=[P.overflow][us](D),P.overflow=null,He(P,M,ai(),se),M=ai(),P=null):(He(P,M,ai(),se),M=ai(),D=[Te][us](D),P=null)))}P&&He(P,M,ai(),se),D[it]>0&&(y=D[us](y)),Dt(E,8004,J)},function(){return{batches:oe(pe),retryCount:O,isTeardown:A,isSynchronous:ne,sendReason:se,useSendBeacon:ht(J),sendType:J}},!ne)}catch(v){ie(f,2,48,"Unexpected Exception sending batch: "+Pe(v))}}}function de(D,O){var A={url:o,hdrs:{},useHdrs:!1};O?(A[Lu]=xu(A[Lu],b),A.useHdrs=hn(A.hdrs)[it]>0):xe(b,function(v,E){yR[v]?Bf(A,yR[v],E,!1):(A[Lu][v]=E,A[Tv]=!0)}),Bf(A,ZP,"NO_AUTH",O),Bf(A,gv,Mf,O);var J=mo;V(D.apiKeys,function(v){J[it]>0&&(J+=","),J+=v}),Bf(A,vv,J,O),Bf(A,mv,pr().toString(),O);var se=Wt(D);if(sn(se)&&(A.url+="&ext.intweb.msfpc="+se),c[Dv]()&&Bf(A,_v,c[Ev](),O),g[kf]){var pe=g[kf]();pe>=0&&(A.url+="&w="+pe)}for(var ne=0;ne<S[it];ne++)A.url+="&"+S[ne].name+"="+S[ne].value;return A}function he(D,O,A){D[O]=D[O]||{},D[O][d.identifier]=A}function He(D,O,A,J){if(D&&D.payloadBlob&&D.payloadBlob[it]>0){var se=!!K,pe=h[D.sendType];!ht(D[ci])&&D[dR]&&D.sendReason===2&&(pe=h[2]||h[3]||pe);var ne=B;(D.isBeacon||pe[Av]===3)&&(ne=!1);var v=de(D,ne);ne=ne||v[Tv];var E=ai();gr(g,function(){return"HttpManager:_doPayloadSend"},function(){for(var P=0;P<D.batches[it];P++)for(var M=D[On][P],U=M[ls](),z=0;z<U[it];z++){var re=U[z];if(x){var Te=re[yh]=re[yh]||{};he(Te,"sendEventStart",E),he(Te,"serializationStart",O),he(Te,"serializationCompleted",A)}re[mR]>0?re[mR]++:re[mR]=1}Dt(D[On],1e3+(J||0),D[ci],!0);var Ve={data:D[lR],urlString:v.url,headers:v[Lu],_thePayload:D,_sendReason:J,timeout:W,disableXhrSync:X,disableFetchKeepAlive:Q};ne&&($v(Ve[vo],lh)||(Ve[vo][lh]=JP),$v(Ve[vo],Ff)||(Ve[vo][Ff]=hv));var Oe=null;pe&&(Oe=function(_){c[Sv]();var F=function(ct,dt){lt(ct,dt,D,J)},le=D[Mv]||D[Lv];try{pe.sendPOST(_,F,le),te&&te(Ve,_,le,D[dR])}catch(ct){Un(f,"Unexpected exception sending payload. Ex:"+Pe(ct)),Rt(F,0,{})}}),gr(g,function(){return"HttpManager:_doPayloadSend.sender"},function(){if(Oe)if(D[ci]===0&&l++,se&&!D.isBeacon&&pe[Av]!==3){var _={data:Ve[Hf],urlString:Ve[fR],headers:xu({},Ve[vo]),timeout:Ve[K1],disableXhrSync:Ve[oR],disableFetchKeepAlive:Ve[sR]},F=!1;gr(g,function(){return"HttpManager:_doPayloadSend.sendHook"},function(){try{K(_,function(le){F=!0,!m&&!le[jf]&&(le[jf]=le[jf]||Ve[jf],le[Fv]=le[Fv]||Ve[Fv]),Oe(le)},D.isSync||D[Mv])}catch{F||Oe(Ve)}})}else Oe(Ve)})},function(){return{thePayload:D,serializationStart:O,serializationCompleted:A,sendReason:J}},D[Lv])}D.sizeExceed&&D.sizeExceed[it]>0&&Dt(D.sizeExceed,8003,D[ci]),D.failedEvts&&D.failedEvts[it]>0&&Dt(D.failedEvts,8002,D[ci])}function Ae(D,O){x&&V(D,function(A){var J=A[yh]=A[yh]||{};he(J,"sendEventCompleted",O)})}function lt(D,O,A,J){var se=9e3,pe=null,ne=!1,v=!1;try{var E=!0;if(typeof D!==Go){if(O){c[hh](O[Y1]);var P=O[j1]||O["kill-duration-seconds"];V(s[qv](O[q1],P),function(U){V(A[On],function(z){if(z[bi]()===U){pe=pe||[];var re=z[fs](0);A.numEvents-=re[_r](),pe[Wr](re)}})})}if(D==200||D==204){se=200;return}(!aq(D)||A.numEvents<=0)&&(E=!1),se=9e3+D%1e3}if(E){se=100;var M=A.retryCnt;A[ci]===0&&(M<n?(ne=!0,Zt(function(){A[ci]===0&&l--,ye(A[On],M+1,A[Mv],k?2:A[ci],5)},k,kv(M))):(v=!0,k&&(se=8001)))}}finally{ne||(c[hh](),rt(A,se,J,v)),Dt(pe,8004,A[ci])}}function rt(D,O,A,J){try{J&&d[jv]();var se=D[On];O===200&&(se=D.sentEvts||D[On],!J&&!D[Lv]&&d._clearBackOff(),yt(se)),Dt(se,O,D[ci],!0)}finally{D[ci]===0&&(l--,A!==5&&ue.sendQueuedRequests(D[ci],A))}}function yt(D){if(x){var O=ai();V(D,function(A){A&&A[_r]()>0&&Ae(A[ls](),O)})}}function Zt(D,O,A){O?D():L.set(D,A)}function Wt(D){for(var O=0;O<D.batches[it];O++){var A=D[On][O].Msfpc();if(A)return encodeURIComponent(A)}return mo}function yr(D){var O=be;try{for(var A=0;A<O[it];A++)try{O[A](D)}catch(se){ie(f,1,519,"Response handler failed: "+se)}if(D){var J=JSON.parse(D);sn(J.webResult)&&sn(J.webResult[qf])&&w.set("MSFPC",J.webResult[qf],365*86400)}}catch{}}function Dt(D,O,A,J){if(D&&D[it]>0&&i){var se=i[N(O)];if(se){var pe=A!==0;gr(g,function(){return"HttpManager:_sendBatchesNotification"},function(){Zt(function(){try{se.call(i,D,O,pe,A)}catch(ne){ie(f,1,74,"send request notification failed: "+ne)}},J||pe,0)},function(){return{batches:oe(D),reason:O,isSync:pe,sendSync:J,sendType:A}},!pe)}}}function N(D){var O=a3[D];return sn(O)||(O=F1,D>=9e3&&D<=9999?O=L1:D>=8e3&&D<=8999?O=pv:D>=1e3&&D<=1999&&(O=M1)),O}})}return t.__ieDyn=1,t})()});function g3(t){return t&&t.sendPOST}var l3,gq,f3,vq,yq,d3,_q,p3,SR,Uu,mq,Fr,h3,Sq,Dq=Z(()=>{"use strict";Zn();rn();Iu();gu();Be();XP();Uv();hq();dh();gR();_R();$f();l3=.25,gq=500,f3=20,vq=6,yq=2,d3=4,_q=2,p3=1,SR=1e4,Uu="eventsDiscarded",mq="",Fr=void 0,h3=Wo({eventsLimitInMem:{isVal:_c,v:SR},immediateEventLimit:{isVal:_c,v:500},autoFlushEventsLimit:{isVal:_c,v:0},disableAutoBatchFlushLimit:!1,httpXHROverride:{isVal:g3,v:Fr},overrideInstrumentationKey:Fr,overrideEndpointUrl:Fr,disableTelemetry:!1,ignoreMc1Ms0CookieProcessing:!1,setTimeoutOverride:Fr,clearTimeoutOverride:Fr,payloadPreprocessor:Fr,payloadListener:Fr,disableEventTimings:Fr,valueSanitizer:Fr,stringifyObjects:Fr,enableCompoundKey:Fr,disableOptimizeObj:!1,fetchCredentials:Fr,transports:Fr,unloadTransports:Fr,useSendBeacon:Fr,disableFetchKeepAlive:Fr,avoidOptions:!1,xhrTimeout:Fr,disableXhrSync:Fr,alwaysUseXhrOverride:!1,maxEventRetryAttempts:{isVal:pn,v:vq},maxUnloadEventRetryAttempts:{isVal:pn,v:yq},addNoResponse:Fr,excludeCsMetaData:Fr});Sq=(function(t){Jn(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=Au,g,m,S,b,y,C,x,w,k,B,W,X,Q,ce,we,Me,K,te,be,Ce,L,_e;return at(e,r,function(me,Le){ze(),me._getDbgPlgTargets=function(){return[y,n]},me[Fu]=function(v,E,P){gr(E,function(){return"PostChannel:initialize"},function(){Le[Fu](v,E,P),be=E.getNotifyMgr();try{we=Ti(mn(me[Sh]),E.evtNamespace&&E.evtNamespace()),me._addHook(on(v,function(M){var U=M.cfg,z=kn(null,U,E);n=z.getExtCfg(me[Sh],h3),Me=Gf(n[bv],n[Nv]),W=!n[V1]&&uv(),K=n[X1],H(E),d=n[pR],u=n.immediateEventLimit,x=n[hR],Q=n.maxEventRetryAttempts,ce=n.maxUnloadEventRetryAttempts,te=n[Q1],jn(U.endpointUrl)?me.pause():a&&me[Uf](),ne(),L=n[J1],_e=!!n[Z1],Ce&&ue();var re=U.disablePageUnloadEvents||[];Ce=nh(Jt,re,we),Ce=xf(Jt,re,we)||Ce,Ce=If(Pt,U.disablePageShowEvents,we)||Ce})),y[Fu](v,me.core,me)}catch(M){throw me.setInitialized(!1),M}},function(){return{theConfig:v,core:E,extensions:P}})},me.processTelemetry=function(v,E){uh(v,me[Sh]),E=E||me._getTelCtx(E);var P=v;!_e&&!i&&(L&&(P[bi]=L),Ft(P,!0),X?q(2,2):ht()),me.processNext(P,E)},me.getOfflineSupport=function(){try{var v=y&&y[wv]();if(y)return{getUrl:function(){return v?v.url:null},serialize:ft,batch:tt,shouldProcess:function(E){return!_e},createPayload:function(E){return null},createOneDSPayload:function(E){if(y[gh])return y[gh](E,W)}}}catch{}return null},me._doTeardown=function(v,E){q(2,2),i=!0,y.teardown(),ue(),ze()};function ue(){ih(null,we),oh(null,we),sh(null,we)}function H(v){var E=v[kf];v[kf]=function(){var P=0;return K&&(P=P|2),P|E.call(v)}}function tt(v){var E=mq;return v&&v[it]&&V(v,function(P){E&&(E+=`
`),E+=P}),E}function ft(v){var E=mq;try{mr(v),E=y[Rv](v)}catch{}return E}function Jt(v){var E=v||Mr().event;E.type!=="beforeunload"&&(X=!0,y[vh](X)),q(2,2)}function Pt(v){X=!1,y[vh](X)}function mr(v){v.ext&&v.ext[rR]&&delete v.ext[rR],v.ext&&v.ext[yv]&&v.ext[yv].id&&delete v.ext[yv].id,W&&(v.ext=si(v.ext),v[Yv]&&(v[Yv]=si(v[Yv])),v[Hf]&&(v[Hf]=si(v[Hf])))}function Ft(v,E){if(v[Dh]||(v[Dh]=0),v[mc]||(v[mc]=1),mr(v),v[qu]){if(S||a)v[mc]=3,v[qu]=!1;else if(y){W&&(v=si(v)),y[Iv](vc.create(v[bi],[v]),v[qu]===!0?1:v[qu],3);return}}var P=v[mc],M=l,U=d;P===4&&(M=c,U=u);var z=!1;if(M<U)z=!he(v,E);else{var re=1,Te=f3;P===4&&(re=4,Te=1),z=!0,He(v[bi],v[mc],re,Te)&&(z=!he(v,E))}z&&N(Uu,[v],ao.QueueFull)}me.setEventQueueLimits=function(v,E){n[pR]=d=_c(v)?v:SR,n[hR]=x=_c(E)?E:0,ne();var P=l>v;if(!P&&w>0)for(var M=1;!P&&M<=3;M++){var U=C[M];U&&U[On]&&V(U[On],function(z){z&&z[_r]()>=w&&(P=!0)})}de(!0,P)},me.pause=function(){ut(),a=!0,y&&y.pause()},me[Uf]=function(){a=!1,y&&y[Uf](),ht()},me._loadTransmitProfiles=function(v){Zt(),xe(v,function(E,P){var M=P[it];if(M>=2){var U=M>2?P[2]:0;if(P[Mu](0,M-2),P[1]<0&&(P[0]=-1),P[1]>0&&P[0]>0){var z=P[0]/P[1];P[0]=Math.ceil(z)*P[1]}U>=0&&P[1]>=0&&U>P[1]&&(U=P[1]),P[Wr](U),f[E]=P}})},me.flush=function(v,E,P){v===void 0&&(v=!0);var M;if(!a)if(P=P||1,v)E||(M=qi(function(z){E=z})),s==null?(ut(),lt(1,0,P),s=Tt(function(){s=null,rt(E,P)},0)):o[Wr](E);else{var U=ut();Rt(1,1,P),E&&E(),U&&ht()}return M},me.setMsaAuthTicket=function(v){y[_h](fh,v)},me.setAuthPluginHeader=function(v){y[_h](eR,v)},me.removeAuthPluginHeader=function(){y.removeHeader(eR)},me.hasEvents=vr,me._setTransmitProfile=function(v){h!==v&&f[v]!==void 0&&(ut(),h=v,ht())},Ci(me,function(){return y},["addResponseHandler"]);function Rt(v,E,P){var M=lt(v,E,P);return y[Yf](E,P),M}function vr(){return l>0}function ht(){if(k>=0&<(k,0,B)&&y[Yf](0,B),c>0&&!m&&!a){var v=f[h][2];v>=0&&(m=Tt(function(){m=null,Rt(4,0,1),ht()},v))}var E=f[h][1];!g&&!s&&E>=0&&!a&&(vr()?g=Tt(function(){g=null,Rt(b===0?3:1,0,1),b++,b%=2,ht()},E):b=0)}me[jv]=function(){S<d3&&(S++,ut(),ht())},me._clearBackOff=function(){S&&(S=0,ut(),ht())};function ze(){n=null,i=!1,o=[],s=null,a=!1,c=0,u=500,l=0,d=SR,f={},h=Au,g=null,m=null,S=0,b=0,C={},x=0,Ce=!1,w=0,k=-1,B=null,W=!0,X=!1,Q=vq,ce=yq,we=null,L=null,_e=!1,Me=Gf(),y=new pq(gq,_q,p3,{requeue:yr,send:O,sent:A,drop:J,rspFail:se,oth:pe}),Wt(),oe(),ne()}function Tt(v,E){E===0&&S&&(E=1);var P=1e3;return S&&(P=kv(S-1)),Me.set(v,E*P)}function ut(){return g!==null?(g.cancel(),g=null,b=0,!0):!1}function q(v,E){ut(),s&&(s.cancel(),s=null),a||Rt(1,v,E)}function oe(){C[4]={batches:[],iKeyMap:{}},C[3]={batches:[],iKeyMap:{}},C[2]={batches:[],iKeyMap:{}},C[1]={batches:[],iKeyMap:{}}}function ye(v,E,P){var M=C[E];M||(E=1,M=C[E]);var U=M.iKeyMap[v];return!U&&P&&(U=vc.create(v),M.batches[Wr](U),M.iKeyMap[v]=U),U}function de(v,E){y[mh]()&&!S&&(x>0&&l>x&&(E=!0),E&&s==null&&me.flush(v,function(){},20))}function he(v,E){W&&(v=si(v));var P=v[mc],M=ye(v[bi],P,!0);return M.addEvent(v)?(P!==4?(l++,E&&v[Dh]===0&&de(!v.sync,w>0&&M[_r]()>=w)):c++,!0):!1}function He(v,E,P,M){for(;P<=E;){var U=ye(v,E,!0);if(U&&U[_r]()>0){var z=U[fs](0,M),re=z[_r]();if(re>0)return P===4?c-=re:l-=re,D(Uu,[z],ao.QueueFull),!0}P++}return Ae(),!1}function Ae(){for(var v=0,E=0,P=function(U){var z=C[U];z&&z[On]&&V(z[On],function(re){U===4?v+=re[_r]():E+=re[_r]()})},M=1;M<=4;M++)P(M);l=E,c=v}function lt(v,E,P){var M=!1,U=E===0;return!U||y[mh]()?gr(me.core,function(){return"PostChannel._queueBatches"},function(){for(var z=[],re=4;re>=v;){var Te=C[re];Te&&Te.batches&&Te.batches[it]>0&&(V(Te[On],function(Ve){y.addBatch(Ve)?M=M||Ve&&Ve[_r]()>0:z=z[us](Ve[ls]()),re===4?c-=Ve[_r]():l-=Ve[_r]()}),Te[On]=[],Te.iKeyMap={}),re--}z[it]>0&&N(Uu,z,ao.KillSwitch),M&&k>=v&&(k=-1,B=0)},function(){return{latency:v,sendType:E,sendReason:P}},!U):(k=k>=0?Math.min(k,v):v,B=Math.max(B,P)),M}function rt(v,E){Rt(1,0,E),Ae(),yt(function(){v&&v(),o[it]>0?s=Tt(function(){s=null,rt(o.shift(),E)},0):(s=null,ht())})}function yt(v){y[xv]()?v():s=Tt(function(){s=null,yt(v)},l3)}function Zt(){ut(),Wt(),h=Au,ht()}function Wt(){f={},f[Au]=[2,1,0],f[fv]=[6,3,0],f[dv]=[18,9,0]}function yr(v,E){var P=[],M=Q;X&&(M=ce),V(v,function(U){U&&U[_r]()>0&&V(U[ls](),function(z){z&&(z[qu]&&(z[mc]=4,z[qu]=!1),z[Dh]<M?(uh(z,me[Sh]),Ft(z,!1)):P[Wr](z))})}),P[it]>0&&N(Uu,P,ao.NonRetryableStatus),X&&q(2,2)}function Dt(v,E){var P=be||{},M=P[v];if(M)try{M.apply(P,E)}catch(U){ie(me.diagLog(),1,74,v+" notification failed: "+U)}}function N(v,E){for(var P=[],M=2;M<arguments.length;M++)P[M-2]=arguments[M];E&&E[it]>0&&Dt(v,[E][us](P))}function D(v,E){for(var P=[],M=2;M<arguments.length;M++)P[M-2]=arguments[M];E&&E[it]>0&&V(E,function(U){U&&U[_r]()>0&&Dt(v,[U.events()][us](P))})}function O(v,E,P){v&&v[it]>0&&Dt("eventsSendRequest",[E>=1e3&&E<=1999?E-1e3:0,P!==!0])}function A(v,E){D("eventsSent",v,E),ht()}function J(v,E){D(Uu,v,E>=8e3&&E<=8999?E-8e3:ao.Unknown)}function se(v){D(Uu,v,ao.NonRetryableStatus),ht()}function pe(v,E){D(Uu,v,ao.Unknown),ht()}function ne(){te?w=0:w=Math.max(gq*(_q+1),d/6)}}),r}return e.__ieDyn=1,e})(oa)});var Eq={};pl(Eq,{BE_PROFILE:()=>dv,NRT_PROFILE:()=>fv,PostChannel:()=>Sq,RT_PROFILE:()=>Au});var Cq=Z(()=>{"use strict";XP();Dq()});var Eh,Ch,Gv,ku,ds,xn,yo=Z(()=>{"use strict";Eh="sampleRate",Ch="ProcessLegacy",Gv="http.method",ku="https://dc.services.visualstudio.com",ds="/v2/track",xn="not_specified"});var Bv,bq=Z(()=>{"use strict";Bt();Bv=_N({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 Hu,st,$u,yc,la,zf,DR,In,fa,Nq,Th,bh,Gu,ki,vn,An,Bu,ps,zu,zv,Wv,ER,Wu,Sc,Nh,Ph,Ku,Wf,Vu,CR,Mn=Z(()=>{"use strict";Hu="split",st="length",$u="toLowerCase",yc="ingestionendpoint",la="toString",zf="push",DR="removeItem",In="name",fa="message",Nq="count",Th="stringify",bh="pathname",Gu="exceptions",ki="parsedStack",vn="properties",An="measurements",Bu="sizeInBytes",ps="typeName",zu="severityLevel",zv="problemGroup",Wv="isManual",ER="CreateFromInterface",Wu="assembly",Sc="fileName",Nh="hasFullStack",Ph="level",Ku="method",Wf="line",Vu="duration",CR="receivedResponse"});function TR(t,e,r){var n=e[st],i=Pq(t,e);if(i[st]!==n){for(var o=0,s=i;r[s]!==void 0;)o++,s=Gr(i,0,147)+Rq(o);i=s}return i}function Pq(t,e){var r;return e&&(e=bt(Er(e)),e[st]>150&&(r=Gr(e,0,150),ie(t,2,57,"name is too long. It has been truncated to 150 characters.",{name:e},!0))),r||e}function jt(t,e,r){r===void 0&&(r=1024);var n;return e&&(r=r||1024,e=bt(Er(e)),e[st]>r&&(n=Gr(e,0,r),ie(t,2,61,"string value is too long. It has been truncated to "+r+" characters.",{value:e},!0))),n||e}function Xu(t,e){return PR(t,e,2048,66)}function Rh(t,e){var r;return e&&e[st]>32768&&(r=Gr(e,0,32768),ie(t,2,56,"message is too long, it has been truncated to 32768 characters.",{message:e},!0)),r||e}function bR(t,e){var r;if(e){var n=""+e;n[st]>32768&&(r=Gr(n,0,32768),ie(t,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:e},!0))}return r||e}function Hn(t,e){if(e){var r={};xe(e,function(n,i){if(ar(i)&&ts())try{i=_n()[Th](i)}catch(o){ie(t,2,49,"custom property is not valid",{exception:o},!0)}i=jt(t,i,8192),n=TR(t,n,r),r[n]=i}),e=r}return e}function $n(t,e){if(e){var r={};xe(e,function(n,i){n=TR(t,n,r),r[n]=i}),e=r}return e}function NR(t,e){return e&&PR(t,e,128,69)[la]()}function PR(t,e,r,n){var i;return e&&(e=bt(Er(e)),e[st]>r&&(i=Gr(e,0,r),ie(t,2,n,"input is too long, it has been truncated to "+r+" characters.",{data:e},!0))),i||e}function Rq(t){var e="00"+t;return Ko(e,e[st]-3)}var So=Z(()=>{"use strict";Bt();Be();Mn()});function xq(t){var e=Oq,r=m3,n=r[e];return wq.createElement?r[e]||(n=r[e]=wq.createElement("a")):n={host:v3(t,!0)},n.href=t,e++,e>=r[st]&&(e=0),Oq=e,n}function v3(t,e){var r=Iq(t,e)||"";if(r){var n=r.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[st]>3&&Ke(n[2])&&n[2][st]>0)return n[2]+(n[3]||"")}return r}function Iq(t,e){var r=null;if(t){var n=t.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[st]>2&&Ke(n[2])&&n[2][st]>0&&(r=n[2]||"",e&&n[st]>2)){var i=(n[1]||"")[$u](),o=n[3]||"";(i==="http"&&o===":80"||i==="https"&&o===":443")&&(o=""),r+=o}}return r}var wq,Oq,m3,Aq=Z(()=>{"use strict";Bt();Mn();wq=Ar()||{},Oq=0,m3=[null,null,null,null,null]});function Kv(t){return St(y3,t[$u]())!==-1}function Mq(t,e,r,n){var i,o=n,s=n;if(e&&e[st]>0){var a=xq(e);if(i=a.host,!o)if(a[bh]!=null){var c=a.pathname[st]===0?"/":a[bh];c.charAt(0)!=="/"&&(c="/"+c),s=a[bh],o=jt(t,r?r+" "+c:c)}else o=jt(t,e)}else i=n,o=n;return{target:i,name:o,data:s}}var y3,RR=Z(()=>{"use strict";Bt();yo();So();Aq();Mn();y3=[ku+ds,"https://breeze.aimon.applicationinsights.io"+ds,"https://dc-int.services.visualstudio.com"+ds]});var Vv,QZ,JZ,Lq=Z(()=>{"use strict";Bt();Vv=hr({LocalStorage:0,SessionStorage:1}),QZ=hr({AI:0,AI_AND_W3C:1,W3C:2}),JZ=hr({Normal:1,Critical:2})});function qq(t){try{if(ae(Yn()))return null;var e=new Date()[la](),r=je(t===Vv.LocalStorage?"localStorage":"sessionStorage"),n=Fq+e;r.setItem(n,e);var i=r.getItem(n)!==e;if(r[DR](n),!i)return r}catch{}return null}function wR(){return Xv()?qq(Vv.SessionStorage):null}function OR(t){Fq=t||""}function Xv(t){return(t||Kf===void 0)&&(Kf=!!qq(Vv.SessionStorage)),Kf}function xR(t,e){var r=wR();if(r!==null)try{return r.getItem(e)}catch(n){Kf=!1,ie(t,2,2,"Browser failed read of session storage. "+ur(n),{exception:Pe(n)})}return null}function IR(t,e,r){var n=wR();if(n!==null)try{return n.setItem(e,r),!0}catch(i){Kf=!1,ie(t,2,4,"Browser failed write to session storage. "+ur(i),{exception:Pe(i)})}return!1}function AR(t,e){var r=wR();if(r!==null)try{return r[DR](e),!0}catch(n){Kf=!1,ie(t,2,6,"Browser failed removal of session storage item. "+ur(n),{exception:Pe(n)})}return!1}var Kf,Fq,jq=Z(()=>{"use strict";Bt();Lq();Mn();Kf=void 0,Fq=""});function wh(t){if(!t)return{};var e=t[Hu](S3),r=mp(e,function(i,o){var s=o[Hu](D3);if(s[st]===2){var a=s[0][$u](),c=s[1];i[a]=c}return i},{});if(hn(r)[st]>0){if(r.endpointsuffix){var n=r.location?r.location+".":"";r[yc]=r[yc]||"https://"+n+"dc."+r.endpointsuffix}r[yc]=r[yc]||ku,ou(r[yc],"/")&&(r[yc]=r[yc].slice(0,-1))}return r}var S3,D3,Yq=Z(()=>{"use strict";Bt();yo();Mn();S3=";",D3="="});var MR,Uq=Z(()=>{"use strict";Bt();yo();Mn();So();MR=(function(){function t(e,r,n){var i=this,o=this;o.ver=1,o.sampleRate=100,o.tags={},o[In]=jt(e,n)||xn,o.data=r,o.time=ho(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 da,kq=Z(()=>{"use strict";yo();Mn();So();da=(function(){function t(e,r,n,i){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var o=this;o.ver=2,o[In]=jt(e,r)||xn,o[vn]=Hn(e,n),o[An]=$n(e,i)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Event",t.dataType="EventData",t})()});function jR(t,e){var r=t;return r&&!Ke(r)&&(JSON&&JSON[Th]?(r=JSON[Th](t),e&&(!r||r==="{}")&&(Ie(t[la])?r=t[la]():r=""+t)):r=""+t+" - (Missing JSON.stringify)"),r||""}function zq(t,e){var r=t;return t&&(r&&!Ke(r)&&(r=t[qR]||t[Bq]||r),r&&!Ke(r)&&(r=jR(r,!0)),t.filename&&(r=r+" @"+(t.filename||"")+":"+(t.lineno||"?")+":"+(t.colno||"?"))),e&&e!=="String"&&e!=="Object"&&e!=="Error"&&so(r||"",e)===-1&&(r=e+": "+r),r||""}function C3(t){try{if(ar(t))return"hasFullStack"in t&&"typeName"in t}catch{}return!1}function T3(t){try{if(ar(t))return"ver"in t&&"exceptions"in t&&"properties"in t}catch{}return!1}function $q(t){return t&&t.src&&Ke(t.src)&&t.obj&&Ee(t.obj)}function Qu(t){var e=t||"";Ke(e)||(Ke(e[ui])?e=e[ui]:e=""+e);var r=e[Hu](`
`);return{src:e,obj:r}}function b3(t){for(var e=[],r=t[Hu](`
`),n=0;n<r[st];n++){var i=r[n];r[n+1]&&(i+="@"+r[n+1],n++),e[zf](i)}return{src:t,obj:e}}function Wq(t){var e=null;if(t)try{if(t[ui])e=Qu(t[ui]);else if(t[Vf]&&t[Vf][ui])e=Qu(t[Vf][ui]);else if(t.exception&&t.exception[ui])e=Qu(t.exception[ui]);else if($q(t))e=t;else if($q(t[FR]))e=t[FR];else if(Mr()&&Mr().opera&&t[qR])e=b3(t[fa]);else if(t.reason&&t.reason[ui])e=Qu(t.reason[ui]);else if(Ke(t))e=Qu(t);else{var r=t[qR]||t[Bq]||"";Ke(t[Hq])&&(r&&(r+=`
`),r+=" from "+t[Hq]),r&&(e=Qu(r))}}catch(n){e=Qu(n)}return e||{src:"",obj:null}}function N3(t){var e="";return t&&(t.obj?V(t.obj,function(r){e+=r+`
`}):e=t.src||""),e}function P3(t){var e,r=t.obj;if(r&&r[st]>0){e=[];var n=0,i=0;V(r,function(g){var m=g[la]();if(YR.regex.test(m)){var S=new YR(m,n++);i+=S[Bu],e[zf](S)}});var o=32*1024;if(i>o)for(var s=0,a=e[st]-1,c=0,u=s,l=a;s<a;){var d=e[s][Bu],f=e[a][Bu];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 Qv(t){var e="";if(t&&(e=t.typeName||t[In]||"",!e))try{var r=/function (.{1,200})\(/,n=r.exec(t.constructor[la]());e=n&&n[st]>1?n[1]:""}catch{}return e}function LR(t){if(t)try{if(!Ke(t)){var e=Qv(t),r=jR(t,!1);return(!r||r==="{}")&&(t[Vf]&&(t=t[Vf],e=Qv(t)),r=jR(t,!0)),so(r,e)!==0&&e!=="String"?e+":"+r:r}}catch{}return""+(t||"")}var E3,Vf,ui,FR,Hq,qR,Bq,Ju,Gq,YR,Kq=Z(()=>{"use strict";Zn();Bt();Be();yo();Mn();So();E3="<no_method>",Vf="error",ui="stack",FR="stackDetails",Hq="errorSrc",qR="message",Bq="description";Ju=(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,T3(r)?(a[Gu]=r[Gu]||[],a[vn]=r[vn],a[An]=r[An],r[zu]&&(a[zu]=r[zu]),r.id&&(a.id=r.id,r[vn].id=r.id),r[zv]&&(a[zv]=r[zv]),ae(r[Wv])||(a[Wv]=r[Wv])):(n||(n={}),s&&(n.id=s),a[Gu]=[new Gq(e,r,n)],a[vn]=Hn(e,n),a[An]=$n(e,i),o&&(a[zu]=o),s&&(a.id=s))}return t.CreateAutoException=function(e,r,n,i,o,s,a,c){var u,l=Qv(o||s||e);return u={},u[fa]=zq(e,l),u.url=r,u.lineNumber=n,u.columnNumber=i,u.error=LR(o||s||e),u.evt=LR(s||e),u[ps]=l,u.stackDetails=Wq(a||o||s),u.errorSrc=c,u},t.CreateFromInterface=function(e,r,n,i){var o=r[Gu]&&Hs(r[Gu],function(a){return Gq[ER](e,a)}),s=new t(e,Li(Li({},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&&Hs(n,function(d){return d.toInterface()})||void 0;return e={ver:"4.0"},e[Gu]=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[Nh]=!0,a.message=e,a.stack=o,a.typeName=r,a)]}},t.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",t.dataType="ExceptionData",t.formatError=LR,t})(),Gq=(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(C3(r))i[ps]=r[ps],i[fa]=r[fa],i[ui]=r[ui],i[ki]=r[ki]||[],i[Nh]=r[Nh];else{var o=r,s=o&&o.evt;eu(o)||(o=o[Vf]||s||o),i[ps]=jt(e,Qv(o))||xn,i[fa]=Rh(e,zq(r||o,i[ps]))||xn;var a=r[FR]||Wq(r);i[ki]=P3(a),Ee(i[ki])&&Hs(i[ki],function(c){c[Wu]=jt(e,c[Wu]),c[Sc]=jt(e,c[Sc])}),i[ui]=bR(e,N3(a)),i.hasFullStack=Ee(i.parsedStack)&&i.parsedStack[st]>0,n&&(n[ps]=n[ps]||i[ps])}}return t.prototype.toInterface=function(){var e,r=this,n=r[ki]instanceof Array&&Hs(r[ki],function(o){return o.toInterface()}),i=(e={id:r.id,outerId:r.outerId,typeName:r[ps],message:r[fa],hasFullStack:r[Nh],stack:r[ui]},e[ki]=n||void 0,e);return i},t.CreateFromInterface=function(e,r){var n=r[ki]instanceof Array&&Hs(r[ki],function(o){return YR[ER](o)})||r[ki],i=new t(e,Li(Li({},r),{parsedStack:n}));return i},t})(),YR=(function(){function t(e,r){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[Bu]=0,typeof e=="string"){var i=e;n[Ph]=r,n[Ku]=E3,n[Wu]=bt(i),n[Sc]="",n[Wf]=0;var o=i.match(t.regex);o&&o[st]>=5&&(n[Ku]=bt(o[2])||n[Ku],n[Sc]=bt(o[4]),n[Wf]=parseInt(o[5])||0)}else n[Ph]=e[Ph],n[Ku]=e[Ku],n[Wu]=e[Wu],n[Sc]=e[Sc],n[Wf]=e[Wf],n[Bu]=0;n.sizeInBytes+=n.method[st],n.sizeInBytes+=n.fileName[st],n.sizeInBytes+=n.assembly[st],n[Bu]+=t.baseSize,n.sizeInBytes+=n.level.toString()[st],n.sizeInBytes+=n.line.toString()[st]}return t.CreateFromInterface=function(e){return new t(e,null)},t.prototype.toInterface=function(){var e=this;return{level:e[Ph],method:e[Ku],assembly:e[Wu],fileName:e[Sc],line:e[Wf]}},t.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,t.baseSize=58,t})()});var Vq,Xq=Z(()=>{"use strict";Vq=(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 pa,Qq=Z(()=>{"use strict";yo();Mn();Xq();So();pa=(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 Vq;d[Nq]=i>0?i:void 0,d.max=isNaN(s)||s===null?void 0:s,d.min=isNaN(o)||o===null?void 0:o,d[In]=jt(e,r)||xn,d.value=n,d.stdDev=isNaN(a)||a===null?void 0:a,l.metrics=[d],l[vn]=Hn(e,c),l[An]=$n(e,u)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",t.dataType="MetricData",t})()});function Jv(t){(isNaN(t)||t<0)&&(t=0),t=Math.round(t);var e=Oh+t%1e3,r=Oh+Math.floor(t/1e3)%60,n=Oh+Math.floor(t/(1e3*60))%60,i=Oh+Math.floor(t/(1e3*60*60))%24,o=Math.floor(t/(1e3*60*60*24));return e=e[st]===1?"00"+e:e[st]===2?"0"+e:e,r=r[st]<2?"0"+r:r,n=n[st]<2?"0"+n:n,i=i[st]<2?"0"+i:i,(o>0?o+".":Oh)+i+":"+n+":"+r+"."+e}var Oh,UR=Z(()=>{"use strict";Mn();Oh=""});var Zu,Jq=Z(()=>{"use strict";yo();UR();Mn();So();Zu=(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=NR(e,a),c.url=Xu(e,n),c[In]=jt(e,r)||xn,isNaN(i)||(c[Vu]=Jv(i)),c[vn]=Hn(e,o),c[An]=$n(e,s)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",t.dataType="PageviewData",t})()});var el,Zq=Z(()=>{"use strict";UR();RR();Mn();So();el=(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[Vu]=Jv(o),h.success=s,h.resultCode=a+"",h.type=jt(e,u);var g=Mq(e,n,c,i);h.data=Xu(e,i)||g.data,h.target=jt(e,g.target),l&&(h.target="".concat(h.target," | ").concat(l)),h[In]=jt(e,g[In]),h[vn]=Hn(e,d),h[An]=$n(e,f)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",t.dataType="RemoteDependencyData",t})()});var tl,ej=Z(()=>{"use strict";yo();Mn();So();tl=(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||xn,s[fa]=Rh(e,r),s[vn]=Hn(e,i),s[An]=$n(e,o),n&&(s[zu]=n)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Message",t.dataType="MessageData",t})()});var rl,tj=Z(()=>{"use strict";yo();Mn();So();rl=(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=Xu(e,n),c[In]=jt(e,r)||xn,c[vn]=Hn(e,o),c[An]=$n(e,s),a&&(c.domProcessing=a.domProcessing,c[Vu]=a[Vu],c.networkConnect=a.networkConnect,c.perfTotal=a.perfTotal,c[CR]=a[CR],c.sentRequest=a.sentRequest)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",t.dataType="PageviewPerformanceData",t})()});var ha,rj=Z(()=>{"use strict";ha=(function(){function t(e,r){this.aiDataContract={baseType:1,baseData:1},this.baseType=e,this.baseData=r}return t})()});var kR,nj=Z(()=>{"use strict";Bt();kR=hr({Verbose:0,Information:1,Warning:2,Error:3,Critical:4})});function Ec(t){var e="ai."+t+".";return function(r){return e+r}}var xh,Kr,Zv,Xf,HR,Dc,nl,Ih,Ah,$R=Z(()=>{"use strict";Zn();Bt();xh=Ec("application"),Kr=Ec("device"),Zv=Ec("location"),Xf=Ec("operation"),HR=Ec("session"),Dc=Ec("user"),nl=Ec("cloud"),Ih=Ec("internal"),Ah=(function(t){Jn(e,t);function e(){return t.call(this)||this}return e})(qN({applicationVersion:xh("ver"),applicationBuild:xh("build"),applicationTypeId:xh("typeId"),applicationId:xh("applicationId"),applicationLayer:xh("layer"),deviceId:Kr("id"),deviceIp:Kr("ip"),deviceLanguage:Kr("language"),deviceLocale:Kr("locale"),deviceModel:Kr("model"),deviceFriendlyName:Kr("friendlyName"),deviceNetwork:Kr("network"),deviceNetworkName:Kr("networkName"),deviceOEMName:Kr("oemName"),deviceOS:Kr("os"),deviceOSVersion:Kr("osVersion"),deviceRoleInstance:Kr("roleInstance"),deviceRoleName:Kr("roleName"),deviceScreenResolution:Kr("screenResolution"),deviceType:Kr("type"),deviceMachineName:Kr("machineName"),deviceVMName:Kr("vmName"),deviceBrowser:Kr("browser"),deviceBrowserVersion:Kr("browserVersion"),locationIp:Zv("ip"),locationCountry:Zv("country"),locationProvince:Zv("province"),locationCity:Zv("city"),operationId:Xf("id"),operationName:Xf("name"),operationParentId:Xf("parentId"),operationRootId:Xf("rootId"),operationSyntheticSource:Xf("syntheticSource"),operationCorrelationVector:Xf("correlationVector"),sessionId:HR("id"),sessionIsFirst:HR("isFirst"),sessionIsNew:HR("isNew"),userAccountAcquisitionDate:Dc("accountAcquisitionDate"),userAccountId:Dc("accountId"),userAgent:Dc("userAgent"),userId:Dc("id"),userStoreRegion:Dc("storeRegion"),userAuthUserId:Dc("authUserId"),userAnonymousUserAcquisitionDate:Dc("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Dc("authUserAcquisitionDate"),cloudName:nl("name"),cloudRole:nl("role"),cloudRoleVer:nl("roleVer"),cloudRoleInstance:nl("roleInstance"),cloudEnvironment:nl("environment"),cloudLocation:nl("location"),cloudDeploymentUnit:nl("deploymentUnit"),internalNodeName:Ih("nodeName"),internalSdkVersion:Ih("sdkVersion"),internalAgentVersion:Ih("agentVersion"),internalSnippet:Ih("snippet"),internalSdkSrc:Ih("sdkSrc")}))});var qr,ij=Z(()=>{"use strict";$R();qr=new Ah});function oj(t,e){aa(t,null,null,e)}function GR(t){var e=Ar(),r=Br(),n=!1,i=[],o=1;r&&!ae(r.onLine)&&!r.onLine&&(o=2);var s=0,a=f(),c=Ti(mn("OfflineListener"),t);try{if(l(Mr())&&(n=!0),e){var u=e.body||e;u.ononline&&l(u)&&(n=!0)}}catch{n=!1}function l(C){var x=!1;return C&&(x=os(C,"online",m,c),x&&os(C,"offline",S,c)),x}function d(){return a}function f(){return!(s===2||o===2)}function h(){var C=f();a!==C&&(a=C,V(i,function(x){var w={isOnline:a,rState:o,uState:s};try{x(w)}catch{}}))}function g(C){s=C,h()}function m(){o=1,h()}function S(){o=2,h()}function b(){var C=Mr();if(C&&n){if(oj(C,c),e){var x=e.body||e;Ze(x.ononline)||oj(x,c)}n=!1}}function y(C){return i[zf](C),{rm:function(){var x=i.indexOf(C);if(x>-1)return i.splice(x,1)}}}return{isOnline:d,isListening:function(){return n},unload:b,addListener:y,setOnlineState:g}}var sj=Z(()=>{"use strict";Bt();Mn()});var ey,ga=Z(()=>{"use strict";RR();Yq();bq();yo();Uq();kq();Kq();Qq();Jq();Zq();ej();tj();rj();nj();$R();So();ij();jq();sj();ey="AppInsightsChannelPlugin"});var Cc,aj=Z(()=>{"use strict";Cc="duration"});var jr,ty,yn,hs,ol,et,Tc,bc,Hi,Nc,_a,Qf,ma,va,ry,$i,Jf,Mh,Pc,Lh,Zf,sl,Fh,ny,ya,Rc,ed,td,Sn,iy,rd,nd,id,oy,BR,sy,ay,zR,cy,WR,Sa,KR,VR,XR,qh,QR,JR,ZR,od,wc,uy,jh,ly,fy,dy,py,sd,ew,hy,cj,Oc=Z(()=>{"use strict";jr="tags",ty="deviceType",yn="data",hs="name",ol="traceID",et="length",Tc="stringify",bc="measurements",Hi="dataType",Nc="envelopeType",_a="toString",Qf="_get",ma="enqueue",va="count",ry="eventsLimitInMem",$i="push",Jf="item",Mh="emitLineDelimitedJson",Pc="clear",Lh="createNew",Zf="markAsSent",sl="clearSent",Fh="bufferOverride",ny="BUFFER_KEY",ya="SENT_BUFFER_KEY",Rc="concat",ed="MAX_BUFFER_SIZE",td="triggerSend",Sn="diagLog",iy="initialize",rd="_sender",nd="endpointUrl",id="instrumentationKey",oy="customHeaders",BR="maxBatchSizeInBytes",sy="onunloadDisableBeacon",ay="isBeaconApiDisabled",zR="alwaysUseXhrOverride",cy="disableXhr",WR="enableSessionStorageBuffer",Sa="_buffer",KR="onunloadDisableFetch",VR="disableSendBeaconSplit",XR="enableSendPromise",qh="getSenderInst",QR="unloadTransports",JR="convertUndefined",ZR="maxBatchInterval",od="serialize",wc="_onError",uy="_onPartialSuccess",jh="_onSuccess",ly="itemsReceived",fy="itemsAccepted",dy="oriPayload",py="baseType",sd="sampleRate",ew="eventsSendRequest",hy="getSamplingScore",cj="getHashCodeScore"});function br(t,e,r){return ji(t,e,r,no)}function R3(t,e,r){var n=r[jr]=r[jr]||{},i=e.ext=e.ext||{},o=e[jr]=e[jr]||[],s=i.user;s&&(br(n,qr.userAuthUserId,s.authId),br(n,qr.userId,s.id||s.localId));var a=i.app;a&&br(n,qr.sessionId,a.sesId);var c=i.device;c&&(br(n,qr.deviceId,c.id||c.localId),br(n,qr[ty],c.deviceClass),br(n,qr.deviceIp,c.ip),br(n,qr.deviceModel,c.model),br(n,qr[ty],c[ty]));var u=e.ext.web;if(u){br(n,qr.deviceLanguage,u.browserLang),br(n,qr.deviceBrowserVersion,u.browserVer),br(n,qr.deviceBrowser,u.browser);var l=r[yn]=r[yn]||{},d=l[Qt]=l[Qt]||{},f=d[an]=d[an]||{};br(f,"domain",u.domain),br(f,"isManual",u.isManual?uj:null),br(f,"screenRes",u.screenRes),br(f,"userConsent",u.userConsent?uj:null)}var h=i.os;h&&(br(n,qr.deviceOS,h[hs]),br(n,qr.deviceOSVersion,h.osVer));var g=i.trace;g&&(br(n,qr.operationParentId,g.parentID),br(n,qr.operationName,jt(t,g[hs])),br(n,qr.operationId,g[ol]));for(var m={},S=o[et]-1;S>=0;S--){var b=o[S];xe(b,function(C,x){m[C]=x}),o.splice(S,1)}xe(o,function(C,x){m[C]=x});var y=Li(Li({},n),m);y[qr.internalSdkVersion]||(y[qr.internalSdkVersion]=jt(t,"javascript:".concat(w3.Version),64)),r[jr]=si(y)}function xc(t,e,r){ae(t)||xe(t,function(n,i){pn(i)?r[n]=i:Ke(i)?e[n]=i:ts()&&(e[n]=_n()[Tc](i))})}function al(t,e){ae(t)||xe(t,function(r,n){t[r]=n||e})}function cl(t,e,r,n){var i=new MR(t,n,e);br(i,"sampleRate",r[Eh]),(r[Qt]||{}).startTime&&(i.time=ho(r[Qt].startTime)),i.iKey=r.iKey;var o=r.iKey.replace(/-/g,"");return i[hs]=i[hs].replace("{0}",o),R3(t,r,i),r[jr]=r[jr]||[],si(i)}function ul(t,e){ae(e[Qt])&&ie(t,1,46,"telemetryItem.baseData cannot be null.")}function lj(t,e,r){ul(t,e);var n=e[Qt][bc]||{},i=e[Qt][an]||{};xc(e[yn],i,n),ae(r)||al(i,r);var o=e[Qt];if(ae(o))return Un(t,"Invalid input for dependency data"),null;var s=o[an]&&o[an][Gv]?o[an][Gv]:"GET",a=new el(t,o.id,o.target,o[hs],o[Cc],o.success,o.responseCode,s,o.type,o.correlationContext,i,n),c=new ha(el[Hi],a);return cl(t,el[Nc],e,c)}function rw(t,e,r){ul(t,e);var n={},i={};e[tw]!==da[Hi]&&(n.baseTypeSource=e[tw]),e[tw]===da[Hi]?(n=e[Qt][an]||{},i=e[Qt][bc]||{}):e[Qt]&&xc(e[Qt],n,i),xc(e[yn],n,i),ae(r)||al(n,r);var o=e[Qt][hs],s=new da(t,o,n,i),a=new ha(da[Hi],s);return cl(t,da[Nc],e,a)}function fj(t,e,r){ul(t,e);var n=e[Qt][bc]||{},i=e[Qt][an]||{};xc(e[yn],i,n),ae(r)||al(i,r);var o=e[Qt],s=Ju.CreateFromInterface(t,o,i,n),a=new ha(Ju[Hi],s);return cl(t,Ju[Nc],e,a)}function dj(t,e,r){ul(t,e);var n=e[Qt],i=n[an]||{},o=n[bc]||{};xc(e[yn],i,o),ae(r)||al(i,r);var s=new pa(t,n[hs],n.average,n.sampleCount,n.min,n.max,n.stdDev,i,o),a=new ha(pa[Hi],s);return cl(t,pa[Nc],e,a)}function pj(t,e,r){ul(t,e);var n,i=e[Qt];!ae(i)&&!ae(i[an])&&!ae(i[an][Cc])?(n=i[an][Cc],delete i[an][Cc]):!ae(e[yn])&&!ae(e[yn][Cc])&&(n=e[yn][Cc],delete e[yn][Cc]);var o=e[Qt],s;((e.ext||{}).trace||{})[ol]&&(s=e.ext.trace[ol]);var a=o.id||s,c=o[hs],u=o.uri,l=o[an]||{},d=o[bc]||{};if(ae(o.refUri)||(l.refUri=o.refUri),ae(o.pageType)||(l.pageType=o.pageType),ae(o.isLoggedIn)||(l.isLoggedIn=o.isLoggedIn[_a]()),!ae(o[an])){var f=o[an];xe(f,function(m,S){l[m]=S})}xc(e[yn],l,d),ae(r)||al(l,r);var h=new Zu(t,c,u,n,l,d,a),g=new ha(Zu[Hi],h);return cl(t,Zu[Nc],e,g)}function hj(t,e,r){ul(t,e);var n=e[Qt],i=n[hs],o=n.uri||n.url,s=n[an]||{},a=n[bc]||{};xc(e[yn],s,a),ae(r)||al(s,r);var c=new rl(t,i,o,void 0,s,a,n),u=new ha(rl[Hi],c);return cl(t,rl[Nc],e,u)}function gj(t,e,r){ul(t,e);var n=e[Qt].message,i=e[Qt].severityLevel,o=e[Qt][an]||{},s=e[Qt][bc]||{};xc(e[yn],o,s),ae(r)||al(o,r);var a=new tl(t,n,i,o,s),c=new ha(tl[Hi],a);return cl(t,tl[Nc],e,c)}var tw,Qt,an,uj,w3,_j=Z(()=>{"use strict";Zn();ga();Bt();aj();Oc();tw="baseType",Qt="baseData",an="properties",uj="true";w3={Version:"3.3.4"}});var mj,gy,O3,nw,vj=Z(()=>{"use strict";Zn();rn();ga();Bt();Oc();mj=(function(){function t(e,r){var n=[],i=!1,o=r.maxRetryCnt;this[Qf]=function(){return n},this._set=function(s){return n=s,n},at(t,this,function(s){s[ma]=function(a){if(s[va]()>=r[ry]){i||(ie(e,2,105,"Maximum in-memory buffer size reached: "+s[va](),!0),i=!0);return}a.cnt=a.cnt||0,!(!ae(o)&&a.cnt>o)&&n[$i](a)},s[va]=function(){return n[et]},s.size=function(){for(var a=n[et],c=0;c<n[et];c++)a+=n[c].item[et];return r[Mh]||(a+=2),a},s[Pc]=function(){n=[],i=!1},s.getItems=function(){return n.slice(0)},s.batchPayloads=function(a){if(a&&a[et]>0){var c=[];V(a,function(l){c[$i](l[Jf])});var u=r[Mh]?c.join(`
`):"["+c.join(",")+"]";return u}return null},s[Lh]=function(a,c,u){var l=n.slice(0);a=a||e,c=c||{};var d=u?new nw(a,c):new gy(a,c);return V(l,function(f){d[ma](f)}),d}})}return t.__ieDyn=1,t})(),gy=(function(t){Jn(e,t);function e(r,n){var i=t.call(this,r,n)||this;return at(e,i,function(o,s){o[Zf]=function(a){s[Pc]()},o[sl]=function(a){}}),i}return e.__ieDyn=1,e})(mj),O3=["AI_buffer","AI_sentBuffer"],nw=(function(t){Jn(e,t);function e(n,i){var o=t.call(this,n,i)||this,s=!1,a=i?.namePrefix,c=i[Fh]||{getItem:xR,setItem:IR},u=c.getItem,l=c.setItem,d=i.maxRetryCnt;return at(e,o,function(f,h){var g=x(e[ny]),m=x(e[ya]),S=B(),b=m[Rc](S),y=f._set(g[Rc](b));y[et]>e[ed]&&(y[et]=e[ed]),k(e[ya],[]),k(e[ny],y),f[ma]=function(X){if(f[va]()>=e[ed]){s||(ie(n,2,67,"Maximum buffer size reached: "+f[va](),!0),s=!0);return}X.cnt=X.cnt||0,!(!ae(d)&&X.cnt>d)&&(h[ma](X),k(e.BUFFER_KEY,f[Qf]()))},f[Pc]=function(){h[Pc](),k(e.BUFFER_KEY,f[Qf]()),k(e[ya],[]),s=!1},f[Zf]=function(X){k(e[ny],f._set(C(X,f[Qf]())));var Q=x(e[ya]);Q instanceof Array&&X instanceof Array&&(Q=Q[Rc](X),Q[et]>e[ed]&&(ie(n,1,67,"Sent buffer reached its maximum size: "+Q[et],!0),Q[et]=e[ed]),k(e[ya],Q))},f[sl]=function(X){var Q=x(e[ya]);Q=C(X,Q),k(e[ya],Q)},f[Lh]=function(X,Q,ce){ce=!!ce;var we=f[Qf]().slice(0),Me=x(e[ya]).slice(0);X=X||n,Q=Q||{},f[Pc]();var K=ce?new e(X,Q):new gy(X,Q);return V(we,function(te){K[ma](te)}),ce&&K[Zf](Me),K};function C(X,Q){var ce=[],we=[];return V(X,function(Me){we[$i](Me[Jf])}),V(Q,function(Me){!Ie(Me)&&St(we,Me[Jf])===-1&&ce[$i](Me)}),ce}function x(X){var Q=X;return Q=a?a+"_"+Q:Q,w(Q)}function w(X){try{var Q=u(n,X);if(Q){var ce=_n().parse(Q);if(Ke(ce)&&(ce=_n().parse(ce)),ce&&Ee(ce))return ce}}catch(we){ie(n,1,42," storage key: "+X+", "+ur(we),{exception:Pe(we)})}return[]}function k(X,Q){var ce=X;try{ce=a?a+"_"+ce:ce;var we=JSON[Tc](Q);l(n,ce,we)}catch(Me){l(n,ce,JSON[Tc]([])),ie(n,2,41," storage key: "+ce+", "+ur(Me)+". Buffer cleared",{exception:Pe(Me)})}}function B(){var X=[];try{return V(O3,function(Q){var ce=W(Q);if(X=X[Rc](ce),a){var we=a+"_"+Q,Me=W(we);X=X[Rc](Me)}}),X}catch(Q){ie(n,2,41,"Transfer events from previous buffers: "+ur(Q)+". previous Buffer items can not be removed",{exception:Pe(Q)})}return[]}function W(X){try{var Q=w(X),ce=[];return V(Q,function(we){var Me={item:we,cnt:0};ce[$i](Me)}),AR(n,X),ce}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})(mj)});var yj,Sj=Z(()=>{"use strict";rn();Bt();Oc();yj=(function(){function t(e){at(t,this,function(r){r[od]=function(s){var a=n(s,"root");try{return _n()[Tc](a)}catch(c){ie(e,1,48,c&&Ie(c[_a])?c[_a]():"Error serializing object",null,!0)}};function n(s,a){var c="__aiCircularRefCheck",u={};if(!s)return ie(e,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),u;if(s[c])return ie(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(Ee(s))u=i(s,a);else{ie(e,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{_n()[Tc](s),u=s}catch(l){ie(e,1,48,l&&Ie(l[_a])?l[_a]():"Error serializing object",null,!0)}}return u}return s[c]=!0,xe(s.aiDataContract,function(l,d){var f=Ie(d)?d()&1:d&1,h=Ie(d)?d()&4:d&4,g=d&2,m=s[l]!==void 0,S=ar(s[l])&&s[l]!==null;if(f&&!m&&!g)ie(e,1,24,"Missing required field specification. The field is required but not present on source",{field:l,name:a});else if(!h){var b=void 0;S?g?b=i(s[l],l):b=n(s[l],l):b=s[l],b!==void 0&&(u[l]=b)}}),delete s[c],u}function i(s,a){var c;if(s)if(!Ee(s))ie(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[et];u++){var l=s[u],d=n(l,a+"["+u+"]");c[$i](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[_a]?u[l]=d[_a]():u[l]="invalid field: toString() is not defined.";else if(a==="number")if(d===void 0)u[l]="undefined";else if(d===null)u[l]="null";else{var f=parseFloat(d);u[l]=f}else u[l]="invalid field: "+c+" is of unknown type.",ie(e,1,u[l],null,!0)})),u}})}return t.__ieDyn=1,t})()});var x3,Dj,Ej=Z(()=>{"use strict";Oc();x3=8,Dj=(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[et]<x3;)e=e[Rc](e);for(var r=5381,n=0;n<e[et];++n)r=(r<<5)+r+e.charCodeAt(n),r=r&r;return Math.abs(r)},t.INT_MAX_VALUE=2147483647,t})()});var Cj,Tj=Z(()=>{"use strict";ga();Oc();Ej();Cj=(function(){function t(){var e=this,r=new Dj,n=new Ah;e[hy]=function(i){var o=0;return i[jr]&&i[jr][n.userId]?o=r.getHashCodeScore(i[jr][n.userId]):i.ext&&i.ext.user&&i.ext.user.id?o=r[cj](i.ext.user.id):i[jr]&&i[jr][n.operationId]?o=r.getHashCodeScore(i[jr][n.operationId]):i.ext&&i.ext.telemetryTrace&&i.ext.telemetryTrace[ol]?o=r.getHashCodeScore(i.ext.telemetryTrace[ol]):o=Math.random()*100,o}}return t})()});var bj,Nj=Z(()=>{"use strict";ga();Bt();Oc();Tj();bj=(function(){function t(e,r){this.INT_MAX_VALUE=2147483647;var n=r||ta(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[sd]=e,this.samplingScoreGenerator=new Cj}return t.prototype.isSampledIn=function(e){var r=this[sd],n=!1;return r==null||r>=100||e.baseType===pa[Hi]?!0:(n=this.samplingScoreGenerator[hy](e)<r,n)},t})()});function Rj(t){try{return t.responseText}catch{}return null}function A3(t){return t&&t.sendPOST}function M3(t){return!isNaN(t)&&t>0&&t<=100}var zt,Da,gs,Pj,I3,wj,L3,Yh,Oj=Z(()=>{"use strict";Zn();rn();ga();Bt();Be();_j();vj();Sj();Nj();Oc();gs=void 0,Pj="",I3=65e3;wj=Wo((zt={endpointUrl:bf(no,ku+ds)},zt[Mh]=Ui(),zt[ZR]=15e3,zt[BR]=102400,zt.disableTelemetry=Ui(),zt[WR]=Ui(!0),zt.isRetryDisabled=Ui(),zt[ay]=Ui(!0),zt[VR]=Ui(!0),zt[cy]=Ui(),zt[KR]=Ui(),zt[sy]=Ui(),zt[id]=gs,zt.namePrefix=gs,zt.samplingPercentage=bf(M3,100),zt[oy]=gs,zt[JR]=gs,zt[ry]=1e4,zt[Fh]=!1,zt.httpXHROverride={isVal:A3,v:gs},zt[zR]=Ui(),zt.transports=gs,zt.retryCodes=gs,zt.maxRetryCnt={isVal:pn,v:10},zt));L3=(Da={},Da[da.dataType]=rw,Da[tl.dataType]=gj,Da[Zu.dataType]=pj,Da[rl.dataType]=hj,Da[Ju.dataType]=fj,Da[pa.dataType]=dj,Da[el.dataType]=lj,Da),Yh=(function(t){Jn(e,t);function e(){var r=t.call(this)||this;r.priority=1001,r.identifier=ey;var n,i,o,s,a,c,u,l,d=0,f,h,g,m,S,b,y,C,x,w,k,B,W,X,Q,ce,we,Me,K,te,be,Ce,L,_e,me,Le,ue;return at(e,r,function(H,tt){ne(),H.pause=function(){O(),s=!0},H.resume=function(){s&&(s=!1,i=null,Ae(),D())},H.flush=function(v,E,P){if(v===void 0&&(v=!0),!s){O();try{return H[td](v,null,P||1)}catch(M){ie(H[Sn](),1,22,"flush failed, telemetry will not be collected: "+ur(M),{exception:Pe(M)})}}},H.onunloadFlush=function(){if(!s)if(y||te)try{return H[td](!0,yt,2)}catch(v){ie(H[Sn](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+ur(v),{exception:Pe(v)})}else H.flush(!1)},H.addHeader=function(v,E){l[v]=E},H[iy]=function(v,E,P,M){H.isInitialized()&&ie(H[Sn](),1,28,"Sender is already initialized"),tt[iy](v,E,P,M);var U=H.identifier;c=new yj(E.logger),n=0,i=null,o=0,H[rd]=null,u=0;var z=H[Sn]();g=Ti(mn("Sender"),E.evtNamespace&&E.evtNamespace()),h=GR(g),H._addHook(on(v,function(re){var Te=re.cfg;Te.storagePrefix&&OR(Te.storagePrefix);var Ve=kn(null,Te,E),Oe=Ve.getExtCfg(U,wj),_=Oe[nd];if(m&&_===m){var F=Te[nd];F&&F!==_&&(Oe[nd]=F)}jn(Oe[id])&&(Oe[id]=Te[id]),mt(H,"_senderConfig",{g:function(){return Oe}}),S!==Oe[nd]&&(m=S=Oe[nd]),E.activeStatus()===vi.PENDING?H.pause():E.activeStatus()===vi.ACTIVE&&H.resume(),w&&w!==Oe[oy]&&V(w,function(Ur){delete l[Ur.header]}),b=Oe[BR],y=(Oe[sy]===!1||Oe[ay]===!1)&&Yi(),C=Oe[sy]===!1&&Yi(),x=Oe[ay]===!1&&Yi(),te=Oe[zR],be=!!Oe[cy],ue=Oe.retryCodes;var le=Oe[Fh],ct=!!Oe[WR]&&(!!le||Xv()),dt=Oe.namePrefix,Yr=ct!==ce||ct&&Me!==dt||ct&&we!==le;if(H[Sa]){if(Yr)try{H._buffer=H._buffer[Lh](z,Oe,ct)}catch(Ur){ie(H[Sn](),1,12,"failed to transfer telemetry to different buffer storage, telemetry will be lost: "+ur(Ur),{exception:Pe(Ur)})}Ae()}else H[Sa]=ct?new nw(z,Oe):new gy(z,Oe);Me=dt,ce=ct,we=le,Ce=!Oe[KR]&&Js(!0),me=!!Oe[VR],H._sample=new bj(Oe.samplingPercentage,z),B=Oe[id],!jn(B)&&!pe(B,Te)&&ie(z,1,100,"Invalid Instrumentation key "+B),w=Oe[oy],Ke(m)&&!Kv(m)&&w&&w[et]>0?V(w,function(Ur){r.addHeader(Ur.header,Ur.value)}):w=null,K=Oe[XR];var cn=Jt();Le?Le.SetConfig(cn):(Le=new wu,Le[iy](cn,z));var Gn=Oe.httpXHROverride,Ic=null,Ac=null,yy=Xs([3,1,2],Oe.transports);Ic=Le&&Le[qh](yy,!1);var dl=Le&&Le.getFallbackInst();L=function(Ur,_s){return de(dl,Ur,_s)},_e=function(Ur,_s){return de(dl,Ur,_s,!1)},Ic=te?Gn:Ic||Gn||dl,H[rd]=function(Ur,_s){return de(Ic,Ur,_s)},Ce&&(f=yr);var ld=Xs([3,1],Oe[QR]);Ce||(ld=ld.filter(function(Ur){return Ur!==2})),Ac=Le&&Le[qh](ld,!0),Ac=te?Gn:Ac||Gn,(te||Oe[QR]||!f)&&Ac&&(f=function(Ur,_s){return de(Ac,Ur,_s)}),f||(f=L),k=Oe.disableTelemetry,W=Oe[JR]||gs,X=Oe.isRetryDisabled,Q=Oe[ZR]}))},H.processTelemetry=function(v,E){var P;E=H._getTelCtx(E);var M=E[Sn]();try{var U=ht(v,M);if(!U)return;var z=ze(v,M);if(!z)return;var re=c[od](z),Te=H[Sa];Ae(re);var Ve=(P={},P[Jf]=re,P.cnt=0,P);Te[ma](Ve),D()}catch(Oe){ie(M,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+ur(Oe),{exception:Pe(Oe)})}H.processNext(v,E)},H.isCompletelyIdle=function(){return!s&&d===0&&H._buffer[va]()===0},H.getOfflineListener=function(){return h},H._xhrReadyStateChange=function(v,E,P){if(!Wt(E))return Pt(v,E,P)},H[td]=function(v,E,P){v===void 0&&(v=!0);var M;if(!s)try{var U=H[Sa];if(k)U[Pc]();else{if(U[va]()>0){var z=U.getItems();se(P||0,v),E?M=E.call(H,z,v):M=H[rd](z,v)}o=+new Date}O()}catch(Te){var re=Mp();(!re||re>9)&&ie(H[Sn](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+ur(Te),{exception:Pe(Te)})}return M},H.getOfflineSupport=function(){var v;return v={getUrl:function(){return m},createPayload:q},v[od]=Tt,v.batch=ut,v.shouldProcess=function(E){return!!ht(E)},v},H._doTeardown=function(v,E){H.onunloadFlush(),ea(h,!1),ne()},H[wc]=function(v,E,P){if(!Wt(v))return mr(v,E,P)},H[uy]=function(v,E){if(!Wt(v))return Ft(v,E)},H[jh]=function(v,E){if(!Wt(v))return Rt(v,E)},H._xdrOnLoad=function(v,E){if(!Wt(E))return ft(v,E)};function ft(v,E){var P=Rj(v);if(v&&(P+""=="200"||P===""))n=0,H[jh](E,0);else{var M=Ru(P);M&&M[ly]&&M[ly]>M[fy]&&!X?H[uy](E,M):H[wc](E,yu(v))}}function Jt(){var v;try{var E={xdrOnComplete:function(M,U,z){var re=vr(z);if(re)return ft(M,re)},fetchOnComplete:function(M,U,z,re){var Te=vr(re);if(Te)return lt(M.status,Te,M.url,Te[et],M.statusText,z||"")},xhrOnComplete:function(M,U,z){var re=vr(z);if(re)return Pt(M,re,re[et])},beaconOnRetry:function(M,U,z){return Zt(M,U,z)}},P=(v={},v[XR]=K,v.isOneDs=!1,v.disableCredentials=!1,v[cy]=be,v.disableBeacon=!x,v.disableBeaconSync=!C,v.senderOnCompleteCallBack=E,v);return P}catch{}return null}function Pt(v,E,P){v.readyState===4&<(v.status,E,v.responseURL,P,Vs(v),Rj(v)||v.response)}function mr(v,E,P){ie(H[Sn](),2,26,"Failed to send telemetry.",{message:E}),H._buffer&&H._buffer[sl](v)}function Ft(v,E){for(var P=[],M=[],U=E.errors.reverse(),z=0,re=U;z<re.length;z++){var Te=re[z],Ve=v.splice(Te.index,1)[0];A(Te.statusCode)?M[$i](Ve):P[$i](Ve)}v[et]>0&&H[jh](v,E[fy]),P[et]>0&&H[wc](P,Vs(null,["partial success",E[fy],"of",E.itemsReceived].join(" "))),M[et]>0&&(Dt(M),ie(H[Sn](),2,40,"Partial success. Delivered: "+v[et]+", Failed: "+P[et]+". Will retry to send "+M[et]+" our of "+E[ly]+" items"))}function Rt(v,E){H._buffer&&H._buffer[sl](v)}function vr(v){try{if(v){var E=v,P=E[dy];return P&&P[et]?P:null}}catch{}return null}function ht(v,E){if(k)return!1;if(!v)return E&&ie(E,1,7,"Cannot send empty telemetry"),!1;if(v.baseData&&!v[py])return E&&ie(E,1,70,"Cannot send telemetry without baseData and baseType"),!1;if(v[py]||(v[py]="EventData"),!H[rd])return E&&ie(E,1,28,"Sender was not initialized"),!1;if(oe(v))v[Eh]=H._sample[sd];else return E&&ie(E,2,33,"Telemetry item was sampled out and not sent",{SampleRate:H._sample[sd]}),!1;return!0}function ze(v,E){var P=v.iKey||B,M=e.constructEnvelope(v,P,E,W);if(!M){ie(E,1,47,"Unable to create an AppInsights envelope");return}var U=!1;if(v[jr]&&v[jr][Ch]&&(V(v[jr][Ch],function(z){try{z&&z(M)===!1&&(U=!0,Un(E,"Telemetry processor check returns false"))}catch(re){ie(E,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+ur(re),{exception:Pe(re)},!0)}}),delete v[jr][Ch]),!U)return M}function Tt(v){var E=Pj,P=H[Sn]();try{var M=ht(v,P),U=null;M&&(U=ze(v,P)),U&&(E=c[od](U))}catch{}return E}function ut(v){var E=Pj;return v&&v[et]&&(E="["+v.join(",")+"]"),E}function q(v){var E,P=He();return E={urlString:m},E[yn]=v,E.headers=P,E}function oe(v){return H._sample.isSampledIn(v)}function ye(v,E,P,M){E===200&&v?H._onSuccess(v,v[et]):M&&H[wc](v,M)}function de(v,E,P,M){M===void 0&&(M=!0);var U=function(Te,Ve,Oe){return ye(E,Te,Ve,Oe)},z=he(E),re=v&&v.sendPOST;return re&&z?(M&&H._buffer[Zf](E),re(z,U,!P)):null}function he(v){var E;if(Ee(v)&&v[et]>0){var P=H[Sa].batchPayloads(v),M=He(),U=(E={},E[yn]=P,E.urlString=m,E.headers=M,E.disableXhrSync=be,E.disableFetchKeepAlive=!Ce,E[dy]=v,E);return U}return null}function He(){try{var v=l||{};return Kv(m)&&(v[Bv[6]]=Bv[7]),v}catch{}return null}function Ae(v){var E=v?v[et]:0;return H[Sa].size()+E>b?((!h||h.isOnline())&&H[td](!0,null,10),!0):!1}function lt(v,E,P,M,U,z){var re=null;if(H._appId||(re=Ru(z),re&&re.appId&&(H._appId=re.appId)),(v<200||v>=300)&&v!==0){if((v===301||v===307||v===308)&&!rt(P)){H[wc](E,U);return}if(h&&!h.isOnline()){if(!X){var Te=10;Dt(E,Te),ie(H[Sn](),2,40,". Offline - Response Code: ".concat(v,". Offline status: ").concat(!h.isOnline(),". Will retry to send ").concat(E.length," items."))}return}!X&&A(v)?(Dt(E),ie(H[Sn](),2,40,". Response code "+v+". Will retry to send "+E[et]+" items.")):H[wc](E,U)}else rt(P),v===206?(re||(re=Ru(z)),re&&!X?H[uy](E,re):H[wc](E,U)):(n=0,H[jh](E,M))}function rt(v){return u>=10?!1:!ae(v)&&v!==""&&v!==m?(m=v,++u,!0):!1}function yt(v,E){if(f)f(v,!1);else{var P=Le&&Le[qh]([3],!0);return de(P,v,E)}}function Zt(v,E,P){var M=v,U=M&&M[dy];if(me)_e&&_e(U,!0),ie(H[Sn](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender.");else{for(var z=[],re=0;re<U[et];re++){var Te=U[re],Ve=[Te],Oe=he(Ve);P(Oe,E)?H._onSuccess(Ve,Ve[et]):z[$i](Te)}z[et]>0&&(_e&&_e(z,!0),ie(H[Sn](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function Wt(v){try{if(v&&v[et])return Ke(v[0])}catch{}return null}function yr(v,E){var P=null;if(Ee(v)){for(var M=v[et],U=0;U<v[et];U++)M+=v[U].item[et];var z=Le.getSyncFetchPayload();z+M<=I3?P=2:Yi()?P=3:(P=1,ie(H[Sn](),2,40,". Failed to send telemetry with Beacon API, retried with xhrSender."));var re=Le&&Le[qh]([P],!0);return de(re,v,E)}return null}function Dt(v,E){if(E===void 0&&(E=1),!(!v||v[et]===0)){var P=H[Sa];P[sl](v),n++;for(var M=0,U=v;M<U.length;M++){var z=U[M];z.cnt=z.cnt||0,z.cnt++,P[ma](z)}N(E),D()}}function N(v){var E=10,P;if(n<=1)P=E;else{var M=(Math.pow(2,n)-1)/2,U=Math.floor(Math.random()*M*E)+1;U=v*U,P=Math.max(Math.min(U,3600),E)}var z=pr()+P*1e3;i=z}function D(){if(!a&&!s){var v=i?Math.max(0,i-pr()):0,E=Math.max(Q,v);a=mi(function(){a=null,H[td](!0,null,1)},E)}}function O(){a&&a.cancel(),a=null,i=null}function A(v){return ae(ue)?v===401||v===408||v===429||v===500||v===502||v===503||v===504:ue[et]&&ue.indexOf(v)>-1}function J(){var v="getNotifyMgr";return H.core[v]?H.core[v]():H.core._notificationManager}function se(v,E){var P=J();if(P&&P[ew])try{P[ew](v,E)}catch(M){ie(H[Sn](),1,74,"send request notification failed: "+ur(M),{exception:Pe(M)})}}function pe(v,E){var P=E.disableInstrumentationKeyValidation,M=ae(P)?!1:P;if(M)return!0;var U="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",z=new RegExp(U);return z.test(v)}function ne(){H[rd]=null,H[Sa]=null,H._appId=null,H._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,b=0,y=!1,w=null,k=!1,B=null,W=gs,X=!1,ce=null,Me=gs,be=!1,Ce=!1,me=!1,L=null,_e=null,Le=null,mt(H,"_senderConfig",{g:function(){return Em({},wj)}})}}),r}return e.constructEnvelope=function(r,n,i,o){var s;n!==r.iKey&&!ae(n)?s=Li(Li({},r),{iKey:n}):s=r;var a=L3[s.baseType]||rw;return a(i,s,o)},e})(oa)});var iw=Z(()=>{"use strict";Oj()});var ll,Uh,ow,fl,sw,ad,xj=Z(()=>{"use strict";ll="instrumentationKey",Uh="connectionString",ow="instrumentationkey",fl="endpointUrl",sw="ingestionendpoint",ad="userOverrideEndpointUrl"});var Ij={};pl(Ij,{AppInsightsCore:()=>sa,ApplicationInsights:()=>j3,Sender:()=>Yh,SeverityLevel:()=>kR,arrForEach:()=>V,isNullOrUndefined:()=>ae,proxyFunctions:()=>Ci,throwError:()=>Ir});function q3(t){return t&&t>0}var cd,aw,F3,j3,Aj=Z(()=>{"use strict";rn();iw();ga();Bt();gu();Be();xj();Bt();ga();iw();aw=void 0,F3=(cd={diagnosticLogInterval:bf(q3,1e4)},cd[Uh]=aw,cd[fl]=aw,cd[ll]=aw,cd.extensionConfig={},cd);j3=(function(){function t(e){var r=new sa,n;(ae(e)||ae(e[ll])&&ae(e[Uh]))&&Ir("Invalid input configuration"),at(t,this,function(o){mt(o,"config",{g:function(){return n}}),s(),o.initialize=s,o.track=i,Ci(o,r,["flush","pollInternalLogs","stopPollingInternalLogs","unload","getPlugin","addPlugin","evtNamespace","addUnloadCb","onCfgChange","getTraceCtx","updateCfg","addTelemetryInitializer"]);function s(){var a=Vt(e||{},F3);n=a.cfg,r.addUnloadHook(on(a,function(){var c=n[Uh];if(jn(c)){var u=Rp(function(h,g){Di(c,function(m){var S=m.value,b=n[ll];if(!m.rejected&&S){n[Uh]=S;var y=wh(S);b=y[ow]||b}h(b)})}),l=Rp(function(h,g){Di(c,function(m){var S=m.value,b=n[fl];if(!m.rejected&&S){var y=wh(S),C=y[sw];b=C?C+ds:b}h(b)})});n[ll]=u,n[fl]=n[ad]||l}if(Ke(c)){var d=wh(c),f=d[sw];n[fl]=n[ad]?n[ad]:f+ds,n[ll]=d[ow]||n[ll]}n[fl]=n[ad]?n[ad]:n[fl]})),r.initialize(n,[new Yh])}});function i(o){o&&(o.baseData=o.baseData||{},o.baseType=o.baseType||"EventData"),r.track(o)}}return t.__ieDyn=1,t})()});var H3={};pl(H3,{activate:()=>Y3,deactivate:()=>U3});module.exports=fd(H3);var S_=Ta(require("fs")),GT=require("vscode");var Ha=require("vscode"),$T=Ta(y_()),RA;(e=>e.type=new $T.RequestType("fs/stat"))(RA||={});var wA;(e=>e.type=new $T.RequestType("fs/readDir"))(wA||={});function OA(t,e){let r=[];return r.push(t.onRequest(wA.type,n=>{let i=Ha.Uri.parse(n);return i.scheme==="file"&&e.fileFs?e.fileFs.readDirectory(n):Ha.workspace.fs.readDirectory(i)})),r.push(t.onRequest(RA.type,n=>{let i=Ha.Uri.parse(n);return i.scheme==="file"&&e.fileFs?e.fileFs.stat(n):Ha.workspace.fs.stat(i)})),Ha.Disposable.from(...r)}function xA(){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=GT.Uri.parse(e);S_.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=GT.Uri.parse(e).fsPath;S_.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 jj=require("vscode");var qe=require("vscode"),eo=Ta(y_());var un=require("vscode");var eB={975(t){function e(i){if(typeof i!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(i))}function r(i,o){for(var s,a="",c=0,u=-1,l=0,d=0;d<=i.length;++d){if(d<i.length)s=i.charCodeAt(d);else{if(s===47)break;s=47}if(s===47){if(!(u===d-1||l===1))if(u!==d-1&&l===2){if(a.length<2||c!==2||a.charCodeAt(a.length-1)!==46||a.charCodeAt(a.length-2)!==46){if(a.length>2){var f=a.lastIndexOf("/");if(f!==a.length-1){f===-1?(a="",c=0):c=(a=a.slice(0,f)).length-1-a.lastIndexOf("/"),u=d,l=0;continue}}else if(a.length===2||a.length===1){a="",c=0,u=d,l=0;continue}}o&&(a.length>0?a+="/..":a="..",c=2)}else a.length>0?a+="/"+i.slice(u+1,d):a=i.slice(u+1,d),c=d-u-1;u=d,l=0}else s===46&&l!==-1?++l:l=-1}return a}var n={resolve:function(){for(var i,o="",s=!1,a=arguments.length-1;a>=-1&&!s;a--){var c;a>=0?c=arguments[a]:(i===void 0&&(i=process.cwd()),c=i),e(c),c.length!==0&&(o=c+"/"+o,s=c.charCodeAt(0)===47)}return o=r(o,!s),s?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(i){if(e(i),i.length===0)return".";var o=i.charCodeAt(0)===47,s=i.charCodeAt(i.length-1)===47;return(i=r(i,!o)).length!==0||o||(i="."),i.length>0&&s&&(i+="/"),o?"/"+i:i},isAbsolute:function(i){return e(i),i.length>0&&i.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var i,o=0;o<arguments.length;++o){var s=arguments[o];e(s),s.length>0&&(i===void 0?i=s:i+="/"+s)}return i===void 0?".":n.normalize(i)},relative:function(i,o){if(e(i),e(o),i===o||(i=n.resolve(i))===(o=n.resolve(o)))return"";for(var s=1;s<i.length&&i.charCodeAt(s)===47;++s);for(var a=i.length,c=a-s,u=1;u<o.length&&o.charCodeAt(u)===47;++u);for(var l=o.length-u,d=c<l?c:l,f=-1,h=0;h<=d;++h){if(h===d){if(l>d){if(o.charCodeAt(u+h)===47)return o.slice(u+h+1);if(h===0)return o.slice(u+h)}else c>d&&(i.charCodeAt(s+h)===47?f=h:h===0&&(f=0));break}var g=i.charCodeAt(s+h);if(g!==o.charCodeAt(u+h))break;g===47&&(f=h)}var m="";for(h=s+f+1;h<=a;++h)h!==a&&i.charCodeAt(h)!==47||(m.length===0?m+="..":m+="/..");return m.length>0?m+o.slice(u+f):(u+=f,o.charCodeAt(u)===47&&++u,o.slice(u))},_makeLong:function(i){return i},dirname:function(i){if(e(i),i.length===0)return".";for(var o=i.charCodeAt(0),s=o===47,a=-1,c=!0,u=i.length-1;u>=1;--u)if((o=i.charCodeAt(u))===47){if(!c){a=u;break}}else c=!1;return a===-1?s?"/":".":s&&a===1?"//":i.slice(0,a)},basename:function(i,o){if(o!==void 0&&typeof o!="string")throw new TypeError('"ext" argument must be a string');e(i);var s,a=0,c=-1,u=!0;if(o!==void 0&&o.length>0&&o.length<=i.length){if(o.length===i.length&&o===i)return"";var l=o.length-1,d=-1;for(s=i.length-1;s>=0;--s){var f=i.charCodeAt(s);if(f===47){if(!u){a=s+1;break}}else d===-1&&(u=!1,d=s+1),l>=0&&(f===o.charCodeAt(l)?--l===-1&&(c=s):(l=-1,c=d))}return a===c?c=d:c===-1&&(c=i.length),i.slice(a,c)}for(s=i.length-1;s>=0;--s)if(i.charCodeAt(s)===47){if(!u){a=s+1;break}}else c===-1&&(u=!1,c=s+1);return c===-1?"":i.slice(a,c)},extname:function(i){e(i);for(var o=-1,s=0,a=-1,c=!0,u=0,l=i.length-1;l>=0;--l){var d=i.charCodeAt(l);if(d!==47)a===-1&&(c=!1,a=l+1),d===46?o===-1?o=l:u!==1&&(u=1):o!==-1&&(u=-1);else if(!c){s=l+1;break}}return o===-1||a===-1||u===0||u===1&&o===a-1&&o===s+1?"":i.slice(o,a)},format:function(i){if(i===null||typeof i!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof i);return(function(o,s){var a=s.dir||s.root,c=s.base||(s.name||"")+(s.ext||"");return a?a===s.root?a+c:a+"/"+c:c})(0,i)},parse:function(i){e(i);var o={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return o;var s,a=i.charCodeAt(0),c=a===47;c?(o.root="/",s=1):s=0;for(var u=-1,l=0,d=-1,f=!0,h=i.length-1,g=0;h>=s;--h)if((a=i.charCodeAt(h))!==47)d===-1&&(f=!1,d=h+1),a===46?u===-1?u=h:g!==1&&(g=1):u!==-1&&(g=-1);else if(!f){l=h+1;break}return u===-1||d===-1||g===0||g===1&&u===d-1&&u===l+1?d!==-1&&(o.base=o.name=l===0&&c?i.slice(1,d):i.slice(l,d)):(l===0&&c?(o.name=i.slice(1,u),o.base=i.slice(1,d)):(o.name=i.slice(l,u),o.base=i.slice(l,d)),o.ext=i.slice(u,d)),l>0?o.dir=i.slice(0,l-1):c&&(o.dir="/"),o},sep:"/",delimiter:":",win32:null,posix:null};n.posix=n,t.exports=n}},IA={};function Wl(t){var e=IA[t];if(e!==void 0)return e.exports;var r=IA[t]={exports:{}};return eB[t](r,r.exports,Wl),r.exports}var AA;Wl.d=(t,e)=>{for(var r in e)Wl.o(e,r)&&!Wl.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},Wl.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),typeof process=="object"?AA=process.platform==="win32":typeof navigator=="object"&&(AA=navigator.userAgent.indexOf("Windows")>=0);var MA=Wl(975),ep=MA.posix||MA,D_="/",E_;(function(t){t.joinPath=function(e,...r){return e.with({path:ep.join(e.path,...r)})},t.resolvePath=function(e,...r){let n=e.path,i=!1;n[0]!==D_&&(n=D_+n,i=!0);let o=ep.resolve(n,...r);return i&&o[0]===D_&&!e.authority&&(o=o.substring(1)),e.with({path:o})},t.dirname=function(e){if(e.path.length===0||e.path===D_)return e;let r=ep.dirname(e.path);return r.length===1&&r.charCodeAt(0)===46&&(r=""),e.with({path:r})},t.basename=function(e){return ep.basename(e.path)},t.extname=function(e){return ep.extname(e.path)}})(E_||(E_={}));function jA(t,e){let r=new Set,n=new Set,i=new Set;FA(i),qA(r,n);let o=new un.EventEmitter;return e.push(un.extensions.onDidChange(s=>{let a=new Set,c=new Set;qA(a,c),(LA(a,r)||LA(c,n))&&(r=a,n=c,o.fire())})),e.push(un.workspace.onDidChangeConfiguration(s=>{s.affectsConfiguration("html.customData")&&(i.clear(),FA(i),o.fire())})),e.push(un.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=un.Uri.parse(s);return r.has(s)?un.workspace.fs.readFile(a).then(c=>new t.TextDecoder().decode(c)):un.workspace.openTextDocument(a).then(c=>c.getText())}}}function LA(t,e){if(t.size!==e.size)return!0;for(let r of t)if(!e.has(r))return!0;return!1}function YA(t){return/^(?<scheme>\w[\w\d+.-]*):/.test(t)}function FA(t){let e=un.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"&&(YA(s)?t.add(s):t.add(E_.resolvePath(o,s).toString()))};for(let i=0;i<e.length;i++){let o=e[i].uri,a=un.workspace.getConfiguration("html",o).inspect("customData");a&&(n(a.workspaceFolderValue,o),i===0&&(un.workspace.workspaceFile&&n(a.workspaceValue,un.workspace.workspaceFile),n(a.globalValue,o)))}return r}function qA(t,e){for(let r of un.extensions.allAcrossExtensionHosts){let n=r.packageJSON?.contributes?.html?.customData;if(Array.isArray(n))for(let i of n)YA(i)?e.add(i):t.add(un.Uri.joinPath(r.extensionUri,i).toString())}}var kr=require("vscode");function UA(t,e,r){let n=[];kr.workspace.onDidChangeTextDocument(c,null,n);let i=!1,o={autoQuote:!1,autoClose:!1};a(),kr.window.onDidChangeActiveTextEditor(a,null,n);let s;n.push({dispose:()=>{s?.dispose()}});function a(){i=!1;let d=kr.window.activeTextEditor;if(!d)return;let f=d.document;if(!e.useAutoInsert(f.languageId))return;let h=kr.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===kr.TextDocumentChangeReason.Undo||h===kr.TextDocumentChangeReason.Redo)return;let g=kr.window.activeTextEditor&&kr.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 kr.Position(g.line,g.character+h.text.length);t(d,f,S).then(b=>{if(b&&o[d]){let y=kr.window.activeTextEditor;if(y){let C=y.document;if(f===C&&C.version===m){let x=y.selections;x.length&&x.some(w=>w.active.isEqual(S))?y.insertSnippet(new kr.SnippetString(b),x.map(w=>w.active)):y.insertSnippet(new kr.SnippetString(b),S)}}}}),s=void 0},100)}return kr.Disposable.from(...n)}var tp=require("vscode");function HA(){let t=new tp.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 tp.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!kA(e,o)||!kA(r,s)}n();let i=tp.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 kA(t,e){if(t.size!==e.size)return!1;for(let r of t)if(!e.has(r))return!1;return!0}var BT;(e=>e.type=new eo.NotificationType("html/customDataChanged"))(BT||={});var GA;(e=>e.type=new eo.RequestType("html/customDataContent"))(GA||={});var BA;(e=>e.type=new eo.RequestType("html/autoInsert"))(BA||={});var zT;(e=>e.type=new eo.RequestType("html/semanticTokens"))(zT||={});var zA;(e=>e.type=new eo.RequestType0("html/semanticTokenLegend"))(zA||={});var C_;(r=>(r.linkedEditing="editor.linkedEditing",r.formatEnable="html.format.enable"))(C_||={});var WA=qe.l10n.t("HTML Language Server");async function KA(t,e,r){let n=qe.window.createOutputChannel(WA,{log:!0}),i=HA();t.subscriptions.push(i);let o=await $A(i,e,n,r),s="html.promptForLinkedEditing";if(qe.extensions.getExtension("formulahendry.auto-rename-tag")!==void 0&&t.globalState.get(s)!==!1){let c=qe.workspace.getConfiguration("editor",{languageId:"html"});if(!c.get("linkedEditing")&&!c.get("renameOnType")){let u=qe.window.onDidChangeActiveTextEditor(async l=>{if(l&&i.hasLanguage(l.document.languageId)){t.globalState.update(s,!1),u.dispose();let d=qe.l10n.t("Configure");await qe.window.showInformationMessage(qe.l10n.t("VS Code now has built-in support for auto-renaming tags. Do you want to enable it?"),d)===d&&qe.commands.executeCommand("workbench.action.openSettings",C_.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 $A(i,e,n,r)}},2e3)}),{dispose:async()=>{a?.dispose(),await o?.dispose(),n.dispose()}}}async function $A(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(b,y,C,x,w){function k(Q){let ce=Q.range;ce instanceof qe.Range&&ce.end.isAfter(y)&&ce.start.isBeforeOrEqual(y)&&(Q.range={inserting:new qe.Range(ce.start,y),replacing:ce})}function B(Q){return Q&&(Array.isArray(Q)?Q:Q.items).forEach(k),Q}function W(Q){return!!Q&&typeof Q.then=="function"}let X=w(b,y,C,x);return W(X)?X.then(B):B(X)}}};c.outputChannel=r;let u=e("html",WA,c);u.registerProposedFeatures(),await u.start(),i.push(OA(u,n));let l=jA(n,i);u.sendNotification(BT.type,l.uris),l.onDidChange(()=>{u.sendNotification(BT.type,l.uris)},void 0,i),i.push(u.onRequest(GA.type,l.getContent));let f=UA((b,y,C)=>{let x={kind:b,textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(y),position:u.code2ProtocolConverter.asPosition(C)};return u.sendRequest(BA.type,x)},t,n);i.push(f);let h=u.onTelemetry(b=>{n.telemetry?.sendTelemetryEvent(b.key,b.data)});i.push(h),g(),i.push({dispose:()=>a&&a.dispose()}),i.push(qe.workspace.onDidChangeConfiguration(b=>b.affectsConfiguration(C_.formatEnable)&&g())),u.sendRequest(zA.type).then(b=>{if(b){let y={provideDocumentSemanticTokens(C){let x={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(C)};return u.sendRequest(zT.type,x).then(w=>w&&new qe.SemanticTokens(new Uint32Array(w)))},provideDocumentRangeSemanticTokens(C,x){let w={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(C),ranges:[u.code2ProtocolConverter.asRange(x)]};return u.sendRequest(zT.type,w).then(k=>k&&new qe.SemanticTokens(new Uint32Array(k)))}};i.push(qe.languages.registerDocumentSemanticTokensProvider(o,y,new qe.SemanticTokensLegend(b.types,b.modifiers)))}});function g(){let b=qe.workspace.getConfiguration().get(C_.formatEnable);!b&&a?(a.dispose(),a=void 0):b&&!a&&(a=qe.languages.registerDocumentRangeFormattingEditProvider(o,{provideDocumentRangeFormattingEdits(y,C,x,w){let k=qe.workspace.getConfiguration("files",y),B={trimTrailingWhitespace:k.get("trimTrailingWhitespace"),trimFinalNewlines:k.get("trimFinalNewlines"),insertFinalNewline:k.get("insertFinalNewline")},W={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(y),range:u.code2ProtocolConverter.asRange(C),options:u.code2ProtocolConverter.asFormattingOptions(x,B)};return u.sendRequest(eo.DocumentRangeFormattingRequest.type,W,w).then(u.protocol2CodeConverter.asTextEdits,X=>(u.handleFailedRequest(eo.DocumentRangeFormattingRequest.type,void 0,X,[]),Promise.resolve([])))}}))}let m=/^(\s*)(<(!(-(-\s*(#\w*)?)?)?)?)?$/,S=/^(\s*)(<(h(t(m(l)?)?)?)?)?$/;return i.push(qe.languages.registerCompletionItemProvider(o,{provideCompletionItems(b,y){let C=[],x=b.getText(new qe.Range(new qe.Position(y.line,0),y)),w=x.match(m);if(w){let B=new qe.Range(new qe.Position(y.line,w[1].length),y),W=new qe.CompletionItem("#region",qe.CompletionItemKind.Snippet);W.range=B,W.insertText=new qe.SnippetString("<!-- #region $1-->"),W.documentation=qe.l10n.t("Folding Region Start"),W.filterText=w[2],W.sortText="za",C.push(W);let X=new qe.CompletionItem("#endregion",qe.CompletionItemKind.Snippet);X.range=B,X.insertText=new qe.SnippetString("<!-- #endregion -->"),X.documentation=qe.l10n.t("Folding Region End"),X.filterText=w[2],X.sortText="zb",C.push(X)}let k=x.match(S);if(k&&b.getText(new qe.Range(new qe.Position(0,0),y)).match(S)){let B=new qe.Range(new qe.Position(y.line,k[1].length),y),W=new qe.CompletionItem("HTML sample",qe.CompletionItemKind.Snippet);W.range=B;let X=["<!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(`
`);W.insertText=new qe.SnippetString(X),W.documentation=qe.l10n.t("Simple HTML5 starting point"),W.filterText=k[2],W.sortText="za",C.push(W)}return C}})),{dispose:async()=>{await u.stop(),i.forEach(b=>b.dispose()),a?.dispose()}}}var $h=Ta(JM()),Yj=Ta(require("fs"));var Fj=Ta(require("https")),ud=Ta(require("os")),kh=Ta(require("vscode"));var _3=async(t,e,r)=>{let n=await Promise.resolve().then(()=>(Iu(),A1)),i=await Promise.resolve().then(()=>(Cq(),Eq)),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},Tq=async(t,e,r)=>{let n=await _3(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)})}};ga();var il=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":"PACKAGE_JSON_VERSION"}}static getInstance(){return t._instance||(t._instance=new t),t._instance}};var Mj=async(t,e,r,n,i)=>{let o;try{let a=await Promise.resolve().then(()=>(Aj(),Ij)),c={};if(n){let d={alwaysUseXhrOverride:!0,httpXHROverride:n};c[ey]=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&&il.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)})}};var _y=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()))}};var Ea;(function(t){t[t.NOT_INSTANTIATED=0]="NOT_INSTANTIATED",t[t.INSTANTIATING=1]="INSTANTIATING",t[t.INSTANTIATED=2]="INSTANTIATED"})(Ea||(Ea={}));var my=class{constructor(e,r){this._instantiationStatus=Ea.NOT_INSTANTIATED,this._eventQueue=[],this._exceptionQueue=[],this._clientFactory=r,this._key=e}sendEventData(e,r){if(!this._telemetryClient){this._instantiationStatus!==Ea.INSTANTIATED&&this._eventQueue.push({eventName:e,data:r});return}this._telemetryClient.logEvent(e,r)}sendErrorData(e,r){if(!this._telemetryClient){this._instantiationStatus!==Ea.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===Ea.NOT_INSTANTIATED&&(this._instantiationStatus=Ea.INSTANTIATING,this._clientFactory(this._key).then(e=>{this._telemetryClient=e,this._instantiationStatus=Ea.INSTANTIATED,this._flushQueues()}).catch(e=>{console.error(e),this._instantiationStatus=Ea.INSTANTIATED}))}};function Lj(){return{sendPOST:(e,r)=>{let n={method:"POST",headers:{...e.headers,"Content-Type":"application/json","Content-Length":Buffer.byteLength(e.data)}};try{let i=Fj.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 Hh=class extends _y{constructor(e,r){let n=s=>Mj(s,kh.env.machineId,kh.env.sessionId,Lj(),r);il.shouldUseOneDataSystemSDK(e)&&(n=s=>Tq(s,kh,Lj()));let i={release:ud.release(),platform:ud.platform(),architecture:ud.arch()},o=new my(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,kh,{additionalCommonProperties:il.getAdditionalCommonProperties(i)})}};var qj,vy;async function Y3(t){let e=k3(t);qj=new Hh(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:$h.TransportKind.ipc},debug:{module:n,transport:$h.TransportKind.ipc,options:i}},s=(c,u,l)=>new $h.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=jj.l10n.uri?.toString()??"",vy=await KA(t,s,{fileFs:xA(),TextDecoder,telemetry:qj,timer:a})}async function U3(){vy&&(await vy.dispose(),vy=void 0)}function k3(t){let e=t.asAbsolutePath("./package.json");try{return JSON.parse(Yj.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