iobroker.javascript
Version:
Rules Engine for ioBroker
10 lines • 4.73 MB
JavaScript
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
define("vs/language/typescript/tsWorker", ["require","require"],(require)=>{
var moduleExports=(()=>{var iS=Object.defineProperty;var rw=Object.getOwnPropertyDescriptor;var tw=Object.getOwnPropertyNames;var aw=Object.prototype.hasOwnProperty;var iw=e=>iS(e,"__esModule",{value:!0});var MA=(e,o)=>{for(var q in o)iS(e,q,{get:o[q],enumerable:!0})},ow=(e,o,q,W)=>{if(o&&typeof o=="object"||typeof o=="function")for(let J of tw(o))!aw.call(e,J)&&(q||J!=="default")&&iS(e,J,{get:()=>o[J],enumerable:!(W=rw(o,J))||W.enumerable});return e};var sw=(e=>(o,q)=>e&&e.get(o)||(q=ow(iw({}),o,1),e&&e.set(o,q),q))(typeof WeakMap!="undefined"?new WeakMap:0);var gw={};MA(gw,{TypeScriptWorker:()=>Nm,create:()=>_w});var lS={};MA(lS,{EndOfLineState:()=>uw,IndentStyle:()=>dw,ScriptKind:()=>c_,ScriptTarget:()=>pw,TokenClass:()=>mw,createClassifier:()=>cw,createLanguageService:()=>sS,displayPartsToString:()=>lw,flattenDiagnosticMessageText:()=>fw,typescript:()=>cS});var Br=function(e,o,q){if(q||arguments.length===2)for(var W=0,J=o.length,M;W<J;W++)(M||!(W in o))&&(M||(M=Array.prototype.slice.call(o,0,W)),M[W]=o[W]);return e.concat(M||Array.prototype.slice.call(o))},Nt=function(){return Nt=Object.assign||function(e){for(var o,q=1,W=arguments.length;q<W;q++){o=arguments[q];for(var J in o)Object.prototype.hasOwnProperty.call(o,J)&&(e[J]=o[J])}return e},Nt.apply(this,arguments)},wA=function(e,o){return Object.defineProperty?Object.defineProperty(e,"raw",{value:o}):e.raw=o,e},Kg=function(e,o){var q={label:0,sent:function(){if(M[0]&1)throw M[1];return M[1]},trys:[],ops:[]},W,J,M,ee;return ee={next:ye(0),throw:ye(1),return:ye(2)},typeof Symbol=="function"&&(ee[Symbol.iterator]=function(){return this}),ee;function ye(D){return function(S){return k([D,S])}}function k(D){if(W)throw new TypeError("Generator is already executing.");for(;q;)try{if(W=1,J&&(M=D[0]&2?J.return:D[0]?J.throw||((M=J.return)&&M.call(J),0):J.next)&&!(M=M.call(J,D[1])).done)return M;switch(J=0,M&&(D=[D[0]&2,M.value]),D[0]){case 0:case 1:M=D;break;case 4:return q.label++,{value:D[1],done:!1};case 5:q.label++,J=D[1],D=[0];continue;case 7:D=q.ops.pop(),q.trys.pop();continue;default:if(M=q.trys,!(M=M.length>0&&M[M.length-1])&&(D[0]===6||D[0]===2)){q=0;continue}if(D[0]===3&&(!M||D[1]>M[0]&&D[1]<M[3])){q.label=D[1];break}if(D[0]===6&&q.label<M[1]){q.label=M[1],M=D;break}if(M&&q.label<M[2]){q.label=M[2],q.ops.push(D);break}M[2]&&q.ops.pop(),q.trys.pop();continue}D=o.call(e,q)}catch(S){D=[6,S],J=0}finally{W=M=0}if(D[0]&5)throw D[1];return{value:D[0]?D[1]:void 0,done:!0}}},FA=function(e,o){var q={};for(var W in e)Object.prototype.hasOwnProperty.call(e,W)&&o.indexOf(W)<0&&(q[W]=e[W]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var J=0,W=Object.getOwnPropertySymbols(e);J<W.length;J++)o.indexOf(W[J])<0&&Object.prototype.propertyIsEnumerable.call(e,W[J])&&(q[W[J]]=e[W[J]]);return q},Y_=function(){var e=function(o,q){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(W,J){W.__proto__=J}||function(W,J){for(var M in J)Object.prototype.hasOwnProperty.call(J,M)&&(W[M]=J[M])},e(o,q)};return function(o,q){if(typeof q!="function"&&q!==null)throw new TypeError("Class extends value "+String(q)+" is not a constructor or null");e(o,q);function W(){this.constructor=o}o.prototype=q===null?Object.create(q):(W.prototype=q.prototype,new W)}}();(function(e){function o(){var Y={};return Y.prev=Y,{head:Y,tail:Y,size:0}}function q(Y,E){return{key:Y,value:E,next:void 0,prev:void 0}}function W(Y,E){return Y===E||Y!==Y&&E!==E}function J(Y){var E=Y.prev;if(!E||E===Y)throw new Error("Illegal state");return E}function M(Y){for(;Y;){var E=!Y.prev;if(Y=Y.next,!E)return Y}}function ee(Y,E){for(var j=Y.tail;j!==Y.head;j=J(j))if(W(j.key,E))return j}function ye(Y,E,j){var L=ee(Y,E);if(L){L.value=j;return}var H=q(E,j);return H.prev=Y.tail,Y.tail.next=H,Y.tail=H,Y.size++,H}function k(Y,E){for(var j=Y.tail;j!==Y.head;j=J(j)){if(j.prev===void 0)throw new Error("Illegal state");if(W(j.key,E)){if(j.next)j.next.prev=j.prev;else{if(Y.tail!==j)throw new Error("Illegal state");Y.tail=j.prev}return j.prev.next=j.next,j.next=j.prev,j.prev=void 0,Y.size--,j}}}function D(Y){for(var E=Y.tail;E!==Y.head;){var j=J(E);E.next=Y.head,E.prev=void 0,E=j}Y.head.next=void 0,Y.tail=Y.head,Y.size=0}function S(Y,E){for(var j=Y.head;j;)j=M(j),j&&E(j.value,j.key)}function se(Y,E){if(Y)for(var j=Y.next();!j.done;j=Y.next())E(j.value)}function fe(Y,E){return{current:Y.head,selector:E}}function h(Y){return Y.current=M(Y.current),Y.current?{value:Y.selector(Y.current.key,Y.current.value),done:!1}:{value:void 0,done:!0}}var w;(function(Y){function E(L){var H=function(){function C(T,ie){this._data=fe(T,ie)}return C.prototype.next=function(){return h(this._data)},C}();return function(){function C(T){var ie=this;this._mapData=o(),se(L(T),function(re){var oe=re[0],X=re[1];return ie.set(oe,X)})}return Object.defineProperty(C.prototype,"size",{get:function(){return this._mapData.size},enumerable:!1,configurable:!0}),C.prototype.get=function(T){var ie;return(ie=ee(this._mapData,T))===null||ie===void 0?void 0:ie.value},C.prototype.set=function(T,ie){return ye(this._mapData,T,ie),this},C.prototype.has=function(T){return!!ee(this._mapData,T)},C.prototype.delete=function(T){return!!k(this._mapData,T)},C.prototype.clear=function(){D(this._mapData)},C.prototype.keys=function(){return new H(this._mapData,function(T,ie){return T})},C.prototype.values=function(){return new H(this._mapData,function(T,ie){return ie})},C.prototype.entries=function(){return new H(this._mapData,function(T,ie){return[T,ie]})},C.prototype.forEach=function(T){S(this._mapData,T)},C}()}Y.createMapShim=E;function j(L){var H=function(){function C(T,ie){this._data=fe(T,ie)}return C.prototype.next=function(){return h(this._data)},C}();return function(){function C(T){var ie=this;this._mapData=o(),se(L(T),function(re){return ie.add(re)})}return Object.defineProperty(C.prototype,"size",{get:function(){return this._mapData.size},enumerable:!1,configurable:!0}),C.prototype.add=function(T){return ye(this._mapData,T,T),this},C.prototype.has=function(T){return!!ee(this._mapData,T)},C.prototype.delete=function(T){return!!k(this._mapData,T)},C.prototype.clear=function(){D(this._mapData)},C.prototype.keys=function(){return new H(this._mapData,function(T,ie){return T})},C.prototype.values=function(){return new H(this._mapData,function(T,ie){return ie})},C.prototype.entries=function(){return new H(this._mapData,function(T,ie){return[T,ie]})},C.prototype.forEach=function(T){S(this._mapData,T)},C}()}Y.createSetShim=j})(w=e.ShimCollections||(e.ShimCollections={}))})(zn||(zn={}));(function(e){e.versionMajorMinor="4.5",e.version="4.5.5";var o;(function(J){J[J.LessThan=-1]="LessThan",J[J.EqualTo=0]="EqualTo",J[J.GreaterThan=1]="GreaterThan"})(o=e.Comparison||(e.Comparison={}));var q;(function(J){function M(){return typeof Map<"u"&&"entries"in Map.prototype&&new Map([[0,0]]).size===1?Map:void 0}J.tryGetNativeMap=M;function ee(){return typeof Set<"u"&&"entries"in Set.prototype&&new Set([0]).size===1?Set:void 0}J.tryGetNativeSet=ee})(q||(q={})),e.Map=W("Map","tryGetNativeMap","createMapShim"),e.Set=W("Set","tryGetNativeSet","createSetShim");function W(J,M,ee){var ye,k=(ye=q[M]())!==null&&ye!==void 0?ye:e.ShimCollections===null||e.ShimCollections===void 0?void 0:e.ShimCollections[ee](e.getIterator);if(k)return k;throw new Error("TypeScript requires an environment that provides a compatible native ".concat(J," implementation."))}})(zn||(zn={}));(function(e){function o($){if($){if(xn($))return sn($);if($ instanceof e.Map)return $.entries();if($ instanceof e.Set)return $.values();throw new Error("Iteration not supported.")}}e.getIterator=o,e.emptyArray=[],e.emptyMap=new e.Map,e.emptySet=new e.Set;function q(){return new e.Map}e.createMap=q;function W($){var Me=new e.Map;for(var Xe in $)Yn.call($,Xe)&&Me.set(Xe,$[Xe]);return Me}e.createMapFromTemplate=W;function J($){return $?$.length:0}e.length=J;function M($,Me){if($)for(var Xe=0;Xe<$.length;Xe++){var bn=Me($[Xe],Xe);if(bn)return bn}}e.forEach=M;function ee($,Me){if($)for(var Xe=$.length-1;Xe>=0;Xe--){var bn=Me($[Xe],Xe);if(bn)return bn}}e.forEachRight=ee;function ye($,Me){if($!==void 0)for(var Xe=0;Xe<$.length;Xe++){var bn=Me($[Xe],Xe);if(bn!==void 0)return bn}}e.firstDefined=ye;function k($,Me){for(;;){var Xe=$.next();if(Xe.done)return;var bn=Me(Xe.value);if(bn!==void 0)return bn}}e.firstDefinedIterator=k;function D($,Me,Xe){var bn=Xe;if($)for(var rr=$.next(),Mr=0;!rr.done;rr=$.next(),Mr++)bn=Me(bn,rr.value,Mr);return bn}e.reduceLeftIterator=D;function S($,Me,Xe){var bn=[];e.Debug.assertEqual($.length,Me.length);for(var rr=0;rr<$.length;rr++)bn.push(Xe($[rr],Me[rr],rr));return bn}e.zipWith=S;function se($,Me){e.Debug.assertEqual($.length,Me.length);var Xe=0;return{next:function(){return Xe===$.length?{value:void 0,done:!0}:(Xe++,{value:[$[Xe-1],Me[Xe-1]],done:!1})}}}e.zipToIterator=se;function fe($,Me){e.Debug.assert($.length===Me.length);for(var Xe=new e.Map,bn=0;bn<$.length;++bn)Xe.set($[bn],Me[bn]);return Xe}e.zipToMap=fe;function h($,Me){if($.length<=1)return $;for(var Xe=[],bn=0,rr=$.length;bn<rr;bn++)bn&&Xe.push(Me),Xe.push($[bn]);return Xe}e.intersperse=h;function w($,Me){if($){for(var Xe=0;Xe<$.length;Xe++)if(!Me($[Xe],Xe))return!1}return!0}e.every=w;function Y($,Me){for(var Xe=0;Xe<$.length;Xe++){var bn=$[Xe];if(Me(bn,Xe))return bn}}e.find=Y;function E($,Me){for(var Xe=$.length-1;Xe>=0;Xe--){var bn=$[Xe];if(Me(bn,Xe))return bn}}e.findLast=E;function j($,Me,Xe){for(var bn=Xe||0;bn<$.length;bn++)if(Me($[bn],bn))return bn;return-1}e.findIndex=j;function L($,Me,Xe){for(var bn=Xe===void 0?$.length-1:Xe;bn>=0;bn--)if(Me($[bn],bn))return bn;return-1}e.findLastIndex=L;function H($,Me){for(var Xe=0;Xe<$.length;Xe++){var bn=Me($[Xe],Xe);if(bn)return bn}return e.Debug.fail()}e.findMap=H;function C($,Me,Xe){if(Xe===void 0&&(Xe=da),$)for(var bn=0,rr=$;bn<rr.length;bn++){var Mr=rr[bn];if(Xe(Mr,Me))return!0}return!1}e.contains=C;function T($,Me,Xe){return Xe===void 0&&(Xe=da),$.length===Me.length&&$.every(function(bn,rr){return Xe(bn,Me[rr])})}e.arraysEqual=T;function ie($,Me,Xe){for(var bn=Xe||0;bn<$.length;bn++)if(C(Me,$.charCodeAt(bn)))return bn;return-1}e.indexOfAnyCharCode=ie;function re($,Me){var Xe=0;if($)for(var bn=0;bn<$.length;bn++){var rr=$[bn];Me(rr,bn)&&Xe++}return Xe}e.countWhere=re;function oe($,Me){if($){for(var Xe=$.length,bn=0;bn<Xe&&Me($[bn]);)bn++;if(bn<Xe){var rr=$.slice(0,bn);for(bn++;bn<Xe;){var Mr=$[bn];Me(Mr)&&rr.push(Mr),bn++}return rr}}return $}e.filter=oe;function X($,Me){for(var Xe=0,bn=0;bn<$.length;bn++)Me($[bn],bn,$)&&($[Xe]=$[bn],Xe++);$.length=Xe}e.filterMutate=X;function P($){$.length=0}e.clear=P;function O($,Me){var Xe;if($){Xe=[];for(var bn=0;bn<$.length;bn++)Xe.push(Me($[bn],bn))}return Xe}e.map=O;function Z($,Me){return{next:function(){var Xe=$.next();return Xe.done?Xe:{value:Me(Xe.value),done:!1}}}}e.mapIterator=Z;function U($,Me){if($)for(var Xe=0;Xe<$.length;Xe++){var bn=$[Xe],rr=Me(bn,Xe);if(bn!==rr){var Mr=$.slice(0,Xe);for(Mr.push(rr),Xe++;Xe<$.length;Xe++)Mr.push(Me($[Xe],Xe));return Mr}}return $}e.sameMap=U;function x($){for(var Me=[],Xe=0,bn=$;Xe<bn.length;Xe++){var rr=bn[Xe];rr&&(xn(rr)?_n(Me,rr):Me.push(rr))}return Me}e.flatten=x;function u($,Me){var Xe;if($)for(var bn=0;bn<$.length;bn++){var rr=Me($[bn],bn);rr&&(xn(rr)?Xe=_n(Xe,rr):Xe=Ie(Xe,rr))}return Xe||e.emptyArray}e.flatMap=u;function N($,Me){var Xe=[];if($)for(var bn=0;bn<$.length;bn++){var rr=Me($[bn],bn);rr&&(xn(rr)?_n(Xe,rr):Xe.push(rr))}return Xe}e.flatMapToMutable=N;function _($,Me){var Xe=$.next();if(Xe.done)return e.emptyIterator;var bn=rr(Xe.value);return{next:function(){for(;;){var Mr=bn.next();if(!Mr.done)return Mr;var Wr=$.next();if(Wr.done)return Wr;bn=rr(Wr.value)}}};function rr(Mr){var Wr=Me(Mr);return Wr===void 0?e.emptyIterator:xn(Wr)?sn(Wr):Wr}}e.flatMapIterator=_;function f($,Me){var Xe;if($)for(var bn=0;bn<$.length;bn++){var rr=$[bn],Mr=Me(rr,bn);(Xe||rr!==Mr||xn(Mr))&&(Xe||(Xe=$.slice(0,bn)),xn(Mr)?_n(Xe,Mr):Xe.push(Mr))}return Xe||$}e.sameFlatMap=f;function p($,Me){for(var Xe=[],bn=0;bn<$.length;bn++){var rr=Me($[bn],bn);if(rr===void 0)return;Xe.push(rr)}return Xe}e.mapAllOrFail=p;function A($,Me){var Xe=[];if($)for(var bn=0;bn<$.length;bn++){var rr=Me($[bn],bn);rr!==void 0&&Xe.push(rr)}return Xe}e.mapDefined=A;function m($,Me){return{next:function(){for(;;){var Xe=$.next();if(Xe.done)return Xe;var bn=Me(Xe.value);if(bn!==void 0)return{value:bn,done:!1}}}}}e.mapDefinedIterator=m;function I($,Me){if(!!$){var Xe=new e.Map;return $.forEach(function(bn,rr){var Mr=Me(rr,bn);if(Mr!==void 0){var Wr=Mr[0],Dt=Mr[1];Wr!==void 0&&Dt!==void 0&&Xe.set(Wr,Dt)}}),Xe}}e.mapDefinedEntries=I;function V($,Me){if($){var Xe=new e.Set;return $.forEach(function(bn){var rr=Me(bn);rr!==void 0&&Xe.add(rr)}),Xe}}e.mapDefinedValues=V;function ue($,Me,Xe){if($.has(Me))return $.get(Me);var bn=Xe();return $.set(Me,bn),bn}e.getOrUpdate=ue;function y($,Me){return $.has(Me)?!1:($.add(Me),!0)}e.tryAddToSet=y,e.emptyIterator={next:function(){return{value:void 0,done:!0}}};function de($){var Me=!1;return{next:function(){var Xe=Me;return Me=!0,Xe?{value:void 0,done:!0}:{value:$,done:!1}}}}e.singleIterator=de;function Te($,Me,Xe){var bn;if($){bn=[];for(var rr=$.length,Mr=void 0,Wr=void 0,Dt=0,ga=0;Dt<rr;){for(;ga<rr;){var ni=$[ga];if(Wr=Me(ni,ga),ga===0)Mr=Wr;else if(Wr!==Mr)break;ga++}if(Dt<ga){var ai=Xe($.slice(Dt,ga),Mr,Dt,ga);ai&&bn.push(ai),Dt=ga}Mr=Wr,ga++}}return bn}e.spanMap=Te;function Q($,Me){if(!!$){var Xe=new e.Map;return $.forEach(function(bn,rr){var Mr=Me(rr,bn),Wr=Mr[0],Dt=Mr[1];Xe.set(Wr,Dt)}),Xe}}e.mapEntries=Q;function v($,Me){if($)if(Me)for(var Xe=0,bn=$;Xe<bn.length;Xe++){var rr=bn[Xe];if(Me(rr))return!0}else return $.length>0;return!1}e.some=v;function he($,Me,Xe){for(var bn,rr=0;rr<$.length;rr++)Me($[rr])?bn=bn===void 0?rr:bn:bn!==void 0&&(Xe(bn,rr),bn=void 0);bn!==void 0&&Xe(bn,$.length)}e.getRangesWhere=he;function z($,Me){return v(Me)?v($)?Br(Br([],$,!0),Me,!0):Me:$}e.concatenate=z;function G($,Me){return Me}function te($){return $.map(G)}e.indicesOf=te;function be($,Me,Xe){var bn=te($);un($,bn,Xe);for(var rr=$[bn[0]],Mr=[bn[0]],Wr=1;Wr<bn.length;Wr++){var Dt=bn[Wr],ga=$[Dt];Me(rr,ga)||(Mr.push(Dt),rr=ga)}return Mr.sort(),Mr.map(function(ni){return $[ni]})}function Pe($,Me){for(var Xe=[],bn=0,rr=$;bn<rr.length;bn++){var Mr=rr[bn];En(Xe,Mr,Me)}return Xe}function Ke($,Me,Xe){return $.length===0?[]:$.length===1?$.slice():Xe?be($,Me,Xe):Pe($,Me)}e.deduplicate=Ke;function Le($,Me){if($.length===0)return e.emptyArray;for(var Xe=$[0],bn=[Xe],rr=1;rr<$.length;rr++){var Mr=$[rr];switch(Me(Mr,Xe)){case!0:case 0:continue;case-1:return e.Debug.fail("Array is unsorted.")}bn.push(Xe=Mr)}return bn}function Fe($,Me,Xe){if($.length===0){$.push(Me);return}var bn=jn($,Me,vr,Xe);bn<0&&$.splice(~bn,0,Me)}e.insertSorted=Fe;function ne($,Me,Xe){return Le(Cn($,Me),Xe||Me||ea)}e.sortAndDeduplicate=ne;function Ce($,Me){if($.length<2)return!0;for(var Xe=$[0],bn=0,rr=$.slice(1);bn<rr.length;bn++){var Mr=rr[bn];if(Me(Xe,Mr)===1)return!1;Xe=Mr}return!0}e.arrayIsSorted=Ce;function Ne($,Me,Xe){if(Xe===void 0&&(Xe=da),!$||!Me)return $===Me;if($.length!==Me.length)return!1;for(var bn=0;bn<$.length;bn++)if(!Xe($[bn],Me[bn],bn))return!1;return!0}e.arrayIsEqualTo=Ne;function ae($){var Me;if($)for(var Xe=0;Xe<$.length;Xe++){var bn=$[Xe];(Me||!bn)&&(Me||(Me=$.slice(0,Xe)),bn&&Me.push(bn))}return Me||$}e.compact=ae;function Be($,Me,Xe){if(!Me||!$||Me.length===0||$.length===0)return Me;var bn=[];e:for(var rr=0,Mr=0;Mr<Me.length;Mr++){Mr>0&&e.Debug.assertGreaterThanOrEqual(Xe(Me[Mr],Me[Mr-1]),0);n:for(var Wr=rr;rr<$.length;rr++)switch(rr>Wr&&e.Debug.assertGreaterThanOrEqual(Xe($[rr],$[rr-1]),0),Xe(Me[Mr],$[rr])){case-1:bn.push(Me[Mr]);continue e;case 0:continue e;case 1:continue n}}return bn}e.relativeComplement=Be;function Ve($,Me){for(var Xe=0,bn=0,rr=$;bn<rr.length;bn++){var Mr=rr[bn];Xe+=Mr[Me]}return Xe}e.sum=Ve;function Ie($,Me){return Me===void 0?$:$===void 0?[Me]:($.push(Me),$)}e.append=Ie;function _e($,Me){return $===void 0?Me:Me===void 0?$:xn($)?xn(Me)?z($,Me):Ie($,Me):xn(Me)?Ie(Me,$):[$,Me]}e.combine=_e;function Ue($,Me){return Me<0?$.length+Me:Me}function _n($,Me,Xe,bn){if(Me===void 0||Me.length===0)return $;if($===void 0)return Me.slice(Xe,bn);Xe=Xe===void 0?0:Ue(Me,Xe),bn=bn===void 0?Me.length:Ue(Me,bn);for(var rr=Xe;rr<bn&&rr<Me.length;rr++)Me[rr]!==void 0&&$.push(Me[rr]);return $}e.addRange=_n;function En($,Me,Xe){return C($,Me,Xe)?!1:($.push(Me),!0)}e.pushIfUnique=En;function In($,Me,Xe){return $?(En($,Me,Xe),$):[Me]}e.appendIfUnique=In;function un($,Me,Xe){Me.sort(function(bn,rr){return Xe($[bn],$[rr])||Ur(bn,rr)})}function Cn($,Me){return $.length===0?$:$.slice().sort(Me)}e.sort=Cn;function sn($){var Me=0;return{next:function(){return Me===$.length?{value:void 0,done:!0}:(Me++,{value:$[Me-1],done:!1})}}}e.arrayIterator=sn;function a($){var Me=$.length;return{next:function(){return Me===0?{value:void 0,done:!0}:(Me--,{value:$[Me],done:!1})}}}e.arrayReverseIterator=a;function Pn($,Me){var Xe=te($);return un($,Xe,Me),Xe.map(function(bn){return $[bn]})}e.stableSort=Pn;function fn($,Me,Xe,bn){for(;Xe<bn;){if($[Xe]!==Me[Xe])return!1;Xe++}return!0}e.rangeEquals=fn;function Ln($,Me){if($&&(Me=Ue($,Me),Me<$.length))return $[Me]}e.elementAt=Ln;function le($){return $.length===0?void 0:$[0]}e.firstOrUndefined=le;function Re($){return e.Debug.assert($.length!==0),$[0]}e.first=Re;function ze($){return $.length===0?void 0:$[$.length-1]}e.lastOrUndefined=ze;function An($){return e.Debug.assert($.length!==0),$[$.length-1]}e.last=An;function On($){return $&&$.length===1?$[0]:void 0}e.singleOrUndefined=On;function je($){return $&&$.length===1?$[0]:$}e.singleOrMany=je;function cn($,Me,Xe){var bn=$.slice(0);return bn[Me]=Xe,bn}e.replaceElement=cn;function jn($,Me,Xe,bn,rr){return He($,Xe(Me),Xe,bn,rr)}e.binarySearch=jn;function He($,Me,Xe,bn,rr){if(!v($))return-1;for(var Mr=rr||0,Wr=$.length-1;Mr<=Wr;){var Dt=Mr+(Wr-Mr>>1),ga=Xe($[Dt],Dt);switch(bn(ga,Me)){case-1:Mr=Dt+1;break;case 0:return Dt;case 1:Wr=Dt-1;break}}return~Mr}e.binarySearchKey=He;function Tn($,Me,Xe,bn,rr){if($&&$.length>0){var Mr=$.length;if(Mr>0){var Wr=bn===void 0||bn<0?0:bn,Dt=rr===void 0||Wr+rr>Mr-1?Mr-1:Wr+rr,ga=void 0;for(arguments.length<=2?(ga=$[Wr],Wr++):ga=Xe;Wr<=Dt;)ga=Me(ga,$[Wr],Wr),Wr++;return ga}}return Xe}e.reduceLeft=Tn;var Yn=Object.prototype.hasOwnProperty;function or($,Me){return Yn.call($,Me)}e.hasProperty=or;function mr($,Me){return Yn.call($,Me)?$[Me]:void 0}e.getProperty=mr;function kr($){var Me=[];for(var Xe in $)Yn.call($,Xe)&&Me.push(Xe);return Me}e.getOwnKeys=kr;function Yr($){var Me=[];do for(var Xe=Object.getOwnPropertyNames($),bn=0,rr=Xe;bn<rr.length;bn++){var Mr=rr[bn];En(Me,Mr)}while($=Object.getPrototypeOf($));return Me}e.getAllKeys=Yr;function gt($){var Me=[];for(var Xe in $)Yn.call($,Xe)&&Me.push($[Xe]);return Me}e.getOwnValues=gt;var Pt=Object.entries||function($){for(var Me=kr($),Xe=Array(Me.length),bn=0;bn<Me.length;bn++)Xe[bn]=[Me[bn],$[Me[bn]]];return Xe};function zt($){return $?Pt($):[]}e.getEntries=zt;function rn($,Me){for(var Xe=new Array($),bn=0;bn<$;bn++)Xe[bn]=Me(bn);return Xe}e.arrayOf=rn;function Zn($,Me){for(var Xe=[],bn=$.next();!bn.done;bn=$.next())Xe.push(Me?Me(bn.value):bn.value);return Xe}e.arrayFrom=Zn;function an($){for(var Me=[],Xe=1;Xe<arguments.length;Xe++)Me[Xe-1]=arguments[Xe];for(var bn=0,rr=Me;bn<rr.length;bn++){var Mr=rr[bn];if(Mr!==void 0)for(var Wr in Mr)or(Mr,Wr)&&($[Wr]=Mr[Wr])}return $}e.assign=an;function me($,Me,Xe){if(Xe===void 0&&(Xe=da),$===Me)return!0;if(!$||!Me)return!1;for(var bn in $)if(Yn.call($,bn)&&(!Yn.call(Me,bn)||!Xe($[bn],Me[bn])))return!1;for(var bn in Me)if(Yn.call(Me,bn)&&!Yn.call($,bn))return!1;return!0}e.equalOwnProperties=me;function en($,Me,Xe){Xe===void 0&&(Xe=vr);for(var bn=new e.Map,rr=0,Mr=$;rr<Mr.length;rr++){var Wr=Mr[rr],Dt=Me(Wr);Dt!==void 0&&bn.set(Dt,Xe(Wr))}return bn}e.arrayToMap=en;function pn($,Me,Xe){Xe===void 0&&(Xe=vr);for(var bn=[],rr=0,Mr=$;rr<Mr.length;rr++){var Wr=Mr[rr];bn[Me(Wr)]=Xe(Wr)}return bn}e.arrayToNumericMap=pn;function Dn($,Me,Xe){Xe===void 0&&(Xe=vr);for(var bn=Oe(),rr=0,Mr=$;rr<Mr.length;rr++){var Wr=Mr[rr];bn.add(Me(Wr),Xe(Wr))}return bn}e.arrayToMultiMap=Dn;function Ae($,Me,Xe){return Xe===void 0&&(Xe=vr),Zn(Dn($,Me).values(),Xe)}e.group=Ae;function ln($){var Me={};for(var Xe in $)Yn.call($,Xe)&&(Me[Xe]=$[Xe]);return Me}e.clone=ln;function Ze($,Me){var Xe={};for(var bn in Me)Yn.call(Me,bn)&&(Xe[bn]=Me[bn]);for(var bn in $)Yn.call($,bn)&&(Xe[bn]=$[bn]);return Xe}e.extend=Ze;function Se($,Me){for(var Xe in Me)Yn.call(Me,Xe)&&($[Xe]=Me[Xe])}e.copyProperties=Se;function B($,Me){return Me?Me.bind($):void 0}e.maybeBind=B;function Oe(){var $=new e.Map;return $.add=dn,$.remove=qe,$}e.createMultiMap=Oe;function dn($,Me){var Xe=this.get($);return Xe?Xe.push(Me):this.set($,Xe=[Me]),Xe}function qe($,Me){var Xe=this.get($);Xe&&(Eo(Xe,Me),Xe.length||this.delete($))}function Ye(){return Oe()}e.createUnderscoreEscapedMultiMap=Ye;function xn($){return Array.isArray?Array.isArray($):$ instanceof Array}e.isArray=xn;function Hn($){return xn($)?$:[$]}e.toArray=Hn;function kn($){return typeof $=="string"}e.isString=kn;function Ge($){return typeof $=="number"}e.isNumber=Ge;function yn($,Me){return $!==void 0&&Me($)?$:void 0}e.tryCast=yn;function Nn($,Me){return $!==void 0&&Me($)?$:e.Debug.fail("Invalid cast. The supplied value ".concat($," did not pass the test '").concat(e.Debug.getFunctionName(Me),"'."))}e.cast=Nn;function Jn($){}e.noop=Jn;function ur(){return!1}e.returnFalse=ur;function _r(){return!0}e.returnTrue=_r;function Lr(){}e.returnUndefined=Lr;function vr($){return $}e.identity=vr;function pr($){return $.toLowerCase()}e.toLowerCase=pr;var Or=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g;function Xr($){return Or.test($)?$.replace(Or,pr):$}e.toFileNameLowerCase=Xr;function sr(){throw new Error("Not implemented")}e.notImplemented=sr;function $r($){var Me;return function(){return $&&(Me=$(),$=void 0),Me}}e.memoize=$r;function Mt($){var Me=new e.Map;return function(Xe){var bn="".concat(typeof Xe,":").concat(Xe),rr=Me.get(bn);return rr===void 0&&!Me.has(bn)&&(rr=$(Xe),Me.set(bn,rr)),rr}}e.memoizeOne=Mt;function Ea($,Me,Xe,bn,rr){if(rr){for(var Mr=[],Wr=0;Wr<arguments.length;Wr++)Mr[Wr]=arguments[Wr];return function(Dt){return Tn(Mr,function(ga,ni){return ni(ga)},Dt)}}else return bn?function(Dt){return bn(Xe(Me($(Dt))))}:Xe?function(Dt){return Xe(Me($(Dt)))}:Me?function(Dt){return Me($(Dt))}:$?function(Dt){return $(Dt)}:function(Dt){return Dt}}e.compose=Ea;var aa;(function($){$[$.None=0]="None",$[$.Normal=1]="Normal",$[$.Aggressive=2]="Aggressive",$[$.VeryAggressive=3]="VeryAggressive"})(aa=e.AssertionLevel||(e.AssertionLevel={}));function da($,Me){return $===Me}e.equateValues=da;function Ft($,Me){return $===Me||$!==void 0&&Me!==void 0&&$.toUpperCase()===Me.toUpperCase()}e.equateStringsCaseInsensitive=Ft;function tt($,Me){return da($,Me)}e.equateStringsCaseSensitive=tt;function Er($,Me){return $===Me?0:$===void 0?-1:Me===void 0?1:$<Me?-1:1}function Ur($,Me){return Er($,Me)}e.compareValues=Ur;function Jr($,Me){return Ur($==null?void 0:$.start,Me==null?void 0:Me.start)||Ur($==null?void 0:$.length,Me==null?void 0:Me.length)}e.compareTextSpans=Jr;function ht($,Me,Xe){return Xe($,Me)===-1?$:Me}e.min=ht;function Rt($,Me){return $===Me?0:$===void 0?-1:Me===void 0?1:($=$.toUpperCase(),Me=Me.toUpperCase(),$<Me?-1:$>Me?1:0)}e.compareStringsCaseInsensitive=Rt;function ea($,Me){return Er($,Me)}e.compareStringsCaseSensitive=ea;function fr($){return $?Rt:ea}e.getStringComparer=fr;var Cr=function(){var $,Me,Xe=Dt();return ga;function bn(ni,ai,Ti){if(ni===ai)return 0;if(ni===void 0)return-1;if(ai===void 0)return 1;var ki=Ti(ni,ai);return ki<0?-1:ki>0?1:0}function rr(ni){var ai=new Intl.Collator(ni,{usage:"sort",sensitivity:"variant"}).compare;return function(Ti,ki){return bn(Ti,ki,ai)}}function Mr(ni){if(ni!==void 0)return Wr();return function(Ti,ki){return bn(Ti,ki,ai)};function ai(Ti,ki){return Ti.localeCompare(ki)}}function Wr(){return function(Ti,ki){return bn(Ti,ki,ni)};function ni(Ti,ki){return ai(Ti.toUpperCase(),ki.toUpperCase())||ai(Ti,ki)}function ai(Ti,ki){return Ti<ki?-1:Ti>ki?1:0}}function Dt(){return typeof Intl=="object"&&typeof Intl.Collator=="function"?rr:typeof String.prototype.localeCompare=="function"&&typeof String.prototype.toLocaleUpperCase=="function"&&"a".localeCompare("B")<0?Mr:Wr}function ga(ni){return ni===void 0?$||($=Xe(ni)):ni==="en-US"?Me||(Me=Xe(ni)):Xe(ni)}}(),wr,br;function er(){return br}e.getUILocale=er;function vt($){br!==$&&(br=$,wr=void 0)}e.setUILocale=vt;function Yt($,Me){var Xe=wr||(wr=Cr(br));return Xe($,Me)}e.compareStringsCaseSensitiveUI=Yt;function Na($,Me,Xe,bn){return $===Me?0:$===void 0?-1:Me===void 0?1:bn($[Xe],Me[Xe])}e.compareProperties=Na;function Ki($,Me){return Ur($?1:0,Me?1:0)}e.compareBooleans=Ki;function fi($,Me,Xe){for(var bn=Math.min(2,Math.floor($.length*.34)),rr=Math.floor($.length*.4)+1,Mr,Wr=0,Dt=Me;Wr<Dt.length;Wr++){var ga=Dt[Wr],ni=Xe(ga);if(ni!==void 0&&Math.abs(ni.length-$.length)<=bn){if(ni===$||ni.length<3&&ni.toLowerCase()!==$.toLowerCase())continue;var ai=ya($,ni,rr-.1);if(ai===void 0)continue;e.Debug.assert(ai<rr),rr=ai,Mr=ga}}return Mr}e.getSpellingSuggestion=fi;function ya($,Me,Xe){for(var bn=new Array(Me.length+1),rr=new Array(Me.length+1),Mr=Xe+.01,Wr=0;Wr<=Me.length;Wr++)bn[Wr]=Wr;for(var Wr=1;Wr<=$.length;Wr++){var Dt=$.charCodeAt(Wr-1),ga=Math.ceil(Wr>Xe?Wr-Xe:1),ni=Math.floor(Me.length>Xe+Wr?Xe+Wr:Me.length);rr[0]=Wr;for(var ai=Wr,Ti=1;Ti<ga;Ti++)rr[Ti]=Mr;for(var Ti=ga;Ti<=ni;Ti++){var ki=$[Wr-1].toLowerCase()===Me[Ti-1].toLowerCase()?bn[Ti-1]+.1:bn[Ti-1]+2,ds=Dt===Me.charCodeAt(Ti-1)?bn[Ti-1]:Math.min(bn[Ti]+1,rr[Ti-1]+1,ki);rr[Ti]=ds,ai=Math.min(ai,ds)}for(var Ti=ni+1;Ti<=Me.length;Ti++)rr[Ti]=Mr;if(ai>Xe)return;var as=bn;bn=rr,rr=as}var Wo=bn[Me.length];return Wo>Xe?void 0:Wo}function Za($,Me){var Xe=$.length-Me.length;return Xe>=0&&$.indexOf(Me,Xe)===Xe}e.endsWith=Za;function to($,Me){return Za($,Me)?$.slice(0,$.length-Me.length):$}e.removeSuffix=to;function $a($,Me){return Za($,Me)?$.slice(0,$.length-Me.length):void 0}e.tryRemoveSuffix=$a;function wi($,Me){return $.indexOf(Me)!==-1}e.stringContains=wi;function $i($){for(var Me=$.length,Xe=Me-1;Xe>0;Xe--){var bn=$.charCodeAt(Xe);if(bn>=48&&bn<=57)do--Xe,bn=$.charCodeAt(Xe);while(Xe>0&&bn>=48&&bn<=57);else if(Xe>4&&(bn===110||bn===78)){if(--Xe,bn=$.charCodeAt(Xe),bn!==105&&bn!==73||(--Xe,bn=$.charCodeAt(Xe),bn!==109&&bn!==77))break;--Xe,bn=$.charCodeAt(Xe)}else break;if(bn!==45&&bn!==46)break;Me=Xe}return Me===$.length?$:$.slice(0,Me)}e.removeMinAndVersionNumbers=$i;function Vo($,Me){for(var Xe=0;Xe<$.length;Xe++)if($[Xe]===Me)return Xi($,Xe),!0;return!1}e.orderedRemoveItem=Vo;function Xi($,Me){for(var Xe=Me;Xe<$.length-1;Xe++)$[Xe]=$[Xe+1];$.pop()}e.orderedRemoveItemAt=Xi;function Ii($,Me){$[Me]=$[$.length-1],$.pop()}e.unorderedRemoveItemAt=Ii;function Eo($,Me){return so($,function(Xe){return Xe===Me})}e.unorderedRemoveItem=Eo;function so($,Me){for(var Xe=0;Xe<$.length;Xe++)if(Me($[Xe]))return Ii($,Xe),!0;return!1}function To($){return $?vr:Xr}e.createGetCanonicalFileName=To;function es($){var Me=$.prefix,Xe=$.suffix;return"".concat(Me,"*").concat(Xe)}e.patternText=es;function Wa($,Me){return e.Debug.assert(Io($,Me)),Me.substring($.prefix.length,Me.length-$.suffix.length)}e.matchedText=Wa;function So($,Me,Xe){for(var bn,rr=-1,Mr=0,Wr=$;Mr<Wr.length;Mr++){var Dt=Wr[Mr],ga=Me(Dt);Io(ga,Xe)&&ga.prefix.length>rr&&(rr=ga.prefix.length,bn=Dt)}return bn}e.findBestPatternMatch=So;function Ma($,Me){return $.lastIndexOf(Me,0)===0}e.startsWith=Ma;function bi($,Me){return Ma($,Me)?$.substr(Me.length):$}e.removePrefix=bi;function mo($,Me,Xe){return Xe===void 0&&(Xe=vr),Ma(Xe($),Xe(Me))?$.substring(Me.length):void 0}e.tryRemovePrefix=mo;function Io($,Me){var Xe=$.prefix,bn=$.suffix;return Me.length>=Xe.length+bn.length&&Ma(Me,Xe)&&Za(Me,bn)}function Oo($,Me){return function(Xe){return $(Xe)&&Me(Xe)}}e.and=Oo;function ko(){for(var $=[],Me=0;Me<arguments.length;Me++)$[Me]=arguments[Me];return function(){for(var Xe=[],bn=0;bn<arguments.length;bn++)Xe[bn]=arguments[bn];for(var rr=0,Mr=$;rr<Mr.length;rr++){var Wr=Mr[rr];if(Wr.apply(void 0,Xe))return!0}return!1}}e.or=ko;function Mo($){return function(){for(var Me=[],Xe=0;Xe<arguments.length;Xe++)Me[Xe]=arguments[Xe];return!$.apply(void 0,Me)}}e.not=Mo;function bs($){}e.assertType=bs;function Ts($){return $===void 0?void 0:[$]}e.singleElementArray=Ts;function gn($,Me,Xe,bn,rr,Mr){Mr=Mr||Jn;for(var Wr=0,Dt=0,ga=$.length,ni=Me.length,ai=!1;Wr<ga&&Dt<ni;){var Ti=$[Wr],ki=Me[Dt],ds=Xe(Ti,ki);ds===-1?(bn(Ti),Wr++,ai=!0):ds===1?(rr(ki),Dt++,ai=!0):(Mr(ki,Ti),Wr++,Dt++)}for(;Wr<ga;)bn($[Wr++]),ai=!0;for(;Dt<ni;)rr(Me[Dt++]),ai=!0;return ai}e.enumerateInsertsAndDeletes=gn;function gr($,Me){for(var Xe=Array($),bn=0;bn<$;bn++)Xe[bn]=Me(bn);return Xe}e.fill=gr;function rt($){var Me=[];return Gt($,Me,void 0,0),Me}e.cartesianProduct=rt;function Gt($,Me,Xe,bn){for(var rr=0,Mr=$[bn];rr<Mr.length;rr++){var Wr=Mr[rr],Dt=void 0;Xe?(Dt=Xe.slice(),Dt.push(Wr)):Dt=[Wr],bn===$.length-1?Me.push(Dt):Gt($,Me,Dt,bn+1)}}function we($,Me,Xe){return Xe===void 0&&(Xe=" "),Me<=$.length?$:Xe.repeat(Me-$.length)+$}e.padLeft=we;function Fn($,Me,Xe){return Xe===void 0&&(Xe=" "),Me<=$.length?$:$+Xe.repeat(Me-$.length)}e.padRight=Fn;function yr($,Me){for(var Xe=$.length,bn=0;bn<Xe&&Me($[bn]);)bn++;return $.slice(0,bn)}e.takeWhile=yr,e.trimString=String.prototype.trim?function($){return $.trim()}:function($){return e.trimStringEnd(e.trimStringStart($))},e.trimStringEnd=String.prototype.trimEnd?function($){return $.trimEnd()}:ve,e.trimStringStart=String.prototype.trimStart?function($){return $.trimStart()}:function($){return $.replace(/^\s+/g,"")};function ve($){for(var Me=$.length-1;Me>=0&&e.isWhiteSpaceLike($.charCodeAt(Me));)Me--;return $.slice(0,Me+1)}})(zn||(zn={}));(function(e){var o;(function(W){W[W.Off=0]="Off",W[W.Error=1]="Error",W[W.Warning=2]="Warning",W[W.Info=3]="Info",W[W.Verbose=4]="Verbose"})(o=e.LogLevel||(e.LogLevel={}));var q;(function(W){var J,M=0;W.currentLogLevel=o.Warning,W.isDebugging=!1;function ee(){return J??(J=new e.Version(e.version))}W.getTypeScriptVersion=ee;function ye(un){return W.currentLogLevel<=un}W.shouldLog=ye;function k(un,Cn){W.loggingHost&&ye(un)&&W.loggingHost.log(un,Cn)}function D(un){k(o.Info,un)}W.log=D,function(un){function Cn(fn){k(o.Error,fn)}un.error=Cn;function sn(fn){k(o.Warning,fn)}un.warn=sn;function a(fn){k(o.Info,fn)}un.log=a;function Pn(fn){k(o.Verbose,fn)}un.trace=Pn}(D=W.log||(W.log={}));var S={};function se(){return M}W.getAssertionLevel=se;function fe(un){var Cn=M;if(M=un,un>Cn)for(var sn=0,a=e.getOwnKeys(S);sn<a.length;sn++){var Pn=a[sn],fn=S[Pn];fn!==void 0&&W[Pn]!==fn.assertion&&un>=fn.level&&(W[Pn]=fn,S[Pn]=void 0)}}W.setAssertionLevel=fe;function h(un){return M>=un}W.shouldAssert=h;function w(un,Cn){return h(un)?!0:(S[Cn]={level:un,assertion:W[Cn]},W[Cn]=e.noop,!1)}function Y(un,Cn){var sn=new Error(un?"Debug Failure. ".concat(un):"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(sn,Cn||Y),sn}W.fail=Y;function E(un,Cn,sn){return Y("".concat(Cn||"Unexpected node.",`\r
Node `).concat(I(un.kind)," was unexpected."),sn||E)}W.failBadSyntaxKind=E;function j(un,Cn,sn,a){un||(Cn=Cn?"False expression: ".concat(Cn):"False expression.",sn&&(Cn+=`\r
Verbose Debug Information: `+(typeof sn=="string"?sn:sn())),Y(Cn,a||j))}W.assert=j;function L(un,Cn,sn,a,Pn){if(un!==Cn){var fn=sn?a?"".concat(sn," ").concat(a):sn:"";Y("Expected ".concat(un," === ").concat(Cn,". ").concat(fn),Pn||L)}}W.assertEqual=L;function H(un,Cn,sn,a){un>=Cn&&Y("Expected ".concat(un," < ").concat(Cn,". ").concat(sn||""),a||H)}W.assertLessThan=H;function C(un,Cn,sn){un>Cn&&Y("Expected ".concat(un," <= ").concat(Cn),sn||C)}W.assertLessThanOrEqual=C;function T(un,Cn,sn){un<Cn&&Y("Expected ".concat(un," >= ").concat(Cn),sn||T)}W.assertGreaterThanOrEqual=T;function ie(un,Cn,sn){un==null&&Y(Cn,sn||ie)}W.assertIsDefined=ie;function re(un,Cn,sn){return ie(un,Cn,sn||re),un}W.checkDefined=re,W.assertDefined=re;function oe(un,Cn,sn){for(var a=0,Pn=un;a<Pn.length;a++){var fn=Pn[a];ie(fn,Cn,sn||oe)}}W.assertEachIsDefined=oe;function X(un,Cn,sn){return oe(un,Cn,sn||X),un}W.checkEachDefined=X,W.assertEachDefined=X;function P(un,Cn,sn){Cn===void 0&&(Cn="Illegal value:");var a=typeof un=="object"&&e.hasProperty(un,"kind")&&e.hasProperty(un,"pos")&&I?"SyntaxKind: "+I(un.kind):JSON.stringify(un);return Y("".concat(Cn," ").concat(a),sn||P)}W.assertNever=P;function O(un,Cn,sn,a){w(1,"assertEachNode")&&j(Cn===void 0||e.every(un,Cn),sn||"Unexpected node.",function(){return"Node array did not pass test '".concat(f(Cn),"'.")},a||O)}W.assertEachNode=O;function Z(un,Cn,sn,a){w(1,"assertNode")&&j(un!==void 0&&(Cn===void 0||Cn(un)),sn||"Unexpected node.",function(){return"Node ".concat(I(un==null?void 0:un.kind)," did not pass test '").concat(f(Cn),"'.")},a||Z)}W.assertNode=Z;function U(un,Cn,sn,a){w(1,"assertNotNode")&&j(un===void 0||Cn===void 0||!Cn(un),sn||"Unexpected node.",function(){return"Node ".concat(I(un.kind)," should not have passed test '").concat(f(Cn),"'.")},a||U)}W.assertNotNode=U;function x(un,Cn,sn,a){w(1,"assertOptionalNode")&&j(Cn===void 0||un===void 0||Cn(un),sn||"Unexpected node.",function(){return"Node ".concat(I(un==null?void 0:un.kind)," did not pass test '").concat(f(Cn),"'.")},a||x)}W.assertOptionalNode=x;function u(un,Cn,sn,a){w(1,"assertOptionalToken")&&j(Cn===void 0||un===void 0||un.kind===Cn,sn||"Unexpected node.",function(){return"Node ".concat(I(un==null?void 0:un.kind)," was not a '").concat(I(Cn),"' token.")},a||u)}W.assertOptionalToken=u;function N(un,Cn,sn){w(1,"assertMissingNode")&&j(un===void 0,Cn||"Unexpected node.",function(){return"Node ".concat(I(un.kind)," was unexpected'.")},sn||N)}W.assertMissingNode=N;function _(un){}W.type=_;function f(un){if(typeof un!="function")return"";if(un.hasOwnProperty("name"))return un.name;var Cn=Function.prototype.toString.call(un),sn=/^function\s+([\w\$]+)\s*\(/.exec(Cn);return sn?sn[1]:""}W.getFunctionName=f;function p(un){return"{ name: ".concat(e.unescapeLeadingUnderscores(un.escapedName),"; flags: ").concat(Q(un.flags),"; declarations: ").concat(e.map(un.declarations,function(Cn){return I(Cn.kind)})," }")}W.formatSymbol=p;function A(un,Cn,sn){un===void 0&&(un=0);var a=m(Cn);if(un===0)return a.length>0&&a[0][0]===0?a[0][1]:"0";if(sn){for(var Pn="",fn=un,Ln=0,le=a;Ln<le.length;Ln++){var Re=le[Ln],ze=Re[0],An=Re[1];if(ze>un)break;ze!==0&&ze&un&&(Pn="".concat(Pn).concat(Pn?"|":"").concat(An),fn&=~ze)}if(fn===0)return Pn}else for(var On=0,je=a;On<je.length;On++){var cn=je[On],ze=cn[0],An=cn[1];if(ze===un)return An}return un.toString()}W.formatEnum=A;function m(un){var Cn=[];for(var sn in un){var a=un[sn];typeof a=="number"&&Cn.push([a,sn])}return e.stableSort(Cn,function(Pn,fn){return e.compareValues(Pn[0],fn[0])})}function I(un){return A(un,e.SyntaxKind,!1)}W.formatSyntaxKind=I;function V(un){return A(un,e.SnippetKind,!1)}W.formatSnippetKind=V;function ue(un){return A(un,e.NodeFlags,!0)}W.formatNodeFlags=ue;function y(un){return A(un,e.ModifierFlags,!0)}W.formatModifierFlags=y;function de(un){return A(un,e.TransformFlags,!0)}W.formatTransformFlags=de;function Te(un){return A(un,e.EmitFlags,!0)}W.formatEmitFlags=Te;function Q(un){return A(un,e.SymbolFlags,!0)}W.formatSymbolFlags=Q;function v(un){return A(un,e.TypeFlags,!0)}W.formatTypeFlags=v;function he(un){return A(un,e.SignatureFlags,!0)}W.formatSignatureFlags=he;function z(un){return A(un,e.ObjectFlags,!0)}W.formatObjectFlags=z;function G(un){return A(un,e.FlowFlags,!0)}W.formatFlowFlags=G;var te=!1,be;function Pe(){if(Ve(),!be)throw new Error("Debugging helpers could not be loaded.");return be}function Ke(un){return console.log(Le(un))}W.printControlFlowGraph=Ke;function Le(un){return Pe().formatControlFlowGraph(un)}W.formatControlFlowGraph=Le;var Fe;function ne(un){"__debugFlowFlags"in un||Object.defineProperties(un,{__tsDebuggerDisplay:{value:function(){var Cn=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",sn=this.flags&~(2048-1);return"".concat(Cn).concat(sn?" (".concat(G(sn),")"):"")}},__debugFlowFlags:{get:function(){return A(this.flags,e.FlowFlags,!0)}},__debugToString:{value:function(){return Le(this)}}})}function Ce(un){te&&(typeof Object.setPrototypeOf=="function"?(Fe||(Fe=Object.create(Object.prototype),ne(Fe)),Object.setPrototypeOf(un,Fe)):ne(un))}W.attachFlowNodeDebugInfo=Ce;var Ne;function ae(un){"__tsDebuggerDisplay"in un||Object.defineProperties(un,{__tsDebuggerDisplay:{value:function(Cn){return Cn=String(Cn).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),"NodeArray ".concat(Cn)}}})}function Be(un){te&&(typeof Object.setPrototypeOf=="function"?(Ne||(Ne=Object.create(Array.prototype),ae(Ne)),Object.setPrototypeOf(un,Ne)):ae(un))}W.attachNodeArrayDebugInfo=Be;function Ve(){if(te)return;var un,Cn;function sn(){return un===void 0&&typeof WeakMap=="function"&&(un=new WeakMap),un}function a(){return Cn===void 0&&typeof WeakMap=="function"&&(Cn=new WeakMap),Cn}Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var An=this.flags&33554432?"TransientSymbol":"Symbol",On=this.flags&~33554432;return"".concat(An," '").concat(e.symbolName(this),"'").concat(On?" (".concat(Q(On),")"):"")}},__debugFlags:{get:function(){return Q(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var An=this.flags&98304?"NullableType":this.flags&384?"LiteralType ".concat(JSON.stringify(this.value)):this.flags&2048?"LiteralType ".concat(this.value.negative?"-":"").concat(this.value.base10Value,"n"):this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&67359327?"IntrinsicType ".concat(this.intrinsicName):this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",On=this.flags&524288?this.objectFlags&~1343:0;return"".concat(An).concat(this.symbol?" '".concat(e.symbolName(this.symbol),"'"):"").concat(On?" (".concat(z(On),")"):"")}},__debugFlags:{get:function(){return v(this.flags)}},__debugObjectFlags:{get:function(){return this.flags&524288?z(this.objectFlags):""}},__debugTypeToString:{value:function(){var An=sn(),On=An==null?void 0:An.get(this);return On===void 0&&(On=this.checker.typeToString(this),An==null||An.set(this,On)),On}}}),Object.defineProperties(e.objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get:function(){return he(this.flags)}},__debugSignatureToString:{value:function(){var An;return(An=this.checker)===null||An===void 0?void 0:An.signatureToString(this)}}});for(var Pn=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()],fn=0,Ln=Pn;fn<Ln.length;fn++){var le=Ln[fn];le.prototype.hasOwnProperty("__debugKind")||Object.defineProperties(le.prototype,{__tsDebuggerDisplay:{value:function(){var An=e.isGeneratedIdentifier(this)?"GeneratedIdentifier":e.isIdentifier(this)?"Identifier '".concat(e.idText(this),"'"):e.isPrivateIdentifier(this)?"PrivateIdentifier '".concat(e.idText(this),"'"):e.isStringLiteral(this)?"StringLiteral ".concat(JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")):e.isNumericLiteral(this)?"NumericLiteral ".concat(this.text):e.isBigIntLiteral(this)?"BigIntLiteral ".concat(this.text,"n"):e.isTypeParameterDeclaration(this)?"TypeParameterDeclaration":e.isParameter(this)?"ParameterDeclaration":e.isConstructorDeclaration(this)?"ConstructorDeclaration":e.isGetAccessorDeclaration(this)?"GetAccessorDeclaration":e.isSetAccessorDeclaration(this)?"SetAccessorDeclaration":e.isCallSignatureDeclaration(this)?"CallSignatureDeclaration":e.isConstructSignatureDeclaration(this)?"ConstructSignatureDeclaration":e.isIndexSignatureDeclaration(this)?"IndexSignatureDeclaration":e.isTypePredicateNode(this)?"TypePredicateNode":e.isTypeReferenceNode(this)?"TypeReferenceNode":e.isFunctionTypeNode(this)?"FunctionTypeNode":e.isConstructorTypeNode(this)?"ConstructorTypeNode":e.isTypeQueryNode(this)?"TypeQueryNode":e.isTypeLiteralNode(this)?"TypeLiteralNode":e.isArrayTypeNode(this)?"ArrayTypeNode":e.isTupleTypeNode(this)?"TupleTypeNode":e.isOptionalTypeNode(this)?"OptionalTypeNode":e.isRestTypeNode(this)?"RestTypeNode":e.isUnionTypeNode(this)?"UnionTypeNode":e.isIntersectionTypeNode(this)?"IntersectionTypeNode":e.isConditionalTypeNode(this)?"ConditionalTypeNode":e.isInferTypeNode(this)?"InferTypeNode":e.isParenthesizedTypeNode(this)?"ParenthesizedTypeNode":e.isThisTypeNode(this)?"ThisTypeNode":e.isTypeOperatorNode(this)?"TypeOperatorNode":e.isIndexedAccessTypeNode(this)?"IndexedAccessTypeNode":e.isMappedTypeNode(this)?"MappedTypeNode":e.isLiteralTypeNode(this)?"LiteralTypeNode":e.isNamedTupleMember(this)?"NamedTupleMember":e.isImportTypeNode(this)?"ImportTypeNode":I(this.kind);return"".concat(An).concat(this.flags?" (".concat(ue(this.flags),")"):"")}},__debugKind:{get:function(){return I(this.kind)}},__debugNodeFlags:{get:function(){return ue(this.flags)}},__debugModifierFlags:{get:function(){return y(e.getEffectiveModifierFlagsNoCache(this))}},__debugTransformFlags:{get:function(){return de(this.transformFlags)}},__debugIsParseTreeNode:{get:function(){return e.isParseTreeNode(this)}},__debugEmitFlags:{get:function(){return Te(e.getEmitFlags(this))}},__debugGetText:{value:function(An){if(e.nodeIsSynthesized(this))return"";var On=a(),je=On==null?void 0:On.get(this);if(je===void 0){var cn=e.getParseTreeNode(this),jn=cn&&e.getSourceFileOfNode(cn);je=jn?e.getSourceTextOfNodeFromSourceFile(jn,cn,An):"",On==null||On.set(this,je)}return je}}})}try{if(e.sys&&e.sys.require){var Re=e.getDirectoryPath(e.resolvePath(e.sys.getExecutingFilePath())),ze=void 0;ze.error||(ze.module.init(e),be=ze.module)}}catch{}te=!0}W.enableDebugInfo=Ve;function Ie(un,Cn,sn,a,Pn){var fn=Cn?"DeprecationError: ":"DeprecationWarning: ";return fn+="'".concat(un,"' "),fn+=a?"has been deprecated since v".concat(a):"is deprecated",fn+=Cn?" and can no longer be used.":sn?" and will no longer be usable after v".concat(sn,"."):".",fn+=Pn?" ".concat(e.formatStringFromArgs(Pn,[un],0)):"",fn}function _e(un,Cn,sn,a){var Pn=Ie(un,!0,Cn,sn,a);return function(){throw new TypeError(Pn)}}function Ue(un,Cn,sn,a){var Pn=!1;return function(){Pn||(D.warn(Ie(un,!1,Cn,sn,a)),Pn=!0)}}function _n(un,Cn){var sn,a;Cn===void 0&&(Cn={});var Pn=typeof Cn.typeScriptVersion=="string"?new e.Version(Cn.typeScriptVersion):(sn=Cn.typeScriptVersion)!==null&&sn!==void 0?sn:ee(),fn=typeof Cn.errorAfter=="string"?new e.Version(Cn.errorAfter):Cn.errorAfter,Ln=typeof Cn.warnAfter=="string"?new e.Version(Cn.warnAfter):Cn.warnAfter,le=typeof Cn.since=="string"?new e.Version(Cn.since):(a=Cn.since)!==null&&a!==void 0?a:Ln,Re=Cn.error||fn&&Pn.compareTo(fn)<=0,ze=!Ln||Pn.compareTo(Ln)>=0;return Re?_e(un,fn,le,Cn.message):ze?Ue(un,fn,le,Cn.message):e.noop}function En(un,Cn){return function(){return un(),Cn.apply(this,arguments)}}function In(un,Cn){var sn=_n(f(un),Cn);return En(sn,un)}W.deprecate=In})(q=e.Debug||(e.Debug={}))})(zn||(zn={}));(function(e){var o=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,q=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,W=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,J=/^(0|[1-9]\d*)$/,M=function(){function P(O,Z,U,x,u){if(Z===void 0&&(Z=0),U===void 0&&(U=0),x===void 0&&(x=""),u===void 0&&(u=""),typeof O=="string"){var N=e.Debug.checkDefined(ee(O),"Invalid version");O=N.major,Z=N.minor,U=N.patch,x=N.prerelease,u=N.build}e.Debug.assert(O>=0,"Invalid argument: major"),e.Debug.assert(Z>=0,"Invalid argument: minor"),e.Debug.assert(U>=0,"Invalid argument: patch"),e.Debug.assert(!x||q.test(x),"Invalid argument: prerelease"),e.Debug.assert(!u||W.test(u),"Invalid argument: build"),this.major=O,this.minor=Z,this.patch=U,this.prerelease=x?x.split("."):e.emptyArray,this.build=u?u.split("."):e.emptyArray}return P.tryParse=function(O){var Z=ee(O);if(!!Z){var U=Z.major,x=Z.minor,u=Z.patch,N=Z.prerelease,_=Z.build;return new P(U,x,u,N,_)}},P.prototype.compareTo=function(O){return this===O?0:O===void 0?1:e.compareValues(this.major,O.major)||e.compareValues(this.minor,O.minor)||e.compareValues(this.patch,O.patch)||ye(this.prerelease,O.prerelease)},P.prototype.increment=function(O){switch(O){case"major":return new P(this.major+1,0,0);case"minor":return new P(this.major,this.minor+1,0);case"patch":return new P(this.major,this.minor,this.patch+1);default:return e.Debug.assertNever(O)}},P.prototype.toString=function(){var O="".concat(this.major,".").concat(this.minor,".").concat(this.patch);return e.some(this.prerelease)&&(O+="-".concat(this.prerelease.join("."))),e.some(this.build)&&(O+="+".concat(this.build.join("."))),O},P.zero=new P(0,0,0),P}();e.Version=M;function ee(P){var O=o.exec(P);if(!!O){var Z=O[1],U=O[2],x=U===void 0?"0":U,u=O[3],N=u===void 0?"0":u,_=O[4],f=_===void 0?"":_,p=O[5],A=p===void 0?"":p;if(!(f&&!q.test(f))&&!(A&&!W.test(A)))return{major:parseInt(Z,10),minor:parseInt(x,10),patch:parseInt(N,10),prerelease:f,build:A}}}function ye(P,O){if(P===O)return 0;if(P.length===0)return O.length===0?0:1;if(O.length===0)return-1;for(var Z=Math.min(P.length,O.length),U=0;U<Z;U++){var x=P[U],u=O[U];if(x!==u){var N=J.test(x),_=J.test(u);if(N||_){if(N!==_)return N?-1:1;var f=e.compareValues(+x,+u);if(f)return f}else{var f=e.compareStringsCaseSensitive(x,u);if(f)return f}}}return e.compareValues(P.length,O.length)}var k=function(){function P(O){this._alternatives=O?e.Debug.checkDefined(w(O),"Invalid range spec."):e.emptyArray}return P.tryParse=function(O){var Z=w(O);if(Z){var U=new P("");return U._alternatives=Z,U}},P.prototype.test=function(O){return typeof O=="string"&&(O=new M(O)),C(O,this._alternatives)},P.prototype.toString=function(){return re(this._alternatives)},P}();e.VersionRange=k;var D=/\|\|/g,S=/\s+/g,se=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,fe=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,h=/^(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i;function w(P){for(var O=[],Z=0,U=e.trimString(P).split(D);Z<U.length;Z++){var x=U[Z];if(!!x){var u=[];x=e.trimString(x);var N=fe.exec(x);if(N){if(!E(N[1],N[2],u))return}else for(var _=0,f=x.split(S);_<f.length;_++){var p=f[_],A=h.exec(e.trimString(p));if(!A||!j(A[1],A[2],u))return}O.push(u)}}return O}function Y(P){var O=se.exec(P);if(!!O){var Z=O[1],U=O[2],x=U===void 0?"*":U,u=O[3],N=u===void 0?"*":u,_=O[4],f=O[5],p=new M(L(Z)?0:parseInt(Z,10),L(Z)||L(x)?0:parseInt(x,10),L(Z)||L(x)||L(N)?0:parseInt(N,10),_,f);return{version:p,major:Z,minor:x,patch:N}}}function E(P,O,Z){var U=Y(P);if(!U)return!1;var x=Y(O);return x?(L(U.major)||Z.push(H(">=",U.version)),L(x.major)||Z.push(L(x.minor)?H("<",x.version.increment("major")):L(x.patch)?H("<",x.version.increment("minor")):H("<=",x.version)),!0):!1}function j(P,O,Z){var U=Y(O);if(!U)return!1;var x=U.version,u=U.major,N=U.minor,_=U.patch;if(L(u))(P==="<"||P===">")&&Z.push(H("<",M.zero));else switch(P){case"~":Z.push(H(">=",x)),Z.push(H("<",x.increment(L(N)?"major":"minor")));break;case"^":Z.push(H(">=",x)),Z.push(H("<",x.increment(x.major>0||L(N)?"major":x.minor>0||L(_)?"minor":"patch")));break;case"<":case">=":Z.push(H(P,x));break;case"<=":case">":Z.push(L(N)?H(P==="<="?"<":">=",x.increment("major")):L(_)?H(P==="<="?"<":">=",x.increment("minor")):H(P,x));break;case"=":case void 0:L(N)||L(_)?(Z.push(H(">=",x)),Z.push(H("<",x.increment(L(N)?"major":"minor")))):Z.push(H("=",x));break;default:return!1}return!0}function L(P){return P==="*"||P==="x"||P==="X"}function H(P,O){return{operator:P,operand:O}}function C(P,O){if(O.length===0)return!0;for(var Z=0,U=O;Z<U.length;Z++){var x=U[Z];if(T(P,x))return!0}return!1}function T(P,O){for(var Z=0,U=O;Z<U.length;Z++){var x=U[Z];if(!ie(P,x.operator,x.operand))return!1}return!0}function ie(P,O,Z){var U=P.compareTo(Z);switch(O){case"<":return U<0;case"<=":return U<=0;case">":return U>0;case">=":return U>=0;case"=":return U===0;default:return e.Debug.assertNever(O)}}function re(P){return e.map(P,oe).join(" || ")||"*"}function oe(P){return e.map(P,X).join(" ")}function X(P){return"".concat(P.operator).concat(P.operand)}})(zn||(zn={}));(function(e){function o(ye,k){return typeof ye=="object"&&typeof ye.timeOrigin=="number"&&typeof ye.mark=="function"&&typeof ye.measure=="function"&&typeof ye.now=="function"&&typeof k=="function"}function q(){if(typeof performance=="object"&&typeof PerformanceObserver=="function"&&o(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}function W(){if(typeof process<"u"