Oscar Plaisant 44cacee75b update
2024-03-27 15:59:45 +01:00

28 lines
148 KiB
JavaScript

/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var Dd=Object.create;var Lu=Object.defineProperty;var Gd=Object.getOwnPropertyDescriptor;var Fd=Object.getOwnPropertyNames;var Ud=Object.getPrototypeOf,qd=Object.prototype.hasOwnProperty;var We=e=>Lu(e,"__esModule",{value:!0});var p=(e,u)=>()=>(u||e((u={exports:{}}).exports,u),u.exports),jd=(e,u)=>{We(e);for(var r in u)Lu(e,r,{get:u[r],enumerable:!0})},Hd=(e,u,r)=>{if(u&&typeof u=="object"||typeof u=="function")for(let t of Fd(u))!qd.call(e,t)&&t!=="default"&&Lu(e,t,{get:()=>u[t],enumerable:!(r=Gd(u,t))||r.enumerable});return e},su=e=>Hd(We(Lu(e!=null?Dd(Ud(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var ie=p((V0,Qe)=>{"use strict";var Vd={mode:"lazy"};Qe.exports=Vd});var Iu=p((z0,Ke)=>{"use strict";var zd=RegExp.prototype.exec;Ke.exports=zd});var Xe=p(($0,Ze)=>{"use strict";Ze.exports={_hasUFlag:!1,shouldRun:function(u){var r=u.flags.includes("s");return r?(u.flags=u.flags.replace("s",""),this._hasUFlag=u.flags.includes("u"),!0):!1},Char:function(u){var r=u.node;if(!(r.kind!=="meta"||r.value!==".")){var t="\\uFFFF",d="\uFFFF";this._hasUFlag&&(t="\\u{10FFFF}",d="\u{10FFFF}"),u.replace({type:"CharacterClass",expressions:[{type:"ClassRange",from:{type:"Char",value:"\\0",kind:"decimal",symbol:"\0"},to:{type:"Char",value:t,kind:"unicode",symbol:d}}]})}}}});var Je=p((W0,Ye)=>{"use strict";Ye.exports={_groupNames:{},init:function(){this._groupNames={}},getExtra:function(){return this._groupNames},Group:function(u){var r=u.node;!r.name||(this._groupNames[r.name]=r.number,delete r.name,delete r.nameRaw)},Backreference:function(u){var r=u.node;r.kind==="name"&&(r.kind="number",r.reference=r.number,delete r.referenceRaw)}}});var er=p((Q0,ur)=>{"use strict";ur.exports={RegExp:function(u){var r=u.node;r.flags.includes("x")&&(r.flags=r.flags.replace("x",""))}}});var tr=p((K0,rr)=>{"use strict";rr.exports={dotAll:Xe(),namedCapturingGroups:Je(),xFlag:er()}});var ce=p((Z0,dr)=>{"use strict";function B(e){return e?$d[e.type](e):""}var $d={RegExp:function(u){return"/"+B(u.body)+"/"+u.flags},Alternative:function(u){return(u.expressions||[]).map(B).join("")},Disjunction:function(u){return B(u.left)+"|"+B(u.right)},Group:function(u){var r=B(u.expression);return u.capturing?u.name?"(?<"+(u.nameRaw||u.name)+">"+r+")":"("+r+")":"(?:"+r+")"},Backreference:function(u){switch(u.kind){case"number":return"\\"+u.reference;case"name":return"\\k<"+(u.referenceRaw||u.reference)+">";default:throw new TypeError("Unknown Backreference kind: "+u.kind)}},Assertion:function(u){switch(u.kind){case"^":case"$":case"\\b":case"\\B":return u.kind;case"Lookahead":{var r=B(u.assertion);return u.negative?"(?!"+r+")":"(?="+r+")"}case"Lookbehind":{var t=B(u.assertion);return u.negative?"(?<!"+t+")":"(?<="+t+")"}default:throw new TypeError("Unknown Assertion kind: "+u.kind)}},CharacterClass:function(u){var r=u.expressions.map(B).join("");return u.negative?"[^"+r+"]":"["+r+"]"},ClassRange:function(u){return B(u.from)+"-"+B(u.to)},Repetition:function(u){return""+B(u.expression)+B(u.quantifier)},Quantifier:function(u){var r=void 0,t=u.greedy?"":"?";switch(u.kind){case"+":case"?":case"*":r=u.kind;break;case"Range":u.from===u.to?r="{"+u.from+"}":u.to?r="{"+u.from+","+u.to+"}":r="{"+u.from+",}";break;default:throw new TypeError("Unknown Quantifier kind: "+u.kind)}return""+r+t},Char:function(u){var r=u.value;switch(u.kind){case"simple":return u.escaped?"\\"+r:r;case"hex":case"unicode":case"oct":case"decimal":case"control":case"meta":return r;default:throw new TypeError("Unknown Char kind: "+u.kind)}},UnicodeProperty:function(u){var r=u.negative?"P":"p",t=void 0;return!u.shorthand&&!u.binary?t=u.name+"=":t="","\\"+r+"{"+t+u.value+"}"}};dr.exports={generate:B}});var ir=p((X0,fr)=>{"use strict";var se={General_Category:"gc",Script:"sc",Script_Extensions:"scx"},_u=Gu(se),Bu={ASCII:"ASCII",ASCII_Hex_Digit:"AHex",Alphabetic:"Alpha",Any:"Any",Assigned:"Assigned",Bidi_Control:"Bidi_C",Bidi_Mirrored:"Bidi_M",Case_Ignorable:"CI",Cased:"Cased",Changes_When_Casefolded:"CWCF",Changes_When_Casemapped:"CWCM",Changes_When_Lowercased:"CWL",Changes_When_NFKC_Casefolded:"CWKCF",Changes_When_Titlecased:"CWT",Changes_When_Uppercased:"CWU",Dash:"Dash",Default_Ignorable_Code_Point:"DI",Deprecated:"Dep",Diacritic:"Dia",Emoji:"Emoji",Emoji_Component:"Emoji_Component",Emoji_Modifier:"Emoji_Modifier",Emoji_Modifier_Base:"Emoji_Modifier_Base",Emoji_Presentation:"Emoji_Presentation",Extended_Pictographic:"Extended_Pictographic",Extender:"Ext",Grapheme_Base:"Gr_Base",Grapheme_Extend:"Gr_Ext",Hex_Digit:"Hex",IDS_Binary_Operator:"IDSB",IDS_Trinary_Operator:"IDST",ID_Continue:"IDC",ID_Start:"IDS",Ideographic:"Ideo",Join_Control:"Join_C",Logical_Order_Exception:"LOE",Lowercase:"Lower",Math:"Math",Noncharacter_Code_Point:"NChar",Pattern_Syntax:"Pat_Syn",Pattern_White_Space:"Pat_WS",Quotation_Mark:"QMark",Radical:"Radical",Regional_Indicator:"RI",Sentence_Terminal:"STerm",Soft_Dotted:"SD",Terminal_Punctuation:"Term",Unified_Ideograph:"UIdeo",Uppercase:"Upper",Variation_Selector:"VS",White_Space:"space",XID_Continue:"XIDC",XID_Start:"XIDS"},eu=Gu(Bu),oe={Cased_Letter:"LC",Close_Punctuation:"Pe",Connector_Punctuation:"Pc",Control:["Cc","cntrl"],Currency_Symbol:"Sc",Dash_Punctuation:"Pd",Decimal_Number:["Nd","digit"],Enclosing_Mark:"Me",Final_Punctuation:"Pf",Format:"Cf",Initial_Punctuation:"Pi",Letter:"L",Letter_Number:"Nl",Line_Separator:"Zl",Lowercase_Letter:"Ll",Mark:["M","Combining_Mark"],Math_Symbol:"Sm",Modifier_Letter:"Lm",Modifier_Symbol:"Sk",Nonspacing_Mark:"Mn",Number:"N",Open_Punctuation:"Ps",Other:"C",Other_Letter:"Lo",Other_Number:"No",Other_Punctuation:"Po",Other_Symbol:"So",Paragraph_Separator:"Zp",Private_Use:"Co",Punctuation:["P","punct"],Separator:"Z",Space_Separator:"Zs",Spacing_Mark:"Mc",Surrogate:"Cs",Symbol:"S",Titlecase_Letter:"Lt",Unassigned:"Cn",Uppercase_Letter:"Lu"},Mu=Gu(oe),le={Adlam:"Adlm",Ahom:"Ahom",Anatolian_Hieroglyphs:"Hluw",Arabic:"Arab",Armenian:"Armn",Avestan:"Avst",Balinese:"Bali",Bamum:"Bamu",Bassa_Vah:"Bass",Batak:"Batk",Bengali:"Beng",Bhaiksuki:"Bhks",Bopomofo:"Bopo",Brahmi:"Brah",Braille:"Brai",Buginese:"Bugi",Buhid:"Buhd",Canadian_Aboriginal:"Cans",Carian:"Cari",Caucasian_Albanian:"Aghb",Chakma:"Cakm",Cham:"Cham",Cherokee:"Cher",Common:"Zyyy",Coptic:["Copt","Qaac"],Cuneiform:"Xsux",Cypriot:"Cprt",Cyrillic:"Cyrl",Deseret:"Dsrt",Devanagari:"Deva",Dogra:"Dogr",Duployan:"Dupl",Egyptian_Hieroglyphs:"Egyp",Elbasan:"Elba",Ethiopic:"Ethi",Georgian:"Geor",Glagolitic:"Glag",Gothic:"Goth",Grantha:"Gran",Greek:"Grek",Gujarati:"Gujr",Gunjala_Gondi:"Gong",Gurmukhi:"Guru",Han:"Hani",Hangul:"Hang",Hanifi_Rohingya:"Rohg",Hanunoo:"Hano",Hatran:"Hatr",Hebrew:"Hebr",Hiragana:"Hira",Imperial_Aramaic:"Armi",Inherited:["Zinh","Qaai"],Inscriptional_Pahlavi:"Phli",Inscriptional_Parthian:"Prti",Javanese:"Java",Kaithi:"Kthi",Kannada:"Knda",Katakana:"Kana",Kayah_Li:"Kali",Kharoshthi:"Khar",Khmer:"Khmr",Khojki:"Khoj",Khudawadi:"Sind",Lao:"Laoo",Latin:"Latn",Lepcha:"Lepc",Limbu:"Limb",Linear_A:"Lina",Linear_B:"Linb",Lisu:"Lisu",Lycian:"Lyci",Lydian:"Lydi",Mahajani:"Mahj",Makasar:"Maka",Malayalam:"Mlym",Mandaic:"Mand",Manichaean:"Mani",Marchen:"Marc",Medefaidrin:"Medf",Masaram_Gondi:"Gonm",Meetei_Mayek:"Mtei",Mende_Kikakui:"Mend",Meroitic_Cursive:"Merc",Meroitic_Hieroglyphs:"Mero",Miao:"Plrd",Modi:"Modi",Mongolian:"Mong",Mro:"Mroo",Multani:"Mult",Myanmar:"Mymr",Nabataean:"Nbat",New_Tai_Lue:"Talu",Newa:"Newa",Nko:"Nkoo",Nushu:"Nshu",Ogham:"Ogam",Ol_Chiki:"Olck",Old_Hungarian:"Hung",Old_Italic:"Ital",Old_North_Arabian:"Narb",Old_Permic:"Perm",Old_Persian:"Xpeo",Old_Sogdian:"Sogo",Old_South_Arabian:"Sarb",Old_Turkic:"Orkh",Oriya:"Orya",Osage:"Osge",Osmanya:"Osma",Pahawh_Hmong:"Hmng",Palmyrene:"Palm",Pau_Cin_Hau:"Pauc",Phags_Pa:"Phag",Phoenician:"Phnx",Psalter_Pahlavi:"Phlp",Rejang:"Rjng",Runic:"Runr",Samaritan:"Samr",Saurashtra:"Saur",Sharada:"Shrd",Shavian:"Shaw",Siddham:"Sidd",SignWriting:"Sgnw",Sinhala:"Sinh",Sogdian:"Sogd",Sora_Sompeng:"Sora",Soyombo:"Soyo",Sundanese:"Sund",Syloti_Nagri:"Sylo",Syriac:"Syrc",Tagalog:"Tglg",Tagbanwa:"Tagb",Tai_Le:"Tale",Tai_Tham:"Lana",Tai_Viet:"Tavt",Takri:"Takr",Tamil:"Taml",Tangut:"Tang",Telugu:"Telu",Thaana:"Thaa",Thai:"Thai",Tibetan:"Tibt",Tifinagh:"Tfng",Tirhuta:"Tirh",Ugaritic:"Ugar",Vai:"Vaii",Warang_Citi:"Wara",Yi:"Yiii",Zanabazar_Square:"Zanb"},Du=Gu(le);function Gu(e){var u={};for(var r in e)if(!!e.hasOwnProperty(r)){var t=e[r];if(Array.isArray(t))for(var d=0;d<t.length;d++)u[t[d]]=r;else u[t]=r}return u}function Wd(e){return se.hasOwnProperty(e)||_u.hasOwnProperty(e)||Bu.hasOwnProperty(e)||eu.hasOwnProperty(e)}function Qd(e,u){return Zd(e)?ar(u):Xd(e)?nr(u):!1}function Kd(e){return _u.hasOwnProperty(e)||eu.hasOwnProperty(e)}function Zd(e){return e==="General_Category"||e=="gc"}function Xd(e){return e==="Script"||e==="Script_Extensions"||e==="sc"||e==="scx"}function ar(e){return oe.hasOwnProperty(e)||Mu.hasOwnProperty(e)}function nr(e){return le.hasOwnProperty(e)||Du.hasOwnProperty(e)}function Yd(e){return Bu.hasOwnProperty(e)||eu.hasOwnProperty(e)}function Jd(e){return _u.hasOwnProperty(e)?_u[e]:eu.hasOwnProperty(e)?eu[e]:null}function ua(e){return Mu.hasOwnProperty(e)?Mu[e]:Du.hasOwnProperty(e)?Du[e]:eu.hasOwnProperty(e)?eu[e]:null}fr.exports={isAlias:Kd,isValidName:Wd,isValidValue:Qd,isGeneralCategoryValue:ar,isScriptCategoryValue:nr,isBinaryPropertyName:Yd,getCanonicalName:Jd,getCanonicalValue:ua,NON_BINARY_PROP_NAMES_TO_ALIASES:se,NON_BINARY_ALIASES_TO_PROP_NAMES:_u,BINARY_PROP_NAMES_TO_ALIASES:Bu,BINARY_ALIASES_TO_PROP_NAMES:eu,GENERAL_CATEGORY_VALUE_TO_ALIASES:oe,GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES:Mu,SCRIPT_VALUE_TO_ALIASES:le,SCRIPT_VALUE_ALIASES_TO_VALUE:Du}});var Cr=p((Y0,Sr)=>{"use strict";var ea=function(){function e(u,r){var t=[],d=!0,a=!1,n=void 0;try{for(var f=u[Symbol.iterator](),i;!(d=(i=f.next()).done)&&(t.push(i.value),!(r&&t.length===r));d=!0);}catch(s){a=!0,n=s}finally{try{!d&&f.return&&f.return()}finally{if(a)throw n}}return t}return function(u,r){if(Array.isArray(u))return u;if(Symbol.iterator in Object(u))return e(u,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();function cr(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u<e.length;u++)r[u]=e[u];return r}else return Array.from(e)}var H=void 0,sr=void 0,x={},o=void 0,c=void 0;function h(e,u){return x.options.captureLocations?!e||!u?e||u:{startOffset:e.startOffset,endOffset:u.endOffset,startLine:e.startLine,endLine:u.endLine,startColumn:e.startColumn,endColumn:u.endColumn}:null}var or="$",ra=[[-1,1,function(e,u){c=h(u,u),o=e}],[0,4,function(e,u,r,t,d,a,n,f){c=h(d,f),o=k({type:"RegExp",body:u,flags:fa(t)},Fu(d,f||n))}],[1,1,function(e,u){c=h(u,u),o=e}],[1,0,function(){c=null,o=""}],[2,1,function(e,u){c=h(u,u),o=e}],[2,2,function(e,u,r,t){c=h(r,t),o=e+u}],[3,1,function(e,u){c=h(u,u),o=e}],[4,1,function(e,u){c=h(u,u),o=e}],[4,3,function(e,u,r,t,d,a){c=h(t,a);var n=null;d&&(n=Fu(t||d,a||d)),o=k({type:"Disjunction",left:e,right:r},n)}],[5,1,function(e,u){if(c=h(u,u),e.length===0){o=null;return}e.length===1?o=k(e[0],c):o=k({type:"Alternative",expressions:e},c)}],[6,0,function(){c=null,o=[]}],[6,2,function(e,u,r,t){c=h(r,t),o=e.concat(u)}],[7,1,function(e,u){c=h(u,u),o=k(Object.assign({type:"Assertion"},e),c)}],[7,2,function(e,u,r,t){c=h(r,t),o=e,u&&(o=k({type:"Repetition",expression:e,quantifier:u},c))}],[8,1,function(e,u){c=h(u,u),o={kind:"^"}}],[8,1,function(e,u){c=h(u,u),o={kind:"$"}}],[8,1,function(e,u){c=h(u,u),o={kind:"\\b"}}],[8,1,function(e,u){c=h(u,u),o={kind:"\\B"}}],[8,3,function(e,u,r,t,d,a){c=h(t,a),o={kind:"Lookahead",assertion:u}}],[8,3,function(e,u,r,t,d,a){c=h(t,a),o={kind:"Lookahead",negative:!0,assertion:u}}],[8,3,function(e,u,r,t,d,a){c=h(t,a),o={kind:"Lookbehind",assertion:u}}],[8,3,function(e,u,r,t,d,a){c=h(t,a),o={kind:"Lookbehind",negative:!0,assertion:u}}],[9,1,function(e,u){c=h(u,u),o=e}],[9,1,function(e,u){c=h(u,u),o=e}],[9,1,function(e,u){c=h(u,u),o=e}],[10,1,function(e,u){c=h(u,u),o=O(e,"simple",c)}],[10,1,function(e,u){c=h(u,u),o=O(e.slice(1),"simple",c),o.escaped=!0}],[10,1,function(e,u){c=h(u,u),o=O(e,"unicode",c),o.isSurrogatePair=!0}],[10,1,function(e,u){c=h(u,u),o=O(e,"unicode",c)}],[10,1,function(e,u){c=h(u,u),o=aa(e,c)}],[10,1,function(e,u){c=h(u,u),o=O(e,"control",c)}],[10,1,function(e,u){c=h(u,u),o=O(e,"hex",c)}],[10,1,function(e,u){c=h(u,u),o=O(e,"oct",c)}],[10,1,function(e,u){c=h(u,u),o=ia(e,c)}],[10,1,function(e,u){c=h(u,u),o=O(e,"meta",c)}],[10,1,function(e,u){c=h(u,u),o=O(e,"meta",c)}],[10,1,function(e,u){c=h(u,u),o=ba(e,u)}],[11,1,function(e,u){c=h(u,u),o=e}],[11,0],[12,1,function(e,u){c=h(u,u),o=e}],[12,2,function(e,u,r,t){c=h(r,t),e.greedy=!1,o=e}],[13,1,function(e,u){c=h(u,u),o=k({type:"Quantifier",kind:e,greedy:!0},c)}],[13,1,function(e,u){c=h(u,u),o=k({type:"Quantifier",kind:e,greedy:!0},c)}],[13,1,function(e,u){c=h(u,u),o=k({type:"Quantifier",kind:e,greedy:!0},c)}],[13,1,function(e,u){c=h(u,u);var r=ge(e);o=k({type:"Quantifier",kind:"Range",from:r[0],to:r[0],greedy:!0},c)}],[13,1,function(e,u){c=h(u,u),o=k({type:"Quantifier",kind:"Range",from:ge(e)[0],greedy:!0},c)}],[13,1,function(e,u){c=h(u,u);var r=ge(e);o=k({type:"Quantifier",kind:"Range",from:r[0],to:r[1],greedy:!0},c)}],[14,1,function(e,u){c=h(u,u),o=e}],[14,1,function(e,u){c=h(u,u),o=e}],[15,3,function(e,u,r,t,d,a){c=h(t,a);var n=String(e),f=mr(n);if(!x.options.allowGroupNameDuplicates&&Pu.hasOwnProperty(f))throw new SyntaxError('Duplicate of the named group "'+f+'".');Pu[f]=e.groupNumber,o=k({type:"Group",capturing:!0,name:f,nameRaw:n,number:e.groupNumber,expression:u},c)}],[15,3,function(e,u,r,t,d,a){c=h(t,a),o=k({type:"Group",capturing:!0,number:e.groupNumber,expression:u},c)}],[16,3,function(e,u,r,t,d,a){c=h(t,a),o=k({type:"Group",capturing:!1,expression:u},c)}],[17,3,function(e,u,r,t,d,a){c=h(t,a),o=k({type:"CharacterClass",negative:!0,expressions:u},c)}],[17,3,function(e,u,r,t,d,a){c=h(t,a),o=k({type:"CharacterClass",expressions:u},c)}],[18,0,function(){c=null,o=[]}],[18,1,function(e,u){c=h(u,u),o=e}],[19,1,function(e,u){c=h(u,u),o=[e]}],[19,2,function(e,u,r,t){c=h(r,t),o=[e].concat(u)}],[19,4,function(e,u,r,t,d,a,n,f){c=h(d,f),gr(e,r),o=[k({type:"ClassRange",from:e,to:r},Fu(d,n))],t&&(o=o.concat(t))}],[20,1,function(e,u){c=h(u,u),o=e}],[20,2,function(e,u,r,t){c=h(r,t),o=[e].concat(u)}],[20,4,function(e,u,r,t,d,a,n,f){c=h(d,f),gr(e,r),o=[k({type:"ClassRange",from:e,to:r},Fu(d,n))],t&&(o=o.concat(t))}],[21,1,function(e,u){c=h(u,u),o=O(e,"simple",c)}],[21,1,function(e,u){c=h(u,u),o=e}],[22,1,function(e,u){c=h(u,u),o=e}],[22,1,function(e,u){c=h(u,u),o=O(e,"meta",c)}]],lr={SLASH:"23",CHAR:"24",BAR:"25",BOS:"26",EOS:"27",ESC_b:"28",ESC_B:"29",POS_LA_ASSERT:"30",R_PAREN:"31",NEG_LA_ASSERT:"32",POS_LB_ASSERT:"33",NEG_LB_ASSERT:"34",ESC_CHAR:"35",U_CODE_SURROGATE:"36",U_CODE:"37",U_PROP_VALUE_EXP:"38",CTRL_CH:"39",HEX_CODE:"40",OCT_CODE:"41",DEC_CODE:"42",META_CHAR:"43",ANY:"44",NAMED_GROUP_REF:"45",Q_MARK:"46",STAR:"47",PLUS:"48",RANGE_EXACT:"49",RANGE_OPEN:"50",RANGE_CLOSED:"51",NAMED_CAPTURE_GROUP:"52",L_PAREN:"53",NON_CAPTURE_GROUP:"54",NEG_CLASS:"55",R_BRACKET:"56",L_BRACKET:"57",DASH:"58",$:"59"},be=[{"0":1,"23":"s2"},{"59":"acc"},{"3":3,"4":4,"5":5,"6":6,"23":"r10","24":"r10","25":"r10","26":"r10","27":"r10","28":"r10","29":"r10","30":"r10","32":"r10","33":"r10","34":"r10","35":"r10","36":"r10","37":"r10","38":"r10","39":"r10","40":"r10","41":"r10","42":"r10","43":"r10","44":"r10","45":"r10","52":"r10","53":"r10","54":"r10","55":"r10","57":"r10"},{"23":"s7"},{"23":"r6","25":"s12"},{"23":"r7","25":"r7","31":"r7"},{"7":14,"8":15,"9":16,"10":25,"14":27,"15":42,"16":43,"17":26,"23":"r9","24":"s28","25":"r9","26":"s17","27":"s18","28":"s19","29":"s20","30":"s21","31":"r9","32":"s22","33":"s23","34":"s24","35":"s29","36":"s30","37":"s31","38":"s32","39":"s33","40":"s34","41":"s35","42":"s36","43":"s37","44":"s38","45":"s39","52":"s44","53":"s45","54":"s46","55":"s40","57":"s41"},{"1":8,"2":9,"24":"s10","59":"r3"},{"59":"r1"},{"24":"s11","59":"r2"},{"24":"r4","59":"r4"},{"24":"r5","59":"r5"},{"5":13,"6":6,"23":"r10","24":"r10","25":"r10","26":"r10","27":"r10","28":"r10","29":"r10","30":"r10","31":"r10","32":"r10","33":"r10","34":"r10","35":"r10","36":"r10","37":"r10","38":"r10","39":"r10","40":"r10","41":"r10","42":"r10","43":"r10","44":"r10","45":"r10","52":"r10","53":"r10","54":"r10","55":"r10","57":"r10"},{"23":"r8","25":"r8","31":"r8"},{"23":"r11","24":"r11","25":"r11","26":"r11","27":"r11","28":"r11","29":"r11","30":"r11","31":"r11","32":"r11","33":"r11","34":"r11","35":"r11","36":"r11","37":"r11","38":"r11","39":"r11","40":"r11","41":"r11","42":"r11","43":"r11","44":"r11","45":"r11","52":"r11","53":"r11","54":"r11","55":"r11","57":"r11"},{"23":"r12","24":"r12","25":"r12","26":"r12","27":"r12","28":"r12","29":"r12","30":"r12","31":"r12","32":"r12","33":"r12","34":"r12","35":"r12","36":"r12","37":"r12","38":"r12","39":"r12","40":"r12","41":"r12","42":"r12","43":"r12","44":"r12","45":"r12","52":"r12","53":"r12","54":"r12","55":"r12","57":"r12"},{"11":47,"12":48,"13":49,"23":"r38","24":"r38","25":"r38","26":"r38","27":"r38","28":"r38","29":"r38","30":"r38","31":"r38","32":"r38","33":"r38","34":"r38","35":"r38","36":"r38","37":"r38","38":"r38","39":"r38","40":"r38","41":"r38","42":"r38","43":"r38","44":"r38","45":"r38","46":"s52","47":"s50","48":"s51","49":"s53","50":"s54","51":"s55","52":"r38","53":"r38","54":"r38","55":"r38","57":"r38"},{"23":"r14","24":"r14","25":"r14","26":"r14","27":"r14","28":"r14","29":"r14","30":"r14","31":"r14","32":"r14","33":"r14","34":"r14","35":"r14","36":"r14","37":"r14","38":"r14","39":"r14","40":"r14","41":"r14","42":"r14","43":"r14","44":"r14","45":"r14","52":"r14","53":"r14","54":"r14","55":"r14","57":"r14"},{"23":"r15","24":"r15","25":"r15","26":"r15","27":"r15","28":"r15","29":"r15","30":"r15","31":"r15","32":"r15","33":"r15","34":"r15","35":"r15","36":"r15","37":"r15","38":"r15","39":"r15","40":"r15","41":"r15","42":"r15","43":"r15","44":"r15","45":"r15","52":"r15","53":"r15","54":"r15","55":"r15","57":"r15"},{"23":"r16","24":"r16","25":"r16","26":"r16","27":"r16","28":"r16","29":"r16","30":"r16","31":"r16","32":"r16","33":"r16","34":"r16","35":"r16","36":"r16","37":"r16","38":"r16","39":"r16","40":"r16","41":"r16","42":"r16","43":"r16","44":"r16","45":"r16","52":"r16","53":"r16","54":"r16","55":"r16","57":"r16"},{"23":"r17","24":"r17","25":"r17","26":"r17","27":"r17","28":"r17","29":"r17","30":"r17","31":"r17","32":"r17","33":"r17","34":"r17","35":"r17","36":"r17","37":"r17","38":"r17","39":"r17","40":"r17","41":"r17","42":"r17","43":"r17","44":"r17","45":"r17","52":"r17","53":"r17","54":"r17","55":"r17","57":"r17"},{"4":57,"5":5,"6":6,"24":"r10","25":"r10","26":"r10","27":"r10","28":"r10","29":"r10","30":"r10","31":"r10","32":"r10","33":"r10","34":"r10","35":"r10","36":"r10","37":"r10","38":"r10","39":"r10","40":"r10","41":"r10","42":"r10","43":"r10","44":"r10","45":"r10","52":"r10","53":"r10","54":"r10","55":"r10","57":"r10"},{"4":59,"5":5,"6":6,"24":"r10","25":"r10","26":"r10","27":"r10","28":"r10","29":"r10","30":"r10","31":"r10","32":"r10","33":"r10","34":"r10","35":"r10","36":"r10","37":"r10","38":"r10","39":"r10","40":"r10","41":"r10","42":"r10","43":"r10","44":"r10","45":"r10","52":"r10","53":"r10","54":"r10","55":"r10","57":"r10"},{"4":61,"5":5,"6":6,"24":"r10","25":"r10","26":"r10","27":"r10","28":"r10","29":"r10","30":"r10","31":"r10","32":"r10","33":"r10","34":"r10","35":"r10","36":"r10","37":"r10","38":"r10","39":"r10","40":"r10","41":"r10","42":"r10","43":"r10","44":"r10","45":"r10","52":"r10","53":"r10","54":"r10","55":"r10","57":"r10"},{"4":63,"5":5,"6":6,"24":"r10","25":"r10","26":"r10","27":"r10","28":"r10","29":"r10","30":"r10","31":"r10","32":"r10","33":"r10","34":"r10","35":"r10","36":"r10","37":"r10","38":"r10","39":"r10","40":"r10","41":"r10","42":"r10","43":"r10","44":"r10","45":"r10","52":"r10","53":"r10","54":"r10","55":"r10","57":"r10"},{"23":"r22","24":"r22","25":"r22","26":"r22","27":"r22","28":"r22","29":"r22","30":"r22","31":"r22","32":"r22","33":"r22","34":"r22","35":"r22","36":"r22","37":"r22","38":"r22","39":"r22","40":"r22","41":"r22","42":"r22","43":"r22","44":"r22","45":"r22","46":"r22","47":"r22","48":"r22","49":"r22","50":"r22","51":"r22","52":"r22","53":"r22","54":"r22","55":"r22","57":"r22"},{"23":"r23","24":"r23","25":"r23","26":"r23","27":"r23","28":"r23","29":"r23","30":"r23","31":"r23","32":"r23","33":"r23","34":"r23","35":"r23","36":"r23","37":"r23","38":"r23","39":"r23","40":"r23","41":"r23","42":"r23","43":"r23","44":"r23","45":"r23","46":"r23","47":"r23","48":"r23","49":"r23","50":"r23","51":"r23","52":"r23","53":"r23","54":"r23","55":"r23","57":"r23"},{"23":"r24","24":"r24","25":"r24","26":"r24","27":"r24","28":"r24","29":"r24","30":"r24","31":"r24","32":"r24","33":"r24","34":"r24","35":"r24","36":"r24","37":"r24","38":"r24","39":"r24","40":"r24","41":"r24","42":"r24","43":"r24","44":"r24","45":"r24","46":"r24","47":"r24","48":"r24","49":"r24","50":"r24","51":"r24","52":"r24","53":"r24","54":"r24","55":"r24","57":"r24"},{"23":"r25","24":"r25","25":"r25","26":"r25","27":"r25","28":"r25","29":"r25","30":"r25","31":"r25","32":"r25","33":"r25","34":"r25","35":"r25","36":"r25","37":"r25","38":"r25","39":"r25","40":"r25","41":"r25","42":"r25","43":"r25","44":"r25","45":"r25","46":"r25","47":"r25","48":"r25","49":"r25","50":"r25","51":"r25","52":"r25","53":"r25","54":"r25","55":"r25","56":"r25","57":"r25","58":"r25"},{"23":"r26","24":"r26","25":"r26","26":"r26","27":"r26","28":"r26","29":"r26","30":"r26","31":"r26","32":"r26","33":"r26","34":"r26","35":"r26","36":"r26","37":"r26","38":"r26","39":"r26","40":"r26","41":"r26","42":"r26","43":"r26","44":"r26","45":"r26","46":"r26","47":"r26","48":"r26","49":"r26","50":"r26","51":"r26","52":"r26","53":"r26","54":"r26","55":"r26","56":"r26","57":"r26","58":"r26"},{"23":"r27","24":"r27","25":"r27","26":"r27","27":"r27","28":"r27","29":"r27","30":"r27","31":"r27","32":"r27","33":"r27","34":"r27","35":"r27","36":"r27","37":"r27","38":"r27","39":"r27","40":"r27","41":"r27","42":"r27","43":"r27","44":"r27","45":"r27","46":"r27","47":"r27","48":"r27","49":"r27","50":"r27","51":"r27","52":"r27","53":"r27","54":"r27","55":"r27","56":"r27","57":"r27","58":"r27"},{"23":"r28","24":"r28","25":"r28","26":"r28","27":"r28","28":"r28","29":"r28","30":"r28","31":"r28","32":"r28","33":"r28","34":"r28","35":"r28","36":"r28","37":"r28","38":"r28","39":"r28","40":"r28","41":"r28","42":"r28","43":"r28","44":"r28","45":"r28","46":"r28","47":"r28","48":"r28","49":"r28","50":"r28","51":"r28","52":"r28","53":"r28","54":"r28","55":"r28","56":"r28","57":"r28","58":"r28"},{"23":"r29","24":"r29","25":"r29","26":"r29","27":"r29","28":"r29","29":"r29","30":"r29","31":"r29","32":"r29","33":"r29","34":"r29","35":"r29","36":"r29","37":"r29","38":"r29","39":"r29","40":"r29","41":"r29","42":"r29","43":"r29","44":"r29","45":"r29","46":"r29","47":"r29","48":"r29","49":"r29","50":"r29","51":"r29","52":"r29","53":"r29","54":"r29","55":"r29","56":"r29","57":"r29","58":"r29"},{"23":"r30","24":"r30","25":"r30","26":"r30","27":"r30","28":"r30","29":"r30","30":"r30","31":"r30","32":"r30","33":"r30","34":"r30","35":"r30","36":"r30","37":"r30","38":"r30","39":"r30","40":"r30","41":"r30","42":"r30","43":"r30","44":"r30","45":"r30","46":"r30","47":"r30","48":"r30","49":"r30","50":"r30","51":"r30","52":"r30","53":"r30","54":"r30","55":"r30","56":"r30","57":"r30","58":"r30"},{"23":"r31","24":"r31","25":"r31","26":"r31","27":"r31","28":"r31","29":"r31","30":"r31","31":"r31","32":"r31","33":"r31","34":"r31","35":"r31","36":"r31","37":"r31","38":"r31","39":"r31","40":"r31","41":"r31","42":"r31","43":"r31","44":"r31","45":"r31","46":"r31","47":"r31","48":"r31","49":"r31","50":"r31","51":"r31","52":"r31","53":"r31","54":"r31","55":"r31","56":"r31","57":"r31","58":"r31"},{"23":"r32","24":"r32","25":"r32","26":"r32","27":"r32","28":"r32","29":"r32","30":"r32","31":"r32","32":"r32","33":"r32","34":"r32","35":"r32","36":"r32","37":"r32","38":"r32","39":"r32","40":"r32","41":"r32","42":"r32","43":"r32","44":"r32","45":"r32","46":"r32","47":"r32","48":"r32","49":"r32","50":"r32","51":"r32","52":"r32","53":"r32","54":"r32","55":"r32","56":"r32","57":"r32","58":"r32"},{"23":"r33","24":"r33","25":"r33","26":"r33","27":"r33","28":"r33","29":"r33","30":"r33","31":"r33","32":"r33","33":"r33","34":"r33","35":"r33","36":"r33","37":"r33","38":"r33","39":"r33","40":"r33","41":"r33","42":"r33","43":"r33","44":"r33","45":"r33","46":"r33","47":"r33","48":"r33","49":"r33","50":"r33","51":"r33","52":"r33","53":"r33","54":"r33","55":"r33","56":"r33","57":"r33","58":"r33"},{"23":"r34","24":"r34","25":"r34","26":"r34","27":"r34","28":"r34","29":"r34","30":"r34","31":"r34","32":"r34","33":"r34","34":"r34","35":"r34","36":"r34","37":"r34","38":"r34","39":"r34","40":"r34","41":"r34","42":"r34","43":"r34","44":"r34","45":"r34","46":"r34","47":"r34","48":"r34","49":"r34","50":"r34","51":"r34","52":"r34","53":"r34","54":"r34","55":"r34","56":"r34","57":"r34","58":"r34"},{"23":"r35","24":"r35","25":"r35","26":"r35","27":"r35","28":"r35","29":"r35","30":"r35","31":"r35","32":"r35","33":"r35","34":"r35","35":"r35","36":"r35","37":"r35","38":"r35","39":"r35","40":"r35","41":"r35","42":"r35","43":"r35","44":"r35","45":"r35","46":"r35","47":"r35","48":"r35","49":"r35","50":"r35","51":"r35","52":"r35","53":"r35","54":"r35","55":"r35","56":"r35","57":"r35","58":"r35"},{"23":"r36","24":"r36","25":"r36","26":"r36","27":"r36","28":"r36","29":"r36","30":"r36","31":"r36","32":"r36","33":"r36","34":"r36","35":"r36","36":"r36","37":"r36","38":"r36","39":"r36","40":"r36","41":"r36","42":"r36","43":"r36","44":"r36","45":"r36","46":"r36","47":"r36","48":"r36","49":"r36","50":"r36","51":"r36","52":"r36","53":"r36","54":"r36","55":"r36","56":"r36","57":"r36","58":"r36"},{"10":70,"18":65,"19":66,"21":67,"22":69,"24":"s28","28":"s71","35":"s29","36":"s30","37":"s31","38":"s32","39":"s33","40":"s34","41":"s35","42":"s36","43":"s37","44":"s38","45":"s39","56":"r54","58":"s68"},{"10":70,"18":83,"19":66,"21":67,"22":69,"24":"s28","28":"s71","35":"s29","36":"s30","37":"s31","38":"s32","39":"s33","40":"s34","41":"s35","42":"s36","43":"s37","44":"s38","45":"s39","56":"r54","58":"s68"},{"23":"r47","24":"r47","25":"r47","26":"r47","27":"r47","28":"r47","29":"r47","30":"r47","31":"r47","32":"r47","33":"r47","34":"r47","35":"r47","36":"r47","37":"r47","38":"r47","39":"r47","40":"r47","41":"r47","42":"r47","43":"r47","44":"r47","45":"r47","46":"r47","47":"r47","48":"r47","49":"r47","50":"r47","51":"r47","52":"r47","53":"r47","54":"r47","55":"r47","57":"r47"},{"23":"r48","24":"r48","25":"r48","26":"r48","27":"r48","28":"r48","29":"r48","30":"r48","31":"r48","32":"r48","33":"r48","34":"r48","35":"r48","36":"r48","37":"r48","38":"r48","39":"r48","40":"r48","41":"r48","42":"r48","43":"r48","44":"r48","45":"r48","46":"r48","47":"r48","48":"r48","49":"r48","50":"r48","51":"r48","52":"r48","53":"r48","54":"r48","55":"r48","57":"r48"},{"4":85,"5":5,"6":6,"24":"r10","25":"r10","26":"r10","27":"r10","28":"r10","29":"r10","30":"r10","31":"r10","32":"r10","33":"r10","34":"r10","35":"r10","36":"r10","37":"r10","38":"r10","39":"r10","40":"r10","41":"r10","42":"r10","43":"r10","44":"r10","45":"r10","52":"r10","53":"r10","54":"r10","55":"r10","57":"r10"},{"4":87,"5":5,"6":6,"24":"r10","25":"r10","26":"r10","27":"r10","28":"r10","29":"r10","30":"r10","31":"r10","32":"r10","33":"r10","34":"r10","35":"r10","36":"r10","37":"r10","38":"r10","39":"r10","40":"r10","41":"r10","42":"r10","43":"r10","44":"r10","45":"r10","52":"r10","53":"r10","54":"r10","55":"r10","57":"r10"},{"4":89,"5":5,"6":6,"24":"r10","25":"r10","26":"r10","27":"r10","28":"r10","29":"r10","30":"r10","31":"r10","32":"r10","33":"r10","34":"r10","35":"r10","36":"r10","37":"r10","38":"r10","39":"r10","40":"r10","41":"r10","42":"r10","43":"r10","44":"r10","45":"r10","52":"r10","53":"r10","54":"r10","55":"r10","57":"r10"},{"23":"r13","24":"r13","25":"r13","26":"r13","27":"r13","28":"r13","29":"r13","30":"r13","31":"r13","32":"r13","33":"r13","34":"r13","35":"r13","36":"r13","37":"r13","38":"r13","39":"r13","40":"r13","41":"r13","42":"r13","43":"r13","44":"r13","45":"r13","52":"r13","53":"r13","54":"r13","55":"r13","57":"r13"},{"23":"r37","24":"r37","25":"r37","26":"r37","27":"r37","28":"r37","29":"r37","30":"r37","31":"r37","32":"r37","33":"r37","34":"r37","35":"r37","36":"r37","37":"r37","38":"r37","39":"r37","40":"r37","41":"r37","42":"r37","43":"r37","44":"r37","45":"r37","52":"r37","53":"r37","54":"r37","55":"r37","57":"r37"},{"23":"r39","24":"r39","25":"r39","26":"r39","27":"r39","28":"r39","29":"r39","30":"r39","31":"r39","32":"r39","33":"r39","34":"r39","35":"r39","36":"r39","37":"r39","38":"r39","39":"r39","40":"r39","41":"r39","42":"r39","43":"r39","44":"r39","45":"r39","46":"s56","52":"r39","53":"r39","54":"r39","55":"r39","57":"r39"},{"23":"r41","24":"r41","25":"r41","26":"r41","27":"r41","28":"r41","29":"r41","30":"r41","31":"r41","32":"r41","33":"r41","34":"r41","35":"r41","36":"r41","37":"r41","38":"r41","39":"r41","40":"r41","41":"r41","42":"r41","43":"r41","44":"r41","45":"r41","46":"r41","52":"r41","53":"r41","54":"r41","55":"r41","57":"r41"},{"23":"r42","24":"r42","25":"r42","26":"r42","27":"r42","28":"r42","29":"r42","30":"r42","31":"r42","32":"r42","33":"r42","34":"r42","35":"r42","36":"r42","37":"r42","38":"r42","39":"r42","40":"r42","41":"r42","42":"r42","43":"r42","44":"r42","45":"r42","46":"r42","52":"r42","53":"r42","54":"r42","55":"r42","57":"r42"},{"23":"r43","24":"r43","25":"r43","26":"r43","27":"r43","28":"r43","29":"r43","30":"r43","31":"r43","32":"r43","33":"r43","34":"r43","35":"r43","36":"r43","37":"r43","38":"r43","39":"r43","40":"r43","41":"r43","42":"r43","43":"r43","44":"r43","45":"r43","46":"r43","52":"r43","53":"r43","54":"r43","55":"r43","57":"r43"},{"23":"r44","24":"r44","25":"r44","26":"r44","27":"r44","28":"r44","29":"r44","30":"r44","31":"r44","32":"r44","33":"r44","34":"r44","35":"r44","36":"r44","37":"r44","38":"r44","39":"r44","40":"r44","41":"r44","42":"r44","43":"r44","44":"r44","45":"r44","46":"r44","52":"r44","53":"r44","54":"r44","55":"r44","57":"r44"},{"23":"r45","24":"r45","25":"r45","26":"r45","27":"r45","28":"r45","29":"r45","30":"r45","31":"r45","32":"r45","33":"r45","34":"r45","35":"r45","36":"r45","37":"r45","38":"r45","39":"r45","40":"r45","41":"r45","42":"r45","43":"r45","44":"r45","45":"r45","46":"r45","52":"r45","53":"r45","54":"r45","55":"r45","57":"r45"},{"23":"r46","24":"r46","25":"r46","26":"r46","27":"r46","28":"r46","29":"r46","30":"r46","31":"r46","32":"r46","33":"r46","34":"r46","35":"r46","36":"r46","37":"r46","38":"r46","39":"r46","40":"r46","41":"r46","42":"r46","43":"r46","44":"r46","45":"r46","46":"r46","52":"r46","53":"r46","54":"r46","55":"r46","57":"r46"},{"23":"r40","24":"r40","25":"r40","26":"r40","27":"r40","28":"r40","29":"r40","30":"r40","31":"r40","32":"r40","33":"r40","34":"r40","35":"r40","36":"r40","37":"r40","38":"r40","39":"r40","40":"r40","41":"r40","42":"r40","43":"r40","44":"r40","45":"r40","52":"r40","53":"r40","54":"r40","55":"r40","57":"r40"},{"25":"s12","31":"s58"},{"23":"r18","24":"r18","25":"r18","26":"r18","27":"r18","28":"r18","29":"r18","30":"r18","31":"r18","32":"r18","33":"r18","34":"r18","35":"r18","36":"r18","37":"r18","38":"r18","39":"r18","40":"r18","41":"r18","42":"r18","43":"r18","44":"r18","45":"r18","52":"r18","53":"r18","54":"r18","55":"r18","57":"r18"},{"25":"s12","31":"s60"},{"23":"r19","24":"r19","25":"r19","26":"r19","27":"r19","28":"r19","29":"r19","30":"r19","31":"r19","32":"r19","33":"r19","34":"r19","35":"r19","36":"r19","37":"r19","38":"r19","39":"r19","40":"r19","41":"r19","42":"r19","43":"r19","44":"r19","45":"r19","52":"r19","53":"r19","54":"r19","55":"r19","57":"r19"},{"25":"s12","31":"s62"},{"23":"r20","24":"r20","25":"r20","26":"r20","27":"r20","28":"r20","29":"r20","30":"r20","31":"r20","32":"r20","33":"r20","34":"r20","35":"r20","36":"r20","37":"r20","38":"r20","39":"r20","40":"r20","41":"r20","42":"r20","43":"r20","44":"r20","45":"r20","52":"r20","53":"r20","54":"r20","55":"r20","57":"r20"},{"25":"s12","31":"s64"},{"23":"r21","24":"r21","25":"r21","26":"r21","27":"r21","28":"r21","29":"r21","30":"r21","31":"r21","32":"r21","33":"r21","34":"r21","35":"r21","36":"r21","37":"r21","38":"r21","39":"r21","40":"r21","41":"r21","42":"r21","43":"r21","44":"r21","45":"r21","52":"r21","53":"r21","54":"r21","55":"r21","57":"r21"},{"56":"s72"},{"56":"r55"},{"10":70,"20":73,"21":75,"22":76,"24":"s28","28":"s71","35":"s29","36":"s30","37":"s31","38":"s32","39":"s33","40":"s34","41":"s35","42":"s36","43":"s37","44":"s38","45":"s39","56":"r56","58":"s74"},{"24":"r62","28":"r62","35":"r62","36":"r62","37":"r62","38":"r62","39":"r62","40":"r62","41":"r62","42":"r62","43":"r62","44":"r62","45":"r62","56":"r62","58":"r62"},{"24":"r63","28":"r63","35":"r63","36":"r63","37":"r63","38":"r63","39":"r63","40":"r63","41":"r63","42":"r63","43":"r63","44":"r63","45":"r63","56":"r63","58":"r63"},{"24":"r64","28":"r64","35":"r64","36":"r64","37":"r64","38":"r64","39":"r64","40":"r64","41":"r64","42":"r64","43":"r64","44":"r64","45":"r64","56":"r64","58":"r64"},{"24":"r65","28":"r65","35":"r65","36":"r65","37":"r65","38":"r65","39":"r65","40":"r65","41":"r65","42":"r65","43":"r65","44":"r65","45":"r65","56":"r65","58":"r65"},{"23":"r52","24":"r52","25":"r52","26":"r52","27":"r52","28":"r52","29":"r52","30":"r52","31":"r52","32":"r52","33":"r52","34":"r52","35":"r52","36":"r52","37":"r52","38":"r52","39":"r52","40":"r52","41":"r52","42":"r52","43":"r52","44":"r52","45":"r52","46":"r52","47":"r52","48":"r52","49":"r52","50":"r52","51":"r52","52":"r52","53":"r52","54":"r52","55":"r52","57":"r52"},{"56":"r57"},{"10":70,"21":77,"22":69,"24":"s28","28":"s71","35":"s29","36":"s30","37":"s31","38":"s32","39":"s33","40":"s34","41":"s35","42":"s36","43":"s37","44":"s38","45":"s39","56":"r62","58":"s68"},{"56":"r59"},{"10":70,"20":79,"21":75,"22":76,"24":"s28","28":"s71","35":"s29","36":"s30","37":"s31","38":"s32","39":"s33","40":"s34","41":"s35","42":"s36","43":"s37","44":"s38","45":"s39","56":"r63","58":"s80"},{"10":70,"18":78,"19":66,"21":67,"22":69,"24":"s28","28":"s71","35":"s29","36":"s30","37":"s31","38":"s32","39":"s33","40":"s34","41":"s35","42":"s36","43":"s37","44":"s38","45":"s39","56":"r54","58":"s68"},{"56":"r58"},{"56":"r60"},{"10":70,"21":81,"22":69,"24":"s28","28":"s71","35":"s29","36":"s30","37":"s31","38":"s32","39":"s33","40":"s34","41":"s35","42":"s36","43":"s37","44":"s38","45":"s39","56":"r62","58":"s68"},{"10":70,"18":82,"19":66,"21":67,"22":69,"24":"s28","28":"s71","35":"s29","36":"s30","37":"s31","38":"s32","39":"s33","40":"s34","41":"s35","42":"s36","43":"s37","44":"s38","45":"s39","56":"r54","58":"s68"},{"56":"r61"},{"56":"s84"},{"23":"r53","24":"r53","25":"r53","26":"r53","27":"r53","28":"r53","29":"r53","30":"r53","31":"r53","32":"r53","33":"r53","34":"r53","35":"r53","36":"r53","37":"r53","38":"r53","39":"r53","40":"r53","41":"r53","42":"r53","43":"r53","44":"r53","45":"r53","46":"r53","47":"r53","48":"r53","49":"r53","50":"r53","51":"r53","52":"r53","53":"r53","54":"r53","55":"r53","57":"r53"},{"25":"s12","31":"s86"},{"23":"r49","24":"r49","25":"r49","26":"r49","27":"r49","28":"r49","29":"r49","30":"r49","31":"r49","32":"r49","33":"r49","34":"r49","35":"r49","36":"r49","37":"r49","38":"r49","39":"r49","40":"r49","41":"r49","42":"r49","43":"r49","44":"r49","45":"r49","46":"r49","47":"r49","48":"r49","49":"r49","50":"r49","51":"r49","52":"r49","53":"r49","54":"r49","55":"r49","57":"r49"},{"25":"s12","31":"s88"},{"23":"r50","24":"r50","25":"r50","26":"r50","27":"r50","28":"r50","29":"r50","30":"r50","31":"r50","32":"r50","33":"r50","34":"r50","35":"r50","36":"r50","37":"r50","38":"r50","39":"r50","40":"r50","41":"r50","42":"r50","43":"r50","44":"r50","45":"r50","46":"r50","47":"r50","48":"r50","49":"r50","50":"r50","51":"r50","52":"r50","53":"r50","54":"r50","55":"r50","57":"r50"},{"25":"s12","31":"s90"},{"23":"r51","24":"r51","25":"r51","26":"r51","27":"r51","28":"r51","29":"r51","30":"r51","31":"r51","32":"r51","33":"r51","34":"r51","35":"r51","36":"r51","37":"r51","38":"r51","39":"r51","40":"r51","41":"r51","42":"r51","43":"r51","44":"r51","45":"r51","46":"r51","47":"r51","48":"r51","49":"r51","50":"r51","51":"r51","52":"r51","53":"r51","54":"r51","55":"r51","57":"r51"}],N=[],M=void 0,ta=[[/^#[^\n]+/,function(){}],[/^\s+/,function(){}],[/^-/,function(){return"DASH"}],[/^\//,function(){return"CHAR"}],[/^#/,function(){return"CHAR"}],[/^\|/,function(){return"CHAR"}],[/^\./,function(){return"CHAR"}],[/^\{/,function(){return"CHAR"}],[/^\{\d+\}/,function(){return"RANGE_EXACT"}],[/^\{\d+,\}/,function(){return"RANGE_OPEN"}],[/^\{\d+,\d+\}/,function(){return"RANGE_CLOSED"}],[/^\\k<(([\u0041-\u005a\u0061-\u007a\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e-\u066f\u0671-\u06d3\u06d5\u06e5-\u06e6\u06ee-\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4-\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09f0-\u09f1\u09fc\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0af9\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60-\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0cf1-\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32-\u0e33\u0e40-\u0e46\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2-\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae-\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5-\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a-\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd-\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5-\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd23\udf00-\udf1c\udf27\udf30-\udf45\udfe0-\udff6]|\ud804[\udc03-\udc37\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc5f\udc80-\udcaf\udcc4-\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udeb8\udf00-\udf1a]|\ud806[\udc00-\udc2b\udca0-\udcdf\udcff\udda0-\udda7\uddaa-\uddd0\udde1\udde3\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude89\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08-\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67-\udd68\udd6a-\udd89\udd98\udee0-\udef2]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udf00-\udf2f\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf50\udf93-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud838[\udd00-\udd2c\udd37-\udd3d\udd4e\udec0-\udeeb]|\ud83a[\udc00-\udcc4\udd00-\udd43\udd4b]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\}))(([\u0030-\u0039\u0041-\u005a\u005f\u0061-\u007a\u00aa\u00b5\u00b7\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u05d0-\u05ea\u05ef-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u07fd\u0800-\u082d\u0840-\u085b\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u08d3-\u08e1\u08e3-\u0963\u0966-\u096f\u0971-\u0983\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7-\u09c8\u09cb-\u09ce\u09d7\u09dc-\u09dd\u09df-\u09e3\u09e6-\u09f1\u09fc\u09fe\u0a01-\u0a03\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a3c\u0a3e-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0af9-\u0aff\u0b01-\u0b03\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47-\u0b48\u0b4b-\u0b4d\u0b56-\u0b57\u0b5c-\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82-\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c00-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c58-\u0c5a\u0c60-\u0c63\u0c66-\u0c6f\u0c80-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5-\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1-\u0cf2\u0d00-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d54-\u0d57\u0d5f-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82-\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2-\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18-\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1369-\u1371\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772-\u1773\u1780-\u17d3\u17d7\u17dc-\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1878\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19da\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1ab0-\u1abd\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1cd0-\u1cd2\u1cd4-\u1cfa\u1d00-\u1df9\u1dfb-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u203f-\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua8fd-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\ua9e0-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabea\uabec-\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2f\ufe33-\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\uddfd\ude80-\ude9c\udea0-\uded0\udee0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udca0-\udca9\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00-\ude03\ude05-\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude35\ude38-\ude3a\ude3f\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee6\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd27\udd30-\udd39\udf00-\udf1c\udf27\udf30-\udf50\udfe0-\udff6]|\ud804[\udc00-\udc46\udc66-\udc6f\udc7f-\udcba\udcd0-\udce8\udcf0-\udcf9\udd00-\udd34\udd36-\udd3f\udd44-\udd46\udd50-\udd73\udd76\udd80-\uddc4\uddc9-\uddcc\uddd0-\uddda\udddc\ude00-\ude11\ude13-\ude37\ude3e\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udeea\udef0-\udef9\udf00-\udf03\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3b-\udf44\udf47-\udf48\udf4b-\udf4d\udf50\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc00-\udc4a\udc50-\udc59\udc5e-\udc5f\udc80-\udcc5\udcc7\udcd0-\udcd9\udd80-\uddb5\uddb8-\uddc0\uddd8-\udddd\ude00-\ude40\ude44\ude50-\ude59\ude80-\udeb8\udec0-\udec9\udf00-\udf1a\udf1d-\udf2b\udf30-\udf39]|\ud806[\udc00-\udc3a\udca0-\udce9\udcff\udda0-\udda7\uddaa-\uddd7\uddda-\udde1\udde3-\udde4\ude00-\ude3e\ude47\ude50-\ude99\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc36\udc38-\udc40\udc50-\udc59\udc72-\udc8f\udc92-\udca7\udca9-\udcb6\udd00-\udd06\udd08-\udd09\udd0b-\udd36\udd3a\udd3c-\udd3d\udd3f-\udd47\udd50-\udd59\udd60-\udd65\udd67-\udd68\udd6a-\udd8e\udd90-\udd91\udd93-\udd98\udda0-\udda9\udee0-\udef6]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\ude60-\ude69\uded0-\udeed\udef0-\udef4\udf00-\udf36\udf40-\udf43\udf50-\udf59\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf4f-\udf87\udf8f-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9d-\udc9e]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb\udfce-\udfff]|\ud836[\ude00-\ude36\ude3b-\ude6c\ude75\ude84\ude9b-\ude9f\udea1-\udeaf]|\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23-\udc24\udc26-\udc2a\udd00-\udd2c\udd30-\udd3d\udd40-\udd49\udd4e\udec0-\udef9]|\ud83a[\udc00-\udcc4\udcd0-\udcd6\udd00-\udd4b\udd50-\udd59]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\udb40[\udd00-\uddef])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\})|[\u200c\u200d])*>/,function(){var e=H.slice(3,-1);return pr(e,this.getCurrentState()),"NAMED_GROUP_REF"}],[/^\\b/,function(){return"ESC_b"}],[/^\\B/,function(){return"ESC_B"}],[/^\\c[a-zA-Z]/,function(){return"CTRL_CH"}],[/^\\0\d{1,2}/,function(){return"OCT_CODE"}],[/^\\0/,function(){return"DEC_CODE"}],[/^\\\d{1,3}/,function(){return"DEC_CODE"}],[/^\\u[dD][89abAB][0-9a-fA-F]{2}\\u[dD][c-fC-F][0-9a-fA-F]{2}/,function(){return"U_CODE_SURROGATE"}],[/^\\u\{[0-9a-fA-F]{1,}\}/,function(){return"U_CODE"}],[/^\\u[0-9a-fA-F]{4}/,function(){return"U_CODE"}],[/^\\[pP]\{\w+(?:=\w+)?\}/,function(){return"U_PROP_VALUE_EXP"}],[/^\\x[0-9a-fA-F]{2}/,function(){return"HEX_CODE"}],[/^\\[tnrdDsSwWvf]/,function(){return"META_CHAR"}],[/^\\\//,function(){return"ESC_CHAR"}],[/^\\[ #]/,function(){return"ESC_CHAR"}],[/^\\[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/,function(){return"ESC_CHAR"}],[/^\\[^*?+\[()\\|]/,function(){var e=this.getCurrentState();if(e==="u_class"&&H==="\\-")return"ESC_CHAR";if(e==="u"||e==="xu"||e==="u_class")throw new SyntaxError("invalid Unicode escape "+H);return"ESC_CHAR"}],[/^\(/,function(){return"CHAR"}],[/^\)/,function(){return"CHAR"}],[/^\(\?=/,function(){return"POS_LA_ASSERT"}],[/^\(\?!/,function(){return"NEG_LA_ASSERT"}],[/^\(\?<=/,function(){return"POS_LB_ASSERT"}],[/^\(\?<!/,function(){return"NEG_LB_ASSERT"}],[/^\(\?:/,function(){return"NON_CAPTURE_GROUP"}],[/^\(\?<(([\u0041-\u005a\u0061-\u007a\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e-\u066f\u0671-\u06d3\u06d5\u06e5-\u06e6\u06ee-\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4-\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09f0-\u09f1\u09fc\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0af9\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60-\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0cf1-\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32-\u0e33\u0e40-\u0e46\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2-\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae-\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5-\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a-\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd-\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5-\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd23\udf00-\udf1c\udf27\udf30-\udf45\udfe0-\udff6]|\ud804[\udc03-\udc37\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc5f\udc80-\udcaf\udcc4-\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udeb8\udf00-\udf1a]|\ud806[\udc00-\udc2b\udca0-\udcdf\udcff\udda0-\udda7\uddaa-\uddd0\udde1\udde3\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude89\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08-\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67-\udd68\udd6a-\udd89\udd98\udee0-\udef2]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udf00-\udf2f\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf50\udf93-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud838[\udd00-\udd2c\udd37-\udd3d\udd4e\udec0-\udeeb]|\ud83a[\udc00-\udcc4\udd00-\udd43\udd4b]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\}))(([\u0030-\u0039\u0041-\u005a\u005f\u0061-\u007a\u00aa\u00b5\u00b7\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u05d0-\u05ea\u05ef-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u07fd\u0800-\u082d\u0840-\u085b\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u08d3-\u08e1\u08e3-\u0963\u0966-\u096f\u0971-\u0983\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7-\u09c8\u09cb-\u09ce\u09d7\u09dc-\u09dd\u09df-\u09e3\u09e6-\u09f1\u09fc\u09fe\u0a01-\u0a03\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a3c\u0a3e-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0af9-\u0aff\u0b01-\u0b03\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47-\u0b48\u0b4b-\u0b4d\u0b56-\u0b57\u0b5c-\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82-\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c00-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c58-\u0c5a\u0c60-\u0c63\u0c66-\u0c6f\u0c80-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5-\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1-\u0cf2\u0d00-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d54-\u0d57\u0d5f-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82-\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2-\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18-\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1369-\u1371\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772-\u1773\u1780-\u17d3\u17d7\u17dc-\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1878\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19da\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1ab0-\u1abd\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1cd0-\u1cd2\u1cd4-\u1cfa\u1d00-\u1df9\u1dfb-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u203f-\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua8fd-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\ua9e0-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabea\uabec-\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2f\ufe33-\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c-\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\uddfd\ude80-\ude9c\udea0-\uded0\udee0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udca0-\udca9\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37-\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4-\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe-\uddbf\ude00-\ude03\ude05-\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude35\ude38-\ude3a\ude3f\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee6\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd27\udd30-\udd39\udf00-\udf1c\udf27\udf30-\udf50\udfe0-\udff6]|\ud804[\udc00-\udc46\udc66-\udc6f\udc7f-\udcba\udcd0-\udce8\udcf0-\udcf9\udd00-\udd34\udd36-\udd3f\udd44-\udd46\udd50-\udd73\udd76\udd80-\uddc4\uddc9-\uddcc\uddd0-\uddda\udddc\ude00-\ude11\ude13-\ude37\ude3e\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udeea\udef0-\udef9\udf00-\udf03\udf05-\udf0c\udf0f-\udf10\udf13-\udf28\udf2a-\udf30\udf32-\udf33\udf35-\udf39\udf3b-\udf44\udf47-\udf48\udf4b-\udf4d\udf50\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc00-\udc4a\udc50-\udc59\udc5e-\udc5f\udc80-\udcc5\udcc7\udcd0-\udcd9\udd80-\uddb5\uddb8-\uddc0\uddd8-\udddd\ude00-\ude40\ude44\ude50-\ude59\ude80-\udeb8\udec0-\udec9\udf00-\udf1a\udf1d-\udf2b\udf30-\udf39]|\ud806[\udc00-\udc3a\udca0-\udce9\udcff\udda0-\udda7\uddaa-\uddd7\uddda-\udde1\udde3-\udde4\ude00-\ude3e\ude47\ude50-\ude99\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc36\udc38-\udc40\udc50-\udc59\udc72-\udc8f\udc92-\udca7\udca9-\udcb6\udd00-\udd06\udd08-\udd09\udd0b-\udd36\udd3a\udd3c-\udd3d\udd3f-\udd47\udd50-\udd59\udd60-\udd65\udd67-\udd68\udd6a-\udd8e\udd90-\udd91\udd93-\udd98\udda0-\udda9\udee0-\udef6]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\ude60-\ude69\uded0-\udeed\udef0-\udef4\udf00-\udf36\udf40-\udf43\udf50-\udf59\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf4f-\udf87\udf8f-\udf9f\udfe0-\udfe1\udfe3]|\ud81c[\udc00-\udfff]|\ud81d[\udc00-\udfff]|\ud81e[\udc00-\udfff]|\ud81f[\udc00-\udfff]|\ud820[\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9d-\udc9e]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e-\udc9f\udca2\udca5-\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb\udfce-\udfff]|\ud836[\ude00-\ude36\ude3b-\ude6c\ude75\ude84\ude9b-\ude9f\udea1-\udeaf]|\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23-\udc24\udc26-\udc2a\udd00-\udd2c\udd30-\udd3d\udd40-\udd49\udd4e\udec0-\udef9]|\ud83a[\udc00-\udcc4\udcd0-\udcd6\udd00-\udd4b\udd50-\udd59]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21-\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51-\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61-\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud840[\udc00-\udfff]|\ud841[\udc00-\udfff]|\ud842[\udc00-\udfff]|\ud843[\udc00-\udfff]|\ud844[\udc00-\udfff]|\ud845[\udc00-\udfff]|\ud846[\udc00-\udfff]|\ud847[\udc00-\udfff]|\ud848[\udc00-\udfff]|\ud849[\udc00-\udfff]|\ud84a[\udc00-\udfff]|\ud84b[\udc00-\udfff]|\ud84c[\udc00-\udfff]|\ud84d[\udc00-\udfff]|\ud84e[\udc00-\udfff]|\ud84f[\udc00-\udfff]|\ud850[\udc00-\udfff]|\ud851[\udc00-\udfff]|\ud852[\udc00-\udfff]|\ud853[\udc00-\udfff]|\ud854[\udc00-\udfff]|\ud855[\udc00-\udfff]|\ud856[\udc00-\udfff]|\ud857[\udc00-\udfff]|\ud858[\udc00-\udfff]|\ud859[\udc00-\udfff]|\ud85a[\udc00-\udfff]|\ud85b[\udc00-\udfff]|\ud85c[\udc00-\udfff]|\ud85d[\udc00-\udfff]|\ud85e[\udc00-\udfff]|\ud85f[\udc00-\udfff]|\ud860[\udc00-\udfff]|\ud861[\udc00-\udfff]|\ud862[\udc00-\udfff]|\ud863[\udc00-\udfff]|\ud864[\udc00-\udfff]|\ud865[\udc00-\udfff]|\ud866[\udc00-\udfff]|\ud867[\udc00-\udfff]|\ud868[\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86a[\udc00-\udfff]|\ud86b[\udc00-\udfff]|\ud86c[\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud86f[\udc00-\udfff]|\ud870[\udc00-\udfff]|\ud871[\udc00-\udfff]|\ud872[\udc00-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud874[\udc00-\udfff]|\ud875[\udc00-\udfff]|\ud876[\udc00-\udfff]|\ud877[\udc00-\udfff]|\ud878[\udc00-\udfff]|\ud879[\udc00-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\udb40[\udd00-\uddef])|[$_]|(\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]{1,}\})|[\u200c\u200d])*>/,function(){return H=H.slice(3,-1),pr(H,this.getCurrentState()),"NAMED_CAPTURE_GROUP"}],[/^\(/,function(){return"L_PAREN"}],[/^\)/,function(){return"R_PAREN"}],[/^[*?+[^$]/,function(){return"CHAR"}],[/^\\\]/,function(){return"ESC_CHAR"}],[/^\]/,function(){return this.popState(),"R_BRACKET"}],[/^\^/,function(){return"BOS"}],[/^\$/,function(){return"EOS"}],[/^\*/,function(){return"STAR"}],[/^\?/,function(){return"Q_MARK"}],[/^\+/,function(){return"PLUS"}],[/^\|/,function(){return"BAR"}],[/^\./,function(){return"ANY"}],[/^\//,function(){return"SLASH"}],[/^[^*?+\[()\\|]/,function(){return"CHAR"}],[/^\[\^/,function(){var e=this.getCurrentState();return this.pushState(e==="u"||e==="xu"?"u_class":"class"),"NEG_CLASS"}],[/^\[/,function(){var e=this.getCurrentState();return this.pushState(e==="u"||e==="xu"?"u_class":"class"),"L_BRACKET"}]],da={INITIAL:[8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u:[8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],xu:[0,1,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],x:[0,1,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u_class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]},br={type:or,value:""};M={initString:function(u){return this._string=u,this._cursor=0,this._states=["INITIAL"],this._tokensQueue=[],this._currentLine=1,this._currentColumn=0,this._currentLineBeginOffset=0,this._tokenStartOffset=0,this._tokenEndOffset=0,this._tokenStartLine=1,this._tokenEndLine=1,this._tokenStartColumn=0,this._tokenEndColumn=0,this},getStates:function(){return this._states},getCurrentState:function(){return this._states[this._states.length-1]},pushState:function(u){this._states.push(u)},begin:function(u){this.pushState(u)},popState:function(){return this._states.length>1?this._states.pop():this._states[0]},getNextToken:function(){if(this._tokensQueue.length>0)return this.onToken(this._toToken(this._tokensQueue.shift()));if(!this.hasMoreTokens())return this.onToken(br);for(var u=this._string.slice(this._cursor),r=da[this.getCurrentState()],t=0;t<r.length;t++){var d=r[t],a=ta[d],n=this._match(u,a[0]);if(u===""&&n===""&&this._cursor++,n!==null){H=n,sr=H.length;var f=a[1].call(this);if(!f)return this.getNextToken();if(Array.isArray(f)){var i=f.slice(1);if(f=f[0],i.length>0){var s;(s=this._tokensQueue).unshift.apply(s,cr(i))}}return this.onToken(this._toToken(f,H))}}if(this.isEOF())return this._cursor++,br;this.throwUnexpectedToken(u[0],this._currentLine,this._currentColumn)},throwUnexpectedToken:function(u,r,t){var d=this._string.split(`
`)[r-1],a="";if(d){var n=" ".repeat(t);a=`
`+d+`
`+n+`^
`}throw new SyntaxError(a+'Unexpected token: "'+u+'" '+("at "+r+":"+t+"."))},getCursor:function(){return this._cursor},getCurrentLine:function(){return this._currentLine},getCurrentColumn:function(){return this._currentColumn},_captureLocation:function(u){var r=/\n/g;this._tokenStartOffset=this._cursor,this._tokenStartLine=this._currentLine,this._tokenStartColumn=this._tokenStartOffset-this._currentLineBeginOffset;for(var t=void 0;(t=r.exec(u))!==null;)this._currentLine++,this._currentLineBeginOffset=this._tokenStartOffset+t.index+1;this._tokenEndOffset=this._cursor+u.length,this._tokenEndLine=this._currentLine,this._tokenEndColumn=this._currentColumn=this._tokenEndOffset-this._currentLineBeginOffset},_toToken:function(u){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return{type:u,value:r,startOffset:this._tokenStartOffset,endOffset:this._tokenEndOffset,startLine:this._tokenStartLine,endLine:this._tokenEndLine,startColumn:this._tokenStartColumn,endColumn:this._tokenEndColumn}},isEOF:function(){return this._cursor===this._string.length},hasMoreTokens:function(){return this._cursor<=this._string.length},_match:function(u,r){var t=u.match(r);return t?(this._captureLocation(t[0]),this._cursor+=t[0].length,t[0]):null},onToken:function(u){return u}};x.lexer=M;x.tokenizer=M;x.options={captureLocations:!0};var fu={setOptions:function(u){return x.options=u,this},getOptions:function(){return x.options},parse:function(u,r){if(!M)throw new Error("Tokenizer instance wasn't specified.");M.initString(u);var t=x.options;r&&(x.options=Object.assign({},x.options,r)),fu.onParseBegin(u,M,x.options),N.length=0,N.push(0);var d=M.getNextToken(),a=null;do{d||(x.options=t,yr());var n=N[N.length-1],f=lr[d.type];be[n].hasOwnProperty(f)||(x.options=t,vr(d));var i=be[n][f];if(i[0]==="s"){var s=null;x.options.captureLocations&&(s={startOffset:d.startOffset,endOffset:d.endOffset,startLine:d.startLine,endLine:d.endLine,startColumn:d.startColumn,endColumn:d.endColumn}),a=this.onShift(d),N.push({symbol:lr[a.type],semanticValue:a.value,loc:s},Number(i.slice(1))),d=M.getNextToken()}else if(i[0]==="r"){var l=i.slice(1),b=ra[l],m=typeof b[2]=="function",g=m?[]:null,y=m&&x.options.captureLocations?[]:null;if(b[1]!==0)for(var _=b[1];_-- >0;){N.pop();var v=N.pop();m&&(g.unshift(v.semanticValue),y&&y.unshift(v.loc))}var S={symbol:b[0]};if(m){H=a?a.value:null,sr=a?a.value.length:null;var E=y!==null?g.concat(y):g;b[2].apply(b,cr(E)),S.semanticValue=o,y&&(S.loc=c)}var P=N[N.length-1],C=b[0];N.push(S,be[P][C])}else if(i==="acc"){N.pop();var A=N.pop();return(N.length!==1||N[0]!==0||M.hasMoreTokens())&&(x.options=t,vr(d)),A.hasOwnProperty("semanticValue")?(x.options=t,fu.onParseEnd(A.semanticValue),A.semanticValue):(fu.onParseEnd(),x.options=t,!0)}}while(M.hasMoreTokens()||N.length>1)},setTokenizer:function(u){return M=u,fu},getTokenizer:function(){return M},onParseBegin:function(u,r,t){},onParseEnd:function(u){},onShift:function(u){return u}},he=0,Pu={},hr="";fu.onParseBegin=function(e,u){hr=e,he=0,Pu={};var r=e.lastIndexOf("/"),t=e.slice(r);t.includes("x")&&t.includes("u")?u.pushState("xu"):(t.includes("x")&&u.pushState("x"),t.includes("u")&&u.pushState("u"))};fu.onShift=function(e){return(e.type==="L_PAREN"||e.type==="NAMED_CAPTURE_GROUP")&&(e.value=new String(e.value),e.value.groupNumber=++he),e};function ge(e){var u=e.match(/\d+/g).map(Number);if(Number.isFinite(u[1])&&u[1]<u[0])throw new SyntaxError("Numbers out of order in "+e+" quantifier");return u}function gr(e,u){if(e.kind==="control"||u.kind==="control"||!isNaN(e.codePoint)&&!isNaN(u.codePoint)&&e.codePoint>u.codePoint)throw new SyntaxError("Range "+e.value+"-"+u.value+" out of order in character class")}var ou=ir();function aa(e,u){var r=e[1]==="P",t=e.indexOf("="),d=e.slice(3,t!==-1?t:-1),a=void 0,n=t===-1&&ou.isGeneralCategoryValue(d),f=t===-1&&ou.isBinaryPropertyName(d);if(n)a=d,d="General_Category";else if(f)a=d;else{if(!ou.isValidName(d))throw new SyntaxError("Invalid unicode property name: "+d+".");if(a=e.slice(t+1,-1),!ou.isValidValue(d,a))throw new SyntaxError("Invalid "+d+" unicode property value: "+a+".")}return k({type:"UnicodeProperty",name:d,value:a,negative:r,shorthand:n,binary:f,canonicalName:ou.getCanonicalName(d)||d,canonicalValue:ou.getCanonicalValue(a)||a},u)}function O(e,u,r){var t=void 0,d=void 0;switch(u){case"decimal":{d=Number(e.slice(1)),t=String.fromCodePoint(d);break}case"oct":{d=parseInt(e.slice(1),8),t=String.fromCodePoint(d);break}case"hex":case"unicode":{if(e.lastIndexOf("\\u")>0){var a=e.split("\\u").slice(1),n=ea(a,2),f=n[0],i=n[1];f=parseInt(f,16),i=parseInt(i,16),d=(f-55296)*1024+(i-56320)+65536,t=String.fromCodePoint(d)}else{var s=e.slice(2).replace("{","");if(d=parseInt(s,16),d>1114111)throw new SyntaxError("Bad character escape sequence: "+e);t=String.fromCodePoint(d)}break}case"meta":{switch(e){case"\\t":t=" ",d=t.codePointAt(0);break;case"\\n":t=`
`,d=t.codePointAt(0);break;case"\\r":t="\r",d=t.codePointAt(0);break;case"\\v":t="\v",d=t.codePointAt(0);break;case"\\f":t="\f",d=t.codePointAt(0);break;case"\\b":t="\b",d=t.codePointAt(0);case"\\0":t="\0",d=0;case".":t=".",d=NaN;break;default:d=NaN}break}case"simple":{t=e,d=t.codePointAt(0);break}}return k({type:"Char",value:e,kind:u,symbol:t,codePoint:d},r)}var na="gimsuxy";function fa(e){var u=new Set,r=!0,t=!1,d=void 0;try{for(var a=e[Symbol.iterator](),n;!(r=(n=a.next()).done);r=!0){var f=n.value;if(u.has(f)||!na.includes(f))throw new SyntaxError("Invalid flags: "+e);u.add(f)}}catch(i){t=!0,d=i}finally{try{!r&&a.return&&a.return()}finally{if(t)throw d}}return e.split("").sort().join("")}function ia(e,u){var r=Number(e.slice(1));return r>0&&r<=he?k({type:"Backreference",kind:"number",number:r,reference:r},u):O(e,"decimal",u)}var ca=/^\\u[0-9a-fA-F]{4}/,sa=/^\\u\{[0-9a-fA-F]{1,}\}/,oa=/\\u\{[0-9a-fA-F]{1,}\}/;function pr(e,u){var r=oa.test(e),t=u==="u"||u==="xu"||u==="u_class";if(r&&!t)throw new SyntaxError('invalid group Unicode name "'+e+'", use `u` flag.');return e}var la=/\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\})/;function mr(e){return e.replace(new RegExp(la,"g"),function(u,r,t,d,a,n,f){return r?String.fromCodePoint(parseInt(r,16),parseInt(t,16)):d?String.fromCodePoint(parseInt(d,16)):a?String.fromCodePoint(parseInt(a,16)):n?String.fromCodePoint(parseInt(n,16)):f?String.fromCodePoint(parseInt(f,16)):u})}function ba(e,u){var r=e.slice(3,-1),t=mr(r);if(Pu.hasOwnProperty(t))return k({type:"Backreference",kind:"name",number:Pu[t],reference:t,referenceRaw:r},u);var d=null,a=null,n=null,f=null;u&&(d=u.startOffset,a=u.startLine,n=u.endLine,f=u.startColumn);var i=/^[\w$<>]/,s=void 0,l=[O(e.slice(1,2),"simple",d?{startLine:a,endLine:n,startColumn:f,startOffset:d,endOffset:d+=2,endColumn:f+=2}:null)];for(l[0].escaped=!0,e=e.slice(2);e.length>0;){var b=null;(b=e.match(ca))||(b=e.match(sa))?(d&&(s={startLine:a,endLine:n,startColumn:f,startOffset:d,endOffset:d+=b[0].length,endColumn:f+=b[0].length}),l.push(O(b[0],"unicode",s)),e=e.slice(b[0].length)):(b=e.match(i))&&(d&&(s={startLine:a,endLine:n,startColumn:f,startOffset:d,endOffset:++d,endColumn:++f}),l.push(O(b[0],"simple",s)),e=e.slice(1))}return l}function k(e,u){return x.options.captureLocations&&(e.loc={source:hr.slice(u.startOffset,u.endOffset),start:{line:u.startLine,column:u.startColumn,offset:u.startOffset},end:{line:u.endLine,column:u.endColumn,offset:u.endOffset}}),e}function Fu(e,u){return x.options.captureLocations?{startOffset:e.startOffset,endOffset:u.endOffset,startLine:e.startLine,endLine:u.endLine,startColumn:e.startColumn,endColumn:u.endColumn}:null}function vr(e){e.type===or&&yr(),M.throwUnexpectedToken(e.value,e.startLine,e.startColumn)}function yr(){ha("Unexpected end of input.")}function ha(e){throw new SyntaxError(e)}Sr.exports=fu});var ku=p((J0,Er)=>{"use strict";var Au=Cr(),ga=Au.parse.bind(Au);Au.parse=function(e,u){return ga(""+e,u)};Au.setOptions({captureLocations:!1});Er.exports=Au});var qu=p((uf,Pr)=>{"use strict";var pa=function(){function e(u,r){for(var t=0;t<r.length;t++){var d=r[t];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(u,d.key,d)}}return function(u,r,t){return r&&e(u.prototype,r),t&&e(u,t),u}}();function ma(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}var Uu="expressions",_r="expression",pe=function(){function e(u){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;ma(this,e),this.node=u,this.parentPath=r,this.parent=r?r.node:null,this.property=t,this.index=d}return pa(e,[{key:"_enforceProp",value:function(r){if(!this.node.hasOwnProperty(r))throw new Error("Node of type "+this.node.type+` doesn't have "`+r+'" collection.')}},{key:"setChild",value:function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,a=void 0;return t!=null?(d||(d=Uu),this._enforceProp(d),this.node[d][t]=r,a=e.getForNode(r,this,d,t)):(d||(d=_r),this._enforceProp(d),this.node[d]=r,a=e.getForNode(r,this,d,null)),a}},{key:"appendChild",value:function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;t||(t=Uu),this._enforceProp(t);var d=this.node[t].length;return this.setChild(r,d,t)}},{key:"insertChildAt",value:function(r,t){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Uu;this._enforceProp(d),this.node[d].splice(t,0,r),t<=e.getTraversingIndex()&&e.updateTraversingIndex(1),this._rebuildIndex(this.node,d)}},{key:"remove",value:function(){if(!this.isRemoved()&&(e.registry.delete(this.node),this.node=null,!!this.parent)){if(this.index!==null){this.parent[this.property].splice(this.index,1),this.index<=e.getTraversingIndex()&&e.updateTraversingIndex(-1),this._rebuildIndex(this.parent,this.property),this.index=null,this.property=null;return}delete this.parent[this.property],this.property=null}}},{key:"_rebuildIndex",value:function(r,t){for(var d=e.getForNode(r),a=0;a<r[t].length;a++){var n=e.getForNode(r[t][a],d,t,a);n.index=a}}},{key:"isRemoved",value:function(){return this.node===null}},{key:"replace",value:function(r){return e.registry.delete(this.node),this.node=r,this.parent?(this.index!==null?this.parent[this.property][this.index]=r:this.parent[this.property]=r,e.getForNode(r,this.parentPath,this.property,this.index)):null}},{key:"update",value:function(r){Object.assign(this.node,r)}},{key:"getParent",value:function(){return this.parentPath}},{key:"getChild",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.node.expressions?e.getForNode(this.node.expressions[r],this,Uu,r):this.node.expression&&r==0?e.getForNode(this.node.expression,this,_r):null}},{key:"hasEqualSource",value:function(r){return JSON.stringify(this.node,me)===JSON.stringify(r.node,me)}},{key:"jsonEncode",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=r.format,d=r.useLoc;return JSON.stringify(this.node,d?null:me,t)}},{key:"getPreviousSibling",value:function(){return!this.parent||this.index==null?null:e.getForNode(this.parent[this.property][this.index-1],e.getForNode(this.parent),this.property,this.index-1)}},{key:"getNextSibling",value:function(){return!this.parent||this.index==null?null:e.getForNode(this.parent[this.property][this.index+1],e.getForNode(this.parent),this.property,this.index+1)}}],[{key:"getForNode",value:function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1;if(!r)return null;e.registry.has(r)||e.registry.set(r,new e(r,t,d,a==-1?null:a));var n=e.registry.get(r);return t!==null&&(n.parentPath=t,n.parent=n.parentPath.node),d!==null&&(n.property=d),a>=0&&(n.index=a),n}},{key:"initRegistry",value:function(){e.registry||(e.registry=new Map),e.registry.clear()}},{key:"updateTraversingIndex",value:function(r){return e.traversingIndexStack[e.traversingIndexStack.length-1]+=r}},{key:"getTraversingIndex",value:function(){return e.traversingIndexStack[e.traversingIndexStack.length-1]}}]),e}();pe.initRegistry();pe.traversingIndexStack=[];function me(e,u){if(e!=="loc")return u}Pr.exports=pe});var ve=p((ef,Ar)=>{"use strict";var lu=qu();function va(e){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=u.pre,t=u.post,d=u.skipProperty;function a(n,f,i,s){if(!(!n||typeof n.type!="string")){var l=void 0;if(r&&(l=r(n,f,i,s)),l!==!1){f&&f[i]&&(isNaN(s)?n=f[i]:n=f[i][s]);for(var b in n)if(n.hasOwnProperty(b)){if(d?d(b,n):b[0]==="$")continue;var m=n[b];if(Array.isArray(m)){var g=0;for(lu.traversingIndexStack.push(g);g<m.length;)a(m[g],n,b,g),g=lu.updateTraversingIndex(1);lu.traversingIndexStack.pop()}else a(m,n,b)}}t&&t(n,f,i,s)}}a(e,null)}Ar.exports={traverse:function(u,r){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{asNodes:!1};Array.isArray(r)||(r=[r]),r=r.filter(function(a){return typeof a.shouldRun!="function"?!0:a.shouldRun(u)}),lu.initRegistry(),r.forEach(function(a){typeof a.init=="function"&&a.init(u)});function d(a,n,f,i){var s=lu.getForNode(n),l=lu.getForNode(a,s,f,i);return l}va(u,{pre:function(n,f,i,s){var l=void 0;t.asNodes||(l=d(n,f,i,s));var b=!0,m=!1,g=void 0;try{for(var y=r[Symbol.iterator](),_;!(b=(_=y.next()).done);b=!0){var v=_.value;if(typeof v["*"]=="function")if(l){if(!l.isRemoved()){var S=v["*"](l);if(S===!1)return!1}}else v["*"](n,f,i,s);var E=void 0;if(typeof v[n.type]=="function"?E=v[n.type]:typeof v[n.type]=="object"&&typeof v[n.type].pre=="function"&&(E=v[n.type].pre),E)if(l){if(!l.isRemoved()){var P=E.call(v,l);if(P===!1)return!1}}else E.call(v,n,f,i,s)}}catch(C){m=!0,g=C}finally{try{!b&&y.return&&y.return()}finally{if(m)throw g}}},post:function(n,f,i,s){if(!!n){var l=void 0;t.asNodes||(l=d(n,f,i,s));var b=!0,m=!1,g=void 0;try{for(var y=r[Symbol.iterator](),_;!(b=(_=y.next()).done);b=!0){var v=_.value,S=void 0;if(typeof v[n.type]=="object"&&typeof v[n.type].post=="function"&&(S=v[n.type].post),S)if(l){if(!l.isRemoved()){var E=S.call(v,l);if(E===!1)return!1}}else S.call(v,n,f,i,s)}}catch(P){m=!0,g=P}finally{try{!b&&y.return&&y.return()}finally{if(m)throw g}}}},skipProperty:function(n){return n==="loc"}})}}});var ju=p((rf,wr)=>{"use strict";var ya=function(){function e(u,r){for(var t=0;t<r.length;t++){var d=r[t];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(u,d.key,d)}}return function(u,r,t){return r&&e(u.prototype,r),t&&e(u,t),u}}();function Sa(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}var kr=ce(),Ca=ku(),Ea=ve(),Tr=function(){function e(u){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;Sa(this,e),this._ast=u,this._source=null,this._string=null,this._regexp=null,this._extra=r}return ya(e,[{key:"getAST",value:function(){return this._ast}},{key:"setExtra",value:function(r){this._extra=r}},{key:"getExtra",value:function(){return this._extra}},{key:"toRegExp",value:function(){return this._regexp||(this._regexp=new RegExp(this.getSource(),this._ast.flags)),this._regexp}},{key:"getSource",value:function(){return this._source||(this._source=kr.generate(this._ast.body)),this._source}},{key:"getFlags",value:function(){return this._ast.flags}},{key:"toString",value:function(){return this._string||(this._string=kr.generate(this._ast)),this._string}}]),e}();wr.exports={TransformResult:Tr,transform:function(u,r){var t=u;return u instanceof RegExp&&(u=""+u),typeof u=="string"&&(t=Ca.parse(u,{captureLocations:!0})),Ea.traverse(t,r),new Tr(t)}}});var Rr=p((tf,xr)=>{"use strict";var Hu=tr(),_a=ju();xr.exports={transform:function(u){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=r.length>0?r:Object.keys(Hu),d=void 0,a={};return t.forEach(function(n){if(!Hu.hasOwnProperty(n))throw new Error("Unknown compat-transform: "+n+". Available transforms are: "+Object.keys(Hu).join(", "));var f=Hu[n];d=_a.transform(u,f),u=d.getAST(),typeof f.getExtra=="function"&&(a[n]=f.getExtra())}),d.setExtra(a),d}}});var Or=p((df,Nr)=>{"use strict";Nr.exports=function e(u){if(u===null||typeof u!="object")return u;var r=void 0;Array.isArray(u)?r=[]:r={};for(var t in u)r[t]=e(u[t]);return r}});var Ir=p((af,Lr)=>{"use strict";Lr.exports={shouldRun:function(u){return u.flags.includes("u")},Char:function(u){var r=u.node;r.kind!=="unicode"||!r.isSurrogatePair||isNaN(r.codePoint)||(r.value="\\u{"+r.codePoint.toString(16)+"}",delete r.isSurrogatePair)}}});var jr=p((nf,qr)=>{"use strict";var Br="A".codePointAt(0),Mr="Z".codePointAt(0),Dr="a".codePointAt(0),Gr="z".codePointAt(0),Fr="0".codePointAt(0),Ur="9".codePointAt(0);qr.exports={Char:function(u){var r=u.node,t=u.parent;if(!(isNaN(r.codePoint)||r.kind==="simple")&&!(t.type==="ClassRange"&&!Pa(t))&&!!Aa(r.codePoint)){var d=String.fromCodePoint(r.codePoint),a={type:"Char",kind:"simple",value:d,symbol:d,codePoint:r.codePoint};ka(d,t.type)&&(a.escaped=!0),u.replace(a)}}};function Pa(e){var u=e.from,r=e.to;return u.codePoint>=Fr&&u.codePoint<=Ur&&r.codePoint>=Fr&&r.codePoint<=Ur||u.codePoint>=Br&&u.codePoint<=Mr&&r.codePoint>=Br&&r.codePoint<=Mr||u.codePoint>=Dr&&u.codePoint<=Gr&&r.codePoint>=Dr&&r.codePoint<=Gr}function Aa(e){return e>=32&&e<=126}function ka(e,u){return u==="ClassRange"||u==="CharacterClass"?/[\]\\^-]/.test(e):/[*[()+?^$./\\|{}]/.test(e)}});var $r=p((ff,zr)=>{"use strict";var Hr="A".codePointAt(0),Vr="Z".codePointAt(0);zr.exports={_AZClassRanges:null,_hasUFlag:!1,init:function(u){this._AZClassRanges=new Set,this._hasUFlag=u.flags.includes("u")},shouldRun:function(u){return u.flags.includes("i")},Char:function(u){var r=u.node,t=u.parent;if(!isNaN(r.codePoint)&&!(!this._hasUFlag&&r.codePoint>=4096)){if(t.type==="ClassRange"){if(!this._AZClassRanges.has(t)&&!Ta(t))return;this._AZClassRanges.add(t)}var d=r.symbol.toLowerCase();d!==r.symbol&&(r.value=wa(d,r),r.symbol=d,r.codePoint=d.codePointAt(0))}}};function Ta(e){var u=e.from,r=e.to;return u.codePoint>=Hr&&u.codePoint<=Vr&&r.codePoint>=Hr&&r.codePoint<=Vr}function wa(e,u){var r=e.codePointAt(0);if(u.kind==="decimal")return"\\"+r;if(u.kind==="oct")return"\\0"+r.toString(8);if(u.kind==="hex")return"\\x"+r.toString(16);if(u.kind==="unicode")if(u.isSurrogatePair){var t=xa(r),d=t.lead,a=t.trail;return"\\u"+"0".repeat(4-d.length)+d+"\\u"+"0".repeat(4-a.length)+a}else{if(u.value.includes("{"))return"\\u{"+r.toString(16)+"}";var n=r.toString(16);return"\\u"+"0".repeat(4-n.length)+n}return e}function xa(e){var u=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return{lead:u.toString(16),trail:r.toString(16)}}});var Qr=p((cf,Wr)=>{"use strict";Wr.exports={CharacterClass:function(u){for(var r=u.node,t={},d=0;d<r.expressions.length;d++){var a=u.getChild(d),n=a.jsonEncode();t.hasOwnProperty(n)&&(a.remove(),d--),t[n]=!0}}}});var Vu=p((sf,Zr)=>{"use strict";function Ra(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u<e.length;u++)r[u]=e[u];return r}else return Array.from(e)}function Kr(e){if(e.type!=="Disjunction")throw new TypeError('Expected "Disjunction" node, got "'+e.type+'"');var u=[];return e.left&&e.left.type==="Disjunction"?u.push.apply(u,Ra(Kr(e.left)).concat([e.right])):u.push(e.left,e.right),u}function Na(e){return e.reduce(function(u,r){return{type:"Disjunction",left:u,right:r}})}function Oa(e){e.kind==="*"?e.kind="+":e.kind==="+"?(e.kind="Range",e.from=2,delete e.to):e.kind==="?"?(e.kind="Range",e.from=1,e.to=2):e.kind==="Range"&&(e.from+=1,e.to&&(e.to+=1))}Zr.exports={disjunctionToList:Kr,listToDisjunction:Na,increaseQuantifierByOne:Oa}});var Jr=p((of,Yr)=>{"use strict";var La=Vu(),Ia=La.increaseQuantifierByOne;Yr.exports={Repetition:function(u){var r=u.node,t=u.parent;if(!(t.type!=="Alternative"||!u.index)){var d=u.getPreviousSibling();if(!!d)if(d.node.type==="Repetition"){if(!d.getChild().hasEqualSource(u.getChild()))return;var a=Xr(d.node.quantifier),n=a.from,f=a.to,i=Xr(r.quantifier),s=i.from,l=i.to;if(d.node.quantifier.greedy!==r.quantifier.greedy&&!zu(d.node.quantifier)&&!zu(r.quantifier))return;r.quantifier.kind="Range",r.quantifier.from=n+s,f&&l?r.quantifier.to=f+l:delete r.quantifier.to,(zu(d.node.quantifier)||zu(r.quantifier))&&(r.quantifier.greedy=!0),d.remove()}else{if(!d.hasEqualSource(u.getChild()))return;Ia(r.quantifier),d.remove()}}}};function zu(e){return e.greedy&&(e.kind==="+"||e.kind==="*"||e.kind==="Range"&&!e.to)}function Xr(e){var u=void 0,r=void 0;return e.kind==="*"?u=0:e.kind==="+"?u=1:e.kind==="?"?(u=0,r=1):(u=e.from,e.to&&(r=e.to)),{from:u,to:r}}});var et=p((lf,ut)=>{"use strict";ut.exports={Quantifier:function(u){var r=u.node;r.kind==="Range"&&(Ba(u),Ma(u),Da(u))}};function Ba(e){var u=e.node;u.from!==0||u.to||(u.kind="*",delete u.from)}function Ma(e){var u=e.node;u.from!==1||u.to||(u.kind="+",delete u.from)}function Da(e){var u=e.node;u.from!==1||u.to!==1||e.parentPath.replace(e.parentPath.node.expression)}});var tt=p((bf,rt)=>{"use strict";rt.exports={ClassRange:function(u){var r=u.node;r.from.codePoint===r.to.codePoint?u.replace(r.from):r.from.codePoint===r.to.codePoint-1&&(u.getParent().insertChildAt(r.to,u.index+1),u.replace(r.from))}}});var ft=p((hf,nt)=>{"use strict";function dt(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u<e.length;u++)r[u]=e[u];return r}else return Array.from(e)}nt.exports={_hasIFlag:!1,_hasUFlag:!1,init:function(u){this._hasIFlag=u.flags.includes("i"),this._hasUFlag=u.flags.includes("u")},CharacterClass:function(u){Ga(u),Fa(u,this._hasIFlag,this._hasUFlag),Ua(u)}};function Ga(e){var u=e.node;u.expressions.forEach(function(r,t){qa(r)&&e.getChild(t).replace({type:"Char",value:"\\d",kind:"meta"})})}function Fa(e,u,r){var t=e.node,d=null,a=null,n=null,f=null,i=null,s=null;t.expressions.forEach(function(l,b){Se(l,"\\d")?d=e.getChild(b):ja(l)?a=e.getChild(b):Ha(l)?n=e.getChild(b):Va(l)?f=e.getChild(b):u&&r&&Tu(l,383)?i=e.getChild(b):u&&r&&Tu(l,8490)&&(s=e.getChild(b))}),d&&(a&&n||u&&(a||n))&&f&&(!r||!u||i&&s)&&(d.replace({type:"Char",value:"\\w",kind:"meta"}),a&&a.remove(),n&&n.remove(),f.remove(),i&&i.remove(),s&&s.remove())}var ye=[function(e){return at(e," ")}].concat(dt(["\\f","\\n","\\r","\\t","\\v"].map(function(e){return function(u){return Se(u,e)}})),dt([160,5760,8232,8233,8239,8287,12288,65279].map(function(e){return function(u){return Tu(u,e)}})),[function(e){return e.type==="ClassRange"&&Tu(e.from,8192)&&Tu(e.to,8202)}]);function Ua(e){var u=e.node;if(!(u.expressions.length<ye.length||!ye.every(function(t){return u.expressions.some(function(d){return t(d)})}))){var r=u.expressions.find(function(t){return Se(t,"\\n")});r.value="\\s",r.symbol=void 0,r.codePoint=NaN,u.expressions.map(function(t,d){return ye.some(function(a){return a(t)})?e.getChild(d):void 0}).filter(Boolean).forEach(function(t){return t.remove()})}}function qa(e){return e.type==="ClassRange"&&e.from.value==="0"&&e.to.value==="9"}function at(e,u){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"simple";return e.type==="Char"&&e.value===u&&e.kind===r}function Se(e,u){return at(e,u,"meta")}function ja(e){return e.type==="ClassRange"&&e.from.value==="a"&&e.to.value==="z"}function Ha(e){return e.type==="ClassRange"&&e.from.value==="A"&&e.to.value==="Z"}function Va(e){return e.type==="Char"&&e.value==="_"&&e.kind==="simple"}function Tu(e,u){return e.type==="Char"&&e.kind==="unicode"&&e.codePoint===u}});var ct=p((gf,it)=>{"use strict";it.exports={CharacterClass:function(u){var r=u.node;if(!(r.expressions.length!==1||!Qa(u)||!za(r.expressions[0]))){var t=r.expressions[0],d=t.value,a=t.kind,n=t.escaped;if(r.negative){if(!$a(d))return;d=Wa(d)}u.replace({type:"Char",value:d,kind:a,escaped:n||Ka(d)})}}};function za(e){return e.type==="Char"&&e.value!=="\\b"}function $a(e){return/^\\[dwsDWS]$/.test(e)}function Wa(e){return/[dws]/.test(e)?e.toUpperCase():e.toLowerCase()}function Qa(e){var u=e.parent,r=e.index;if(u.type!=="Alternative")return!0;var t=u.expressions[r-1];return t==null?!0:!(t.type==="Backreference"&&t.kind==="number"||t.type==="Char"&&t.kind==="decimal")}function Ka(e){return/[*[()+?$./{}|]/.test(e)}});var ot=p((pf,st)=>{"use strict";st.exports={_hasXFlag:!1,init:function(u){this._hasXFlag=u.flags.includes("x")},Char:function(u){var r=u.node;!r.escaped||Za(u,this._hasXFlag)&&delete r.escaped}};function Za(e,u){var r=e.node.value,t=e.index,d=e.parent;return d.type!=="CharacterClass"&&d.type!=="ClassRange"?!Ya(r,t,d,u):!Xa(r,t,d)}function Xa(e,u,r){return e==="^"?u===0&&!r.negative:e==="-"?!0:/[\]\\]/.test(e)}function Ya(e,u,r,t){return e==="{"?Ja(u,r):e==="}"?un(u,r):t&&/[ #]/.test(e)?!0:/[*[()+?^$./\\|]/.test(e)}function $u(e,u,r){for(var t=e,d=(r?t>=0:t<u.expressions.length)&&u.expressions[t];d&&d.type==="Char"&&d.kind==="simple"&&!d.escaped&&/\d/.test(d.value);)r?t--:t++,d=(r?t>=0:t<u.expressions.length)&&u.expressions[t];return Math.abs(e-t)}function bu(e,u){return e&&e.type==="Char"&&e.kind==="simple"&&!e.escaped&&e.value===u}function Ja(e,u){if(e==null)return!1;var r=$u(e+1,u),t=e+r+1,d=t<u.expressions.length&&u.expressions[t];if(r){if(bu(d,"}"))return!0;if(bu(d,","))return r=$u(t+1,u),t=t+r+1,d=t<u.expressions.length&&u.expressions[t],bu(d,"}")}return!1}function un(e,u){if(e==null)return!1;var r=$u(e-1,u,!0),t=e-r-1,d=t>=0&&u.expressions[t];return r&&bu(d,"{")?!0:bu(d,",")?(r=$u(t-1,u,!0),t=t-r-1,d=t<u.expressions.length&&u.expressions[t],r&&bu(d,"{")):!1}});var gt=p((mf,ht)=>{"use strict";ht.exports={_hasIUFlags:!1,init:function(u){this._hasIUFlags=u.flags.includes("i")&&u.flags.includes("u")},CharacterClass:function(u){var r=u.node,t=r.expressions,d=[];t.forEach(function(i){Q(i)&&d.push(i.value)}),t.sort(en);for(var a=0;a<t.length;a++){var n=t[a];if(rn(n,d,this._hasIUFlags)||tn(n,t[a-1])||dn(n,t[a+1]))t.splice(a,1),a--;else{var f=an(n,a,t);t.splice(a-f+1,f),a-=f}}}};function en(e,u){var r=Wu(e),t=Wu(u);if(r===t){if(e.type==="ClassRange"&&u.type!=="ClassRange")return-1;if(u.type==="ClassRange"&&e.type!=="ClassRange")return 1;if(e.type==="ClassRange"&&u.type==="ClassRange")return Wu(e.to)-Wu(u.to);if(Q(e)&&Q(u)||lt(e)&&lt(u))return e.value<u.value?-1:1}return r-t}function Wu(e){return e.type==="Char"?e.value==="-"||e.kind==="control"?1/0:e.kind==="meta"&&isNaN(e.codePoint)?-1:e.codePoint:e.from.codePoint}function Q(e){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.type==="Char"&&e.kind==="meta"&&(u?e.value===u:/^\\[dws]$/i.test(e.value))}function lt(e){return e.type==="Char"&&e.kind==="control"}function rn(e,u,r){for(var t=0;t<u.length;t++)if(Ce(e,u[t],r))return!0;return!1}function Ce(e,u,r){return e.type==="ClassRange"?Ce(e.from,u,r)&&Ce(e.to,u,r):u==="\\S"&&(Q(e,"\\w")||Q(e,"\\d"))||u==="\\D"&&(Q(e,"\\W")||Q(e,"\\s"))||u==="\\w"&&Q(e,"\\d")||u==="\\W"&&Q(e,"\\s")?!0:e.type!=="Char"||isNaN(e.codePoint)?!1:u==="\\s"?bt(e):u==="\\S"?!bt(e):u==="\\d"?Ee(e):u==="\\D"?!Ee(e):u==="\\w"?_e(e,r):u==="\\W"?!_e(e,r):!1}function bt(e){return e.codePoint===9||e.codePoint===10||e.codePoint===11||e.codePoint===12||e.codePoint===13||e.codePoint===32||e.codePoint===160||e.codePoint===5760||e.codePoint>=8192&&e.codePoint<=8202||e.codePoint===8232||e.codePoint===8233||e.codePoint===8239||e.codePoint===8287||e.codePoint===12288||e.codePoint===65279}function Ee(e){return e.codePoint>=48&&e.codePoint<=57}function _e(e,u){return Ee(e)||e.codePoint>=65&&e.codePoint<=90||e.codePoint>=97&&e.codePoint<=122||e.value==="_"||u&&(e.codePoint===383||e.codePoint===8490)}function tn(e,u){if(u&&u.type==="ClassRange"){if(Pe(e,u))return!0;if(Qu(e)&&u.to.codePoint===e.codePoint-1)return u.to=e,!0;if(e.type==="ClassRange"&&e.from.codePoint<=u.to.codePoint+1&&e.to.codePoint>=u.from.codePoint-1)return e.from.codePoint<u.from.codePoint&&(u.from=e.from),e.to.codePoint>u.to.codePoint&&(u.to=e.to),!0}return!1}function dn(e,u){return u&&u.type==="ClassRange"&&Qu(e)&&u.from.codePoint===e.codePoint+1?(u.from=e,!0):!1}function Pe(e,u){return e.type==="Char"&&isNaN(e.codePoint)?!1:e.type==="ClassRange"?Pe(e.from,u)&&Pe(e.to,u):e.codePoint>=u.from.codePoint&&e.codePoint<=u.to.codePoint}function an(e,u,r){if(!Qu(e))return 0;for(var t=0;u>0;){var d=r[u],a=r[u-1];if(Qu(a)&&a.codePoint===d.codePoint-1)t++,u--;else break}return t>1?(r[u]={type:"ClassRange",from:r[u],to:e},t):0}function Qu(e){return e&&e.type==="Char"&&!isNaN(e.codePoint)&&(_e(e,!1)||e.kind==="unicode"||e.kind==="hex"||e.kind==="oct"||e.kind==="decimal")}});var vt=p((vf,mt)=>{"use strict";var nn=qu(),pt=Vu(),fn=pt.disjunctionToList,cn=pt.listToDisjunction;mt.exports={Disjunction:function(u){var r=u.node,t={},d=fn(r).filter(function(a){var n=a?nn.getForNode(a).jsonEncode():"null";return t.hasOwnProperty(n)?!1:(t[n]=a,!0)});u.replace(cn(d))}}});var Ct=p((yf,St)=>{"use strict";St.exports={Disjunction:function(u){var r=u.node,t=u.parent;if(!!yt[t.type]){var d=new Map;if(!(!Ku(r,d)||!d.size)){var a={type:"CharacterClass",expressions:Array.from(d.keys()).sort().map(function(n){return d.get(n)})};yt[t.type](u.getParent(),a)}}}};var yt={RegExp:function(u,r){var t=u.node;t.body=r},Group:function(u,r){var t=u.node;t.capturing?t.expression=r:u.replace(r)}};function Ku(e,u){if(!e)return!1;var r=e.type;if(r==="Disjunction"){var t=e.left,d=e.right;return Ku(t,u)&&Ku(d,u)}else if(r==="Char"){if(e.kind==="meta"&&e.symbol===".")return!1;var a=e.value;return u.set(a,e),!0}else if(r==="CharacterClass"&&!e.negative)return e.expressions.every(function(n){return Ku(n,u)});return!1}});var _t=p((Sf,Et)=>{"use strict";Et.exports={Group:function(u){var r=u.node,t=u.parent,d=u.getChild();r.capturing||d||(t.type==="Repetition"?u.getParent().replace(r):t.type!=="RegExp"&&u.remove())}}});var At=p((Cf,Pt)=>{"use strict";function Ae(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u<e.length;u++)r[u]=e[u];return r}else return Array.from(e)}Pt.exports={Group:function(u){var r=u.node,t=u.parent,d=u.getChild();if(!(r.capturing||!d)&&!!sn(u)&&!(d.node.type==="Disjunction"&&t.type!=="RegExp")&&!(t.type==="Repetition"&&d.node.type!=="Char"&&d.node.type!=="CharacterClass"))if(d.node.type==="Alternative"){var a=u.getParent();a.node.type==="Alternative"&&a.replace({type:"Alternative",expressions:[].concat(Ae(t.expressions.slice(0,u.index)),Ae(d.node.expressions),Ae(t.expressions.slice(u.index+1)))})}else u.replace(d.node)}};function sn(e){var u=e.parent,r=e.index;if(u.type!=="Alternative")return!0;var t=u.expressions[r-1];return t==null?!0:!(t.type==="Backreference"&&t.kind==="number"||t.type==="Char"&&t.kind==="decimal")}});var wt=p((Ef,Tt)=>{"use strict";function Zu(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u<e.length;u++)r[u]=e[u];return r}else return Array.from(e)}var Xu=qu(),on=Vu(),kt=on.increaseQuantifierByOne;Tt.exports={Alternative:function(u){for(var r=u.node,t=1;t<r.expressions.length;){var d=u.getChild(t);if(t=Math.max(1,ln(u,d,t)),t>=r.expressions.length||(d=u.getChild(t),t=Math.max(1,bn(u,d,t)),t>=r.expressions.length))break;d=u.getChild(t),t=Math.max(1,hn(u,d,t)),t++}}};function ln(e,u,r){for(var t=e.node,d=Math.ceil(r/2),a=0;a<d;){var n=r-2*a-1,f=void 0,i=void 0;if(a===0?(f=u,i=e.getChild(n)):(f=Xu.getForNode({type:"Alternative",expressions:[].concat(Zu(t.expressions.slice(r-a,r)),[u.node])}),i=Xu.getForNode({type:"Alternative",expressions:[].concat(Zu(t.expressions.slice(n,r-a)))})),f.hasEqualSource(i)){for(var s=0;s<2*a+1;s++)e.getChild(n).remove();return u.replace({type:"Repetition",expression:a===0&&f.node.type!=="Repetition"?f.node:{type:"Group",capturing:!1,expression:f.node},quantifier:{type:"Quantifier",kind:"Range",from:2,to:2,greedy:!0}}),n}a++}return r}function bn(e,u,r){for(var t=e.node,d=0;d<r;){var a=e.getChild(d);if(a.node.type==="Repetition"&&a.node.quantifier.greedy){var n=a.getChild(),f=void 0;if(n.node.type==="Group"&&!n.node.capturing&&(n=n.getChild()),d+1===r?(f=u,f.node.type==="Group"&&!f.node.capturing&&(f=f.getChild())):f=Xu.getForNode({type:"Alternative",expressions:[].concat(Zu(t.expressions.slice(d+1,r+1)))}),n.hasEqualSource(f)){for(var i=d;i<r;i++)e.getChild(d+1).remove();return kt(a.node.quantifier),d}}d++}return r}function hn(e,u,r){var t=e.node;if(u.node.type==="Repetition"&&u.node.quantifier.greedy){var d=u.getChild(),a=void 0;d.node.type==="Group"&&!d.node.capturing&&(d=d.getChild());var n=void 0;if(d.node.type==="Alternative"?(n=d.node.expressions.length,a=Xu.getForNode({type:"Alternative",expressions:[].concat(Zu(t.expressions.slice(r-n,r)))})):(n=1,a=e.getChild(r-1),a.node.type==="Group"&&!a.node.capturing&&(a=a.getChild())),a.hasEqualSource(d)){for(var f=r-n;f<r;f++)e.getChild(r-n).remove();return kt(u.node.quantifier),r-n}}return r}});var Rt=p((_f,xt)=>{"use strict";xt.exports=new Map([["charSurrogatePairToSingleUnicode",Ir()],["charCodeToSimpleChar",jr()],["charCaseInsensitiveLowerCaseTransform",$r()],["charClassRemoveDuplicates",Qr()],["quantifiersMerge",Jr()],["quantifierRangeToSymbol",et()],["charClassClassrangesToChars",tt()],["charClassToMeta",ft()],["charClassToSingleChar",ct()],["charEscapeUnescape",ot()],["charClassClassrangesMerge",gt()],["disjunctionRemoveDuplicates",vt()],["groupSingleCharsToCharClass",Ct()],["removeEmptyGroup",_t()],["ungroup",At()],["combineRepeatingPatterns",wt()]])});var It=p((Pf,Lt)=>{"use strict";var Nt=Or(),gn=ku(),Ot=ju(),Yu=Rt();Lt.exports={optimize:function(u){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=r.whitelist,d=t===void 0?[]:t,a=r.blacklist,n=a===void 0?[]:a,f=d.length>0?d:Array.from(Yu.keys()),i=f.filter(function(m){return!n.includes(m)}),s=u;u instanceof RegExp&&(u=""+u),typeof u=="string"&&(s=gn.parse(u));var l=new Ot.TransformResult(s),b=void 0;do b=l.toString(),s=Nt(l.getAST()),i.forEach(function(m){if(!Yu.has(m))throw new Error("Unknown optimization-transform: "+m+". Available transforms are: "+Array.from(Yu.keys()).join(", "));var g=Yu.get(m),y=Ot.transform(s,g);y.toString()!==l.toString()&&(y.toString().length<=l.toString().length?l=y:s=Nt(l.getAST()))});while(l.toString()!==b);return l}}});var wu=p((Af,Mt)=>{"use strict";var Bt="\u03B5",pn=Bt+"*";Mt.exports={EPSILON:Bt,EPSILON_CLOSURE:pn}});var ke=p((kf,Ft)=>{"use strict";var mn=function(){function e(u,r){var t=[],d=!0,a=!1,n=void 0;try{for(var f=u[Symbol.iterator](),i;!(d=(i=f.next()).done)&&(t.push(i.value),!(r&&t.length===r));d=!0);}catch(s){a=!0,n=s}finally{try{!d&&f.return&&f.return()}finally{if(a)throw n}}return t}return function(u,r){if(Array.isArray(u))return u;if(Symbol.iterator in Object(u))return e(u,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),vn=function(){function e(u,r){for(var t=0;t<r.length;t++){var d=r[t];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(u,d.key,d)}}return function(u,r,t){return r&&e(u.prototype,r),t&&e(u,t),u}}();function yn(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u<e.length;u++)r[u]=e[u];return r}else return Array.from(e)}function Sn(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}var Dt=wu(),Cn=Dt.EPSILON,Gt=Dt.EPSILON_CLOSURE,En=function(){function e(u,r){Sn(this,e),this.in=u,this.out=r}return vn(e,[{key:"matches",value:function(r){return this.in.matches(r)}},{key:"getAlphabet",value:function(){if(!this._alphabet){this._alphabet=new Set;var r=this.getTransitionTable();for(var t in r){var d=r[t];for(var a in d)a!==Gt&&this._alphabet.add(a)}}return this._alphabet}},{key:"getAcceptingStates",value:function(){return this._acceptingStates||this.getTransitionTable(),this._acceptingStates}},{key:"getAcceptingStateNumbers",value:function(){if(!this._acceptingStateNumbers){this._acceptingStateNumbers=new Set;var r=!0,t=!1,d=void 0;try{for(var a=this.getAcceptingStates()[Symbol.iterator](),n;!(r=(n=a.next()).done);r=!0){var f=n.value;this._acceptingStateNumbers.add(f.number)}}catch(i){t=!0,d=i}finally{try{!r&&a.return&&a.return()}finally{if(t)throw d}}}return this._acceptingStateNumbers}},{key:"getTransitionTable",value:function(){var r=this;if(!this._transitionTable){this._transitionTable={},this._acceptingStates=new Set;var t=new Set,d=new Set,a=function n(f){if(!t.has(f)){t.add(f),f.number=t.size,r._transitionTable[f.number]={},f.accepting&&r._acceptingStates.add(f);var i=f.getTransitions(),s=!0,l=!1,b=void 0;try{for(var m=i[Symbol.iterator](),g;!(s=(g=m.next()).done);s=!0){var y=g.value,_=mn(y,2),v=_[0],S=_[1],E=[];d.add(v);var P=!0,C=!1,A=void 0;try{for(var L=S[Symbol.iterator](),w;!(P=(w=L.next()).done);P=!0){var R=w.value;n(R),E.push(R.number)}}catch(j){C=!0,A=j}finally{try{!P&&L.return&&L.return()}finally{if(C)throw A}}r._transitionTable[f.number][v]=E}}catch(j){l=!0,b=j}finally{try{!s&&m.return&&m.return()}finally{if(l)throw b}}}};a(this.in),t.forEach(function(n){delete r._transitionTable[n.number][Cn],r._transitionTable[n.number][Gt]=[].concat(yn(n.getEpsilonClosure())).map(function(f){return f.number})})}return this._transitionTable}}]),e}();Ft.exports=En});var qt=p((Tf,Ut)=>{"use strict";var _n=function(){function e(u,r){var t=[],d=!0,a=!1,n=void 0;try{for(var f=u[Symbol.iterator](),i;!(d=(i=f.next()).done)&&(t.push(i.value),!(r&&t.length===r));d=!0);}catch(s){a=!0,n=s}finally{try{!d&&f.return&&f.return()}finally{if(a)throw n}}return t}return function(u,r){if(Array.isArray(u))return u;if(Symbol.iterator in Object(u))return e(u,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();function Pn(e){return Array.isArray(e)?e:Array.from(e)}function Te(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u<e.length;u++)r[u]=e[u];return r}else return Array.from(e)}var K=null;function An(e){var u=e.getTransitionTable(),r=Object.keys(u),t=e.getAlphabet(),d=e.getAcceptingStateNumbers();K={};var a=new Set;r.forEach(function(T){T=Number(T);var D=d.has(T);D?K[T]=d:(a.add(T),K[T]=a)});var n=[[a,d].filter(function(T){return T.size>0})],f=void 0,i=void 0;f=n[n.length-1],i=n[n.length-2];for(var s=function(){var D={},J=!0,V=!1,z=void 0;try{for(var $=f[Symbol.iterator](),uu;!(J=(uu=$.next()).done);J=!0){var cu=uu.value,W={},Ou=Pn(cu),Ue=Ou[0],Bd=Ou.slice(1);W[Ue]=new Set([Ue]);var te=!0,qe=!1,je=void 0;try{u:for(var de=Bd[Symbol.iterator](),He;!(te=(He=de.next()).done);te=!0){var Eu=He.value,ae=!0,Ve=!1,ze=void 0;try{for(var ne=Object.keys(W)[Symbol.iterator](),$e;!(ae=($e=ne.next()).done);ae=!0){var fe=$e.value;if(Tn(Eu,fe,u,t)){W[fe].add(Eu),W[Eu]=W[fe];continue u}}}catch(nu){Ve=!0,ze=nu}finally{try{!ae&&ne.return&&ne.return()}finally{if(Ve)throw ze}}W[Eu]=new Set([Eu])}}catch(nu){qe=!0,je=nu}finally{try{!te&&de.return&&de.return()}finally{if(qe)throw je}}Object.assign(D,W)}}catch(nu){V=!0,z=nu}finally{try{!J&&$.return&&$.return()}finally{if(V)throw z}}K=D;var Md=new Set(Object.keys(D).map(function(nu){return D[nu]}));n.push([].concat(Te(Md))),f=n[n.length-1],i=n[n.length-2]};!kn(f,i);)s();var l=new Map,b=1;f.forEach(function(T){return l.set(T,b++)});var m={},g=new Set,y=function(D,J){var V=!0,z=!1,$=void 0;try{for(var uu=D[Symbol.iterator](),cu;!(V=(cu=uu.next()).done);V=!0){var W=cu.value;d.has(W)&&g.add(J)}}catch(Ou){z=!0,$=Ou}finally{try{!V&&uu.return&&uu.return()}finally{if(z)throw $}}},_=!0,v=!1,S=void 0;try{for(var E=l.entries()[Symbol.iterator](),P;!(_=(P=E.next()).done);_=!0){var C=P.value,A=_n(C,2),L=A[0],w=A[1];m[w]={};var R=!0,j=!1,q=void 0;try{for(var du=t[Symbol.iterator](),vu;!(R=(vu=du.next()).done);R=!0){var yu=vu.value;y(L,w);var X=void 0,iu=!0,Su=!1,Nu=void 0;try{for(var au=L[Symbol.iterator](),Cu;!(iu=(Cu=au.next()).done);iu=!0){var Y=Cu.value;if(X=u[Y][yu],X)break}}catch(T){Su=!0,Nu=T}finally{try{!iu&&au.return&&au.return()}finally{if(Su)throw Nu}}X&&(m[w][yu]=l.get(K[X]))}}catch(T){j=!0,q=T}finally{try{!R&&du.return&&du.return()}finally{if(j)throw q}}}}catch(T){v=!0,S=T}finally{try{!_&&E.return&&E.return()}finally{if(v)throw S}}return e.setTransitionTable(m),e.setAcceptingStateNumbers(g),e}function kn(e,u){if(!u||e.length!==u.length)return!1;for(var r=0;r<e.length;r++){var t=e[r],d=u[r];if(t.size!==d.size||[].concat(Te(t)).sort().join(",")!==[].concat(Te(d)).sort().join(","))return!1}return!0}function Tn(e,u,r,t){var d=!0,a=!1,n=void 0;try{for(var f=t[Symbol.iterator](),i;!(d=(i=f.next()).done);d=!0){var s=i.value;if(!wn(e,u,r,s))return!1}}catch(l){a=!0,n=l}finally{try{!d&&f.return&&f.return()}finally{if(a)throw n}}return!0}function wn(e,u,r,t){if(!K[e]||!K[u])return!1;var d=r[e][t],a=r[u][t];return!d&&!a?!0:K[e].has(d)&&K[u].has(a)}Ut.exports={minimize:An}});var zt=p((wf,Vt)=>{"use strict";var xn=function(){function e(u,r){for(var t=0;t<r.length;t++){var d=r[t];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(u,d.key,d)}}return function(u,r,t){return r&&e(u.prototype,r),t&&e(u,t),u}}();function jt(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u<e.length;u++)r[u]=e[u];return r}else return Array.from(e)}function Rn(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}var Nn=qt(),On=wu(),Ht=On.EPSILON_CLOSURE,Ln=function(){function e(u){Rn(this,e),this._nfa=u}return xn(e,[{key:"minimize",value:function(){this.getTransitionTable(),this._originalAcceptingStateNumbers=this._acceptingStateNumbers,this._originalTransitionTable=this._transitionTable,Nn.minimize(this)}},{key:"getAlphabet",value:function(){return this._nfa.getAlphabet()}},{key:"getAcceptingStateNumbers",value:function(){return this._acceptingStateNumbers||this.getTransitionTable(),this._acceptingStateNumbers}},{key:"getOriginaAcceptingStateNumbers",value:function(){return this._originalAcceptingStateNumbers||this.getTransitionTable(),this._originalAcceptingStateNumbers}},{key:"setTransitionTable",value:function(r){this._transitionTable=r}},{key:"setAcceptingStateNumbers",value:function(r){this._acceptingStateNumbers=r}},{key:"getTransitionTable",value:function(){var r=this;if(this._transitionTable)return this._transitionTable;var t=this._nfa.getTransitionTable(),d=Object.keys(t);this._acceptingStateNumbers=new Set;for(var a=t[d[0]][Ht],n=[a],f=this.getAlphabet(),i=this._nfa.getAcceptingStateNumbers(),s={},l=function(T){var D=!0,J=!1,V=void 0;try{for(var z=i[Symbol.iterator](),$;!(D=($=z.next()).done);D=!0){var uu=$.value;if(T.indexOf(uu)!==-1){r._acceptingStateNumbers.add(T.join(","));break}}}catch(cu){J=!0,V=cu}finally{try{!D&&z.return&&z.return()}finally{if(J)throw V}}};n.length>0;){var b=n.shift(),m=b.join(",");s[m]={};var g=!0,y=!1,_=void 0;try{for(var v=f[Symbol.iterator](),S;!(g=(S=v.next()).done);g=!0){var E=S.value,P=[];l(b);var C=!0,A=!1,L=void 0;try{for(var w=b[Symbol.iterator](),R;!(C=(R=w.next()).done);C=!0){var j=R.value,q=t[j][E];if(!!q){var du=!0,vu=!1,yu=void 0;try{for(var X=q[Symbol.iterator](),iu;!(du=(iu=X.next()).done);du=!0){var Su=iu.value;!t[Su]||P.push.apply(P,jt(t[Su][Ht]))}}catch(Y){vu=!0,yu=Y}finally{try{!du&&X.return&&X.return()}finally{if(vu)throw yu}}}}}catch(Y){A=!0,L=Y}finally{try{!C&&w.return&&w.return()}finally{if(A)throw L}}var Nu=new Set(P),au=[].concat(jt(Nu));if(au.length>0){var Cu=au.join(",");s[m][E]=Cu,s.hasOwnProperty(Cu)||n.unshift(au)}}}catch(Y){y=!0,_=Y}finally{try{!g&&v.return&&v.return()}finally{if(y)throw _}}}return this._transitionTable=this._remapStateNumbers(s)}},{key:"_remapStateNumbers",value:function(r){var t={};this._originalTransitionTable=r;var d={};Object.keys(r).forEach(function(_,v){t[_]=v+1});for(var a in r){var n=r[a],f={};for(var i in n)f[i]=t[n[i]];d[t[a]]=f}this._originalAcceptingStateNumbers=this._acceptingStateNumbers,this._acceptingStateNumbers=new Set;var s=!0,l=!1,b=void 0;try{for(var m=this._originalAcceptingStateNumbers[Symbol.iterator](),g;!(s=(g=m.next()).done);s=!0){var y=g.value;this._acceptingStateNumbers.add(t[y])}}catch(_){l=!0,b=_}finally{try{!s&&m.return&&m.return()}finally{if(l)throw b}}return d}},{key:"getOriginalTransitionTable",value:function(){return this._originalTransitionTable||this.getTransitionTable(),this._originalTransitionTable}},{key:"matches",value:function(r){for(var t=1,d=0,a=this.getTransitionTable();r[d];)if(t=a[t][r[d++]],!t)return!1;return!!this.getAcceptingStateNumbers().has(t)}}]),e}();Vt.exports=Ln});var Wt=p((xf,$t)=>{"use strict";var In=function(){function e(u,r){for(var t=0;t<r.length;t++){var d=r[t];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(u,d.key,d)}}return function(u,r,t){return r&&e(u.prototype,r),t&&e(u,t),u}}();function Bn(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}var Mn=function(){function e(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=u.accepting,t=r===void 0?!1:r;Bn(this,e),this._transitions=new Map,this.accepting=t}return In(e,[{key:"getTransitions",value:function(){return this._transitions}},{key:"addTransition",value:function(r,t){return this.getTransitionsOnSymbol(r).add(t),this}},{key:"getTransitionsOnSymbol",value:function(r){var t=this._transitions.get(r);return t||(t=new Set,this._transitions.set(r,t)),t}}]),e}();$t.exports=Mn});var Kt=p((Rf,Qt)=>{"use strict";var Dn=function(){function e(u,r){for(var t=0;t<r.length;t++){var d=r[t];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(u,d.key,d)}}return function(u,r,t){return r&&e(u.prototype,r),t&&e(u,t),u}}();function Gn(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}function Fn(e,u){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return u&&(typeof u=="object"||typeof u=="function")?u:e}function Un(e,u){if(typeof u!="function"&&u!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof u);e.prototype=Object.create(u&&u.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),u&&(Object.setPrototypeOf?Object.setPrototypeOf(e,u):e.__proto__=u)}var qn=Wt(),jn=wu(),we=jn.EPSILON,Hn=function(e){Un(u,e);function u(){return Gn(this,u),Fn(this,(u.__proto__||Object.getPrototypeOf(u)).apply(this,arguments))}return Dn(u,[{key:"matches",value:function(t){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;if(d.has(this))return!1;if(d.add(this),t.length===0){if(this.accepting)return!0;var a=!0,n=!1,f=void 0;try{for(var i=this.getTransitionsOnSymbol(we)[Symbol.iterator](),s;!(a=(s=i.next()).done);a=!0){var l=s.value;if(l.matches("",d))return!0}}catch(q){n=!0,f=q}finally{try{!a&&i.return&&i.return()}finally{if(n)throw f}}return!1}var b=t[0],m=t.slice(1),g=this.getTransitionsOnSymbol(b),y=!0,_=!1,v=void 0;try{for(var S=g[Symbol.iterator](),E;!(y=(E=S.next()).done);y=!0){var P=E.value;if(P.matches(m))return!0}}catch(q){_=!0,v=q}finally{try{!y&&S.return&&S.return()}finally{if(_)throw v}}var C=!0,A=!1,L=void 0;try{for(var w=this.getTransitionsOnSymbol(we)[Symbol.iterator](),R;!(C=(R=w.next()).done);C=!0){var j=R.value;if(j.matches(t,d))return!0}}catch(q){A=!0,L=q}finally{try{!C&&w.return&&w.return()}finally{if(A)throw L}}return!1}},{key:"getEpsilonClosure",value:function(){var t=this;return this._epsilonClosure||function(){var d=t.getTransitionsOnSymbol(we),a=t._epsilonClosure=new Set;a.add(t);var n=!0,f=!1,i=void 0;try{for(var s=d[Symbol.iterator](),l;!(n=(l=s.next()).done);n=!0){var b=l.value;if(!a.has(b)){a.add(b);var m=b.getEpsilonClosure();m.forEach(function(g){return a.add(g)})}}}catch(g){f=!0,i=g}finally{try{!n&&s.return&&s.return()}finally{if(f)throw i}}}(),this._epsilonClosure}}]),u}(qn);Qt.exports=Hn});var xe=p((Nf,Xt)=>{"use strict";var Ju=ke(),hu=Kt(),Vn=wu(),I=Vn.EPSILON;function Zt(e){var u=new hu,r=new hu({accepting:!0});return new Ju(u.addTransition(e,r),r)}function zn(){return Zt(I)}function $n(e,u){return e.out.accepting=!1,u.out.accepting=!0,e.out.addTransition(I,u.in),new Ju(e.in,u.out)}function Wn(e){for(var u=arguments.length,r=Array(u>1?u-1:0),t=1;t<u;t++)r[t-1]=arguments[t];var d=!0,a=!1,n=void 0;try{for(var f=r[Symbol.iterator](),i;!(d=(i=f.next()).done);d=!0){var s=i.value;e=$n(e,s)}}catch(l){a=!0,n=l}finally{try{!d&&f.return&&f.return()}finally{if(a)throw n}}return e}function Qn(e,u){var r=new hu,t=new hu;return r.addTransition(I,e.in),r.addTransition(I,u.in),t.accepting=!0,e.out.accepting=!1,u.out.accepting=!1,e.out.addTransition(I,t),u.out.addTransition(I,t),new Ju(r,t)}function Kn(e){for(var u=arguments.length,r=Array(u>1?u-1:0),t=1;t<u;t++)r[t-1]=arguments[t];var d=!0,a=!1,n=void 0;try{for(var f=r[Symbol.iterator](),i;!(d=(i=f.next()).done);d=!0){var s=i.value;e=Qn(e,s)}}catch(l){a=!0,n=l}finally{try{!d&&f.return&&f.return()}finally{if(a)throw n}}return e}function Zn(e){var u=new hu,r=new hu({accepting:!0});return u.addTransition(I,e.in),u.addTransition(I,r),e.out.accepting=!1,e.out.addTransition(I,r),r.addTransition(I,e.in),new Ju(u,r)}function Xn(e){return e.in.addTransition(I,e.out),e.out.addTransition(I,e.in),e}function Yn(e){return e.out.addTransition(I,e.in),e}function Jn(e){return e.in.addTransition(I,e.out),e}Xt.exports={alt:Wn,char:Zt,e:zn,or:Kn,rep:Xn,repExplicit:Zn,plusRep:Yn,questionRep:Jn}});var ud=p((Of,Jt)=>{"use strict";function u0(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u<e.length;u++)r[u]=e[u];return r}else return Array.from(e)}var e0=ku(),gu=xe(),r0=gu.alt,t0=gu.char,d0=gu.or,a0=gu.rep,n0=gu.plusRep,f0=gu.questionRep;function Z(e){if(e&&!Yt[e.type])throw new Error(e.type+" is not supported in NFA/DFA interpreter.");return e?Yt[e.type](e):""}var Yt={RegExp:function(u){if(u.flags!=="")throw new Error("NFA/DFA: Flags are not supported yet.");return Z(u.body)},Alternative:function(u){var r=(u.expressions||[]).map(Z);return r0.apply(void 0,u0(r))},Disjunction:function(u){return d0(Z(u.left),Z(u.right))},Repetition:function(u){switch(u.quantifier.kind){case"*":return a0(Z(u.expression));case"+":return n0(Z(u.expression));case"?":return f0(Z(u.expression));default:throw new Error("Unknown repeatition: "+u.quantifier.kind+".")}},Char:function(u){if(u.kind!=="simple")throw new Error("NFA/DFA: Only simple chars are supported yet.");return t0(u.value)},Group:function(u){return Z(u.expression)}};Jt.exports={build:function(u){var r=u;return u instanceof RegExp&&(u=""+u),typeof u=="string"&&(r=e0.parse(u,{captureLocations:!0})),Z(r)}}});var td=p((Lf,rd)=>{"use strict";var i0=ke(),ed=zt(),c0=ud(),s0=xe();rd.exports={NFA:i0,DFA:ed,builders:s0,toNFA:function(u){return c0.build(u)},toDFA:function(u){return new ed(this.toNFA(u))},test:function(u,r){return this.toDFA(u).matches(r)}}});var ad=p((If,dd)=>{"use strict";var o0=function(){function e(u,r){for(var t=0;t<r.length;t++){var d=r[t];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(u,d.key,d)}}return function(u,r,t){return r&&e(u.prototype,r),t&&e(u,t),u}}();function l0(e,u){if(!(e instanceof u))throw new TypeError("Cannot call a class as a function")}var b0=function(){function e(u,r){var t=r.flags,d=r.groups,a=r.source;l0(this,e),this._re=u,this._groups=d,this.flags=t,this.source=a||u.source,this.dotAll=t.includes("s"),this.global=u.global,this.ignoreCase=u.ignoreCase,this.multiline=u.multiline,this.sticky=u.sticky,this.unicode=u.unicode}return o0(e,[{key:"test",value:function(r){return this._re.test(r)}},{key:"compile",value:function(r){return this._re.compile(r)}},{key:"toString",value:function(){return this._toStringResult||(this._toStringResult="/"+this.source+"/"+this.flags),this._toStringResult}},{key:"exec",value:function(r){var t=this._re.exec(r);if(!this._groups||!t)return t;t.groups={};for(var d in this._groups){var a=this._groups[d];t.groups[d]=t[a]}return t}}]),e}();dd.exports={RegExpTree:b0}});var cd=p((Bf,id)=>{"use strict";var h0=Rr(),g0=ce(),p0=It(),nd=ku(),fd=ju(),m0=ve(),v0=td(),y0=ad(),S0=y0.RegExpTree,C0={parser:nd,fa:v0,TransformResult:fd.TransformResult,parse:function(u,r){return nd.parse(""+u,r)},traverse:function(u,r,t){return m0.traverse(u,r,t)},transform:function(u,r){return fd.transform(u,r)},generate:function(u){return g0.generate(u)},toRegExp:function(u){var r=this.compatTranspile(u);return new RegExp(r.getSource(),r.getFlags())},optimize:function(u,r){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},d=t.blacklist;return p0.optimize(u,{whitelist:r,blacklist:d})},compatTranspile:function(u,r){return h0.transform(u,r)},exec:function(u,r){if(typeof u=="string"){var t=this.compatTranspile(u),d=t.getExtra();d.namedCapturingGroups?u=new S0(t.toRegExp(),{flags:t.getFlags(),source:t.getSource(),groups:d.namedCapturingGroups}):u=t.toRegExp()}return u.exec(r)}};id.exports=C0});var od=p((Mf,sd)=>{"use strict";sd.exports=cd()});var Be=p((Df,md)=>{"use strict";var E0=ie(),Re=Iu(),ru=od(),ld=new WeakMap;function _0(e){return E0.mode==="spec-compliant"?A0(this,e):P0(this,e)}function P0(e,u){let r=e.lastIndex,t=Re.call(e,u);if(t===null)return null;let d;return Object.defineProperty(t,"indices",{enumerable:!0,configurable:!0,get(){if(d===void 0){let{measurementRegExp:a,groupInfos:n}=bd(e);a.lastIndex=r;let f=Re.call(a,u);if(f===null)throw new TypeError;G(t,"indices",d=hd(f,n))}return d},set(a){G(t,"indices",a)}}),t}function A0(e,u){let{measurementRegExp:r,groupInfos:t}=bd(e);r.lastIndex=e.lastIndex;let d=Re.call(r,u);if(d===null)return null;e.lastIndex=r.lastIndex;let a=[];G(a,0,d[0]);for(let n of t)G(a,n.oldGroupNumber,d[n.newGroupNumber]);return G(a,"index",d.index),G(a,"input",d.input),G(a,"groups",d.groups),G(a,"indices",hd(d,t)),a}function bd(e){let u=ld.get(e);u||(u=N0(ru.parse(`/${e.source}/${e.flags}`)),ld.set(e,u));let r=u.getExtra();return{measurementRegExp:u.toRegExp(),groupInfos:r}}function hd(e,u){let r=e.index,t=r+e[0].length,d=!!e.groups,a=[],n=d?Object.create(null):void 0;G(a,0,[r,t]);for(let f of u){let i;if(e[f.newGroupNumber]!==void 0){let s=r;if(f.measurementGroups)for(let b of f.measurementGroups)s+=e[b].length;let l=s+e[f.newGroupNumber].length;i=[s,l]}G(a,f.oldGroupNumber,i),n&&f.groupName!==void 0&&G(n,f.groupName,i)}return G(a,"groups",n),a}function G(e,u,r){let t=Object.getOwnPropertyDescriptor(e,u);if(t?t.configurable:Object.isExtensible(e)){let d={enumerable:t?t.enumerable:!0,configurable:t?t.configurable:!0,writable:!0,value:r};Object.defineProperty(e,u,d)}}var ue,Ne=!1,xu=new Set,Oe=[],pu=!1,gd=1,ee=[],Le=new Map,Ie=new Map,k0={init(){Ne=!1,xu.clear(),Oe.length=0,pu=!1,gd=1,ee.length=0,Le.clear(),Ie.clear(),ue=[]},RegExp(e){return ru.traverse(e.node,T0),xu.size>0&&(ru.transform(e.node,pd),ru.transform(e.node,w0),Ne&&ru.transform(e.node,x0)),!1}},Ru={pre(e){Oe.push(pu),pu=e.node.type==="Group"&&e.node.capturing},post(e){pu&&xu.add(e.node),pu=Oe.pop()||pu}},T0={Alternative:Ru,Disjunction:Ru,Assertion:Ru,Group:Ru,Repetition:Ru,Backreference(e){Ne=!0}},pd={Alternative(e){if(xu.has(e.node)){let u=0,r=[],t=[],d=[];for(let a=0;a<e.node.expressions.length;a++){let n=e.node.expressions[a];if(xu.has(n)){if(a>u){let f={type:"Group",capturing:!0,number:-1,expression:r.length>1?{type:"Alternative",expressions:r}:r.length===1?r[0]:null};d.push(f),t.push(f),u=a,r=[]}ee.push(t),ru.transform(n,pd),ee.pop(),r.push(n);continue}r.push(n)}e.update({expressions:d.concat(r)})}return!1},Group(e){!e.node.capturing||Le.set(e.node,R0())}},w0={Group(e){if(!ue)throw new Error("Not initialized.");if(!e.node.capturing)return;let u=e.node.number,r=gd++,t=Le.get(e.node);u!==-1&&(ue.push({oldGroupNumber:u,newGroupNumber:r,measurementGroups:t&&t.map(d=>d.number),groupName:e.node.name}),Ie.set(u,r)),e.update({number:r})}},x0={Backreference(e){let u=Ie.get(e.node.number);u&&(e.node.kind==="number"?e.update({number:u,reference:u}):e.update({number:u}))}};function R0(){let e=[];for(let u of ee)for(let r of u)e.push(r);return e}function N0(e){let u=ru.transform(e,k0);return new ru.TransformResult(u.getAST(),ue)}md.exports=_0});var Me=p((Gf,yd)=>{"use strict";var vd=Iu(),O0=Be();function L0(){let e=new RegExp("a");return vd.call(e,"a").indices?vd:O0}yd.exports=L0});var Cd=p((Ff,Sd)=>{"use strict";var I0=Me();function B0(){let e=I0();RegExp.prototype.exec!==e&&(RegExp.prototype.exec=e)}Sd.exports=B0});var Pd=p((Uf,_d)=>{"use strict";var M0=Be(),D0=Iu(),Ed=Me(),G0=Cd(),F0=ie(),U0=Ed();function tu(e,u){return U0.call(e,u)}tu.implementation=M0;tu.native=D0;tu.getPolyfill=Ed;tu.shim=G0;tu.config=F0;(function(e){})(tu||(tu={}));_d.exports=tu});jd(exports,{default:()=>Fe});var U=su(require("obsidian"));var F=su(require("@codemirror/view")),Td=su(require("obsidian")),mu=su(require("@codemirror/language"));var Ad=su(Pd()),q0={from:-1,to:-1,match:/.*/.exec("")},j0="gm"+(/x/.unicode==null?"":"u"),re=class{constructor(u,r,t,d=0,a=u.length){this.to=a;this.curLine="";this.done=!1;this.value=q0;this.re=new RegExp(r,j0+((t==null?void 0:t.ignoreCase)?"i":"")),this.iter=u.iter();let n=u.lineAt(d);this.curLineStart=n.from,this.matchPos=d,this.getLine(this.curLineStart)}getLine(u){this.iter.next(u),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let u=this.matchPos-this.curLineStart;;){this.re.lastIndex=u;let r=this.matchPos<=this.to&&(0,Ad.default)(this.re,this.curLine);if(r){let t=this.curLineStart+r.index,d=t+r[0].length;if(this.matchPos=d+(t==d?1:0),t==this.curLine.length&&this.nextLine(),t<d||t>this.value.to)return this.value={from:t,to:d,match:r},this;u=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),u=0;else return this.done=!0,this}}};Symbol.iterator;var qf=new WeakMap;var kd;(function(u){u[u.Base=5e3]="Base"})(kd||(kd={}));var De=class extends F.WidgetType{constructor(u,r,t,d,a,n,f){super();this.app=u;this.plugin=r;this.view=t;this.from=d;this.to=a;this.completed=n;this.total=f}eq(u){let r=app.workspace.getActiveViewOfType(Td.MarkdownView);if(!r)return!1;if(this.completed===u.completed&&this.total===u.total)return!0;let t=r.editor,d=t.offsetToPos(this.from),a=t.offsetToPos(u.from);return this.completed!==u.completed||this.total!==u.total?!1:d.line===a.line&&this.completed===u.completed&&this.total===u.total?!0:u.completed===this.completed&&u.total===this.total}changePercentage(){let u=Math.round(this.completed/this.total*1e4)/100;switch(this.progressEl.style.width=u+"%",!0){case(u>=0&&u<25):this.progressEl.className="progress-bar-inline progress-bar-inline-0";break;case(u>=25&&u<50):this.progressEl.className="progress-bar-inline progress-bar-inline-1";break;case(u>=50&&u<75):this.progressEl.className="progress-bar-inline progress-bar-inline-2";break;case(u>=75&&u<100):this.progressEl.className="progress-bar-inline progress-bar-inline-3";break;case u>=100:this.progressEl.className="progress-bar-inline progress-bar-inline-4";break}}changeNumber(){var u,r;if((u=this.plugin)==null?void 0:u.settings.addNumberToProgressBar){let t=((r=this.plugin)==null?void 0:r.settings.showPercentage)?`${Math.round(this.completed/this.total*1e4)/100}%`:`[${this.completed}/${this.total}]`;this.numberEl=this.progressBarEl.createEl("div",{cls:"progress-status",text:t})}this.numberEl.innerText=`[${this.completed}/${this.total}]`}toDOM(){var u,r,t,d;if(!((u=this.plugin)==null?void 0:u.settings.addNumberToProgressBar)&&this.numberEl!==void 0&&this.numberEl.detach(),this.progressBarEl!==void 0)return this.changePercentage(),this.numberEl!==void 0&&this.changeNumber(),this.progressBarEl;if(this.progressBarEl=createSpan(((r=this.plugin)==null?void 0:r.settings.addNumberToProgressBar)?"cm-task-progress-bar with-number":"cm-task-progress-bar"),this.progressBackGroundEl=this.progressBarEl.createEl("div",{cls:"progress-bar-inline-background"}),this.progressEl=this.progressBackGroundEl.createEl("div"),((t=this.plugin)==null?void 0:t.settings.addNumberToProgressBar)&&this.total){let a=((d=this.plugin)==null?void 0:d.settings.showPercentage)?`${Math.round(this.completed/this.total*1e4)/100}%`:`[${this.completed}/${this.total}]`;this.numberEl=this.progressBarEl.createEl("div",{cls:"progress-status",text:a})}return this.changePercentage(),this.progressBarEl}ignoreEvent(){return!1}};function wd(e,u){return F.ViewPlugin.fromClass(class{constructor(r){this.view=r;this.progressDecorations=F.Decoration.none;let{progress:t}=this.getDeco(r);this.progressDecorations=t}update(r){if(r.docChanged||r.viewportChanged){let{progress:t}=this.getDeco(r.view);this.progressDecorations=t}}getDeco(r){var a,n,f,i,s,l;let{state:t}=r,d=[];for(let b of r.visibleRanges){let m,g;try{m=new re(t.doc,"^[\\t|\\s]*([-*+]|\\d+\\.)\\s\\[(.)\\]",{},b.from,b.to)}catch(y){console.debug(y);continue}if(u==null?void 0:u.settings.addTaskProgressBarToHeading){try{g=new re(t.doc,"^(#){1,6} ",{},b.from,b.to)}catch(y){console.debug(y);continue}for(;!g.next().done;){let{from:y,to:_}=g.value,v=this.view.state.doc.lineAt(y),S=this.calculateRangeForTransform(this.view.state,v.from);if(!S)continue;let E;if(this.view.state.doc.slice(S.from,S.to).text===void 0&&((a=this.view.state.doc.slice(S.from,S.to).children)==null?void 0:a.length)>0){let C=[];for(let A=0;A<((n=this.view.state.doc.slice(S.from,S.to).children)==null?void 0:n.length);A++)C=C.concat(this.view.state.doc.slice(S.from,S.to).children[A].text);E=this.calculateTasksNum(C,!1)}else E=this.calculateTasksNum(this.view.state.doc.slice(S.from,S.to).text,!1);if((E==null?void 0:E.total)===0)continue;let P=F.Decoration.widget({widget:new De(e,u,r,v.to,v.to,E.completed,E.total)});d.push(P.range(v.to,v.to))}}for(;!m.next().done;){let{from:y}=m.value,_=(f=r.state.doc.lineAt(y))==null?void 0:f.from,v=(0,mu.syntaxTree)(r.state).resolveInner(_+1),S=v.type.prop(mu.tokenClassNodeProp);if(["hmd-codeblock","hmd-frontmatter"].find(w=>S==null?void 0:S.split(" ").includes(w)))continue;let P=this.view.state.doc.lineAt(_);if(!/^[\s|\t]*([-*+]|\d+\.)\s\[(.)\]/.test(this.view.state.doc.slice(P.from,P.to).text))return;let C=this.calculateRangeForTransform(this.view.state,P.to);if(!C)continue;let A;if(((i=this.view.state.doc.slice(C.from,C.to).text)==null?void 0:i.length)===1)continue;if(this.view.state.doc.slice(C.from,C.to).text===void 0&&((s=this.view.state.doc.slice(C.from,C.to).children)==null?void 0:s.length)!==void 0){let w=[];for(let R=0;R<((l=this.view.state.doc.slice(C.from,C.to).children)==null?void 0:l.length);R++)w=w.concat(this.view.state.doc.slice(C.from,C.to).children[R].text);A=this.calculateTasksNum(w,!0)}else A=this.calculateTasksNum(this.view.state.doc.slice(C.from,C.to).text,!0);if(A.total===0)continue;let L=F.Decoration.widget({widget:new De(e,u,r,P.to,P.to,A.completed,A.total)});d.push(L.range(P.to,P.to))}}return{progress:F.Decoration.set(d.sort((b,m)=>b.from-m.from))}}calculateRangeForTransform(r,t){let d=r.doc.lineAt(t),a=(0,mu.foldable)(r,d.from,d.to);return a?{from:d.from,to:a.to}:null}calculateTasksNum(r,t){let d=0,a=0,n=0;if(!r)return{completed:0,total:0};let i=e.vault.getConfig("useTab")===void 0||e.vault.getConfig("useTab")===!0?e.vault.getConfig("tabSize")/4:e.vault.getConfig("tabSize"),s=new RegExp(/^[\t|\s]+([-*+]|\d+\.)\s+\[[^ ]\]/),l=new RegExp(/^[\t|\s]+([-*+]|\d+\.)\s\[(.)\]/),b=new RegExp("([-*+]|\\d+\\.)\\s\\[[^ ]\\]"),m=new RegExp("([-*+]|\\d+\\.)\\s\\[(.)\\]");if(!(u==null?void 0:u.settings.countSubLevel)&&t&&(n=r[0].match(/^[\s|\t]*/)[0].length/i,l=new RegExp("^[\\t|\\s]{"+i*(n+1)+"}([-*+]|\\d+\\.)\\s\\[(.)\\]"),s=new RegExp("^[\\t|\\s]{"+i*(n+1)+"}([-*+]|\\d+\\.)\\s\\[[^ ]\\]")),(u==null?void 0:u.settings.countSubLevel)&&!t&&(n=0,m=new RegExp("^([-*+]|\\d+\\.)\\s\\[(.)\\]"),b=new RegExp("^([-*+]|\\d+\\.)\\s\\[[^ ]\\]")),(u==null?void 0:u.settings.alternativeMarks.length)>0&&(u==null?void 0:u.settings.allowAlternateTaskStatus)){let g=!(u==null?void 0:u.settings.countSubLevel)&&t?`{${i*(n+1)}}`:"";s=n!==0?new RegExp(`^[\\t|\\s]${g}([-*+]|\\d+\\.)\\s\\[`+(u==null?void 0:u.settings.alternativeMarks)+"\\]"):new RegExp(`[\\t|\\s]${g}([-*+]|\\d+\\.)\\s\\[`+(u==null?void 0:u.settings.alternativeMarks)+"\\]"),(u==null?void 0:u.settings.addTaskProgressBarToHeading)&&(b=n!==0?new RegExp("^([-*+]|\\d+\\.)\\s+\\["+(u==null?void 0:u.settings.alternativeMarks)+"\\]"):new RegExp("([-*+]|\\d+\\.)\\s+\\["+(u==null?void 0:u.settings.alternativeMarks)+"\\]"))}for(let g=0;g<r.length;g++)if(g!==0){if(t){r[g].match(l)&&a++,r[g].match(s)&&d++;continue}(u==null?void 0:u.settings.addTaskProgressBarToHeading)&&!t&&(r[g].match(m)&&a++,r[g].match(b)&&d++)}return{completed:d,total:a}}},{provide:r=>[F.EditorView.decorations.of(t=>{var d;return((d=t.plugin(r))==null?void 0:d.progressDecorations)||F.Decoration.none})]})}var xd=su(require("obsidian"));function Rd(e){let u=new Map;e.forEach(t=>{let d=t.parentElement;d&&(u.has(d)?u.get(d).push(t):u.set(d,[t]))});let r=[];return u.forEach((t,d)=>{r.push({parentElement:d,childrenElement:t})}),r}function Nd(e,u,r){var t;for(let d of u)if(d.parentElement.parentElement&&((t=d.parentElement)==null?void 0:t.parentElement.hasClass("task-list-item"))){let a=new Ld(e,d,r).onload(),n=d.parentElement.previousElementSibling;n&&n.tagName==="P"?n.appendChild(a):d.parentElement.parentElement.insertBefore(a,d.parentElement)}}function Od({plugin:e,element:u,ctx:r}){if(console.log("updateProgressBarInElement"),u.find("ul.contains-task-list")){let t=u.findAll(".task-list-item"),d=Rd(t);Nd(e,d,"normal")}else if(u.closest(".dataview-container")){let t=u.closest(".dataview-container");if(!t||t.getAttribute("data-task-progress-bar")==="true")return;let d=t.findAll(".task-list-item"),a=Rd(d);Nd(e,a,"dataview"),t.setAttribute("data-task-progress-bar","true")}}var Ld=class extends xd.Component{constructor(u,r,t){super();this.type=t;this.plugin=u,this.group=r,this.type==="dataview"&&this.updateCompletedAndTotalDataview(),this.type==="normal"&&this.updateCompletedAndTotal();for(let d of this.group.childrenElement)this.type==="normal"&&d.on("click","input",()=>{setTimeout(()=>{this.updateCompletedAndTotal(),this.changePercentage(),this.changeNumber()},200)}),this.type==="dataview"&&this.registerDomEvent(d,"mousedown",a=>{!a.target||a.target.tagName==="INPUT"&&setTimeout(()=>{console.log("click"),console.log(d),this.updateCompletedAndTotalDataview(),this.changePercentage(),this.changeNumber()},200)})}updateCompletedAndTotalDataview(){var t;let u=this.group.childrenElement.filter(d=>d.getAttribute("data-task")&&d.getAttribute("data-task")!==" ").length,r=this.group.childrenElement.length;(t=this.numberEl)==null||t.detach(),this.completed=u,this.total=r}updateCompletedAndTotal(){var t;let u=this.group.childrenElement.filter(d=>d.hasClass("is-checked")).length,r=this.group.childrenElement.length;(t=this.numberEl)==null||t.detach(),this.completed=u,this.total=r}changePercentage(){let u=Math.round(this.completed/this.total*1e4)/100;switch(this.progressEl.style.width=u+"%",!0){case(u>=0&&u<25):this.progressEl.className="progress-bar-inline progress-bar-inline-0";break;case(u>=25&&u<50):this.progressEl.className="progress-bar-inline progress-bar-inline-1";break;case(u>=50&&u<75):this.progressEl.className="progress-bar-inline progress-bar-inline-2";break;case(u>=75&&u<100):this.progressEl.className="progress-bar-inline progress-bar-inline-3";break;case u>=100:this.progressEl.className="progress-bar-inline progress-bar-inline-4";break}}changeNumber(){var u,r;if((u=this.plugin)==null?void 0:u.settings.addNumberToProgressBar){let t=((r=this.plugin)==null?void 0:r.settings.showPercentage)?`${Math.round(this.completed/this.total*1e4)/100}%`:`[${this.completed}/${this.total}]`;this.numberEl=this.progressBarEl.createEl("div",{cls:"progress-status",text:t});return}this.numberEl.innerText=`[${this.completed}/${this.total}]`}onload(){var u,r,t;if(this.progressBarEl=createSpan(((u=this.plugin)==null?void 0:u.settings.addNumberToProgressBar)?"cm-task-progress-bar with-number":"cm-task-progress-bar"),this.progressBackGroundEl=this.progressBarEl.createEl("div",{cls:"progress-bar-inline-background"}),this.progressEl=this.progressBackGroundEl.createEl("div"),((r=this.plugin)==null?void 0:r.settings.addNumberToProgressBar)&&this.total){let d=((t=this.plugin)==null?void 0:t.settings.showPercentage)?`${Math.round(this.completed/this.total*1e4)/100}%`:`[${this.completed}/${this.total}]`;this.numberEl=this.progressBarEl.createEl("div",{cls:"progress-status",text:d})}return this.changePercentage(),this.progressBarEl}onunload(){super.onunload()}};var Ge={addTaskProgressBarToHeading:!1,addNumberToProgressBar:!1,showPercentage:!1,allowAlternateTaskStatus:!1,alternativeMarks:"(x|X|-)",countSubLevel:!0},Fe=class extends U.Plugin{async onload(){await this.loadSettings(),this.addSettingTab(new Id(this.app,this)),this.registerEditorExtension(wd(this.app,this)),this.registerMarkdownPostProcessor((u,r)=>{Od({plugin:this,element:u,ctx:r})})}onunload(){}async loadSettings(){this.settings=Object.assign({},Ge,await this.loadData())}async saveSettings(){await this.saveData(this.settings)}},Id=class extends U.PluginSettingTab{constructor(u,r){super(u,r);this.applyDebounceTimer=0;this.plugin=r}applySettingsUpdate(){clearTimeout(this.applyDebounceTimer);let u=this.plugin;this.applyDebounceTimer=window.setTimeout(()=>{u.saveSettings()},100)}display(){let{containerEl:u}=this;u.empty(),u.createEl("h2",{text:"\u{1F4CD} Task Progress Bar"}),new U.Setting(u).setName("Add progress bar to Heading").setDesc("Toggle this to allow this plugin to add progress bar for Task below the headings.").addToggle(r=>r.setValue(this.plugin.settings.addTaskProgressBarToHeading).onChange(async t=>{this.plugin.settings.addTaskProgressBarToHeading=t,this.applySettingsUpdate()})),this.showNumberToProgressbar(),new U.Setting(u).setName("Count sub children level of current Task").setDesc("Toggle this to allow this plugin to count sub tasks.").addToggle(r=>r.setValue(this.plugin.settings.countSubLevel).onChange(async t=>{this.plugin.settings.countSubLevel=t,this.applySettingsUpdate()})),new U.Setting(u).setName("Allow alternate task status").setDesc("Toggle this to allow this plugin to treat different tasks mark as completed or uncompleted tasks.").addToggle(r=>r.setValue(this.plugin.settings.allowAlternateTaskStatus).onChange(async t=>{this.plugin.settings.allowAlternateTaskStatus=t,this.applySettingsUpdate()})),new U.Setting(u).setName("Completed alternative marks").setDesc('Set completed alternative marks here. Like "x|X|-"').addText(r=>r.setPlaceholder(Ge.alternativeMarks).setValue(this.plugin.settings.alternativeMarks).onChange(async t=>{t.length===0?this.plugin.settings.alternativeMarks=Ge.alternativeMarks:this.plugin.settings.alternativeMarks=t,this.applySettingsUpdate()})),this.containerEl.createEl("h2",{text:"Say Thank You"}),new U.Setting(u).setName("Donate").setDesc("If you like this plugin, consider donating to support continued development:").addButton(r=>{r.buttonEl.outerHTML='<a href="https://www.buymeacoffee.com/boninall"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=&slug=boninall&button_colour=6495ED&font_colour=ffffff&font_family=Inter&outline_colour=000000&coffee_colour=FFDD00"></a>'})}showNumberToProgressbar(){new U.Setting(this.containerEl).setName("Add number to the Progress Bar").setDesc("Toggle this to allow this plugin to add tasks number to progress bar.").addToggle(u=>u.setValue(this.plugin.settings.addNumberToProgressBar).onChange(async r=>{this.plugin.settings.addNumberToProgressBar=r,this.applySettingsUpdate(),setTimeout(()=>{this.display()},200)})),this.plugin.settings.addNumberToProgressBar&&new U.Setting(this.containerEl).setName("Show percentage").setDesc("Toggle this to allow this plugin to show percentage in the progress bar.").addToggle(u=>u.setValue(this.plugin.settings.showPercentage).onChange(async r=>{this.plugin.settings.showPercentage=r,this.applySettingsUpdate()}))}};
/*!
Copyright 2019 Ron Buckton
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/