1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1703],{51703:(e,t,r)=>{r.r(t),r.d(t,{JavaScriptScanner:()=>e4,createJavaScriptRawEngine:()=>e6,createJavaScriptRegexEngine:()=>e9,defaultJavaScriptRegexConstructor:()=>e5});let n=String.raw,a=n`(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})`,s=n`\u{E0061}-\u{E007A}`,i=String.raw`\(\?(?:[:=!>A-Za-z\-]|<[=!]|\(DEFINE\))`,o=Object.freeze({DEFAULT:"DEFAULT",CHAR_CLASS:"CHAR_CLASS"});function l(e,t,r,n){let a=RegExp(String.raw`${t}|(?<$skip>\[\^?|\\?.)`,"gsu"),s=[!1],i=0,l="";for(let t of e.matchAll(a)){let{0:e,groups:{$skip:a}}=t;if(!a&&(!n||n===o.DEFAULT==!i)){r instanceof Function?l+=r(t,{context:i?o.CHAR_CLASS:o.DEFAULT,negated:s[s.length-1]}):l+=r;continue}"["===e[0]?(i++,s.push("^"===e[1])):"]"===e&&i&&(i--,s.pop()),l+=e}return l}function u(e,t,r){return!!function(e,t,r=0,n){let a;if(!RegExp(t,"su").test(e))return null;let s=RegExp(`${t}|(?<$skip>\\\\?.)`,"gsu");s.lastIndex=r;let i=0;for(;a=s.exec(e);){let{0:e,groups:{$skip:t}}=a;if(!t&&(!n||n===o.DEFAULT==!i))return a;"["===e?i++:"]"===e&&i&&i--,s.lastIndex==a.index&&s.lastIndex++}return null}(e,t,0,r)}let c=RegExp(String.raw`(?<noncapturingStart>${i})|(?<capturingStart>\((?:\?<[^>]+>)?)|\\?.`,"gsu"),p=String.raw`(?:[?*+]|\{\d+(?:,\d*)?\})`,f=RegExp(String.raw` 2\\(?: \d+ 3 | c[A-Za-z] 4 | [gk]<[^>]+> 5 | [pPu]\{[^\}]+\} 6 | u[A-Fa-f\d]{4} 7 | x[A-Fa-f\d]{2} 8 ) 9| \((?: \? (?: [:=!>] 10 | <(?:[=!]|[^>]+>) 11 | [A-Za-z\-]+: 12 | \(DEFINE\) 13 ))? 14| (?<qBase>${p})(?<qMod>[?+]?)(?<invalidQ>[?*+\{]?) 15| \\?. 16`.replace(/\s+/g,""),"gsu"),d=String.raw,g=d`\\g<(?<gRNameOrNum>[^>&]+)&R=(?<gRDepth>[^>]+)>`,h=d`\(\?R=(?<rDepth>[^\)]+)\)|${g}`,C=d`\(\?<(?![=!])(?<captureName>[^>]+)>`,m=d`${C}|(?<unnamed>\()(?!\?)`,b=RegExp(d`${C}|${h}|\(\?|\\?.`,"gsu"),y="Cannot use multiple overlapping recursions";function k(e){let t=`Max depth must be integer between 2 and 100; used ${e}`;if(!/^[1-9]\d*$/.test(e)||(e*=1)<2||e>100)throw Error(t)}function w(e,t,r,n,a,s,i){let u=new Set;n&&l(e+t,C,({groups:{captureName:e}})=>{u.add(e)},o.DEFAULT);let c=[r,n?u:null,a,s,i];return`${e}${x(`(?:${e}`,"forward",...c)}(?:)${x(`${t})`,"backward",...c)}${t}`}function x(e,t,r,n,a,s,i){let u=e=>"forward"===t?e+2:r-e+2-1,c="";for(let t=0;t<r;t++){let r=u(t);c+=l(e,d`${m}|\\k<(?<backref>[^>]+)>`,({0:e,groups:{captureName:t,unnamed:o,backref:l}})=>{if(l&&n&&!n.has(l))return e;let u=`_$${r}`;if(o||t){let r=i+s.length+1;return s.push(r),function(e,t){for(let r=0;r<e.length;r++)e[r]>=t&&e[r]++}(a,r),o?e:`(?<${t}${u}>`}return d`\k<${l}${u}>`},o.DEFAULT)}return c}function E(e,t,r,n,a,s){if(e.size&&n){let i=0;l(t,m,()=>i++,o.DEFAULT);let u=s-i+a,c=new Map;return e.forEach((e,t)=>{let a=(n-i*r)/r,s=i*r,o=t>u+i?t+n:t,l=[];for(let t of e)if(t<=u)l.push(t);else if(t>u+i+a)l.push(t+n);else if(t<=u+i)for(let e=0;e<=r;e++)l.push(t+i*e);else for(let e=0;e<=r;e++)l.push(t+s+a*e);c.set(o,l)}),c}return e}var _=String.fromCodePoint,$=String.raw,v={flagGroups:(()=>{try{RegExp("(?i:)")}catch{return!1}return!0})(),unicodeSets:(()=>{try{RegExp("","v")}catch{return!1}return!0})()};function A(e,{enable:t,disable:r}){return{dotAll:!r?.dotAll&&!!(t?.dotAll||e.dotAll),ignoreCase:!r?.ignoreCase&&!!(t?.ignoreCase||e.ignoreCase)}}function S(e,t,r){return e.has(t)||e.set(t,r),e.get(t)}function I(e,t){if(!e)throw Error(t??"Value expected");return e}v.literalHyphenIncorrectlyCreatesRange=(()=>{if(!v.unicodeSets)return!1;try{RegExp($`[\d\-a]`,"v")}catch{return!0}return!1})();var M={ES2025:2025,ES2024:2024,ES2018:2018},F={auto:"auto",ES2025:"ES2025",ES2024:"ES2024",ES2018:"ES2018"};function L(e){if(e?.target!==void 0&&!F[e.target])throw Error(`Unexpected target "${e.target}"`);let t={accuracy:"default",avoidSubclass:!1,flags:"",global:!1,hasIndices:!1,lazyCompileLength:1/0,target:"auto",verbose:!1,...e,rules:{allowOrphanBackrefs:!1,asciiWordBoundaries:!1,captureGroup:!1,recursionLimit:20,singleline:!1,...e?.rules}};return"auto"===t.target&&(t.target=v.flagGroups?"ES2025":v.unicodeSets?"ES2024":"ES2018"),t}var R=new Set([_(304),_(305)]);function G(e){if(R.has(e))return[e];let t=new Set,r=e.toLowerCase(),n=r.toUpperCase(),a=T.get(r),s=D.get(r),i=U.get(r);return 1==[...n].length&&t.add(n),i&&t.add(i),a&&t.add(a),t.add(r),s&&t.add(s),[...t]}var N=new Set(`C Other 17Cc Control cntrl 18Cf Format 19Cn Unassigned 20Co Private_Use 21Cs Surrogate 22L Letter 23LC Cased_Letter 24Ll Lowercase_Letter 25Lm Modifier_Letter 26Lo Other_Letter 27Lt Titlecase_Letter 28Lu Uppercase_Letter
29M Mark Combining_Mark 30Mc Spacing_Mark 31Me Enclosing_Mark 32Mn Nonspacing_Mark 33N Number 34Nd Decimal_Number digit 35Nl Letter_Number 36No Other_Number 37P Punctuation punct 38Pc Connector_Punctuation 39Pd Dash_Punctuation 40Pe Close_Punctuation 41Pf Final_Punctuation 42Pi Initial_Punctuation 43Po Other_Punctuation 44Ps Open_Punctuation 45S Symbol 46Sc Currency_Symbol 47Sk Modifier_Symbol 48Sm Math_Symbol 49So Other_Symbol 50Z Separator 51Zl Line_Separator 52Zp Paragraph_Separator 53Zs Space_Separator 54ASCII 55ASCII_Hex_Digit AHex 56Alphabetic Alpha 57Any 58Assigned 59Bidi_Control Bidi_C 60Bidi_Mirrored Bidi_M 61Case_Ignorable CI 62Cased 63Changes_When_Casefolded CWCF 64Changes_When_Casemapped CWCM 65Changes_When_Lowercased CWL 66Changes_When_NFKC_Casefolded CWKCF 67Changes_When_Titlecased CWT 68Changes_When_Uppercased CWU 69Dash 70Default_Ignorable_Code_Point DI 71Deprecated Dep 72Diacritic Dia 73Emoji 74Emoji_Component EComp 75Emoji_Modifier EMod 76Emoji_Modifier_Base EBase 77Emoji_Presentation EPres 78Extended_Pictographic ExtPict 79Extender Ext 80Grapheme_Base Gr_Base 81Grapheme_Extend Gr_Ext 82Hex_Digit Hex 83IDS_Binary_Operator IDSB 84IDS_Trinary_Operator IDST 85ID_Continue IDC 86ID_Start IDS 87Ideographic Ideo 88Join_Control Join_C 89Logical_Order_Exception LOE 90Lowercase Lower 91Math 92Noncharacter_Code_Point NChar 93Pattern_Syntax Pat_Syn 94Pattern_White_Space Pat_WS 95Quotation_Mark QMark 96Radical 97Regional_Indicator RI 98Sentence_Terminal STerm
99Soft_Dotted SD 100Terminal_Punctuation Term 101Unified_Ideograph UIdeo 102Uppercase Upper 103Variation_Selector VS 104White_Space space 105XID_Continue XIDC 106XID_Start XIDS`.split(/\s/)),O=new Map;for(let e of N)O.set(V(e),e);var P=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji","RGI_Emoji_Flag_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence"]),B=new Map;for(let e of P)B.set(V(e),e);var D=new Map([["s",_(383)],[_(383),"s"]]),U=new Map([[_(223),_(7838)],[_(107),_(8490)],[_(229),_(8491)],[_(969),_(8486)]]),T=new Map([H(453),H(456),H(459),H(498),...z(8072,8079),...z(8088,8095),...z(8104,8111),H(8124),H(8140),H(8188)]),j=new Map([["alnum",$`[\p{Alpha}\p{Nd}]`],["alpha",$`\p{Alpha}`],["ascii",$`\p{ASCII}`],["blank",$`[\p{Zs}\t]`],["cntrl",$`\p{cntrl}`],["digit",$`\p{Nd}`],["graph",$`[\P{space}&&\P{cntrl}&&\P{Cn}&&\P{Cs}]`],["lower",$`\p{Lower}`],["print",$`[[\P{space}&&\P{cntrl}&&\P{Cn}&&\P{Cs}]\p{Zs}]`],["punct",$`[\p{P}\p{S}]`],["space",$`\p{space}`],["upper",$`\p{Upper}`],["word",$`[\p{Alpha}\p{M}\p{Nd}\p{Pc}]`],["xdigit",$`\p{AHex}`]]),W=new Set(["alnum","blank","graph","print","word","xdigit"]);function V(e){return e.replace(/[- _]+/g,"").toLowerCase()}function H(e){let t=_(e);return[t.toLowerCase(),t]}function z(e,t){return(function(e,t){let r=[];for(let n=e;n<=t;n++)r.push(n);return r})(e,t).map(e=>H(e))}var X=new Set(["Lower","Lowercase","Upper","Uppercase","Ll","Lowercase_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter"]),Q={Alternator:"Alternator",Assertion:"Assertion",Backreference:"Backreference",Character:"Character",CharacterClassClose:"CharacterClassClose",CharacterClassHyphen:"CharacterClassHyphen",CharacterClassIntersector:"CharacterClassIntersector",CharacterClassOpen:"CharacterClassOpen",CharacterSet:"CharacterSet",Directive:"Directive",GroupClose:"GroupClose",GroupOpen:"GroupOpen",Subroutine:"Subroutine",Quantifier:"Quantifier",VariableLengthCharacterSet:"VariableLengthCharacterSet",EscapedNumber:"EscapedNumber"},Z={any:"any",digit:"digit",dot:"dot",hex:"hex",non_newline:"non_newline",posix:"posix",property:"property",space:"space",word:"word"},q={flags:"flags",keep:"keep"},J={absent_repeater:"absent_repeater",atomic:"atomic",capturing:"capturing",group:"group",lookahead:"lookahead",lookbehind:"lookbehind"},K=new Map([["a",7],["b",8],["e",27],["f",12],["n",10],["r",13],["t",9],["v",11]]),Y=$`\[\^?`,ee=`c.? | C(?:-.?)?|${$`[pP]\{(?:\^?[-\x20_]*[A-Za-z][-\x20\w]*\})?`}|${$`x[89A-Fa-f]\p{AHex}(?:\\x[89A-Fa-f]\p{AHex})*`}|${$`u(?:\p{AHex}{4})? | x\{[^\}]*\}? | x\p{AHex}{0,2}`}|${$`o\{[^\}]*\}?`}|${$`\d{1,3}`}`,et=/[?*+][?+]?|\{(?:\d+(?:,\d*)?|,\d+)\}\??/,er=RegExp($` 107 \\ (?: 108 ${ee} 109 | [gk]<[^>]*>? 110 | [gk]'[^']*'? 111 | . 112 ) 113 | \( (?: 114 \? (?: 115 [:=!>({] 116 | <[=!] 117 | <[^>]*> 118 | '[^']*' 119 | ~\|? 120 | #(?:[^)\\]|\\.?)* 121 | [^:)]*[:)] 122 )? 123 | \* 124 )? 125 | ${et.source} 126 | ${Y} 127 | . 128`.replace(/\s+/g,""),"gsu"),en=RegExp($` 129 \\ (?: 130 ${ee} 131 | . 132 ) 133 | \[:(?:\^?\p{Alpha}+|\^):\] 134 | ${Y} 135 | && 136 | . 137`.replace(/\s+/g,""),"gsu");function ea(e,t="",r){let n;if(r={captureGroup:!1,singleline:!1,...r},"string"!=typeof e)throw Error("String expected as pattern");if(!/^[imxDSW]*$/.test(t))throw Error(`Flags "${t}" includes unsupported value`);let a=t.includes("x"),s=[a],i={captureGroup:r.captureGroup,getCurrentModX:()=>s.at(-1),numOpenGroups:0,popModX(){s.pop()},pushModX(e){s.push(e)},replaceCurrentModX(e){s[s.length-1]=e},singleline:r.singleline},o=[];for(er.lastIndex=0;n=er.exec(e);){let t=function(e,t,r,n){let[a,s]=r;if("["===a){let e=function(e,t,r){let n,a=[ei(Q.CharacterClassOpen,t,{negate:"^"===t[1]})],s=1;for(en.lastIndex=r;n=en.exec(e);){let e=n[0];if("["===e[0]&&":"!==e[1])s++,a.push(ei(Q.CharacterClassOpen,e,{negate:"^"===e[1]}));else if("]"===e){if(a.at(-1).type===Q.CharacterClassOpen)a.push(ei(Q.Character,e,{value:93}));else if(s--,a.push(ei(Q.CharacterClassClose,e)),!s)break}else{let t=function(e){if("\\"===e[0])return es(e,{inCharClass:!0});if("["===e[0]){let t=/\[:(?<negate>\^?)(?<name>[a-z]+):\]/.exec(e);if(!t||!j.get(t.groups.name))throw Error(`Invalid POSIX class "${e}"`);return ei(Q.CharacterSet,e,{kind:Z.posix,negate:!!t.groups.negate,value:t.groups.name})}return"-"===e?ei(Q.CharacterClassHyphen,e):"&&"===e?ei(Q.CharacterClassIntersector,e):(el(e),ei(Q.Character,e,{value:e.codePointAt(0)}))}(e);Array.isArray(t)?a.push(...t):a.push(t)}}return{tokens:a,lastIndex:en.lastIndex||e.length}}(t,r,n);return{tokens:e.tokens,lastIndex:e.lastIndex}}if("\\"===a){if("AbBGzZ".includes(s))return{token:ei(Q.Assertion,r,{kind:r})};if(/^\\g[<']/.test(r)){if(!/^\\g(?:<[^>]+>|'[^']+')$/.test(r))throw Error(`Invalid group name "${r}"`);return{token:ei(Q.Subroutine,r)}}if(/^\\k[<']/.test(r)){if(!/^\\k(?:<[^>]+>|'[^']+')$/.test(r))throw Error(`Invalid group name "${r}"`);return{token:ei(Q.Backreference,r)}}if("K"===s)return{token:ei(Q.Directive,r,{kind:q.keep})};if("N"===s)return{token:ei(Q.CharacterSet,r,{kind:Z.non_newline})};if("O"===s)return{token:ei(Q.CharacterSet,r,{kind:Z.any})};if("RX".includes(s))return{token:ei(Q.VariableLengthCharacterSet,r,{kind:r})};if("yY".includes(s))throw Error(`Unsupported grapheme boundary "${r}"`);let e=es(r,{inCharClass:!1}
137);return Array.isArray(e)?{tokens:e}:{token:e}}if("("===a){if("(*"===r)throw Error(`Unsupported named callout "${r}"`);if("(?{"===r)throw Error(`Unsupported callout "${r}"`);if("(?#"===r){if(")"!==t[n])throw Error('Unclosed comment group "(?#"');return{lastIndex:n+1}}if(/^\(\?[-imx]+[:)]$/.test(r))return{token:function(e,t){let{on:r,off:n}=/^\(\?(?<on>[imx]*)(?:-(?<off>[-imx]*))?/.exec(e).groups;n??="";let a=(t.getCurrentModX()||r.includes("x"))&&!n.includes("x"),s=eo(r),i=eo(n),o={};if(s&&(o.enable=s),i&&(o.disable=i),e.endsWith(")"))return t.replaceCurrentModX(a),ei(Q.Directive,e,{kind:q.flags,flags:o});if(e.endsWith(":")){t.pushModX(a),t.numOpenGroups++;let r=ei(Q.GroupOpen,e,{kind:J.group});return(s||i)&&(r.flags=o),r}throw Error(`Unexpected flag modifier "${e}"`)}(r,e)};if(e.pushModX(e.getCurrentModX()),e.numOpenGroups++,"("===r&&!e.captureGroup||"(?:"===r)return{token:ei(Q.GroupOpen,r,{kind:J.group})};if("(?>"===r)return{token:ei(Q.GroupOpen,r,{kind:J.atomic})};if("(?="===r||"(?!"===r||"(?<="===r||"(?<!"===r)return{token:ei(Q.GroupOpen,r,{kind:"<"===r[2]?J.lookbehind:J.lookahead,negate:r.endsWith("!")})};if("("===r&&e.captureGroup||r.startsWith("(?<")&&r.endsWith(">")||r.startsWith("(?'")&&r.endsWith("'")){let e=ei(Q.GroupOpen,r,{kind:J.capturing});return"("!==r&&(e.name=r.slice(3,-1)),{token:e}}if(r.startsWith("(?~")){if("(?~|"===r)throw Error(`Unsupported absent function kind "${r}"`);return{token:ei(Q.GroupOpen,r,{kind:J.absent_repeater})}}if("(?("===r)throw Error(`Unsupported conditional "${r}"`);throw Error(`Invalid or unsupported group option "${r}"`)}if(")"===r){if(e.popModX(),e.numOpenGroups--,e.numOpenGroups<0)throw Error('Unmatched ")"');return{token:ei(Q.GroupClose,r)}}if("#"===r&&e.getCurrentModX()){let e=t.indexOf("\n",n);return{lastIndex:-1===e?t.length:e}}if(/^\s$/.test(r)&&e.getCurrentModX()){let e=/\s+/y;return e.lastIndex=n,{lastIndex:e.exec(t)?e.lastIndex:n}}if("."===r)return{token:ei(Q.CharacterSet,r,{kind:Z.dot})};if("^"===r||"$"===r){let t=e.singleline?({"^":$`\A`,$:$`\Z`})[r]:r;return{token:ei(Q.Assertion,r,{kind:t})}}return"|"===r?{token:ei(Q.Alternator,r)}:et.test(r)?{token:function(e){let t={};if("{"===e[0]){let{min:r,max:n}=/^\{(?<min>\d*)(?:,(?<max>\d*))?/.exec(e).groups;if(+r>1e5||+n>1e5)throw Error("Quantifier value unsupported in Oniguruma");t.min=+r,t.max=void 0===n?+r:""===n?1/0:+n,t.greedy=!e.endsWith("?"),t.possessive=!1}else t.min=+("+"===e[0]),t.max="?"===e[0]?1:1/0,t.greedy="?"!==e[1],t.possessive="+"===e[1];return ei(Q.Quantifier,e,t)}(r)}:(el(r),{token:ei(Q.Character,r,{value:r.codePointAt(0)})})}(i,e,n[0],er.lastIndex);t.tokens?o.push(...t.tokens):t.token&&o.push(t.token),void 0!==t.lastIndex&&(er.lastIndex=t.lastIndex)}let l=[],u=0;o.forEach(e=>{e.type===Q.GroupOpen&&(e.kind===J.capturing?e.number=++u:"("===e.raw&&l.push(e))}),u||l.forEach((e,t)=>{e.kind=J.capturing,e.number=t+1});let c=u||l.length;return{tokens:o=o.map(e=>e.type===Q.EscapedNumber?function(e,t){let{raw:r,inCharClass:n}=e,a=r.slice(1);if(!n&&("0"!==a&&1===a.length||"0"!==a[0]&&+a<=t))return[ei(Q.Backreference,r)];let s=[],i=a.match(/^[0-7]+|\d/g);for(let e=0;e<i.length;e++){let t,n=i[e];if(0===e&&"8"!==n&&"9"!==n){if((t=parseInt(n,8))>127)throw Error($`Octal encoded byte above 177 unsupported "${r}"`)}else t=n.codePointAt(0);s.push(ei(Q.Character,(0===e?"\\":"")+n,{value:t}))}return s}(e,c):e).flat(),flags:{ignoreCase:t.includes("i"),dotAll:t.includes("m"),extended:a,digitIsAscii:t.includes("D"),spaceIsAscii:t.includes("S"),wordIsAscii:t.includes("W")},rules:r}}function es(e,{inCharClass:t}){let r=e[1];if("c"===r||"C"===r){var n=e;let t="c"===n[1]?n[2]:n[3];if(!t||!/[A-Za-z]/.test(t))throw Error(`Unsupported control character "${n}"`);return ei(Q.Character,n,{value:t.toUpperCase().codePointAt(0)-64})}if("dDhHsSwW".includes(r)){var a=e;let t=a[1].toLowerCase();return ei(Q.CharacterSet,a,{kind:{d:Z.digit,h:Z.hex,s:Z.space,w:Z.word}[t],negate:a[1]!==t})}if(e.startsWith($`\o{`))throw Error(`Incomplete, invalid, or unsupported octal code point "${e}"`);if(/^\\[pP]\{/.test(e)){if(3===e.length)throw Error(`Incomplete or invalid Unicode property "${e}"`);var s=e;let{p:t,neg:r,value:n}=/^\\(?<p>[pP])\{(?<neg>\^?)(?<value>[^}]+)/.exec(s).groups;return ei(Q.CharacterSet,s,{kind:Z.property,negate:"P"===t&&!r||"p"===t&&!!r,value:n})}if(/^\\x[89A-Fa-f]\p{AHex}/u.test(e))try{let t=e.split(/\\x/).slice(1).map(e=>parseInt(e,16)),r=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}).decode(new Uint8Array(t)),n=new TextEncoder;return[...r].map(e=>{let t=[...n.encode(e)].map(e=>`\\x${e.toString(16)}`).join("");return ei(Q.Character,t,{value:e.codePointAt(0)})})}catch{throw Error(`Multibyte code "${e}" incomplete or invalid in Oniguruma`)}if("u"===r||"x"===r)return ei(Q.Character,e,{value:function(e){if(/^(?:\\u(?!\p{AHex}{4})|\\x(?!\p{AHex}{1,2}|\{\p{AHex}{1,8}\}))/u.test(e))throw Error(`Incomplete or invalid escape "${e}"`);return parseInt("{"===e[2]?/^\\x\{\s*(?<hex>\p{AHex}+)/u.exec(e).groups.hex:e.slice(2),16)}(e)});if(K.has(r))return ei(Q.Character,e,{value:K.get(r)});if(/\d/.test(r))return ei(Q.EscapedNumber,e,{inCharClass:t});if("\\"===e)throw Error($`Incomplete escape "\"`);if("M"===r)throw Error(`Unsupported meta "${e}"`);
137if(2==[...e].length)return ei(Q.Character,e,{value:e.codePointAt(1)});throw Error(`Unexpected escape "${e}"`)}function ei(e,t,r){return{type:e,raw:t,...r}}function eo(e){let t={};return e.includes("i")&&(t.ignoreCase=!0),e.includes("m")&&(t.dotAll=!0),e.includes("x")&&(t.extended=!0),Object.keys(t).length?t:null}function el(e){if(1!=[...e].length)throw Error(`Expected "${e}" to be a single code point`)}function eu({alternatives:e},t){return 1===e.length&&1===e[0].elements.length&&(!t||t(e[0].elements[0]))}function ec({type:e}){return e===eg.CapturingGroup||e===eg.Group}function ep({type:e,kind:t}){return e===eg.Assertion&&(t===eC.lookahead||t===eC.lookbehind)}function ef(e,t,r){let n=e.node;for(;n.parent;)n=n.parent;function a(e,t){for(let r=0;r<e.length;r++){let n=s(e[r],t,r,e);r=Math.max(-1,r+n)}}function s(e,i=null,o=null,l=null){let u=0,c=!1,p={node:e,parent:i,key:o,container:l,ast:n,remove(){I(l,"Container expected").splice(Math.max(0,o+u),1),u-=1},removeAllNextSiblings:()=>I(l,"Container expected").splice(o+1),removeAllPrevSiblings(){let e=o+u;return u-=e,I(l,"Container expected").splice(0,Math.max(0,e))},replaceWith(e){var t,r;t=e,"parent"in(r=i)&&(t.parent=r),l?l[Math.max(0,o+u)]=e:i[o]=e},skip(){c=!0}},f=(function(e){let t=[ed.AnyNode];return(ec(e)||ep(e))&&t.push(ed.AnyGroup),t.push(e.type),t})(e).find(e=>!!r[e]),d=f&&r[f],g="function"==typeof d?d:d?.enter,h=d?.exit;if(g?.(p,t),!c)switch(e.type){case eg.Regex:s(e.pattern,e,"pattern"),s(e.flags,e,"flags");break;case eg.Alternative:case eg.CharacterClass:a(e.elements,e);break;case eg.Assertion:ep(e)&&a(e.alternatives,e);break;case eg.Backreference:case eg.Character:case eg.CharacterSet:case eg.Directive:case eg.Flags:case eg.Recursion:case eg.Subroutine:case eg.VariableLengthCharacterSet:break;case eg.AbsentFunction:case eg.CapturingGroup:case eg.Group:case eg.Pattern:a(e.alternatives,e);break;case eg.CharacterClassIntersection:a(e.classes,e);break;case eg.CharacterClassRange:s(e.min,e,"min"),s(e.max,e,"max");break;case eg.Quantifier:s(e.element,e,"element");break;default:throw Error(`Unexpected node type "${e.type}"`)}return h?.(p,t),u}s(e.node,e.parent,e.key,e.container)}var ed={AnyGroup:"AnyGroup",AnyNode:"AnyNode"},eg={AbsentFunction:"AbsentFunction",Alternative:"Alternative",Assertion:"Assertion",Backreference:"Backreference",CapturingGroup:"CapturingGroup",Character:"Character",CharacterClass:"CharacterClass",CharacterClassIntersection:"CharacterClassIntersection",CharacterClassRange:"CharacterClassRange",CharacterSet:"CharacterSet",Directive:"Directive",Flags:"Flags",Group:"Group",Pattern:"Pattern",Quantifier:"Quantifier",Regex:"Regex",Subroutine:"Subroutine",VariableLengthCharacterSet:"VariableLengthCharacterSet",Recursion:"Recursion"},eh={repeater:"repeater"},eC={line_end:"line_end",line_start:"line_start",lookahead:"lookahead",lookbehind:"lookbehind",search_start:"search_start",string_end:"string_end",string_end_newline:"string_end_newline",string_start:"string_start",word_boundary:"word_boundary"},em={grapheme:"grapheme",newline:"newline"};function eb({tokens:e,flags:t,rules:r},n){var a,s;let i={skipBackrefValidation:!1,skipLookbehindValidation:!1,skipPropertyNameValidation:!1,verbose:!1,...n},o={capturingGroups:[],current:0,hasNumberedRef:!1,namedGroupsByName:new Map,parent:null,skipBackrefValidation:i.skipBackrefValidation,skipLookbehindValidation:i.skipLookbehindValidation,skipPropertyNameValidation:i.skipPropertyNameValidation,subroutines:[],token:null,tokens:e,verbose:i.verbose,walk:l};function l(t,r){let n=e[o.current];switch(o.parent=t,o.token=n,o.current++,n.type){case Q.Alternator:return ey();case Q.Assertion:return function({kind:e}){return ek(I({"^":eC.line_start,$:eC.line_end,"\\A":eC.string_start,"\\b":eC.word_boundary,"\\B":eC.word_boundary,"\\G":eC.search_start,"\\z":eC.string_end,"\\Z":eC.string_end_newline}[e],`Unexpected assertion kind "${e}"`),{negate:e===$`\B`})}(n);case Q.Backreference:return function(e){let{raw:t}=e.token,r=/^\\k[<']/.test(t),n=r?t.slice(3,-1):t.slice(1),a=(r,n=!1)=>{let a=e.capturingGroups.length,s=!1;if(r>
137a)if(e.skipBackrefValidation)s=!0;else throw Error(`Not enough capturing groups defined to the left "${t}"`);return e.hasNumberedRef=!0,ew(n?a+1-r:r,{orphan:s})};if(r){let r=/^(?<sign>-?)0*(?<num>[1-9]\d*)$/.exec(n);if(r)return a(+r.groups.num,!!r.groups.sign);if(/[-+]/.test(n))throw Error(`Invalid backref name "${t}"`);if(!e.namedGroupsByName.has(n))throw Error(`Group name not defined to the left "${t}"`);return ew(n)}return a(+n)}(o);case Q.Character:return eE(n.value,{useLastValid:!!r.isCheckingRangeEnd});case Q.CharacterClassHyphen:var a,s=o,i=r;let{parent:l,tokens:u,walk:c}=s,p=l.elements.at(-1),f=u[s.current];if(!i.isCheckingRangeEnd&&p&&p.type!==eg.CharacterClass&&p.type!==eg.CharacterClassRange&&f&&f.type!==Q.CharacterClassOpen&&f.type!==Q.CharacterClassClose&&f.type!==Q.CharacterClassIntersector){let e=c(l,{...i,isCheckingRangeEnd:!0});if(p.type===eg.Character&&e.type===eg.Character)return l.elements.pop(),function(e,t){if(t.value<e.value)throw Error("Character class range out of order");return{type:eg.CharacterClassRange,min:e,max:t}}(p,e);throw Error("Invalid character class range")}return eE(45);case Q.CharacterClassOpen:return function(e,t){let{token:r,tokens:n,verbose:a,walk:s}=e,i=n[e.current],o=e_({negate:r.negate}),l=o.elements[0],u=eM(i);for(;u.type!==Q.CharacterClassClose;){if(u.type===Q.CharacterClassIntersector)l.classes.push(e_({negate:!1,baseOnly:!0})),e.current++;else{let e=l.classes.at(-1);e.elements.push(s(e,t))}u=eM(n[e.current],i)}if(a||function(e){for(let t=0;t<e.classes.length;t++){let r=e.classes[t],n=r.elements[0];1===r.elements.length&&n.type===eg.CharacterClass&&(e.classes[t]=n,n.negate=r.negate!==n.negate)}}(l),1===l.classes.length){let e=l.classes[0];e.negate=o.negate!==e.negate,o=e}return e.current++,o}(o,r);case Q.CharacterSet:return function({token:e,skipPropertyNameValidation:t}){let{kind:r,negate:n,value:a}=e;if(r===Z.property){let e=V(a);if(!W.has(e))return eI(a,{negate:n,skipPropertyNameValidation:t});r=Z.posix,a=e}return r===Z.posix?{type:eg.CharacterSet,kind:Z.posix,negate:n,value:a}:e$(r,{negate:n})}(o);case Q.Directive:return function({kind:e,flags:t}){let r={type:eg.Directive,kind:I(q[e],`Unexpected directive kind "${e}"`)};return e===q.flags&&(r.flags=t),r}(n);case Q.GroupOpen:return function(e,t){let{token:r,tokens:n,capturingGroups:a,namedGroupsByName:s,skipLookbehindValidation:i,verbose:o,walk:l}=e,u=function({flags:e,kind:t,name:r,negate:n,number:a}){switch(t){case J.absent_repeater:var s=eh.repeater;if(s!==eh.repeater)throw Error(`Unexpected absent function kind "${s}"`);return{type:eg.AbsentFunction,kind:s,alternatives:[ey()]};case J.atomic:return ev({atomic:!0});case J.capturing:return ex(a,r);case J.group:return ev({flags:e});case J.lookahead:case J.lookbehind:return eA({behind:t===J.lookbehind,negate:n});default:throw Error(`Unexpected group kind "${t}"`)}}(r),c=u.type===eg.AbsentFunction,p=u.kind===eC.lookbehind,f=p&&u.negate;if(u.type===eg.CapturingGroup&&(a.push(u),u.name&&S(s,u.name,[]).push(u)),c&&t.isInAbsentFunction)throw Error("Nested absent function not supported by Oniguruma");let d=eF(n[e.current]);for(;d.type!==Q.GroupClose;){if(d.type===Q.Alternator)u.alternatives.push(ey()),e.current++;else{let e=u.alternatives.at(-1),r=l(e,{...t,isInAbsentFunction:t.isInAbsentFunction||c,isInLookbehind:t.isInLookbehind||p,isInNegLookbehind:t.isInNegLookbehind||f});if(e.elements.push(r),(p||t.isInLookbehind)&&!i){let e="Lookbehind includes a pattern not allowed by Oniguruma";if(f||t.isInNegLookbehind){if(r.kind===eC.lookahead||r.type===eg.CapturingGroup)throw Error(e)}else if(r.kind===eC.lookahead||r.kind===eC.lookbehind&&r.negate)throw Error(e)}}d=eF(n[e.current])}return o||(u=function(e){let t=e.alternatives[0].elements[0];return e.type===eg.Group&&eu(e,e=>e.type===eg.Group)&&!(e.atomic&&t.flags)&&!(e.flags&&(t.atomic||t.flags))?(e.atomic?t.atomic=!0:e.flags&&(t.flags=e.flags),t):e}(u)),e.current++,u}(o,r);case Q.Quantifier:return function({token:e,parent:t}){let{min:r,max:n,greedy:a,possessive:s}=e,i=t.elements.at(-1);if(!i||i.type===eg.Assertion||i.type===eg.Directive)throw Error("Quantifier requires a repeatable token");let o=eS(i,r,n,a,s);return t.elements.pop(),o}(o);case Q.Subroutine:return function(e){var t;let{token:r,capturingGroups:n,subroutines:a}=e,s=r.raw.slice(3,-1),i=/^(?<sign>[-+]?)0*(?<num>[1-9]\d*)$/.exec(s);if(i){let t=+i.groups.num,r=n.length;if(e.hasNumberedRef=!0,(s=({"":t,"+":r+t,"-":r+1-t}
137)[i.groups.sign])<1)throw Error("Invalid subroutine number")}else"0"===s&&(s=0);let o=(t=s,{type:eg.Subroutine,ref:t});return a.push(o),o}(o);case Q.VariableLengthCharacterSet:return a=n.kind,{type:eg.VariableLengthCharacterSet,kind:I({"\\R":em.newline,"\\X":em.grapheme}[a],`Unexpected varcharset kind "${a}"`)};default:throw Error(`Unexpected token type "${n.type}"`)}}let u=(a={type:eg.Pattern,alternatives:[ey()]},s=function({ignoreCase:e,dotAll:t,extended:r,digitIsAscii:n,spaceIsAscii:a,wordIsAscii:s}){return{type:eg.Flags,ignoreCase:e,dotAll:t,extended:r,digitIsAscii:n,spaceIsAscii:a,wordIsAscii:s}}(t),{type:eg.Regex,pattern:a,flags:s}),c=u.pattern.alternatives[0];for(;o.current<e.length;){let e=l(c,{});e.type===eg.Alternative?(u.pattern.alternatives.push(e),c=e):c.elements.push(e)}let{capturingGroups:p,hasNumberedRef:f,namedGroupsByName:d,subroutines:g}=o;if(f&&d.size&&!r.captureGroup)throw Error("Numbered backref/subroutine not allowed when using named capture");for(let{ref:e}of g)if("number"==typeof e){if(e>p.length)throw Error("Subroutine uses a group number that's not defined")}else if(d.has(e)){if(d.get(e).length>1)throw Error($`Subroutine uses a duplicate group name "\g<${e}>"`)}else throw Error($`Subroutine uses a group name that's not defined "\g<${e}>"`);return ef({node:u},null,{AnyNode({node:e,parent:t}){e.parent=t}}),u}function ey(){return{type:eg.Alternative,elements:[]}}function ek(e,t){let r=!!t?.negate;return{type:eg.Assertion,kind:e,...e===eC.word_boundary&&{negate:r}}}function ew(e,t){let r=!!t?.orphan;return{type:eg.Backreference,...r&&{orphan:r},ref:e}}function ex(e,t){var r;let n=void 0!==t;if(n&&(r=t,!/^[\p{Alpha}\p{Pc}][^)]*$/u.test(r)))throw Error(`Group name "${t}" invalid in Oniguruma`);return{type:eg.CapturingGroup,number:e,...n&&{name:t},alternatives:[ey()]}}function eE(e,t){let r={useLastValid:!1,...t};if(e>1114111){let t=e.toString(16);if(r.useLastValid)e=1114111;else if(e>1310719)throw Error(`Invalid code point out of range "\\x{${t}}"`);else throw Error(`Invalid code point out of range in JS "\\x{${t}}"`)}return{type:eg.Character,value:e}}function e_(e){let t={baseOnly:!1,negate:!1,...e};return{type:eg.CharacterClass,negate:t.negate,elements:t.baseOnly?[]:[{type:eg.CharacterClassIntersection,classes:[e_({negate:!1,baseOnly:!0})]}]}}function e$(e,{negate:t}){let r={type:eg.CharacterSet,kind:I(Z[e],`Unexpected character set kind "${e}"`)};return(e===Z.digit||e===Z.hex||e===Z.space||e===Z.word)&&(r.negate=t),r}function ev(e){let t=e?.atomic,r=e?.flags;return{type:eg.Group,...t&&{atomic:t},...r&&{flags:r},alternatives:[ey()]}}function eA(e){let t={behind:!1,negate:!1,...e};return{type:eg.Assertion,kind:t.behind?eC.lookbehind:eC.lookahead,negate:t.negate,alternatives:[ey()]}}function eS(e,t,r,n=!0,a=!1){let s={type:eg.Quantifier,min:t,max:r,greedy:n,possessive:a,element:e};return r<t?{...s,min:r,max:t,possessive:!0}:s}function eI(e,t){let r={negate:!1,skipPropertyNameValidation:!1,...t};return{type:eg.CharacterSet,kind:Z.property,value:r.skipPropertyNameValidation?e:function(e){let t=V(e);if(B.has(t))throw Error($`Unicode property "\p{${e}}" unsupported in Oniguruma`);let r=O.get(t);return r||e.trim().replace(/[- _]+/g,"_").replace(/[A-Z][a-z]+(?=[A-Z])/g,"$&_").replace(/[A-Za-z]+/g,e=>e[0].toUpperCase()+e.slice(1).toLowerCase())}(e),negate:r.negate}}function eM(e,t){return I(e,`${t?.value===93?"Empty":"Unclosed"} character class`)}function eF(e){return I(e,"Unclosed group")}var eL={AbsentFunction({node:e,replaceWith:t}){let r=eH(ev(),[eP(eA({negate:!0}),e.alternatives),eI("Any")]),n=eS(r,0,1/0);r.parent=n,t(eH(ev(),[n]))},Alternative:{enter({node:e,parent:t,key:r},{flagDirectivesByAlt:n}){let a=e.elements.filter(e=>e.kind===q.flags);for(let e=r+1;e<t.alternatives.length;e++)S(n,t.alternatives[e],[]).push(...a)},exit({node:e},{flagDirectivesByAlt:t}){if(t.get(e)?.length){let r=eT(t.get(e));if(r){let t=eH(ev({flags:r}),e.elements);t.parent=e,e.elements=[t]}}}},Assertion({node:e,key:t,container:r,ast:n,remove:a,replaceWith:s},i){let{kind:o,negate:l}=e,{asciiWordBoundaries:u,avoidSubclass:c,supportedGNodes:p,wordIsAscii:f}=i;if(o===eC.line_end)s(eV($`(?=\z|\n)`));else if(o===eC.line_start)s(eV($`(?<=\A|\n(?!\z))`,{skipLookbehindValidation:!0}
137));else if(o===eC.lookbehind)i.passedLookbehind=!0;else if(o===eC.search_start)if(p.has(e))n.flags.sticky=!0,a();else{let e=r[t-1];if(e&&function(e){let t=[eg.Character,eg.CharacterClass,eg.CharacterSet];return t.includes(e.type)||e.type===eg.Quantifier&&e.min&&t.includes(e.element.type)}(e))s(eH(eA({negate:!0})));else if(c)throw Error($`Uses "\G" in a way that requires a subclass`);else s(ek(eC.string_start)),i.strategy="clip_search"}else if(o===eC.string_end_newline)s(eV($`(?=\n?\z)`));else if(o===eC.word_boundary&&!f&&!u){let e=`(?:(?<=${eO})(?!${eO})|(?<!${eO})(?=${eO}))`,t=`(?:(?<=${eO})(?=${eO})|(?<!${eO})(?!${eO}))`;s(eV(l?t:e))}},Backreference({node:e},{jsGroupNameMap:t}){let{ref:r}=e;"string"!=typeof r||eW(r)||(e.ref=r=eD(r,t))},CapturingGroup({node:e},{jsGroupNameMap:t,subroutineRefMap:r}){let{name:n}=e;n&&!eW(n)&&(e.name=n=eD(n,t)),r.set(e.number,e),n&&r.set(n,e)},CharacterSet({node:e,replaceWith:t},{accuracy:r,minTargetEs2024:n,digitIsAscii:a,spaceIsAscii:s,wordIsAscii:i}){let{kind:o,negate:l,value:u}=e;if(a&&(o===Z.digit||"digit"===u))return void t(e$(Z.digit,{negate:l}));if(s&&(o===Z.space||"space"===u))return void t(ez(eV(eN),l));if(i&&(o===Z.word||"word"===u))return void t(e$(Z.word,{negate:l}));if(o===Z.any)t(eI("Any"));else if(o===Z.digit)t(eI("Nd",{negate:l}));else if(o===Z.hex)t(eI("AHex",{negate:l}));else if(o===Z.non_newline)t(eV($`[^\n]`));else if(o===Z.space)t(eI("space",{negate:l}));else if(o===Z.word)t(ez(eV(eO),l));else if(o===Z.property)N.has(u)||(e.key="sc");else if(o===Z.posix)if(n||"graph"!==u&&"print"!==u)t(ez(eV(j.get(u)),l));else{if("strict"===r)throw Error(`POSIX class "${u}" requires min target ES2024 or non-strict accuracy`);let e={graph:"!-~",print:" -~"}[u];l&&(e=`\0-${_(e.codePointAt(0)-1)}${_(e.codePointAt(2)+1)}-\u{10FFFF}`),t(eV(`[${e}]`))}},Directive(e,t){let{node:r,parent:n,ast:a,remove:s,replaceWith:i,removeAllPrevSiblings:o,removeAllNextSiblings:l}=e,{kind:u,flags:c}=r;if(u===q.flags)if(c.enable||c.disable){let r=eH(ev({flags:c}),l());i(r),eX(r,e,t,eL)}else s();else if(u===q.keep){let e=a.pattern.alternatives[0].elements[0],t=eu(a.pattern,e=>e.type===eg.Group)&&1===e.alternatives.length?e:a.pattern;if(n.parent!==t||t.alternatives.length>1)throw Error($`Uses "\K" in a way that's unsupported`);i(eH(eA({behind:!0}),o()))}},Flags({node:e,parent:t}){["digitIsAscii","extended","spaceIsAscii","wordIsAscii"].forEach(t=>delete e[t]),Object.assign(e,{global:!1,hasIndices:!1,multiline:!1,sticky:e.sticky??!1}),t.options={disable:{x:!0,n:!0},force:{v:!0}}},Group({node:e}){if(!e.flags)return;let{enable:t,disable:r}=e.flags;t?.extended&&delete t.extended,r?.extended&&delete r.extended,t?.dotAll&&r?.dotAll&&delete t.dotAll,t?.ignoreCase&&r?.ignoreCase&&delete t.ignoreCase,t&&!Object.keys(t).length&&delete e.flags.enable,r&&!Object.keys(r).length&&delete e.flags.disable,e.flags.enable||e.flags.disable||delete e.flags},Pattern:{enter({node:e},{supportedGNodes:t}){let r=[],n=!1,a=!1;for(let t of e.alternatives)if(1===t.elements.length&&t.elements[0].kind===eC.search_start)t.elements.pop();else{let e=function e(t){let r=t.find(e=>e.kind===eC.search_start||function(e,t){let r={negate:null,...t};return ep(e)&&(null===r.negate||e.negate===r.negate)&&eu(e,e=>e.kind===eC.search_start)}(e,{negate:!1})||!function({type:e}){return e===eg.Assertion||e===eg.Directive}(e));if(!r)return null;if(r.kind===eC.search_start)return r;if(ep(r))return r.alternatives[0].elements[0];if(ec(r)){let t=[];for(let n of r.alternatives){let r=e(n.elements);if(!r)return null;Array.isArray(r)?t.push(...r):t.push(r)}return t}return null}(t.elements);e?(n=!0,Array.isArray(e)?r.push(...e):r.push(e)):a=!0}n&&!a&&r.forEach(e=>t.add(e))},exit(e,{accuracy:t,passedLookbehind:r,strategy:n}){if("strict"===t&&r&&n)throw Error($`Uses "\G" in a way that requires non-strict accuracy`)}},Quantifier({node:e}){if(e.element.type===eg.Quantifier){let t=eH(ev(),[e.element]);t.parent=e,e.element=t}},Subroutine({node:e},{jsGroupNameMap:t}){let{ref:r}=e;"string"!=typeof r||eW(r)||(e.ref=r=eD(r,t))},VariableLengthCharacterSet({node:e,replaceWith:t},{accuracy:r,minTargetEs2024:i}){let{kind:o}=e;if(o===em.newline)t(eV("(?>\r\n?|[\n\v\f\x85\u2028\u2029])"));else if(o===em.grapheme){if("strict"===r)throw Error($`Use of "\X" requires non-strict accuracy`);let e=i?$`\p{RGI_Emoji}`:RegExp(n`[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[${s}]{2}[\u{E0030}-\u{E0039}${s}]{1,3}\u{E007F}|${a}(?:\u200D${a})*`,"gu").source.replace(/\\u\{/g,`\\x{`);t(eV($`(?>\r\n|${e}|\P{M}\p{M}*)`,{skipPropertyNameValidation:!0}
137))}else throw Error(`Unexpected varcharset kind "${o}"`)}},eR={Backreference({node:e},{multiplexCapturesToLeftByRef:t,reffedNodesByReferencer:r}){let{orphan:n,ref:a}=e;n||r.set(e,[...t.get(a).map(({node:e})=>e)])},CapturingGroup:{enter({node:e,replaceWith:t,skip:r},{groupOriginByCopy:n,groupsByName:a,multiplexCapturesToLeftByRef:s,openRefs:i,reffedNodesByReferencer:o}){let l=n.get(e);if(l&&i.has(e.number)){let n=eB(e.number);o.set(n,i.get(e.number)),t(n),r();return}i.set(e.number,e),s.set(e.number,[]),e.name&&S(s,e.name,[]);let u=s.get(e.name??e.number);for(let t=0;t<u.length;t++){let r=u[t];if(l===r.node||l&&l===r.origin||e===r.origin){u.splice(t,1);break}}if(s.get(e.number).push({node:e,origin:l}),e.name&&s.get(e.name).push({node:e,origin:l}),e.name){let t=S(a,e.name,new Map),r=!1;if(l)r=!0;else for(let e of t.values())if(!e.hasDuplicateNameToRemove){r=!0;break}a.get(e.name).set(e,{node:e,hasDuplicateNameToRemove:r})}},exit({node:e},{openRefs:t}){t.delete(e.number)}},Group:{enter({node:e},t){t.prevFlags=t.currentFlags,e.flags&&(t.currentFlags=A(t.currentFlags,e.flags))},exit(e,t){t.currentFlags=t.prevFlags}},Recursion({node:e,parent:t},{reffedNodesByReferencer:r}){let{ref:n}=e,a=t;for(;(a=a.parent)&&(a.type!==eg.CapturingGroup||a.name!==n&&a.number!==n););r.set(e,a)},Subroutine(e,t){let{node:r,replaceWith:n}=e,{ref:a}=r,s=t.subroutineRefMap.get(a),i=0===a,o=i?eB(0):function e(t,r,n,a){let s=Array.isArray(t)?[]:{};for(let[i,o]of Object.entries(t))"parent"===i?s.parent=Array.isArray(n)?a:n:o&&"object"==typeof o?s[i]=e(o,r,s,n):("type"===i&&o===eg.CapturingGroup&&r.set(s,r.get(t)??t),s[i]=o);return s}(s,t.groupOriginByCopy,null),l=o;if(!i){var u,c;let e=eT(function(e,t){let r=[];for(;e=e.parent;)(!t||t(e))&&r.push(e);return r}(s,e=>e.type===eg.Group&&!!e.flags)),r=e?A(t.globalFlags,e):t.globalFlags;u=r,c=t.currentFlags,(u.dotAll!==c.dotAll||u.ignoreCase!==c.ignoreCase)&&(l=eH(ev({flags:function({dotAll:e,ignoreCase:t}){let r={};return(e||t)&&(r.enable={},e&&(r.enable.dotAll=!0),t&&(r.enable.ignoreCase=!0)),e&&t||(r.disable={},e||(r.disable.dotAll=!0),t||(r.disable.ignoreCase=!0)),r}(r)}),[o]))}n(l),i||eX(l,e,t,eR)}},eG={Backreference({node:e,replaceWith:t},r){if(e.orphan){r.highestOrphanBackref=Math.max(r.highestOrphanBackref,e.ref);return}let n=r.reffedNodesByReferencer.get(e).filter(t=>(function(e,t){let r=t;do{if(r.type===eg.Pattern)return!1;if(r.type===eg.Alternative)continue;if(r===e)return!1;for(let t of ej(r.parent)){if(t===r)break;
137if(t===e||function e(t,r){for(let n of ej(t)??[])if(n===r||e(n,r))return!0;return!1}(t,e))return!0}}while(r=r.parent);throw Error("Unexpected path")})(t,e));if(n.length)if(n.length>1){let e=n.map(e=>eP(ey(),[ew(e.number)]));t(eP(ev(),e))}else e.ref=n[0].number;else t(eH(eA({negate:!0})))},CapturingGroup({node:e},t){e.number=++t.numCapturesToLeft,e.name&&t.groupsByName.get(e.name).get(e).hasDuplicateNameToRemove&&delete e.name},Recursion({node:e},t){0!==e.ref&&(e.ref=t.reffedNodesByReferencer.get(e).number)},Regex:{exit({node:e},t){let r=Math.max(t.highestOrphanBackref-t.numCapturesToLeft,0);for(let t=0;t<r;t++){let t=ex();e.pattern.alternatives.at(-1).elements.push(t)}}}},eN="[ -\r ]",eO=$`[\p{L}\p{M}\p{N}\p{Pc}]`;function eP(e,t){return t.forEach(t=>t.parent=e),e[eU(e)]=t,e}function eB(e){return{type:eg.Recursion,ref:e}}function eD(e,t){if(t.has(e))return t.get(e);let r=`$${t.size}_${e.replace(/^[^$_\p{IDS}]|[^$\u200C\u200D\p{IDC}]/ug,"_")}`;return t.set(e,r),r}function eU(e){for(let t of["alternatives","classes","elements"])if(e[t])return t;return null}function eT(e){let t=["dotAll","ignoreCase"],r={enable:{},disable:{}};return(e.forEach(({flags:e})=>{t.forEach(t=>{e.enable?.[t]&&(delete r.disable[t],r.enable[t]=!0),e.disable?.[t]&&(r.disable[t]=!0)})}),Object.keys(r.enable).length||delete r.enable,Object.keys(r.disable).length||delete r.disable,r.enable||r.disable)?r:null}function ej(e){if(!e)throw Error("Node expected");if(e.type===eg.Quantifier)return[e.element];let t=eU(e);return t&&e[t]}function eW(e){return/^[$_\p{IDS}][$\u200C\u200D\p{IDC}]*$/u.test(e)}function eV(e,t){let r=eb(ea(e),t).pattern.alternatives;return r.length>1||r[0].elements.length>1?eP(ev(),r):r[0].elements[0]}function eH(e,t){let r=eU(e);return e[r][0].parent=e,t&&eP(e[r][0],t),e}function ez(e,t){return e.negate=t,e}function eX(e,{parent:t,key:r,container:n},a,s){ef({node:e,parent:t,key:r,container:n},a,s)}var eQ={AnyGroup:{enter({node:e},t){let r=t.getCurrentModI();t.pushModI(e.flags?A({ignoreCase:r},e.flags).ignoreCase:r)},exit(e,t){t.popModI()}}
137,Backreference(e,t){t.setHasCasedChar()},Character({node:e},t){e0(_(e.value))&&t.setHasCasedChar()},CharacterClassRange({node:e,skip:t},r){t(),e1(e,{firstOnly:!0}).length&&r.setHasCasedChar()},CharacterSet({node:e},t){e.kind===Z.property&&X.has(e.value)&&t.setHasCasedChar()}},eZ=new Set(["$","(",")","*","+",".","?","[","\\","]","^","{","|","}"]),eq=new Set(["-","\\","]","^","["]),eJ=new Set(["(",")","-","/","[","\\","]","^","{","|","}","!","#","$","%","&","*","+",",",".",":",";","<","=",">","?","@","`","~"]),eK=new Map([[9,$`\t`],[10,$`\n`],[11,$`\v`],[12,$`\f`],[13,$`\r`],[8232,$`\u2028`],[8233,$`\u2029`],[65279,$`\uFEFF`]]),eY=/^\p{Cased}$/u;function e0(e){return eY.test(e)}function e1(e,t){let r=!!t?.firstOnly,n=e.min.value,a=e.max.value,s=[];if(n<65&&(65535===a||a>=131071)||65536===n&&a>=131071)return s;for(let e=n;e<=a;e++){let t=_(e);if(!e0(t))continue;let i=G(t).filter(e=>{let t=e.codePointAt(0);return t<n||t>a});if(i.length&&(s.push(...i),r))break}return s}function e2(e,{isAfterBackref:t,inCharClass:r,useFlagV:n}){var a;if(eK.has(e))return eK.get(e);if(e<32||e>126&&e<160||e>262143||t&&(a=e)>47&&a<58)return e>255?`\\u{${e.toString(16).toUpperCase()}}`:`\\x${e.toString(16).toUpperCase().padStart(2,"0")}`;let s=_(e);return((r?n?eJ:eq:eZ).has(s)?"\\":"")+s}function e8({type:e,value:t}){return e===eg.Character&&45===t}var e3=class e extends RegExp{#e=new Map;#t=null;#r;#n=null;#a=null;rawOptions={};get source(){return this.#r||"(?:)"}constructor(t,r,n){let a=!!n?.lazyCompile;if(t instanceof RegExp){if(n)throw Error("Cannot provide options when copying a regexp");super(t,r),this.#r=t.source,t instanceof e&&(this.#e=t.#e,this.#n=t.#n,this.#a=t.#a,this.rawOptions=t.rawOptions)}else{let e={hiddenCaptures:[],strategy:null,transfers:[],...n};super(a?"":t,r),this.#r=t,this.#e=function(e,t){let r=new Map;for(let t of e)r.set(t,{hidden:!0});for(let[e,n]of t)for(let t of n)S(r,t,{}).transferTo=e;return r}(e.hiddenCaptures,e.transfers),this.#a=e.strategy,this.rawOptions=n??{}}a||(this.#t=this)}exec(t){if(!this.#t){let{lazyCompile:t,...r}=this.rawOptions;this.#t=new e(this.#r,this.flags,r)}let r=this.global||this.sticky,n=this.lastIndex;if("clip_search"===this.#a&&r&&n){this.lastIndex=0;let e=this.#s(t.slice(n));return e&&(function(e,t,r,n){if(e.index+=t,e.input=r,n){let r=e.indices;for(let e=0;e<r.length;e++){let n=r[e];n&&(r[e]=[n[0]+t,n[1]+t])}let n=r.groups;n&&Object.keys(n).forEach(e=>{let r=n[e];r&&(n[e]=[r[0]+t,r[1]+t])})}}(e,n,t,this.hasIndices),this.lastIndex+=n),e}return this.#s(t)}#s(e){let t;this.#t.lastIndex=this.lastIndex;let r=super.exec.call(this.#t,e);if(this.lastIndex=this.#t.lastIndex,!r||!this.#e.size)return r;let n=[...r];r.length=1,this.hasIndices&&(t=[...r.indices],r.indices.length=1);let a=[0];for(let e=1;e<n.length;e++){let{hidden:s,transferTo:i}=this.#e.get(e)??{};if(s?a.push(null):(a.push(r.length),r.push(n[e]),this.hasIndices&&r.indices.push(t[e])),i&&void 0!==n[e]){let s=I(a[i]);if(r[s]=n[e],this.hasIndices&&(r.indices[s]=t[e]),r.groups){this.#n||(this.#n=function(e){let t,r=/(?<capture>\((?:\?<(?![=!])(?<name>[^>]+)>|(?!\?)))|\\?./gsu,n=new Map,a=0,s=0;for(;t=r.exec(e);){let{0:e,groups:{capture:r,name:i}}=t;"["===e?a++:a?"]"===e&&a--:r&&(s++,i&&n.set(s,i))}return n}(this.source));let a=this.#n.get(i);a&&(r.groups[a]=n[e],this.hasIndices&&(r.indices.groups[a]=t[e]))}}}return r}};class e4{constructor(e,t={}){this.patterns=e,this.options=t;let{forgiving:r=!1,cache:n,regexConstructor:a}=t;if(!a)throw Error("Option `regexConstructor` is not provided");this.regexps=e.map(e=>{if("string"!=typeof e)return e;let t=n?.get(e);if(t){if(t instanceof RegExp)return t;if(r)return null;throw t}try{let t=a(e);return n?.set(e,t),t}catch(t){if(n?.set(e,t),r)return null;throw t}})}regexps;findNextMatchSync(e,t,r){let n="string"==typeof e?e:e.content,a=[];function s(e,t,r=0){return{index:e,captureIndices:t.indices.map(e=>null==e?{start:0xffffffff,end:0xffffffff,length:0}:{start:e[0]+r,end:e[1]+r,length:e[1]-e[0]})}}for(let e=0;e<this.regexps.length;e++){let r=this.regexps[e];if(r)try{r.lastIndex=t;let i=r.exec(n);if(!i)continue;if(i.index===t)return s(e,i,0);a.push([e,i,0])}catch(e){if(this.options.forgiving)continue;throw e}}if(a.length){let e=Math.min(...a.map(e=>e[1].index));for(let[t,r,n]of a)if(r.index===e)return s(t,r,n)}return null}}function e5(e,t){let r=function(e,t){let r=L(t),n=function(e,t){let r={accuracy:"default",asciiWordBoundaries:!1,avoidSubclass:!1,bestEffortTarget:"ES2025",...t},n={accuracy:r.accuracy,asciiWordBoundaries:r.asciiWordBoundaries,avoidSubclass:r.avoidSubclass,flagDirectivesByAlt:new Map,jsGroupNameMap:new Map,minTargetEs2024:M[r.bestEffortTarget]>
137=M.ES2024,passedLookbehind:!1,strategy:null,subroutineRefMap:new Map,supportedGNodes:new Set,digitIsAscii:e.flags.digitIsAscii,spaceIsAscii:e.flags.spaceIsAscii,wordIsAscii:e.flags.wordIsAscii};ef({node:e},n,eL);let a={dotAll:e.flags.dotAll,ignoreCase:e.flags.ignoreCase},s={currentFlags:a,prevFlags:null,globalFlags:a,groupOriginByCopy:new Map,groupsByName:new Map,multiplexCapturesToLeftByRef:new Map,openRefs:new Map,reffedNodesByReferencer:new Map,subroutineRefMap:n.subroutineRefMap};return ef({node:e},s,eR),ef({node:e},{groupsByName:s.groupsByName,highestOrphanBackref:0,numCapturesToLeft:0,reffedNodesByReferencer:s.reffedNodesByReferencer},eG),e._originMap=s.groupOriginByCopy,e._strategy=n.strategy,e}(eb(ea(e,r.flags,{captureGroup:r.rules.captureGroup,singleline:r.rules.singleline}),{skipBackrefValidation:r.rules.allowOrphanBackrefs,verbose:r.verbose}),{accuracy:r.accuracy,asciiWordBoundaries:r.rules.asciiWordBoundaries,avoidSubclass:r.avoidSubclass,bestEffortTarget:r.target}),a=function(e,t){let r=L(t),n=M[r.target]>=M.ES2024,a=M[r.target]>=M.ES2025,s=r.rules.recursionLimit;if(!Number.isInteger(s)||s<2||s>20)throw Error("Invalid recursionLimit; use 2-20");let i=null,o=null;if(!a){let t=[e.flags.ignoreCase];ef({node:e},{getCurrentModI:()=>t.at(-1),popModI(){t.pop()},pushModI(e){t.push(e)}
137,setHasCasedChar(){t.at(-1)?i=!0:o=!0}},eQ)}let l={dotAll:e.flags.dotAll,ignoreCase:!!((e.flags.ignoreCase||i)&&!o)},u=null,c={accuracy:r.accuracy,appliedGlobalFlags:l,captureMap:new Map,currentFlags:{dotAll:e.flags.dotAll,ignoreCase:e.flags.ignoreCase},inCharClass:!1,lastNode:u,originMap:e._originMap,recursionLimit:s,useAppliedIgnoreCase:!!(!a&&i&&o),useFlagMods:a,useFlagV:n,verbose:r.verbose},p=function e(t){switch(c.lastNode=u,u=t,t.type){case eg.Regex:return{pattern:e(t.pattern),flags:e(t.flags),options:{...t.options}};case eg.Alternative:return t.elements.map(e).join("");case eg.Assertion:var r,n=t,a=e;let{kind:s,negate:i,alternatives:o}=n;if(ep(n)){let e=`${s===eC.lookahead?"":"<"}${i?"!":"="}`;return`(?${e}${o.map(a).join("|")})`}if(s===eC.string_end)return"$";if(s===eC.string_start)return"^";if(s===eC.word_boundary)return i?$`\B`:$`\b`;throw Error(`Unexpected assertion kind "${s}"`);case eg.Backreference:return function({ref:e},t){if("number"!=typeof e)throw Error("Unexpected named backref in transformed AST");if(!t.useFlagMods&&"strict"===t.accuracy&&t.currentFlags.ignoreCase&&!t.captureMap.get(e).ignoreCase)throw Error("Use of case-insensitive backref to case-sensitive group requires target ES2025 or non-strict accuracy");return"\\"+e}(t,c);case eg.CapturingGroup:var l=t,p=c,f=e;let{name:d,number:g,alternatives:h}=l,C={ignoreCase:p.currentFlags.ignoreCase},m=p.originMap.get(l);return m&&(C.hidden=!0,g>m.number&&(C.transferTo=m.number)),p.captureMap.set(g,C),`(${d?`?<${d}>`:""}${h.map(f).join("|")})`;case eg.Character:return function({value:e},t){let r=_(e),n=e2(e,{isAfterBackref:t.lastNode.type===eg.Backreference,inCharClass:t.inCharClass,useFlagV:t.useFlagV});if(n!==r)return n;if(t.useAppliedIgnoreCase&&t.currentFlags.ignoreCase&&e0(r)){let e=G(r);return t.inCharClass?e.join(""):e.length>1?`[${e.join("")}]`:e[0]}return r}(t,c);case eg.CharacterClass:return function({negate:e,parent:t,elements:r},n,a){v.literalHyphenIncorrectlyCreatesRange&&n.useFlagV&&r.some(e8)&&(r=r.filter(e=>!e8(e))).push(eE(45));let s=()=>`[${e?"^":""}${r.map(a).join("")}]`;if(!n.inCharClass){n.inCharClass=!0;let e=s();return n.inCharClass=!1,e}let i=r[0]?.type;if(!e&&i&&((!n.useFlagV||!n.verbose)&&t.type===eg.CharacterClass&&i!==eg.CharacterClassIntersection&&!(v.literalHyphenIncorrectlyCreatesRange&&n.useFlagV)||!n.verbose&&t.type===eg.CharacterClassIntersection&&1===r.length&&i!==eg.CharacterClass&&i!==eg.CharacterClassRange))return r.map(a).join("");if(!n.useFlagV&&t.type===eg.CharacterClass)throw Error("Use of nested character class requires min target ES2024");return s()}(t,c,e);case eg.CharacterClassIntersection:if(!c.useFlagV)throw Error("Use of class intersection requires min target ES2024");return t.classes.map(e).join("&&");case eg.CharacterClassRange:return function(e,t){let r=e.min.value,n=e.max.value,a={isAfterBackref:!1,inCharClass:!0,useFlagV:t.useFlagV},s=e2(r,a),i=e2(n,a),o=new Set;return t.useAppliedIgnoreCase&&t.currentFlags.ignoreCase&&(function(e){let t=e.map(e=>e.codePointAt(0)).sort((e,t)=>e-t),r=[],n=null;for(let e=0;e<t.length;e++)t[e+1]===t[e]+1?n??=t[e]:null===n?r.push(t[e]):(r.push([n,t[e]]),n=null);return r})(e1(e)).forEach(e=>{o.add(Array.isArray(e)?`${e2(e[0],a)}-${e2(e[1],a)}`:e2(e,a))}),`${s}-${i}${[...o].join("")}`}(t,c);case eg.CharacterSet:return function({kind:e,negate:t,value:r,key:n},a){if(e===Z.dot)return a.currentFlags.dotAll?a.appliedGlobalFlags.dotAll||a.useFlagMods?".":"[^]":$`[^\n]`;if(e===Z.digit)return t?$`\D`:$`\d`;if(e===Z.property){if(a.useAppliedIgnoreCase&&a.currentFlags.ignoreCase&&X.has(r))throw Error(`Unicode property "${r}" can't be case-insensitive when other chars have specific case`);return`${t?$`\P`:$`\p`}{${n?`${n}=`:""}${r}}`}if(e===Z.word)return t?$`\W`:$`\w`;throw Error(`Unexpected character set kind "${e}"`)}(t,c);case eg.Flags:return r=t,(c.appliedGlobalFlags.ignoreCase?"i":"")+(r.dotAll?"s":"")+(r.sticky?"y":"");case eg.Group:return function({atomic:e,flags:t,parent:r,alternatives:n},a,s){let i=a.currentFlags;t&&(a.currentFlags=A(i,t));let o=n.map(s).join("|"),l=a.verbose||1!==n.length||r.type===eg.Quantifier||e||a.useFlagMods&&t?`(?${function(e,t,r){if(e)return">";let n="";if(t&&r){let{enable:e,disable:r}=t;n=(e?.ignoreCase?"i":"")+(e?.dotAll?"s":"")+(r?"-":"")+(r?.ignoreCase?"i":"")+(r?.dotAll?"s":"")}return`${n}:`}(e,t,a.useFlagMods)}${o})`:o;return a.currentFlags=i,l}(t,c,e);case eg.Pattern:return t.alternatives.map(e).join("|");case eg.Quantifier:return e(t.element)+function({min:e,max:t,greedy:r,possessive:n}){return(e||1!==t?e||t!==1/0?1===e&&t===1/0?"+":e===t?`{${e}}`:`{${e},${t===1/0?"":t}}`:"*":"?")+(n?"+":r?"":"?")}(t);case eg.Recursion:return function({ref:e},t){let r=t.recursionLimit;return 0===e?`(?R=${r})`:$`\g<${e}&R=${r}>`}(t,c);default:throw Error(`Unexpected node type "${t.type}"`)}}(e);return n||(delete p.options.force.v,p.options.disable.v=!0,p.options.unicodeSetsPlugin=null),p._captureTransfers=new Map,p._hiddenCaptures=[],c.captureMap.forEac
137h((e,t)=>{e.hidden&&p._hiddenCaptures.push(t),e.transferTo&&S(p._captureTransfers,e.transferTo,[]).push(t)}),p}(n,r),s=function(e,t){let r,{hiddenCaptures:n,mode:a}={hiddenCaptures:[],mode:"plugin",...t},s=t?.captureTransfers??new Map;if(!RegExp(h,"su").test(e))return{pattern:e,captureTransfers:s,hiddenCaptures:n};if("plugin"===a&&u(e,d`\(\?\(DEFINE\)`,o.DEFAULT))throw Error("DEFINE groups cannot be used with recursion");let i=[],l=u(e,d`\\[1-9]`,o.DEFAULT),c=new Map,p=[],f=!1,g=0,m=0;for(b.lastIndex=0;r=b.exec(e);){let{0:t,groups:{captureName:x,rDepth:_,gRNameOrNum:$,gRDepth:v}}=r;if("["===t)g++;else if(g)"]"===t&&g--;else if(_){if(k(_),f)throw Error(y);if(l)throw Error(`${"external"===a?"Backrefs":"Numbered backrefs"} cannot be used with global recursion`);let t=e.slice(0,r.index),c=e.slice(b.lastIndex);if(u(c,h,o.DEFAULT))throw Error(y);let p=_-1;e=w(t,c,p,!1,n,i,m),s=E(s,t,p,i.length,0,m);break}else if($){k(v);let g=!1;for(let e of p)if(e.name===$||e.num===+$){if(g=!0,e.hasRecursedWithin)throw Error(y);break}if(!g)throw Error(d`Recursive \g cannot be used outside the referenced group "${"external"===a?$:d`\g<${$}&R=${v}>`}"`);let h=c.get($),x=function(e,t){let r,n=/\\?./gsu;n.lastIndex=t;let a=e.length,s=0,i=1;for(;r=n.exec(e);){let[e]=r;if("["===e)s++;else if(s)"]"===e&&s--;else if("("===e)i++;else if(")"===e&&!--i){a=r.index;break}}return e.slice(t,a)}(e,h);if(l&&u(x,d`${C}|\((?!\?)`,o.DEFAULT))throw Error(`${"external"===a?"Backrefs":"Numbered backrefs"} cannot be used with recursion of capturing groups`);let _=e.slice(h,r.index),A=x.slice(_.length+t.length),S=i.length,I=v-1,M=w(_,A,I,!0,n,i,m);s=E(s,_,I,i.length-S,S,m);let F=e.slice(0,h),L=e.slice(h+x.length);e=`${F}${M}${L}`,b.lastIndex+=M.length-t.length-_.length-A.length,p.forEach(e=>e.hasRecursedWithin=!0),f=!0}else if(x)m++,c.set(String(m),b.lastIndex),c.set(x,b.lastIndex),p.push({num:m,name:x});else if("("===t[0]){let e="("===t;e&&(m++,c.set(String(m),b.lastIndex)),p.push(e?{num:m}:{})}else")"===t&&p.pop()}return n.push(...i),{pattern:e,captureTransfers:s,hiddenCaptures:n}}(a.pattern,{captureTransfers:a._captureTransfers,hiddenCaptures:a._hiddenCaptures,mode:"external"}),i=function(e,t){let r,n=t?.hiddenCaptures??[],a=t?.captureTransfers??new Map;if(!/\(\?>/.test(e))return{pattern:e,captureTransfers:a,hiddenCaptures:n};let s="(?:(?=(",i=[0],u=[],p=0,f=0,d=NaN;do{let t;r=!1;let o=0,l=0,g=!1;for(c.lastIndex=Number.isNaN(d)?0:d+s.length;t=c.exec(e);){let{0:c,index:h,groups:{capturingStart:C,noncapturingStart:m}}=t;if("["===c)o++;else if(o)"]"===c&&o--;else if("(?>"!==c||g){if(g&&m)l++;else if(C)g?l++:(p++,i.push(p+f));else if(")"===c&&g){if(!l){let t=p+ ++f;e=`${e.slice(0,d)}${s}${e.slice(d+3,h)}))<$$${t}>)${e.slice(h+1)}`,r=!0,u.push(t);for(let e=0;e<n.length;e++)n[e]>=t&&n[e]++;if(a.size){let e=new Map;a.forEach((r,n)=>{e.set(n>=t?n+1:n,r.map(e=>e>=t?e+1:e))}),a=e}break}l--}}else d=h,g=!0}}while(r);return n.push(...u),{pattern:e=l(e,String.raw`\\(?<backrefNum>[1-9]\d*)|<\$\$(?<wrappedBackrefNum>\d+)>`,({0:e,groups:{backrefNum:t,wrappedBackrefNum:r}})=>{if(t){let r=+t;if(r>i.length-1)throw Error(`Backref "${e}" greater than number of captures`);return`\\${i[r]}`}return`\\${r}`},o.DEFAULT),captureTransfers:a,hiddenCaptures:n}}(function(e){let t;if(!RegExp(`${p}\\+`).test(e))return{pattern:e};let r=[],n=null,a=null,s="",i=0;for(f.lastIndex=0;t=f.exec(e);){let{0:u,index:c,groups:{qBase:p,qMod:d,invalidQ:g}}=t;if("["===u)i||(a=c),i++;else if("]"===u)i?i--:a=null;else if(!i)if("+"===d&&s&&!s.startsWith("(")){if(g)throw Error(`Invalid quantifier "${u}"`);let t=-1;if(/^\{\d+\}$/.test(p)){var o,l;o=e,l=c+p.length,e=o.slice(0,l)+""+o.slice(l+d.length)}else{if(")"===s||"]"===s){let t=")"===s?n:a;if(null===t)throw Error(`Invalid unmatched "${s}"`);e=`${e.slice(0,t)}(?>${e.slice(t,c)}${p})${e.slice(c+u.length)}`}else e=`${e.slice(0,c-s.length)}(?>${s}${p})${e.slice(c+u.length)}`;t+=4}f.lastIndex+=t}else"("===u[0]?r.push(c):")"===u&&(n=r.length?r.pop():null);s=u}return{pattern:e}}(s.pattern).pattern,{captureTransfers:s.captureTransfers,hiddenCaptures:s.hiddenCaptures}),g={pattern:i.pattern,flags:`${r.hasIndices?"d":""}${r.global?"g":""}${a.flags}${a.options.disable.v?"u":"v"}`};if(r.avoidSubclass){if(r.lazyCompileLength!==1/0)throw Error("Lazy compilation requires subclass")}else{let e=i.hiddenCaptures.sort((e,t)=>
137e-t),t=Array.from(i.captureTransfers),a=n._strategy,s=g.pattern.length>=r.lazyCompileLength;(e.length||t.length||a||s)&&(g.options={...e.length&&{hiddenCaptures:e},...t.length&&{transfers:t},...a&&{strategy:a},...s&&{lazyCompile:s}})}return g}(e,{global:!0,hasIndices:!0,lazyCompileLength:3e3,rules:{allowOrphanBackrefs:!0,asciiWordBoundaries:!0,captureGroup:!0,recursionLimit:5,singleline:!0},...t});return r.options?new e3(r.pattern,r.flags,r.options):new RegExp(r.pattern,r.flags)}function e9(e={}){let t=Object.assign({target:"auto",cache:new Map},e);return t.regexConstructor||=e=>e5(e,{target:t.target}),{createScanner:e=>new e4(e,t),createString:e=>({content:e})}}function e6(){let e={cache:new Map,regexConstructor:()=>{throw Error("JavaScriptRawEngine: only support precompiled grammar")}};return{createScanner:t=>new e4(t,e),createString:e=>({content:e})}}}}]);
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.