PageSourceSearch

https://www.ncoa.org/_next/static/chunks/9941.f91fc7bcd4479e91.js

js ncoa.org collected 2026-09-24 08:39:49 UTC 67,848 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9941],{815:(e,t,n)=>{n.r(t),n.d(t,{UnicodeTextModelHighlighter:()=>o});var i=n(74885),r=n(54170),s=n(97478),l=n(86838),a=n(58012);class o{static computeUnicodeHighlights(e,t,n){var o;let h,g,d=n?n.startLineNumber:1,m=n?n.endLineNumber:e.getLineCount(),f=new u(t),c=f.getCandidateCodePoints();h="allNonBasicAscii"===c?RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):RegExp(`${(o=Array.from(c),`[${s.bm(o.map(e=>String.fromCodePoint(e)).join(""))}]`)}`,"g");let L=new r.W5(null,h),b=[],N=!1,p=0,w=0,E=0;e:for(let t=d;t<=m;t++){let n=e.getLineContent(t),r=n.length;L.reset(0);do if(g=L.next(n)){let e=g.index,o=g.index+g[0].length;if(e>0){let t=n.charCodeAt(e-1);s.pc(t)&&e--}if(o+1<r){let e=n.charCodeAt(o-1);s.pc(e)&&o++}let u=n.substring(e,o),h=(0,a.Th)(e+1,a.Ld,n,0);h&&h.endColumn<=e+1&&(h=null);let d=f.shouldHighlightNonBasicASCII(u,h?h.word:null);if(0!==d){if(3===d?p++:2===d?w++:1===d?E++:(0,l.xb)(d),b.length>=1e3){N=!0;break e}b.push(new i.Q(t,e+1,t,o+1))}}while(g)}return{ranges:b,hasMore:N,ambiguousCharacterCount:p,invisibleCharacterCount:w,nonBasicAsciiCharacterCount:E}}static computeUnicodeHighlightReason(e,t){let n=new u(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{let i=e.codePointAt(0),r=n.ambiguousCharacters.getPrimaryConfusable(i),l=s.tl.getLocales().filter(e=>!s.tl.getInstance(new Set([...t.allowedLocales,e])).isAmbiguous(i));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:l}}case 1:return{kind:2}}}}class u{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=s.tl.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";let e=new Set;if(this.options.invisibleCharacters)for(let t of s.y_.codePoints)h(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(let t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(let t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){let n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let i=!1,r=!1;if(t)for(let e of t){let t=e.codePointAt(0),n=s.aC(e);i=i||n,n||this.ambiguousCharacters.isAmbiguous(t)||s.y_.isInvisibleCharacter(t)||(r=!0)}return!i&&r?0:this.options.invisibleCharacters&&!h(e)&&s.y_.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function h(e){return" "===e||"\n"===e||"	"===e}},9472:(e,t,n)=>{n.r(t),n.d(t,{EditorWorkerHost:()=>i});class i{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(e){return e.getChannel(i.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(i.CHANNEL_NAME,t)}}},10817:(e,t,n)=>{n.r(t),n.d(t,{findSectionHeaders:()=>s});let i=RegExp("\\bMARK:\\s*(.*)$","d"),r=/^-+|-+$/g;function s(e,t){let n=[];if(t.findRegionSectionHeaders&&t.foldingRules?.markers){let i=function(e,t){let n=[],i=e.getLineCount();for(let r=1;r<=i;r++){let i=e.getLineContent(r),s=i.match(t.foldingRules.markers.start);if(s){let e={startLineNumber:r,startColumn:s[0].length+1,endLineNumber:r,endColumn:i.length+1};if(e.endColumn>e.startColumn){let t={range:e,...l(i.substring(s[0].length)),shouldBeInComments:!1};(t.text||t.hasSeparatorLine)&&n.push(t)}}}return n}(e,t);n=n.concat(i)}if(t.findMarkSectionHeaders){let t=function(e){let t=[],n=e.getLineCount();for(let r=1;r<=n;r++)!function(e,t,n){i.lastIndex=0;let r=i.exec(e);if(r){let e={startLineNumber:t,startColumn:r.indices[1][0]+1,endLineNumber:t,endColumn:r.indices[1][1]+1};if(e.endColumn>e.startColumn){let t={range:e,...l(r[1]),shouldBeInComments:!0};(t.text||t.hasSeparatorLine)&&n.push(t)}}}(e.getLineContent(r),r,t);return t}(e);n=n.concat(t)}return n}function l(e){let t=(e=e.trim()).startsWith("-");return{text:e=e.replace(r,""),hasSeparatorLine:t}}},21399:(e,t,n)=>{n.d(t,{Y:()=>l});var i=n(97478),r=n(20903),s=n(35276);class l{constructor(e,t,n,i){this._uri=e,this._lines=t,this._eol=n,this._versionId=i,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){for(let t of(e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null),e.changes))this._acceptDeleteRange(t.range),this._acceptInsertText(new r.y(t.range.startLineNumber,t.range.startColumn),t.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){let e=this._eol.length,t=this._lines.length,n=new Uint32Array(t);for(let i=0;i<t;i++)n[i]=this._lines[i].length+e;this._lineStarts=new s.N(n)}}_setLineText(e,t){this._lines[e]=t,this._lineStarts&&this._lineStarts.setValue(e,this._lines[e].length+this._eol.length)}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.startLineNumber-1].substring(e.endColumn-1));return}this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.endLineNumber-1].substring(e.endColumn-1)),this._lines.splice(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(e.startLineNumber,e.endLineNumber-e.startLineNumber)}_acceptInsertText(e,t){if(0===t.length)return;let n=(0,i.uz)(t);if(1===n.length)return void this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+n[0]+this._lines[e.lineNumber-1].substring(e.column-1));n[n.length-1]+=this._lines[e.lineNumber-1].substring(e.column-1),this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+n[0]);let r=new Uint32Array(n.length-1);for(let t=1;t<n.length;t++)this._lines.splice(e.lineNumber+t-1,0,n[t]),r[t-1]=n[t].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(e.lineNumber,r)}}},24550:(e,t,n)=>{n.d(t,{$8:()=>a,SL:()=>l,_3:()=>
1o,aY:()=>h,uY:()=>u});var i=n(13374),r=n(98839),s=n(39100);class l{static trivial(e,t){return new l([new a(s.L.ofLength(e.length),s.L.ofLength(t.length))],!1)}static trivialTimedOut(e,t){return new l([new a(s.L.ofLength(e.length),s.L.ofLength(t.length))],!0)}constructor(e,t){this.diffs=e,this.hitTimeout=t}}class a{static invert(e,t){let n=[];return(0,i.pN)(e,(e,i)=>{n.push(a.fromOffsetPairs(e?e.getEndExclusives():o.zero,i?i.getStarts():new o(t,(e?e.seq2Range.endExclusive-e.seq1Range.endExclusive:0)+t)))}),n}static fromOffsetPairs(e,t){return new a(new s.L(e.offset1,t.offset1),new s.L(e.offset2,t.offset2))}static assertSorted(e){let t;for(let n of e){if(t&&!(t.seq1Range.endExclusive<=n.seq1Range.start&&t.seq2Range.endExclusive<=n.seq2Range.start))throw new r.D7("Sequence diffs must be sorted");t=n}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new a(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new a(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return 0===e?this:new a(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return 0===e?this:new a(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return 0===e?this:new a(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){let t=this.seq1Range.intersect(e.seq1Range),n=this.seq2Range.intersect(e.seq2Range);if(t&&n)return new a(t,n)}getStarts(){return new o(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new o(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class o{static{this.zero=new o(0,0)}static{this.max=new o(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return 0===e?this:new o(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}}class u{static{this.instance=new u}isValid(){return!0}}class h{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new r.D7("timeout must be positive")}isValid(){return!(Date.now()-this.startTime<this.timeout)&&this.valid&&(this.valid=!1),this.valid}}},29917:(e,t,n)=>{n.d(t,{a:()=>s});var i=n(39100),r=n(42403);class s{constructor(e){this.text=e,this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;t<e.length;t++)"\n"===e.charAt(t)&&this.lineStartOffsetByLineIdx.push(t+1)}getOffset(e){return this.lineStartOffsetByLineIdx[e.lineNumber-1]+e.column-1}getOffsetRange(e){return new i.L(this.getOffset(e.getStartPosition()),this.getOffset(e.getEndPosition()))}get textLength(){let e=this.lineStartOffsetByLineIdx.length-1;return new r.W(e,this.text.length-this.lineStartOffsetByLineIdx[e])}}},38970:(e,t,n)=>{n.d(t,{Lk:()=>h,NC:()=>l,Rl:()=>d,X5:()=>g,sq:()=>u});var i=n(13374),r=n(39100),s=n(24550);function l(e,t,n){let i=n;return i=a(e,t,i),i=a(e,t,i),i=function(e,t,n){if(!e.getBoundaryScore||!t.getBoundaryScore)return n;for(let i=0;i<n.length;i++){let s=i>0?n[i-1]:void 0,l=n[i],a=i+1<n.length?n[i+1]:void 0,u=new r.L(s?s.seq1Range.endExclusive+1:0,a?a.seq1Range.start-1:e.length),h=new r.L(s?s.seq2Range.endExclusive+1:0,a?a.seq2Range.start-1:t.length);l.seq1Range.isEmpty?n[i]=o(l,e,t,u,h):l.seq2Range.isEmpty&&(n[i]=o(l.swap(),t,e,h,u).swap())}return n}(e,t,i)}function a(e,t,n){if(0===n.length)return n;let i=[];i.push(n[0]);for(let l=1;l<n.length;l++){let a=i[i.length-1],o=n[l];if(o.seq1Range.isEmpty||o.seq2Range.isEmpty){let n,l=o.seq1Range.start-a.seq1Range.endExclusive;for(n=1;n<=l&&e.getElement(o.seq1Range.start-n)===e.getElement(o.seq1Range.endExclusive-n)&&t.getElement(o.seq2Range.start-n)===t.getElement(o.seq2Range.endExclusive-n);n++);if(--n===l){i[i.length-1]=new s.$8(new r.L(a.seq1Range.start,o.seq1Range.endExclusive-l),new r.L(a.seq2Range.start,o.seq2Range.endExclusive-l));continue}o=o.delta(-n)}i.push(o)}let l=[];for(let n=0;n<i.length-1;n++){let a=i[n+1],o=i[n];if(o.seq1Range.isEmpty||o.seq2Range.isEmpty){let l,u=a.seq1Range.start-o.seq1Range.endExclusive;for(l=0;l<u&&e.isStronglyEqual(o.seq1Range.start+l,o.seq1Range.endExclusive+l)&&t.isStronglyEqual(o.seq2Range.start+l,o.seq2Range.endExclusive+l);l++);if(l===u){i[n+1]=new s.$8(new r.L(o.seq1Range.start+u,a.seq1Range.endExclusive),new r.L(o.seq2Range.start+u,a.seq2Range.endExclusive));continue}l>0&&(o=o.delta(l))}
1l.push(o)}return i.length>0&&l.push(i[i.length-1]),l}function o(e,t,n,i,r){let s=1;for(;e.seq1Range.start-s>=i.start&&e.seq2Range.start-s>=r.start&&n.isStronglyEqual(e.seq2Range.start-s,e.seq2Range.endExclusive-s)&&s<100;)s++;s--;let l=0;for(;e.seq1Range.start+l<i.endExclusive&&e.seq2Range.endExclusive+l<r.endExclusive&&n.isStronglyEqual(e.seq2Range.start+l,e.seq2Range.endExclusive+l)&&l<100;)l++;if(0===s&&0===l)return e;let a=0,o=-1;for(let i=-s;i<=l;i++){let r=e.seq2Range.start+i,s=e.seq2Range.endExclusive+i,l=e.seq1Range.start+i,u=t.getBoundaryScore(l)+n.getBoundaryScore(r)+n.getBoundaryScore(s);u>o&&(o=u,a=i)}return e.delta(a)}function u(e,t,n){let i=[];for(let e of n){let t=i[i.length-1];if(!t){i.push(e);continue}e.seq1Range.start-t.seq1Range.endExclusive<=2||e.seq2Range.start-t.seq2Range.endExclusive<=2?i[i.length-1]=new s.$8(t.seq1Range.join(e.seq1Range),t.seq2Range.join(e.seq2Range)):i.push(e)}return i}function h(e,t,n){let i=s.$8.invert(n,e.length),r=[],l=new s._3(0,0);function a(n,a){if(n.offset1<l.offset1||n.offset2<l.offset2)return;let o=e.findWordContaining(n.offset1),u=t.findWordContaining(n.offset2);if(!o||!u)return;let h=new s.$8(o,u),g=h.intersect(a),d=g.seq1Range.length,m=g.seq2Range.length;for(;i.length>0;){let n=i[0];if(!(n.seq1Range.intersects(h.seq1Range)||n.seq2Range.intersects(h.seq2Range)))break;let r=e.findWordContaining(n.seq1Range.start),l=t.findWordContaining(n.seq2Range.start),a=new s.$8(r,l),o=a.intersect(n);if(d+=o.seq1Range.length,m+=o.seq2Range.length,(h=h.join(a)).seq1Range.endExclusive>=n.seq1Range.endExclusive)i.shift();else break}d+m<(h.seq1Range.length+h.seq2Range.length)*2/3&&r.push(h),l=h.getEndExclusives()}for(;i.length>0;){let e=i.shift();e.seq1Range.isEmpty||(a(e.getStarts(),e),a(e.getEndExclusives().delta(-1),e))}var o=n,u=r;let h=[];for(;o.length>0||u.length>0;){let e,t=o[0],n=u[0];e=t&&(!n||t.seq1Range.start<n.seq1Range.start)?o.shift():u.shift(),h.length>0&&h[h.length-1].seq1Range.endExclusive>=e.seq1Range.start?h[h.length-1]=h[h.length-1].join(e):h.push(e)}return h}function g(e,t,n){let i,s=n;if(0===s.length)return s;let l=0;do{i=!1;let t=[s[0]];for(let n=1;n<s.length;n++){let l=s[n],a=t[t.length-1];!function(t,n){let i=new r.L(a.seq1Range.endExclusive,l.seq1Range.start);return!!(e.getText(i).replace(/\s/g,"").length<=4)&&(!!(t.seq1Range.length+t.seq2Range.length>5)||!!(n.seq1Range.length+n.seq2Range.length>5))}(a,l)?t.push(l):(i=!0,t[t.length-1]=t[t.length-1].join(l))}s=t}while(l++<10&&i);return s}function d(e,t,n){let l,a=n;if(0===a.length)return a;let o=0;do{l=!1;let n=[a[0]];for(let i=1;i<a.length;i++){let s=a[i],o=n[n.length-1];!function(n,i){let l=new r.L(o.seq1Range.endExclusive,s.seq1Range.start);if(e.countLinesIn(l)>5||l.length>500)return!1;let a=e.getText(l).trim();if(a.length>20||a.split(/\r\n|\r|\n/).length>1)return!1;let u=e.countLinesIn(n.seq1Range),h=n.seq1Range.length,g=t.countLinesIn(n.seq2Range),d=n.seq2Range.length,m=e.countLinesIn(i.seq1Range),f=i.seq1Range.length,c=t.countLinesIn(i.seq2Range),L=i.seq2Range.length;function b(e){return Math.min(e,130)}return Math.pow(Math.pow(b(40*u+h),1.5)+Math.pow(b(40*g+d),1.5),1.5)+Math.pow(Math.pow(b(40*m+f),1.5)+Math.pow(b(40*c+L),1.5),1.5)>74184.96480721243}(o,s)?n.push(s):(l=!0,n[n.length-1]=n[n.length-1].join(s))}a=n}while(o++<10&&l);let u=[];return(0,i.kj)(a,(t,n,i)=>{let l=n;function a(e){return e.length>0&&e.trim().length<=3&&n.seq1Range.length+n.seq2Range.length>100}let o=e.extendToFullLines(n.seq1Range),h=e.getText(new r.L(o.start,n.seq1Range.start));a(h)&&(l=l.deltaStart(-h.length));let g=e.getText(new r.L(n.seq1Range.endExclusive,o.endExclusive));a(g)&&(l=l.deltaEnd(g.length));let d=s.$8.fromOffsetPairs(t?t.getEndExclusives():s._3.zero,i?i.getStarts():s._3.max),m=l.intersect(d);u.length>0&&m.getStarts().equals(u[u.length-1].getEndExclusives())?u[u.length-1]=u[u.length-1].join(m):u.push(m)}),u}},39896:(e,t,n)=>{function i(e){return e<0?0:e>255?255:0|e}function r(e){return e<0?0:e>0xffffffff?0xffffffff:0|e}n.d(t,{W:()=>i,j:()=>r})},41294:(e,t,n)=>{function i(e){return e}n.d(t,{VV:()=>s,o5:()=>r});class r{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,"function"==typeof e?(this._fn=e,this._computeKey=i):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){let t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class s{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,"function"==typeof e?(this._fn=e,this._computeKey=i):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){let t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);let n=this._fn(e);return this._map.set(e,n),this._map2.set(t,n),n}}},42403:(e,t,n)=>{n.d(t,{W:()=>s});var i=n(20903),r=n(74885);class s{static{this.zero=new s(0,0)}static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new s(0,t.column-e.column):new s(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return s.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,n=0;for(let i of e)"\n"===i?(t++,n=0):n++;return new s(t,n)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return 0===this.lineCount?new r.Q(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new r.Q(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return 0===this.lineCount?new i.y(e.lineNumber,e.column+this.columnCount):new i.y(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}}
1,45728:(e,t,n)=>{n.r(t),n.d(t,{BaseEditorSimpleWorker:()=>Q,EditorSimpleWorker:()=>H,create:()=>K});var i=n(12179),r=n(74885),s=n(53090);class l{constructor(e,t,n){let i=new Uint8Array(e*t);for(let r=0,s=e*t;r<s;r++)i[r]=n;this._data=i,this.rows=e,this.cols=t}get(e,t){return this._data[e*this.cols+t]}set(e,t,n){this._data[e*this.cols+t]=n}}class a{constructor(e){let t=0,n=0;for(let i=0,r=e.length;i<r;i++){let[r,s,l]=e[i];s>t&&(t=s),r>n&&(n=r),l>n&&(n=l)}t++;let i=new l(++n,t,0);for(let t=0,n=e.length;t<n;t++){let[n,r,s]=e[t];i.set(n,r,s)}this._states=i,this._maxCharCode=t}nextState(e,t){return t<0||t>=this._maxCharCode?0:this._states.get(e,t)}}let o=null;function u(){return null===o&&(o=new a([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),o}let h=null;class g{static _createLink(e,t,n,i,r){let s=r-1;do{let n=t.charCodeAt(s);if(2!==e.get(n))break;s--}while(s>i);if(i>0){let e=t.charCodeAt(i-1),n=t.charCodeAt(s);(40===e&&41===n||91===e&&93===n||123===e&&125===n)&&s--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:s+2},url:t.substring(i,s+1)}}static computeLinks(e,t=u()){let n=function(){if(null===h){h=new s.V(0);let e=" 	<>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…";for(let t=0;t<e.length;t++)h.set(e.charCodeAt(t),1);let t=".,;:";for(let e=0;e<t.length;e++)h.set(t.charCodeAt(e),2)}return h}(),i=[];for(let r=1,s=e.getLineCount();r<=s;r++){let s=e.getLineContent(r),l=s.length,a=0,o=0,u=0,h=1,d=!1,m=!1,f=!1,c=!1;for(;a<l;){let e=!1,l=s.charCodeAt(a);if(13===h){let t;switch(l){case 40:d=!0,t=0;break;case 41:t=+!d;break;case 91:f=!0,m=!0,t=0;break;case 93:f=!1,t=+!m;break;case 123:c=!0,t=0;break;case 125:t=+!c;break;case 39:case 34:case 96:t=u===l?1:+(39!==u&&34!==u&&96!==u);break;case 42:t=+(42===u);break;case 124:t=+(124===u);break;case 32:t=+!f;break;default:t=n.get(l)}1===t&&(i.push(g._createLink(n,s,r,o,a)),e=!0)}else if(12===h){let t;91===l?(m=!0,t=0):t=n.get(l),1===t?e=!0:h=13}else 0===(h=t.nextState(h,l))&&(e=!0);e&&(h=1,d=!1,m=!1,c=!1,o=a+1,u=l),a++}13===h&&i.push(g._createLink(n,s,r,o,l))}return i}}class d{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}static{this.INSTANCE=new d}navigateValueSet(e,t,n,i,r){if(e&&t){let n=this.doNavigateValueSet(t,r);if(n)return{range:e,value:n}}if(n&&i){let e=this.doNavigateValueSet(i,r);if(e)return{range:n,value:e}}return null}doNavigateValueSet(e,t){let n=this.numberReplace(e,t);return null!==n?n:this.textReplace(e,t)}numberReplace(e,t){let n=Math.pow(10,e.length-(e.lastIndexOf(".")+1)),i=Number(e),r=parseFloat(e);if(!isNaN(i)&&!isNaN(r)&&i===r&&(0!==i||t))return String((i=Math.floor(i*n)+(t?n:-n))/n);return null}textReplace(e,t){return this.valueSetsReplace(this._defaultValueSet,e,t)}valueSetsReplace(e,t,n){let i=null;for(let r=0,s=e.length;null===i&&r<s;r++)i=this.valueSetReplace(e[r],t,n);return i}valueSetReplace(e,t,n){let i=e.indexOf(t);return i>=0?((i+=n?1:-1)<0?i=e.length-1:i%=e.length,e[i]):null}}var m=n(73023),f=n(9472),c=n(34747),L=n(815),b=n(79837),N=n(78853),p=n(97478),w=n(86838),E=n(71791);class x{computeDiff(e,t,n){let i=new M(e,t,{maxComputationTime:n.maxComputationTimeMs,shouldIgnoreTrimWhitespace:n.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),s=[],l=null;for(let e of i.changes){let t,n;t=0===e.originalEndLineNumber?new E.M(e.originalStartLineNumber+1,e.originalStartLineNumber+1):new E.M(e.originalStartLineNumber,e.originalEndLineNumber+1),n=0===e.modifiedEndLineNumber?new E.M(e.modifiedStartLineNumber+1,e.modifiedStartLineNumber+1):new E.M(e.modifiedStartLineNumber,e.modifiedEndLineNumber+1);let i=new N.wm(t,n,e.charChanges?.map(e=>new N.q6(new r.Q(e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),new r.Q(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn))));l&&(l.modified.endLineNumberExclusive===i.modified.startLineNumber||l.original.endLineNumberExclusive===i.original.startLineNumber)&&(i=new N.wm(l.original.join(i.original),l.modified.join(i.modified),l.innerChanges&&i.innerChanges?l.innerChanges.concat(i.innerChanges):void 0),s.pop()),s.push(i),l=i}return(0,w.Ft)(()=>(0,w.Xo)(s,(e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive==t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive<t.original.startLineNumber&&e.modified.endLineNumberExclusive<t.modified.startLineNumber)),new b.p(s,[],i.quitEarly)}}function R(e,t,n,r){return new i.uP(e,t,n).ComputeDiff(r)}class C{constructor(e){let t=[],n=[];for(let i=0,r=e.length;i<r;i++)t[i]=y(e[i],1),n[i]=q(e[i],1);this.lines=e,this._startColumns=t,this._endColumns=n}getElements(){let e=[];for(let t=0,n=this.lines.length;t<n;t++)e[t]=this.lines[t].substring(this._startColumns[t]-1,this._endColumns[t]-1);return e}getStrictElement(e){return this.lines[e]}getStartLineNumber(e){return e+1}getEndLineNumber(e){return e+1}createCharSequence(e,t,n){let i=[],r=[],s=[],l=0;for(let a=t;a<=n;a++){let t=this.lines[a],o=e?this._startColumns[a]:1,u=e?this._endColumns[a]:t.length+1;for(let e=o;e<u;e++)i[l]=t.charCodeAt(e-1),r[l]=a+1,s[l]=e,l++;!e&&a<n&&(i[l]=10,r[l]=a+1,s[l]=t.length+1,l++)}return new v(i,r,s)}}
1class v{constructor(e,t,n){this._charCodes=e,this._lineNumbers=t,this._columns=n}toString(){return"["+this._charCodes.map((e,t)=>(10===e?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return -1===e?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),10===this._charCodes[e])?this._lineNumbers[e]+1:this._lineNumbers[e]}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return -1===e?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),10===this._charCodes[e])?1:this._columns[e]+1}}class _{constructor(e,t,n,i,r,s,l,a){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=i,this.modifiedStartLineNumber=r,this.modifiedStartColumn=s,this.modifiedEndLineNumber=l,this.modifiedEndColumn=a}static createFromDiffChange(e,t,n){let i=t.getStartLineNumber(e.originalStart),r=t.getStartColumn(e.originalStart),s=t.getEndLineNumber(e.originalStart+e.originalLength-1),l=t.getEndColumn(e.originalStart+e.originalLength-1),a=n.getStartLineNumber(e.modifiedStart),o=n.getStartColumn(e.modifiedStart);return new _(i,r,s,l,a,o,n.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),n.getEndColumn(e.modifiedStart+e.modifiedLength-1))}}class S{constructor(e,t,n,i,r){this.originalStartLineNumber=e,this.originalEndLineNumber=t,this.modifiedStartLineNumber=n,this.modifiedEndLineNumber=i,this.charChanges=r}static createFromDiffResult(e,t,n,i,r,s,l){let a,o,u,h,g;if(0===t.originalLength?(a=n.getStartLineNumber(t.originalStart)-1,o=0):(a=n.getStartLineNumber(t.originalStart),o=n.getEndLineNumber(t.originalStart+t.originalLength-1)),0===t.modifiedLength?(u=i.getStartLineNumber(t.modifiedStart)-1,h=0):(u=i.getStartLineNumber(t.modifiedStart),h=i.getEndLineNumber(t.modifiedStart+t.modifiedLength-1)),s&&t.originalLength>0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){let s=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),a=i.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(s.getElements().length>0&&a.getElements().length>0){let e=R(s,a,r,!0).changes;l&&(e=function(e){if(e.length<=1)return e;let t=[e[0]],n=t[0];for(let i=1,r=e.length;i<r;i++){let r=e[i];3>Math.min(r.originalStart-(n.originalStart+n.originalLength),r.modifiedStart-(n.modifiedStart+n.modifiedLength))?(n.originalLength=r.originalStart+r.originalLength-n.originalStart,n.modifiedLength=r.modifiedStart+r.modifiedLength-n.modifiedStart):(t.push(r),n=r)}return t}(e)),g=[];for(let t=0,n=e.length;t<n;t++)g.push(_.createFromDiffChange(e[t],s,a))}}return new S(a,o,u,h,g)}}class M{constructor(e,t,n){this.shouldComputeCharChanges=n.shouldComputeCharChanges,this.shouldPostProcessCharChanges=n.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=n.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=n.shouldMakePrettyDiff,this.originalLines=e,this.modifiedLines=t,this.original=new C(e),this.modified=new C(t),this.continueLineDiff=A(n.maxComputationTime),this.continueCharDiff=A(0===n.maxComputationTime?0:Math.min(n.maxComputationTime,5e3))}
1computeDiff(){if(1===this.original.lines.length&&0===this.original.lines[0].length)return 1===this.modified.lines.length&&0===this.modified.lines[0].length?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(1===this.modified.lines.length&&0===this.modified.lines[0].length)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};let e=R(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),t=e.changes,n=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){let e=[];for(let n=0,i=t.length;n<i;n++)e.push(S.createFromDiffResult(this.shouldIgnoreTrimWhitespace,t[n],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:n,changes:e}}let i=[],r=0,s=0;for(let e=-1,n=t.length;e<n;e++){let l=e+1<n?t[e+1]:null,a=l?l.originalStart:this.originalLines.length,o=l?l.modifiedStart:this.modifiedLines.length;for(;r<a&&s<o;){let e=this.originalLines[r],t=this.modifiedLines[s];if(e!==t){{let n=y(e,1),l=y(t,1);for(;n>1&&l>1&&e.charCodeAt(n-2)===t.charCodeAt(l-2);){;n--,l--}(n>1||l>1)&&this._pushTrimWhitespaceCharChange(i,r+1,1,n,s+1,1,l)}{let n=q(e,1),l=q(t,1),a=e.length+1,o=t.length+1;for(;n<a&&l<o&&e.charCodeAt(n-1)===e.charCodeAt(l-1);){;n++,l++}(n<a||l<o)&&this._pushTrimWhitespaceCharChange(i,r+1,n,a,s+1,l,o)}}r++,s++}l&&(i.push(S.createFromDiffResult(this.shouldIgnoreTrimWhitespace,l,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),r+=l.originalLength,s+=l.modifiedLength)}return{quitEarly:n,changes:i}}_pushTrimWhitespaceCharChange(e,t,n,i,r,s,l){let a;this._mergeTrimWhitespaceCharChange(e,t,n,i,r,s,l)||(this.shouldComputeCharChanges&&(a=[new _(t,n,t,i,r,s,r,l)]),e.push(new S(t,t,r,r,a)))}_mergeTrimWhitespaceCharChange(e,t,n,i,r,s,l){let a=e.length;if(0===a)return!1;let o=e[a-1];return 0!==o.originalEndLineNumber&&0!==o.modifiedEndLineNumber&&(o.originalEndLineNumber===t&&o.modifiedEndLineNumber===r?(this.shouldComputeCharChanges&&o.charChanges&&o.charChanges.push(new _(t,n,t,i,r,s,r,l)),!0):o.originalEndLineNumber+1===t&&o.modifiedEndLineNumber+1===r&&(o.originalEndLineNumber=t,o.modifiedEndLineNumber=r,this.shouldComputeCharChanges&&o.charChanges&&o.charChanges.push(new _(t,n,t,i,r,s,r,l)),!0))}}function y(e,t){let n=p.HG(e);return -1===n?t:n+1}function q(e,t){let n=p.lT(e);return -1===n?t:n+2}function A(e){if(0===e)return()=>!0;let t=Date.now();return()=>Date.now()-t<e}var I=n(73604);let T={getLegacy:()=>new x,getDefault:()=>new I.D8};var P=n(61352),$=n(90222),F=n(43127);function O(e){let t=[];for(let n of e){let e=Number(n);(e||0===e&&""!==n.replace(/\s/g,""))&&t.push(e)}return t}function k(e,t,n,i){return{red:e/255,blue:n/255,green:t/255,alpha:i}}function D(e,t){let n=t.index,i=t[0].length;if(!n)return;let r=e.positionAt(n);return{startLineNumber:r.lineNumber,startColumn:r.column,endLineNumber:r.lineNumber,endColumn:r.column+i}}function B(e,t,n){if(!e||1!==t.length)return;let i=O(t[0].values());return{range:e,color:k(i[0],i[1],i[2],n?i[3]:1)}}function W(e,t,n){if(!e||1!==t.length)return;let i=O(t[0].values()),r=new F.Q1(new F.hB(i[0],i[1]/100,i[2]/100,n?i[3]:1));return{range:e,color:k(r.rgba.r,r.rgba.g,r.rgba.b,r.rgba.a)}}function z(e,t){return"string"==typeof e?[...e.matchAll(t)]:e.findMatches(t)}var V=n(10817),j=n(97604);class Q{constructor(){this._workerTextModelSyncServer=new j.WorkerTextModelSyncServer}dispose(){}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,n){let i=this._getModel(e);return i?L.UnicodeTextModelHighlighter.computeUnicodeHighlights(i,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){let n=this._getModel(e);
1return n?(0,V.findSectionHeaders)(n,t):[]}async $computeDiff(e,t,n,i){let r=this._getModel(e),s=this._getModel(t);return r&&s?H.computeDiff(r,s,n,i):null}static computeDiff(e,t,n,i){let r="advanced"===i?T.getDefault():T.getLegacy(),s=e.getLinesContent(),l=t.getLinesContent(),a=r.computeDiff(s,l,n);function o(e){return e.map(e=>[e.original.startLineNumber,e.original.endLineNumberExclusive,e.modified.startLineNumber,e.modified.endLineNumberExclusive,e.innerChanges?.map(e=>[e.originalRange.startLineNumber,e.originalRange.startColumn,e.originalRange.endLineNumber,e.originalRange.endColumn,e.modifiedRange.startLineNumber,e.modifiedRange.startColumn,e.modifiedRange.endLineNumber,e.modifiedRange.endColumn])])}return{identical:!(a.changes.length>0)&&this._modelsAreIdentical(e,t),quitEarly:a.hitTimeout,changes:o(a.changes),moves:a.moves.map(e=>[e.lineRangeMapping.original.startLineNumber,e.lineRangeMapping.original.endLineNumberExclusive,e.lineRangeMapping.modified.startLineNumber,e.lineRangeMapping.modified.endLineNumberExclusive,o(e.changes)])}}static _modelsAreIdentical(e,t){let n=e.getLineCount();if(n!==t.getLineCount())return!1;for(let i=1;i<=n;i++)if(e.getLineContent(i)!==t.getLineContent(i))return!1;return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(e,t,n){let s,l=this._getModel(e);if(!l)return t;let a=[];t=t.slice(0).sort((e,t)=>e.range&&t.range?r.Q.compareRangesUsingStarts(e.range,t.range):!e.range-!t.range);let o=0;for(let e=1;e<t.length;e++)r.Q.getEndPosition(t[o].range).equals(r.Q.getStartPosition(t[e].range))?(t[o].range=r.Q.fromPositions(r.Q.getStartPosition(t[o].range),r.Q.getEndPosition(t[e].range)),t[o].text+=t[e].text):t[++o]=t[e];for(let{range:e,text:u,eol:h}of(t.length=o+1,t)){if("number"==typeof h&&(s=h),r.Q.isEmpty(e)&&!u)continue;let t=l.getValueInRange(e);if(t===(u=u.replace(/\r\n|\n|\r/g,l.eol)))continue;if(Math.max(u.length,t.length)>H._diffLimit){a.push({range:e,text:u});continue}let o=(0,i.F1)(t,u,n),g=l.offsetAt(r.Q.lift(e).getStartPosition());for(let e of o){let t=l.positionAt(g+e.originalStart),n=l.positionAt(g+e.originalStart+e.originalLength),i={text:u.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:n.lineNumber,endColumn:n.column}};l.getValueInRange(i.range)!==i.text&&a.push(i)}}return"number"==typeof s&&a.push({eol:s,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),a}async $computeLinks(e){let t=this._getModel(e);return t?t&&"function"==typeof t.getLineCount&&"function"==typeof t.getLineContent?g.computeLinks(t):[]:null}async $computeDefaultDocumentColors(e){let t=this._getModel(e);return t?t&&"function"==typeof t.getValue&&"function"==typeof t.positionAt?function(e){let t=[],n=z(e,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm);if(n.length>0)for(let i of n){let n,r=i.filter(e=>void 0!==e),s=r[1],l=r[2];if(l){if("rgb"===s){let t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;n=B(D(e,i),z(l,t),!1)}else if("rgba"===s){let t=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;n=B(D(e,i),z(l,t),!0)}else if("hsl"===s){let t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;n=W(D(e,i),z(l,t),!1)}else if("hsla"===s){let t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;n=W(D(e,i),z(l,t),!0)}else"#"===s&&(n=function(e,t){if(!e)return;let n=F.Q1.Format.CSS.parseHex(t);if(n)return{range:e,color:k(n.rgba.r,n.rgba.g,n.rgba.b,n.rgba.a)}}(D(e,i),s+l));n&&t.push(n)}}return t}(t):[]:null}static{this._suggestionsLimit=1e4}async $textualSuggest(e,t,n,i){let r=new c.W,s=new RegExp(n,i),l=new Set;t:for(let n of e){let e=this._getModel(n);if(e){for(let n of e.words(s))if(n!==t&&isNaN(Number(n))&&(l.add(n),l.size>H._suggestionsLimit))break t}}return{words:Array.from(l),duration:r.elapsed()}}async $computeWordRanges(e,t,n,i){let r=this._getModel(e);
1if(!r)return Object.create(null);let s=new RegExp(n,i),l=Object.create(null);for(let e=t.startLineNumber;e<t.endLineNumber;e++)for(let t of r.getLineWords(e,s)){if(!isNaN(Number(t.word)))continue;let n=l[t.word];n||(n=[],l[t.word]=n),n.push({startLineNumber:e,startColumn:t.startColumn,endLineNumber:e,endColumn:t.endColumn})}return l}async $navigateValueSet(e,t,n,i,r){let s=this._getModel(e);if(!s)return null;let l=new RegExp(i,r);t.startColumn===t.endColumn&&(t={startLineNumber:t.startLineNumber,startColumn:t.startColumn,endLineNumber:t.endLineNumber,endColumn:t.endColumn+1});let a=s.getValueInRange(t),o=s.getWordAtPosition({lineNumber:t.startLineNumber,column:t.startColumn},l);if(!o)return null;let u=s.getValueInRange(o);return d.INSTANCE.navigateValueSet(t,a,o,u,n)}}class H extends Q{constructor(e,t){super(),this._host=e,this._foreignModuleFactory=t,this._foreignModule=null}async $ping(){return"pong"}$loadForeignModule(e,t,i){let r=(e,t)=>this._host.$fhr(e,t),s={host:(0,P.kT)(i,r),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(s,t),Promise.resolve((0,P.V0)(this._foreignModule))):new Promise((i,r)=>{let l=e=>{this._foreignModule=e.create(s,t),i((0,P.V0)(this._foreignModule))};{let t=$.zl.asBrowserUri(`${e}.js`).toString(!0);n(71110)(`${t}`).then(l).catch(r)}})}$fmr(e,t){if(!this._foreignModule||"function"!=typeof this._foreignModule[e])return Promise.reject(Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(e){return Promise.reject(e)}}}function K(e){return new H(f.EditorWorkerHost.getChannel(e),null)}"function"==typeof importScripts&&(globalThis.monaco=(0,m.createMonacoBaseAPI)())},54170:(e,t,n)=>{n.d(t,{W5:()=>m,dr:()=>u,hB:()=>g,lt:()=>o,wC:()=>d});var i=n(97478),r=n(5870),s=n(20903),l=n(74885),a=n(86001);class o{constructor(e,t,n,i){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=i}parseSearchRequest(){let e;if(""===this.searchString)return null;e=this.isRegex?function(e){if(!e||0===e.length)return!1;for(let t=0,n=e.length;t<n;t++){let i=e.charCodeAt(t);if(10===i)return!0;if(92===i){if(++t>=n)break;let i=e.charCodeAt(t);if(110===i||114===i||87===i)return!0}}return!1}(this.searchString):this.searchString.indexOf("\n")>=0;let t=null;try{t=i.OS(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(e){return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new a.L5(t,this.wordSeparators?(0,r.i)(this.wordSeparators,[]):null,n?this.searchString:null)}}function u(e,t,n){if(!n)return new a.Dg(e,null);let i=[];for(let e=0,n=t.length;e<n;e++)i[e]=t[e];return new a.Dg(e,i)}class h{constructor(e){let t=[],n=0;for(let i=0,r=e.length;i<r;i++)10===e.charCodeAt(i)&&(t[n++]=i);this._lineFeedsOffsets=t}findLineFeedCountBeforeOffset(e){let t=this._lineFeedsOffsets,n=0,i=t.length-1;if(-1===i||e<=t[0])return 0;for(;n<i;){let r=n+((i-n)/2|0);t[r]>=e?i=r-1:t[r+1]>=e?(n=r,i=r):n=r+1}return n+1}}class g{static findMatches(e,t,n,i,r){let s=t.parseSearchRequest();return s?s.regex.multiline?this._doFindMatchesMultiline(e,n,new m(s.wordSeparators,s.regex),i,r):this._doFindMatchesLineByLine(e,n,s,i,r):[]}static _getMultilineMatchRange(e,t,n,i,r,s){let a,o,u=0;if(i?(u=i.findLineFeedCountBeforeOffset(r),a=t+r+u):a=t+r,i){let e=i.findLineFeedCountBeforeOffset(r+s.length)-u;o=a+s.length+e}else o=a+s.length;let h=e.getPositionAt(a),g=e.getPositionAt(o);return new l.Q(h.lineNumber,h.column,g.lineNumber,g.column)}static _doFindMatchesMultiline(e,t,n,i,r){let s,l=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),o="\r\n"===e.getEOL()?new h(a):null,g=[],d=0;for(n.reset(0);(s=n.next(a))&&(g[d++]=u(this._getMultilineMatchRange(e,l,a,o,s.index,s[0]),s,i),!(d>=r)););return g}static _doFindMatchesLineByLine(e,t,n,i,r){let s=[],l=0;if(t.startLineNumber===t.endLineNumber){let a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return l=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,l,s,i,r),s}let a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);l=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,l,s,i,r);for(let a=t.startLineNumber+1;a<t.endLineNumber&&l<r;a++)l=this._findMatchesInLine(n,e.getLineContent(a),a,0,l,s,i,r);if(l<r){let a=e.getLineContent(t.endLineNumber).substring(0,t.endColumn-1);l=this._findMatchesInLine(n,a,t.endLineNumber,0,l,s,i,r)}return s}static _findMatchesInLine(e,t,n,i,r,s,o,h){let g,f=e.wordSeparators;if(!o&&e.simpleSearch){let o=e.simpleSearch,u=o.length,g=t.length,m=-u;for(;-1!==(m=t.indexOf(o,m+u))&&(!(!f||d(f,t,g,m,u))||(s[r++]=new a.Dg(new l.Q(n,m+1+i,n,m+1+u+i),null),!(r>=h))););return r}let c=new m(e.wordSeparators,e.regex);c.reset(0);do if((g=c.next(t))&&(s[r++]=u(new l.Q(n,g.index+1+i,n,g.index+1+g[0].length+i),g,o),r>=h))break;while(g);return r}static findNextMatch(e,t,n,i){let r=t.parseSearchRequest();if(!r)return null;let s=new m(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,n,s,i):this._doFindNextMatchLineByLine(e,n,s,i)}static _doFindNextMatchMultiline(e,t,n,i){let r=new s.y(t.lineNumber,1),a=e.getOffsetAt(r),o=e.getLineCount(),g=e.getValueInRange(new l.Q(r.lineNumber,r.column,o,e.getLineMaxColumn(o)),1),d="\r\n"===e.getEOL()?new h(g):null;n.reset(t.column-1);let m=n.next(g);return m?u(this._getMultilineMatchRange(e,a,g,d,m.index,m[0]),m,i):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new s.y(1,1),n,i):null}static _doFindNextMatchLineByLine(e,t,n,i){let r=e.getLineCount(),s=t.lineNumber,l=e.getLineContent(s),a=this._findFirstMatchInLine(n,l,s,t.column,i);if(a)return a;for(let t=1;t<=r;t++){let l=(s+t-1)%r,a=e.getLineContent(l+1),o=this._findFirstMatchInLine(n,a,l+1,1,i);if(o)return o}return null}static _findFirstMatchInLine(e,t,n,i,r){e.reset(i-1);let s=e.next(t);return s?u(new l.Q(n,s.index+1,n,s.index+1+s[0].length),s,r):null}static findPreviousMatch(e,t,n,i){let r=t.parseSearchRequest();if(!r)return null;let s=new m(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,n,s,i):this._doFindPreviousMatchLineByLine(e,n,s,i)}static _doFindPreviousMatchMultiline(e,t,n,i){let r=this._doFind
1MatchesMultiline(e,new l.Q(1,1,t.lineNumber,t.column),n,i,9990);if(r.length>0)return r[r.length-1];let a=e.getLineCount();return t.lineNumber!==a||t.column!==e.getLineMaxColumn(a)?this._doFindPreviousMatchMultiline(e,new s.y(a,e.getLineMaxColumn(a)),n,i):null}static _doFindPreviousMatchLineByLine(e,t,n,i){let r=e.getLineCount(),s=t.lineNumber,l=e.getLineContent(s).substring(0,t.column-1),a=this._findLastMatchInLine(n,l,s,i);if(a)return a;for(let t=1;t<=r;t++){let l=(r+s-t-1)%r,a=e.getLineContent(l+1),o=this._findLastMatchInLine(n,a,l+1,i);if(o)return o}return null}static _findLastMatchInLine(e,t,n,i){let r,s=null;for(e.reset(0);r=e.next(t);)s=u(new l.Q(n,r.index+1,n,r.index+1+r[0].length),r,i);return s}}function d(e,t,n,i,r){return function(e,t,n,i,r){if(0===i)return!0;let s=t.charCodeAt(i-1);if(0!==e.get(s)||13===s||10===s)return!0;if(r>0){let n=t.charCodeAt(i);if(0!==e.get(n))return!0}return!1}(e,t,0,i,r)&&function(e,t,n,i,r){if(i+r===n)return!0;let s=t.charCodeAt(i+r);if(0!==e.get(s)||13===s||10===s)return!0;if(r>0){let n=t.charCodeAt(i+r-1);if(0!==e.get(n))return!0}return!1}(e,t,n,i,r)}class m{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){let t,n=e.length;do{if(this._prevMatchStartIndex+this._prevMatchLength===n||!(t=this._searchRegex.exec(e)))break;let r=t.index,s=t[0].length;if(r===this._prevMatchStartIndex&&s===this._prevMatchLength){if(0===s){i.Z5(e,n,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}break}if(this._prevMatchStartIndex=r,this._prevMatchLength=s,!this._wordSeparators||d(this._wordSeparators,e,n,r,s))return t}while(t);return null}}},57363:(e,t,n)=>{n.d(t,{y:()=>i});class i{constructor(e,t,n,i){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=i}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}},63718:(e,t,n)=>{n.d(t,{d:()=>i});class i{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}},71791:(e,t,n)=>{n.d(t,{M:()=>a,S:()=>o});var i=n(98839),r=n(39100),s=n(74885),l=n(76193);class a{static fromRangeInclusive(e){return new a(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(0===e.length)return[];let t=new o(e[0].slice());for(let n=1;n<e.length;n++)t=t.getUnion(new o(e[n].slice()));return t.ranges}static join(e){if(0===e.length)throw new i.D7("lineRanges cannot be empty");let t=e[0].startLineNumber,n=e[0].endLineNumberExclusive;for(let i=1;i<e.length;i++)t=Math.min(t,e[i].startLineNumber),n=Math.max(n,e[i].endLineNumberExclusive);return new a(t,n)}static ofLength(e,t){return new a(e,e+t)}static deserialize(e){return new a(e[0],e[1])}constructor(e,t){if(e>t)throw new i.D7(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&e<this.endLineNumberExclusive}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}delta(e){return new a(this.startLineNumber+e,this.endLineNumberExclusive+e)}deltaLength(e){return new a(this.startLineNumber,this.endLineNumberExclusive+e)}get length(){return this.endLineNumberExclusive-this.startLineNumber}join(e){return new a(Math.min(this.startLineNumber,e.startLineNumber),Math.max(this.endLineNumberExclusive,e.endLineNumberExclusive))}toString(){return`[${this.startLineNumber},${this.endLineNumberExclusive})`}intersect(e){let t=Math.max(this.startLineNumber,e.startLineNumber),n=Math.min(this.endLineNumberExclusive,e.endLineNumberExclusive);if(t<=n)return new a(t,n)}intersectsStrict(e){return this.startLineNumber<e.endLineNumberExclusive&&e.startLineNumber<this.endLineNumberExclusive}overlapOrTouch(e){return this.startLineNumber<=e.endLineNumberExclusive&&e.startLineNumber<=this.endLineNumberExclusive}equals(e){return this.startLineNumber===e.startLineNumber&&this.endLineNumberExclusive===e.endLineNumberExclusive}toInclusiveRange(){return this.isEmpty?null:new s.Q(this.startLineNumber,1,this.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER)}toExclusiveRange(){return new s.Q(this.startLineNumber,1,this.endLineNumberExclusive,1)}mapToLineArray(e){let t=[];for(let n=this.startLineNumber;n<this.endLineNumberExclusive;n++)t.push(e(n));return t}forEach(e){for(let t=this.startLineNumber;t<this.endLineNumberExclusive;t++)e(t)}serialize(){return[this.startLineNumber,this.endLineNumberExclusive]}includes(e){return this.startLineNumber<=e&&e<this.endLineNumberExclusive}toOffsetRange(){return new r.L(this.startLineNumber-1,this.endLineNumberExclusive-1)}}class o{constructor(e=[]){this._normalizedRanges=e}get ranges(){return this._normalizedRanges}addRange(e){if(0===e.length)return;let t=(0,l.hw)(this._normalizedRanges,t=>t.endLineNumberExclusive>=e.startLineNumber),n=(0,l.iM)(this._normalizedRanges,t=>
1t.startLineNumber<=e.endLineNumberExclusive)+1;if(t===n)this._normalizedRanges.splice(t,0,e);else if(t===n-1){let n=this._normalizedRanges[t];this._normalizedRanges[t]=n.join(e)}else{let i=this._normalizedRanges[t].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(t,n-t,i)}}contains(e){let t=(0,l.lx)(this._normalizedRanges,t=>t.startLineNumber<=e);return!!t&&t.endLineNumberExclusive>e}intersects(e){let t=(0,l.lx)(this._normalizedRanges,t=>t.startLineNumber<e.endLineNumberExclusive);return!!t&&t.endLineNumberExclusive>e.startLineNumber}getUnion(e){if(0===this._normalizedRanges.length)return e;if(0===e._normalizedRanges.length)return this;let t=[],n=0,i=0,r=null;for(;n<this._normalizedRanges.length||i<e._normalizedRanges.length;){let s=null;if(n<this._normalizedRanges.length&&i<e._normalizedRanges.length){let t=this._normalizedRanges[n],r=e._normalizedRanges[i];t.startLineNumber<r.startLineNumber?(s=t,n++):(s=r,i++)}else n<this._normalizedRanges.length?(s=this._normalizedRanges[n],n++):(s=e._normalizedRanges[i],i++);null===r?r=s:r.endLineNumberExclusive>=s.startLineNumber?r=new a(r.startLineNumber,Math.max(r.endLineNumberExclusive,s.endLineNumberExclusive)):(t.push(r),r=s)}return null!==r&&t.push(r),new o(t)}subtractFrom(e){let t=(0,l.hw)(this._normalizedRanges,t=>t.endLineNumberExclusive>=e.startLineNumber),n=(0,l.iM)(this._normalizedRanges,t=>
1t.startLineNumber<=e.endLineNumberExclusive)+1;if(t===n)return new o([e]);let i=[],r=e.startLineNumber;for(let e=t;e<n;e++){let t=this._normalizedRanges[e];t.startLineNumber>r&&i.push(new a(r,t.startLineNumber)),r=t.endLineNumberExclusive}return r<e.endLineNumberExclusive&&i.push(new a(r,e.endLineNumberExclusive)),new o(i)}toString(){return this._normalizedRanges.map(e=>e.toString()).join(", ")}getIntersection(e){let t=[],n=0,i=0;for(;n<this._normalizedRanges.length&&i<e._normalizedRanges.length;){let r=this._normalizedRanges[n],s=e._normalizedRanges[i],l=r.intersect(s);l&&!l.isEmpty&&t.push(l),r.endLineNumberExclusive<s.endLineNumberExclusive?n++:i++}return new o(t)}getWithDelta(e){return new o(this._normalizedRanges.map(t=>t.delta(e)))}}},73604:(e,t,n)=>{n.d(t,{D8:()=>q});var i=n(13374),r=n(86838),s=n(71791),l=n(39100),a=n(74885),o=n(24550);class u{constructor(e,t){this.width=e,this.height=t,this.array=[],this.array=Array(e*t)}get(e,t){return this.array[e+t*this.width]}set(e,t,n){this.array[e+t*this.width]=n}}function h(e){return 32===e||9===e}class g{static{this.chrKeys=new Map}static getKey(e){let t=this.chrKeys.get(e);return void 0===t&&(t=this.chrKeys.size,this.chrKeys.set(e,t)),t}constructor(e,t,n){this.range=e,this.lines=t,this.source=n,this.histogram=[];let i=0;for(let n=e.startLineNumber-1;n<e.endLineNumberExclusive-1;n++){let e=t[n];for(let t=0;t<e.length;t++){i++;let n=e[t],r=g.getKey(n);this.histogram[r]=(this.histogram[r]||0)+1}i++;let r=g.getKey("\n");this.histogram[r]=(this.histogram[r]||0)+1}this.totalCount=i}computeSimilarity(e){let t=0,n=Math.max(this.histogram.length,e.histogram.length);for(let i=0;i<n;i++)t+=Math.abs((this.histogram[i]??0)-(e.histogram[i]??0));return 1-t/(this.totalCount+e.totalCount)}}class d{compute(e,t,n=o.uY.instance,i){if(0===e.length||0===t.length)return o.SL.trivial(e,t);let r=new u(e.length,t.length),s=new u(e.length,t.length),a=new u(e.length,t.length);for(let l=0;l<e.length;l++)for(let u=0;u<t.length;u++){let h;if(!n.isValid())return o.SL.trivialTimedOut(e,t);let g=0===l?0:r.get(l-1,u),d=0===u?0:r.get(l,u-1);e.getElement(l)===t.getElement(u)?(h=0===l||0===u?0:r.get(l-1,u-1),l>0&&u>0&&3===s.get(l-1,u-1)&&(h+=a.get(l-1,u-1)),h+=i?i(l,u):1):h=-1;let m=Math.max(g,d,h);if(m===h){let e=l>0&&u>0?a.get(l-1,u-1):0;a.set(l,u,e+1),s.set(l,u,3)}else m===g?(a.set(l,u,0),s.set(l,u,1)):m===d&&(a.set(l,u,0),s.set(l,u,2));r.set(l,u,m)}let h=[],g=e.length,d=t.length;function m(e,t){(e+1!==g||t+1!==d)&&h.push(new o.$8(new l.L(e+1,g),new l.L(t+1,d))),g=e,d=t}let f=e.length-1,c=t.length-1;for(;f>=0&&c>=0;)3===s.get(f,c)?(m(f,c),f--,c--):1===s.get(f,c)?f--:c--;return m(-1,-1),h.reverse(),new o.SL(h,!1)}}class m{compute(e,t,n=o.uY.instance){if(0===e.length||0===t.length)return o.SL.trivial(e,t);function i(n,i){for(;n<e.length&&i<t.length&&e.getElement(n)===t.getElement(i);)n++,i++;return n}let r=0,s=new c;s.set(0,i(0,0));let a=new L;a.set(0,0===s.get(0)?null:new f(null,0,0,s.get(0)));let u=0;n:for(;;){if(r++,!n.isValid())return o.SL.trivialTimedOut(e,t);let l=-Math.min(r,t.length+r%2),h=Math.min(r,e.length+r%2);for(u=l;u<=h;u+=2){let n=0,r=u===h?-1:s.get(u+1),o=u===l?-1:s.get(u-1)+1;n++;let g=Math.min(Math.max(r,o),e.length),d=g-u;if(n++,g>e.length||d>t.length)continue;let m=i(g,d);s.set(u,m);let c=g===r?a.get(u+1):a.get(u-1);if(a.set(u,m!==g?new f(c,g,d,m-g):c),s.get(u)===e.length&&s.get(u)-u===t.length)break n}}let h=a.get(u),g=[],d=e.length,m=t.length;for(;;){let e=h?h.x+h.length:0,t=h?h.y+h.length:0;if((e!==d||t!==m)&&g.push(new o.$8(new l.L(e,d),new l.L(t,m))),!h)break;d=h.x,m=h.y,h=h.prev}return g.reverse(),new o.SL(g,!1)}}class f{constructor(e,t,n,i){this.prev=e,this.x=t,this.y=n,this.length=i}}class c{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if((e=-e-1)>=this.negativeArr.length){let e=this.negativeArr;this.negativeArr=new Int32Array(2*e.length),this.negativeArr.set(e)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){let e=this.positiveArr;this.positiveArr=new Int32Array(2*e.length),this.positiveArr.set(e)}this.positiveArr[e]=t}}}class L{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}var b=n(78853),N=n(76193),p=n(85058),w=n(20903);class E{constructor(e,t,n){this.lines=e,this.range=t,this.considerWhitespaceChanges=n,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let t=this.range.startLineNumber;t<=this.range.endLineNumber;t++){let i=e[t-1],r=0;t===this.range.startLineNumber&&this.range.startColumn>1&&(r=this.range.startColumn-1,i=i.substring(r)),this.lineStartOffsets.push(r);let s=0;if(!n){let e=i.trimStart();s=i.length-e.length,i=e.trimEnd()}this.trimmedWsLengthsByLineIdx.push(s);let l=t===this.range.endLineNumber?Math.min(this.range.endColumn-1-r-s,i.length):i.length;for(let e=0;e<l;e++)this.elements.push(i.charCodeAt(e));t<this.range.endLineNumber&&(this.elements.push(10),this.firstElementOffsetByLineIdx.push(this.elements.length))}}toString(){return`Slice: "${this.text}"`}get text(){return this.getText(new l.L(0,this.length))}getText(e){return this.elements.slice(e.start,e.endExclusive).map(e=>String.fromCharCode(e)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){let t=C(e>0?this.elements[e-1]:-1),n=C(e<this.elements.length?this.elements[e]:-1);if(7===t&&8===n)return 0;if(8===t)return 150;let i=0;return t!==n&&(i+=10,0===t&&1===n&&(i+=1)),i+=R[t],i+=R[n]}
1translateOffset(e,t="right"){let n=(0,N.iM)(this.firstElementOffsetByLineIdx,t=>t<=e),i=e-this.firstElementOffsetByLineIdx[n];return new w.y(this.range.startLineNumber+n,1+this.lineStartOffsets[n]+i+(0===i&&"left"===t?0:this.trimmedWsLengthsByLineIdx[n]))}translateRange(e){let t=this.translateOffset(e.start,"right"),n=this.translateOffset(e.endExclusive,"left");return n.isBefore(t)?a.Q.fromPositions(n,n):a.Q.fromPositions(t,n)}findWordContaining(e){if(e<0||e>=this.elements.length||!x(this.elements[e]))return;let t=e;for(;t>0&&x(this.elements[t-1]);)t--;let n=e;for(;n<this.elements.length&&x(this.elements[n]);)n++;return new l.L(t,n)}countLinesIn(e){return this.translateOffset(e.endExclusive).lineNumber-this.translateOffset(e.start).lineNumber}isStronglyEqual(e,t){return this.elements[e]===this.elements[t]}extendToFullLines(e){let t=(0,N.lx)(this.firstElementOffsetByLineIdx,t=>t<=e.start)??0,n=(0,N.XP)(this.firstElementOffsetByLineIdx,t=>e.endExclusive<=t)??this.elements.length;return new l.L(t,n)}}function x(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}let R={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function C(e){if(10===e)return 8;if(13===e)return 7;if(h(e))return 6;if(e>=97&&e<=122)return 0;if(e>=65&&e<=90)return 1;else if(e>=48&&e<=57)return 2;else if(-1===e)return 3;else if(44===e||59===e)return 5;else return 4}function v(e,t,n){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;let i=new m().compute(new E([e],new a.Q(1,1,1,e.length),!1),new E([t],new a.Q(1,1,1,t.length),!1),n),r=0;for(let t of o.$8.invert(i.diffs,e.length))t.seq1Range.forEach(t=>{!h(e.charCodeAt(t))&&r++});let s=function(t){let n=0;for(let i=0;i<e.length;i++)!h(t.charCodeAt(i))&&n++;return n}(e.length>t.length?e:t);return r/s>.6&&s>10}var _=n(38970);class S{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){return 1e3-((0===e?0:M(this.lines[e-1]))+(e===this.lines.length?0:M(this.lines[e])))}getText(e){return this.lines.slice(e.start,e.endExclusive).join("\n")}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function M(e){let t=0;for(;t<e.length&&(32===e.charCodeAt(t)||9===e.charCodeAt(t));)t++;return t}var y=n(79837);class q{constructor(){this.dynamicProgrammingDiffing=new d,this.myersDiffingAlgorithm=new m}computeDiff(e,t,n){if(e.length<=1&&(0,i.aI)(e,t,(e,t)=>e===t))return new y.p([],[],!1);if(1===e.length&&0===e[0].length||1===t.length&&0===t[0].length)return new y.p([new b.wm(new s.M(1,e.length+1),new s.M(1,t.length+1),[new b.q6(new a.Q(1,1,e.length,e[e.length-1].length+1),new a.Q(1,1,t.length,t[t.length-1].length+1))])],[],!1);let u=0===n.maxComputationTimeMs?o.uY.instance:new o.aY(n.maxComputationTimeMs),h=!n.ignoreTrimWhitespace,g=new Map;function d(e){let t=g.get(e);return void 0===t&&(t=g.size,g.set(e,t)),t}let m=e.map(e=>d(e.trim())),f=t.map(e=>d(e.trim())),c=new S(m,e),L=new S(f,t),N=c.length+L.length<1700?this.dynamicProgrammingDiffing.compute(c,L,u,(n,i)=>e[n]===t[i]?0===t[i].length?.1:1+Math.log(1+t[i].length):.99):this.myersDiffingAlgorithm.compute(c,L,u),p=N.diffs,w=N.hitTimeout;p=(0,_.NC)(c,L,p);let E=[],x=n=>{if(h)for(let i=0;i<n;i++){let n=R+i,r=C+i;if(e[n]!==t[r]){let i=this.refineDiff(e,t,new o.$8(new l.L(n,n+1),new l.L(r,r+1)),u,h);for(let e of i.mappings)E.push(e);i.hitTimeout&&(w=!0)}}},R=0,C=0;for(let n of p=(0,_.X5)(c,L,p)){(0,r.Ft)(()=>n.seq1Range.start-R==n.seq2Range.start-C),x(n.seq1Range.start-R),R=n.seq1Range.endExclusive,C=n.seq2Range.endExclusive;let i=this.refineDiff(e,t,n,u,h);for(let e of(i.hitTimeout&&(w=!0),i.mappings))E.push(e)}x(e.length-R);let v=A(E,e,t),M=[];return n.computeMoves&&(M=this.computeMoves(v,e,t,m,f,u,h)),(0,r.Ft)(()=>{function n(e,t){if(e.lineNumber<1||e.lineNumber>t.length)return!1;let n=t[e.lineNumber-1];return!(e.column<1)&&!(e.column>n.length+1)}function i(e,t){return!(e.startLineNumber<1)&&!(e.startLineNumber>t.length+1)&&!(e.endLineNumberExclusive<1)&&!(e.endLineNumberExclusive>t.length+1)}for(let r of v){if(!r.innerChanges)return!1;for(let i of r.innerChanges)if(!(n(i.modifiedRange.getStartPosition(),t)&&n(i.modifiedRange.getEndPosition(),t)&&n(i.originalRange.getStartPosition(),e)&&n(i.originalRange.getEndPosition(),e)))return!1;if(!i(r.modified,t)||!i(r.original,e))return!1}return!0}),new y.p(v,M,w)}computeMoves(e,t,n,r,l,a,u){return(function(e,t,n,r,l,a){let{moves:o,excludedChanges:u}=function(e,t,n,i){let r=[],s=e.filter(e=>e.modified.isEmpty&&e.original.length>=3).map(e=>new g(e.original,t,e)),l=new Set(e.filter(e=>e.original.isEmpty&&e.modified.length>=3).map(e=>new g(e.modified,n,e))),a=new Set;for(let e of s){let t,n=-1;for(let i of l){let r=e.computeSimilarity(i);r>n&&(n=r,t=i)}if(n>.9&&t&&(l.delete(t),r.push(new b.WL(e.range,t.range)),a.add(e.source),a.add(t.source)),!i.isValid())break}return{moves:r,excludedChanges:a}}(e,t,n,a);if(!a.isValid())return[];let h=function(e,t,n,r,l,a){let o=[],u=new p.db;for(let n of e)for(let e=n.original.startLineNumber;e<n.original.endLineNumberExclusive-2;e++){let n=`${t[e-1]}:${t[e+1-1]}:${t[e+2-1]}`;u.add(n,{range:new s.M(e,e+3)}
1)}let h=[];for(let t of(e.sort((0,i.VE)(e=>e.modified.startLineNumber,i.U9)),e)){let e=[];for(let i=t.modified.startLineNumber;i<t.modified.endLineNumberExclusive-2;i++){let t=`${n[i-1]}:${n[i+1-1]}:${n[i+2-1]}`,r=new s.M(i,i+3),l=[];u.forEach(t,({range:t})=>{for(let n of e)if(n.originalLineRange.endLineNumberExclusive+1===t.endLineNumberExclusive&&n.modifiedLineRange.endLineNumberExclusive+1===r.endLineNumberExclusive){n.originalLineRange=new s.M(n.originalLineRange.startLineNumber,t.endLineNumberExclusive),n.modifiedLineRange=new s.M(n.modifiedLineRange.startLineNumber,r.endLineNumberExclusive),l.push(n);return}let n={modifiedLineRange:r,originalLineRange:t};h.push(n),l.push(n)}),e=l}if(!a.isValid())return[]}h.sort((0,i.Hw)((0,i.VE)(e=>e.modifiedLineRange.length,i.U9)));let g=new s.S,d=new s.S;for(let e of h){let t=e.modifiedLineRange.startLineNumber-e.originalLineRange.startLineNumber,n=g.subtractFrom(e.modifiedLineRange),i=d.subtractFrom(e.originalLineRange).getWithDelta(t);for(let e of n.getIntersection(i).ranges){if(e.length<3)continue;let n=e.delta(-t);o.push(new b.WL(n,e)),g.addRange(e),d.addRange(n)}}o.sort((0,i.VE)(e=>e.original.startLineNumber,i.U9));let m=new N.vJ(e);for(let t=0;t<o.length;t++){let n,i,u=o[t],h=m.findLastMonotonous(e=>e.original.startLineNumber<=u.original.startLineNumber),f=(0,N.lx)(e,e=>e.modified.startLineNumber<=u.modified.startLineNumber),c=Math.max(u.original.startLineNumber-h.original.startLineNumber,u.modified.startLineNumber-f.modified.startLineNumber),L=m.findLastMonotonous(e=>e.original.startLineNumber<u.original.endLineNumberExclusive),p=(0,N.lx)(e,e=>e.modified.startLineNumber<u.modified.endLineNumberExclusive),w=Math.max(L.original.endLineNumberExclusive-u.original.endLineNumberExclusive,p.modified.endLineNumberExclusive-u.modified.endLineNumberExclusive);for(n=0;n<c;n++){let e=u.original.startLineNumber-n-1,t=u.modified.startLineNumber-n-1;if(e>r.length||t>l.length||g.contains(t)||d.contains(e)||!v(r[e-1],l[t-1],a))break}for(n>0&&(d.addRange(new s.M(u.original.startLineNumber-n,u.original.startLineNumber)),g.addRange(new s.M(u.modified.startLineNumber-n,u.modified.startLineNumber))),i=0;i<w;i++){let e=u.original.endLineNumberExclusive+i,t=u.modified.endLineNumberExclusive+i;if(e>r.length||t>l.length||g.contains(t)||d.contains(e)||!v(r[e-1],l[t-1],a))break}i>0&&(d.addRange(new s.M(u.original.endLineNumberExclusive,u.original.endLineNumberExclusive+i)),g.addRange(new s.M(u.modified.endLineNumberExclusive,u.modified.endLineNumberExclusive+i))),(n>0||i>0)&&(o[t]=new b.WL(new s.M(u.original.startLineNumber-n,u.original.endLineNumberExclusive+i),new s.M(u.modified.startLineNumber-n,u.modified.endLineNumberExclusive+i)))}return o}(e.filter(e=>!u.has(e)),r,l,t,n,a);return(0,i.E4)(o,h),o=function(e,t){let n=new N.vJ(e);return t.filter(t=>{let i=n.findLastMonotonous(e=>e.original.startLineNumber<t.original.endLineNumberExclusive)||new b.WL(new s.M(1,1),new s.M(1,1));return i!==(0,N.lx)(e,e=>e.modified.startLineNumber<t.modified.endLineNumberExclusive)})}(e,o=(o=function(e){if(0===e.length)return e;e.sort((0,i.VE)(e=>e.original.startLineNumber,i.U9));let t=[e[0]];for(let n=1;n<e.length;n++){let i=t[t.length-1],r=e[n],s=r.original.startLineNumber-i.original.endLineNumberExclusive,l=r.modified.startLineNumber-i.modified.endLineNumberExclusive;if(s>=0&&l>=0&&s+l<=2){t[t.length-1]=i.join(r);continue}t.push(r)}return t}(o)).filter(e=>{let n=e.original.toOffsetRange().slice(t).map(e=>e.trim());return n.join("\n").length>=15&&function(e,t){let n=0;for(let i of e)t(i)&&n++;return n}(n,e=>e.length>=2)>=2}))})(e,t,n,r,l,a).map(e=>{let i=A(this.refineDiff(t,n,new o.$8(e.original.toOffsetRange(),e.modified.toOffsetRange()),a,u).mappings,t,n,!0);return new y.t(e,i)})}refineDiff(e,t,n,i,r){var l;let a=(l=n,new b.WL(new s.M(l.seq1Range.start+1,l.seq1Range.endExclusive+1),new s.M(l.seq2Range.start+1,l.seq2Range.endExclusive+1))).toRangeMapping2(e,t),o=new E(e,a.originalRange,r),u=new E(t,a.modifiedRange,r),h=o.length+u.length<500?this.dynamicProgrammingDiffing.compute(o,u,i):this.myersDiffingAlgorithm.compute(o,u,i),g=h.diffs;return g=(0,_.NC)(o,u,g),g=(0,_.Lk)(o,u,g),g=(0,_.sq)(o,u,g),{mappings:(g=(0,_.Rl)(o,u,g)).map(e=>new b.q6(o.translateRange(e.seq1Range),u.translateRange(e.seq2Range))),hitTimeout:h.hitTimeout}}}function A(e,t,n,l=!1){let a=[];for(let r of(0,i.n)(e.map(e=>(function(e,t,n){let i=0,r=0;1===e.modifiedRange.endColumn&&1===e.originalRange.endColumn&&e.originalRange.startLineNumber+i<=e.originalRange.endLineNumber&&e.modifiedRange.startLineNumber+i<=e.modifiedRange.endLineNumber&&(r=-1),e.modifiedRange.startColumn-1>=n[e.modifiedRange.startLineNumber-1].length&&e.originalRange.startColumn-1>=t[e.originalRange.startLineNumber-1].length&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+r&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+r&&(i=1);let l=new s.M(e.originalRange.startLineNumber+i,e.originalRange.endLineNumber+1+r),a=new s.M(e.modifiedRange.startLineNumber+i,e.modifiedRange.endLineNumber+1+r);return new b.wm(l,a,[e])})(e,t,n)),(e,t)=>e.original.overlapOrTouch(t.original)||e.modified.overlapOrTouch(t.modified))
1){let e=r[0],t=r[r.length-1];a.push(new b.wm(e.original.join(t.original),e.modified.join(t.modified),r.map(e=>e.innerChanges[0])))}return(0,r.Ft)(()=>(!!l||!(a.length>0)||a[0].modified.startLineNumber===a[0].original.startLineNumber&&n.length-a[a.length-1].modified.endLineNumberExclusive==t.length-a[a.length-1].original.endLineNumberExclusive)&&(0,r.Xo)(a,(e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive==t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive<t.original.startLineNumber&&e.modified.endLineNumberExclusive<t.modified.startLineNumber)),a}},78853:(e,t,n)=>{n.d(t,{WL:()=>o,q6:()=>d,wm:()=>g});var i=n(98839),r=n(71791),s=n(20903),l=n(74885),a=n(73319);class o{static inverse(e,t,n){let i=[],s=1,l=1;for(let t of e){let e=new o(new r.M(s,t.original.startLineNumber),new r.M(l,t.modified.startLineNumber));e.modified.isEmpty||i.push(e),s=t.original.endLineNumberExclusive,l=t.modified.endLineNumberExclusive}let a=new o(new r.M(s,t+1),new r.M(l,n+1));return a.modified.isEmpty||i.push(a),i}static clip(e,t,n){let i=[];for(let r of e){let e=r.original.intersect(t),s=r.modified.intersect(n);e&&!e.isEmpty&&s&&!s.isEmpty&&i.push(new o(e,s))}return i}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new o(this.modified,this.original)}join(e){return new o(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){let e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new d(e,t);if(1!==this.original.startLineNumber&&1!==this.modified.startLineNumber)return new d(new l.Q(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new l.Q(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER));if(1!==this.modified.startLineNumber||1!==this.original.startLineNumber)throw new i.D7("not a valid diff");return new d(new l.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new l.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}toRangeMapping2(e,t){if(h(this.original.endLineNumberExclusive,e)&&h(this.modified.endLineNumberExclusive,t))return new d(new l.Q(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new l.Q(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new d(l.Q.fromPositions(new s.y(this.original.startLineNumber,1),u(new s.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),l.Q.fromPositions(new s.y(this.modified.startLineNumber,1),u(new s.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new d(l.Q.fromPositions(u(new s.y(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),u(new s.y(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),l.Q.fromPositions(u(new s.y(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),u(new s.y(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new i.D7}}function u(e,t){if(e.lineNumber<1)return new s.y(1,1);if(e.lineNumber>t.length)return new s.y(t.length,t[t.length-1].length+1);let n=t[e.lineNumber-1];return e.column>n.length+1?new s.y(e.lineNumber,n.length+1):e}function h(e,t){return e>=1&&e<=t.length}class g extends o{static fromRangeMappings(e){return new g(r.M.join(e.map(e=>r.M.fromRangeInclusive(e.originalRange))),r.M.join(e.map(e=>r.M.fromRangeInclusive(e.modifiedRange))),e)}constructor(e,t,n){super(e,t),this.innerChanges=n}flip(){return new g(this.modified,this.original,this.innerChanges?.map(e=>e.flip()))}withInnerChangesFromLineRanges(){return new g(this.original,this.modified,[this.toRangeMapping()])}}class d{static assertSorted(e){for(let t=1;t<e.length;t++){let n=e[t-1],r=e[t];if(!(n.originalRange.getEndPosition().isBeforeOrEqual(r.originalRange.getStartPosition())&&n.modifiedRange.getEndPosition().isBeforeOrEqual(r.modifiedRange.getStartPosition())))throw new i.D7("Range mappings must be sorted")}}constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new d(this.modifiedRange,this.originalRange)}toTextEdit(e){let t=e.getValueOfRange(this.modifiedRange);return new a.WR(this.originalRange,t)}}},79837:(e,t,n)=>{n.d(t,{p:()=>i,t:()=>r});class i{constructor(e,t,n){this.changes=e,this.moves=t,this.hitTimeout=n}}
1class r{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.