diff --git a/js/core/uz3lib.js b/js/core/uz3lib.js new file mode 100644 index 0000000..adaa70e --- /dev/null +++ b/js/core/uz3lib.js @@ -0,0 +1,4 @@ +// prettier-ignore +var uz_node_parse = function(e){"use strict";var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])},r(e,t)};function t(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var n=function(){return n=Object.assign||function(e){for(var r,t=1,n=arguments.length;t\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,p={"\xad":"shy","\u200c":"zwnj","\u200d":"zwj","\u200e":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200f":"rlm","\u200b":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20db":"tdot","\u20dc":"DotDot","\t":"Tab","\n":"NewLine","\u2008":"puncsp","\u205f":"MediumSpace","\u2009":"thinsp","\u200a":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xa0":"nbsp","\u205f\u200a":"ThickSpace","\u203e":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204f":"bsemi",":":"colon","\u2a74":"Colone","!":"excl","\xa1":"iexcl","?":"quest","\xbf":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xb7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201a":"sbquo","\u2039":"lsaquo","\u203a":"rsaquo",'"':"quot","\u201c":"ldquo","\u201d":"rdquo","\u201e":"bdquo","\xab":"laquo","\xbb":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230a":"lfloor","\u230b":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298b":"lbrke","\u298c":"rbrke","\u298d":"lbrkslu","\u298e":"rbrksld","\u298f":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27e6":"lobrk","\u27e7":"robrk","\u27e8":"lang","\u27e9":"rang","\u27ea":"Lang","\u27eb":"Rang","\u27ec":"loang","\u27ed":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xa7":"sect","\xb6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xb4":"acute","\u02dc":"tilde","^":"Hat","\xaf":"macr","\u02d8":"breve","\u02d9":"dot","\xa8":"die","\u02da":"ring","\u02dd":"dblac","\xb8":"cedil","\u02db":"ogon","\u02c6":"circ","\u02c7":"caron","\xb0":"deg","\xa9":"copy","\xae":"reg","\u2117":"copysr","\u2118":"wp","\u211e":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219a":"nlarr","\u2192":"rarr","\u219b":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21ae":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219d":"rarrw","\u219d\u0338":"nrarrw","\u219e":"Larr","\u219f":"Uarr","\u21a0":"Rarr","\u21a1":"Darr","\u21a2":"larrtl","\u21a3":"rarrtl","\u21a4":"mapstoleft","\u21a5":"mapstoup","\u21a6":"map","\u21a7":"mapstodown","\u21a9":"larrhk","\u21aa":"rarrhk","\u21ab":"larrlp","\u21ac":"rarrlp","\u21ad":"harrw","\u21b0":"lsh","\u21b1":"rsh","\u21b2":"ldsh","\u21b3":"rdsh","\u21b5":"crarr","\u21b6":"cularr","\u21b7":"curarr","\u21ba":"olarr","\u21bb":"orarr","\u21bc":"lharu","\u21bd":"lhard","\u21be":"uharr","\u21bf":"uharl","\u21c0":"rharu","\u21c1":"rhard","\u21c2":"dharr","\u21c3":"dharl","\u21c4":"rlarr","\u21c5":"udarr","\u21c6":"lrarr","\u21c7":"llarr","\u21c8":"uuarr","\u21c9":"rrarr","\u21ca":"ddarr","\u21cb":"lrhar","\u21cc":"rlhar","\u21d0":"lArr","\u21cd":"nlArr","\u21d1":"uArr","\u21d2":"rArr","\u21cf":"nrArr","\u21d3":"dArr","\u21d4":"iff","\u21ce":"nhArr","\u21d5":"vArr","\u21d6":"nwArr","\u21d7":"neArr","\u21d8":"seArr","\u21d9":"swArr","\u21da":"lAarr","\u21db":"rAarr","\u21dd":"zigrarr","\u21e4":"larrb","\u21e5":"rarrb","\u21f5":"duarr","\u21fd":"loarr","\u21fe":"roarr","\u21ff":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220b":"ni","\u220c":"notni","\u03f6":"bepsi","\u220f":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xb1":"pm","\xf7":"div","\xd7":"times","<":"lt","\u226e":"nlt","<\u20d2":"nvlt","=":"equals","\u2260":"ne","=\u20e5":"bne","\u2a75":"Equal",">":"gt","\u226f":"ngt",">\u20d2":"nvgt","\xac":"not","|":"vert","\xa6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221a":"Sqrt","\u221d":"prop","\u221e":"infin","\u221f":"angrt","\u2220":"ang","\u2220\u20d2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\ufe00":"caps","\u222a":"cup","\u222a\ufe00":"cups","\u222b":"int","\u222c":"Int","\u222d":"tint","\u2a0c":"qint","\u222e":"oint","\u222f":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223a":"mDDot","\u223b":"homtht","\u223c":"sim","\u2241":"nsim","\u223c\u20d2":"nvsim","\u223d":"bsim","\u223d\u0331":"race","\u223e":"ac","\u223e\u0333":"acE","\u223f":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224a":"ape","\u224b":"apid","\u224b\u0338":"napid","\u224c":"bcong","\u224d":"CupCap","\u226d":"NotCupCap","\u224d\u20d2":"nvap","\u224e":"bump","\u224e\u0338":"nbump","\u224f":"bumpe","\u224f\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225a":"veeeq","\u225c":"trie","\u225f":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20e5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20d2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20d2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\ufe00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\ufe00":"gvnE","\u226a":"ll","\u226a\u0338":"nLtv","\u226a\u20d2":"nLt","\u226b":"gg","\u226b\u0338":"nGtv","\u226b\u20d2":"nGt","\u226c":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227a":"pr","\u2280":"npr","\u227b":"sc","\u2281":"nsc","\u227c":"prcue","\u22e0":"nprcue","\u227d":"sccue","\u22e1":"nsccue","\u227e":"prsim","\u227f":"scsim","\u227f\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20d2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20d2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228a\ufe00":"vsubne","\u228a":"subne","\u228b\ufe00":"vsupne","\u228b":"supne","\u228d":"cupdot","\u228e":"uplus","\u228f":"sqsub","\u228f\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22e2":"nsqsube","\u2292":"sqsupe","\u22e3":"nsqsupe","\u2293":"sqcap","\u2293\ufe00":"sqcaps","\u2294":"sqcup","\u2294\ufe00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229a":"ocir","\u229b":"oast","\u229d":"odash","\u229e":"plusb","\u229f":"minusb","\u22a0":"timesb","\u22a1":"sdotb","\u22a2":"vdash","\u22ac":"nvdash","\u22a3":"dashv","\u22a4":"top","\u22a5":"bot","\u22a7":"models","\u22a8":"vDash","\u22ad":"nvDash","\u22a9":"Vdash","\u22ae":"nVdash","\u22aa":"Vvdash","\u22ab":"VDash","\u22af":"nVDash","\u22b0":"prurel","\u22b2":"vltri","\u22ea":"nltri","\u22b3":"vrtri","\u22eb":"nrtri","\u22b4":"ltrie","\u22ec":"nltrie","\u22b4\u20d2":"nvltrie","\u22b5":"rtrie","\u22ed":"nrtrie","\u22b5\u20d2":"nvrtrie","\u22b6":"origof","\u22b7":"imof","\u22b8":"mumap","\u22b9":"hercon","\u22ba":"intcal","\u22bb":"veebar","\u22bd":"barvee","\u22be":"angrtvb","\u22bf":"lrtri","\u22c0":"Wedge","\u22c1":"Vee","\u22c2":"xcap","\u22c3":"xcup","\u22c4":"diam","\u22c5":"sdot","\u22c6":"Star","\u22c7":"divonx","\u22c8":"bowtie","\u22c9":"ltimes","\u22ca":"rtimes","\u22cb":"lthree","\u22cc":"rthree","\u22cd":"bsime","\u22ce":"cuvee","\u22cf":"cuwed","\u22d0":"Sub","\u22d1":"Sup","\u22d2":"Cap","\u22d3":"Cup","\u22d4":"fork","\u22d5":"epar","\u22d6":"ltdot","\u22d7":"gtdot","\u22d8":"Ll","\u22d8\u0338":"nLl","\u22d9":"Gg","\u22d9\u0338":"nGg","\u22da\ufe00":"lesg","\u22da":"leg","\u22db":"gel","\u22db\ufe00":"gesl","\u22de":"cuepr","\u22df":"cuesc","\u22e6":"lnsim","\u22e7":"gnsim","\u22e8":"prnsim","\u22e9":"scnsim","\u22ee":"vellip","\u22ef":"ctdot","\u22f0":"utdot","\u22f1":"dtdot","\u22f2":"disin","\u22f3":"isinsv","\u22f4":"isins","\u22f5":"isindot","\u22f5\u0338":"notindot","\u22f6":"notinvc","\u22f7":"notinvb","\u22f9":"isinE","\u22f9\u0338":"notinE","\u22fa":"nisd","\u22fb":"xnis","\u22fc":"nis","\u22fd":"notnivc","\u22fe":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230c":"drcrop","\u230d":"dlcrop","\u230e":"urcrop","\u230f":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231c":"ulcorn","\u231d":"urcorn","\u231e":"dlcorn","\u231f":"drcorn","\u2322":"frown","\u2323":"smile","\u232d":"cylcty","\u232e":"profalar","\u2336":"topbot","\u233d":"ovbar","\u233f":"solbar","\u237c":"angzarr","\u23b0":"lmoust","\u23b1":"rmoust","\u23b4":"tbrk","\u23b5":"bbrk","\u23b6":"bbrktbrk","\u23dc":"OverParenthesis","\u23dd":"UnderParenthesis","\u23de":"OverBrace","\u23df":"UnderBrace","\u23e2":"trpezium","\u23e7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250c":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251c":"boxvr","\u2524":"boxvl","\u252c":"boxhd","\u2534":"boxhu","\u253c":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255a":"boxUR","\u255b":"boxuL","\u255c":"boxUl","\u255d":"boxUL","\u255e":"boxvR","\u255f":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256a":"boxvH","\u256b":"boxVh","\u256c":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25a1":"squ","\u25aa":"squf","\u25ab":"EmptyVerySmallSquare","\u25ad":"rect","\u25ae":"marker","\u25b1":"fltns","\u25b3":"xutri","\u25b4":"utrif","\u25b5":"utri","\u25b8":"rtrif","\u25b9":"rtri","\u25bd":"xdtri","\u25be":"dtrif","\u25bf":"dtri","\u25c2":"ltrif","\u25c3":"ltri","\u25ca":"loz","\u25cb":"cir","\u25ec":"tridot","\u25ef":"xcirc","\u25f8":"ultri","\u25f9":"urtri","\u25fa":"lltri","\u25fb":"EmptySmallSquare","\u25fc":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260e":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266a":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27c8":"bsolhsub","\u27c9":"suphsol","\u27f5":"xlarr","\u27f6":"xrarr","\u27f7":"xharr","\u27f8":"xlArr","\u27f9":"xrArr","\u27fa":"xhArr","\u27fc":"xmap","\u27ff":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290c":"lbarr","\u290d":"rbarr","\u290e":"lBarr","\u290f":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291a":"ratail","\u291b":"lAtail","\u291c":"rAtail","\u291d":"larrfs","\u291e":"rarrfs","\u291f":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292a":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293c":"curarrm","\u293d":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294a":"lurdshar","\u294b":"ldrushar","\u294e":"LeftRightVector","\u294f":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295a":"LeftTeeVector","\u295b":"RightTeeVector","\u295c":"RightUpTeeVector","\u295d":"RightDownTeeVector","\u295e":"DownLeftTeeVector","\u295f":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296a":"lharul","\u296b":"llhard","\u296c":"rharul","\u296d":"lrhard","\u296e":"udhar","\u296f":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297b":"suplarr","\u297c":"lfisht","\u297d":"rfisht","\u297e":"ufisht","\u297f":"dfisht","\u299a":"vzigzag","\u299c":"vangrt","\u299d":"angrtvbd","\u29a4":"ange","\u29a5":"range","\u29a6":"dwangle","\u29a7":"uwangle","\u29a8":"angmsdaa","\u29a9":"angmsdab","\u29aa":"angmsdac","\u29ab":"angmsdad","\u29ac":"angmsdae","\u29ad":"angmsdaf","\u29ae":"angmsdag","\u29af":"angmsdah","\u29b0":"bemptyv","\u29b1":"demptyv","\u29b2":"cemptyv","\u29b3":"raemptyv","\u29b4":"laemptyv","\u29b5":"ohbar","\u29b6":"omid","\u29b7":"opar","\u29b9":"operp","\u29bb":"olcross","\u29bc":"odsold","\u29be":"olcir","\u29bf":"ofcir","\u29c0":"olt","\u29c1":"ogt","\u29c2":"cirscir","\u29c3":"cirE","\u29c4":"solb","\u29c5":"bsolb","\u29c9":"boxbox","\u29cd":"trisb","\u29ce":"rtriltri","\u29cf":"LeftTriangleBar","\u29cf\u0338":"NotLeftTriangleBar","\u29d0":"RightTriangleBar","\u29d0\u0338":"NotRightTriangleBar","\u29dc":"iinfin","\u29dd":"infintie","\u29de":"nvinfin","\u29e3":"eparsl","\u29e4":"smeparsl","\u29e5":"eqvparsl","\u29eb":"lozf","\u29f4":"RuleDelayed","\u29f6":"dsol","\u2a00":"xodot","\u2a01":"xoplus","\u2a02":"xotime","\u2a04":"xuplus","\u2a06":"xsqcup","\u2a0d":"fpartint","\u2a10":"cirfnint","\u2a11":"awint","\u2a12":"rppolint","\u2a13":"scpolint","\u2a14":"npolint","\u2a15":"pointint","\u2a16":"quatint","\u2a17":"intlarhk","\u2a22":"pluscir","\u2a23":"plusacir","\u2a24":"simplus","\u2a25":"plusdu","\u2a26":"plussim","\u2a27":"plustwo","\u2a29":"mcomma","\u2a2a":"minusdu","\u2a2d":"loplus","\u2a2e":"roplus","\u2a2f":"Cross","\u2a30":"timesd","\u2a31":"timesbar","\u2a33":"smashp","\u2a34":"lotimes","\u2a35":"rotimes","\u2a36":"otimesas","\u2a37":"Otimes","\u2a38":"odiv","\u2a39":"triplus","\u2a3a":"triminus","\u2a3b":"tritime","\u2a3c":"iprod","\u2a3f":"amalg","\u2a40":"capdot","\u2a42":"ncup","\u2a43":"ncap","\u2a44":"capand","\u2a45":"cupor","\u2a46":"cupcap","\u2a47":"capcup","\u2a48":"cupbrcap","\u2a49":"capbrcup","\u2a4a":"cupcup","\u2a4b":"capcap","\u2a4c":"ccups","\u2a4d":"ccaps","\u2a50":"ccupssm","\u2a53":"And","\u2a54":"Or","\u2a55":"andand","\u2a56":"oror","\u2a57":"orslope","\u2a58":"andslope","\u2a5a":"andv","\u2a5b":"orv","\u2a5c":"andd","\u2a5d":"ord","\u2a5f":"wedbar","\u2a66":"sdote","\u2a6a":"simdot","\u2a6d":"congdot","\u2a6d\u0338":"ncongdot","\u2a6e":"easter","\u2a6f":"apacir","\u2a70":"apE","\u2a70\u0338":"napE","\u2a71":"eplus","\u2a72":"pluse","\u2a73":"Esim","\u2a77":"eDDot","\u2a78":"equivDD","\u2a79":"ltcir","\u2a7a":"gtcir","\u2a7b":"ltquest","\u2a7c":"gtquest","\u2a7d":"les","\u2a7d\u0338":"nles","\u2a7e":"ges","\u2a7e\u0338":"nges","\u2a7f":"lesdot","\u2a80":"gesdot","\u2a81":"lesdoto","\u2a82":"gesdoto","\u2a83":"lesdotor","\u2a84":"gesdotol","\u2a85":"lap","\u2a86":"gap","\u2a87":"lne","\u2a88":"gne","\u2a89":"lnap","\u2a8a":"gnap","\u2a8b":"lEg","\u2a8c":"gEl","\u2a8d":"lsime","\u2a8e":"gsime","\u2a8f":"lsimg","\u2a90":"gsiml","\u2a91":"lgE","\u2a92":"glE","\u2a93":"lesges","\u2a94":"gesles","\u2a95":"els","\u2a96":"egs","\u2a97":"elsdot","\u2a98":"egsdot","\u2a99":"el","\u2a9a":"eg","\u2a9d":"siml","\u2a9e":"simg","\u2a9f":"simlE","\u2aa0":"simgE","\u2aa1":"LessLess","\u2aa1\u0338":"NotNestedLessLess","\u2aa2":"GreaterGreater","\u2aa2\u0338":"NotNestedGreaterGreater","\u2aa4":"glj","\u2aa5":"gla","\u2aa6":"ltcc","\u2aa7":"gtcc","\u2aa8":"lescc","\u2aa9":"gescc","\u2aaa":"smt","\u2aab":"lat","\u2aac":"smte","\u2aac\ufe00":"smtes","\u2aad":"late","\u2aad\ufe00":"lates","\u2aae":"bumpE","\u2aaf":"pre","\u2aaf\u0338":"npre","\u2ab0":"sce","\u2ab0\u0338":"nsce","\u2ab3":"prE","\u2ab4":"scE","\u2ab5":"prnE","\u2ab6":"scnE","\u2ab7":"prap","\u2ab8":"scap","\u2ab9":"prnap","\u2aba":"scnap","\u2abb":"Pr","\u2abc":"Sc","\u2abd":"subdot","\u2abe":"supdot","\u2abf":"subplus","\u2ac0":"supplus","\u2ac1":"submult","\u2ac2":"supmult","\u2ac3":"subedot","\u2ac4":"supedot","\u2ac5":"subE","\u2ac5\u0338":"nsubE","\u2ac6":"supE","\u2ac6\u0338":"nsupE","\u2ac7":"subsim","\u2ac8":"supsim","\u2acb\ufe00":"vsubnE","\u2acb":"subnE","\u2acc\ufe00":"vsupnE","\u2acc":"supnE","\u2acf":"csub","\u2ad0":"csup","\u2ad1":"csube","\u2ad2":"csupe","\u2ad3":"subsup","\u2ad4":"supsub","\u2ad5":"subsub","\u2ad6":"supsup","\u2ad7":"suphsub","\u2ad8":"supdsub","\u2ad9":"forkv","\u2ada":"topfork","\u2adb":"mlcp","\u2ae4":"Dashv","\u2ae6":"Vdashl","\u2ae7":"Barv","\u2ae8":"vBar","\u2ae9":"vBarv","\u2aeb":"Vbar","\u2aec":"Not","\u2aed":"bNot","\u2aee":"rnmid","\u2aef":"cirmid","\u2af0":"midcir","\u2af1":"topcir","\u2af2":"nhpar","\u2af3":"parsim","\u2afd":"parsl","\u2afd\u20e5":"nparsl","\u266d":"flat","\u266e":"natur","\u266f":"sharp","\xa4":"curren","\xa2":"cent",$:"dollar","\xa3":"pound","\xa5":"yen","\u20ac":"euro","\xb9":"sup1","\xbd":"half","\u2153":"frac13","\xbc":"frac14","\u2155":"frac15","\u2159":"frac16","\u215b":"frac18","\xb2":"sup2","\u2154":"frac23","\u2156":"frac25","\xb3":"sup3","\xbe":"frac34","\u2157":"frac35","\u215c":"frac38","\u2158":"frac45","\u215a":"frac56","\u215d":"frac58","\u215e":"frac78","\ud835\udcb6":"ascr","\ud835\udd52":"aopf","\ud835\udd1e":"afr","\ud835\udd38":"Aopf","\ud835\udd04":"Afr","\ud835\udc9c":"Ascr","\xaa":"ordf","\xe1":"aacute","\xc1":"Aacute","\xe0":"agrave","\xc0":"Agrave","\u0103":"abreve","\u0102":"Abreve","\xe2":"acirc","\xc2":"Acirc","\xe5":"aring","\xc5":"angst","\xe4":"auml","\xc4":"Auml","\xe3":"atilde","\xc3":"Atilde","\u0105":"aogon","\u0104":"Aogon","\u0101":"amacr","\u0100":"Amacr","\xe6":"aelig","\xc6":"AElig","\ud835\udcb7":"bscr","\ud835\udd53":"bopf","\ud835\udd1f":"bfr","\ud835\udd39":"Bopf","\u212c":"Bscr","\ud835\udd05":"Bfr","\ud835\udd20":"cfr","\ud835\udcb8":"cscr","\ud835\udd54":"copf","\u212d":"Cfr","\ud835\udc9e":"Cscr","\u2102":"Copf","\u0107":"cacute","\u0106":"Cacute","\u0109":"ccirc","\u0108":"Ccirc","\u010d":"ccaron","\u010c":"Ccaron","\u010b":"cdot","\u010a":"Cdot","\xe7":"ccedil","\xc7":"Ccedil","\u2105":"incare","\ud835\udd21":"dfr","\u2146":"dd","\ud835\udd55":"dopf","\ud835\udcb9":"dscr","\ud835\udc9f":"Dscr","\ud835\udd07":"Dfr","\u2145":"DD","\ud835\udd3b":"Dopf","\u010f":"dcaron","\u010e":"Dcaron","\u0111":"dstrok","\u0110":"Dstrok","\xf0":"eth","\xd0":"ETH","\u2147":"ee","\u212f":"escr","\ud835\udd22":"efr","\ud835\udd56":"eopf","\u2130":"Escr","\ud835\udd08":"Efr","\ud835\udd3c":"Eopf","\xe9":"eacute","\xc9":"Eacute","\xe8":"egrave","\xc8":"Egrave","\xea":"ecirc","\xca":"Ecirc","\u011b":"ecaron","\u011a":"Ecaron","\xeb":"euml","\xcb":"Euml","\u0117":"edot","\u0116":"Edot","\u0119":"eogon","\u0118":"Eogon","\u0113":"emacr","\u0112":"Emacr","\ud835\udd23":"ffr","\ud835\udd57":"fopf","\ud835\udcbb":"fscr","\ud835\udd09":"Ffr","\ud835\udd3d":"Fopf","\u2131":"Fscr","\ufb00":"fflig","\ufb03":"ffilig","\ufb04":"ffllig","\ufb01":"filig",fj:"fjlig","\ufb02":"fllig","\u0192":"fnof","\u210a":"gscr","\ud835\udd58":"gopf","\ud835\udd24":"gfr","\ud835\udca2":"Gscr","\ud835\udd3e":"Gopf","\ud835\udd0a":"Gfr","\u01f5":"gacute","\u011f":"gbreve","\u011e":"Gbreve","\u011d":"gcirc","\u011c":"Gcirc","\u0121":"gdot","\u0120":"Gdot","\u0122":"Gcedil","\ud835\udd25":"hfr","\u210e":"planckh","\ud835\udcbd":"hscr","\ud835\udd59":"hopf","\u210b":"Hscr","\u210c":"Hfr","\u210d":"Hopf","\u0125":"hcirc","\u0124":"Hcirc","\u210f":"hbar","\u0127":"hstrok","\u0126":"Hstrok","\ud835\udd5a":"iopf","\ud835\udd26":"ifr","\ud835\udcbe":"iscr","\u2148":"ii","\ud835\udd40":"Iopf","\u2110":"Iscr","\u2111":"Im","\xed":"iacute","\xcd":"Iacute","\xec":"igrave","\xcc":"Igrave","\xee":"icirc","\xce":"Icirc","\xef":"iuml","\xcf":"Iuml","\u0129":"itilde","\u0128":"Itilde","\u0130":"Idot","\u012f":"iogon","\u012e":"Iogon","\u012b":"imacr","\u012a":"Imacr","\u0133":"ijlig","\u0132":"IJlig","\u0131":"imath","\ud835\udcbf":"jscr","\ud835\udd5b":"jopf","\ud835\udd27":"jfr","\ud835\udca5":"Jscr","\ud835\udd0d":"Jfr","\ud835\udd41":"Jopf","\u0135":"jcirc","\u0134":"Jcirc","\u0237":"jmath","\ud835\udd5c":"kopf","\ud835\udcc0":"kscr","\ud835\udd28":"kfr","\ud835\udca6":"Kscr","\ud835\udd42":"Kopf","\ud835\udd0e":"Kfr","\u0137":"kcedil","\u0136":"Kcedil","\ud835\udd29":"lfr","\ud835\udcc1":"lscr","\u2113":"ell","\ud835\udd5d":"lopf","\u2112":"Lscr","\ud835\udd0f":"Lfr","\ud835\udd43":"Lopf","\u013a":"lacute","\u0139":"Lacute","\u013e":"lcaron","\u013d":"Lcaron","\u013c":"lcedil","\u013b":"Lcedil","\u0142":"lstrok","\u0141":"Lstrok","\u0140":"lmidot","\u013f":"Lmidot","\ud835\udd2a":"mfr","\ud835\udd5e":"mopf","\ud835\udcc2":"mscr","\ud835\udd10":"Mfr","\ud835\udd44":"Mopf","\u2133":"Mscr","\ud835\udd2b":"nfr","\ud835\udd5f":"nopf","\ud835\udcc3":"nscr","\u2115":"Nopf","\ud835\udca9":"Nscr","\ud835\udd11":"Nfr","\u0144":"nacute","\u0143":"Nacute","\u0148":"ncaron","\u0147":"Ncaron","\xf1":"ntilde","\xd1":"Ntilde","\u0146":"ncedil","\u0145":"Ncedil","\u2116":"numero","\u014b":"eng","\u014a":"ENG","\ud835\udd60":"oopf","\ud835\udd2c":"ofr","\u2134":"oscr","\ud835\udcaa":"Oscr","\ud835\udd12":"Ofr","\ud835\udd46":"Oopf","\xba":"ordm","\xf3":"oacute","\xd3":"Oacute","\xf2":"ograve","\xd2":"Ograve","\xf4":"ocirc","\xd4":"Ocirc","\xf6":"ouml","\xd6":"Ouml","\u0151":"odblac","\u0150":"Odblac","\xf5":"otilde","\xd5":"Otilde","\xf8":"oslash","\xd8":"Oslash","\u014d":"omacr","\u014c":"Omacr","\u0153":"oelig","\u0152":"OElig","\ud835\udd2d":"pfr","\ud835\udcc5":"pscr","\ud835\udd61":"popf","\u2119":"Popf","\ud835\udd13":"Pfr","\ud835\udcab":"Pscr","\ud835\udd62":"qopf","\ud835\udd2e":"qfr","\ud835\udcc6":"qscr","\ud835\udcac":"Qscr","\ud835\udd14":"Qfr","\u211a":"Qopf","\u0138":"kgreen","\ud835\udd2f":"rfr","\ud835\udd63":"ropf","\ud835\udcc7":"rscr","\u211b":"Rscr","\u211c":"Re","\u211d":"Ropf","\u0155":"racute","\u0154":"Racute","\u0159":"rcaron","\u0158":"Rcaron","\u0157":"rcedil","\u0156":"Rcedil","\ud835\udd64":"sopf","\ud835\udcc8":"sscr","\ud835\udd30":"sfr","\ud835\udd4a":"Sopf","\ud835\udd16":"Sfr","\ud835\udcae":"Sscr","\u24c8":"oS","\u015b":"sacute","\u015a":"Sacute","\u015d":"scirc","\u015c":"Scirc","\u0161":"scaron","\u0160":"Scaron","\u015f":"scedil","\u015e":"Scedil","\xdf":"szlig","\ud835\udd31":"tfr","\ud835\udcc9":"tscr","\ud835\udd65":"topf","\ud835\udcaf":"Tscr","\ud835\udd17":"Tfr","\ud835\udd4b":"Topf","\u0165":"tcaron","\u0164":"Tcaron","\u0163":"tcedil","\u0162":"Tcedil","\u2122":"trade","\u0167":"tstrok","\u0166":"Tstrok","\ud835\udcca":"uscr","\ud835\udd66":"uopf","\ud835\udd32":"ufr","\ud835\udd4c":"Uopf","\ud835\udd18":"Ufr","\ud835\udcb0":"Uscr","\xfa":"uacute","\xda":"Uacute","\xf9":"ugrave","\xd9":"Ugrave","\u016d":"ubreve","\u016c":"Ubreve","\xfb":"ucirc","\xdb":"Ucirc","\u016f":"uring","\u016e":"Uring","\xfc":"uuml","\xdc":"Uuml","\u0171":"udblac","\u0170":"Udblac","\u0169":"utilde","\u0168":"Utilde","\u0173":"uogon","\u0172":"Uogon","\u016b":"umacr","\u016a":"Umacr","\ud835\udd33":"vfr","\ud835\udd67":"vopf","\ud835\udccb":"vscr","\ud835\udd19":"Vfr","\ud835\udd4d":"Vopf","\ud835\udcb1":"Vscr","\ud835\udd68":"wopf","\ud835\udccc":"wscr","\ud835\udd34":"wfr","\ud835\udcb2":"Wscr","\ud835\udd4e":"Wopf","\ud835\udd1a":"Wfr","\u0175":"wcirc","\u0174":"Wcirc","\ud835\udd35":"xfr","\ud835\udccd":"xscr","\ud835\udd69":"xopf","\ud835\udd4f":"Xopf","\ud835\udd1b":"Xfr","\ud835\udcb3":"Xscr","\ud835\udd36":"yfr","\ud835\udcce":"yscr","\ud835\udd6a":"yopf","\ud835\udcb4":"Yscr","\ud835\udd1c":"Yfr","\ud835\udd50":"Yopf","\xfd":"yacute","\xdd":"Yacute","\u0177":"ycirc","\u0176":"Ycirc","\xff":"yuml","\u0178":"Yuml","\ud835\udccf":"zscr","\ud835\udd37":"zfr","\ud835\udd6b":"zopf","\u2128":"Zfr","\u2124":"Zopf","\ud835\udcb5":"Zscr","\u017a":"zacute","\u0179":"Zacute","\u017e":"zcaron","\u017d":"Zcaron","\u017c":"zdot","\u017b":"Zdot","\u01b5":"imped","\xfe":"thorn","\xde":"THORN","\u0149":"napos","\u03b1":"alpha","\u0391":"Alpha","\u03b2":"beta","\u0392":"Beta","\u03b3":"gamma","\u0393":"Gamma","\u03b4":"delta","\u0394":"Delta","\u03b5":"epsi","\u03f5":"epsiv","\u0395":"Epsilon","\u03dd":"gammad","\u03dc":"Gammad","\u03b6":"zeta","\u0396":"Zeta","\u03b7":"eta","\u0397":"Eta","\u03b8":"theta","\u03d1":"thetav","\u0398":"Theta","\u03b9":"iota","\u0399":"Iota","\u03ba":"kappa","\u03f0":"kappav","\u039a":"Kappa","\u03bb":"lambda","\u039b":"Lambda","\u03bc":"mu","\xb5":"micro","\u039c":"Mu","\u03bd":"nu","\u039d":"Nu","\u03be":"xi","\u039e":"Xi","\u03bf":"omicron","\u039f":"Omicron","\u03c0":"pi","\u03d6":"piv","\u03a0":"Pi","\u03c1":"rho","\u03f1":"rhov","\u03a1":"Rho","\u03c3":"sigma","\u03a3":"Sigma","\u03c2":"sigmaf","\u03c4":"tau","\u03a4":"Tau","\u03c5":"upsi","\u03a5":"Upsilon","\u03d2":"Upsi","\u03c6":"phi","\u03d5":"phiv","\u03a6":"Phi","\u03c7":"chi","\u03a7":"Chi","\u03c8":"psi","\u03a8":"Psi","\u03c9":"omega","\u03a9":"ohm","\u0430":"acy","\u0410":"Acy","\u0431":"bcy","\u0411":"Bcy","\u0432":"vcy","\u0412":"Vcy","\u0433":"gcy","\u0413":"Gcy","\u0453":"gjcy","\u0403":"GJcy","\u0434":"dcy","\u0414":"Dcy","\u0452":"djcy","\u0402":"DJcy","\u0435":"iecy","\u0415":"IEcy","\u0451":"iocy","\u0401":"IOcy","\u0454":"jukcy","\u0404":"Jukcy","\u0436":"zhcy","\u0416":"ZHcy","\u0437":"zcy","\u0417":"Zcy","\u0455":"dscy","\u0405":"DScy","\u0438":"icy","\u0418":"Icy","\u0456":"iukcy","\u0406":"Iukcy","\u0457":"yicy","\u0407":"YIcy","\u0439":"jcy","\u0419":"Jcy","\u0458":"jsercy","\u0408":"Jsercy","\u043a":"kcy","\u041a":"Kcy","\u045c":"kjcy","\u040c":"KJcy","\u043b":"lcy","\u041b":"Lcy","\u0459":"ljcy","\u0409":"LJcy","\u043c":"mcy","\u041c":"Mcy","\u043d":"ncy","\u041d":"Ncy","\u045a":"njcy","\u040a":"NJcy","\u043e":"ocy","\u041e":"Ocy","\u043f":"pcy","\u041f":"Pcy","\u0440":"rcy","\u0420":"Rcy","\u0441":"scy","\u0421":"Scy","\u0442":"tcy","\u0422":"Tcy","\u045b":"tshcy","\u040b":"TSHcy","\u0443":"ucy","\u0423":"Ucy","\u045e":"ubrcy","\u040e":"Ubrcy","\u0444":"fcy","\u0424":"Fcy","\u0445":"khcy","\u0425":"KHcy","\u0446":"tscy","\u0426":"TScy","\u0447":"chcy","\u0427":"CHcy","\u045f":"dzcy","\u040f":"DZcy","\u0448":"shcy","\u0428":"SHcy","\u0449":"shchcy","\u0429":"SHCHcy","\u044a":"hardcy","\u042a":"HARDcy","\u044b":"ycy","\u042b":"Ycy","\u044c":"softcy","\u042c":"SOFTcy","\u044d":"ecy","\u042d":"Ecy","\u044e":"yucy","\u042e":"YUcy","\u044f":"yacy","\u042f":"YAcy","\u2135":"aleph","\u2136":"beth","\u2137":"gimel","\u2138":"daleth"},d=/["&'<>`]/g,f={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},g=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,h=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,b={aacute:"\xe1",Aacute:"\xc1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223e",acd:"\u223f",acE:"\u223e\u0333",acirc:"\xe2",Acirc:"\xc2",acute:"\xb4",acy:"\u0430",Acy:"\u0410",aelig:"\xe6",AElig:"\xc6",af:"\u2061",afr:"\ud835\udd1e",Afr:"\ud835\udd04",agrave:"\xe0",Agrave:"\xc0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03b1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2a3f",amp:"&",AMP:"&",and:"\u2227",And:"\u2a53",andand:"\u2a55",andd:"\u2a5c",andslope:"\u2a58",andv:"\u2a5a",ang:"\u2220",ange:"\u29a4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29a8",angmsdab:"\u29a9",angmsdac:"\u29aa",angmsdad:"\u29ab",angmsdae:"\u29ac",angmsdaf:"\u29ad",angmsdag:"\u29ae",angmsdah:"\u29af",angrt:"\u221f",angrtvb:"\u22be",angrtvbd:"\u299d",angsph:"\u2222",angst:"\xc5",angzarr:"\u237c",aogon:"\u0105",Aogon:"\u0104",aopf:"\ud835\udd52",Aopf:"\ud835\udd38",ap:"\u2248",apacir:"\u2a6f",ape:"\u224a",apE:"\u2a70",apid:"\u224b",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224a",aring:"\xe5",Aring:"\xc5",ascr:"\ud835\udcb6",Ascr:"\ud835\udc9c",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224d",atilde:"\xe3",Atilde:"\xc3",auml:"\xe4",Auml:"\xc4",awconint:"\u2233",awint:"\u2a11",backcong:"\u224c",backepsilon:"\u03f6",backprime:"\u2035",backsim:"\u223d",backsimeq:"\u22cd",Backslash:"\u2216",Barv:"\u2ae7",barvee:"\u22bd",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23b5",bbrktbrk:"\u23b6",bcong:"\u224c",bcy:"\u0431",Bcy:"\u0411",bdquo:"\u201e",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29b0",bepsi:"\u03f6",bernou:"\u212c",Bernoullis:"\u212c",beta:"\u03b2",Beta:"\u0392",beth:"\u2136",between:"\u226c",bfr:"\ud835\udd1f",Bfr:"\ud835\udd05",bigcap:"\u22c2",bigcirc:"\u25ef",bigcup:"\u22c3",bigodot:"\u2a00",bigoplus:"\u2a01",bigotimes:"\u2a02",bigsqcup:"\u2a06",bigstar:"\u2605",bigtriangledown:"\u25bd",bigtriangleup:"\u25b3",biguplus:"\u2a04",bigvee:"\u22c1",bigwedge:"\u22c0",bkarow:"\u290d",blacklozenge:"\u29eb",blacksquare:"\u25aa",blacktriangle:"\u25b4",blacktriangledown:"\u25be",blacktriangleleft:"\u25c2",blacktriangleright:"\u25b8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20e5",bnequiv:"\u2261\u20e5",bnot:"\u2310",bNot:"\u2aed",bopf:"\ud835\udd53",Bopf:"\ud835\udd39",bot:"\u22a5",bottom:"\u22a5",bowtie:"\u22c8",boxbox:"\u29c9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250c",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252c",boxhD:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",boxHU:"\u2569",boxminus:"\u229f",boxplus:"\u229e",boxtimes:"\u22a0",boxul:"\u2518",boxuL:"\u255b",boxUl:"\u255c",boxUL:"\u255d",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255a",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253c",boxvH:"\u256a",boxVh:"\u256b",boxVH:"\u256c",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251c",boxvR:"\u255e",boxVr:"\u255f",boxVR:"\u2560",bprime:"\u2035",breve:"\u02d8",Breve:"\u02d8",brvbar:"\xa6",bscr:"\ud835\udcb7",Bscr:"\u212c",bsemi:"\u204f",bsim:"\u223d",bsime:"\u22cd",bsol:"\\",bsolb:"\u29c5",bsolhsub:"\u27c8",bull:"\u2022",bullet:"\u2022",bump:"\u224e",bumpe:"\u224f",bumpE:"\u2aae",bumpeq:"\u224f",Bumpeq:"\u224e",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22d2",capand:"\u2a44",capbrcup:"\u2a49",capcap:"\u2a4b",capcup:"\u2a47",capdot:"\u2a40",CapitalDifferentialD:"\u2145",caps:"\u2229\ufe00",caret:"\u2041",caron:"\u02c7",Cayleys:"\u212d",ccaps:"\u2a4d",ccaron:"\u010d",Ccaron:"\u010c",ccedil:"\xe7",Ccedil:"\xc7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2a4c",ccupssm:"\u2a50",cdot:"\u010b",Cdot:"\u010a",cedil:"\xb8",Cedilla:"\xb8",cemptyv:"\u29b2",cent:"\xa2",centerdot:"\xb7",CenterDot:"\xb7",cfr:"\ud835\udd20",Cfr:"\u212d",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03c7",Chi:"\u03a7",cir:"\u25cb",circ:"\u02c6",circeq:"\u2257",circlearrowleft:"\u21ba",circlearrowright:"\u21bb",circledast:"\u229b",circledcirc:"\u229a",circleddash:"\u229d",CircleDot:"\u2299",circledR:"\xae",circledS:"\u24c8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cire:"\u2257",cirE:"\u29c3",cirfnint:"\u2a10",cirmid:"\u2aef",cirscir:"\u29c2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201d",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2a74",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2a6d",Congruent:"\u2261",conint:"\u222e",Conint:"\u222f",ContourIntegral:"\u222e",copf:"\ud835\udd54",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xa9",COPY:"\xa9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21b5",cross:"\u2717",Cross:"\u2a2f",cscr:"\ud835\udcb8",Cscr:"\ud835\udc9e",csub:"\u2acf",csube:"\u2ad1",csup:"\u2ad0",csupe:"\u2ad2",ctdot:"\u22ef",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22de",cuesc:"\u22df",cularr:"\u21b6",cularrp:"\u293d",cup:"\u222a",Cup:"\u22d3",cupbrcap:"\u2a48",cupcap:"\u2a46",CupCap:"\u224d",cupcup:"\u2a4a",cupdot:"\u228d",cupor:"\u2a45",cups:"\u222a\ufe00",curarr:"\u21b7",curarrm:"\u293c",curlyeqprec:"\u22de",curlyeqsucc:"\u22df",curlyvee:"\u22ce",curlywedge:"\u22cf",curren:"\xa4",curvearrowleft:"\u21b6",curvearrowright:"\u21b7",cuvee:"\u22ce",cuwed:"\u22cf",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232d",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",dArr:"\u21d3",Darr:"\u21a1",dash:"\u2010",dashv:"\u22a3",Dashv:"\u2ae4",dbkarow:"\u290f",dblac:"\u02dd",dcaron:"\u010f",Dcaron:"\u010e",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21ca",DDotrahd:"\u2911",ddotseq:"\u2a77",deg:"\xb0",Del:"\u2207",delta:"\u03b4",Delta:"\u0394",demptyv:"\u29b1",dfisht:"\u297f",dfr:"\ud835\udd21",Dfr:"\ud835\udd07",dHar:"\u2965",dharl:"\u21c3",dharr:"\u21c2",DiacriticalAcute:"\xb4",DiacriticalDot:"\u02d9",DiacriticalDoubleAcute:"\u02dd",DiacriticalGrave:"`",DiacriticalTilde:"\u02dc",diam:"\u22c4",diamond:"\u22c4",Diamond:"\u22c4",diamondsuit:"\u2666",diams:"\u2666",die:"\xa8",DifferentialD:"\u2146",digamma:"\u03dd",disin:"\u22f2",div:"\xf7",divide:"\xf7",divideontimes:"\u22c7",divonx:"\u22c7",djcy:"\u0452",DJcy:"\u0402",dlcorn:"\u231e",dlcrop:"\u230d",dollar:"$",dopf:"\ud835\udd55",Dopf:"\ud835\udd3b",dot:"\u02d9",Dot:"\xa8",DotDot:"\u20dc",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22a1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222f",DoubleDot:"\xa8",DoubleDownArrow:"\u21d3",DoubleLeftArrow:"\u21d0",DoubleLeftRightArrow:"\u21d4",DoubleLeftTee:"\u2ae4",DoubleLongLeftArrow:"\u27f8",DoubleLongLeftRightArrow:"\u27fa",DoubleLongRightArrow:"\u27f9",DoubleRightArrow:"\u21d2",DoubleRightTee:"\u22a8",DoubleUpArrow:"\u21d1",DoubleUpDownArrow:"\u21d5",DoubleVerticalBar:"\u2225",downarrow:"\u2193",Downarrow:"\u21d3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21f5",DownBreve:"\u0311",downdownarrows:"\u21ca",downharpoonleft:"\u21c3",downharpoonright:"\u21c2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295e",DownLeftVector:"\u21bd",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295f",DownRightVector:"\u21c1",DownRightVectorBar:"\u2957",DownTee:"\u22a4",DownTeeArrow:"\u21a7",drbkarow:"\u2910",drcorn:"\u231f",drcrop:"\u230c",dscr:"\ud835\udcb9",Dscr:"\ud835\udc9f",dscy:"\u0455",DScy:"\u0405",dsol:"\u29f6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22f1",dtri:"\u25bf",dtrif:"\u25be",duarr:"\u21f5",duhar:"\u296f",dwangle:"\u29a6",dzcy:"\u045f",DZcy:"\u040f",dzigrarr:"\u27ff",eacute:"\xe9",Eacute:"\xc9",easter:"\u2a6e",ecaron:"\u011b",Ecaron:"\u011a",ecir:"\u2256",ecirc:"\xea",Ecirc:"\xca",ecolon:"\u2255",ecy:"\u044d",Ecy:"\u042d",eDDot:"\u2a77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\ud835\udd22",Efr:"\ud835\udd08",eg:"\u2a9a",egrave:"\xe8",Egrave:"\xc8",egs:"\u2a96",egsdot:"\u2a98",el:"\u2a99",Element:"\u2208",elinters:"\u23e7",ell:"\u2113",els:"\u2a95",elsdot:"\u2a97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25fb",emptyv:"\u2205",EmptyVerySmallSquare:"\u25ab",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014b",ENG:"\u014a",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\ud835\udd56",Eopf:"\ud835\udd3c",epar:"\u22d5",eparsl:"\u29e3",eplus:"\u2a71",epsi:"\u03b5",epsilon:"\u03b5",Epsilon:"\u0395",epsiv:"\u03f5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2a96",eqslantless:"\u2a95",Equal:"\u2a75",equals:"=",EqualTilde:"\u2242",equest:"\u225f",Equilibrium:"\u21cc",equiv:"\u2261",equivDD:"\u2a78",eqvparsl:"\u29e5",erarr:"\u2971",erDot:"\u2253",escr:"\u212f",Escr:"\u2130",esdot:"\u2250",esim:"\u2242",Esim:"\u2a73",eta:"\u03b7",Eta:"\u0397",eth:"\xf0",ETH:"\xd0",euml:"\xeb",Euml:"\xcb",euro:"\u20ac",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\ufb03",fflig:"\ufb00",ffllig:"\ufb04",ffr:"\ud835\udd23",Ffr:"\ud835\udd09",filig:"\ufb01",FilledSmallSquare:"\u25fc",FilledVerySmallSquare:"\u25aa",fjlig:"fj",flat:"\u266d",fllig:"\ufb02",fltns:"\u25b1",fnof:"\u0192",fopf:"\ud835\udd57",Fopf:"\ud835\udd3d",forall:"\u2200",ForAll:"\u2200",fork:"\u22d4",forkv:"\u2ad9",Fouriertrf:"\u2131",fpartint:"\u2a0d",frac12:"\xbd",frac13:"\u2153",frac14:"\xbc",frac15:"\u2155",frac16:"\u2159",frac18:"\u215b",frac23:"\u2154",frac25:"\u2156",frac34:"\xbe",frac35:"\u2157",frac38:"\u215c",frac45:"\u2158",frac56:"\u215a",frac58:"\u215d",frac78:"\u215e",frasl:"\u2044",frown:"\u2322",fscr:"\ud835\udcbb",Fscr:"\u2131",gacute:"\u01f5",gamma:"\u03b3",Gamma:"\u0393",gammad:"\u03dd",Gammad:"\u03dc",gap:"\u2a86",gbreve:"\u011f",Gbreve:"\u011e",Gcedil:"\u0122",gcirc:"\u011d",Gcirc:"\u011c",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22db",gEl:"\u2a8c",geq:"\u2265",geqq:"\u2267",geqslant:"\u2a7e",ges:"\u2a7e",gescc:"\u2aa9",gesdot:"\u2a80",gesdoto:"\u2a82",gesdotol:"\u2a84",gesl:"\u22db\ufe00",gesles:"\u2a94",gfr:"\ud835\udd24",Gfr:"\ud835\udd0a",gg:"\u226b",Gg:"\u22d9",ggg:"\u22d9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2aa5",glE:"\u2a92",glj:"\u2aa4",gnap:"\u2a8a",gnapprox:"\u2a8a",gne:"\u2a88",gnE:"\u2269",gneq:"\u2a88",gneqq:"\u2269",gnsim:"\u22e7",gopf:"\ud835\udd58",Gopf:"\ud835\udd3e",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22db",GreaterFullEqual:"\u2267",GreaterGreater:"\u2aa2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2a7e",GreaterTilde:"\u2273",gscr:"\u210a",Gscr:"\ud835\udca2",gsim:"\u2273",gsime:"\u2a8e",gsiml:"\u2a90",gt:">",Gt:"\u226b",GT:">",gtcc:"\u2aa7",gtcir:"\u2a7a",gtdot:"\u22d7",gtlPar:"\u2995",gtquest:"\u2a7c",gtrapprox:"\u2a86",gtrarr:"\u2978",gtrdot:"\u22d7",gtreqless:"\u22db",gtreqqless:"\u2a8c",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\ufe00",gvnE:"\u2269\ufe00",Hacek:"\u02c7",hairsp:"\u200a",half:"\xbd",hamilt:"\u210b",hardcy:"\u044a",HARDcy:"\u042a",harr:"\u2194",hArr:"\u21d4",harrcir:"\u2948",harrw:"\u21ad",Hat:"^",hbar:"\u210f",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22b9",hfr:"\ud835\udd25",Hfr:"\u210c",HilbertSpace:"\u210b",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21ff",homtht:"\u223b",hookleftarrow:"\u21a9",hookrightarrow:"\u21aa",hopf:"\ud835\udd59",Hopf:"\u210d",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\ud835\udcbd",Hscr:"\u210b",hslash:"\u210f",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224e",HumpEqual:"\u224f",hybull:"\u2043",hyphen:"\u2010",iacute:"\xed",Iacute:"\xcd",ic:"\u2063",icirc:"\xee",Icirc:"\xce",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xa1",iff:"\u21d4",ifr:"\ud835\udd26",Ifr:"\u2111",igrave:"\xec",Igrave:"\xcc",ii:"\u2148",iiiint:"\u2a0c",iiint:"\u222d",iinfin:"\u29dc",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012b",Imacr:"\u012a",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22b7",imped:"\u01b5",Implies:"\u21d2",in:"\u2208",incare:"\u2105",infin:"\u221e",infintie:"\u29dd",inodot:"\u0131",int:"\u222b",Int:"\u222c",intcal:"\u22ba",integers:"\u2124",Integral:"\u222b",intercal:"\u22ba",Intersection:"\u22c2",intlarhk:"\u2a17",intprod:"\u2a3c",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012f",Iogon:"\u012e",iopf:"\ud835\udd5a",Iopf:"\ud835\udd40",iota:"\u03b9",Iota:"\u0399",iprod:"\u2a3c",iquest:"\xbf",iscr:"\ud835\udcbe",Iscr:"\u2110",isin:"\u2208",isindot:"\u22f5",isinE:"\u22f9",isins:"\u22f4",isinsv:"\u22f3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xef",Iuml:"\xcf",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\ud835\udd27",Jfr:"\ud835\udd0d",jmath:"\u0237",jopf:"\ud835\udd5b",Jopf:"\ud835\udd41",jscr:"\ud835\udcbf",Jscr:"\ud835\udca5",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03ba",Kappa:"\u039a",kappav:"\u03f0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043a",Kcy:"\u041a",kfr:"\ud835\udd28",Kfr:"\ud835\udd0e",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045c",KJcy:"\u040c",kopf:"\ud835\udd5c",Kopf:"\ud835\udd42",kscr:"\ud835\udcc0",Kscr:"\ud835\udca6",lAarr:"\u21da",lacute:"\u013a",Lacute:"\u0139",laemptyv:"\u29b4",lagran:"\u2112",lambda:"\u03bb",Lambda:"\u039b",lang:"\u27e8",Lang:"\u27ea",langd:"\u2991",langle:"\u27e8",lap:"\u2a85",Laplacetrf:"\u2112",laquo:"\xab",larr:"\u2190",lArr:"\u21d0",Larr:"\u219e",larrb:"\u21e4",larrbfs:"\u291f",larrfs:"\u291d",larrhk:"\u21a9",larrlp:"\u21ab",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21a2",lat:"\u2aab",latail:"\u2919",lAtail:"\u291b",late:"\u2aad",lates:"\u2aad\ufe00",lbarr:"\u290c",lBarr:"\u290e",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298b",lbrksld:"\u298f",lbrkslu:"\u298d",lcaron:"\u013e",Lcaron:"\u013d",lcedil:"\u013c",Lcedil:"\u013b",lceil:"\u2308",lcub:"{",lcy:"\u043b",Lcy:"\u041b",ldca:"\u2936",ldquo:"\u201c",ldquor:"\u201e",ldrdhar:"\u2967",ldrushar:"\u294b",ldsh:"\u21b2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27e8",leftarrow:"\u2190",Leftarrow:"\u21d0",LeftArrow:"\u2190",LeftArrowBar:"\u21e4",LeftArrowRightArrow:"\u21c6",leftarrowtail:"\u21a2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27e6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21c3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230a",leftharpoondown:"\u21bd",leftharpoonup:"\u21bc",leftleftarrows:"\u21c7",leftrightarrow:"\u2194",Leftrightarrow:"\u21d4",LeftRightArrow:"\u2194",leftrightarrows:"\u21c6",leftrightharpoons:"\u21cb",leftrightsquigarrow:"\u21ad",LeftRightVector:"\u294e",LeftTee:"\u22a3",LeftTeeArrow:"\u21a4",LeftTeeVector:"\u295a",leftthreetimes:"\u22cb",LeftTriangle:"\u22b2",LeftTriangleBar:"\u29cf",LeftTriangleEqual:"\u22b4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21bf",LeftUpVectorBar:"\u2958",LeftVector:"\u21bc",LeftVectorBar:"\u2952",leg:"\u22da",lEg:"\u2a8b",leq:"\u2264",leqq:"\u2266",leqslant:"\u2a7d",les:"\u2a7d",lescc:"\u2aa8",lesdot:"\u2a7f",lesdoto:"\u2a81",lesdotor:"\u2a83",lesg:"\u22da\ufe00",lesges:"\u2a93",lessapprox:"\u2a85",lessdot:"\u22d6",lesseqgtr:"\u22da",lesseqqgtr:"\u2a8b",LessEqualGreater:"\u22da",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2aa1",lesssim:"\u2272",LessSlantEqual:"\u2a7d",LessTilde:"\u2272",lfisht:"\u297c",lfloor:"\u230a",lfr:"\ud835\udd29",Lfr:"\ud835\udd0f",lg:"\u2276",lgE:"\u2a91",lHar:"\u2962",lhard:"\u21bd",lharu:"\u21bc",lharul:"\u296a",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226a",Ll:"\u22d8",llarr:"\u21c7",llcorner:"\u231e",Lleftarrow:"\u21da",llhard:"\u296b",lltri:"\u25fa",lmidot:"\u0140",Lmidot:"\u013f",lmoust:"\u23b0",lmoustache:"\u23b0",lnap:"\u2a89",lnapprox:"\u2a89",lne:"\u2a87",lnE:"\u2268",lneq:"\u2a87",lneqq:"\u2268",lnsim:"\u22e6",loang:"\u27ec",loarr:"\u21fd",lobrk:"\u27e6",longleftarrow:"\u27f5",Longleftarrow:"\u27f8",LongLeftArrow:"\u27f5",longleftrightarrow:"\u27f7",Longleftrightarrow:"\u27fa",LongLeftRightArrow:"\u27f7",longmapsto:"\u27fc",longrightarrow:"\u27f6",Longrightarrow:"\u27f9",LongRightArrow:"\u27f6",looparrowleft:"\u21ab",looparrowright:"\u21ac",lopar:"\u2985",lopf:"\ud835\udd5d",Lopf:"\ud835\udd43",loplus:"\u2a2d",lotimes:"\u2a34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25ca",lozenge:"\u25ca",lozf:"\u29eb",lpar:"(",lparlt:"\u2993",lrarr:"\u21c6",lrcorner:"\u231f",lrhar:"\u21cb",lrhard:"\u296d",lrm:"\u200e",lrtri:"\u22bf",lsaquo:"\u2039",lscr:"\ud835\udcc1",Lscr:"\u2112",lsh:"\u21b0",Lsh:"\u21b0",lsim:"\u2272",lsime:"\u2a8d",lsimg:"\u2a8f",lsqb:"[",lsquo:"\u2018",lsquor:"\u201a",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226a",LT:"<",ltcc:"\u2aa6",ltcir:"\u2a79",ltdot:"\u22d6",lthree:"\u22cb",ltimes:"\u22c9",ltlarr:"\u2976",ltquest:"\u2a7b",ltri:"\u25c3",ltrie:"\u22b4",ltrif:"\u25c2",ltrPar:"\u2996",lurdshar:"\u294a",luruhar:"\u2966",lvertneqq:"\u2268\ufe00",lvnE:"\u2268\ufe00",macr:"\xaf",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21a6",Map:"\u2905",mapsto:"\u21a6",mapstodown:"\u21a7",mapstoleft:"\u21a4",mapstoup:"\u21a5",marker:"\u25ae",mcomma:"\u2a29",mcy:"\u043c",Mcy:"\u041c",mdash:"\u2014",mDDot:"\u223a",measuredangle:"\u2221",MediumSpace:"\u205f",Mellintrf:"\u2133",mfr:"\ud835\udd2a",Mfr:"\ud835\udd10",mho:"\u2127",micro:"\xb5",mid:"\u2223",midast:"*",midcir:"\u2af0",middot:"\xb7",minus:"\u2212",minusb:"\u229f",minusd:"\u2238",minusdu:"\u2a2a",MinusPlus:"\u2213",mlcp:"\u2adb",mldr:"\u2026",mnplus:"\u2213",models:"\u22a7",mopf:"\ud835\udd5e",Mopf:"\ud835\udd44",mp:"\u2213",mscr:"\ud835\udcc2",Mscr:"\u2133",mstpos:"\u223e",mu:"\u03bc",Mu:"\u039c",multimap:"\u22b8",mumap:"\u22b8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20d2",nap:"\u2249",napE:"\u2a70\u0338",napid:"\u224b\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266e",natural:"\u266e",naturals:"\u2115",nbsp:"\xa0",nbump:"\u224e\u0338",nbumpe:"\u224f\u0338",ncap:"\u2a43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2a6d\u0338",ncup:"\u2a42",ncy:"\u043d",Ncy:"\u041d",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21d7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200b",NegativeThickSpace:"\u200b",NegativeThinSpace:"\u200b",NegativeVeryThinSpace:"\u200b",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226b",NestedLessLess:"\u226a",NewLine:"\n",nexist:"\u2204",nexists:"\u2204",nfr:"\ud835\udd2b",Nfr:"\ud835\udd11",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2a7e\u0338",nges:"\u2a7e\u0338",nGg:"\u22d9\u0338",ngsim:"\u2275",ngt:"\u226f",nGt:"\u226b\u20d2",ngtr:"\u226f",nGtv:"\u226b\u0338",nharr:"\u21ae",nhArr:"\u21ce",nhpar:"\u2af2",ni:"\u220b",nis:"\u22fc",nisd:"\u22fa",niv:"\u220b",njcy:"\u045a",NJcy:"\u040a",nlarr:"\u219a",nlArr:"\u21cd",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219a",nLeftarrow:"\u21cd",nleftrightarrow:"\u21ae",nLeftrightarrow:"\u21ce",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2a7d\u0338",nles:"\u2a7d\u0338",nless:"\u226e",nLl:"\u22d8\u0338",nlsim:"\u2274",nlt:"\u226e",nLt:"\u226a\u20d2",nltri:"\u22ea",nltrie:"\u22ec",nLtv:"\u226a\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xa0",nopf:"\ud835\udd5f",Nopf:"\u2115",not:"\xac",Not:"\u2aec",NotCongruent:"\u2262",NotCupCap:"\u226d",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226f",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226b\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2a7e\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224e\u0338",NotHumpEqual:"\u224f\u0338",notin:"\u2209",notindot:"\u22f5\u0338",notinE:"\u22f9\u0338",notinva:"\u2209",notinvb:"\u22f7",notinvc:"\u22f6",NotLeftTriangle:"\u22ea",NotLeftTriangleBar:"\u29cf\u0338",NotLeftTriangleEqual:"\u22ec",NotLess:"\u226e",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226a\u0338",NotLessSlantEqual:"\u2a7d\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2aa2\u0338",NotNestedLessLess:"\u2aa1\u0338",notni:"\u220c",notniva:"\u220c",notnivb:"\u22fe",notnivc:"\u22fd",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2aaf\u0338",NotPrecedesSlantEqual:"\u22e0",NotReverseElement:"\u220c",NotRightTriangle:"\u22eb",NotRightTriangleBar:"\u29d0\u0338",NotRightTriangleEqual:"\u22ed",NotSquareSubset:"\u228f\u0338",NotSquareSubsetEqual:"\u22e2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22e3",NotSubset:"\u2282\u20d2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2ab0\u0338",NotSucceedsSlantEqual:"\u22e1",NotSucceedsTilde:"\u227f\u0338",NotSuperset:"\u2283\u20d2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2afd\u20e5",npart:"\u2202\u0338",npolint:"\u2a14",npr:"\u2280",nprcue:"\u22e0",npre:"\u2aaf\u0338",nprec:"\u2280",npreceq:"\u2aaf\u0338",nrarr:"\u219b",nrArr:"\u21cf",nrarrc:"\u2933\u0338",nrarrw:"\u219d\u0338",nrightarrow:"\u219b",nRightarrow:"\u21cf",nrtri:"\u22eb",nrtrie:"\u22ed",nsc:"\u2281",nsccue:"\u22e1",nsce:"\u2ab0\u0338",nscr:"\ud835\udcc3",Nscr:"\ud835\udca9",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22e2",nsqsupe:"\u22e3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2ac5\u0338",nsubset:"\u2282\u20d2",nsubseteq:"\u2288",nsubseteqq:"\u2ac5\u0338",nsucc:"\u2281",nsucceq:"\u2ab0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2ac6\u0338",nsupset:"\u2283\u20d2",nsupseteq:"\u2289",nsupseteqq:"\u2ac6\u0338",ntgl:"\u2279",ntilde:"\xf1",Ntilde:"\xd1",ntlg:"\u2278",ntriangleleft:"\u22ea",ntrianglelefteq:"\u22ec",ntriangleright:"\u22eb",ntrianglerighteq:"\u22ed",nu:"\u03bd",Nu:"\u039d",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224d\u20d2",nvdash:"\u22ac",nvDash:"\u22ad",nVdash:"\u22ae",nVDash:"\u22af",nvge:"\u2265\u20d2",nvgt:">\u20d2",nvHarr:"\u2904",nvinfin:"\u29de",nvlArr:"\u2902",nvle:"\u2264\u20d2",nvlt:"<\u20d2",nvltrie:"\u22b4\u20d2",nvrArr:"\u2903",nvrtrie:"\u22b5\u20d2",nvsim:"\u223c\u20d2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21d6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xf3",Oacute:"\xd3",oast:"\u229b",ocir:"\u229a",ocirc:"\xf4",Ocirc:"\xd4",ocy:"\u043e",Ocy:"\u041e",odash:"\u229d",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2a38",odot:"\u2299",odsold:"\u29bc",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29bf",ofr:"\ud835\udd2c",Ofr:"\ud835\udd12",ogon:"\u02db",ograve:"\xf2",Ograve:"\xd2",ogt:"\u29c1",ohbar:"\u29b5",ohm:"\u03a9",oint:"\u222e",olarr:"\u21ba",olcir:"\u29be",olcross:"\u29bb",oline:"\u203e",olt:"\u29c0",omacr:"\u014d",Omacr:"\u014c",omega:"\u03c9",Omega:"\u03a9",omicron:"\u03bf",Omicron:"\u039f",omid:"\u29b6",ominus:"\u2296",oopf:"\ud835\udd60",Oopf:"\ud835\udd46",opar:"\u29b7",OpenCurlyDoubleQuote:"\u201c",OpenCurlyQuote:"\u2018",operp:"\u29b9",oplus:"\u2295",or:"\u2228",Or:"\u2a54",orarr:"\u21bb",ord:"\u2a5d",order:"\u2134",orderof:"\u2134",ordf:"\xaa",ordm:"\xba",origof:"\u22b6",oror:"\u2a56",orslope:"\u2a57",orv:"\u2a5b",oS:"\u24c8",oscr:"\u2134",Oscr:"\ud835\udcaa",oslash:"\xf8",Oslash:"\xd8",osol:"\u2298",otilde:"\xf5",Otilde:"\xd5",otimes:"\u2297",Otimes:"\u2a37",otimesas:"\u2a36",ouml:"\xf6",Ouml:"\xd6",ovbar:"\u233d",OverBar:"\u203e",OverBrace:"\u23de",OverBracket:"\u23b4",OverParenthesis:"\u23dc",par:"\u2225",para:"\xb6",parallel:"\u2225",parsim:"\u2af3",parsl:"\u2afd",part:"\u2202",PartialD:"\u2202",pcy:"\u043f",Pcy:"\u041f",percnt:"%",period:".",permil:"\u2030",perp:"\u22a5",pertenk:"\u2031",pfr:"\ud835\udd2d",Pfr:"\ud835\udd13",phi:"\u03c6",Phi:"\u03a6",phiv:"\u03d5",phmmat:"\u2133",phone:"\u260e",pi:"\u03c0",Pi:"\u03a0",pitchfork:"\u22d4",piv:"\u03d6",planck:"\u210f",planckh:"\u210e",plankv:"\u210f",plus:"+",plusacir:"\u2a23",plusb:"\u229e",pluscir:"\u2a22",plusdo:"\u2214",plusdu:"\u2a25",pluse:"\u2a72",PlusMinus:"\xb1",plusmn:"\xb1",plussim:"\u2a26",plustwo:"\u2a27",pm:"\xb1",Poincareplane:"\u210c",pointint:"\u2a15",popf:"\ud835\udd61",Popf:"\u2119",pound:"\xa3",pr:"\u227a",Pr:"\u2abb",prap:"\u2ab7",prcue:"\u227c",pre:"\u2aaf",prE:"\u2ab3",prec:"\u227a",precapprox:"\u2ab7",preccurlyeq:"\u227c",Precedes:"\u227a",PrecedesEqual:"\u2aaf",PrecedesSlantEqual:"\u227c",PrecedesTilde:"\u227e",preceq:"\u2aaf",precnapprox:"\u2ab9",precneqq:"\u2ab5",precnsim:"\u22e8",precsim:"\u227e",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2ab9",prnE:"\u2ab5",prnsim:"\u22e8",prod:"\u220f",Product:"\u220f",profalar:"\u232e",profline:"\u2312",profsurf:"\u2313",prop:"\u221d",Proportion:"\u2237",Proportional:"\u221d",propto:"\u221d",prsim:"\u227e",prurel:"\u22b0",pscr:"\ud835\udcc5",Pscr:"\ud835\udcab",psi:"\u03c8",Psi:"\u03a8",puncsp:"\u2008",qfr:"\ud835\udd2e",Qfr:"\ud835\udd14",qint:"\u2a0c",qopf:"\ud835\udd62",Qopf:"\u211a",qprime:"\u2057",qscr:"\ud835\udcc6",Qscr:"\ud835\udcac",quaternions:"\u210d",quatint:"\u2a16",quest:"?",questeq:"\u225f",quot:'"',QUOT:'"',rAarr:"\u21db",race:"\u223d\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221a",raemptyv:"\u29b3",rang:"\u27e9",Rang:"\u27eb",rangd:"\u2992",range:"\u29a5",rangle:"\u27e9",raquo:"\xbb",rarr:"\u2192",rArr:"\u21d2",Rarr:"\u21a0",rarrap:"\u2975",rarrb:"\u21e5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291e",rarrhk:"\u21aa",rarrlp:"\u21ac",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21a3",Rarrtl:"\u2916",rarrw:"\u219d",ratail:"\u291a",rAtail:"\u291c",ratio:"\u2236",rationals:"\u211a",rbarr:"\u290d",rBarr:"\u290f",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298c",rbrksld:"\u298e",rbrkslu:"\u2990",rcaron:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201d",rdquor:"\u201d",rdsh:"\u21b3",Re:"\u211c",real:"\u211c",realine:"\u211b",realpart:"\u211c",reals:"\u211d",rect:"\u25ad",reg:"\xae",REG:"\xae",ReverseElement:"\u220b",ReverseEquilibrium:"\u21cb",ReverseUpEquilibrium:"\u296f",rfisht:"\u297d",rfloor:"\u230b",rfr:"\ud835\udd2f",Rfr:"\u211c",rHar:"\u2964",rhard:"\u21c1",rharu:"\u21c0",rharul:"\u296c",rho:"\u03c1",Rho:"\u03a1",rhov:"\u03f1",RightAngleBracket:"\u27e9",rightarrow:"\u2192",Rightarrow:"\u21d2",RightArrow:"\u2192",RightArrowBar:"\u21e5",RightArrowLeftArrow:"\u21c4",rightarrowtail:"\u21a3",RightCeiling:"\u2309",RightDoubleBracket:"\u27e7",RightDownTeeVector:"\u295d",RightDownVector:"\u21c2",RightDownVectorBar:"\u2955",RightFloor:"\u230b",rightharpoondown:"\u21c1",rightharpoonup:"\u21c0",rightleftarrows:"\u21c4",rightleftharpoons:"\u21cc",rightrightarrows:"\u21c9",rightsquigarrow:"\u219d",RightTee:"\u22a2",RightTeeArrow:"\u21a6",RightTeeVector:"\u295b",rightthreetimes:"\u22cc",RightTriangle:"\u22b3",RightTriangleBar:"\u29d0",RightTriangleEqual:"\u22b5",RightUpDownVector:"\u294f",RightUpTeeVector:"\u295c",RightUpVector:"\u21be",RightUpVectorBar:"\u2954",RightVector:"\u21c0",RightVectorBar:"\u2953",ring:"\u02da",risingdotseq:"\u2253",rlarr:"\u21c4",rlhar:"\u21cc",rlm:"\u200f",rmoust:"\u23b1",rmoustache:"\u23b1",rnmid:"\u2aee",roang:"\u27ed",roarr:"\u21fe",robrk:"\u27e7",ropar:"\u2986",ropf:"\ud835\udd63",Ropf:"\u211d",roplus:"\u2a2e",rotimes:"\u2a35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2a12",rrarr:"\u21c9",Rrightarrow:"\u21db",rsaquo:"\u203a",rscr:"\ud835\udcc7",Rscr:"\u211b",rsh:"\u21b1",Rsh:"\u21b1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22cc",rtimes:"\u22ca",rtri:"\u25b9",rtrie:"\u22b5",rtrif:"\u25b8",rtriltri:"\u29ce",RuleDelayed:"\u29f4",ruluhar:"\u2968",rx:"\u211e",sacute:"\u015b",Sacute:"\u015a",sbquo:"\u201a",sc:"\u227b",Sc:"\u2abc",scap:"\u2ab8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227d",sce:"\u2ab0",scE:"\u2ab4",scedil:"\u015f",Scedil:"\u015e",scirc:"\u015d",Scirc:"\u015c",scnap:"\u2aba",scnE:"\u2ab6",scnsim:"\u22e9",scpolint:"\u2a13",scsim:"\u227f",scy:"\u0441",Scy:"\u0421",sdot:"\u22c5",sdotb:"\u22a1",sdote:"\u2a66",searhk:"\u2925",searr:"\u2198",seArr:"\u21d8",searrow:"\u2198",sect:"\xa7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\ud835\udd30",Sfr:"\ud835\udd16",sfrown:"\u2322",sharp:"\u266f",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xad",sigma:"\u03c3",Sigma:"\u03a3",sigmaf:"\u03c2",sigmav:"\u03c2",sim:"\u223c",simdot:"\u2a6a",sime:"\u2243",simeq:"\u2243",simg:"\u2a9e",simgE:"\u2aa0",siml:"\u2a9d",simlE:"\u2a9f",simne:"\u2246",simplus:"\u2a24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2a33",smeparsl:"\u29e4",smid:"\u2223",smile:"\u2323",smt:"\u2aaa",smte:"\u2aac",smtes:"\u2aac\ufe00",softcy:"\u044c",SOFTcy:"\u042c",sol:"/",solb:"\u29c4",solbar:"\u233f",sopf:"\ud835\udd64",Sopf:"\ud835\udd4a",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\ufe00",sqcup:"\u2294",sqcups:"\u2294\ufe00",Sqrt:"\u221a",sqsub:"\u228f",sqsube:"\u2291",sqsubset:"\u228f",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25a1",square:"\u25a1",Square:"\u25a1",SquareIntersection:"\u2293",SquareSubset:"\u228f",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25aa",squf:"\u25aa",srarr:"\u2192",sscr:"\ud835\udcc8",Sscr:"\ud835\udcae",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22c6",star:"\u2606",Star:"\u22c6",starf:"\u2605",straightepsilon:"\u03f5",straightphi:"\u03d5",strns:"\xaf",sub:"\u2282",Sub:"\u22d0",subdot:"\u2abd",sube:"\u2286",subE:"\u2ac5",subedot:"\u2ac3",submult:"\u2ac1",subne:"\u228a",subnE:"\u2acb",subplus:"\u2abf",subrarr:"\u2979",subset:"\u2282",Subset:"\u22d0",subseteq:"\u2286",subseteqq:"\u2ac5",SubsetEqual:"\u2286",subsetneq:"\u228a",subsetneqq:"\u2acb",subsim:"\u2ac7",subsub:"\u2ad5",subsup:"\u2ad3",succ:"\u227b",succapprox:"\u2ab8",succcurlyeq:"\u227d",Succeeds:"\u227b",SucceedsEqual:"\u2ab0",SucceedsSlantEqual:"\u227d",SucceedsTilde:"\u227f",succeq:"\u2ab0",succnapprox:"\u2aba",succneqq:"\u2ab6",succnsim:"\u22e9",succsim:"\u227f",SuchThat:"\u220b",sum:"\u2211",Sum:"\u2211",sung:"\u266a",sup:"\u2283",Sup:"\u22d1",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",supdot:"\u2abe",supdsub:"\u2ad8",supe:"\u2287",supE:"\u2ac6",supedot:"\u2ac4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27c9",suphsub:"\u2ad7",suplarr:"\u297b",supmult:"\u2ac2",supne:"\u228b",supnE:"\u2acc",supplus:"\u2ac0",supset:"\u2283",Supset:"\u22d1",supseteq:"\u2287",supseteqq:"\u2ac6",supsetneq:"\u228b",supsetneqq:"\u2acc",supsim:"\u2ac8",supsub:"\u2ad4",supsup:"\u2ad6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21d9",swarrow:"\u2199",swnwar:"\u292a",szlig:"\xdf",Tab:"\t",target:"\u2316",tau:"\u03c4",Tau:"\u03a4",tbrk:"\u23b4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20db",telrec:"\u2315",tfr:"\ud835\udd31",Tfr:"\ud835\udd17",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03b8",Theta:"\u0398",thetasym:"\u03d1",thetav:"\u03d1",thickapprox:"\u2248",thicksim:"\u223c",ThickSpace:"\u205f\u200a",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223c",thorn:"\xfe",THORN:"\xde",tilde:"\u02dc",Tilde:"\u223c",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xd7",timesb:"\u22a0",timesbar:"\u2a31",timesd:"\u2a30",tint:"\u222d",toea:"\u2928",top:"\u22a4",topbot:"\u2336",topcir:"\u2af1",topf:"\ud835\udd65",Topf:"\ud835\udd4b",topfork:"\u2ada",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25b5",triangledown:"\u25bf",triangleleft:"\u25c3",trianglelefteq:"\u22b4",triangleq:"\u225c",triangleright:"\u25b9",trianglerighteq:"\u22b5",tridot:"\u25ec",trie:"\u225c",triminus:"\u2a3a",TripleDot:"\u20db",triplus:"\u2a39",trisb:"\u29cd",tritime:"\u2a3b",trpezium:"\u23e2",tscr:"\ud835\udcc9",Tscr:"\ud835\udcaf",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045b",TSHcy:"\u040b",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226c",twoheadleftarrow:"\u219e",twoheadrightarrow:"\u21a0",uacute:"\xfa",Uacute:"\xda",uarr:"\u2191",uArr:"\u21d1",Uarr:"\u219f",Uarrocir:"\u2949",ubrcy:"\u045e",Ubrcy:"\u040e",ubreve:"\u016d",Ubreve:"\u016c",ucirc:"\xfb",Ucirc:"\xdb",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21c5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296e",ufisht:"\u297e",ufr:"\ud835\udd32",Ufr:"\ud835\udd18",ugrave:"\xf9",Ugrave:"\xd9",uHar:"\u2963",uharl:"\u21bf",uharr:"\u21be",uhblk:"\u2580",ulcorn:"\u231c",ulcorner:"\u231c",ulcrop:"\u230f",ultri:"\u25f8",umacr:"\u016b",Umacr:"\u016a",uml:"\xa8",UnderBar:"_",UnderBrace:"\u23df",UnderBracket:"\u23b5",UnderParenthesis:"\u23dd",Union:"\u22c3",UnionPlus:"\u228e",uogon:"\u0173",Uogon:"\u0172",uopf:"\ud835\udd66",Uopf:"\ud835\udd4c",uparrow:"\u2191",Uparrow:"\u21d1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21c5",updownarrow:"\u2195",Updownarrow:"\u21d5",UpDownArrow:"\u2195",UpEquilibrium:"\u296e",upharpoonleft:"\u21bf",upharpoonright:"\u21be",uplus:"\u228e",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03c5",Upsi:"\u03d2",upsih:"\u03d2",upsilon:"\u03c5",Upsilon:"\u03a5",UpTee:"\u22a5",UpTeeArrow:"\u21a5",upuparrows:"\u21c8",urcorn:"\u231d",urcorner:"\u231d",urcrop:"\u230e",uring:"\u016f",Uring:"\u016e",urtri:"\u25f9",uscr:"\ud835\udcca",Uscr:"\ud835\udcb0",utdot:"\u22f0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25b5",utrif:"\u25b4",uuarr:"\u21c8",uuml:"\xfc",Uuml:"\xdc",uwangle:"\u29a7",vangrt:"\u299c",varepsilon:"\u03f5",varkappa:"\u03f0",varnothing:"\u2205",varphi:"\u03d5",varpi:"\u03d6",varpropto:"\u221d",varr:"\u2195",vArr:"\u21d5",varrho:"\u03f1",varsigma:"\u03c2",varsubsetneq:"\u228a\ufe00",varsubsetneqq:"\u2acb\ufe00",varsupsetneq:"\u228b\ufe00",varsupsetneqq:"\u2acc\ufe00",vartheta:"\u03d1",vartriangleleft:"\u22b2",vartriangleright:"\u22b3",vBar:"\u2ae8",Vbar:"\u2aeb",vBarv:"\u2ae9",vcy:"\u0432",Vcy:"\u0412",vdash:"\u22a2",vDash:"\u22a8",Vdash:"\u22a9",VDash:"\u22ab",Vdashl:"\u2ae6",vee:"\u2228",Vee:"\u22c1",veebar:"\u22bb",veeeq:"\u225a",vellip:"\u22ee",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200a",vfr:"\ud835\udd33",Vfr:"\ud835\udd19",vltri:"\u22b2",vnsub:"\u2282\u20d2",vnsup:"\u2283\u20d2",vopf:"\ud835\udd67",Vopf:"\ud835\udd4d",vprop:"\u221d",vrtri:"\u22b3",vscr:"\ud835\udccb",Vscr:"\ud835\udcb1",vsubne:"\u228a\ufe00",vsubnE:"\u2acb\ufe00",vsupne:"\u228b\ufe00",vsupnE:"\u2acc\ufe00",Vvdash:"\u22aa",vzigzag:"\u299a",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2a5f",wedge:"\u2227",Wedge:"\u22c0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\ud835\udd34",Wfr:"\ud835\udd1a",wopf:"\ud835\udd68",Wopf:"\ud835\udd4e",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\ud835\udccc",Wscr:"\ud835\udcb2",xcap:"\u22c2",xcirc:"\u25ef",xcup:"\u22c3",xdtri:"\u25bd",xfr:"\ud835\udd35",Xfr:"\ud835\udd1b",xharr:"\u27f7",xhArr:"\u27fa",xi:"\u03be",Xi:"\u039e",xlarr:"\u27f5",xlArr:"\u27f8",xmap:"\u27fc",xnis:"\u22fb",xodot:"\u2a00",xopf:"\ud835\udd69",Xopf:"\ud835\udd4f",xoplus:"\u2a01",xotime:"\u2a02",xrarr:"\u27f6",xrArr:"\u27f9",xscr:"\ud835\udccd",Xscr:"\ud835\udcb3",xsqcup:"\u2a06",xuplus:"\u2a04",xutri:"\u25b3",xvee:"\u22c1",xwedge:"\u22c0",yacute:"\xfd",Yacute:"\xdd",yacy:"\u044f",YAcy:"\u042f",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044b",Ycy:"\u042b",yen:"\xa5",yfr:"\ud835\udd36",Yfr:"\ud835\udd1c",yicy:"\u0457",YIcy:"\u0407",yopf:"\ud835\udd6a",Yopf:"\ud835\udd50",yscr:"\ud835\udcce",Yscr:"\ud835\udcb4",yucy:"\u044e",YUcy:"\u042e",yuml:"\xff",Yuml:"\u0178",zacute:"\u017a",Zacute:"\u0179",zcaron:"\u017e",Zcaron:"\u017d",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017c",Zdot:"\u017b",zeetrf:"\u2128",ZeroWidthSpace:"\u200b",zeta:"\u03b6",Zeta:"\u0396",zfr:"\ud835\udd37",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21dd",zopf:"\ud835\udd6b",Zopf:"\u2124",zscr:"\ud835\udccf",Zscr:"\ud835\udcb5",zwj:"\u200d",zwnj:"\u200c"},v={aacute:"\xe1",Aacute:"\xc1",acirc:"\xe2",Acirc:"\xc2",acute:"\xb4",aelig:"\xe6",AElig:"\xc6",agrave:"\xe0",Agrave:"\xc0",amp:"&",AMP:"&",aring:"\xe5",Aring:"\xc5",atilde:"\xe3",Atilde:"\xc3",auml:"\xe4",Auml:"\xc4",brvbar:"\xa6",ccedil:"\xe7",Ccedil:"\xc7",cedil:"\xb8",cent:"\xa2",copy:"\xa9",COPY:"\xa9",curren:"\xa4",deg:"\xb0",divide:"\xf7",eacute:"\xe9",Eacute:"\xc9",ecirc:"\xea",Ecirc:"\xca",egrave:"\xe8",Egrave:"\xc8",eth:"\xf0",ETH:"\xd0",euml:"\xeb",Euml:"\xcb",frac12:"\xbd",frac14:"\xbc",frac34:"\xbe",gt:">",GT:">",iacute:"\xed",Iacute:"\xcd",icirc:"\xee",Icirc:"\xce",iexcl:"\xa1",igrave:"\xec",Igrave:"\xcc",iquest:"\xbf",iuml:"\xef",Iuml:"\xcf",laquo:"\xab",lt:"<",LT:"<",macr:"\xaf",micro:"\xb5",middot:"\xb7",nbsp:"\xa0",not:"\xac",ntilde:"\xf1",Ntilde:"\xd1",oacute:"\xf3",Oacute:"\xd3",ocirc:"\xf4",Ocirc:"\xd4",ograve:"\xf2",Ograve:"\xd2",ordf:"\xaa",ordm:"\xba",oslash:"\xf8",Oslash:"\xd8",otilde:"\xf5",Otilde:"\xd5",ouml:"\xf6",Ouml:"\xd6",para:"\xb6",plusmn:"\xb1",pound:"\xa3",quot:'"',QUOT:'"',raquo:"\xbb",reg:"\xae",REG:"\xae",sect:"\xa7",shy:"\xad",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",szlig:"\xdf",thorn:"\xfe",THORN:"\xde",times:"\xd7",uacute:"\xfa",Uacute:"\xda",ucirc:"\xfb",Ucirc:"\xdb",ugrave:"\xf9",Ugrave:"\xd9",uml:"\xa8",uuml:"\xfc",Uuml:"\xdc",yacute:"\xfd",Yacute:"\xdd",yen:"\xa5",yuml:"\xff"},y={0:"\ufffd",128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"},w=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],A=String.fromCharCode,q={}.hasOwnProperty,E=function(e,r){return q.call(e,r)},D=function(e,r){if(!e)return r;var t,n={};for(t in r)n[t]=E(e,t)?e[t]:r[t];return n},x=function(e,r){var t="";return e>=55296&&e<=57343||e>1114111?(r&&C("character reference outside the permissible Unicode range"),"\ufffd"):E(y,e)?(r&&C("disallowed character reference"),y[e]):(r&&function(e,r){for(var t=-1,n=e.length;++t65535&&(t+=A((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=A(e))},T=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},N=function(e){return"&#"+e+";"},C=function(e){throw Error("Parse error: "+e)},L=function(e,r){(r=D(r,L.options)).strict&&h.test(e)&&C("forbidden code point");var t=r.encodeEverything,n=r.useNamedReferences,a=r.allowUnsafeSymbols,o=r.decimal?N:T,i=function(e){return o(e.charCodeAt(0))};return t?(e=e.replace(u,(function(e){return n&&E(p,e)?"&"+p[e]+";":i(e)})),n&&(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),n&&(e=e.replace(l,(function(e){return"&"+p[e]+";"})))):n?(a||(e=e.replace(d,(function(e){return"&"+p[e]+";"}))),e=(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(l,(function(e){return"&"+p[e]+";"}))):a||(e=e.replace(d,i)),e.replace(s,(function(e){var r=e.charCodeAt(0),t=e.charCodeAt(1);return o(1024*(r-55296)+t-56320+65536)})).replace(c,i)};L.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var k=function(e,r){var t=(r=D(r,k.options)).strict;return t&&g.test(e)&&C("malformed character reference"),e.replace(m,(function(e,n,a,o,i,s,u,c,l){var p,d,f,g,h,m;return n?b[h=n]:a?(h=a,(m=o)&&r.isAttributeValue?(t&&"="==m&&C("`&` did not start a character reference"),e):(t&&C("named character reference was not terminated by a semicolon"),v[h]+(m||""))):i?(f=i,d=s,t&&!d&&C("character reference was not terminated by a semicolon"),p=parseInt(f,10),x(p,t)):u?(g=u,d=c,t&&!d&&C("character reference was not terminated by a semicolon"),p=parseInt(g,16),x(p,t)):(t&&C("named character reference was not terminated by a semicolon"),e)}))};k.options={isAttributeValue:!1,strict:!1};var S={version:"1.2.0",encode:L,decode:k,escape:function(e){return e.replace(d,(function(e){return f[e]}))},unescape:k};if(n&&!n.nodeType)if(a)a.exports=S;else for(var F in S)E(S,F)&&(n[F]=S[F]);else t.he=S}(o)}(s,s.exports);var u,c=s.exports,l=i(c),p=function(){function e(e,r){void 0===e&&(e=null),this.parentNode=e,this.childNodes=[],Object.defineProperty(this,"range",{enumerable:!1,writable:!0,configurable:!0,value:null!=r?r:[-1,-1]})}return e.prototype.remove=function(){var e=this;if(this.parentNode){var r=this.parentNode.childNodes;this.parentNode.childNodes=r.filter((function(r){return e!==r})),this.parentNode=null}return this},Object.defineProperty(e.prototype,"innerText",{get:function(){return this.rawText},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textContent",{get:function(){return c.decode(this.rawText)},set:function(e){this.rawText=c.encode(e)},enumerable:!1,configurable:!0}),e}();!function(e){e[e.ELEMENT_NODE=1]="ELEMENT_NODE",e[e.TEXT_NODE=3]="TEXT_NODE",e[e.COMMENT_NODE=8]="COMMENT_NODE"}(u||(u={}));var d,f=u,g=function(e){function r(r,t,n,a){void 0===t&&(t=null),void 0===a&&(a="!--");var o=e.call(this,t,n)||this;return o.rawText=r,o.rawTagName=a,o.nodeType=f.COMMENT_NODE,o}return t(r,e),r.prototype.clone=function(){return new r(this.rawText,null,void 0,this.rawTagName)},Object.defineProperty(r.prototype,"text",{get:function(){return this.rawText},enumerable:!1,configurable:!0}),r.prototype.toString=function(){return"\x3c!--".concat(this.rawText,"--\x3e")},r}(p);!function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(d||(d={}));const h=d.Root,m=d.Text,b=d.Directive,v=d.Comment,y=d.Script,w=d.Style,A=d.Tag,q=d.CDATA,E=d.Doctype;function D(e){return(r=e).type===d.Tag||r.type===d.Script||r.type===d.Style;var r}function x(e){return e.type===d.CDATA}function T(e){return e.type===d.Text}function N(e){return e.type===d.Comment}function C(e){return Object.prototype.hasOwnProperty.call(e,"children")}const L=/["&'<>$\x80-\uFFFF]/g,k=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),S=null!=String.prototype.codePointAt?(e,r)=>e.codePointAt(r):(e,r)=>55296==(64512&e.charCodeAt(r))?1024*(e.charCodeAt(r)-55296)+e.charCodeAt(r+1)-56320+65536:e.charCodeAt(r);function F(e){let r,t="",n=0;for(;null!==(r=L.exec(e));){const a=r.index,o=e.charCodeAt(a),i=k.get(o);void 0!==i?(t+=e.substring(n,a)+i,n=a+1):(t+=`${e.substring(n,a)}&#x${S(e,a).toString(16)};`,n=L.lastIndex+=Number(55296==(64512&o)))}return t+e.substr(n)}function O(e,r){return function(t){let n,a=0,o="";for(;n=e.exec(t);)a!==n.index&&(o+=t.substring(a,n.index)),o+=r.get(n[0].charCodeAt(0)),a=n.index+1;return o+t.substring(a)}}const B=O(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),R=O(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),V=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((e=>[e.toLowerCase(),e]))),U=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((e=>[e.toLowerCase(),e]))),P=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function I(e){return e.replace(/"/g,""")}const H=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function j(e,r={}){const t="length"in e?e:[e];let n="";for(let a=0;a`;case v:return function(e){return`\x3c!--${e.data}--\x3e`}(e);case q:return function(e){return``}(e);case y:case w:case A:return function(e,r){var t;"foreign"===r.xmlMode&&(e.name=null!==(t=V.get(e.name))&&void 0!==t?t:e.name,e.parent&&M.has(e.parent.name)&&(r={...r,xmlMode:!1}));!r.xmlMode&&_.has(e.name)&&(r={...r,xmlMode:"foreign"});let n=`<${e.name}`;const a=function(e,r){var t;if(!e)return;const n=!1===(null!==(t=r.encodeEntities)&&void 0!==t?t:r.decodeEntities)?I:r.xmlMode||"utf8"!==r.encodeEntities?F:B;return Object.keys(e).map((t=>{var a,o;const i=null!==(a=e[t])&&void 0!==a?a:"";return"foreign"===r.xmlMode&&(t=null!==(o=U.get(t))&&void 0!==o?o:t),r.emptyAttrs||r.xmlMode||""!==i?`${t}="${n(i)}"`:t})).join(" ")}(e.attribs,r);a&&(n+=` ${a}`);0===e.children.length&&(r.xmlMode?!1!==r.selfClosingTags:r.selfClosingTags&&H.has(e.name))?(r.xmlMode||(n+=" "),n+="/>"):(n+=">",e.children.length>0&&(n+=j(e.children,r)),!r.xmlMode&&H.has(e.name)||(n+=``));return n}(e,r);case m:return function(e,r){var t;let n=e.data||"";!1===(null!==(t=r.encodeEntities)&&void 0!==t?t:r.decodeEntities)||!r.xmlMode&&e.parent&&P.has(e.parent.name)||(n=r.xmlMode||"utf8"!==r.encodeEntities?F(n):R(n));return n}(e,r)}}const M=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),_=new Set(["svg","math"]);function z(e,r){return j(e,r)}function J(e){return Array.isArray(e)?e.map(J).join(""):C(e)&&!N(e)?J(e.children):T(e)?e.data:""}function Y(e){return C(e)?e.children:[]}function W(e){return e.parent||null}function Z(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){const r=e.parent.children,t=r.lastIndexOf(e);t>=0&&r.splice(t,1)}e.next=null,e.prev=null,e.parent=null}function $(e,r,t=!0,n=1/0){return K(e,Array.isArray(r)?r:[r],t,n)}function K(e,r,t,n){const a=[],o=[r],i=[0];for(;;){if(i[0]>=o[0].length){if(1===i.length)return a;o.shift(),i.shift();continue}const r=o[0][i[0]++];if(e(r)&&(a.push(r),--n<=0))return a;t&&C(r)&&r.children.length>0&&(i.unshift(0),o.unshift(r.children))}}function X(e,r,t=!0){let n=null;for(let a=0;a0&&(n=X(e,o.children,!0)))}return n}const Q={tag_name:e=>"function"==typeof e?r=>D(r)&&e(r.name):"*"===e?D:r=>D(r)&&r.name===e,tag_type:e=>"function"==typeof e?r=>e(r.type):r=>r.type===e,tag_contains:e=>"function"==typeof e?r=>T(r)&&e(r.data):r=>T(r)&&r.data===e};function ee(e,r){return"function"==typeof r?t=>D(t)&&r(t.attribs[e]):t=>D(t)&&t.attribs[e]===r}function re(e,r){return t=>e(t)||r(t)}function te(e){const r=Object.keys(e).map((r=>{const t=e[r];return Object.prototype.hasOwnProperty.call(Q,r)?Q[r](t):ee(r,t)}));return 0===r.length?null:r.reduce(re)}function ne(e,r,t=!0,n=1/0){return $(Q.tag_name(e),r,t,n)}var ae;function oe(e,r){const t=[],n=[];if(e===r)return 0;let a=C(e)?e:e.parent;for(;a;)t.unshift(a),a=a.parent;for(a=C(r)?r:r.parent;a;)n.unshift(a),a=a.parent;const o=Math.min(t.length,n.length);let i=0;for(;iu.indexOf(l)?s===r?ae.FOLLOWING|ae.CONTAINED_BY:ae.FOLLOWING:s===e?ae.PRECEDING|ae.CONTAINS:ae.PRECEDING}!function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(ae||(ae={}));const ie=["url","type","lang"],se=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function ue(e){return ne("media:content",e).map((e=>{const{attribs:r}=e,t={medium:r.medium,isDefault:!!r.isDefault};for(const n of ie)r[n]&&(t[n]=r[n]);for(const n of se)r[n]&&(t[n]=parseInt(r[n],10));return r.expression&&(t.expression=r.expression),t}))}function ce(e,r){return ne(e,r,!0,1)[0]}function le(e,r,t=!1){return J(ne(e,r,t,1)).trim()}function pe(e,r,t,n,a=!1){const o=le(t,n,a);o&&(e[r]=o)}function de(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}var fe,ge,he=Object.freeze({__proto__:null,get DocumentPosition(){return ae},append:function(e,r){Z(r);const{parent:t}=e,n=e.next;if(r.next=n,r.prev=e,e.next=r,r.parent=t,n){if(n.prev=r,t){const e=t.children;e.splice(e.lastIndexOf(n),0,r)}}else t&&t.children.push(r)},appendChild:function(e,r){if(Z(r),r.next=null,r.parent=e,e.children.push(r)>1){const t=e.children[e.children.length-2];t.next=r,r.prev=t}else r.prev=null},compareDocumentPosition:oe,existsOne:function e(r,t){return t.some((t=>D(t)&&(r(t)||e(r,t.children))))},filter:$,find:K,findAll:function(e,r){const t=[],n=[r],a=[0];for(;;){if(a[0]>=n[0].length){if(1===n.length)return t;n.shift(),a.shift();continue}const r=n[0][a[0]++];D(r)&&(e(r)&&t.push(r),r.children.length>0&&(a.unshift(0),n.unshift(r.children)))}},findOne:X,findOneChild:function(e,r){return r.find(e)},getAttributeValue:function(e,r){var t;return null===(t=e.attribs)||void 0===t?void 0:t[r]},getChildren:Y,getElementById:function(e,r,t=!0){return Array.isArray(r)||(r=[r]),X(ee("id",e),r,t)},getElements:function(e,r,t,n=1/0){const a=te(e);return a?$(a,r,t,n):[]},getElementsByTagName:ne,getElementsByTagType:function(e,r,t=!0,n=1/0){return $(Q.tag_type(e),r,t,n)},getFeed:function(e){const r=ce(de,e);return r?"feed"===r.name?function(e){var r;const t=e.children,n={type:"atom",items:ne("entry",t).map((e=>{var r;const{children:t}=e,n={media:ue(t)};pe(n,"id","id",t),pe(n,"title","title",t);const a=null===(r=ce("link",t))||void 0===r?void 0:r.attribs.href;a&&(n.link=a);const o=le("summary",t)||le("content",t);o&&(n.description=o);const i=le("updated",t);return i&&(n.pubDate=new Date(i)),n}))};pe(n,"id","id",t),pe(n,"title","title",t);const a=null===(r=ce("link",t))||void 0===r?void 0:r.attribs.href;a&&(n.link=a);pe(n,"description","subtitle",t);const o=le("updated",t);o&&(n.updated=new Date(o));return pe(n,"author","email",t,!0),n}(r):function(e){var r,t;const n=null!==(t=null===(r=ce("channel",e.children))||void 0===r?void 0:r.children)&&void 0!==t?t:[],a={type:e.name.substr(0,3),id:"",items:ne("item",e.children).map((e=>{const{children:r}=e,t={media:ue(r)};pe(t,"id","guid",r),pe(t,"title","title",r),pe(t,"link","link",r),pe(t,"description","description",r);const n=le("pubDate",r)||le("dc:date",r);return n&&(t.pubDate=new Date(n)),t}))};pe(a,"title","title",n),pe(a,"link","link",n),pe(a,"description","description",n);const o=le("lastBuildDate",n);o&&(a.updated=new Date(o));return pe(a,"author","managingEditor",n,!0),a}(r):null},getInnerHTML:function(e,r){return C(e)?e.children.map((e=>z(e,r))).join(""):""},getName:function(e){return e.name},getOuterHTML:z,getParent:W,getSiblings:function(e){const r=W(e);if(null!=r)return Y(r);const t=[e];let{prev:n,next:a}=e;for(;null!=n;)t.unshift(n),({prev:n}=n);for(;null!=a;)t.push(a),({next:a}=a);return t},getText:function e(r){return Array.isArray(r)?r.map(e).join(""):D(r)?"br"===r.name?"\n":e(r.children):x(r)?e(r.children):T(r)?r.data:""},hasAttrib:function(e,r){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,r)&&null!=e.attribs[r]},hasChildren:C,innerText:function e(r){return Array.isArray(r)?r.map(e).join(""):C(r)&&(r.type===d.Tag||x(r))?e(r.children):T(r)?r.data:""},isCDATA:x,isComment:N,isDocument:function(e){return e.type===d.Root},isTag:D,isText:T,nextElementSibling:function(e){let{next:r}=e;for(;null!==r&&!D(r);)({next:r}=r);return r},prepend:function(e,r){Z(r);const{parent:t}=e;if(t){const n=t.children;n.splice(n.indexOf(e),0,r)}e.prev&&(e.prev.next=r),r.parent=t,r.prev=e.prev,r.next=e,e.prev=r},prependChild:function(e,r){if(Z(r),r.parent=e,r.prev=null,1!==e.children.unshift(r)){const t=e.children[1];t.prev=r,r.next=t}else r.next=null},prevElementSibling:function(e){let{prev:r}=e;for(;null!==r&&!D(r);)({prev:r}=r);return r},removeElement:Z,removeSubsets:function(e){let r=e.length;for(;--r>=0;){const t=e[r];if(r>0&&e.lastIndexOf(t,r-1)>=0)e.splice(r,1);else for(let n=t.parent;n;n=n.parent)if(e.includes(n)){e.splice(r,1);break}}return e},replaceElement:function(e,r){const t=r.prev=e.prev;t&&(t.next=r);const n=r.next=e.next;n&&(n.prev=r);const a=r.parent=e.parent;if(a){const t=a.children;t[t.lastIndexOf(e)]=r,e.parent=null}},testElement:function(e,r){const t=te(e);return!t||t(r)},textContent:J,uniqueSort:function(e){return(e=e.filter(((e,r,t)=>!t.includes(e,r+1)))).sort(((e,r)=>{const t=oe(e,r);return t&ae.PRECEDING?-1:t&ae.FOLLOWING?1:0})),e}}),me=i({trueFunc:function(){return!0},falseFunc:function(){return!1}});!function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"}(fe||(fe={})),function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"}(ge||(ge={}));const be=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,ve=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,ye=new Map([[126,ge.Element],[94,ge.Start],[36,ge.End],[42,ge.Any],[33,ge.Not],[124,ge.Hyphen]]),we=new Set(["has","not","matches","is","where","host","host-context"]);const Ae=new Set(["contains","icontains"]);function qe(e,r,t){const n=parseInt(r,16)-65536;return n!=n||t?r:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)}function Ee(e){return e.replace(ve,qe)}function De(e){return 39===e||34===e}function xe(e){return 32===e||9===e||10===e||12===e||13===e}function Te(e){const r=[],t=Ne(r,`${e}`,0);if(t0&&t0&&function(e){switch(e.type){case fe.Adjacent:case fe.Child:case fe.Descendant:case fe.Parent:case fe.Sibling:case fe.ColumnCombinator:return!0;default:return!1}}(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function c(e){n.length>0&&n[n.length-1].type===fe.Descendant?n[n.length-1].type=e:(u(),n.push({type:e}))}function l(e,r){n.push({type:fe.Attribute,name:e,action:r,value:a(1),namespace:null,ignoreCase:"quirks"})}function p(){if(n.length&&n[n.length-1].type===fe.Descendant&&n.pop(),0===n.length)throw new Error("Empty sub-selector");e.push(n)}if(o(0),r.length===t)return t;e:for(;t=0&&n>=1)):e.type===fe.Pseudo&&(e.data?"has"===e.name||"contains"===e.name?n=0:Array.isArray(e.data)?(n=Math.min(...e.data.map((e=>Math.min(...e.map(Fe))))),n<0&&(n=0)):n=2:n=3),n}const Oe=/[-[\]{}()*+?.,\\^$|#\s]/g;function Be(e){return e.replace(Oe,"\\$&")}const Re=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function Ve(e,r){return"boolean"==typeof e.ignoreCase?e.ignoreCase:"quirks"===e.ignoreCase?!!r.quirksMode:!r.xmlMode&&Re.has(e.name)}const Ue={equals(e,r,t){const{adapter:n}=t,{name:a}=r;let{value:o}=r;return Ve(r,t)?(o=o.toLowerCase(),r=>{const t=n.getAttributeValue(r,a);return null!=t&&t.length===o.length&&t.toLowerCase()===o&&e(r)}):r=>n.getAttributeValue(r,a)===o&&e(r)},hyphen(e,r,t){const{adapter:n}=t,{name:a}=r;let{value:o}=r;const i=o.length;return Ve(r,t)?(o=o.toLowerCase(),function(r){const t=n.getAttributeValue(r,a);return null!=t&&(t.length===i||"-"===t.charAt(i))&&t.substr(0,i).toLowerCase()===o&&e(r)}):function(r){const t=n.getAttributeValue(r,a);return null!=t&&(t.length===i||"-"===t.charAt(i))&&t.substr(0,i)===o&&e(r)}},element(e,r,t){const{adapter:n}=t,{name:a,value:o}=r;if(/\s/.test(o))return me.falseFunc;const i=new RegExp(`(?:^|\\s)${Be(o)}(?:$|\\s)`,Ve(r,t)?"i":"");return function(r){const t=n.getAttributeValue(r,a);return null!=t&&t.length>=o.length&&i.test(t)&&e(r)}},exists:(e,{name:r},{adapter:t})=>n=>t.hasAttrib(n,r)&&e(n),start(e,r,t){const{adapter:n}=t,{name:a}=r;let{value:o}=r;const i=o.length;return 0===i?me.falseFunc:Ve(r,t)?(o=o.toLowerCase(),r=>{const t=n.getAttributeValue(r,a);return null!=t&&t.length>=i&&t.substr(0,i).toLowerCase()===o&&e(r)}):r=>{var t;return!!(null===(t=n.getAttributeValue(r,a))||void 0===t?void 0:t.startsWith(o))&&e(r)}},end(e,r,t){const{adapter:n}=t,{name:a}=r;let{value:o}=r;const i=-o.length;return 0===i?me.falseFunc:Ve(r,t)?(o=o.toLowerCase(),r=>{var t;return(null===(t=n.getAttributeValue(r,a))||void 0===t?void 0:t.substr(i).toLowerCase())===o&&e(r)}):r=>{var t;return!!(null===(t=n.getAttributeValue(r,a))||void 0===t?void 0:t.endsWith(o))&&e(r)}},any(e,r,t){const{adapter:n}=t,{name:a,value:o}=r;if(""===o)return me.falseFunc;if(Ve(r,t)){const r=new RegExp(Be(o),"i");return function(t){const i=n.getAttributeValue(t,a);return null!=i&&i.length>=o.length&&r.test(i)&&e(t)}}return r=>{var t;return!!(null===(t=n.getAttributeValue(r,a))||void 0===t?void 0:t.includes(o))&&e(r)}},not(e,r,t){const{adapter:n}=t,{name:a}=r;let{value:o}=r;return""===o?r=>!!n.getAttributeValue(r,a)&&e(r):Ve(r,t)?(o=o.toLowerCase(),r=>{const t=n.getAttributeValue(r,a);return(null==t||t.length!==o.length||t.toLowerCase()!==o)&&e(r)}):r=>n.getAttributeValue(r,a)!==o&&e(r)}},Pe=new Set([9,10,12,13,32]),Ie="0".charCodeAt(0),He="9".charCodeAt(0);function je(e){return function(e){const r=e[0],t=e[1]-1;if(t<0&&r<=0)return me.falseFunc;if(-1===r)return e=>e<=t;if(0===r)return e=>e===t;if(1===r)return t<0?me.trueFunc:e=>e>=t;const n=Math.abs(r),a=(t%n+n)%n;return r>1?e=>e>=t&&e%n===a:e=>e<=t&&e%n===a}(function(e){if("even"===(e=e.trim().toLowerCase()))return[2,0];if("odd"===e)return[2,1];let r=0,t=0,n=o(),a=i();if(r=Ie&&e.charCodeAt(r)<=He;)n=10*n+(e.charCodeAt(r)-Ie),r++;return r===t?null:n}function s(){for(;r{const n=r.getParent(t);return null!=n&&r.isTag(n)&&e(t)}}const Me={contains:(e,r,{adapter:t})=>function(n){return e(n)&&t.getText(n).includes(r)},icontains(e,r,{adapter:t}){const n=r.toLowerCase();return function(r){return e(r)&&t.getText(r).toLowerCase().includes(n)}},"nth-child"(e,r,{adapter:t,equals:n}){const a=je(r);return a===me.falseFunc?me.falseFunc:a===me.trueFunc?Ge(e,t):function(r){const o=t.getSiblings(r);let i=0;for(let e=0;e=0&&!n(r,o[e]);e--)t.isTag(o[e])&&i++;return a(i)&&e(r)}},"nth-of-type"(e,r,{adapter:t,equals:n}){const a=je(r);return a===me.falseFunc?me.falseFunc:a===me.trueFunc?Ge(e,t):function(r){const o=t.getSiblings(r);let i=0;for(let e=0;e=0;e--){const a=o[e];if(n(r,a))break;t.isTag(a)&&t.getName(a)===t.getName(r)&&i++}return a(i)&&e(r)}},root:(e,r,{adapter:t})=>r=>{const n=t.getParent(r);return(null==n||!t.isTag(n))&&e(r)},scope(e,r,t,n){const{equals:a}=t;return n&&0!==n.length?1===n.length?r=>a(n[0],r)&&e(r):r=>n.includes(r)&&e(r):Me.root(e,r,t)},hover:_e("isHovered"),visited:_e("isVisited"),active:_e("isActive")};function _e(e){return function(r,t,{adapter:n}){const a=n[e];return"function"!=typeof a?me.falseFunc:function(e){return a(e)&&r(e)}}}const ze={empty:(e,{adapter:r})=>!r.getChildren(e).some((e=>r.isTag(e)||""!==r.getText(e))),"first-child"(e,{adapter:r,equals:t}){if(r.prevElementSibling)return null==r.prevElementSibling(e);const n=r.getSiblings(e).find((e=>r.isTag(e)));return null!=n&&t(e,n)},"last-child"(e,{adapter:r,equals:t}){const n=r.getSiblings(e);for(let a=n.length-1;a>=0;a--){if(t(e,n[a]))return!0;if(r.isTag(n[a]))break}return!1},"first-of-type"(e,{adapter:r,equals:t}){const n=r.getSiblings(e),a=r.getName(e);for(let o=0;o=0;o--){const i=n[o];if(t(e,i))return!0;if(r.isTag(i)&&r.getName(i)===a)break}return!1},"only-of-type"(e,{adapter:r,equals:t}){const n=r.getName(e);return r.getSiblings(e).every((a=>t(e,a)||!r.isTag(a)||r.getName(a)!==n))},"only-child":(e,{adapter:r,equals:t})=>r.getSiblings(e).every((n=>t(e,n)||!r.isTag(n)))};function Je(e,r,t,n){if(null===t){if(e.length>n)throw new Error(`Pseudo-class :${r} requires an argument`)}else if(e.length===n)throw new Error(`Pseudo-class :${r} doesn't have any arguments`)}const Ye={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"},We={};function Ze(e,r){const t=r.getSiblings(e);if(t.length<=1)return[];const n=t.indexOf(e);return n<0||n===t.length-1?[]:t.slice(n+1).filter(r.isTag)}function $e(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}const Ke=(e,r,t,n,a)=>{const o=a(r,$e(t),n);return o===me.trueFunc?e:o===me.falseFunc?me.falseFunc:r=>o(r)&&e(r)},Xe={is:Ke,matches:Ke,where:Ke,not(e,r,t,n,a){const o=a(r,$e(t),n);return o===me.falseFunc?e:o===me.trueFunc?me.falseFunc:r=>!o(r)&&e(r)},has(e,r,t,n,a){const{adapter:o}=t,i=$e(t);i.relativeSelector=!0;const s=r.some((e=>e.some(Le)))?[We]:void 0,u=a(r,i,s);if(u===me.falseFunc)return me.falseFunc;const c=function(e,r){return e===me.falseFunc?me.falseFunc:t=>r.isTag(t)&&e(t)}(u,o);if(s&&u!==me.trueFunc){const{shouldTestNextSiblings:r=!1}=u;return t=>{if(!e(t))return!1;s[0]=t;const n=o.getChildren(t),a=r?[...n,...Ze(t,o)]:n;return o.existsOne(c,a)}}return r=>e(r)&&o.existsOne(c,o.getChildren(r))}};function Qe(e,r){const t=r.getParent(e);return t&&r.isTag(t)?t:null}function er(e,r,t,n,a){const{adapter:o,equals:i}=t;switch(r.type){case fe.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case fe.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case fe.Attribute:if(null!=r.namespace)throw new Error("Namespaced attributes are not yet supported by css-select");return t.xmlMode&&!t.lowerCaseAttributeNames||(r.name=r.name.toLowerCase()),Ue[r.action](e,r,t);case fe.Pseudo:return function(e,r,t,n,a){var o;const{name:i,data:s}=r;if(Array.isArray(s)){if(!(i in Xe))throw new Error(`Unknown pseudo-class :${i}(${s})`);return Xe[i](e,s,t,n,a)}const u=null===(o=t.pseudos)||void 0===o?void 0:o[i],c="string"==typeof u?u:Ye[i];if("string"==typeof c){if(null!=s)throw new Error(`Pseudo ${i} doesn't have any arguments`);const r=Te(c);return Xe.is(e,r,t,n,a)}if("function"==typeof u)return Je(u,i,s,1),r=>u(r,s)&&e(r);if(i in Me)return Me[i](e,s,t,n);if(i in ze){const r=ze[i];return Je(r,i,s,2),n=>r(n,t,s)&&e(n)}throw new Error(`Unknown pseudo-class :${i}`)}(e,r,t,n,a);case fe.Tag:{if(null!=r.namespace)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:n}=r;return t.xmlMode&&!t.lowerCaseTags||(n=n.toLowerCase()),function(r){return o.getName(r)===n&&e(r)}}case fe.Descendant:{if(!1===t.cacheResults||"undefined"==typeof WeakSet)return function(r){let t=r;for(;t=Qe(t,o);)if(e(t))return!0;return!1};const r=new WeakSet;return function(t){let n=t;for(;n=Qe(n,o);)if(!r.has(n)){if(o.isTag(n)&&e(n))return!0;r.add(n)}return!1}}case"_flexibleDescendant":return function(r){let t=r;do{if(e(t))return!0}while(t=Qe(t,o));return!1};case fe.Parent:return function(r){return o.getChildren(r).some((r=>o.isTag(r)&&e(r)))};case fe.Child:return function(r){const t=o.getParent(r);return null!=t&&o.isTag(t)&&e(t)};case fe.Sibling:return function(r){const t=o.getSiblings(r);for(let n=0;ne.some(rr))))}const tr={type:fe.Descendant},nr={type:"_flexibleDescendant"},ar={type:fe.Pseudo,name:"scope",data:null};function or(e,r,t){var n;e.forEach(Se),t=null!==(n=r.context)&&void 0!==n?n:t;const a=Array.isArray(t),o=t&&(Array.isArray(t)?t:[t]);if(!1!==r.relativeSelector)!function(e,{adapter:r},t){const n=!!(null==t?void 0:t.every((e=>{const t=r.isTag(e)&&r.getParent(e);return e===We||t&&r.isTag(t)})));for(const a of e){if(a.length>0&&Le(a[0])&&a[0].type!==fe.Descendant);else{if(!n||a.some(rr))continue;a.unshift(tr)}a.unshift(ar)}}(e,r,o);else if(e.some((e=>e.length>0&&Le(e[0]))))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let i=!1;const s=e.map((e=>{if(e.length>=2){const[r,t]=e;r.type!==fe.Pseudo||"scope"!==r.name||(a&&t.type===fe.Descendant?e[1]=nr:t.type!==fe.Adjacent&&t.type!==fe.Sibling||(i=!0))}return function(e,r,t){var n;return e.reduce(((e,n)=>e===me.falseFunc?me.falseFunc:er(e,n,r,t,or)),null!==(n=r.rootFunc)&&void 0!==n?n:me.trueFunc)}(e,r,o)})).reduce(ir,me.falseFunc);return s.shouldTestNextSiblings=i,s}function ir(e,r){return r===me.falseFunc||e===me.trueFunc?e:e===me.falseFunc||r===me.trueFunc?r:function(t){return e(t)||r(t)}}const sr=(e,r)=>e===r,ur={adapter:he,equals:sr};function cr(e){return function(r,t,n){const a=function(e){var r,t,n,a;const o=null!=e?e:ur;return null!==(r=o.adapter)&&void 0!==r||(o.adapter=he),null!==(t=o.equals)&&void 0!==t||(o.equals=null!==(a=null===(n=o.adapter)||void 0===n?void 0:n.equals)&&void 0!==a?a:sr),o}(n);"function"!=typeof r&&(r=function(e,r,t){return or("string"==typeof e?Te(e):e,r,t)}(r,a,t));const o=function(e,r,t=!1){t&&(e=function(e,r){const t=Array.isArray(e)?e.slice(0):[e],n=t.length;for(let a=0;ae!==me.falseFunc&&r&&0!==r.length?t.adapter.findAll(e,r):[])),pr=cr(((e,r,t)=>e!==me.falseFunc&&r&&0!==r.length?t.adapter.findOne(e,r):null));function dr(e){return e[e.length-1]}function fr(e){return e&&e.nodeType===f.ELEMENT_NODE}function gr(e,r){return fr(e)?e.getAttribute(r):void 0}function hr(e){return e&&e.childNodes}function mr(e){return e?e.parentNode:null}var br={isTag:fr,getAttributeValue:gr,getName:function(e){return(e&&e.rawTagName||"").toLowerCase()},getChildren:hr,getParent:mr,getText:function(e){return e.text},removeSubsets:function(e){for(var r,t,n,a=e.length;--a>-1;){for(r=t=e[a],e[a]=null,n=!0;t;){if(e.indexOf(t)>-1){n=!1,e.splice(a,1);break}t=mr(t)}n&&(e[a]=r)}return e},existsOne:function e(r,t){return t.some((function(t){return!!fr(t)&&(r(t)||e(r,hr(t)))}))},getSiblings:function(e){var r=mr(e);return r?hr(r):[]},hasAttrib:function(e,r){return void 0!==gr(e,r)},findOne:function e(r,t){for(var n=null,a=0,o=null==t?void 0:t.length;a0&&(n=e(r,s))}}return n},findAll:function e(r,t){for(var n=[],a=0,o=t.length;a"):"<".concat(e).concat(r,">").concat(t,"")},e.prototype.isVoidElement=function(e){return this.voidTags.has(e)},e}(),yr=function(e){function r(r,t,n){void 0===t&&(t=null);var a=e.call(this,t,n)||this;return a.nodeType=f.TEXT_NODE,a.rawTagName="",a._rawText=r,a}return t(r,e),r.prototype.clone=function(){return new r(this._rawText,null)},Object.defineProperty(r.prototype,"rawText",{get:function(){return this._rawText},set:function(e){this._rawText=e,this._trimmedRawText=void 0,this._trimmedText=void 0},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"trimmedRawText",{get:function(){return void 0!==this._trimmedRawText||(this._trimmedRawText=wr(this.rawText)),this._trimmedRawText},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"trimmedText",{get:function(){return void 0!==this._trimmedText||(this._trimmedText=wr(this.text)),this._trimmedText},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"text",{get:function(){return c.decode(this.rawText)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"isWhitespace",{get:function(){return/^(\s| )*$/.test(this.rawText)},enumerable:!1,configurable:!0}),r.prototype.toString=function(){return this.rawText},r}(p);function wr(e){for(var r,t,n=0;n>=0&&n0&&/[^\S\r\n]/.test(e[r-1]),o=t0&&r.push(e=[]),n.childNodes.forEach(t),e.length>0&&r.push(e=[])):n.childNodes.forEach(t);else if(n.nodeType===f.TEXT_NODE)if(n.isWhitespace)e.prependWhitespace=!0;else{var a=n.trimmedText;e.prependWhitespace&&(a=" ".concat(a),e.prependWhitespace=!1),e.push(a)}}(this),r.map((function(e){return e.join("").replace(/\s{2,}/g," ")})).join("\n").replace(/\s+$/,"")},enumerable:!1,configurable:!0}),r.prototype.toString=function(){var e=this.rawTagName;if(e){var r=this.rawAttrs?" ".concat(this.rawAttrs):"";return this.voidTag.formatNode(e,r,this.innerHTML)}return this.innerHTML},Object.defineProperty(r.prototype,"innerHTML",{get:function(){return this.childNodes.map((function(e){return e.toString()})).join("")},set:function(e){var r=Sr(e,this._parseOptions),t=r.childNodes.length?r.childNodes:[new yr(e,this)];Fr(t,this),Fr(this.childNodes,null),this.childNodes=t},enumerable:!1,configurable:!0}),r.prototype.set_content=function(e,r){if(void 0===r&&(r={}),e instanceof p)e=[e];else if("string"==typeof e){var t=Sr(e,r=n(n({},this._parseOptions),r));e=t.childNodes.length?t.childNodes:[new yr(t.innerHTML,this)]}return Fr(this.childNodes,null),Fr(e,this),this.childNodes=e,this},r.prototype.replaceWith=function(){for(var e=this,r=[],t=0;t-1&&(t.rawText=t.rawText.substr(0,n),this.childNodes.length=r+1)}}return this},Object.defineProperty(r.prototype,"structure",{get:function(){var e=[],r=0;function t(t){e.push(" ".repeat(r)+t)}return function e(n){var a=n.id?"#".concat(n.id):"",o=n.classList.length?".".concat(n.classList.value.join(".")):"";t("".concat(n.rawTagName).concat(a).concat(o)),r++,n.childNodes.forEach((function(r){r.nodeType===f.ELEMENT_NODE?e(r):r.nodeType===f.TEXT_NODE&&(r.isWhitespace||t("#text"))})),r--}(this),e.join("\n")},enumerable:!1,configurable:!0}),r.prototype.removeWhitespace=function(){var e=this,r=0;this.childNodes.forEach((function(t){if(t.nodeType===f.TEXT_NODE){if(t.isWhitespace)return;t.rawText=t.trimmedRawText}else t.nodeType===f.ELEMENT_NODE&&t.removeWhitespace();e.childNodes[r++]=t})),this.childNodes.length=r;var t=Object.keys(this.rawAttributes).map((function(r){var t=e.rawAttributes[r];return"".concat(r,"=").concat(JSON.stringify(t))})).join(" ");return this.rawAttrs=t,delete this._rawAttrs,this},r.prototype.querySelectorAll=function(e){return lr(e,this,{xmlMode:!0,adapter:br})},r.prototype.querySelector=function(e){return pr(e,this,{xmlMode:!0,adapter:br})},r.prototype.getElementsByTagName=function(e){for(var r=e.toUpperCase(),t=[],n=[],a=this,o=0;void 0!==o;){var i=void 0;do{i=a.childNodes[o++]}while(o0&&(n.push(o),a=i,o=0)):(a=a.parentNode,o=n.pop())}return t},r.prototype.getElementById=function(e){for(var r=[],t=this,n=0;void 0!==n;){var a=void 0;do{a=t.childNodes[n++]}while(n0&&(r.push(n),t=a,n=0)}}else t=t.parentNode,n=r.pop()}return null},r.prototype.closest=function(e){var r=new Map,t=this,a=null;function o(e,t){for(var n=null,a=0,i=t.length;a0;){if(this===e[--r])return e[r-1]||null}return null}},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"previousElementSibling",{get:function(){if(this.parentNode){for(var e=this.parentNode.childNodes,t=e.length,n=!1;t>0;){var a=e[--t];if(n){if(a instanceof r)return a||null}else this===a&&(n=!0)}return null}},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"classNames",{get:function(){return this.classList.toString()},enumerable:!1,configurable:!0}),r.prototype.clone=function(){return Sr(this.toString(),this._parseOptions).firstChild},r}(p),xr=/|<(\/?)([a-zA-Z][-.:0-9_a-zA-Z]*)((?:\s+[^>]*?(?:(?:'[^']*')|(?:"[^"]*"))?)*)\s*(\/?)>/g,Tr=/(?:^|\s)(id|class)\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+)/gi,Nr={li:{li:!0,LI:!0},LI:{li:!0,LI:!0},p:{p:!0,div:!0,P:!0,DIV:!0},P:{p:!0,div:!0,P:!0,DIV:!0},b:{div:!0,DIV:!0},B:{div:!0,DIV:!0},td:{td:!0,th:!0,TD:!0,TH:!0},TD:{td:!0,th:!0,TD:!0,TH:!0},th:{td:!0,th:!0,TD:!0,TH:!0},TH:{td:!0,th:!0,TD:!0,TH:!0},h1:{h1:!0,H1:!0},H1:{h1:!0,H1:!0},h2:{h2:!0,H2:!0},H2:{h2:!0,H2:!0},h3:{h3:!0,H3:!0},H3:{h3:!0,H3:!0},h4:{h4:!0,H4:!0},H4:{h4:!0,H4:!0},h5:{h5:!0,H5:!0},H5:{h5:!0,H5:!0},h6:{h6:!0,H6:!0},H6:{h6:!0,H6:!0}},Cr={li:{ul:!0,ol:!0,UL:!0,OL:!0},LI:{ul:!0,ol:!0,UL:!0,OL:!0},a:{div:!0,DIV:!0},A:{div:!0,DIV:!0},b:{div:!0,DIV:!0},B:{div:!0,DIV:!0},i:{div:!0,DIV:!0},I:{div:!0,DIV:!0},p:{div:!0,DIV:!0},P:{div:!0,DIV:!0},td:{tr:!0,table:!0,TR:!0,TABLE:!0},TD:{tr:!0,table:!0,TR:!0,TABLE:!0},th:{tr:!0,table:!0,TR:!0,TABLE:!0},TH:{tr:!0,table:!0,TR:!0,TABLE:!0}},Lr="documentfragmentcontainer";function kr(e,r){var t,n;void 0===r&&(r={});var a=new vr(null===(t=null==r?void 0:r.voidTag)||void 0===t?void 0:t.closingSlash,null===(n=null==r?void 0:r.voidTag)||void 0===n?void 0:n.tags),o=r.blockTextElements||{script:!0,noscript:!0,style:!0,pre:!0},i=Object.keys(o),s=i.map((function(e){return new RegExp("^".concat(e,"$"),"i")})),u=i.filter((function(e){return Boolean(o[e])})).map((function(e){return new RegExp("^".concat(e,"$"),"i")}));function c(e){return u.some((function(r){return r.test(e)}))}function l(e){return s.some((function(r){return r.test(e)}))}var p,d=function(e,r){return[e-q,r-q]},f=new Dr(null,{},"",null,[0,e.length],a,r),h=f,m=[f],b=-1,v=void 0;e="<".concat(Lr,">").concat(e,"");for(var y=r.lowerCaseTagName,w=r.fixNestedATags,A=e.length-(Lr.length+2),q=Lr.length+2;p=xr.exec(e);){var E=p[0],D=p[1],x=p[2],T=p[3],N=p[4],C=E.length,L=xr.lastIndex-C,k=xr.lastIndex;if(b>-1&&b+C"),j=y?e.toLocaleLowerCase().indexOf(H,xr.lastIndex):e.indexOf(H,xr.lastIndex),G=-1===j?A:j;if(c(x))(S=e.substring(P,G)).length>0&&/\S/.test(S)&&h.appendChild(new yr(S,h,d(P,G)));-1===j?b=xr.lastIndex=e.length+1:(b=xr.lastIndex=j+H.length,D="/")}}if(D||N||a.isVoidElement(x))for(;;){if(null==v||"a"!==x&&"A"!==x||(v=void 0),h.rawTagName===x){h.range[1]=d(-1,Math.max(b,k))[1],m.pop(),h=dr(m);break}U=h.tagName;if(!Cr[U]||!Cr[U][x])break;m.pop(),h=dr(m)}}else if(r.comment){var S=e.substring(L+4,k-3);h.appendChild(new g(S,h,d(L,k)))}}return m}function Sr(e,r){void 0===r&&(r={});for(var t=kr(e,r),n=t[0],a=function(){var e=t.pop(),n=dr(t);e.parentNode&&e.parentNode.parentNode&&(e.parentNode===n&&e.tagName===n.tagName?!0!==r.parseNoneClosedTags&&(n.removeChild(e),e.childNodes.forEach((function(e){n.parentNode.appendChild(e)})),t.pop()):!0!==r.parseNoneClosedTags&&(n.removeChild(e),e.childNodes.forEach((function(e){n.appendChild(e)}))))};t.length>1;)a();return n}function Fr(e,r){return e.map((function(e){return e.parentNode=r,e}))}function Or(e,r){void 0===r&&(r={});var t=kr(e,r);return Boolean(1===t.length)}function Br(e,r){return void 0===r&&(r={}),Sr(e,r)}return Br.parse=Sr,Br.HTMLElement=Dr,Br.CommentNode=g,Br.valid=Or,Br.Node=p,Br.TextNode=yr,Br.NodeType=f,e.CommentNode=g,e.HTMLElement=Dr,e.Node=p,e.NodeType=f,e.TextNode=yr,e.default=Br,e.parse=Br,e.valid=Or,Object.defineProperty(e,"__esModule",{value:!0}),e}({}); +// node-html-parser 6.1.14 +var parse = uz_node_parse.parse; diff --git a/js/core/uzCode.js b/js/core/uzCode.js index 4d37c48..d88a943 100644 --- a/js/core/uzCode.js +++ b/js/core/uzCode.js @@ -1,7109 +1,3 @@ -var uz_node_parse = (function (e) { - "use strict"; - var r = function (e, t) { - return ( - (r = - Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && - function (e, r) { - e.__proto__ = r; - }) || - function (e, r) { - for (var t in r) - Object.prototype.hasOwnProperty.call(r, t) && (e[t] = r[t]); - }), - r(e, t) - ); - }; - function t(e, t) { - if ("function" != typeof t && null !== t) - throw new TypeError( - "Class extends value " + String(t) + " is not a constructor or null" - ); - function n() { - this.constructor = e; - } - r(e, t), - (e.prototype = - null === t ? Object.create(t) : ((n.prototype = t.prototype), new n())); - } - var n = function () { - return ( - (n = - Object.assign || - function (e) { - for (var r, t = 1, n = arguments.length; t < n; t++) - for (var a in (r = arguments[t])) - Object.prototype.hasOwnProperty.call(r, a) && (e[a] = r[a]); - return e; - }), - n.apply(this, arguments) - ); - }; - function a(e, r, t) { - if (t || 2 === arguments.length) - for (var n, a = 0, o = r.length; a < o; a++) - (!n && a in r) || - (n || (n = Array.prototype.slice.call(r, 0, a)), (n[a] = r[a])); - return e.concat(n || Array.prototype.slice.call(r)); - } - "function" == typeof SuppressedError && SuppressedError; - var o = - "undefined" != typeof globalThis - ? globalThis - : "undefined" != typeof window - ? window - : "undefined" != typeof global - ? global - : "undefined" != typeof self - ? self - : {}; - function i(e) { - return e && - e.__esModule && - Object.prototype.hasOwnProperty.call(e, "default") - ? e.default - : e; - } - var s = { exports: {} }; - !(function (e, r) { - !(function (t) { - var n = r, - a = e && e.exports == n && e, - i = "object" == typeof o && o; - (i.global !== i && i.window !== i) || (t = i); - var s = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g, - u = /[\x01-\x7F]/g, - c = /[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g, - l = - /<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g, - p = { - "\xad": "shy", - "\u200c": "zwnj", - "\u200d": "zwj", - "\u200e": "lrm", - "\u2063": "ic", - "\u2062": "it", - "\u2061": "af", - "\u200f": "rlm", - "\u200b": "ZeroWidthSpace", - "\u2060": "NoBreak", - "\u0311": "DownBreve", - "\u20db": "tdot", - "\u20dc": "DotDot", - "\t": "Tab", - "\n": "NewLine", - "\u2008": "puncsp", - "\u205f": "MediumSpace", - "\u2009": "thinsp", - "\u200a": "hairsp", - "\u2004": "emsp13", - "\u2002": "ensp", - "\u2005": "emsp14", - "\u2003": "emsp", - "\u2007": "numsp", - "\xa0": "nbsp", - "\u205f\u200a": "ThickSpace", - "\u203e": "oline", - _: "lowbar", - "\u2010": "dash", - "\u2013": "ndash", - "\u2014": "mdash", - "\u2015": "horbar", - ",": "comma", - ";": "semi", - "\u204f": "bsemi", - ":": "colon", - "\u2a74": "Colone", - "!": "excl", - "\xa1": "iexcl", - "?": "quest", - "\xbf": "iquest", - ".": "period", - "\u2025": "nldr", - "\u2026": "mldr", - "\xb7": "middot", - "'": "apos", - "\u2018": "lsquo", - "\u2019": "rsquo", - "\u201a": "sbquo", - "\u2039": "lsaquo", - "\u203a": "rsaquo", - '"': "quot", - "\u201c": "ldquo", - "\u201d": "rdquo", - "\u201e": "bdquo", - "\xab": "laquo", - "\xbb": "raquo", - "(": "lpar", - ")": "rpar", - "[": "lsqb", - "]": "rsqb", - "{": "lcub", - "}": "rcub", - "\u2308": "lceil", - "\u2309": "rceil", - "\u230a": "lfloor", - "\u230b": "rfloor", - "\u2985": "lopar", - "\u2986": "ropar", - "\u298b": "lbrke", - "\u298c": "rbrke", - "\u298d": "lbrkslu", - "\u298e": "rbrksld", - "\u298f": "lbrksld", - "\u2990": "rbrkslu", - "\u2991": "langd", - "\u2992": "rangd", - "\u2993": "lparlt", - "\u2994": "rpargt", - "\u2995": "gtlPar", - "\u2996": "ltrPar", - "\u27e6": "lobrk", - "\u27e7": "robrk", - "\u27e8": "lang", - "\u27e9": "rang", - "\u27ea": "Lang", - "\u27eb": "Rang", - "\u27ec": "loang", - "\u27ed": "roang", - "\u2772": "lbbrk", - "\u2773": "rbbrk", - "\u2016": "Vert", - "\xa7": "sect", - "\xb6": "para", - "@": "commat", - "*": "ast", - "/": "sol", - undefined: null, - "&": "amp", - "#": "num", - "%": "percnt", - "\u2030": "permil", - "\u2031": "pertenk", - "\u2020": "dagger", - "\u2021": "Dagger", - "\u2022": "bull", - "\u2043": "hybull", - "\u2032": "prime", - "\u2033": "Prime", - "\u2034": "tprime", - "\u2057": "qprime", - "\u2035": "bprime", - "\u2041": "caret", - "`": "grave", - "\xb4": "acute", - "\u02dc": "tilde", - "^": "Hat", - "\xaf": "macr", - "\u02d8": "breve", - "\u02d9": "dot", - "\xa8": "die", - "\u02da": "ring", - "\u02dd": "dblac", - "\xb8": "cedil", - "\u02db": "ogon", - "\u02c6": "circ", - "\u02c7": "caron", - "\xb0": "deg", - "\xa9": "copy", - "\xae": "reg", - "\u2117": "copysr", - "\u2118": "wp", - "\u211e": "rx", - "\u2127": "mho", - "\u2129": "iiota", - "\u2190": "larr", - "\u219a": "nlarr", - "\u2192": "rarr", - "\u219b": "nrarr", - "\u2191": "uarr", - "\u2193": "darr", - "\u2194": "harr", - "\u21ae": "nharr", - "\u2195": "varr", - "\u2196": "nwarr", - "\u2197": "nearr", - "\u2198": "searr", - "\u2199": "swarr", - "\u219d": "rarrw", - "\u219d\u0338": "nrarrw", - "\u219e": "Larr", - "\u219f": "Uarr", - "\u21a0": "Rarr", - "\u21a1": "Darr", - "\u21a2": "larrtl", - "\u21a3": "rarrtl", - "\u21a4": "mapstoleft", - "\u21a5": "mapstoup", - "\u21a6": "map", - "\u21a7": "mapstodown", - "\u21a9": "larrhk", - "\u21aa": "rarrhk", - "\u21ab": "larrlp", - "\u21ac": "rarrlp", - "\u21ad": "harrw", - "\u21b0": "lsh", - "\u21b1": "rsh", - "\u21b2": "ldsh", - "\u21b3": "rdsh", - "\u21b5": "crarr", - "\u21b6": "cularr", - "\u21b7": "curarr", - "\u21ba": "olarr", - "\u21bb": "orarr", - "\u21bc": "lharu", - "\u21bd": "lhard", - "\u21be": "uharr", - "\u21bf": "uharl", - "\u21c0": "rharu", - "\u21c1": "rhard", - "\u21c2": "dharr", - "\u21c3": "dharl", - "\u21c4": "rlarr", - "\u21c5": "udarr", - "\u21c6": "lrarr", - "\u21c7": "llarr", - "\u21c8": "uuarr", - "\u21c9": "rrarr", - "\u21ca": "ddarr", - "\u21cb": "lrhar", - "\u21cc": "rlhar", - "\u21d0": "lArr", - "\u21cd": "nlArr", - "\u21d1": "uArr", - "\u21d2": "rArr", - "\u21cf": "nrArr", - "\u21d3": "dArr", - "\u21d4": "iff", - "\u21ce": "nhArr", - "\u21d5": "vArr", - "\u21d6": "nwArr", - "\u21d7": "neArr", - "\u21d8": "seArr", - "\u21d9": "swArr", - "\u21da": "lAarr", - "\u21db": "rAarr", - "\u21dd": "zigrarr", - "\u21e4": "larrb", - "\u21e5": "rarrb", - "\u21f5": "duarr", - "\u21fd": "loarr", - "\u21fe": "roarr", - "\u21ff": "hoarr", - "\u2200": "forall", - "\u2201": "comp", - "\u2202": "part", - "\u2202\u0338": "npart", - "\u2203": "exist", - "\u2204": "nexist", - "\u2205": "empty", - "\u2207": "Del", - "\u2208": "in", - "\u2209": "notin", - "\u220b": "ni", - "\u220c": "notni", - "\u03f6": "bepsi", - "\u220f": "prod", - "\u2210": "coprod", - "\u2211": "sum", - "+": "plus", - "\xb1": "pm", - "\xf7": "div", - "\xd7": "times", - "<": "lt", - "\u226e": "nlt", - "<\u20d2": "nvlt", - "=": "equals", - "\u2260": "ne", - "=\u20e5": "bne", - "\u2a75": "Equal", - ">": "gt", - "\u226f": "ngt", - ">\u20d2": "nvgt", - "\xac": "not", - "|": "vert", - "\xa6": "brvbar", - "\u2212": "minus", - "\u2213": "mp", - "\u2214": "plusdo", - "\u2044": "frasl", - "\u2216": "setmn", - "\u2217": "lowast", - "\u2218": "compfn", - "\u221a": "Sqrt", - "\u221d": "prop", - "\u221e": "infin", - "\u221f": "angrt", - "\u2220": "ang", - "\u2220\u20d2": "nang", - "\u2221": "angmsd", - "\u2222": "angsph", - "\u2223": "mid", - "\u2224": "nmid", - "\u2225": "par", - "\u2226": "npar", - "\u2227": "and", - "\u2228": "or", - "\u2229": "cap", - "\u2229\ufe00": "caps", - "\u222a": "cup", - "\u222a\ufe00": "cups", - "\u222b": "int", - "\u222c": "Int", - "\u222d": "tint", - "\u2a0c": "qint", - "\u222e": "oint", - "\u222f": "Conint", - "\u2230": "Cconint", - "\u2231": "cwint", - "\u2232": "cwconint", - "\u2233": "awconint", - "\u2234": "there4", - "\u2235": "becaus", - "\u2236": "ratio", - "\u2237": "Colon", - "\u2238": "minusd", - "\u223a": "mDDot", - "\u223b": "homtht", - "\u223c": "sim", - "\u2241": "nsim", - "\u223c\u20d2": "nvsim", - "\u223d": "bsim", - "\u223d\u0331": "race", - "\u223e": "ac", - "\u223e\u0333": "acE", - "\u223f": "acd", - "\u2240": "wr", - "\u2242": "esim", - "\u2242\u0338": "nesim", - "\u2243": "sime", - "\u2244": "nsime", - "\u2245": "cong", - "\u2247": "ncong", - "\u2246": "simne", - "\u2248": "ap", - "\u2249": "nap", - "\u224a": "ape", - "\u224b": "apid", - "\u224b\u0338": "napid", - "\u224c": "bcong", - "\u224d": "CupCap", - "\u226d": "NotCupCap", - "\u224d\u20d2": "nvap", - "\u224e": "bump", - "\u224e\u0338": "nbump", - "\u224f": "bumpe", - "\u224f\u0338": "nbumpe", - "\u2250": "doteq", - "\u2250\u0338": "nedot", - "\u2251": "eDot", - "\u2252": "efDot", - "\u2253": "erDot", - "\u2254": "colone", - "\u2255": "ecolon", - "\u2256": "ecir", - "\u2257": "cire", - "\u2259": "wedgeq", - "\u225a": "veeeq", - "\u225c": "trie", - "\u225f": "equest", - "\u2261": "equiv", - "\u2262": "nequiv", - "\u2261\u20e5": "bnequiv", - "\u2264": "le", - "\u2270": "nle", - "\u2264\u20d2": "nvle", - "\u2265": "ge", - "\u2271": "nge", - "\u2265\u20d2": "nvge", - "\u2266": "lE", - "\u2266\u0338": "nlE", - "\u2267": "gE", - "\u2267\u0338": "ngE", - "\u2268\ufe00": "lvnE", - "\u2268": "lnE", - "\u2269": "gnE", - "\u2269\ufe00": "gvnE", - "\u226a": "ll", - "\u226a\u0338": "nLtv", - "\u226a\u20d2": "nLt", - "\u226b": "gg", - "\u226b\u0338": "nGtv", - "\u226b\u20d2": "nGt", - "\u226c": "twixt", - "\u2272": "lsim", - "\u2274": "nlsim", - "\u2273": "gsim", - "\u2275": "ngsim", - "\u2276": "lg", - "\u2278": "ntlg", - "\u2277": "gl", - "\u2279": "ntgl", - "\u227a": "pr", - "\u2280": "npr", - "\u227b": "sc", - "\u2281": "nsc", - "\u227c": "prcue", - "\u22e0": "nprcue", - "\u227d": "sccue", - "\u22e1": "nsccue", - "\u227e": "prsim", - "\u227f": "scsim", - "\u227f\u0338": "NotSucceedsTilde", - "\u2282": "sub", - "\u2284": "nsub", - "\u2282\u20d2": "vnsub", - "\u2283": "sup", - "\u2285": "nsup", - "\u2283\u20d2": "vnsup", - "\u2286": "sube", - "\u2288": "nsube", - "\u2287": "supe", - "\u2289": "nsupe", - "\u228a\ufe00": "vsubne", - "\u228a": "subne", - "\u228b\ufe00": "vsupne", - "\u228b": "supne", - "\u228d": "cupdot", - "\u228e": "uplus", - "\u228f": "sqsub", - "\u228f\u0338": "NotSquareSubset", - "\u2290": "sqsup", - "\u2290\u0338": "NotSquareSuperset", - "\u2291": "sqsube", - "\u22e2": "nsqsube", - "\u2292": "sqsupe", - "\u22e3": "nsqsupe", - "\u2293": "sqcap", - "\u2293\ufe00": "sqcaps", - "\u2294": "sqcup", - "\u2294\ufe00": "sqcups", - "\u2295": "oplus", - "\u2296": "ominus", - "\u2297": "otimes", - "\u2298": "osol", - "\u2299": "odot", - "\u229a": "ocir", - "\u229b": "oast", - "\u229d": "odash", - "\u229e": "plusb", - "\u229f": "minusb", - "\u22a0": "timesb", - "\u22a1": "sdotb", - "\u22a2": "vdash", - "\u22ac": "nvdash", - "\u22a3": "dashv", - "\u22a4": "top", - "\u22a5": "bot", - "\u22a7": "models", - "\u22a8": "vDash", - "\u22ad": "nvDash", - "\u22a9": "Vdash", - "\u22ae": "nVdash", - "\u22aa": "Vvdash", - "\u22ab": "VDash", - "\u22af": "nVDash", - "\u22b0": "prurel", - "\u22b2": "vltri", - "\u22ea": "nltri", - "\u22b3": "vrtri", - "\u22eb": "nrtri", - "\u22b4": "ltrie", - "\u22ec": "nltrie", - "\u22b4\u20d2": "nvltrie", - "\u22b5": "rtrie", - "\u22ed": "nrtrie", - "\u22b5\u20d2": "nvrtrie", - "\u22b6": "origof", - "\u22b7": "imof", - "\u22b8": "mumap", - "\u22b9": "hercon", - "\u22ba": "intcal", - "\u22bb": "veebar", - "\u22bd": "barvee", - "\u22be": "angrtvb", - "\u22bf": "lrtri", - "\u22c0": "Wedge", - "\u22c1": "Vee", - "\u22c2": "xcap", - "\u22c3": "xcup", - "\u22c4": "diam", - "\u22c5": "sdot", - "\u22c6": "Star", - "\u22c7": "divonx", - "\u22c8": "bowtie", - "\u22c9": "ltimes", - "\u22ca": "rtimes", - "\u22cb": "lthree", - "\u22cc": "rthree", - "\u22cd": "bsime", - "\u22ce": "cuvee", - "\u22cf": "cuwed", - "\u22d0": "Sub", - "\u22d1": "Sup", - "\u22d2": "Cap", - "\u22d3": "Cup", - "\u22d4": "fork", - "\u22d5": "epar", - "\u22d6": "ltdot", - "\u22d7": "gtdot", - "\u22d8": "Ll", - "\u22d8\u0338": "nLl", - "\u22d9": "Gg", - "\u22d9\u0338": "nGg", - "\u22da\ufe00": "lesg", - "\u22da": "leg", - "\u22db": "gel", - "\u22db\ufe00": "gesl", - "\u22de": "cuepr", - "\u22df": "cuesc", - "\u22e6": "lnsim", - "\u22e7": "gnsim", - "\u22e8": "prnsim", - "\u22e9": "scnsim", - "\u22ee": "vellip", - "\u22ef": "ctdot", - "\u22f0": "utdot", - "\u22f1": "dtdot", - "\u22f2": "disin", - "\u22f3": "isinsv", - "\u22f4": "isins", - "\u22f5": "isindot", - "\u22f5\u0338": "notindot", - "\u22f6": "notinvc", - "\u22f7": "notinvb", - "\u22f9": "isinE", - "\u22f9\u0338": "notinE", - "\u22fa": "nisd", - "\u22fb": "xnis", - "\u22fc": "nis", - "\u22fd": "notnivc", - "\u22fe": "notnivb", - "\u2305": "barwed", - "\u2306": "Barwed", - "\u230c": "drcrop", - "\u230d": "dlcrop", - "\u230e": "urcrop", - "\u230f": "ulcrop", - "\u2310": "bnot", - "\u2312": "profline", - "\u2313": "profsurf", - "\u2315": "telrec", - "\u2316": "target", - "\u231c": "ulcorn", - "\u231d": "urcorn", - "\u231e": "dlcorn", - "\u231f": "drcorn", - "\u2322": "frown", - "\u2323": "smile", - "\u232d": "cylcty", - "\u232e": "profalar", - "\u2336": "topbot", - "\u233d": "ovbar", - "\u233f": "solbar", - "\u237c": "angzarr", - "\u23b0": "lmoust", - "\u23b1": "rmoust", - "\u23b4": "tbrk", - "\u23b5": "bbrk", - "\u23b6": "bbrktbrk", - "\u23dc": "OverParenthesis", - "\u23dd": "UnderParenthesis", - "\u23de": "OverBrace", - "\u23df": "UnderBrace", - "\u23e2": "trpezium", - "\u23e7": "elinters", - "\u2423": "blank", - "\u2500": "boxh", - "\u2502": "boxv", - "\u250c": "boxdr", - "\u2510": "boxdl", - "\u2514": "boxur", - "\u2518": "boxul", - "\u251c": "boxvr", - "\u2524": "boxvl", - "\u252c": "boxhd", - "\u2534": "boxhu", - "\u253c": "boxvh", - "\u2550": "boxH", - "\u2551": "boxV", - "\u2552": "boxdR", - "\u2553": "boxDr", - "\u2554": "boxDR", - "\u2555": "boxdL", - "\u2556": "boxDl", - "\u2557": "boxDL", - "\u2558": "boxuR", - "\u2559": "boxUr", - "\u255a": "boxUR", - "\u255b": "boxuL", - "\u255c": "boxUl", - "\u255d": "boxUL", - "\u255e": "boxvR", - "\u255f": "boxVr", - "\u2560": "boxVR", - "\u2561": "boxvL", - "\u2562": "boxVl", - "\u2563": "boxVL", - "\u2564": "boxHd", - "\u2565": "boxhD", - "\u2566": "boxHD", - "\u2567": "boxHu", - "\u2568": "boxhU", - "\u2569": "boxHU", - "\u256a": "boxvH", - "\u256b": "boxVh", - "\u256c": "boxVH", - "\u2580": "uhblk", - "\u2584": "lhblk", - "\u2588": "block", - "\u2591": "blk14", - "\u2592": "blk12", - "\u2593": "blk34", - "\u25a1": "squ", - "\u25aa": "squf", - "\u25ab": "EmptyVerySmallSquare", - "\u25ad": "rect", - "\u25ae": "marker", - "\u25b1": "fltns", - "\u25b3": "xutri", - "\u25b4": "utrif", - "\u25b5": "utri", - "\u25b8": "rtrif", - "\u25b9": "rtri", - "\u25bd": "xdtri", - "\u25be": "dtrif", - "\u25bf": "dtri", - "\u25c2": "ltrif", - "\u25c3": "ltri", - "\u25ca": "loz", - "\u25cb": "cir", - "\u25ec": "tridot", - "\u25ef": "xcirc", - "\u25f8": "ultri", - "\u25f9": "urtri", - "\u25fa": "lltri", - "\u25fb": "EmptySmallSquare", - "\u25fc": "FilledSmallSquare", - "\u2605": "starf", - "\u2606": "star", - "\u260e": "phone", - "\u2640": "female", - "\u2642": "male", - "\u2660": "spades", - "\u2663": "clubs", - "\u2665": "hearts", - "\u2666": "diams", - "\u266a": "sung", - "\u2713": "check", - "\u2717": "cross", - "\u2720": "malt", - "\u2736": "sext", - "\u2758": "VerticalSeparator", - "\u27c8": "bsolhsub", - "\u27c9": "suphsol", - "\u27f5": "xlarr", - "\u27f6": "xrarr", - "\u27f7": "xharr", - "\u27f8": "xlArr", - "\u27f9": "xrArr", - "\u27fa": "xhArr", - "\u27fc": "xmap", - "\u27ff": "dzigrarr", - "\u2902": "nvlArr", - "\u2903": "nvrArr", - "\u2904": "nvHarr", - "\u2905": "Map", - "\u290c": "lbarr", - "\u290d": "rbarr", - "\u290e": "lBarr", - "\u290f": "rBarr", - "\u2910": "RBarr", - "\u2911": "DDotrahd", - "\u2912": "UpArrowBar", - "\u2913": "DownArrowBar", - "\u2916": "Rarrtl", - "\u2919": "latail", - "\u291a": "ratail", - "\u291b": "lAtail", - "\u291c": "rAtail", - "\u291d": "larrfs", - "\u291e": "rarrfs", - "\u291f": "larrbfs", - "\u2920": "rarrbfs", - "\u2923": "nwarhk", - "\u2924": "nearhk", - "\u2925": "searhk", - "\u2926": "swarhk", - "\u2927": "nwnear", - "\u2928": "toea", - "\u2929": "tosa", - "\u292a": "swnwar", - "\u2933": "rarrc", - "\u2933\u0338": "nrarrc", - "\u2935": "cudarrr", - "\u2936": "ldca", - "\u2937": "rdca", - "\u2938": "cudarrl", - "\u2939": "larrpl", - "\u293c": "curarrm", - "\u293d": "cularrp", - "\u2945": "rarrpl", - "\u2948": "harrcir", - "\u2949": "Uarrocir", - "\u294a": "lurdshar", - "\u294b": "ldrushar", - "\u294e": "LeftRightVector", - "\u294f": "RightUpDownVector", - "\u2950": "DownLeftRightVector", - "\u2951": "LeftUpDownVector", - "\u2952": "LeftVectorBar", - "\u2953": "RightVectorBar", - "\u2954": "RightUpVectorBar", - "\u2955": "RightDownVectorBar", - "\u2956": "DownLeftVectorBar", - "\u2957": "DownRightVectorBar", - "\u2958": "LeftUpVectorBar", - "\u2959": "LeftDownVectorBar", - "\u295a": "LeftTeeVector", - "\u295b": "RightTeeVector", - "\u295c": "RightUpTeeVector", - "\u295d": "RightDownTeeVector", - "\u295e": "DownLeftTeeVector", - "\u295f": "DownRightTeeVector", - "\u2960": "LeftUpTeeVector", - "\u2961": "LeftDownTeeVector", - "\u2962": "lHar", - "\u2963": "uHar", - "\u2964": "rHar", - "\u2965": "dHar", - "\u2966": "luruhar", - "\u2967": "ldrdhar", - "\u2968": "ruluhar", - "\u2969": "rdldhar", - "\u296a": "lharul", - "\u296b": "llhard", - "\u296c": "rharul", - "\u296d": "lrhard", - "\u296e": "udhar", - "\u296f": "duhar", - "\u2970": "RoundImplies", - "\u2971": "erarr", - "\u2972": "simrarr", - "\u2973": "larrsim", - "\u2974": "rarrsim", - "\u2975": "rarrap", - "\u2976": "ltlarr", - "\u2978": "gtrarr", - "\u2979": "subrarr", - "\u297b": "suplarr", - "\u297c": "lfisht", - "\u297d": "rfisht", - "\u297e": "ufisht", - "\u297f": "dfisht", - "\u299a": "vzigzag", - "\u299c": "vangrt", - "\u299d": "angrtvbd", - "\u29a4": "ange", - "\u29a5": "range", - "\u29a6": "dwangle", - "\u29a7": "uwangle", - "\u29a8": "angmsdaa", - "\u29a9": "angmsdab", - "\u29aa": "angmsdac", - "\u29ab": "angmsdad", - "\u29ac": "angmsdae", - "\u29ad": "angmsdaf", - "\u29ae": "angmsdag", - "\u29af": "angmsdah", - "\u29b0": "bemptyv", - "\u29b1": "demptyv", - "\u29b2": "cemptyv", - "\u29b3": "raemptyv", - "\u29b4": "laemptyv", - "\u29b5": "ohbar", - "\u29b6": "omid", - "\u29b7": "opar", - "\u29b9": "operp", - "\u29bb": "olcross", - "\u29bc": "odsold", - "\u29be": "olcir", - "\u29bf": "ofcir", - "\u29c0": "olt", - "\u29c1": "ogt", - "\u29c2": "cirscir", - "\u29c3": "cirE", - "\u29c4": "solb", - "\u29c5": "bsolb", - "\u29c9": "boxbox", - "\u29cd": "trisb", - "\u29ce": "rtriltri", - "\u29cf": "LeftTriangleBar", - "\u29cf\u0338": "NotLeftTriangleBar", - "\u29d0": "RightTriangleBar", - "\u29d0\u0338": "NotRightTriangleBar", - "\u29dc": "iinfin", - "\u29dd": "infintie", - "\u29de": "nvinfin", - "\u29e3": "eparsl", - "\u29e4": "smeparsl", - "\u29e5": "eqvparsl", - "\u29eb": "lozf", - "\u29f4": "RuleDelayed", - "\u29f6": "dsol", - "\u2a00": "xodot", - "\u2a01": "xoplus", - "\u2a02": "xotime", - "\u2a04": "xuplus", - "\u2a06": "xsqcup", - "\u2a0d": "fpartint", - "\u2a10": "cirfnint", - "\u2a11": "awint", - "\u2a12": "rppolint", - "\u2a13": "scpolint", - "\u2a14": "npolint", - "\u2a15": "pointint", - "\u2a16": "quatint", - "\u2a17": "intlarhk", - "\u2a22": "pluscir", - "\u2a23": "plusacir", - "\u2a24": "simplus", - "\u2a25": "plusdu", - "\u2a26": "plussim", - "\u2a27": "plustwo", - "\u2a29": "mcomma", - "\u2a2a": "minusdu", - "\u2a2d": "loplus", - "\u2a2e": "roplus", - "\u2a2f": "Cross", - "\u2a30": "timesd", - "\u2a31": "timesbar", - "\u2a33": "smashp", - "\u2a34": "lotimes", - "\u2a35": "rotimes", - "\u2a36": "otimesas", - "\u2a37": "Otimes", - "\u2a38": "odiv", - "\u2a39": "triplus", - "\u2a3a": "triminus", - "\u2a3b": "tritime", - "\u2a3c": "iprod", - "\u2a3f": "amalg", - "\u2a40": "capdot", - "\u2a42": "ncup", - "\u2a43": "ncap", - "\u2a44": "capand", - "\u2a45": "cupor", - "\u2a46": "cupcap", - "\u2a47": "capcup", - "\u2a48": "cupbrcap", - "\u2a49": "capbrcup", - "\u2a4a": "cupcup", - "\u2a4b": "capcap", - "\u2a4c": "ccups", - "\u2a4d": "ccaps", - "\u2a50": "ccupssm", - "\u2a53": "And", - "\u2a54": "Or", - "\u2a55": "andand", - "\u2a56": "oror", - "\u2a57": "orslope", - "\u2a58": "andslope", - "\u2a5a": "andv", - "\u2a5b": "orv", - "\u2a5c": "andd", - "\u2a5d": "ord", - "\u2a5f": "wedbar", - "\u2a66": "sdote", - "\u2a6a": "simdot", - "\u2a6d": "congdot", - "\u2a6d\u0338": "ncongdot", - "\u2a6e": "easter", - "\u2a6f": "apacir", - "\u2a70": "apE", - "\u2a70\u0338": "napE", - "\u2a71": "eplus", - "\u2a72": "pluse", - "\u2a73": "Esim", - "\u2a77": "eDDot", - "\u2a78": "equivDD", - "\u2a79": "ltcir", - "\u2a7a": "gtcir", - "\u2a7b": "ltquest", - "\u2a7c": "gtquest", - "\u2a7d": "les", - "\u2a7d\u0338": "nles", - "\u2a7e": "ges", - "\u2a7e\u0338": "nges", - "\u2a7f": "lesdot", - "\u2a80": "gesdot", - "\u2a81": "lesdoto", - "\u2a82": "gesdoto", - "\u2a83": "lesdotor", - "\u2a84": "gesdotol", - "\u2a85": "lap", - "\u2a86": "gap", - "\u2a87": "lne", - "\u2a88": "gne", - "\u2a89": "lnap", - "\u2a8a": "gnap", - "\u2a8b": "lEg", - "\u2a8c": "gEl", - "\u2a8d": "lsime", - "\u2a8e": "gsime", - "\u2a8f": "lsimg", - "\u2a90": "gsiml", - "\u2a91": "lgE", - "\u2a92": "glE", - "\u2a93": "lesges", - "\u2a94": "gesles", - "\u2a95": "els", - "\u2a96": "egs", - "\u2a97": "elsdot", - "\u2a98": "egsdot", - "\u2a99": "el", - "\u2a9a": "eg", - "\u2a9d": "siml", - "\u2a9e": "simg", - "\u2a9f": "simlE", - "\u2aa0": "simgE", - "\u2aa1": "LessLess", - "\u2aa1\u0338": "NotNestedLessLess", - "\u2aa2": "GreaterGreater", - "\u2aa2\u0338": "NotNestedGreaterGreater", - "\u2aa4": "glj", - "\u2aa5": "gla", - "\u2aa6": "ltcc", - "\u2aa7": "gtcc", - "\u2aa8": "lescc", - "\u2aa9": "gescc", - "\u2aaa": "smt", - "\u2aab": "lat", - "\u2aac": "smte", - "\u2aac\ufe00": "smtes", - "\u2aad": "late", - "\u2aad\ufe00": "lates", - "\u2aae": "bumpE", - "\u2aaf": "pre", - "\u2aaf\u0338": "npre", - "\u2ab0": "sce", - "\u2ab0\u0338": "nsce", - "\u2ab3": "prE", - "\u2ab4": "scE", - "\u2ab5": "prnE", - "\u2ab6": "scnE", - "\u2ab7": "prap", - "\u2ab8": "scap", - "\u2ab9": "prnap", - "\u2aba": "scnap", - "\u2abb": "Pr", - "\u2abc": "Sc", - "\u2abd": "subdot", - "\u2abe": "supdot", - "\u2abf": "subplus", - "\u2ac0": "supplus", - "\u2ac1": "submult", - "\u2ac2": "supmult", - "\u2ac3": "subedot", - "\u2ac4": "supedot", - "\u2ac5": "subE", - "\u2ac5\u0338": "nsubE", - "\u2ac6": "supE", - "\u2ac6\u0338": "nsupE", - "\u2ac7": "subsim", - "\u2ac8": "supsim", - "\u2acb\ufe00": "vsubnE", - "\u2acb": "subnE", - "\u2acc\ufe00": "vsupnE", - "\u2acc": "supnE", - "\u2acf": "csub", - "\u2ad0": "csup", - "\u2ad1": "csube", - "\u2ad2": "csupe", - "\u2ad3": "subsup", - "\u2ad4": "supsub", - "\u2ad5": "subsub", - "\u2ad6": "supsup", - "\u2ad7": "suphsub", - "\u2ad8": "supdsub", - "\u2ad9": "forkv", - "\u2ada": "topfork", - "\u2adb": "mlcp", - "\u2ae4": "Dashv", - "\u2ae6": "Vdashl", - "\u2ae7": "Barv", - "\u2ae8": "vBar", - "\u2ae9": "vBarv", - "\u2aeb": "Vbar", - "\u2aec": "Not", - "\u2aed": "bNot", - "\u2aee": "rnmid", - "\u2aef": "cirmid", - "\u2af0": "midcir", - "\u2af1": "topcir", - "\u2af2": "nhpar", - "\u2af3": "parsim", - "\u2afd": "parsl", - "\u2afd\u20e5": "nparsl", - "\u266d": "flat", - "\u266e": "natur", - "\u266f": "sharp", - "\xa4": "curren", - "\xa2": "cent", - $: "dollar", - "\xa3": "pound", - "\xa5": "yen", - "\u20ac": "euro", - "\xb9": "sup1", - "\xbd": "half", - "\u2153": "frac13", - "\xbc": "frac14", - "\u2155": "frac15", - "\u2159": "frac16", - "\u215b": "frac18", - "\xb2": "sup2", - "\u2154": "frac23", - "\u2156": "frac25", - "\xb3": "sup3", - "\xbe": "frac34", - "\u2157": "frac35", - "\u215c": "frac38", - "\u2158": "frac45", - "\u215a": "frac56", - "\u215d": "frac58", - "\u215e": "frac78", - "\ud835\udcb6": "ascr", - "\ud835\udd52": "aopf", - "\ud835\udd1e": "afr", - "\ud835\udd38": "Aopf", - "\ud835\udd04": "Afr", - "\ud835\udc9c": "Ascr", - "\xaa": "ordf", - "\xe1": "aacute", - "\xc1": "Aacute", - "\xe0": "agrave", - "\xc0": "Agrave", - "\u0103": "abreve", - "\u0102": "Abreve", - "\xe2": "acirc", - "\xc2": "Acirc", - "\xe5": "aring", - "\xc5": "angst", - "\xe4": "auml", - "\xc4": "Auml", - "\xe3": "atilde", - "\xc3": "Atilde", - "\u0105": "aogon", - "\u0104": "Aogon", - "\u0101": "amacr", - "\u0100": "Amacr", - "\xe6": "aelig", - "\xc6": "AElig", - "\ud835\udcb7": "bscr", - "\ud835\udd53": "bopf", - "\ud835\udd1f": "bfr", - "\ud835\udd39": "Bopf", - "\u212c": "Bscr", - "\ud835\udd05": "Bfr", - "\ud835\udd20": "cfr", - "\ud835\udcb8": "cscr", - "\ud835\udd54": "copf", - "\u212d": "Cfr", - "\ud835\udc9e": "Cscr", - "\u2102": "Copf", - "\u0107": "cacute", - "\u0106": "Cacute", - "\u0109": "ccirc", - "\u0108": "Ccirc", - "\u010d": "ccaron", - "\u010c": "Ccaron", - "\u010b": "cdot", - "\u010a": "Cdot", - "\xe7": "ccedil", - "\xc7": "Ccedil", - "\u2105": "incare", - "\ud835\udd21": "dfr", - "\u2146": "dd", - "\ud835\udd55": "dopf", - "\ud835\udcb9": "dscr", - "\ud835\udc9f": "Dscr", - "\ud835\udd07": "Dfr", - "\u2145": "DD", - "\ud835\udd3b": "Dopf", - "\u010f": "dcaron", - "\u010e": "Dcaron", - "\u0111": "dstrok", - "\u0110": "Dstrok", - "\xf0": "eth", - "\xd0": "ETH", - "\u2147": "ee", - "\u212f": "escr", - "\ud835\udd22": "efr", - "\ud835\udd56": "eopf", - "\u2130": "Escr", - "\ud835\udd08": "Efr", - "\ud835\udd3c": "Eopf", - "\xe9": "eacute", - "\xc9": "Eacute", - "\xe8": "egrave", - "\xc8": "Egrave", - "\xea": "ecirc", - "\xca": "Ecirc", - "\u011b": "ecaron", - "\u011a": "Ecaron", - "\xeb": "euml", - "\xcb": "Euml", - "\u0117": "edot", - "\u0116": "Edot", - "\u0119": "eogon", - "\u0118": "Eogon", - "\u0113": "emacr", - "\u0112": "Emacr", - "\ud835\udd23": "ffr", - "\ud835\udd57": "fopf", - "\ud835\udcbb": "fscr", - "\ud835\udd09": "Ffr", - "\ud835\udd3d": "Fopf", - "\u2131": "Fscr", - "\ufb00": "fflig", - "\ufb03": "ffilig", - "\ufb04": "ffllig", - "\ufb01": "filig", - fj: "fjlig", - "\ufb02": "fllig", - "\u0192": "fnof", - "\u210a": "gscr", - "\ud835\udd58": "gopf", - "\ud835\udd24": "gfr", - "\ud835\udca2": "Gscr", - "\ud835\udd3e": "Gopf", - "\ud835\udd0a": "Gfr", - "\u01f5": "gacute", - "\u011f": "gbreve", - "\u011e": "Gbreve", - "\u011d": "gcirc", - "\u011c": "Gcirc", - "\u0121": "gdot", - "\u0120": "Gdot", - "\u0122": "Gcedil", - "\ud835\udd25": "hfr", - "\u210e": "planckh", - "\ud835\udcbd": "hscr", - "\ud835\udd59": "hopf", - "\u210b": "Hscr", - "\u210c": "Hfr", - "\u210d": "Hopf", - "\u0125": "hcirc", - "\u0124": "Hcirc", - "\u210f": "hbar", - "\u0127": "hstrok", - "\u0126": "Hstrok", - "\ud835\udd5a": "iopf", - "\ud835\udd26": "ifr", - "\ud835\udcbe": "iscr", - "\u2148": "ii", - "\ud835\udd40": "Iopf", - "\u2110": "Iscr", - "\u2111": "Im", - "\xed": "iacute", - "\xcd": "Iacute", - "\xec": "igrave", - "\xcc": "Igrave", - "\xee": "icirc", - "\xce": "Icirc", - "\xef": "iuml", - "\xcf": "Iuml", - "\u0129": "itilde", - "\u0128": "Itilde", - "\u0130": "Idot", - "\u012f": "iogon", - "\u012e": "Iogon", - "\u012b": "imacr", - "\u012a": "Imacr", - "\u0133": "ijlig", - "\u0132": "IJlig", - "\u0131": "imath", - "\ud835\udcbf": "jscr", - "\ud835\udd5b": "jopf", - "\ud835\udd27": "jfr", - "\ud835\udca5": "Jscr", - "\ud835\udd0d": "Jfr", - "\ud835\udd41": "Jopf", - "\u0135": "jcirc", - "\u0134": "Jcirc", - "\u0237": "jmath", - "\ud835\udd5c": "kopf", - "\ud835\udcc0": "kscr", - "\ud835\udd28": "kfr", - "\ud835\udca6": "Kscr", - "\ud835\udd42": "Kopf", - "\ud835\udd0e": "Kfr", - "\u0137": "kcedil", - "\u0136": "Kcedil", - "\ud835\udd29": "lfr", - "\ud835\udcc1": "lscr", - "\u2113": "ell", - "\ud835\udd5d": "lopf", - "\u2112": "Lscr", - "\ud835\udd0f": "Lfr", - "\ud835\udd43": "Lopf", - "\u013a": "lacute", - "\u0139": "Lacute", - "\u013e": "lcaron", - "\u013d": "Lcaron", - "\u013c": "lcedil", - "\u013b": "Lcedil", - "\u0142": "lstrok", - "\u0141": "Lstrok", - "\u0140": "lmidot", - "\u013f": "Lmidot", - "\ud835\udd2a": "mfr", - "\ud835\udd5e": "mopf", - "\ud835\udcc2": "mscr", - "\ud835\udd10": "Mfr", - "\ud835\udd44": "Mopf", - "\u2133": "Mscr", - "\ud835\udd2b": "nfr", - "\ud835\udd5f": "nopf", - "\ud835\udcc3": "nscr", - "\u2115": "Nopf", - "\ud835\udca9": "Nscr", - "\ud835\udd11": "Nfr", - "\u0144": "nacute", - "\u0143": "Nacute", - "\u0148": "ncaron", - "\u0147": "Ncaron", - "\xf1": "ntilde", - "\xd1": "Ntilde", - "\u0146": "ncedil", - "\u0145": "Ncedil", - "\u2116": "numero", - "\u014b": "eng", - "\u014a": "ENG", - "\ud835\udd60": "oopf", - "\ud835\udd2c": "ofr", - "\u2134": "oscr", - "\ud835\udcaa": "Oscr", - "\ud835\udd12": "Ofr", - "\ud835\udd46": "Oopf", - "\xba": "ordm", - "\xf3": "oacute", - "\xd3": "Oacute", - "\xf2": "ograve", - "\xd2": "Ograve", - "\xf4": "ocirc", - "\xd4": "Ocirc", - "\xf6": "ouml", - "\xd6": "Ouml", - "\u0151": "odblac", - "\u0150": "Odblac", - "\xf5": "otilde", - "\xd5": "Otilde", - "\xf8": "oslash", - "\xd8": "Oslash", - "\u014d": "omacr", - "\u014c": "Omacr", - "\u0153": "oelig", - "\u0152": "OElig", - "\ud835\udd2d": "pfr", - "\ud835\udcc5": "pscr", - "\ud835\udd61": "popf", - "\u2119": "Popf", - "\ud835\udd13": "Pfr", - "\ud835\udcab": "Pscr", - "\ud835\udd62": "qopf", - "\ud835\udd2e": "qfr", - "\ud835\udcc6": "qscr", - "\ud835\udcac": "Qscr", - "\ud835\udd14": "Qfr", - "\u211a": "Qopf", - "\u0138": "kgreen", - "\ud835\udd2f": "rfr", - "\ud835\udd63": "ropf", - "\ud835\udcc7": "rscr", - "\u211b": "Rscr", - "\u211c": "Re", - "\u211d": "Ropf", - "\u0155": "racute", - "\u0154": "Racute", - "\u0159": "rcaron", - "\u0158": "Rcaron", - "\u0157": "rcedil", - "\u0156": "Rcedil", - "\ud835\udd64": "sopf", - "\ud835\udcc8": "sscr", - "\ud835\udd30": "sfr", - "\ud835\udd4a": "Sopf", - "\ud835\udd16": "Sfr", - "\ud835\udcae": "Sscr", - "\u24c8": "oS", - "\u015b": "sacute", - "\u015a": "Sacute", - "\u015d": "scirc", - "\u015c": "Scirc", - "\u0161": "scaron", - "\u0160": "Scaron", - "\u015f": "scedil", - "\u015e": "Scedil", - "\xdf": "szlig", - "\ud835\udd31": "tfr", - "\ud835\udcc9": "tscr", - "\ud835\udd65": "topf", - "\ud835\udcaf": "Tscr", - "\ud835\udd17": "Tfr", - "\ud835\udd4b": "Topf", - "\u0165": "tcaron", - "\u0164": "Tcaron", - "\u0163": "tcedil", - "\u0162": "Tcedil", - "\u2122": "trade", - "\u0167": "tstrok", - "\u0166": "Tstrok", - "\ud835\udcca": "uscr", - "\ud835\udd66": "uopf", - "\ud835\udd32": "ufr", - "\ud835\udd4c": "Uopf", - "\ud835\udd18": "Ufr", - "\ud835\udcb0": "Uscr", - "\xfa": "uacute", - "\xda": "Uacute", - "\xf9": "ugrave", - "\xd9": "Ugrave", - "\u016d": "ubreve", - "\u016c": "Ubreve", - "\xfb": "ucirc", - "\xdb": "Ucirc", - "\u016f": "uring", - "\u016e": "Uring", - "\xfc": "uuml", - "\xdc": "Uuml", - "\u0171": "udblac", - "\u0170": "Udblac", - "\u0169": "utilde", - "\u0168": "Utilde", - "\u0173": "uogon", - "\u0172": "Uogon", - "\u016b": "umacr", - "\u016a": "Umacr", - "\ud835\udd33": "vfr", - "\ud835\udd67": "vopf", - "\ud835\udccb": "vscr", - "\ud835\udd19": "Vfr", - "\ud835\udd4d": "Vopf", - "\ud835\udcb1": "Vscr", - "\ud835\udd68": "wopf", - "\ud835\udccc": "wscr", - "\ud835\udd34": "wfr", - "\ud835\udcb2": "Wscr", - "\ud835\udd4e": "Wopf", - "\ud835\udd1a": "Wfr", - "\u0175": "wcirc", - "\u0174": "Wcirc", - "\ud835\udd35": "xfr", - "\ud835\udccd": "xscr", - "\ud835\udd69": "xopf", - "\ud835\udd4f": "Xopf", - "\ud835\udd1b": "Xfr", - "\ud835\udcb3": "Xscr", - "\ud835\udd36": "yfr", - "\ud835\udcce": "yscr", - "\ud835\udd6a": "yopf", - "\ud835\udcb4": "Yscr", - "\ud835\udd1c": "Yfr", - "\ud835\udd50": "Yopf", - "\xfd": "yacute", - "\xdd": "Yacute", - "\u0177": "ycirc", - "\u0176": "Ycirc", - "\xff": "yuml", - "\u0178": "Yuml", - "\ud835\udccf": "zscr", - "\ud835\udd37": "zfr", - "\ud835\udd6b": "zopf", - "\u2128": "Zfr", - "\u2124": "Zopf", - "\ud835\udcb5": "Zscr", - "\u017a": "zacute", - "\u0179": "Zacute", - "\u017e": "zcaron", - "\u017d": "Zcaron", - "\u017c": "zdot", - "\u017b": "Zdot", - "\u01b5": "imped", - "\xfe": "thorn", - "\xde": "THORN", - "\u0149": "napos", - "\u03b1": "alpha", - "\u0391": "Alpha", - "\u03b2": "beta", - "\u0392": "Beta", - "\u03b3": "gamma", - "\u0393": "Gamma", - "\u03b4": "delta", - "\u0394": "Delta", - "\u03b5": "epsi", - "\u03f5": "epsiv", - "\u0395": "Epsilon", - "\u03dd": "gammad", - "\u03dc": "Gammad", - "\u03b6": "zeta", - "\u0396": "Zeta", - "\u03b7": "eta", - "\u0397": "Eta", - "\u03b8": "theta", - "\u03d1": "thetav", - "\u0398": "Theta", - "\u03b9": "iota", - "\u0399": "Iota", - "\u03ba": "kappa", - "\u03f0": "kappav", - "\u039a": "Kappa", - "\u03bb": "lambda", - "\u039b": "Lambda", - "\u03bc": "mu", - "\xb5": "micro", - "\u039c": "Mu", - "\u03bd": "nu", - "\u039d": "Nu", - "\u03be": "xi", - "\u039e": "Xi", - "\u03bf": "omicron", - "\u039f": "Omicron", - "\u03c0": "pi", - "\u03d6": "piv", - "\u03a0": "Pi", - "\u03c1": "rho", - "\u03f1": "rhov", - "\u03a1": "Rho", - "\u03c3": "sigma", - "\u03a3": "Sigma", - "\u03c2": "sigmaf", - "\u03c4": "tau", - "\u03a4": "Tau", - "\u03c5": "upsi", - "\u03a5": "Upsilon", - "\u03d2": "Upsi", - "\u03c6": "phi", - "\u03d5": "phiv", - "\u03a6": "Phi", - "\u03c7": "chi", - "\u03a7": "Chi", - "\u03c8": "psi", - "\u03a8": "Psi", - "\u03c9": "omega", - "\u03a9": "ohm", - "\u0430": "acy", - "\u0410": "Acy", - "\u0431": "bcy", - "\u0411": "Bcy", - "\u0432": "vcy", - "\u0412": "Vcy", - "\u0433": "gcy", - "\u0413": "Gcy", - "\u0453": "gjcy", - "\u0403": "GJcy", - "\u0434": "dcy", - "\u0414": "Dcy", - "\u0452": "djcy", - "\u0402": "DJcy", - "\u0435": "iecy", - "\u0415": "IEcy", - "\u0451": "iocy", - "\u0401": "IOcy", - "\u0454": "jukcy", - "\u0404": "Jukcy", - "\u0436": "zhcy", - "\u0416": "ZHcy", - "\u0437": "zcy", - "\u0417": "Zcy", - "\u0455": "dscy", - "\u0405": "DScy", - "\u0438": "icy", - "\u0418": "Icy", - "\u0456": "iukcy", - "\u0406": "Iukcy", - "\u0457": "yicy", - "\u0407": "YIcy", - "\u0439": "jcy", - "\u0419": "Jcy", - "\u0458": "jsercy", - "\u0408": "Jsercy", - "\u043a": "kcy", - "\u041a": "Kcy", - "\u045c": "kjcy", - "\u040c": "KJcy", - "\u043b": "lcy", - "\u041b": "Lcy", - "\u0459": "ljcy", - "\u0409": "LJcy", - "\u043c": "mcy", - "\u041c": "Mcy", - "\u043d": "ncy", - "\u041d": "Ncy", - "\u045a": "njcy", - "\u040a": "NJcy", - "\u043e": "ocy", - "\u041e": "Ocy", - "\u043f": "pcy", - "\u041f": "Pcy", - "\u0440": "rcy", - "\u0420": "Rcy", - "\u0441": "scy", - "\u0421": "Scy", - "\u0442": "tcy", - "\u0422": "Tcy", - "\u045b": "tshcy", - "\u040b": "TSHcy", - "\u0443": "ucy", - "\u0423": "Ucy", - "\u045e": "ubrcy", - "\u040e": "Ubrcy", - "\u0444": "fcy", - "\u0424": "Fcy", - "\u0445": "khcy", - "\u0425": "KHcy", - "\u0446": "tscy", - "\u0426": "TScy", - "\u0447": "chcy", - "\u0427": "CHcy", - "\u045f": "dzcy", - "\u040f": "DZcy", - "\u0448": "shcy", - "\u0428": "SHcy", - "\u0449": "shchcy", - "\u0429": "SHCHcy", - "\u044a": "hardcy", - "\u042a": "HARDcy", - "\u044b": "ycy", - "\u042b": "Ycy", - "\u044c": "softcy", - "\u042c": "SOFTcy", - "\u044d": "ecy", - "\u042d": "Ecy", - "\u044e": "yucy", - "\u042e": "YUcy", - "\u044f": "yacy", - "\u042f": "YAcy", - "\u2135": "aleph", - "\u2136": "beth", - "\u2137": "gimel", - "\u2138": "daleth", - }, - d = /["&'<>`]/g, - f = { - '"': """, - "&": "&", - "'": "'", - "<": "<", - ">": ">", - "`": "`", - }, - g = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/, - h = - /[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, - m = - /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g, - b = { - aacute: "\xe1", - Aacute: "\xc1", - abreve: "\u0103", - Abreve: "\u0102", - ac: "\u223e", - acd: "\u223f", - acE: "\u223e\u0333", - acirc: "\xe2", - Acirc: "\xc2", - acute: "\xb4", - acy: "\u0430", - Acy: "\u0410", - aelig: "\xe6", - AElig: "\xc6", - af: "\u2061", - afr: "\ud835\udd1e", - Afr: "\ud835\udd04", - agrave: "\xe0", - Agrave: "\xc0", - alefsym: "\u2135", - aleph: "\u2135", - alpha: "\u03b1", - Alpha: "\u0391", - amacr: "\u0101", - Amacr: "\u0100", - amalg: "\u2a3f", - amp: "&", - AMP: "&", - and: "\u2227", - And: "\u2a53", - andand: "\u2a55", - andd: "\u2a5c", - andslope: "\u2a58", - andv: "\u2a5a", - ang: "\u2220", - ange: "\u29a4", - angle: "\u2220", - angmsd: "\u2221", - angmsdaa: "\u29a8", - angmsdab: "\u29a9", - angmsdac: "\u29aa", - angmsdad: "\u29ab", - angmsdae: "\u29ac", - angmsdaf: "\u29ad", - angmsdag: "\u29ae", - angmsdah: "\u29af", - angrt: "\u221f", - angrtvb: "\u22be", - angrtvbd: "\u299d", - angsph: "\u2222", - angst: "\xc5", - angzarr: "\u237c", - aogon: "\u0105", - Aogon: "\u0104", - aopf: "\ud835\udd52", - Aopf: "\ud835\udd38", - ap: "\u2248", - apacir: "\u2a6f", - ape: "\u224a", - apE: "\u2a70", - apid: "\u224b", - apos: "'", - ApplyFunction: "\u2061", - approx: "\u2248", - approxeq: "\u224a", - aring: "\xe5", - Aring: "\xc5", - ascr: "\ud835\udcb6", - Ascr: "\ud835\udc9c", - Assign: "\u2254", - ast: "*", - asymp: "\u2248", - asympeq: "\u224d", - atilde: "\xe3", - Atilde: "\xc3", - auml: "\xe4", - Auml: "\xc4", - awconint: "\u2233", - awint: "\u2a11", - backcong: "\u224c", - backepsilon: "\u03f6", - backprime: "\u2035", - backsim: "\u223d", - backsimeq: "\u22cd", - Backslash: "\u2216", - Barv: "\u2ae7", - barvee: "\u22bd", - barwed: "\u2305", - Barwed: "\u2306", - barwedge: "\u2305", - bbrk: "\u23b5", - bbrktbrk: "\u23b6", - bcong: "\u224c", - bcy: "\u0431", - Bcy: "\u0411", - bdquo: "\u201e", - becaus: "\u2235", - because: "\u2235", - Because: "\u2235", - bemptyv: "\u29b0", - bepsi: "\u03f6", - bernou: "\u212c", - Bernoullis: "\u212c", - beta: "\u03b2", - Beta: "\u0392", - beth: "\u2136", - between: "\u226c", - bfr: "\ud835\udd1f", - Bfr: "\ud835\udd05", - bigcap: "\u22c2", - bigcirc: "\u25ef", - bigcup: "\u22c3", - bigodot: "\u2a00", - bigoplus: "\u2a01", - bigotimes: "\u2a02", - bigsqcup: "\u2a06", - bigstar: "\u2605", - bigtriangledown: "\u25bd", - bigtriangleup: "\u25b3", - biguplus: "\u2a04", - bigvee: "\u22c1", - bigwedge: "\u22c0", - bkarow: "\u290d", - blacklozenge: "\u29eb", - blacksquare: "\u25aa", - blacktriangle: "\u25b4", - blacktriangledown: "\u25be", - blacktriangleleft: "\u25c2", - blacktriangleright: "\u25b8", - blank: "\u2423", - blk12: "\u2592", - blk14: "\u2591", - blk34: "\u2593", - block: "\u2588", - bne: "=\u20e5", - bnequiv: "\u2261\u20e5", - bnot: "\u2310", - bNot: "\u2aed", - bopf: "\ud835\udd53", - Bopf: "\ud835\udd39", - bot: "\u22a5", - bottom: "\u22a5", - bowtie: "\u22c8", - boxbox: "\u29c9", - boxdl: "\u2510", - boxdL: "\u2555", - boxDl: "\u2556", - boxDL: "\u2557", - boxdr: "\u250c", - boxdR: "\u2552", - boxDr: "\u2553", - boxDR: "\u2554", - boxh: "\u2500", - boxH: "\u2550", - boxhd: "\u252c", - boxhD: "\u2565", - boxHd: "\u2564", - boxHD: "\u2566", - boxhu: "\u2534", - boxhU: "\u2568", - boxHu: "\u2567", - boxHU: "\u2569", - boxminus: "\u229f", - boxplus: "\u229e", - boxtimes: "\u22a0", - boxul: "\u2518", - boxuL: "\u255b", - boxUl: "\u255c", - boxUL: "\u255d", - boxur: "\u2514", - boxuR: "\u2558", - boxUr: "\u2559", - boxUR: "\u255a", - boxv: "\u2502", - boxV: "\u2551", - boxvh: "\u253c", - boxvH: "\u256a", - boxVh: "\u256b", - boxVH: "\u256c", - boxvl: "\u2524", - boxvL: "\u2561", - boxVl: "\u2562", - boxVL: "\u2563", - boxvr: "\u251c", - boxvR: "\u255e", - boxVr: "\u255f", - boxVR: "\u2560", - bprime: "\u2035", - breve: "\u02d8", - Breve: "\u02d8", - brvbar: "\xa6", - bscr: "\ud835\udcb7", - Bscr: "\u212c", - bsemi: "\u204f", - bsim: "\u223d", - bsime: "\u22cd", - bsol: "\\", - bsolb: "\u29c5", - bsolhsub: "\u27c8", - bull: "\u2022", - bullet: "\u2022", - bump: "\u224e", - bumpe: "\u224f", - bumpE: "\u2aae", - bumpeq: "\u224f", - Bumpeq: "\u224e", - cacute: "\u0107", - Cacute: "\u0106", - cap: "\u2229", - Cap: "\u22d2", - capand: "\u2a44", - capbrcup: "\u2a49", - capcap: "\u2a4b", - capcup: "\u2a47", - capdot: "\u2a40", - CapitalDifferentialD: "\u2145", - caps: "\u2229\ufe00", - caret: "\u2041", - caron: "\u02c7", - Cayleys: "\u212d", - ccaps: "\u2a4d", - ccaron: "\u010d", - Ccaron: "\u010c", - ccedil: "\xe7", - Ccedil: "\xc7", - ccirc: "\u0109", - Ccirc: "\u0108", - Cconint: "\u2230", - ccups: "\u2a4c", - ccupssm: "\u2a50", - cdot: "\u010b", - Cdot: "\u010a", - cedil: "\xb8", - Cedilla: "\xb8", - cemptyv: "\u29b2", - cent: "\xa2", - centerdot: "\xb7", - CenterDot: "\xb7", - cfr: "\ud835\udd20", - Cfr: "\u212d", - chcy: "\u0447", - CHcy: "\u0427", - check: "\u2713", - checkmark: "\u2713", - chi: "\u03c7", - Chi: "\u03a7", - cir: "\u25cb", - circ: "\u02c6", - circeq: "\u2257", - circlearrowleft: "\u21ba", - circlearrowright: "\u21bb", - circledast: "\u229b", - circledcirc: "\u229a", - circleddash: "\u229d", - CircleDot: "\u2299", - circledR: "\xae", - circledS: "\u24c8", - CircleMinus: "\u2296", - CirclePlus: "\u2295", - CircleTimes: "\u2297", - cire: "\u2257", - cirE: "\u29c3", - cirfnint: "\u2a10", - cirmid: "\u2aef", - cirscir: "\u29c2", - ClockwiseContourIntegral: "\u2232", - CloseCurlyDoubleQuote: "\u201d", - CloseCurlyQuote: "\u2019", - clubs: "\u2663", - clubsuit: "\u2663", - colon: ":", - Colon: "\u2237", - colone: "\u2254", - Colone: "\u2a74", - coloneq: "\u2254", - comma: ",", - commat: "@", - comp: "\u2201", - compfn: "\u2218", - complement: "\u2201", - complexes: "\u2102", - cong: "\u2245", - congdot: "\u2a6d", - Congruent: "\u2261", - conint: "\u222e", - Conint: "\u222f", - ContourIntegral: "\u222e", - copf: "\ud835\udd54", - Copf: "\u2102", - coprod: "\u2210", - Coproduct: "\u2210", - copy: "\xa9", - COPY: "\xa9", - copysr: "\u2117", - CounterClockwiseContourIntegral: "\u2233", - crarr: "\u21b5", - cross: "\u2717", - Cross: "\u2a2f", - cscr: "\ud835\udcb8", - Cscr: "\ud835\udc9e", - csub: "\u2acf", - csube: "\u2ad1", - csup: "\u2ad0", - csupe: "\u2ad2", - ctdot: "\u22ef", - cudarrl: "\u2938", - cudarrr: "\u2935", - cuepr: "\u22de", - cuesc: "\u22df", - cularr: "\u21b6", - cularrp: "\u293d", - cup: "\u222a", - Cup: "\u22d3", - cupbrcap: "\u2a48", - cupcap: "\u2a46", - CupCap: "\u224d", - cupcup: "\u2a4a", - cupdot: "\u228d", - cupor: "\u2a45", - cups: "\u222a\ufe00", - curarr: "\u21b7", - curarrm: "\u293c", - curlyeqprec: "\u22de", - curlyeqsucc: "\u22df", - curlyvee: "\u22ce", - curlywedge: "\u22cf", - curren: "\xa4", - curvearrowleft: "\u21b6", - curvearrowright: "\u21b7", - cuvee: "\u22ce", - cuwed: "\u22cf", - cwconint: "\u2232", - cwint: "\u2231", - cylcty: "\u232d", - dagger: "\u2020", - Dagger: "\u2021", - daleth: "\u2138", - darr: "\u2193", - dArr: "\u21d3", - Darr: "\u21a1", - dash: "\u2010", - dashv: "\u22a3", - Dashv: "\u2ae4", - dbkarow: "\u290f", - dblac: "\u02dd", - dcaron: "\u010f", - Dcaron: "\u010e", - dcy: "\u0434", - Dcy: "\u0414", - dd: "\u2146", - DD: "\u2145", - ddagger: "\u2021", - ddarr: "\u21ca", - DDotrahd: "\u2911", - ddotseq: "\u2a77", - deg: "\xb0", - Del: "\u2207", - delta: "\u03b4", - Delta: "\u0394", - demptyv: "\u29b1", - dfisht: "\u297f", - dfr: "\ud835\udd21", - Dfr: "\ud835\udd07", - dHar: "\u2965", - dharl: "\u21c3", - dharr: "\u21c2", - DiacriticalAcute: "\xb4", - DiacriticalDot: "\u02d9", - DiacriticalDoubleAcute: "\u02dd", - DiacriticalGrave: "`", - DiacriticalTilde: "\u02dc", - diam: "\u22c4", - diamond: "\u22c4", - Diamond: "\u22c4", - diamondsuit: "\u2666", - diams: "\u2666", - die: "\xa8", - DifferentialD: "\u2146", - digamma: "\u03dd", - disin: "\u22f2", - div: "\xf7", - divide: "\xf7", - divideontimes: "\u22c7", - divonx: "\u22c7", - djcy: "\u0452", - DJcy: "\u0402", - dlcorn: "\u231e", - dlcrop: "\u230d", - dollar: "$", - dopf: "\ud835\udd55", - Dopf: "\ud835\udd3b", - dot: "\u02d9", - Dot: "\xa8", - DotDot: "\u20dc", - doteq: "\u2250", - doteqdot: "\u2251", - DotEqual: "\u2250", - dotminus: "\u2238", - dotplus: "\u2214", - dotsquare: "\u22a1", - doublebarwedge: "\u2306", - DoubleContourIntegral: "\u222f", - DoubleDot: "\xa8", - DoubleDownArrow: "\u21d3", - DoubleLeftArrow: "\u21d0", - DoubleLeftRightArrow: "\u21d4", - DoubleLeftTee: "\u2ae4", - DoubleLongLeftArrow: "\u27f8", - DoubleLongLeftRightArrow: "\u27fa", - DoubleLongRightArrow: "\u27f9", - DoubleRightArrow: "\u21d2", - DoubleRightTee: "\u22a8", - DoubleUpArrow: "\u21d1", - DoubleUpDownArrow: "\u21d5", - DoubleVerticalBar: "\u2225", - downarrow: "\u2193", - Downarrow: "\u21d3", - DownArrow: "\u2193", - DownArrowBar: "\u2913", - DownArrowUpArrow: "\u21f5", - DownBreve: "\u0311", - downdownarrows: "\u21ca", - downharpoonleft: "\u21c3", - downharpoonright: "\u21c2", - DownLeftRightVector: "\u2950", - DownLeftTeeVector: "\u295e", - DownLeftVector: "\u21bd", - DownLeftVectorBar: "\u2956", - DownRightTeeVector: "\u295f", - DownRightVector: "\u21c1", - DownRightVectorBar: "\u2957", - DownTee: "\u22a4", - DownTeeArrow: "\u21a7", - drbkarow: "\u2910", - drcorn: "\u231f", - drcrop: "\u230c", - dscr: "\ud835\udcb9", - Dscr: "\ud835\udc9f", - dscy: "\u0455", - DScy: "\u0405", - dsol: "\u29f6", - dstrok: "\u0111", - Dstrok: "\u0110", - dtdot: "\u22f1", - dtri: "\u25bf", - dtrif: "\u25be", - duarr: "\u21f5", - duhar: "\u296f", - dwangle: "\u29a6", - dzcy: "\u045f", - DZcy: "\u040f", - dzigrarr: "\u27ff", - eacute: "\xe9", - Eacute: "\xc9", - easter: "\u2a6e", - ecaron: "\u011b", - Ecaron: "\u011a", - ecir: "\u2256", - ecirc: "\xea", - Ecirc: "\xca", - ecolon: "\u2255", - ecy: "\u044d", - Ecy: "\u042d", - eDDot: "\u2a77", - edot: "\u0117", - eDot: "\u2251", - Edot: "\u0116", - ee: "\u2147", - efDot: "\u2252", - efr: "\ud835\udd22", - Efr: "\ud835\udd08", - eg: "\u2a9a", - egrave: "\xe8", - Egrave: "\xc8", - egs: "\u2a96", - egsdot: "\u2a98", - el: "\u2a99", - Element: "\u2208", - elinters: "\u23e7", - ell: "\u2113", - els: "\u2a95", - elsdot: "\u2a97", - emacr: "\u0113", - Emacr: "\u0112", - empty: "\u2205", - emptyset: "\u2205", - EmptySmallSquare: "\u25fb", - emptyv: "\u2205", - EmptyVerySmallSquare: "\u25ab", - emsp: "\u2003", - emsp13: "\u2004", - emsp14: "\u2005", - eng: "\u014b", - ENG: "\u014a", - ensp: "\u2002", - eogon: "\u0119", - Eogon: "\u0118", - eopf: "\ud835\udd56", - Eopf: "\ud835\udd3c", - epar: "\u22d5", - eparsl: "\u29e3", - eplus: "\u2a71", - epsi: "\u03b5", - epsilon: "\u03b5", - Epsilon: "\u0395", - epsiv: "\u03f5", - eqcirc: "\u2256", - eqcolon: "\u2255", - eqsim: "\u2242", - eqslantgtr: "\u2a96", - eqslantless: "\u2a95", - Equal: "\u2a75", - equals: "=", - EqualTilde: "\u2242", - equest: "\u225f", - Equilibrium: "\u21cc", - equiv: "\u2261", - equivDD: "\u2a78", - eqvparsl: "\u29e5", - erarr: "\u2971", - erDot: "\u2253", - escr: "\u212f", - Escr: "\u2130", - esdot: "\u2250", - esim: "\u2242", - Esim: "\u2a73", - eta: "\u03b7", - Eta: "\u0397", - eth: "\xf0", - ETH: "\xd0", - euml: "\xeb", - Euml: "\xcb", - euro: "\u20ac", - excl: "!", - exist: "\u2203", - Exists: "\u2203", - expectation: "\u2130", - exponentiale: "\u2147", - ExponentialE: "\u2147", - fallingdotseq: "\u2252", - fcy: "\u0444", - Fcy: "\u0424", - female: "\u2640", - ffilig: "\ufb03", - fflig: "\ufb00", - ffllig: "\ufb04", - ffr: "\ud835\udd23", - Ffr: "\ud835\udd09", - filig: "\ufb01", - FilledSmallSquare: "\u25fc", - FilledVerySmallSquare: "\u25aa", - fjlig: "fj", - flat: "\u266d", - fllig: "\ufb02", - fltns: "\u25b1", - fnof: "\u0192", - fopf: "\ud835\udd57", - Fopf: "\ud835\udd3d", - forall: "\u2200", - ForAll: "\u2200", - fork: "\u22d4", - forkv: "\u2ad9", - Fouriertrf: "\u2131", - fpartint: "\u2a0d", - frac12: "\xbd", - frac13: "\u2153", - frac14: "\xbc", - frac15: "\u2155", - frac16: "\u2159", - frac18: "\u215b", - frac23: "\u2154", - frac25: "\u2156", - frac34: "\xbe", - frac35: "\u2157", - frac38: "\u215c", - frac45: "\u2158", - frac56: "\u215a", - frac58: "\u215d", - frac78: "\u215e", - frasl: "\u2044", - frown: "\u2322", - fscr: "\ud835\udcbb", - Fscr: "\u2131", - gacute: "\u01f5", - gamma: "\u03b3", - Gamma: "\u0393", - gammad: "\u03dd", - Gammad: "\u03dc", - gap: "\u2a86", - gbreve: "\u011f", - Gbreve: "\u011e", - Gcedil: "\u0122", - gcirc: "\u011d", - Gcirc: "\u011c", - gcy: "\u0433", - Gcy: "\u0413", - gdot: "\u0121", - Gdot: "\u0120", - ge: "\u2265", - gE: "\u2267", - gel: "\u22db", - gEl: "\u2a8c", - geq: "\u2265", - geqq: "\u2267", - geqslant: "\u2a7e", - ges: "\u2a7e", - gescc: "\u2aa9", - gesdot: "\u2a80", - gesdoto: "\u2a82", - gesdotol: "\u2a84", - gesl: "\u22db\ufe00", - gesles: "\u2a94", - gfr: "\ud835\udd24", - Gfr: "\ud835\udd0a", - gg: "\u226b", - Gg: "\u22d9", - ggg: "\u22d9", - gimel: "\u2137", - gjcy: "\u0453", - GJcy: "\u0403", - gl: "\u2277", - gla: "\u2aa5", - glE: "\u2a92", - glj: "\u2aa4", - gnap: "\u2a8a", - gnapprox: "\u2a8a", - gne: "\u2a88", - gnE: "\u2269", - gneq: "\u2a88", - gneqq: "\u2269", - gnsim: "\u22e7", - gopf: "\ud835\udd58", - Gopf: "\ud835\udd3e", - grave: "`", - GreaterEqual: "\u2265", - GreaterEqualLess: "\u22db", - GreaterFullEqual: "\u2267", - GreaterGreater: "\u2aa2", - GreaterLess: "\u2277", - GreaterSlantEqual: "\u2a7e", - GreaterTilde: "\u2273", - gscr: "\u210a", - Gscr: "\ud835\udca2", - gsim: "\u2273", - gsime: "\u2a8e", - gsiml: "\u2a90", - gt: ">", - Gt: "\u226b", - GT: ">", - gtcc: "\u2aa7", - gtcir: "\u2a7a", - gtdot: "\u22d7", - gtlPar: "\u2995", - gtquest: "\u2a7c", - gtrapprox: "\u2a86", - gtrarr: "\u2978", - gtrdot: "\u22d7", - gtreqless: "\u22db", - gtreqqless: "\u2a8c", - gtrless: "\u2277", - gtrsim: "\u2273", - gvertneqq: "\u2269\ufe00", - gvnE: "\u2269\ufe00", - Hacek: "\u02c7", - hairsp: "\u200a", - half: "\xbd", - hamilt: "\u210b", - hardcy: "\u044a", - HARDcy: "\u042a", - harr: "\u2194", - hArr: "\u21d4", - harrcir: "\u2948", - harrw: "\u21ad", - Hat: "^", - hbar: "\u210f", - hcirc: "\u0125", - Hcirc: "\u0124", - hearts: "\u2665", - heartsuit: "\u2665", - hellip: "\u2026", - hercon: "\u22b9", - hfr: "\ud835\udd25", - Hfr: "\u210c", - HilbertSpace: "\u210b", - hksearow: "\u2925", - hkswarow: "\u2926", - hoarr: "\u21ff", - homtht: "\u223b", - hookleftarrow: "\u21a9", - hookrightarrow: "\u21aa", - hopf: "\ud835\udd59", - Hopf: "\u210d", - horbar: "\u2015", - HorizontalLine: "\u2500", - hscr: "\ud835\udcbd", - Hscr: "\u210b", - hslash: "\u210f", - hstrok: "\u0127", - Hstrok: "\u0126", - HumpDownHump: "\u224e", - HumpEqual: "\u224f", - hybull: "\u2043", - hyphen: "\u2010", - iacute: "\xed", - Iacute: "\xcd", - ic: "\u2063", - icirc: "\xee", - Icirc: "\xce", - icy: "\u0438", - Icy: "\u0418", - Idot: "\u0130", - iecy: "\u0435", - IEcy: "\u0415", - iexcl: "\xa1", - iff: "\u21d4", - ifr: "\ud835\udd26", - Ifr: "\u2111", - igrave: "\xec", - Igrave: "\xcc", - ii: "\u2148", - iiiint: "\u2a0c", - iiint: "\u222d", - iinfin: "\u29dc", - iiota: "\u2129", - ijlig: "\u0133", - IJlig: "\u0132", - Im: "\u2111", - imacr: "\u012b", - Imacr: "\u012a", - image: "\u2111", - ImaginaryI: "\u2148", - imagline: "\u2110", - imagpart: "\u2111", - imath: "\u0131", - imof: "\u22b7", - imped: "\u01b5", - Implies: "\u21d2", - in: "\u2208", - incare: "\u2105", - infin: "\u221e", - infintie: "\u29dd", - inodot: "\u0131", - int: "\u222b", - Int: "\u222c", - intcal: "\u22ba", - integers: "\u2124", - Integral: "\u222b", - intercal: "\u22ba", - Intersection: "\u22c2", - intlarhk: "\u2a17", - intprod: "\u2a3c", - InvisibleComma: "\u2063", - InvisibleTimes: "\u2062", - iocy: "\u0451", - IOcy: "\u0401", - iogon: "\u012f", - Iogon: "\u012e", - iopf: "\ud835\udd5a", - Iopf: "\ud835\udd40", - iota: "\u03b9", - Iota: "\u0399", - iprod: "\u2a3c", - iquest: "\xbf", - iscr: "\ud835\udcbe", - Iscr: "\u2110", - isin: "\u2208", - isindot: "\u22f5", - isinE: "\u22f9", - isins: "\u22f4", - isinsv: "\u22f3", - isinv: "\u2208", - it: "\u2062", - itilde: "\u0129", - Itilde: "\u0128", - iukcy: "\u0456", - Iukcy: "\u0406", - iuml: "\xef", - Iuml: "\xcf", - jcirc: "\u0135", - Jcirc: "\u0134", - jcy: "\u0439", - Jcy: "\u0419", - jfr: "\ud835\udd27", - Jfr: "\ud835\udd0d", - jmath: "\u0237", - jopf: "\ud835\udd5b", - Jopf: "\ud835\udd41", - jscr: "\ud835\udcbf", - Jscr: "\ud835\udca5", - jsercy: "\u0458", - Jsercy: "\u0408", - jukcy: "\u0454", - Jukcy: "\u0404", - kappa: "\u03ba", - Kappa: "\u039a", - kappav: "\u03f0", - kcedil: "\u0137", - Kcedil: "\u0136", - kcy: "\u043a", - Kcy: "\u041a", - kfr: "\ud835\udd28", - Kfr: "\ud835\udd0e", - kgreen: "\u0138", - khcy: "\u0445", - KHcy: "\u0425", - kjcy: "\u045c", - KJcy: "\u040c", - kopf: "\ud835\udd5c", - Kopf: "\ud835\udd42", - kscr: "\ud835\udcc0", - Kscr: "\ud835\udca6", - lAarr: "\u21da", - lacute: "\u013a", - Lacute: "\u0139", - laemptyv: "\u29b4", - lagran: "\u2112", - lambda: "\u03bb", - Lambda: "\u039b", - lang: "\u27e8", - Lang: "\u27ea", - langd: "\u2991", - langle: "\u27e8", - lap: "\u2a85", - Laplacetrf: "\u2112", - laquo: "\xab", - larr: "\u2190", - lArr: "\u21d0", - Larr: "\u219e", - larrb: "\u21e4", - larrbfs: "\u291f", - larrfs: "\u291d", - larrhk: "\u21a9", - larrlp: "\u21ab", - larrpl: "\u2939", - larrsim: "\u2973", - larrtl: "\u21a2", - lat: "\u2aab", - latail: "\u2919", - lAtail: "\u291b", - late: "\u2aad", - lates: "\u2aad\ufe00", - lbarr: "\u290c", - lBarr: "\u290e", - lbbrk: "\u2772", - lbrace: "{", - lbrack: "[", - lbrke: "\u298b", - lbrksld: "\u298f", - lbrkslu: "\u298d", - lcaron: "\u013e", - Lcaron: "\u013d", - lcedil: "\u013c", - Lcedil: "\u013b", - lceil: "\u2308", - lcub: "{", - lcy: "\u043b", - Lcy: "\u041b", - ldca: "\u2936", - ldquo: "\u201c", - ldquor: "\u201e", - ldrdhar: "\u2967", - ldrushar: "\u294b", - ldsh: "\u21b2", - le: "\u2264", - lE: "\u2266", - LeftAngleBracket: "\u27e8", - leftarrow: "\u2190", - Leftarrow: "\u21d0", - LeftArrow: "\u2190", - LeftArrowBar: "\u21e4", - LeftArrowRightArrow: "\u21c6", - leftarrowtail: "\u21a2", - LeftCeiling: "\u2308", - LeftDoubleBracket: "\u27e6", - LeftDownTeeVector: "\u2961", - LeftDownVector: "\u21c3", - LeftDownVectorBar: "\u2959", - LeftFloor: "\u230a", - leftharpoondown: "\u21bd", - leftharpoonup: "\u21bc", - leftleftarrows: "\u21c7", - leftrightarrow: "\u2194", - Leftrightarrow: "\u21d4", - LeftRightArrow: "\u2194", - leftrightarrows: "\u21c6", - leftrightharpoons: "\u21cb", - leftrightsquigarrow: "\u21ad", - LeftRightVector: "\u294e", - LeftTee: "\u22a3", - LeftTeeArrow: "\u21a4", - LeftTeeVector: "\u295a", - leftthreetimes: "\u22cb", - LeftTriangle: "\u22b2", - LeftTriangleBar: "\u29cf", - LeftTriangleEqual: "\u22b4", - LeftUpDownVector: "\u2951", - LeftUpTeeVector: "\u2960", - LeftUpVector: "\u21bf", - LeftUpVectorBar: "\u2958", - LeftVector: "\u21bc", - LeftVectorBar: "\u2952", - leg: "\u22da", - lEg: "\u2a8b", - leq: "\u2264", - leqq: "\u2266", - leqslant: "\u2a7d", - les: "\u2a7d", - lescc: "\u2aa8", - lesdot: "\u2a7f", - lesdoto: "\u2a81", - lesdotor: "\u2a83", - lesg: "\u22da\ufe00", - lesges: "\u2a93", - lessapprox: "\u2a85", - lessdot: "\u22d6", - lesseqgtr: "\u22da", - lesseqqgtr: "\u2a8b", - LessEqualGreater: "\u22da", - LessFullEqual: "\u2266", - LessGreater: "\u2276", - lessgtr: "\u2276", - LessLess: "\u2aa1", - lesssim: "\u2272", - LessSlantEqual: "\u2a7d", - LessTilde: "\u2272", - lfisht: "\u297c", - lfloor: "\u230a", - lfr: "\ud835\udd29", - Lfr: "\ud835\udd0f", - lg: "\u2276", - lgE: "\u2a91", - lHar: "\u2962", - lhard: "\u21bd", - lharu: "\u21bc", - lharul: "\u296a", - lhblk: "\u2584", - ljcy: "\u0459", - LJcy: "\u0409", - ll: "\u226a", - Ll: "\u22d8", - llarr: "\u21c7", - llcorner: "\u231e", - Lleftarrow: "\u21da", - llhard: "\u296b", - lltri: "\u25fa", - lmidot: "\u0140", - Lmidot: "\u013f", - lmoust: "\u23b0", - lmoustache: "\u23b0", - lnap: "\u2a89", - lnapprox: "\u2a89", - lne: "\u2a87", - lnE: "\u2268", - lneq: "\u2a87", - lneqq: "\u2268", - lnsim: "\u22e6", - loang: "\u27ec", - loarr: "\u21fd", - lobrk: "\u27e6", - longleftarrow: "\u27f5", - Longleftarrow: "\u27f8", - LongLeftArrow: "\u27f5", - longleftrightarrow: "\u27f7", - Longleftrightarrow: "\u27fa", - LongLeftRightArrow: "\u27f7", - longmapsto: "\u27fc", - longrightarrow: "\u27f6", - Longrightarrow: "\u27f9", - LongRightArrow: "\u27f6", - looparrowleft: "\u21ab", - looparrowright: "\u21ac", - lopar: "\u2985", - lopf: "\ud835\udd5d", - Lopf: "\ud835\udd43", - loplus: "\u2a2d", - lotimes: "\u2a34", - lowast: "\u2217", - lowbar: "_", - LowerLeftArrow: "\u2199", - LowerRightArrow: "\u2198", - loz: "\u25ca", - lozenge: "\u25ca", - lozf: "\u29eb", - lpar: "(", - lparlt: "\u2993", - lrarr: "\u21c6", - lrcorner: "\u231f", - lrhar: "\u21cb", - lrhard: "\u296d", - lrm: "\u200e", - lrtri: "\u22bf", - lsaquo: "\u2039", - lscr: "\ud835\udcc1", - Lscr: "\u2112", - lsh: "\u21b0", - Lsh: "\u21b0", - lsim: "\u2272", - lsime: "\u2a8d", - lsimg: "\u2a8f", - lsqb: "[", - lsquo: "\u2018", - lsquor: "\u201a", - lstrok: "\u0142", - Lstrok: "\u0141", - lt: "<", - Lt: "\u226a", - LT: "<", - ltcc: "\u2aa6", - ltcir: "\u2a79", - ltdot: "\u22d6", - lthree: "\u22cb", - ltimes: "\u22c9", - ltlarr: "\u2976", - ltquest: "\u2a7b", - ltri: "\u25c3", - ltrie: "\u22b4", - ltrif: "\u25c2", - ltrPar: "\u2996", - lurdshar: "\u294a", - luruhar: "\u2966", - lvertneqq: "\u2268\ufe00", - lvnE: "\u2268\ufe00", - macr: "\xaf", - male: "\u2642", - malt: "\u2720", - maltese: "\u2720", - map: "\u21a6", - Map: "\u2905", - mapsto: "\u21a6", - mapstodown: "\u21a7", - mapstoleft: "\u21a4", - mapstoup: "\u21a5", - marker: "\u25ae", - mcomma: "\u2a29", - mcy: "\u043c", - Mcy: "\u041c", - mdash: "\u2014", - mDDot: "\u223a", - measuredangle: "\u2221", - MediumSpace: "\u205f", - Mellintrf: "\u2133", - mfr: "\ud835\udd2a", - Mfr: "\ud835\udd10", - mho: "\u2127", - micro: "\xb5", - mid: "\u2223", - midast: "*", - midcir: "\u2af0", - middot: "\xb7", - minus: "\u2212", - minusb: "\u229f", - minusd: "\u2238", - minusdu: "\u2a2a", - MinusPlus: "\u2213", - mlcp: "\u2adb", - mldr: "\u2026", - mnplus: "\u2213", - models: "\u22a7", - mopf: "\ud835\udd5e", - Mopf: "\ud835\udd44", - mp: "\u2213", - mscr: "\ud835\udcc2", - Mscr: "\u2133", - mstpos: "\u223e", - mu: "\u03bc", - Mu: "\u039c", - multimap: "\u22b8", - mumap: "\u22b8", - nabla: "\u2207", - nacute: "\u0144", - Nacute: "\u0143", - nang: "\u2220\u20d2", - nap: "\u2249", - napE: "\u2a70\u0338", - napid: "\u224b\u0338", - napos: "\u0149", - napprox: "\u2249", - natur: "\u266e", - natural: "\u266e", - naturals: "\u2115", - nbsp: "\xa0", - nbump: "\u224e\u0338", - nbumpe: "\u224f\u0338", - ncap: "\u2a43", - ncaron: "\u0148", - Ncaron: "\u0147", - ncedil: "\u0146", - Ncedil: "\u0145", - ncong: "\u2247", - ncongdot: "\u2a6d\u0338", - ncup: "\u2a42", - ncy: "\u043d", - Ncy: "\u041d", - ndash: "\u2013", - ne: "\u2260", - nearhk: "\u2924", - nearr: "\u2197", - neArr: "\u21d7", - nearrow: "\u2197", - nedot: "\u2250\u0338", - NegativeMediumSpace: "\u200b", - NegativeThickSpace: "\u200b", - NegativeThinSpace: "\u200b", - NegativeVeryThinSpace: "\u200b", - nequiv: "\u2262", - nesear: "\u2928", - nesim: "\u2242\u0338", - NestedGreaterGreater: "\u226b", - NestedLessLess: "\u226a", - NewLine: "\n", - nexist: "\u2204", - nexists: "\u2204", - nfr: "\ud835\udd2b", - Nfr: "\ud835\udd11", - nge: "\u2271", - ngE: "\u2267\u0338", - ngeq: "\u2271", - ngeqq: "\u2267\u0338", - ngeqslant: "\u2a7e\u0338", - nges: "\u2a7e\u0338", - nGg: "\u22d9\u0338", - ngsim: "\u2275", - ngt: "\u226f", - nGt: "\u226b\u20d2", - ngtr: "\u226f", - nGtv: "\u226b\u0338", - nharr: "\u21ae", - nhArr: "\u21ce", - nhpar: "\u2af2", - ni: "\u220b", - nis: "\u22fc", - nisd: "\u22fa", - niv: "\u220b", - njcy: "\u045a", - NJcy: "\u040a", - nlarr: "\u219a", - nlArr: "\u21cd", - nldr: "\u2025", - nle: "\u2270", - nlE: "\u2266\u0338", - nleftarrow: "\u219a", - nLeftarrow: "\u21cd", - nleftrightarrow: "\u21ae", - nLeftrightarrow: "\u21ce", - nleq: "\u2270", - nleqq: "\u2266\u0338", - nleqslant: "\u2a7d\u0338", - nles: "\u2a7d\u0338", - nless: "\u226e", - nLl: "\u22d8\u0338", - nlsim: "\u2274", - nlt: "\u226e", - nLt: "\u226a\u20d2", - nltri: "\u22ea", - nltrie: "\u22ec", - nLtv: "\u226a\u0338", - nmid: "\u2224", - NoBreak: "\u2060", - NonBreakingSpace: "\xa0", - nopf: "\ud835\udd5f", - Nopf: "\u2115", - not: "\xac", - Not: "\u2aec", - NotCongruent: "\u2262", - NotCupCap: "\u226d", - NotDoubleVerticalBar: "\u2226", - NotElement: "\u2209", - NotEqual: "\u2260", - NotEqualTilde: "\u2242\u0338", - NotExists: "\u2204", - NotGreater: "\u226f", - NotGreaterEqual: "\u2271", - NotGreaterFullEqual: "\u2267\u0338", - NotGreaterGreater: "\u226b\u0338", - NotGreaterLess: "\u2279", - NotGreaterSlantEqual: "\u2a7e\u0338", - NotGreaterTilde: "\u2275", - NotHumpDownHump: "\u224e\u0338", - NotHumpEqual: "\u224f\u0338", - notin: "\u2209", - notindot: "\u22f5\u0338", - notinE: "\u22f9\u0338", - notinva: "\u2209", - notinvb: "\u22f7", - notinvc: "\u22f6", - NotLeftTriangle: "\u22ea", - NotLeftTriangleBar: "\u29cf\u0338", - NotLeftTriangleEqual: "\u22ec", - NotLess: "\u226e", - NotLessEqual: "\u2270", - NotLessGreater: "\u2278", - NotLessLess: "\u226a\u0338", - NotLessSlantEqual: "\u2a7d\u0338", - NotLessTilde: "\u2274", - NotNestedGreaterGreater: "\u2aa2\u0338", - NotNestedLessLess: "\u2aa1\u0338", - notni: "\u220c", - notniva: "\u220c", - notnivb: "\u22fe", - notnivc: "\u22fd", - NotPrecedes: "\u2280", - NotPrecedesEqual: "\u2aaf\u0338", - NotPrecedesSlantEqual: "\u22e0", - NotReverseElement: "\u220c", - NotRightTriangle: "\u22eb", - NotRightTriangleBar: "\u29d0\u0338", - NotRightTriangleEqual: "\u22ed", - NotSquareSubset: "\u228f\u0338", - NotSquareSubsetEqual: "\u22e2", - NotSquareSuperset: "\u2290\u0338", - NotSquareSupersetEqual: "\u22e3", - NotSubset: "\u2282\u20d2", - NotSubsetEqual: "\u2288", - NotSucceeds: "\u2281", - NotSucceedsEqual: "\u2ab0\u0338", - NotSucceedsSlantEqual: "\u22e1", - NotSucceedsTilde: "\u227f\u0338", - NotSuperset: "\u2283\u20d2", - NotSupersetEqual: "\u2289", - NotTilde: "\u2241", - NotTildeEqual: "\u2244", - NotTildeFullEqual: "\u2247", - NotTildeTilde: "\u2249", - NotVerticalBar: "\u2224", - npar: "\u2226", - nparallel: "\u2226", - nparsl: "\u2afd\u20e5", - npart: "\u2202\u0338", - npolint: "\u2a14", - npr: "\u2280", - nprcue: "\u22e0", - npre: "\u2aaf\u0338", - nprec: "\u2280", - npreceq: "\u2aaf\u0338", - nrarr: "\u219b", - nrArr: "\u21cf", - nrarrc: "\u2933\u0338", - nrarrw: "\u219d\u0338", - nrightarrow: "\u219b", - nRightarrow: "\u21cf", - nrtri: "\u22eb", - nrtrie: "\u22ed", - nsc: "\u2281", - nsccue: "\u22e1", - nsce: "\u2ab0\u0338", - nscr: "\ud835\udcc3", - Nscr: "\ud835\udca9", - nshortmid: "\u2224", - nshortparallel: "\u2226", - nsim: "\u2241", - nsime: "\u2244", - nsimeq: "\u2244", - nsmid: "\u2224", - nspar: "\u2226", - nsqsube: "\u22e2", - nsqsupe: "\u22e3", - nsub: "\u2284", - nsube: "\u2288", - nsubE: "\u2ac5\u0338", - nsubset: "\u2282\u20d2", - nsubseteq: "\u2288", - nsubseteqq: "\u2ac5\u0338", - nsucc: "\u2281", - nsucceq: "\u2ab0\u0338", - nsup: "\u2285", - nsupe: "\u2289", - nsupE: "\u2ac6\u0338", - nsupset: "\u2283\u20d2", - nsupseteq: "\u2289", - nsupseteqq: "\u2ac6\u0338", - ntgl: "\u2279", - ntilde: "\xf1", - Ntilde: "\xd1", - ntlg: "\u2278", - ntriangleleft: "\u22ea", - ntrianglelefteq: "\u22ec", - ntriangleright: "\u22eb", - ntrianglerighteq: "\u22ed", - nu: "\u03bd", - Nu: "\u039d", - num: "#", - numero: "\u2116", - numsp: "\u2007", - nvap: "\u224d\u20d2", - nvdash: "\u22ac", - nvDash: "\u22ad", - nVdash: "\u22ae", - nVDash: "\u22af", - nvge: "\u2265\u20d2", - nvgt: ">\u20d2", - nvHarr: "\u2904", - nvinfin: "\u29de", - nvlArr: "\u2902", - nvle: "\u2264\u20d2", - nvlt: "<\u20d2", - nvltrie: "\u22b4\u20d2", - nvrArr: "\u2903", - nvrtrie: "\u22b5\u20d2", - nvsim: "\u223c\u20d2", - nwarhk: "\u2923", - nwarr: "\u2196", - nwArr: "\u21d6", - nwarrow: "\u2196", - nwnear: "\u2927", - oacute: "\xf3", - Oacute: "\xd3", - oast: "\u229b", - ocir: "\u229a", - ocirc: "\xf4", - Ocirc: "\xd4", - ocy: "\u043e", - Ocy: "\u041e", - odash: "\u229d", - odblac: "\u0151", - Odblac: "\u0150", - odiv: "\u2a38", - odot: "\u2299", - odsold: "\u29bc", - oelig: "\u0153", - OElig: "\u0152", - ofcir: "\u29bf", - ofr: "\ud835\udd2c", - Ofr: "\ud835\udd12", - ogon: "\u02db", - ograve: "\xf2", - Ograve: "\xd2", - ogt: "\u29c1", - ohbar: "\u29b5", - ohm: "\u03a9", - oint: "\u222e", - olarr: "\u21ba", - olcir: "\u29be", - olcross: "\u29bb", - oline: "\u203e", - olt: "\u29c0", - omacr: "\u014d", - Omacr: "\u014c", - omega: "\u03c9", - Omega: "\u03a9", - omicron: "\u03bf", - Omicron: "\u039f", - omid: "\u29b6", - ominus: "\u2296", - oopf: "\ud835\udd60", - Oopf: "\ud835\udd46", - opar: "\u29b7", - OpenCurlyDoubleQuote: "\u201c", - OpenCurlyQuote: "\u2018", - operp: "\u29b9", - oplus: "\u2295", - or: "\u2228", - Or: "\u2a54", - orarr: "\u21bb", - ord: "\u2a5d", - order: "\u2134", - orderof: "\u2134", - ordf: "\xaa", - ordm: "\xba", - origof: "\u22b6", - oror: "\u2a56", - orslope: "\u2a57", - orv: "\u2a5b", - oS: "\u24c8", - oscr: "\u2134", - Oscr: "\ud835\udcaa", - oslash: "\xf8", - Oslash: "\xd8", - osol: "\u2298", - otilde: "\xf5", - Otilde: "\xd5", - otimes: "\u2297", - Otimes: "\u2a37", - otimesas: "\u2a36", - ouml: "\xf6", - Ouml: "\xd6", - ovbar: "\u233d", - OverBar: "\u203e", - OverBrace: "\u23de", - OverBracket: "\u23b4", - OverParenthesis: "\u23dc", - par: "\u2225", - para: "\xb6", - parallel: "\u2225", - parsim: "\u2af3", - parsl: "\u2afd", - part: "\u2202", - PartialD: "\u2202", - pcy: "\u043f", - Pcy: "\u041f", - percnt: "%", - period: ".", - permil: "\u2030", - perp: "\u22a5", - pertenk: "\u2031", - pfr: "\ud835\udd2d", - Pfr: "\ud835\udd13", - phi: "\u03c6", - Phi: "\u03a6", - phiv: "\u03d5", - phmmat: "\u2133", - phone: "\u260e", - pi: "\u03c0", - Pi: "\u03a0", - pitchfork: "\u22d4", - piv: "\u03d6", - planck: "\u210f", - planckh: "\u210e", - plankv: "\u210f", - plus: "+", - plusacir: "\u2a23", - plusb: "\u229e", - pluscir: "\u2a22", - plusdo: "\u2214", - plusdu: "\u2a25", - pluse: "\u2a72", - PlusMinus: "\xb1", - plusmn: "\xb1", - plussim: "\u2a26", - plustwo: "\u2a27", - pm: "\xb1", - Poincareplane: "\u210c", - pointint: "\u2a15", - popf: "\ud835\udd61", - Popf: "\u2119", - pound: "\xa3", - pr: "\u227a", - Pr: "\u2abb", - prap: "\u2ab7", - prcue: "\u227c", - pre: "\u2aaf", - prE: "\u2ab3", - prec: "\u227a", - precapprox: "\u2ab7", - preccurlyeq: "\u227c", - Precedes: "\u227a", - PrecedesEqual: "\u2aaf", - PrecedesSlantEqual: "\u227c", - PrecedesTilde: "\u227e", - preceq: "\u2aaf", - precnapprox: "\u2ab9", - precneqq: "\u2ab5", - precnsim: "\u22e8", - precsim: "\u227e", - prime: "\u2032", - Prime: "\u2033", - primes: "\u2119", - prnap: "\u2ab9", - prnE: "\u2ab5", - prnsim: "\u22e8", - prod: "\u220f", - Product: "\u220f", - profalar: "\u232e", - profline: "\u2312", - profsurf: "\u2313", - prop: "\u221d", - Proportion: "\u2237", - Proportional: "\u221d", - propto: "\u221d", - prsim: "\u227e", - prurel: "\u22b0", - pscr: "\ud835\udcc5", - Pscr: "\ud835\udcab", - psi: "\u03c8", - Psi: "\u03a8", - puncsp: "\u2008", - qfr: "\ud835\udd2e", - Qfr: "\ud835\udd14", - qint: "\u2a0c", - qopf: "\ud835\udd62", - Qopf: "\u211a", - qprime: "\u2057", - qscr: "\ud835\udcc6", - Qscr: "\ud835\udcac", - quaternions: "\u210d", - quatint: "\u2a16", - quest: "?", - questeq: "\u225f", - quot: '"', - QUOT: '"', - rAarr: "\u21db", - race: "\u223d\u0331", - racute: "\u0155", - Racute: "\u0154", - radic: "\u221a", - raemptyv: "\u29b3", - rang: "\u27e9", - Rang: "\u27eb", - rangd: "\u2992", - range: "\u29a5", - rangle: "\u27e9", - raquo: "\xbb", - rarr: "\u2192", - rArr: "\u21d2", - Rarr: "\u21a0", - rarrap: "\u2975", - rarrb: "\u21e5", - rarrbfs: "\u2920", - rarrc: "\u2933", - rarrfs: "\u291e", - rarrhk: "\u21aa", - rarrlp: "\u21ac", - rarrpl: "\u2945", - rarrsim: "\u2974", - rarrtl: "\u21a3", - Rarrtl: "\u2916", - rarrw: "\u219d", - ratail: "\u291a", - rAtail: "\u291c", - ratio: "\u2236", - rationals: "\u211a", - rbarr: "\u290d", - rBarr: "\u290f", - RBarr: "\u2910", - rbbrk: "\u2773", - rbrace: "}", - rbrack: "]", - rbrke: "\u298c", - rbrksld: "\u298e", - rbrkslu: "\u2990", - rcaron: "\u0159", - Rcaron: "\u0158", - rcedil: "\u0157", - Rcedil: "\u0156", - rceil: "\u2309", - rcub: "}", - rcy: "\u0440", - Rcy: "\u0420", - rdca: "\u2937", - rdldhar: "\u2969", - rdquo: "\u201d", - rdquor: "\u201d", - rdsh: "\u21b3", - Re: "\u211c", - real: "\u211c", - realine: "\u211b", - realpart: "\u211c", - reals: "\u211d", - rect: "\u25ad", - reg: "\xae", - REG: "\xae", - ReverseElement: "\u220b", - ReverseEquilibrium: "\u21cb", - ReverseUpEquilibrium: "\u296f", - rfisht: "\u297d", - rfloor: "\u230b", - rfr: "\ud835\udd2f", - Rfr: "\u211c", - rHar: "\u2964", - rhard: "\u21c1", - rharu: "\u21c0", - rharul: "\u296c", - rho: "\u03c1", - Rho: "\u03a1", - rhov: "\u03f1", - RightAngleBracket: "\u27e9", - rightarrow: "\u2192", - Rightarrow: "\u21d2", - RightArrow: "\u2192", - RightArrowBar: "\u21e5", - RightArrowLeftArrow: "\u21c4", - rightarrowtail: "\u21a3", - RightCeiling: "\u2309", - RightDoubleBracket: "\u27e7", - RightDownTeeVector: "\u295d", - RightDownVector: "\u21c2", - RightDownVectorBar: "\u2955", - RightFloor: "\u230b", - rightharpoondown: "\u21c1", - rightharpoonup: "\u21c0", - rightleftarrows: "\u21c4", - rightleftharpoons: "\u21cc", - rightrightarrows: "\u21c9", - rightsquigarrow: "\u219d", - RightTee: "\u22a2", - RightTeeArrow: "\u21a6", - RightTeeVector: "\u295b", - rightthreetimes: "\u22cc", - RightTriangle: "\u22b3", - RightTriangleBar: "\u29d0", - RightTriangleEqual: "\u22b5", - RightUpDownVector: "\u294f", - RightUpTeeVector: "\u295c", - RightUpVector: "\u21be", - RightUpVectorBar: "\u2954", - RightVector: "\u21c0", - RightVectorBar: "\u2953", - ring: "\u02da", - risingdotseq: "\u2253", - rlarr: "\u21c4", - rlhar: "\u21cc", - rlm: "\u200f", - rmoust: "\u23b1", - rmoustache: "\u23b1", - rnmid: "\u2aee", - roang: "\u27ed", - roarr: "\u21fe", - robrk: "\u27e7", - ropar: "\u2986", - ropf: "\ud835\udd63", - Ropf: "\u211d", - roplus: "\u2a2e", - rotimes: "\u2a35", - RoundImplies: "\u2970", - rpar: ")", - rpargt: "\u2994", - rppolint: "\u2a12", - rrarr: "\u21c9", - Rrightarrow: "\u21db", - rsaquo: "\u203a", - rscr: "\ud835\udcc7", - Rscr: "\u211b", - rsh: "\u21b1", - Rsh: "\u21b1", - rsqb: "]", - rsquo: "\u2019", - rsquor: "\u2019", - rthree: "\u22cc", - rtimes: "\u22ca", - rtri: "\u25b9", - rtrie: "\u22b5", - rtrif: "\u25b8", - rtriltri: "\u29ce", - RuleDelayed: "\u29f4", - ruluhar: "\u2968", - rx: "\u211e", - sacute: "\u015b", - Sacute: "\u015a", - sbquo: "\u201a", - sc: "\u227b", - Sc: "\u2abc", - scap: "\u2ab8", - scaron: "\u0161", - Scaron: "\u0160", - sccue: "\u227d", - sce: "\u2ab0", - scE: "\u2ab4", - scedil: "\u015f", - Scedil: "\u015e", - scirc: "\u015d", - Scirc: "\u015c", - scnap: "\u2aba", - scnE: "\u2ab6", - scnsim: "\u22e9", - scpolint: "\u2a13", - scsim: "\u227f", - scy: "\u0441", - Scy: "\u0421", - sdot: "\u22c5", - sdotb: "\u22a1", - sdote: "\u2a66", - searhk: "\u2925", - searr: "\u2198", - seArr: "\u21d8", - searrow: "\u2198", - sect: "\xa7", - semi: ";", - seswar: "\u2929", - setminus: "\u2216", - setmn: "\u2216", - sext: "\u2736", - sfr: "\ud835\udd30", - Sfr: "\ud835\udd16", - sfrown: "\u2322", - sharp: "\u266f", - shchcy: "\u0449", - SHCHcy: "\u0429", - shcy: "\u0448", - SHcy: "\u0428", - ShortDownArrow: "\u2193", - ShortLeftArrow: "\u2190", - shortmid: "\u2223", - shortparallel: "\u2225", - ShortRightArrow: "\u2192", - ShortUpArrow: "\u2191", - shy: "\xad", - sigma: "\u03c3", - Sigma: "\u03a3", - sigmaf: "\u03c2", - sigmav: "\u03c2", - sim: "\u223c", - simdot: "\u2a6a", - sime: "\u2243", - simeq: "\u2243", - simg: "\u2a9e", - simgE: "\u2aa0", - siml: "\u2a9d", - simlE: "\u2a9f", - simne: "\u2246", - simplus: "\u2a24", - simrarr: "\u2972", - slarr: "\u2190", - SmallCircle: "\u2218", - smallsetminus: "\u2216", - smashp: "\u2a33", - smeparsl: "\u29e4", - smid: "\u2223", - smile: "\u2323", - smt: "\u2aaa", - smte: "\u2aac", - smtes: "\u2aac\ufe00", - softcy: "\u044c", - SOFTcy: "\u042c", - sol: "/", - solb: "\u29c4", - solbar: "\u233f", - sopf: "\ud835\udd64", - Sopf: "\ud835\udd4a", - spades: "\u2660", - spadesuit: "\u2660", - spar: "\u2225", - sqcap: "\u2293", - sqcaps: "\u2293\ufe00", - sqcup: "\u2294", - sqcups: "\u2294\ufe00", - Sqrt: "\u221a", - sqsub: "\u228f", - sqsube: "\u2291", - sqsubset: "\u228f", - sqsubseteq: "\u2291", - sqsup: "\u2290", - sqsupe: "\u2292", - sqsupset: "\u2290", - sqsupseteq: "\u2292", - squ: "\u25a1", - square: "\u25a1", - Square: "\u25a1", - SquareIntersection: "\u2293", - SquareSubset: "\u228f", - SquareSubsetEqual: "\u2291", - SquareSuperset: "\u2290", - SquareSupersetEqual: "\u2292", - SquareUnion: "\u2294", - squarf: "\u25aa", - squf: "\u25aa", - srarr: "\u2192", - sscr: "\ud835\udcc8", - Sscr: "\ud835\udcae", - ssetmn: "\u2216", - ssmile: "\u2323", - sstarf: "\u22c6", - star: "\u2606", - Star: "\u22c6", - starf: "\u2605", - straightepsilon: "\u03f5", - straightphi: "\u03d5", - strns: "\xaf", - sub: "\u2282", - Sub: "\u22d0", - subdot: "\u2abd", - sube: "\u2286", - subE: "\u2ac5", - subedot: "\u2ac3", - submult: "\u2ac1", - subne: "\u228a", - subnE: "\u2acb", - subplus: "\u2abf", - subrarr: "\u2979", - subset: "\u2282", - Subset: "\u22d0", - subseteq: "\u2286", - subseteqq: "\u2ac5", - SubsetEqual: "\u2286", - subsetneq: "\u228a", - subsetneqq: "\u2acb", - subsim: "\u2ac7", - subsub: "\u2ad5", - subsup: "\u2ad3", - succ: "\u227b", - succapprox: "\u2ab8", - succcurlyeq: "\u227d", - Succeeds: "\u227b", - SucceedsEqual: "\u2ab0", - SucceedsSlantEqual: "\u227d", - SucceedsTilde: "\u227f", - succeq: "\u2ab0", - succnapprox: "\u2aba", - succneqq: "\u2ab6", - succnsim: "\u22e9", - succsim: "\u227f", - SuchThat: "\u220b", - sum: "\u2211", - Sum: "\u2211", - sung: "\u266a", - sup: "\u2283", - Sup: "\u22d1", - sup1: "\xb9", - sup2: "\xb2", - sup3: "\xb3", - supdot: "\u2abe", - supdsub: "\u2ad8", - supe: "\u2287", - supE: "\u2ac6", - supedot: "\u2ac4", - Superset: "\u2283", - SupersetEqual: "\u2287", - suphsol: "\u27c9", - suphsub: "\u2ad7", - suplarr: "\u297b", - supmult: "\u2ac2", - supne: "\u228b", - supnE: "\u2acc", - supplus: "\u2ac0", - supset: "\u2283", - Supset: "\u22d1", - supseteq: "\u2287", - supseteqq: "\u2ac6", - supsetneq: "\u228b", - supsetneqq: "\u2acc", - supsim: "\u2ac8", - supsub: "\u2ad4", - supsup: "\u2ad6", - swarhk: "\u2926", - swarr: "\u2199", - swArr: "\u21d9", - swarrow: "\u2199", - swnwar: "\u292a", - szlig: "\xdf", - Tab: "\t", - target: "\u2316", - tau: "\u03c4", - Tau: "\u03a4", - tbrk: "\u23b4", - tcaron: "\u0165", - Tcaron: "\u0164", - tcedil: "\u0163", - Tcedil: "\u0162", - tcy: "\u0442", - Tcy: "\u0422", - tdot: "\u20db", - telrec: "\u2315", - tfr: "\ud835\udd31", - Tfr: "\ud835\udd17", - there4: "\u2234", - therefore: "\u2234", - Therefore: "\u2234", - theta: "\u03b8", - Theta: "\u0398", - thetasym: "\u03d1", - thetav: "\u03d1", - thickapprox: "\u2248", - thicksim: "\u223c", - ThickSpace: "\u205f\u200a", - thinsp: "\u2009", - ThinSpace: "\u2009", - thkap: "\u2248", - thksim: "\u223c", - thorn: "\xfe", - THORN: "\xde", - tilde: "\u02dc", - Tilde: "\u223c", - TildeEqual: "\u2243", - TildeFullEqual: "\u2245", - TildeTilde: "\u2248", - times: "\xd7", - timesb: "\u22a0", - timesbar: "\u2a31", - timesd: "\u2a30", - tint: "\u222d", - toea: "\u2928", - top: "\u22a4", - topbot: "\u2336", - topcir: "\u2af1", - topf: "\ud835\udd65", - Topf: "\ud835\udd4b", - topfork: "\u2ada", - tosa: "\u2929", - tprime: "\u2034", - trade: "\u2122", - TRADE: "\u2122", - triangle: "\u25b5", - triangledown: "\u25bf", - triangleleft: "\u25c3", - trianglelefteq: "\u22b4", - triangleq: "\u225c", - triangleright: "\u25b9", - trianglerighteq: "\u22b5", - tridot: "\u25ec", - trie: "\u225c", - triminus: "\u2a3a", - TripleDot: "\u20db", - triplus: "\u2a39", - trisb: "\u29cd", - tritime: "\u2a3b", - trpezium: "\u23e2", - tscr: "\ud835\udcc9", - Tscr: "\ud835\udcaf", - tscy: "\u0446", - TScy: "\u0426", - tshcy: "\u045b", - TSHcy: "\u040b", - tstrok: "\u0167", - Tstrok: "\u0166", - twixt: "\u226c", - twoheadleftarrow: "\u219e", - twoheadrightarrow: "\u21a0", - uacute: "\xfa", - Uacute: "\xda", - uarr: "\u2191", - uArr: "\u21d1", - Uarr: "\u219f", - Uarrocir: "\u2949", - ubrcy: "\u045e", - Ubrcy: "\u040e", - ubreve: "\u016d", - Ubreve: "\u016c", - ucirc: "\xfb", - Ucirc: "\xdb", - ucy: "\u0443", - Ucy: "\u0423", - udarr: "\u21c5", - udblac: "\u0171", - Udblac: "\u0170", - udhar: "\u296e", - ufisht: "\u297e", - ufr: "\ud835\udd32", - Ufr: "\ud835\udd18", - ugrave: "\xf9", - Ugrave: "\xd9", - uHar: "\u2963", - uharl: "\u21bf", - uharr: "\u21be", - uhblk: "\u2580", - ulcorn: "\u231c", - ulcorner: "\u231c", - ulcrop: "\u230f", - ultri: "\u25f8", - umacr: "\u016b", - Umacr: "\u016a", - uml: "\xa8", - UnderBar: "_", - UnderBrace: "\u23df", - UnderBracket: "\u23b5", - UnderParenthesis: "\u23dd", - Union: "\u22c3", - UnionPlus: "\u228e", - uogon: "\u0173", - Uogon: "\u0172", - uopf: "\ud835\udd66", - Uopf: "\ud835\udd4c", - uparrow: "\u2191", - Uparrow: "\u21d1", - UpArrow: "\u2191", - UpArrowBar: "\u2912", - UpArrowDownArrow: "\u21c5", - updownarrow: "\u2195", - Updownarrow: "\u21d5", - UpDownArrow: "\u2195", - UpEquilibrium: "\u296e", - upharpoonleft: "\u21bf", - upharpoonright: "\u21be", - uplus: "\u228e", - UpperLeftArrow: "\u2196", - UpperRightArrow: "\u2197", - upsi: "\u03c5", - Upsi: "\u03d2", - upsih: "\u03d2", - upsilon: "\u03c5", - Upsilon: "\u03a5", - UpTee: "\u22a5", - UpTeeArrow: "\u21a5", - upuparrows: "\u21c8", - urcorn: "\u231d", - urcorner: "\u231d", - urcrop: "\u230e", - uring: "\u016f", - Uring: "\u016e", - urtri: "\u25f9", - uscr: "\ud835\udcca", - Uscr: "\ud835\udcb0", - utdot: "\u22f0", - utilde: "\u0169", - Utilde: "\u0168", - utri: "\u25b5", - utrif: "\u25b4", - uuarr: "\u21c8", - uuml: "\xfc", - Uuml: "\xdc", - uwangle: "\u29a7", - vangrt: "\u299c", - varepsilon: "\u03f5", - varkappa: "\u03f0", - varnothing: "\u2205", - varphi: "\u03d5", - varpi: "\u03d6", - varpropto: "\u221d", - varr: "\u2195", - vArr: "\u21d5", - varrho: "\u03f1", - varsigma: "\u03c2", - varsubsetneq: "\u228a\ufe00", - varsubsetneqq: "\u2acb\ufe00", - varsupsetneq: "\u228b\ufe00", - varsupsetneqq: "\u2acc\ufe00", - vartheta: "\u03d1", - vartriangleleft: "\u22b2", - vartriangleright: "\u22b3", - vBar: "\u2ae8", - Vbar: "\u2aeb", - vBarv: "\u2ae9", - vcy: "\u0432", - Vcy: "\u0412", - vdash: "\u22a2", - vDash: "\u22a8", - Vdash: "\u22a9", - VDash: "\u22ab", - Vdashl: "\u2ae6", - vee: "\u2228", - Vee: "\u22c1", - veebar: "\u22bb", - veeeq: "\u225a", - vellip: "\u22ee", - verbar: "|", - Verbar: "\u2016", - vert: "|", - Vert: "\u2016", - VerticalBar: "\u2223", - VerticalLine: "|", - VerticalSeparator: "\u2758", - VerticalTilde: "\u2240", - VeryThinSpace: "\u200a", - vfr: "\ud835\udd33", - Vfr: "\ud835\udd19", - vltri: "\u22b2", - vnsub: "\u2282\u20d2", - vnsup: "\u2283\u20d2", - vopf: "\ud835\udd67", - Vopf: "\ud835\udd4d", - vprop: "\u221d", - vrtri: "\u22b3", - vscr: "\ud835\udccb", - Vscr: "\ud835\udcb1", - vsubne: "\u228a\ufe00", - vsubnE: "\u2acb\ufe00", - vsupne: "\u228b\ufe00", - vsupnE: "\u2acc\ufe00", - Vvdash: "\u22aa", - vzigzag: "\u299a", - wcirc: "\u0175", - Wcirc: "\u0174", - wedbar: "\u2a5f", - wedge: "\u2227", - Wedge: "\u22c0", - wedgeq: "\u2259", - weierp: "\u2118", - wfr: "\ud835\udd34", - Wfr: "\ud835\udd1a", - wopf: "\ud835\udd68", - Wopf: "\ud835\udd4e", - wp: "\u2118", - wr: "\u2240", - wreath: "\u2240", - wscr: "\ud835\udccc", - Wscr: "\ud835\udcb2", - xcap: "\u22c2", - xcirc: "\u25ef", - xcup: "\u22c3", - xdtri: "\u25bd", - xfr: "\ud835\udd35", - Xfr: "\ud835\udd1b", - xharr: "\u27f7", - xhArr: "\u27fa", - xi: "\u03be", - Xi: "\u039e", - xlarr: "\u27f5", - xlArr: "\u27f8", - xmap: "\u27fc", - xnis: "\u22fb", - xodot: "\u2a00", - xopf: "\ud835\udd69", - Xopf: "\ud835\udd4f", - xoplus: "\u2a01", - xotime: "\u2a02", - xrarr: "\u27f6", - xrArr: "\u27f9", - xscr: "\ud835\udccd", - Xscr: "\ud835\udcb3", - xsqcup: "\u2a06", - xuplus: "\u2a04", - xutri: "\u25b3", - xvee: "\u22c1", - xwedge: "\u22c0", - yacute: "\xfd", - Yacute: "\xdd", - yacy: "\u044f", - YAcy: "\u042f", - ycirc: "\u0177", - Ycirc: "\u0176", - ycy: "\u044b", - Ycy: "\u042b", - yen: "\xa5", - yfr: "\ud835\udd36", - Yfr: "\ud835\udd1c", - yicy: "\u0457", - YIcy: "\u0407", - yopf: "\ud835\udd6a", - Yopf: "\ud835\udd50", - yscr: "\ud835\udcce", - Yscr: "\ud835\udcb4", - yucy: "\u044e", - YUcy: "\u042e", - yuml: "\xff", - Yuml: "\u0178", - zacute: "\u017a", - Zacute: "\u0179", - zcaron: "\u017e", - Zcaron: "\u017d", - zcy: "\u0437", - Zcy: "\u0417", - zdot: "\u017c", - Zdot: "\u017b", - zeetrf: "\u2128", - ZeroWidthSpace: "\u200b", - zeta: "\u03b6", - Zeta: "\u0396", - zfr: "\ud835\udd37", - Zfr: "\u2128", - zhcy: "\u0436", - ZHcy: "\u0416", - zigrarr: "\u21dd", - zopf: "\ud835\udd6b", - Zopf: "\u2124", - zscr: "\ud835\udccf", - Zscr: "\ud835\udcb5", - zwj: "\u200d", - zwnj: "\u200c", - }, - v = { - aacute: "\xe1", - Aacute: "\xc1", - acirc: "\xe2", - Acirc: "\xc2", - acute: "\xb4", - aelig: "\xe6", - AElig: "\xc6", - agrave: "\xe0", - Agrave: "\xc0", - amp: "&", - AMP: "&", - aring: "\xe5", - Aring: "\xc5", - atilde: "\xe3", - Atilde: "\xc3", - auml: "\xe4", - Auml: "\xc4", - brvbar: "\xa6", - ccedil: "\xe7", - Ccedil: "\xc7", - cedil: "\xb8", - cent: "\xa2", - copy: "\xa9", - COPY: "\xa9", - curren: "\xa4", - deg: "\xb0", - divide: "\xf7", - eacute: "\xe9", - Eacute: "\xc9", - ecirc: "\xea", - Ecirc: "\xca", - egrave: "\xe8", - Egrave: "\xc8", - eth: "\xf0", - ETH: "\xd0", - euml: "\xeb", - Euml: "\xcb", - frac12: "\xbd", - frac14: "\xbc", - frac34: "\xbe", - gt: ">", - GT: ">", - iacute: "\xed", - Iacute: "\xcd", - icirc: "\xee", - Icirc: "\xce", - iexcl: "\xa1", - igrave: "\xec", - Igrave: "\xcc", - iquest: "\xbf", - iuml: "\xef", - Iuml: "\xcf", - laquo: "\xab", - lt: "<", - LT: "<", - macr: "\xaf", - micro: "\xb5", - middot: "\xb7", - nbsp: "\xa0", - not: "\xac", - ntilde: "\xf1", - Ntilde: "\xd1", - oacute: "\xf3", - Oacute: "\xd3", - ocirc: "\xf4", - Ocirc: "\xd4", - ograve: "\xf2", - Ograve: "\xd2", - ordf: "\xaa", - ordm: "\xba", - oslash: "\xf8", - Oslash: "\xd8", - otilde: "\xf5", - Otilde: "\xd5", - ouml: "\xf6", - Ouml: "\xd6", - para: "\xb6", - plusmn: "\xb1", - pound: "\xa3", - quot: '"', - QUOT: '"', - raquo: "\xbb", - reg: "\xae", - REG: "\xae", - sect: "\xa7", - shy: "\xad", - sup1: "\xb9", - sup2: "\xb2", - sup3: "\xb3", - szlig: "\xdf", - thorn: "\xfe", - THORN: "\xde", - times: "\xd7", - uacute: "\xfa", - Uacute: "\xda", - ucirc: "\xfb", - Ucirc: "\xdb", - ugrave: "\xf9", - Ugrave: "\xd9", - uml: "\xa8", - uuml: "\xfc", - Uuml: "\xdc", - yacute: "\xfd", - Yacute: "\xdd", - yen: "\xa5", - yuml: "\xff", - }, - y = { - 0: "\ufffd", - 128: "\u20ac", - 130: "\u201a", - 131: "\u0192", - 132: "\u201e", - 133: "\u2026", - 134: "\u2020", - 135: "\u2021", - 136: "\u02c6", - 137: "\u2030", - 138: "\u0160", - 139: "\u2039", - 140: "\u0152", - 142: "\u017d", - 145: "\u2018", - 146: "\u2019", - 147: "\u201c", - 148: "\u201d", - 149: "\u2022", - 150: "\u2013", - 151: "\u2014", - 152: "\u02dc", - 153: "\u2122", - 154: "\u0161", - 155: "\u203a", - 156: "\u0153", - 158: "\u017e", - 159: "\u0178", - }, - w = [ - 1, 2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 64976, - 64977, 64978, 64979, 64980, 64981, 64982, 64983, 64984, 64985, 64986, - 64987, 64988, 64989, 64990, 64991, 64992, 64993, 64994, 64995, 64996, - 64997, 64998, 64999, 65e3, 65001, 65002, 65003, 65004, 65005, 65006, - 65007, 65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, - 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, - 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, - 851966, 851967, 917502, 917503, 983038, 983039, 1048574, 1048575, - 1114110, 1114111, - ], - A = String.fromCharCode, - q = {}.hasOwnProperty, - E = function (e, r) { - return q.call(e, r); - }, - D = function (e, r) { - if (!e) return r; - var t, - n = {}; - for (t in r) n[t] = E(e, t) ? e[t] : r[t]; - return n; - }, - x = function (e, r) { - var t = ""; - return (e >= 55296 && e <= 57343) || e > 1114111 - ? (r && - C("character reference outside the permissible Unicode range"), - "\ufffd") - : E(y, e) - ? (r && C("disallowed character reference"), y[e]) - : (r && - (function (e, r) { - for (var t = -1, n = e.length; ++t < n; ) - if (e[t] == r) return !0; - return !1; - })(w, e) && - C("disallowed character reference"), - e > 65535 && - ((t += A((((e -= 65536) >>> 10) & 1023) | 55296)), - (e = 56320 | (1023 & e))), - (t += A(e))); - }, - T = function (e) { - return "&#x" + e.toString(16).toUpperCase() + ";"; - }, - N = function (e) { - return "&#" + e + ";"; - }, - C = function (e) { - throw Error("Parse error: " + e); - }, - L = function (e, r) { - (r = D(r, L.options)).strict && - h.test(e) && - C("forbidden code point"); - var t = r.encodeEverything, - n = r.useNamedReferences, - a = r.allowUnsafeSymbols, - o = r.decimal ? N : T, - i = function (e) { - return o(e.charCodeAt(0)); - }; - return ( - t - ? ((e = e.replace(u, function (e) { - return n && E(p, e) ? "&" + p[e] + ";" : i(e); - })), - n && - (e = e - .replace(/>\u20D2/g, ">⃒") - .replace(/<\u20D2/g, "<⃒") - .replace(/fj/g, "fj")), - n && - (e = e.replace(l, function (e) { - return "&" + p[e] + ";"; - }))) - : n - ? (a || - (e = e.replace(d, function (e) { - return "&" + p[e] + ";"; - })), - (e = (e = e - .replace(/>\u20D2/g, ">⃒") - .replace(/<\u20D2/g, "<⃒")).replace(l, function (e) { - return "&" + p[e] + ";"; - }))) - : a || (e = e.replace(d, i)), - e - .replace(s, function (e) { - var r = e.charCodeAt(0), - t = e.charCodeAt(1); - return o(1024 * (r - 55296) + t - 56320 + 65536); - }) - .replace(c, i) - ); - }; - L.options = { - allowUnsafeSymbols: !1, - encodeEverything: !1, - strict: !1, - useNamedReferences: !1, - decimal: !1, - }; - var k = function (e, r) { - var t = (r = D(r, k.options)).strict; - return ( - t && g.test(e) && C("malformed character reference"), - e.replace(m, function (e, n, a, o, i, s, u, c, l) { - var p, d, f, g, h, m; - return n - ? b[(h = n)] - : a - ? ((h = a), - (m = o) && r.isAttributeValue - ? (t && - "=" == m && - C("`&` did not start a character reference"), - e) - : (t && - C( - "named character reference was not terminated by a semicolon" - ), - v[h] + (m || ""))) - : i - ? ((f = i), - (d = s), - t && - !d && - C("character reference was not terminated by a semicolon"), - (p = parseInt(f, 10)), - x(p, t)) - : u - ? ((g = u), - (d = c), - t && - !d && - C("character reference was not terminated by a semicolon"), - (p = parseInt(g, 16)), - x(p, t)) - : (t && - C( - "named character reference was not terminated by a semicolon" - ), - e); - }) - ); - }; - k.options = { isAttributeValue: !1, strict: !1 }; - var S = { - version: "1.2.0", - encode: L, - decode: k, - escape: function (e) { - return e.replace(d, function (e) { - return f[e]; - }); - }, - unescape: k, - }; - if (n && !n.nodeType) - if (a) a.exports = S; - else for (var F in S) E(S, F) && (n[F] = S[F]); - else t.he = S; - })(o); - })(s, s.exports); - var u, - c = s.exports, - l = i(c), - p = (function () { - function e(e, r) { - void 0 === e && (e = null), - (this.parentNode = e), - (this.childNodes = []), - Object.defineProperty(this, "range", { - enumerable: !1, - writable: !0, - configurable: !0, - value: null != r ? r : [-1, -1], - }); - } - return ( - (e.prototype.remove = function () { - var e = this; - if (this.parentNode) { - var r = this.parentNode.childNodes; - (this.parentNode.childNodes = r.filter(function (r) { - return e !== r; - })), - (this.parentNode = null); - } - return this; - }), - Object.defineProperty(e.prototype, "innerText", { - get: function () { - return this.rawText; - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(e.prototype, "textContent", { - get: function () { - return c.decode(this.rawText); - }, - set: function (e) { - this.rawText = c.encode(e); - }, - enumerable: !1, - configurable: !0, - }), - e - ); - })(); - !(function (e) { - (e[(e.ELEMENT_NODE = 1)] = "ELEMENT_NODE"), - (e[(e.TEXT_NODE = 3)] = "TEXT_NODE"), - (e[(e.COMMENT_NODE = 8)] = "COMMENT_NODE"); - })(u || (u = {})); - var d, - f = u, - g = (function (e) { - function r(r, t, n, a) { - void 0 === t && (t = null), void 0 === a && (a = "!--"); - var o = e.call(this, t, n) || this; - return ( - (o.rawText = r), (o.rawTagName = a), (o.nodeType = f.COMMENT_NODE), o - ); - } - return ( - t(r, e), - (r.prototype.clone = function () { - return new r(this.rawText, null, void 0, this.rawTagName); - }), - Object.defineProperty(r.prototype, "text", { - get: function () { - return this.rawText; - }, - enumerable: !1, - configurable: !0, - }), - (r.prototype.toString = function () { - return "\x3c!--".concat(this.rawText, "--\x3e"); - }), - r - ); - })(p); - !(function (e) { - (e.Root = "root"), - (e.Text = "text"), - (e.Directive = "directive"), - (e.Comment = "comment"), - (e.Script = "script"), - (e.Style = "style"), - (e.Tag = "tag"), - (e.CDATA = "cdata"), - (e.Doctype = "doctype"); - })(d || (d = {})); - const h = d.Root, - m = d.Text, - b = d.Directive, - v = d.Comment, - y = d.Script, - w = d.Style, - A = d.Tag, - q = d.CDATA, - E = d.Doctype; - function D(e) { - return (r = e).type === d.Tag || r.type === d.Script || r.type === d.Style; - var r; - } - function x(e) { - return e.type === d.CDATA; - } - function T(e) { - return e.type === d.Text; - } - function N(e) { - return e.type === d.Comment; - } - function C(e) { - return Object.prototype.hasOwnProperty.call(e, "children"); - } - const L = /["&'<>$\x80-\uFFFF]/g, - k = new Map([ - [34, """], - [38, "&"], - [39, "'"], - [60, "<"], - [62, ">"], - ]), - S = - null != String.prototype.codePointAt - ? (e, r) => e.codePointAt(r) - : (e, r) => - 55296 == (64512 & e.charCodeAt(r)) - ? 1024 * (e.charCodeAt(r) - 55296) + - e.charCodeAt(r + 1) - - 56320 + - 65536 - : e.charCodeAt(r); - function F(e) { - let r, - t = "", - n = 0; - for (; null !== (r = L.exec(e)); ) { - const a = r.index, - o = e.charCodeAt(a), - i = k.get(o); - void 0 !== i - ? ((t += e.substring(n, a) + i), (n = a + 1)) - : ((t += `${e.substring(n, a)}&#x${S(e, a).toString(16)};`), - (n = L.lastIndex += Number(55296 == (64512 & o)))); - } - return t + e.substr(n); - } - function O(e, r) { - return function (t) { - let n, - a = 0, - o = ""; - for (; (n = e.exec(t)); ) - a !== n.index && (o += t.substring(a, n.index)), - (o += r.get(n[0].charCodeAt(0))), - (a = n.index + 1); - return o + t.substring(a); - }; - } - const B = O( - /["&\u00A0]/g, - new Map([ - [34, """], - [38, "&"], - [160, " "], - ]) - ), - R = O( - /[&<>\u00A0]/g, - new Map([ - [38, "&"], - [60, "<"], - [62, ">"], - [160, " "], - ]) - ), - V = new Map( - [ - "altGlyph", - "altGlyphDef", - "altGlyphItem", - "animateColor", - "animateMotion", - "animateTransform", - "clipPath", - "feBlend", - "feColorMatrix", - "feComponentTransfer", - "feComposite", - "feConvolveMatrix", - "feDiffuseLighting", - "feDisplacementMap", - "feDistantLight", - "feDropShadow", - "feFlood", - "feFuncA", - "feFuncB", - "feFuncG", - "feFuncR", - "feGaussianBlur", - "feImage", - "feMerge", - "feMergeNode", - "feMorphology", - "feOffset", - "fePointLight", - "feSpecularLighting", - "feSpotLight", - "feTile", - "feTurbulence", - "foreignObject", - "glyphRef", - "linearGradient", - "radialGradient", - "textPath", - ].map((e) => [e.toLowerCase(), e]) - ), - U = new Map( - [ - "definitionURL", - "attributeName", - "attributeType", - "baseFrequency", - "baseProfile", - "calcMode", - "clipPathUnits", - "diffuseConstant", - "edgeMode", - "filterUnits", - "glyphRef", - "gradientTransform", - "gradientUnits", - "kernelMatrix", - "kernelUnitLength", - "keyPoints", - "keySplines", - "keyTimes", - "lengthAdjust", - "limitingConeAngle", - "markerHeight", - "markerUnits", - "markerWidth", - "maskContentUnits", - "maskUnits", - "numOctaves", - "pathLength", - "patternContentUnits", - "patternTransform", - "patternUnits", - "pointsAtX", - "pointsAtY", - "pointsAtZ", - "preserveAlpha", - "preserveAspectRatio", - "primitiveUnits", - "refX", - "refY", - "repeatCount", - "repeatDur", - "requiredExtensions", - "requiredFeatures", - "specularConstant", - "specularExponent", - "spreadMethod", - "startOffset", - "stdDeviation", - "stitchTiles", - "surfaceScale", - "systemLanguage", - "tableValues", - "targetX", - "targetY", - "textLength", - "viewBox", - "viewTarget", - "xChannelSelector", - "yChannelSelector", - "zoomAndPan", - ].map((e) => [e.toLowerCase(), e]) - ), - P = new Set([ - "style", - "script", - "xmp", - "iframe", - "noembed", - "noframes", - "plaintext", - "noscript", - ]); - function I(e) { - return e.replace(/"/g, """); - } - const H = new Set([ - "area", - "base", - "basefont", - "br", - "col", - "command", - "embed", - "frame", - "hr", - "img", - "input", - "isindex", - "keygen", - "link", - "meta", - "param", - "source", - "track", - "wbr", - ]); - function j(e, r = {}) { - const t = "length" in e ? e : [e]; - let n = ""; - for (let a = 0; a < t.length; a++) n += G(t[a], r); - return n; - } - function G(e, r) { - switch (e.type) { - case h: - return j(e.children, r); - case E: - case b: - return `<${e.data}>`; - case v: - return (function (e) { - return `\x3c!--${e.data}--\x3e`; - })(e); - case q: - return (function (e) { - return ``; - })(e); - case y: - case w: - case A: - return (function (e, r) { - var t; - "foreign" === r.xmlMode && - ((e.name = - null !== (t = V.get(e.name)) && void 0 !== t ? t : e.name), - e.parent && M.has(e.parent.name) && (r = { ...r, xmlMode: !1 })); - !r.xmlMode && _.has(e.name) && (r = { ...r, xmlMode: "foreign" }); - let n = `<${e.name}`; - const a = (function (e, r) { - var t; - if (!e) return; - const n = - !1 === - (null !== (t = r.encodeEntities) && void 0 !== t - ? t - : r.decodeEntities) - ? I - : r.xmlMode || "utf8" !== r.encodeEntities - ? F - : B; - return Object.keys(e) - .map((t) => { - var a, o; - const i = null !== (a = e[t]) && void 0 !== a ? a : ""; - return ( - "foreign" === r.xmlMode && - (t = null !== (o = U.get(t)) && void 0 !== o ? o : t), - r.emptyAttrs || r.xmlMode || "" !== i ? `${t}="${n(i)}"` : t - ); - }) - .join(" "); - })(e.attribs, r); - a && (n += ` ${a}`); - 0 === e.children.length && - (r.xmlMode - ? !1 !== r.selfClosingTags - : r.selfClosingTags && H.has(e.name)) - ? (r.xmlMode || (n += " "), (n += "/>")) - : ((n += ">"), - e.children.length > 0 && (n += j(e.children, r)), - (!r.xmlMode && H.has(e.name)) || (n += ``)); - return n; - })(e, r); - case m: - return (function (e, r) { - var t; - let n = e.data || ""; - !1 === - (null !== (t = r.encodeEntities) && void 0 !== t - ? t - : r.decodeEntities) || - (!r.xmlMode && e.parent && P.has(e.parent.name)) || - (n = r.xmlMode || "utf8" !== r.encodeEntities ? F(n) : R(n)); - return n; - })(e, r); - } - } - const M = new Set([ - "mi", - "mo", - "mn", - "ms", - "mtext", - "annotation-xml", - "foreignObject", - "desc", - "title", - ]), - _ = new Set(["svg", "math"]); - function z(e, r) { - return j(e, r); - } - function J(e) { - return Array.isArray(e) - ? e.map(J).join("") - : C(e) && !N(e) - ? J(e.children) - : T(e) - ? e.data - : ""; - } - function Y(e) { - return C(e) ? e.children : []; - } - function W(e) { - return e.parent || null; - } - function Z(e) { - if ( - (e.prev && (e.prev.next = e.next), - e.next && (e.next.prev = e.prev), - e.parent) - ) { - const r = e.parent.children, - t = r.lastIndexOf(e); - t >= 0 && r.splice(t, 1); - } - (e.next = null), (e.prev = null), (e.parent = null); - } - function $(e, r, t = !0, n = 1 / 0) { - return K(e, Array.isArray(r) ? r : [r], t, n); - } - function K(e, r, t, n) { - const a = [], - o = [r], - i = [0]; - for (;;) { - if (i[0] >= o[0].length) { - if (1 === i.length) return a; - o.shift(), i.shift(); - continue; - } - const r = o[0][i[0]++]; - if (e(r) && (a.push(r), --n <= 0)) return a; - t && - C(r) && - r.children.length > 0 && - (i.unshift(0), o.unshift(r.children)); - } - } - function X(e, r, t = !0) { - let n = null; - for (let a = 0; a < r.length && !n; a++) { - const o = r[a]; - D(o) && - (e(o) - ? (n = o) - : t && o.children.length > 0 && (n = X(e, o.children, !0))); - } - return n; - } - const Q = { - tag_name: (e) => - "function" == typeof e - ? (r) => D(r) && e(r.name) - : "*" === e - ? D - : (r) => D(r) && r.name === e, - tag_type: (e) => - "function" == typeof e ? (r) => e(r.type) : (r) => r.type === e, - tag_contains: (e) => - "function" == typeof e - ? (r) => T(r) && e(r.data) - : (r) => T(r) && r.data === e, - }; - function ee(e, r) { - return "function" == typeof r - ? (t) => D(t) && r(t.attribs[e]) - : (t) => D(t) && t.attribs[e] === r; - } - function re(e, r) { - return (t) => e(t) || r(t); - } - function te(e) { - const r = Object.keys(e).map((r) => { - const t = e[r]; - return Object.prototype.hasOwnProperty.call(Q, r) ? Q[r](t) : ee(r, t); - }); - return 0 === r.length ? null : r.reduce(re); - } - function ne(e, r, t = !0, n = 1 / 0) { - return $(Q.tag_name(e), r, t, n); - } - var ae; - function oe(e, r) { - const t = [], - n = []; - if (e === r) return 0; - let a = C(e) ? e : e.parent; - for (; a; ) t.unshift(a), (a = a.parent); - for (a = C(r) ? r : r.parent; a; ) n.unshift(a), (a = a.parent); - const o = Math.min(t.length, n.length); - let i = 0; - for (; i < o && t[i] === n[i]; ) i++; - if (0 === i) return ae.DISCONNECTED; - const s = t[i - 1], - u = s.children, - c = t[i], - l = n[i]; - return u.indexOf(c) > u.indexOf(l) - ? s === r - ? ae.FOLLOWING | ae.CONTAINED_BY - : ae.FOLLOWING - : s === e - ? ae.PRECEDING | ae.CONTAINS - : ae.PRECEDING; - } - !(function (e) { - (e[(e.DISCONNECTED = 1)] = "DISCONNECTED"), - (e[(e.PRECEDING = 2)] = "PRECEDING"), - (e[(e.FOLLOWING = 4)] = "FOLLOWING"), - (e[(e.CONTAINS = 8)] = "CONTAINS"), - (e[(e.CONTAINED_BY = 16)] = "CONTAINED_BY"); - })(ae || (ae = {})); - const ie = ["url", "type", "lang"], - se = [ - "fileSize", - "bitrate", - "framerate", - "samplingrate", - "channels", - "duration", - "height", - "width", - ]; - function ue(e) { - return ne("media:content", e).map((e) => { - const { attribs: r } = e, - t = { medium: r.medium, isDefault: !!r.isDefault }; - for (const n of ie) r[n] && (t[n] = r[n]); - for (const n of se) r[n] && (t[n] = parseInt(r[n], 10)); - return r.expression && (t.expression = r.expression), t; - }); - } - function ce(e, r) { - return ne(e, r, !0, 1)[0]; - } - function le(e, r, t = !1) { - return J(ne(e, r, t, 1)).trim(); - } - function pe(e, r, t, n, a = !1) { - const o = le(t, n, a); - o && (e[r] = o); - } - function de(e) { - return "rss" === e || "feed" === e || "rdf:RDF" === e; - } - var fe, - ge, - he = Object.freeze({ - __proto__: null, - get DocumentPosition() { - return ae; - }, - append: function (e, r) { - Z(r); - const { parent: t } = e, - n = e.next; - if (((r.next = n), (r.prev = e), (e.next = r), (r.parent = t), n)) { - if (((n.prev = r), t)) { - const e = t.children; - e.splice(e.lastIndexOf(n), 0, r); - } - } else t && t.children.push(r); - }, - appendChild: function (e, r) { - if ((Z(r), (r.next = null), (r.parent = e), e.children.push(r) > 1)) { - const t = e.children[e.children.length - 2]; - (t.next = r), (r.prev = t); - } else r.prev = null; - }, - compareDocumentPosition: oe, - existsOne: function e(r, t) { - return t.some((t) => D(t) && (r(t) || e(r, t.children))); - }, - filter: $, - find: K, - findAll: function (e, r) { - const t = [], - n = [r], - a = [0]; - for (;;) { - if (a[0] >= n[0].length) { - if (1 === n.length) return t; - n.shift(), a.shift(); - continue; - } - const r = n[0][a[0]++]; - D(r) && - (e(r) && t.push(r), - r.children.length > 0 && (a.unshift(0), n.unshift(r.children))); - } - }, - findOne: X, - findOneChild: function (e, r) { - return r.find(e); - }, - getAttributeValue: function (e, r) { - var t; - return null === (t = e.attribs) || void 0 === t ? void 0 : t[r]; - }, - getChildren: Y, - getElementById: function (e, r, t = !0) { - return Array.isArray(r) || (r = [r]), X(ee("id", e), r, t); - }, - getElements: function (e, r, t, n = 1 / 0) { - const a = te(e); - return a ? $(a, r, t, n) : []; - }, - getElementsByTagName: ne, - getElementsByTagType: function (e, r, t = !0, n = 1 / 0) { - return $(Q.tag_type(e), r, t, n); - }, - getFeed: function (e) { - const r = ce(de, e); - return r - ? "feed" === r.name - ? (function (e) { - var r; - const t = e.children, - n = { - type: "atom", - items: ne("entry", t).map((e) => { - var r; - const { children: t } = e, - n = { media: ue(t) }; - pe(n, "id", "id", t), pe(n, "title", "title", t); - const a = - null === (r = ce("link", t)) || void 0 === r - ? void 0 - : r.attribs.href; - a && (n.link = a); - const o = le("summary", t) || le("content", t); - o && (n.description = o); - const i = le("updated", t); - return i && (n.pubDate = new Date(i)), n; - }), - }; - pe(n, "id", "id", t), pe(n, "title", "title", t); - const a = - null === (r = ce("link", t)) || void 0 === r - ? void 0 - : r.attribs.href; - a && (n.link = a); - pe(n, "description", "subtitle", t); - const o = le("updated", t); - o && (n.updated = new Date(o)); - return pe(n, "author", "email", t, !0), n; - })(r) - : (function (e) { - var r, t; - const n = - null !== - (t = - null === (r = ce("channel", e.children)) || void 0 === r - ? void 0 - : r.children) && void 0 !== t - ? t - : [], - a = { - type: e.name.substr(0, 3), - id: "", - items: ne("item", e.children).map((e) => { - const { children: r } = e, - t = { media: ue(r) }; - pe(t, "id", "guid", r), - pe(t, "title", "title", r), - pe(t, "link", "link", r), - pe(t, "description", "description", r); - const n = le("pubDate", r) || le("dc:date", r); - return n && (t.pubDate = new Date(n)), t; - }), - }; - pe(a, "title", "title", n), - pe(a, "link", "link", n), - pe(a, "description", "description", n); - const o = le("lastBuildDate", n); - o && (a.updated = new Date(o)); - return pe(a, "author", "managingEditor", n, !0), a; - })(r) - : null; - }, - getInnerHTML: function (e, r) { - return C(e) ? e.children.map((e) => z(e, r)).join("") : ""; - }, - getName: function (e) { - return e.name; - }, - getOuterHTML: z, - getParent: W, - getSiblings: function (e) { - const r = W(e); - if (null != r) return Y(r); - const t = [e]; - let { prev: n, next: a } = e; - for (; null != n; ) t.unshift(n), ({ prev: n } = n); - for (; null != a; ) t.push(a), ({ next: a } = a); - return t; - }, - getText: function e(r) { - return Array.isArray(r) - ? r.map(e).join("") - : D(r) - ? "br" === r.name - ? "\n" - : e(r.children) - : x(r) - ? e(r.children) - : T(r) - ? r.data - : ""; - }, - hasAttrib: function (e, r) { - return ( - null != e.attribs && - Object.prototype.hasOwnProperty.call(e.attribs, r) && - null != e.attribs[r] - ); - }, - hasChildren: C, - innerText: function e(r) { - return Array.isArray(r) - ? r.map(e).join("") - : C(r) && (r.type === d.Tag || x(r)) - ? e(r.children) - : T(r) - ? r.data - : ""; - }, - isCDATA: x, - isComment: N, - isDocument: function (e) { - return e.type === d.Root; - }, - isTag: D, - isText: T, - nextElementSibling: function (e) { - let { next: r } = e; - for (; null !== r && !D(r); ) ({ next: r } = r); - return r; - }, - prepend: function (e, r) { - Z(r); - const { parent: t } = e; - if (t) { - const n = t.children; - n.splice(n.indexOf(e), 0, r); - } - e.prev && (e.prev.next = r), - (r.parent = t), - (r.prev = e.prev), - (r.next = e), - (e.prev = r); - }, - prependChild: function (e, r) { - if ( - (Z(r), (r.parent = e), (r.prev = null), 1 !== e.children.unshift(r)) - ) { - const t = e.children[1]; - (t.prev = r), (r.next = t); - } else r.next = null; - }, - prevElementSibling: function (e) { - let { prev: r } = e; - for (; null !== r && !D(r); ) ({ prev: r } = r); - return r; - }, - removeElement: Z, - removeSubsets: function (e) { - let r = e.length; - for (; --r >= 0; ) { - const t = e[r]; - if (r > 0 && e.lastIndexOf(t, r - 1) >= 0) e.splice(r, 1); - else - for (let n = t.parent; n; n = n.parent) - if (e.includes(n)) { - e.splice(r, 1); - break; - } - } - return e; - }, - replaceElement: function (e, r) { - const t = (r.prev = e.prev); - t && (t.next = r); - const n = (r.next = e.next); - n && (n.prev = r); - const a = (r.parent = e.parent); - if (a) { - const t = a.children; - (t[t.lastIndexOf(e)] = r), (e.parent = null); - } - }, - testElement: function (e, r) { - const t = te(e); - return !t || t(r); - }, - textContent: J, - uniqueSort: function (e) { - return ( - (e = e.filter((e, r, t) => !t.includes(e, r + 1))).sort((e, r) => { - const t = oe(e, r); - return t & ae.PRECEDING ? -1 : t & ae.FOLLOWING ? 1 : 0; - }), - e - ); - }, - }), - me = i({ - trueFunc: function () { - return !0; - }, - falseFunc: function () { - return !1; - }, - }); - !(function (e) { - (e.Attribute = "attribute"), - (e.Pseudo = "pseudo"), - (e.PseudoElement = "pseudo-element"), - (e.Tag = "tag"), - (e.Universal = "universal"), - (e.Adjacent = "adjacent"), - (e.Child = "child"), - (e.Descendant = "descendant"), - (e.Parent = "parent"), - (e.Sibling = "sibling"), - (e.ColumnCombinator = "column-combinator"); - })(fe || (fe = {})), - (function (e) { - (e.Any = "any"), - (e.Element = "element"), - (e.End = "end"), - (e.Equals = "equals"), - (e.Exists = "exists"), - (e.Hyphen = "hyphen"), - (e.Not = "not"), - (e.Start = "start"); - })(ge || (ge = {})); - const be = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/, - ve = /\\([\da-f]{1,6}\s?|(\s)|.)/gi, - ye = new Map([ - [126, ge.Element], - [94, ge.Start], - [36, ge.End], - [42, ge.Any], - [33, ge.Not], - [124, ge.Hyphen], - ]), - we = new Set([ - "has", - "not", - "matches", - "is", - "where", - "host", - "host-context", - ]); - const Ae = new Set(["contains", "icontains"]); - function qe(e, r, t) { - const n = parseInt(r, 16) - 65536; - return n != n || t - ? r - : n < 0 - ? String.fromCharCode(n + 65536) - : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320); - } - function Ee(e) { - return e.replace(ve, qe); - } - function De(e) { - return 39 === e || 34 === e; - } - function xe(e) { - return 32 === e || 9 === e || 10 === e || 12 === e || 13 === e; - } - function Te(e) { - const r = [], - t = Ne(r, `${e}`, 0); - if (t < e.length) throw new Error(`Unmatched selector: ${e.slice(t)}`); - return r; - } - function Ne(e, r, t) { - let n = []; - function a(e) { - const n = r.slice(t + e).match(be); - if (!n) throw new Error(`Expected name, found ${r.slice(t)}`); - const [a] = n; - return (t += e + a.length), Ee(a); - } - function o(e) { - for (t += e; t < r.length && xe(r.charCodeAt(t)); ) t++; - } - function i() { - const e = (t += 1); - let n = 1; - for (; n > 0 && t < r.length; t++) - 40 !== r.charCodeAt(t) || s(t) - ? 41 !== r.charCodeAt(t) || s(t) || n-- - : n++; - if (n) throw new Error("Parenthesis not matched"); - return Ee(r.slice(e, t - 1)); - } - function s(e) { - let t = 0; - for (; 92 === r.charCodeAt(--e); ) t++; - return !(1 & ~t); - } - function u() { - if ( - n.length > 0 && - (function (e) { - switch (e.type) { - case fe.Adjacent: - case fe.Child: - case fe.Descendant: - case fe.Parent: - case fe.Sibling: - case fe.ColumnCombinator: - return !0; - default: - return !1; - } - })(n[n.length - 1]) - ) - throw new Error("Did not expect successive traversals."); - } - function c(e) { - n.length > 0 && n[n.length - 1].type === fe.Descendant - ? (n[n.length - 1].type = e) - : (u(), n.push({ type: e })); - } - function l(e, r) { - n.push({ - type: fe.Attribute, - name: e, - action: r, - value: a(1), - namespace: null, - ignoreCase: "quirks", - }); - } - function p() { - if ( - (n.length && n[n.length - 1].type === fe.Descendant && n.pop(), - 0 === n.length) - ) - throw new Error("Empty sub-selector"); - e.push(n); - } - if ((o(0), r.length === t)) return t; - e: for (; t < r.length; ) { - const e = r.charCodeAt(t); - switch (e) { - case 32: - case 9: - case 10: - case 12: - case 13: - (0 !== n.length && n[0].type === fe.Descendant) || - (u(), n.push({ type: fe.Descendant })), - o(1); - break; - case 62: - c(fe.Child), o(1); - break; - case 60: - c(fe.Parent), o(1); - break; - case 126: - c(fe.Sibling), o(1); - break; - case 43: - c(fe.Adjacent), o(1); - break; - case 46: - l("class", ge.Element); - break; - case 35: - l("id", ge.Equals); - break; - case 91: { - let e; - o(1); - let i = null; - 124 === r.charCodeAt(t) - ? (e = a(1)) - : r.startsWith("*|", t) - ? ((i = "*"), (e = a(2))) - : ((e = a(0)), - 124 === r.charCodeAt(t) && - 61 !== r.charCodeAt(t + 1) && - ((i = e), (e = a(1)))), - o(0); - let u = ge.Exists; - const c = ye.get(r.charCodeAt(t)); - if (c) { - if (((u = c), 61 !== r.charCodeAt(t + 1))) - throw new Error("Expected `=`"); - o(2); - } else 61 === r.charCodeAt(t) && ((u = ge.Equals), o(1)); - let l = "", - p = null; - if ("exists" !== u) { - if (De(r.charCodeAt(t))) { - const e = r.charCodeAt(t); - let n = t + 1; - for (; n < r.length && (r.charCodeAt(n) !== e || s(n)); ) n += 1; - if (r.charCodeAt(n) !== e) - throw new Error("Attribute value didn't end"); - (l = Ee(r.slice(t + 1, n))), (t = n + 1); - } else { - const e = t; - for ( - ; - t < r.length && - ((!xe(r.charCodeAt(t)) && 93 !== r.charCodeAt(t)) || s(t)); - - ) - t += 1; - l = Ee(r.slice(e, t)); - } - o(0); - const e = 32 | r.charCodeAt(t); - 115 === e ? ((p = !1), o(1)) : 105 === e && ((p = !0), o(1)); - } - if (93 !== r.charCodeAt(t)) - throw new Error("Attribute selector didn't terminate"); - t += 1; - const d = { - type: fe.Attribute, - name: e, - action: u, - value: l, - namespace: i, - ignoreCase: p, - }; - n.push(d); - break; - } - case 58: { - if (58 === r.charCodeAt(t + 1)) { - n.push({ - type: fe.PseudoElement, - name: a(2).toLowerCase(), - data: 40 === r.charCodeAt(t) ? i() : null, - }); - continue; - } - const e = a(1).toLowerCase(); - let o = null; - if (40 === r.charCodeAt(t)) - if (we.has(e)) { - if (De(r.charCodeAt(t + 1))) - throw new Error(`Pseudo-selector ${e} cannot be quoted`); - if (((o = []), (t = Ne(o, r, t + 1)), 41 !== r.charCodeAt(t))) - throw new Error(`Missing closing parenthesis in :${e} (${r})`); - t += 1; - } else { - if (((o = i()), Ae.has(e))) { - const e = o.charCodeAt(0); - e === o.charCodeAt(o.length - 1) && - De(e) && - (o = o.slice(1, -1)); - } - o = Ee(o); - } - n.push({ type: fe.Pseudo, name: e, data: o }); - break; - } - case 44: - p(), (n = []), o(1); - break; - default: { - if (r.startsWith("/*", t)) { - const e = r.indexOf("*/", t + 2); - if (e < 0) throw new Error("Comment was not terminated"); - (t = e + 2), 0 === n.length && o(0); - break; - } - let i, - s = null; - if (42 === e) (t += 1), (i = "*"); - else if (124 === e) { - if (((i = ""), 124 === r.charCodeAt(t + 1))) { - c(fe.ColumnCombinator), o(2); - break; - } - } else { - if (!be.test(r.slice(t))) break e; - i = a(0); - } - 124 === r.charCodeAt(t) && - 124 !== r.charCodeAt(t + 1) && - ((s = i), - 42 === r.charCodeAt(t + 1) ? ((i = "*"), (t += 2)) : (i = a(1))), - n.push( - "*" === i - ? { type: fe.Universal, namespace: s } - : { type: fe.Tag, name: i, namespace: s } - ); - } - } - } - return p(), t; - } - const Ce = new Map([ - [fe.Universal, 50], - [fe.Tag, 30], - [fe.Attribute, 1], - [fe.Pseudo, 0], - ]); - function Le(e) { - return !Ce.has(e.type); - } - const ke = new Map([ - [ge.Exists, 10], - [ge.Equals, 8], - [ge.Not, 7], - [ge.Start, 6], - [ge.End, 6], - [ge.Any, 5], - ]); - function Se(e) { - const r = e.map(Fe); - for (let t = 1; t < e.length; t++) { - const n = r[t]; - if (!(n < 0)) - for (let a = t - 1; a >= 0 && n < r[a]; a--) { - const t = e[a + 1]; - (e[a + 1] = e[a]), (e[a] = t), (r[a + 1] = r[a]), (r[a] = n); - } - } - } - function Fe(e) { - var r, t; - let n = null !== (r = Ce.get(e.type)) && void 0 !== r ? r : -1; - return ( - e.type === fe.Attribute - ? ((n = null !== (t = ke.get(e.action)) && void 0 !== t ? t : 4), - e.action === ge.Equals && "id" === e.name && (n = 9), - e.ignoreCase && (n >>= 1)) - : e.type === fe.Pseudo && - (e.data - ? "has" === e.name || "contains" === e.name - ? (n = 0) - : Array.isArray(e.data) - ? ((n = Math.min(...e.data.map((e) => Math.min(...e.map(Fe))))), - n < 0 && (n = 0)) - : (n = 2) - : (n = 3)), - n - ); - } - const Oe = /[-[\]{}()*+?.,\\^$|#\s]/g; - function Be(e) { - return e.replace(Oe, "\\$&"); - } - const Re = new Set([ - "accept", - "accept-charset", - "align", - "alink", - "axis", - "bgcolor", - "charset", - "checked", - "clear", - "codetype", - "color", - "compact", - "declare", - "defer", - "dir", - "direction", - "disabled", - "enctype", - "face", - "frame", - "hreflang", - "http-equiv", - "lang", - "language", - "link", - "media", - "method", - "multiple", - "nohref", - "noresize", - "noshade", - "nowrap", - "readonly", - "rel", - "rev", - "rules", - "scope", - "scrolling", - "selected", - "shape", - "target", - "text", - "type", - "valign", - "valuetype", - "vlink", - ]); - function Ve(e, r) { - return "boolean" == typeof e.ignoreCase - ? e.ignoreCase - : "quirks" === e.ignoreCase - ? !!r.quirksMode - : !r.xmlMode && Re.has(e.name); - } - const Ue = { - equals(e, r, t) { - const { adapter: n } = t, - { name: a } = r; - let { value: o } = r; - return Ve(r, t) - ? ((o = o.toLowerCase()), - (r) => { - const t = n.getAttributeValue(r, a); - return ( - null != t && - t.length === o.length && - t.toLowerCase() === o && - e(r) - ); - }) - : (r) => n.getAttributeValue(r, a) === o && e(r); - }, - hyphen(e, r, t) { - const { adapter: n } = t, - { name: a } = r; - let { value: o } = r; - const i = o.length; - return Ve(r, t) - ? ((o = o.toLowerCase()), - function (r) { - const t = n.getAttributeValue(r, a); - return ( - null != t && - (t.length === i || "-" === t.charAt(i)) && - t.substr(0, i).toLowerCase() === o && - e(r) - ); - }) - : function (r) { - const t = n.getAttributeValue(r, a); - return ( - null != t && - (t.length === i || "-" === t.charAt(i)) && - t.substr(0, i) === o && - e(r) - ); - }; - }, - element(e, r, t) { - const { adapter: n } = t, - { name: a, value: o } = r; - if (/\s/.test(o)) return me.falseFunc; - const i = new RegExp(`(?:^|\\s)${Be(o)}(?:$|\\s)`, Ve(r, t) ? "i" : ""); - return function (r) { - const t = n.getAttributeValue(r, a); - return null != t && t.length >= o.length && i.test(t) && e(r); - }; - }, - exists: - (e, { name: r }, { adapter: t }) => - (n) => - t.hasAttrib(n, r) && e(n), - start(e, r, t) { - const { adapter: n } = t, - { name: a } = r; - let { value: o } = r; - const i = o.length; - return 0 === i - ? me.falseFunc - : Ve(r, t) - ? ((o = o.toLowerCase()), - (r) => { - const t = n.getAttributeValue(r, a); - return ( - null != t && - t.length >= i && - t.substr(0, i).toLowerCase() === o && - e(r) - ); - }) - : (r) => { - var t; - return ( - !!(null === (t = n.getAttributeValue(r, a)) || void 0 === t - ? void 0 - : t.startsWith(o)) && e(r) - ); - }; - }, - end(e, r, t) { - const { adapter: n } = t, - { name: a } = r; - let { value: o } = r; - const i = -o.length; - return 0 === i - ? me.falseFunc - : Ve(r, t) - ? ((o = o.toLowerCase()), - (r) => { - var t; - return ( - (null === (t = n.getAttributeValue(r, a)) || void 0 === t - ? void 0 - : t.substr(i).toLowerCase()) === o && e(r) - ); - }) - : (r) => { - var t; - return ( - !!(null === (t = n.getAttributeValue(r, a)) || void 0 === t - ? void 0 - : t.endsWith(o)) && e(r) - ); - }; - }, - any(e, r, t) { - const { adapter: n } = t, - { name: a, value: o } = r; - if ("" === o) return me.falseFunc; - if (Ve(r, t)) { - const r = new RegExp(Be(o), "i"); - return function (t) { - const i = n.getAttributeValue(t, a); - return null != i && i.length >= o.length && r.test(i) && e(t); - }; - } - return (r) => { - var t; - return ( - !!(null === (t = n.getAttributeValue(r, a)) || void 0 === t - ? void 0 - : t.includes(o)) && e(r) - ); - }; - }, - not(e, r, t) { - const { adapter: n } = t, - { name: a } = r; - let { value: o } = r; - return "" === o - ? (r) => !!n.getAttributeValue(r, a) && e(r) - : Ve(r, t) - ? ((o = o.toLowerCase()), - (r) => { - const t = n.getAttributeValue(r, a); - return ( - (null == t || t.length !== o.length || t.toLowerCase() !== o) && - e(r) - ); - }) - : (r) => n.getAttributeValue(r, a) !== o && e(r); - }, - }, - Pe = new Set([9, 10, 12, 13, 32]), - Ie = "0".charCodeAt(0), - He = "9".charCodeAt(0); - function je(e) { - return (function (e) { - const r = e[0], - t = e[1] - 1; - if (t < 0 && r <= 0) return me.falseFunc; - if (-1 === r) return (e) => e <= t; - if (0 === r) return (e) => e === t; - if (1 === r) return t < 0 ? me.trueFunc : (e) => e >= t; - const n = Math.abs(r), - a = ((t % n) + n) % n; - return r > 1 - ? (e) => e >= t && e % n === a - : (e) => e <= t && e % n === a; - })( - (function (e) { - if ("even" === (e = e.trim().toLowerCase())) return [2, 0]; - if ("odd" === e) return [2, 1]; - let r = 0, - t = 0, - n = o(), - a = i(); - if ( - (r < e.length && - "n" === e.charAt(r) && - (r++, - (t = n * (null != a ? a : 1)), - s(), - r < e.length ? ((n = o()), s(), (a = i())) : (n = a = 0)), - null === a || r < e.length) - ) - throw new Error(`n-th rule couldn't be parsed ('${e}')`); - return [t, n * a]; - function o() { - return "-" === e.charAt(r) - ? (r++, -1) - : ("+" === e.charAt(r) && r++, 1); - } - function i() { - const t = r; - let n = 0; - for ( - ; - r < e.length && e.charCodeAt(r) >= Ie && e.charCodeAt(r) <= He; - - ) - (n = 10 * n + (e.charCodeAt(r) - Ie)), r++; - return r === t ? null : n; - } - function s() { - for (; r < e.length && Pe.has(e.charCodeAt(r)); ) r++; - } - })(e) - ); - } - function Ge(e, r) { - return (t) => { - const n = r.getParent(t); - return null != n && r.isTag(n) && e(t); - }; - } - const Me = { - contains: (e, r, { adapter: t }) => - function (n) { - return e(n) && t.getText(n).includes(r); - }, - icontains(e, r, { adapter: t }) { - const n = r.toLowerCase(); - return function (r) { - return e(r) && t.getText(r).toLowerCase().includes(n); - }; - }, - "nth-child"(e, r, { adapter: t, equals: n }) { - const a = je(r); - return a === me.falseFunc - ? me.falseFunc - : a === me.trueFunc - ? Ge(e, t) - : function (r) { - const o = t.getSiblings(r); - let i = 0; - for (let e = 0; e < o.length && !n(r, o[e]); e++) - t.isTag(o[e]) && i++; - return a(i) && e(r); - }; - }, - "nth-last-child"(e, r, { adapter: t, equals: n }) { - const a = je(r); - return a === me.falseFunc - ? me.falseFunc - : a === me.trueFunc - ? Ge(e, t) - : function (r) { - const o = t.getSiblings(r); - let i = 0; - for (let e = o.length - 1; e >= 0 && !n(r, o[e]); e--) - t.isTag(o[e]) && i++; - return a(i) && e(r); - }; - }, - "nth-of-type"(e, r, { adapter: t, equals: n }) { - const a = je(r); - return a === me.falseFunc - ? me.falseFunc - : a === me.trueFunc - ? Ge(e, t) - : function (r) { - const o = t.getSiblings(r); - let i = 0; - for (let e = 0; e < o.length; e++) { - const a = o[e]; - if (n(r, a)) break; - t.isTag(a) && t.getName(a) === t.getName(r) && i++; - } - return a(i) && e(r); - }; - }, - "nth-last-of-type"(e, r, { adapter: t, equals: n }) { - const a = je(r); - return a === me.falseFunc - ? me.falseFunc - : a === me.trueFunc - ? Ge(e, t) - : function (r) { - const o = t.getSiblings(r); - let i = 0; - for (let e = o.length - 1; e >= 0; e--) { - const a = o[e]; - if (n(r, a)) break; - t.isTag(a) && t.getName(a) === t.getName(r) && i++; - } - return a(i) && e(r); - }; - }, - root: - (e, r, { adapter: t }) => - (r) => { - const n = t.getParent(r); - return (null == n || !t.isTag(n)) && e(r); - }, - scope(e, r, t, n) { - const { equals: a } = t; - return n && 0 !== n.length - ? 1 === n.length - ? (r) => a(n[0], r) && e(r) - : (r) => n.includes(r) && e(r) - : Me.root(e, r, t); - }, - hover: _e("isHovered"), - visited: _e("isVisited"), - active: _e("isActive"), - }; - function _e(e) { - return function (r, t, { adapter: n }) { - const a = n[e]; - return "function" != typeof a - ? me.falseFunc - : function (e) { - return a(e) && r(e); - }; - }; - } - const ze = { - empty: (e, { adapter: r }) => - !r.getChildren(e).some((e) => r.isTag(e) || "" !== r.getText(e)), - "first-child"(e, { adapter: r, equals: t }) { - if (r.prevElementSibling) return null == r.prevElementSibling(e); - const n = r.getSiblings(e).find((e) => r.isTag(e)); - return null != n && t(e, n); - }, - "last-child"(e, { adapter: r, equals: t }) { - const n = r.getSiblings(e); - for (let a = n.length - 1; a >= 0; a--) { - if (t(e, n[a])) return !0; - if (r.isTag(n[a])) break; - } - return !1; - }, - "first-of-type"(e, { adapter: r, equals: t }) { - const n = r.getSiblings(e), - a = r.getName(e); - for (let o = 0; o < n.length; o++) { - const i = n[o]; - if (t(e, i)) return !0; - if (r.isTag(i) && r.getName(i) === a) break; - } - return !1; - }, - "last-of-type"(e, { adapter: r, equals: t }) { - const n = r.getSiblings(e), - a = r.getName(e); - for (let o = n.length - 1; o >= 0; o--) { - const i = n[o]; - if (t(e, i)) return !0; - if (r.isTag(i) && r.getName(i) === a) break; - } - return !1; - }, - "only-of-type"(e, { adapter: r, equals: t }) { - const n = r.getName(e); - return r - .getSiblings(e) - .every((a) => t(e, a) || !r.isTag(a) || r.getName(a) !== n); - }, - "only-child": (e, { adapter: r, equals: t }) => - r.getSiblings(e).every((n) => t(e, n) || !r.isTag(n)), - }; - function Je(e, r, t, n) { - if (null === t) { - if (e.length > n) - throw new Error(`Pseudo-class :${r} requires an argument`); - } else if (e.length === n) - throw new Error(`Pseudo-class :${r} doesn't have any arguments`); - } - const Ye = { - "any-link": ":is(a, area, link)[href]", - link: ":any-link:not(:visited)", - disabled: - ":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )", - enabled: ":not(:disabled)", - checked: - ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)", - required: ":is(input, select, textarea)[required]", - optional: ":is(input, select, textarea):not([required])", - selected: - "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)", - checkbox: "[type=checkbox]", - file: "[type=file]", - password: "[type=password]", - radio: "[type=radio]", - reset: "[type=reset]", - image: "[type=image]", - submit: "[type=submit]", - parent: ":not(:empty)", - header: ":is(h1, h2, h3, h4, h5, h6)", - button: ":is(button, input[type=button])", - input: ":is(input, textarea, select, button)", - text: "input:is(:not([type!='']), [type=text])", - }, - We = {}; - function Ze(e, r) { - const t = r.getSiblings(e); - if (t.length <= 1) return []; - const n = t.indexOf(e); - return n < 0 || n === t.length - 1 ? [] : t.slice(n + 1).filter(r.isTag); - } - function $e(e) { - return { - xmlMode: !!e.xmlMode, - lowerCaseAttributeNames: !!e.lowerCaseAttributeNames, - lowerCaseTags: !!e.lowerCaseTags, - quirksMode: !!e.quirksMode, - cacheResults: !!e.cacheResults, - pseudos: e.pseudos, - adapter: e.adapter, - equals: e.equals, - }; - } - const Ke = (e, r, t, n, a) => { - const o = a(r, $e(t), n); - return o === me.trueFunc - ? e - : o === me.falseFunc - ? me.falseFunc - : (r) => o(r) && e(r); - }, - Xe = { - is: Ke, - matches: Ke, - where: Ke, - not(e, r, t, n, a) { - const o = a(r, $e(t), n); - return o === me.falseFunc - ? e - : o === me.trueFunc - ? me.falseFunc - : (r) => !o(r) && e(r); - }, - has(e, r, t, n, a) { - const { adapter: o } = t, - i = $e(t); - i.relativeSelector = !0; - const s = r.some((e) => e.some(Le)) ? [We] : void 0, - u = a(r, i, s); - if (u === me.falseFunc) return me.falseFunc; - const c = (function (e, r) { - return e === me.falseFunc ? me.falseFunc : (t) => r.isTag(t) && e(t); - })(u, o); - if (s && u !== me.trueFunc) { - const { shouldTestNextSiblings: r = !1 } = u; - return (t) => { - if (!e(t)) return !1; - s[0] = t; - const n = o.getChildren(t), - a = r ? [...n, ...Ze(t, o)] : n; - return o.existsOne(c, a); - }; - } - return (r) => e(r) && o.existsOne(c, o.getChildren(r)); - }, - }; - function Qe(e, r) { - const t = r.getParent(e); - return t && r.isTag(t) ? t : null; - } - function er(e, r, t, n, a) { - const { adapter: o, equals: i } = t; - switch (r.type) { - case fe.PseudoElement: - throw new Error("Pseudo-elements are not supported by css-select"); - case fe.ColumnCombinator: - throw new Error( - "Column combinators are not yet supported by css-select" - ); - case fe.Attribute: - if (null != r.namespace) - throw new Error( - "Namespaced attributes are not yet supported by css-select" - ); - return ( - (t.xmlMode && !t.lowerCaseAttributeNames) || - (r.name = r.name.toLowerCase()), - Ue[r.action](e, r, t) - ); - case fe.Pseudo: - return (function (e, r, t, n, a) { - var o; - const { name: i, data: s } = r; - if (Array.isArray(s)) { - if (!(i in Xe)) throw new Error(`Unknown pseudo-class :${i}(${s})`); - return Xe[i](e, s, t, n, a); - } - const u = null === (o = t.pseudos) || void 0 === o ? void 0 : o[i], - c = "string" == typeof u ? u : Ye[i]; - if ("string" == typeof c) { - if (null != s) - throw new Error(`Pseudo ${i} doesn't have any arguments`); - const r = Te(c); - return Xe.is(e, r, t, n, a); - } - if ("function" == typeof u) - return Je(u, i, s, 1), (r) => u(r, s) && e(r); - if (i in Me) return Me[i](e, s, t, n); - if (i in ze) { - const r = ze[i]; - return Je(r, i, s, 2), (n) => r(n, t, s) && e(n); - } - throw new Error(`Unknown pseudo-class :${i}`); - })(e, r, t, n, a); - case fe.Tag: { - if (null != r.namespace) - throw new Error( - "Namespaced tag names are not yet supported by css-select" - ); - let { name: n } = r; - return ( - (t.xmlMode && !t.lowerCaseTags) || (n = n.toLowerCase()), - function (r) { - return o.getName(r) === n && e(r); - } - ); - } - case fe.Descendant: { - if (!1 === t.cacheResults || "undefined" == typeof WeakSet) - return function (r) { - let t = r; - for (; (t = Qe(t, o)); ) if (e(t)) return !0; - return !1; - }; - const r = new WeakSet(); - return function (t) { - let n = t; - for (; (n = Qe(n, o)); ) - if (!r.has(n)) { - if (o.isTag(n) && e(n)) return !0; - r.add(n); - } - return !1; - }; - } - case "_flexibleDescendant": - return function (r) { - let t = r; - do { - if (e(t)) return !0; - } while ((t = Qe(t, o))); - return !1; - }; - case fe.Parent: - return function (r) { - return o.getChildren(r).some((r) => o.isTag(r) && e(r)); - }; - case fe.Child: - return function (r) { - const t = o.getParent(r); - return null != t && o.isTag(t) && e(t); - }; - case fe.Sibling: - return function (r) { - const t = o.getSiblings(r); - for (let n = 0; n < t.length; n++) { - const a = t[n]; - if (i(r, a)) break; - if (o.isTag(a) && e(a)) return !0; - } - return !1; - }; - case fe.Adjacent: - return o.prevElementSibling - ? function (r) { - const t = o.prevElementSibling(r); - return null != t && e(t); - } - : function (r) { - const t = o.getSiblings(r); - let n; - for (let e = 0; e < t.length; e++) { - const a = t[e]; - if (i(r, a)) break; - o.isTag(a) && (n = a); - } - return !!n && e(n); - }; - case fe.Universal: - if (null != r.namespace && "*" !== r.namespace) - throw new Error( - "Namespaced universal selectors are not yet supported by css-select" - ); - return e; - } - } - function rr(e) { - return ( - e.type === fe.Pseudo && - ("scope" === e.name || - (Array.isArray(e.data) && e.data.some((e) => e.some(rr)))) - ); - } - const tr = { type: fe.Descendant }, - nr = { type: "_flexibleDescendant" }, - ar = { type: fe.Pseudo, name: "scope", data: null }; - function or(e, r, t) { - var n; - e.forEach(Se), (t = null !== (n = r.context) && void 0 !== n ? n : t); - const a = Array.isArray(t), - o = t && (Array.isArray(t) ? t : [t]); - if (!1 !== r.relativeSelector) - !(function (e, { adapter: r }, t) { - const n = !!(null == t - ? void 0 - : t.every((e) => { - const t = r.isTag(e) && r.getParent(e); - return e === We || (t && r.isTag(t)); - })); - for (const a of e) { - if (a.length > 0 && Le(a[0]) && a[0].type !== fe.Descendant); - else { - if (!n || a.some(rr)) continue; - a.unshift(tr); - } - a.unshift(ar); - } - })(e, r, o); - else if (e.some((e) => e.length > 0 && Le(e[0]))) - throw new Error( - "Relative selectors are not allowed when the `relativeSelector` option is disabled" - ); - let i = !1; - const s = e - .map((e) => { - if (e.length >= 2) { - const [r, t] = e; - r.type !== fe.Pseudo || - "scope" !== r.name || - (a && t.type === fe.Descendant - ? (e[1] = nr) - : (t.type !== fe.Adjacent && t.type !== fe.Sibling) || (i = !0)); - } - return (function (e, r, t) { - var n; - return e.reduce( - (e, n) => (e === me.falseFunc ? me.falseFunc : er(e, n, r, t, or)), - null !== (n = r.rootFunc) && void 0 !== n ? n : me.trueFunc - ); - })(e, r, o); - }) - .reduce(ir, me.falseFunc); - return (s.shouldTestNextSiblings = i), s; - } - function ir(e, r) { - return r === me.falseFunc || e === me.trueFunc - ? e - : e === me.falseFunc || r === me.trueFunc - ? r - : function (t) { - return e(t) || r(t); - }; - } - const sr = (e, r) => e === r, - ur = { adapter: he, equals: sr }; - function cr(e) { - return function (r, t, n) { - const a = (function (e) { - var r, t, n, a; - const o = null != e ? e : ur; - return ( - (null !== (r = o.adapter) && void 0 !== r) || (o.adapter = he), - (null !== (t = o.equals) && void 0 !== t) || - (o.equals = - null !== - (a = - null === (n = o.adapter) || void 0 === n - ? void 0 - : n.equals) && void 0 !== a - ? a - : sr), - o - ); - })(n); - "function" != typeof r && - (r = (function (e, r, t) { - return or("string" == typeof e ? Te(e) : e, r, t); - })(r, a, t)); - const o = (function (e, r, t = !1) { - t && - (e = (function (e, r) { - const t = Array.isArray(e) ? e.slice(0) : [e], - n = t.length; - for (let a = 0; a < n; a++) { - const e = Ze(t[a], r); - t.push(...e); - } - return t; - })(e, r)); - return Array.isArray(e) ? r.removeSubsets(e) : r.getChildren(e); - })(t, a.adapter, r.shouldTestNextSiblings); - return e(r, o, a); - }; - } - const lr = cr((e, r, t) => - e !== me.falseFunc && r && 0 !== r.length ? t.adapter.findAll(e, r) : [] - ), - pr = cr((e, r, t) => - e !== me.falseFunc && r && 0 !== r.length ? t.adapter.findOne(e, r) : null - ); - function dr(e) { - return e[e.length - 1]; - } - function fr(e) { - return e && e.nodeType === f.ELEMENT_NODE; - } - function gr(e, r) { - return fr(e) ? e.getAttribute(r) : void 0; - } - function hr(e) { - return e && e.childNodes; - } - function mr(e) { - return e ? e.parentNode : null; - } - var br = { - isTag: fr, - getAttributeValue: gr, - getName: function (e) { - return ((e && e.rawTagName) || "").toLowerCase(); - }, - getChildren: hr, - getParent: mr, - getText: function (e) { - return e.text; - }, - removeSubsets: function (e) { - for (var r, t, n, a = e.length; --a > -1; ) { - for (r = t = e[a], e[a] = null, n = !0; t; ) { - if (e.indexOf(t) > -1) { - (n = !1), e.splice(a, 1); - break; - } - t = mr(t); - } - n && (e[a] = r); - } - return e; - }, - existsOne: function e(r, t) { - return t.some(function (t) { - return !!fr(t) && (r(t) || e(r, hr(t))); - }); - }, - getSiblings: function (e) { - var r = mr(e); - return r ? hr(r) : []; - }, - hasAttrib: function (e, r) { - return void 0 !== gr(e, r); - }, - findOne: function e(r, t) { - for ( - var n = null, a = 0, o = null == t ? void 0 : t.length; - a < o && !n; - a++ - ) { - var i = t[a]; - if (r(i)) n = i; - else { - var s = hr(i); - s && s.length > 0 && (n = e(r, s)); - } - } - return n; - }, - findAll: function e(r, t) { - for (var n = [], a = 0, o = t.length; a < o; a++) - if (fr(t[a])) { - r(t[a]) && n.push(t[a]); - var i = hr(t[a]); - i && (n = n.concat(e(r, i))); - } - return n; - }, - }, - vr = (function () { - function e(e, r) { - void 0 === e && (e = !1), - (this.addClosingSlash = e), - Array.isArray(r) - ? (this.voidTags = r.reduce(function (e, r) { - return e.add(r.toLowerCase()).add(r.toUpperCase()).add(r); - }, new Set())) - : (this.voidTags = [ - "area", - "base", - "br", - "col", - "embed", - "hr", - "img", - "input", - "link", - "meta", - "param", - "source", - "track", - "wbr", - ].reduce(function (e, r) { - return e.add(r.toLowerCase()).add(r.toUpperCase()).add(r); - }, new Set())); - } - return ( - (e.prototype.formatNode = function (e, r, t) { - var n = this.addClosingSlash, - a = n && r && !r.endsWith(" ") ? " " : "", - o = n ? "".concat(a, "/") : ""; - return this.isVoidElement(e.toLowerCase()) - ? "<".concat(e).concat(r).concat(o, ">") - : "<".concat(e).concat(r, ">").concat(t, ""); - }), - (e.prototype.isVoidElement = function (e) { - return this.voidTags.has(e); - }), - e - ); - })(), - yr = (function (e) { - function r(r, t, n) { - void 0 === t && (t = null); - var a = e.call(this, t, n) || this; - return ( - (a.nodeType = f.TEXT_NODE), (a.rawTagName = ""), (a._rawText = r), a - ); - } - return ( - t(r, e), - (r.prototype.clone = function () { - return new r(this._rawText, null); - }), - Object.defineProperty(r.prototype, "rawText", { - get: function () { - return this._rawText; - }, - set: function (e) { - (this._rawText = e), - (this._trimmedRawText = void 0), - (this._trimmedText = void 0); - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "trimmedRawText", { - get: function () { - return ( - void 0 !== this._trimmedRawText || - (this._trimmedRawText = wr(this.rawText)), - this._trimmedRawText - ); - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "trimmedText", { - get: function () { - return ( - void 0 !== this._trimmedText || - (this._trimmedText = wr(this.text)), - this._trimmedText - ); - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "text", { - get: function () { - return c.decode(this.rawText); - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "isWhitespace", { - get: function () { - return /^(\s| )*$/.test(this.rawText); - }, - enumerable: !1, - configurable: !0, - }), - (r.prototype.toString = function () { - return this.rawText; - }), - r - ); - })(p); - function wr(e) { - for (var r, t, n = 0; n >= 0 && n < e.length; ) - /\S/.test(e[n]) && - (void 0 === r ? ((r = n), (n = e.length)) : ((t = n), (n = void 0))), - void 0 === r ? n++ : n--; - void 0 === r && (r = 0), void 0 === t && (t = e.length - 1); - var a = r > 0 && /[^\S\r\n]/.test(e[r - 1]), - o = t < e.length - 1 && /[^\S\r\n]/.test(e[t + 1]); - return (a ? " " : "") + e.slice(r, t + 1) + (o ? " " : ""); - } - function Ar(e) { - return JSON.parse(JSON.stringify(l.decode(e))); - } - var qr = new Set(); - !(function () { - for (var e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r]; - for ( - var t = function (e) { - for (var r = 0; r < e.length; r++) { - var t = e[r]; - qr.add(t), qr.add(t.toUpperCase()); - } - }, - n = 0, - a = e; - n < a.length; - n++ - ) { - t(a[n]); - } - })( - ["h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup"], - ["details", "dialog", "dd", "div", "dt"], - ["fieldset", "figcaption", "figure", "footer", "form"], - ["table", "td", "tr"], - [ - "address", - "article", - "aside", - "blockquote", - "br", - "hr", - "li", - "main", - "nav", - "ol", - "p", - "pre", - "section", - "ul", - ] - ); - var Er = (function () { - function e(e, r) { - void 0 === e && (e = []), - void 0 === r && - (r = function () { - return null; - }), - (this._set = new Set(e)), - (this._afterUpdate = r); - } - return ( - (e.prototype._validate = function (e) { - if (/\s/.test(e)) - throw new Error( - "DOMException in DOMTokenList.add: The token '".concat( - e, - "' contains HTML space characters, which are not valid in tokens." - ) - ); - }), - (e.prototype.add = function (e) { - this._validate(e), this._set.add(e), this._afterUpdate(this); - }), - (e.prototype.replace = function (e, r) { - this._validate(r), - this._set.delete(e), - this._set.add(r), - this._afterUpdate(this); - }), - (e.prototype.remove = function (e) { - this._set.delete(e) && this._afterUpdate(this); - }), - (e.prototype.toggle = function (e) { - this._validate(e), - this._set.has(e) ? this._set.delete(e) : this._set.add(e), - this._afterUpdate(this); - }), - (e.prototype.contains = function (e) { - return this._set.has(e); - }), - Object.defineProperty(e.prototype, "length", { - get: function () { - return this._set.size; - }, - enumerable: !1, - configurable: !0, - }), - (e.prototype.values = function () { - return this._set.values(); - }), - Object.defineProperty(e.prototype, "value", { - get: function () { - return Array.from(this._set.values()); - }, - enumerable: !1, - configurable: !0, - }), - (e.prototype.toString = function () { - return Array.from(this._set.values()).join(" "); - }), - e - ); - })(), - Dr = (function (e) { - function r(r, t, n, a, o, i, s) { - void 0 === n && (n = ""), - void 0 === a && (a = null), - void 0 === i && (i = new vr()), - void 0 === s && (s = {}); - var u = e.call(this, a, o) || this; - if ( - ((u.rawAttrs = n), - (u.voidTag = i), - (u.nodeType = f.ELEMENT_NODE), - (u.rawTagName = r), - (u.rawAttrs = n || ""), - (u.id = t.id || ""), - (u.childNodes = []), - (u._parseOptions = s), - (u.classList = new Er(t.class ? t.class.split(/\s+/) : [], function ( - e - ) { - return u.setAttribute("class", e.toString()); - })), - t.id && (n || (u.rawAttrs = 'id="'.concat(t.id, '"'))), - t.class && !n) - ) { - var c = 'class="'.concat(u.classList.toString(), '"'); - u.rawAttrs ? (u.rawAttrs += " ".concat(c)) : (u.rawAttrs = c); - } - return u; - } - return ( - t(r, e), - (r.prototype.quoteAttribute = function (e) { - return null == e - ? "null" - : JSON.stringify(e.replace(/"/g, """)) - .replace(/\\t/g, "\t") - .replace(/\\n/g, "\n") - .replace(/\\r/g, "\r") - .replace(/\\/g, ""); - }), - (r.prototype.removeChild = function (e) { - return ( - (this.childNodes = this.childNodes.filter(function (r) { - return r !== e; - })), - this - ); - }), - (r.prototype.exchangeChild = function (e, r) { - var t = this.childNodes; - return ( - (this.childNodes = t.map(function (t) { - return t === e ? r : t; - })), - this - ); - }), - Object.defineProperty(r.prototype, "tagName", { - get: function () { - return this.rawTagName - ? this.rawTagName.toUpperCase() - : this.rawTagName; - }, - set: function (e) { - this.rawTagName = e.toLowerCase(); - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "localName", { - get: function () { - return this.rawTagName.toLowerCase(); - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "isVoidElement", { - get: function () { - return this.voidTag.isVoidElement(this.localName); - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "rawText", { - get: function () { - return /^br$/i.test(this.rawTagName) - ? "\n" - : this.childNodes.reduce(function (e, r) { - return e + r.rawText; - }, ""); - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "textContent", { - get: function () { - return Ar(this.rawText); - }, - set: function (e) { - var r = [new yr(e, this)]; - this.childNodes = r; - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "text", { - get: function () { - return Ar(this.rawText); - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "structuredText", { - get: function () { - var e = [], - r = [e]; - return ( - (function t(n) { - if (n.nodeType === f.ELEMENT_NODE) - qr.has(n.rawTagName) - ? (e.length > 0 && r.push((e = [])), - n.childNodes.forEach(t), - e.length > 0 && r.push((e = []))) - : n.childNodes.forEach(t); - else if (n.nodeType === f.TEXT_NODE) - if (n.isWhitespace) e.prependWhitespace = !0; - else { - var a = n.trimmedText; - e.prependWhitespace && - ((a = " ".concat(a)), (e.prependWhitespace = !1)), - e.push(a); - } - })(this), - r - .map(function (e) { - return e.join("").replace(/\s{2,}/g, " "); - }) - .join("\n") - .replace(/\s+$/, "") - ); - }, - enumerable: !1, - configurable: !0, - }), - (r.prototype.toString = function () { - var e = this.rawTagName; - if (e) { - var r = this.rawAttrs ? " ".concat(this.rawAttrs) : ""; - return this.voidTag.formatNode(e, r, this.innerHTML); - } - return this.innerHTML; - }), - Object.defineProperty(r.prototype, "innerHTML", { - get: function () { - return this.childNodes - .map(function (e) { - return e.toString(); - }) - .join(""); - }, - set: function (e) { - var r = Sr(e, this._parseOptions), - t = r.childNodes.length ? r.childNodes : [new yr(e, this)]; - Fr(t, this), Fr(this.childNodes, null), (this.childNodes = t); - }, - enumerable: !1, - configurable: !0, - }), - (r.prototype.set_content = function (e, r) { - if ((void 0 === r && (r = {}), e instanceof p)) e = [e]; - else if ("string" == typeof e) { - var t = Sr(e, (r = n(n({}, this._parseOptions), r))); - e = t.childNodes.length - ? t.childNodes - : [new yr(t.innerHTML, this)]; - } - return ( - Fr(this.childNodes, null), Fr(e, this), (this.childNodes = e), this - ); - }), - (r.prototype.replaceWith = function () { - for (var e = this, r = [], t = 0; t < arguments.length; t++) - r[t] = arguments[t]; - var n = this.parentNode, - o = r - .map(function (r) { - if (r instanceof p) return [r]; - if ("string" == typeof r) { - var t = Sr(r, e._parseOptions); - return t.childNodes.length ? t.childNodes : [new yr(r, e)]; - } - return []; - }) - .flat(), - i = n.childNodes.findIndex(function (r) { - return r === e; - }); - return ( - Fr([this], null), - (n.childNodes = a( - a(a([], n.childNodes.slice(0, i), !0), Fr(o, n), !0), - n.childNodes.slice(i + 1), - !0 - )), - this - ); - }), - Object.defineProperty(r.prototype, "outerHTML", { - get: function () { - return this.toString(); - }, - enumerable: !1, - configurable: !0, - }), - (r.prototype.trimRight = function (e) { - for (var r = 0; r < this.childNodes.length; r++) { - var t = this.childNodes[r]; - if (t.nodeType === f.ELEMENT_NODE) t.trimRight(e); - else { - var n = t.rawText.search(e); - n > -1 && - ((t.rawText = t.rawText.substr(0, n)), - (this.childNodes.length = r + 1)); - } - } - return this; - }), - Object.defineProperty(r.prototype, "structure", { - get: function () { - var e = [], - r = 0; - function t(t) { - e.push(" ".repeat(r) + t); - } - return ( - (function e(n) { - var a = n.id ? "#".concat(n.id) : "", - o = n.classList.length - ? ".".concat(n.classList.value.join(".")) - : ""; - t("".concat(n.rawTagName).concat(a).concat(o)), - r++, - n.childNodes.forEach(function (r) { - r.nodeType === f.ELEMENT_NODE - ? e(r) - : r.nodeType === f.TEXT_NODE && - (r.isWhitespace || t("#text")); - }), - r--; - })(this), - e.join("\n") - ); - }, - enumerable: !1, - configurable: !0, - }), - (r.prototype.removeWhitespace = function () { - var e = this, - r = 0; - this.childNodes.forEach(function (t) { - if (t.nodeType === f.TEXT_NODE) { - if (t.isWhitespace) return; - t.rawText = t.trimmedRawText; - } else t.nodeType === f.ELEMENT_NODE && t.removeWhitespace(); - e.childNodes[r++] = t; - }), - (this.childNodes.length = r); - var t = Object.keys(this.rawAttributes) - .map(function (r) { - var t = e.rawAttributes[r]; - return "".concat(r, "=").concat(JSON.stringify(t)); - }) - .join(" "); - return (this.rawAttrs = t), delete this._rawAttrs, this; - }), - (r.prototype.querySelectorAll = function (e) { - return lr(e, this, { xmlMode: !0, adapter: br }); - }), - (r.prototype.querySelector = function (e) { - return pr(e, this, { xmlMode: !0, adapter: br }); - }), - (r.prototype.getElementsByTagName = function (e) { - for ( - var r = e.toUpperCase(), t = [], n = [], a = this, o = 0; - void 0 !== o; - - ) { - var i = void 0; - do { - i = a.childNodes[o++]; - } while (o < a.childNodes.length && void 0 === i); - void 0 !== i - ? i.nodeType === f.ELEMENT_NODE && - (("*" !== e && i.tagName !== r) || t.push(i), - i.childNodes.length > 0 && (n.push(o), (a = i), (o = 0))) - : ((a = a.parentNode), (o = n.pop())); - } - return t; - }), - (r.prototype.getElementById = function (e) { - for (var r = [], t = this, n = 0; void 0 !== n; ) { - var a = void 0; - do { - a = t.childNodes[n++]; - } while (n < t.childNodes.length && void 0 === a); - if (void 0 !== a) { - if (a.nodeType === f.ELEMENT_NODE) { - if (a.id === e) return a; - a.childNodes.length > 0 && (r.push(n), (t = a), (n = 0)); - } - } else (t = t.parentNode), (n = r.pop()); - } - return null; - }), - (r.prototype.closest = function (e) { - var r = new Map(), - t = this, - a = null; - function o(e, t) { - for (var n = null, a = 0, i = t.length; a < i && !n; a++) { - var s = t[a]; - if (e(s)) n = s; - else { - var u = r.get(s); - u && (n = o(e, [u])); - } - } - return n; - } - for (; t; ) r.set(t, a), (a = t), (t = t.parentNode); - for (t = this; t; ) { - var i = pr(e, t, { - xmlMode: !0, - adapter: n(n({}, br), { - getChildren: function (e) { - var t = r.get(e); - return t && [t]; - }, - getSiblings: function (e) { - return [e]; - }, - findOne: o, - findAll: function () { - return []; - }, - }), - }); - if (i) return i; - t = t.parentNode; - } - return null; - }), - (r.prototype.appendChild = function (e) { - return e.remove(), this.childNodes.push(e), (e.parentNode = this), e; - }), - Object.defineProperty(r.prototype, "firstChild", { - get: function () { - return this.childNodes[0]; - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "lastChild", { - get: function () { - return dr(this.childNodes); - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "attrs", { - get: function () { - if (this._attrs) return this._attrs; - this._attrs = {}; - var e = this.rawAttributes; - for (var r in e) { - var t = e[r] || ""; - this._attrs[r.toLowerCase()] = Ar(t); - } - return this._attrs; - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "attributes", { - get: function () { - var e = {}, - r = this.rawAttributes; - for (var t in r) { - var n = r[t] || ""; - e[t] = Ar(n); - } - return e; - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "rawAttributes", { - get: function () { - if (this._rawAttrs) return this._rawAttrs; - var e = {}; - if (this.rawAttrs) - for ( - var r = - /([a-zA-Z()[\]#@$.?:][a-zA-Z0-9-_:()[\]#]*)(?:\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+))?/g, - t = void 0; - (t = r.exec(this.rawAttrs)); - - ) { - var n = t[1], - a = t[2] || null; - !a || - ("'" !== a[0] && '"' !== a[0]) || - (a = a.slice(1, a.length - 1)), - (e[n] = e[n] || a); - } - return (this._rawAttrs = e), e; - }, - enumerable: !1, - configurable: !0, - }), - (r.prototype.removeAttribute = function (e) { - var r = this, - t = this.rawAttributes; - return ( - delete t[e], - this._attrs && delete this._attrs[e], - (this.rawAttrs = Object.keys(t) - .map(function (e) { - var n = r.quoteAttribute(t[e]); - return "null" === n || '""' === n - ? e - : "".concat(e, "=").concat(n); - }) - .join(" ")), - "id" === e && (this.id = ""), - this - ); - }), - (r.prototype.hasAttribute = function (e) { - return e.toLowerCase() in this.attrs; - }), - (r.prototype.getAttribute = function (e) { - return this.attrs[e.toLowerCase()]; - }), - (r.prototype.setAttribute = function (e, r) { - var t = this; - if (arguments.length < 2) - throw new Error("Failed to execute 'setAttribute' on 'Element'"); - var n = e.toLowerCase(), - a = this.rawAttributes; - for (var o in a) - if (o.toLowerCase() === n) { - e = o; - break; - } - return ( - (a[e] = String(r)), - this._attrs && (this._attrs[n] = Ar(a[e])), - (this.rawAttrs = Object.keys(a) - .map(function (e) { - var r = t.quoteAttribute(a[e]); - return "null" === r || '""' === r - ? e - : "".concat(e, "=").concat(r); - }) - .join(" ")), - "id" === e && (this.id = r), - this - ); - }), - (r.prototype.setAttributes = function (e) { - var r = this; - return ( - this._attrs && delete this._attrs, - this._rawAttrs && delete this._rawAttrs, - (this.rawAttrs = Object.keys(e) - .map(function (t) { - var n = e[t]; - return "null" === n || '""' === n - ? t - : "".concat(t, "=").concat(r.quoteAttribute(String(n))); - }) - .join(" ")), - this - ); - }), - (r.prototype.insertAdjacentHTML = function (e, r) { - var t, - n, - o, - i = this; - if (arguments.length < 2) throw new Error("2 arguments required"); - var s = Sr(r, this._parseOptions); - if ("afterend" === e) { - var u = this.parentNode.childNodes.findIndex(function (e) { - return e === i; - }); - Fr(s.childNodes, this.parentNode), - (t = this.parentNode.childNodes).splice.apply( - t, - a([u + 1, 0], s.childNodes, !1) - ); - } else if ("afterbegin" === e) - Fr(s.childNodes, this), - (n = this.childNodes).unshift.apply(n, s.childNodes); - else if ("beforeend" === e) - s.childNodes.forEach(function (e) { - i.appendChild(e); - }); - else { - if ("beforebegin" !== e) - throw new Error( - "The value provided ('".concat( - e, - "') is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'" - ) - ); - u = this.parentNode.childNodes.findIndex(function (e) { - return e === i; - }); - Fr(s.childNodes, this.parentNode), - (o = this.parentNode.childNodes).splice.apply( - o, - a([u, 0], s.childNodes, !1) - ); - } - return this; - }), - Object.defineProperty(r.prototype, "nextSibling", { - get: function () { - if (this.parentNode) { - for (var e = this.parentNode.childNodes, r = 0; r < e.length; ) { - if (this === e[r++]) return e[r] || null; - } - return null; - } - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "nextElementSibling", { - get: function () { - if (this.parentNode) { - for ( - var e = this.parentNode.childNodes, t = 0, n = !1; - t < e.length; - - ) { - var a = e[t++]; - if (n) { - if (a instanceof r) return a || null; - } else this === a && (n = !0); - } - return null; - } - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "previousSibling", { - get: function () { - if (this.parentNode) { - for (var e = this.parentNode.childNodes, r = e.length; r > 0; ) { - if (this === e[--r]) return e[r - 1] || null; - } - return null; - } - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "previousElementSibling", { - get: function () { - if (this.parentNode) { - for ( - var e = this.parentNode.childNodes, t = e.length, n = !1; - t > 0; - - ) { - var a = e[--t]; - if (n) { - if (a instanceof r) return a || null; - } else this === a && (n = !0); - } - return null; - } - }, - enumerable: !1, - configurable: !0, - }), - Object.defineProperty(r.prototype, "classNames", { - get: function () { - return this.classList.toString(); - }, - enumerable: !1, - configurable: !0, - }), - (r.prototype.clone = function () { - return Sr(this.toString(), this._parseOptions).firstChild; - }), - r - ); - })(p), - xr = - /|<(\/?)([a-zA-Z][-.:0-9_a-zA-Z]*)((?:\s+[^>]*?(?:(?:'[^']*')|(?:"[^"]*"))?)*)\s*(\/?)>/g, - Tr = /(?:^|\s)(id|class)\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+)/gi, - Nr = { - li: { li: !0, LI: !0 }, - LI: { li: !0, LI: !0 }, - p: { p: !0, div: !0, P: !0, DIV: !0 }, - P: { p: !0, div: !0, P: !0, DIV: !0 }, - b: { div: !0, DIV: !0 }, - B: { div: !0, DIV: !0 }, - td: { td: !0, th: !0, TD: !0, TH: !0 }, - TD: { td: !0, th: !0, TD: !0, TH: !0 }, - th: { td: !0, th: !0, TD: !0, TH: !0 }, - TH: { td: !0, th: !0, TD: !0, TH: !0 }, - h1: { h1: !0, H1: !0 }, - H1: { h1: !0, H1: !0 }, - h2: { h2: !0, H2: !0 }, - H2: { h2: !0, H2: !0 }, - h3: { h3: !0, H3: !0 }, - H3: { h3: !0, H3: !0 }, - h4: { h4: !0, H4: !0 }, - H4: { h4: !0, H4: !0 }, - h5: { h5: !0, H5: !0 }, - H5: { h5: !0, H5: !0 }, - h6: { h6: !0, H6: !0 }, - H6: { h6: !0, H6: !0 }, - }, - Cr = { - li: { ul: !0, ol: !0, UL: !0, OL: !0 }, - LI: { ul: !0, ol: !0, UL: !0, OL: !0 }, - a: { div: !0, DIV: !0 }, - A: { div: !0, DIV: !0 }, - b: { div: !0, DIV: !0 }, - B: { div: !0, DIV: !0 }, - i: { div: !0, DIV: !0 }, - I: { div: !0, DIV: !0 }, - p: { div: !0, DIV: !0 }, - P: { div: !0, DIV: !0 }, - td: { tr: !0, table: !0, TR: !0, TABLE: !0 }, - TD: { tr: !0, table: !0, TR: !0, TABLE: !0 }, - th: { tr: !0, table: !0, TR: !0, TABLE: !0 }, - TH: { tr: !0, table: !0, TR: !0, TABLE: !0 }, - }, - Lr = "documentfragmentcontainer"; - function kr(e, r) { - var t, n; - void 0 === r && (r = {}); - var a = new vr( - null === (t = null == r ? void 0 : r.voidTag) || void 0 === t - ? void 0 - : t.closingSlash, - null === (n = null == r ? void 0 : r.voidTag) || void 0 === n - ? void 0 - : n.tags - ), - o = r.blockTextElements || { - script: !0, - noscript: !0, - style: !0, - pre: !0, - }, - i = Object.keys(o), - s = i.map(function (e) { - return new RegExp("^".concat(e, "$"), "i"); - }), - u = i - .filter(function (e) { - return Boolean(o[e]); - }) - .map(function (e) { - return new RegExp("^".concat(e, "$"), "i"); - }); - function c(e) { - return u.some(function (r) { - return r.test(e); - }); - } - function l(e) { - return s.some(function (r) { - return r.test(e); - }); - } - var p, - d = function (e, r) { - return [e - q, r - q]; - }, - f = new Dr(null, {}, "", null, [0, e.length], a, r), - h = f, - m = [f], - b = -1, - v = void 0; - e = "<".concat(Lr, ">").concat(e, ""); - for ( - var y = r.lowerCaseTagName, - w = r.fixNestedATags, - A = e.length - (Lr.length + 2), - q = Lr.length + 2; - (p = xr.exec(e)); - - ) { - var E = p[0], - D = p[1], - x = p[2], - T = p[3], - N = p[4], - C = E.length, - L = xr.lastIndex - C, - k = xr.lastIndex; - if (b > -1 && b + C < k) { - var S = e.substring(b, L); - h.appendChild(new yr(S, h, d(b, L))); - } - if (((b = xr.lastIndex), x !== Lr)) - if ("!" !== E[1]) { - if ((y && (x = x.toLowerCase()), !D)) { - for (var F = {}, O = void 0; (O = Tr.exec(T)); ) { - var B = O[1], - R = O[2], - V = "'" === R[0] || '"' === R[0]; - F[B.toLowerCase()] = V ? R.slice(1, R.length - 1) : R; - } - var U = h.rawTagName; - !N && Nr[U] && Nr[U][x] && (m.pop(), (h = dr(m))), - !w || - ("a" !== x && "A" !== x) || - (void 0 !== v && (m.splice(v), (h = dr(m))), (v = m.length)); - var P = xr.lastIndex, - I = P - C; - if ( - ((h = h.appendChild( - new Dr(x, F, T.slice(1), null, d(I, P), a, r) - )), - m.push(h), - l(x)) - ) { - var H = ""), - j = y - ? e.toLocaleLowerCase().indexOf(H, xr.lastIndex) - : e.indexOf(H, xr.lastIndex), - G = -1 === j ? A : j; - if (c(x)) - (S = e.substring(P, G)).length > 0 && - /\S/.test(S) && - h.appendChild(new yr(S, h, d(P, G))); - -1 === j - ? (b = xr.lastIndex = e.length + 1) - : ((b = xr.lastIndex = j + H.length), (D = "/")); - } - } - if (D || N || a.isVoidElement(x)) - for (;;) { - if ( - (null == v || ("a" !== x && "A" !== x) || (v = void 0), - h.rawTagName === x) - ) { - (h.range[1] = d(-1, Math.max(b, k))[1]), m.pop(), (h = dr(m)); - break; - } - U = h.tagName; - if (!Cr[U] || !Cr[U][x]) break; - m.pop(), (h = dr(m)); - } - } else if (r.comment) { - var S = e.substring(L + 4, k - 3); - h.appendChild(new g(S, h, d(L, k))); - } - } - return m; - } - function Sr(e, r) { - void 0 === r && (r = {}); - for ( - var t = kr(e, r), - n = t[0], - a = function () { - var e = t.pop(), - n = dr(t); - e.parentNode && - e.parentNode.parentNode && - (e.parentNode === n && e.tagName === n.tagName - ? !0 !== r.parseNoneClosedTags && - (n.removeChild(e), - e.childNodes.forEach(function (e) { - n.parentNode.appendChild(e); - }), - t.pop()) - : !0 !== r.parseNoneClosedTags && - (n.removeChild(e), - e.childNodes.forEach(function (e) { - n.appendChild(e); - }))); - }; - t.length > 1; - - ) - a(); - return n; - } - function Fr(e, r) { - return e.map(function (e) { - return (e.parentNode = r), e; - }); - } - function Or(e, r) { - void 0 === r && (r = {}); - var t = kr(e, r); - return Boolean(1 === t.length); - } - function Br(e, r) { - return void 0 === r && (r = {}), Sr(e, r); - } - return ( - (Br.parse = Sr), - (Br.HTMLElement = Dr), - (Br.CommentNode = g), - (Br.valid = Or), - (Br.Node = p), - (Br.TextNode = yr), - (Br.NodeType = f), - (e.CommentNode = g), - (e.HTMLElement = Dr), - (e.Node = p), - (e.NodeType = f), - (e.TextNode = yr), - (e.default = Br), - (e.parse = Br), - (e.valid = Or), - Object.defineProperty(e, "__esModule", { value: !0 }), - e - ); -})({}); - -var parse = uz_node_parse.parse; - /** * 视频分类 */ @@ -7228,7 +122,9 @@ class UZArgs { this.searchWord = ""; } } - +/** + * 脚本基类 + */ class WebApiBase { /** * 异步获取分类列表的方法。 @@ -7275,7 +171,7 @@ class WebApiBase { } /** - * 返回数据 + * req 返回的数据 */ class ProData { constructor() { @@ -7285,7 +181,7 @@ class ProData { } /** - * 获取视频分类列表 + * 网络请求,也可以使用 fetch * @param {UZArgs} args * @returns {Promise} */ @@ -7298,6 +194,11 @@ async function req(url, options) { } class UZUtils { + /** + * 从链接中获取域名 + * @param {string} url + * @returns + */ static getHostFromURL(url) { const protocolEndIndex = url.indexOf("://"); if (protocolEndIndex === -1) { @@ -7312,4 +213,23 @@ class UZUtils { return `${url.slice(0, protocolEndIndex + 3)}${host}`; } + + /** + * 去除尾部的斜杠 + * @param {string} str + * @returns + */ + static removeTrailingSlash(str) { + if (str.endsWith("/")) { + return str.slice(0, -1); + } + return str; + } + + /** + * 用于在 uz 脚本调试模式中展示 log 信息 + */ + static debugLog() { + sendMessage("debugLog", JSON.stringify([...arguments])); + } } diff --git a/js/spider/changZhang20240614.js b/js/spider/changZhang20240614.js index d5713e1..1495fbe 100644 --- a/js/spider/changZhang20240614.js +++ b/js/spider/changZhang20240614.js @@ -3,8 +3,9 @@ import { WebApiBase, VideoClass } from "../core/uzCode.js"; import { parse } from "node-html-parser"; // ignore +// 类名要特殊 class ChangZhang20240614 extends WebApiBase { - webSite = "https://www.czys.top"; + webSite = "https://www.czzy77.com"; /** * 异步获取分类列表的方法。 * @param {UZArgs} args @@ -13,7 +14,7 @@ class ChangZhang20240614 extends WebApiBase { async getClassList(args) { let webUrl = args.url; // 如果通过首页获取分类的话,可以将对象内部的首页更新 - this.webSite = this.removeTrailingSlash(webUrl); + this.webSite = UZUtils.removeTrailingSlash(webUrl); var backData = new RepVideoClassList(); try { const pro = await req(webUrl); @@ -54,7 +55,7 @@ class ChangZhang20240614 extends WebApiBase { * @returns {Promise} */ async getVideoList(args) { - var listUrl = this.removeTrailingSlash(args.url) + "/page/" + args.page; + var listUrl = UZUtils.removeTrailingSlash(args.url) + "/page/" + args.page; var backData = new RepVideoClassList(); try { let pro = await req(listUrl, null); @@ -356,12 +357,6 @@ class ChangZhang20240614 extends WebApiBase { } return false; } - - removeTrailingSlash(str) { - if (str.endsWith("/")) { - return str.slice(0, -1); - } - return str; - } } +// json 中 instance 的值,这个名称一定要特殊 var changZhang20240614 = new ChangZhang20240614(); diff --git a/js/spider_sources.json b/js/spider_sources.json index 6ad6e97..bca3313 100644 --- a/js/spider_sources.json +++ b/js/spider_sources.json @@ -3,7 +3,7 @@ "name": "厂长视频", "api": "https://mirror.ghproxy.com/https://raw.githubusercontent.com/YYDS678/uzVideo/main/js/spider/changZhang20240614.js", "instance": "changZhang20240614", - "webSite": "https://www.czys.top", + "webSite": "https://www.czzy77.com", "remark": "部分视频不会解密,不支持搜索" } ] diff --git a/update.json b/update.json index 4a2b974..c3fc669 100644 --- a/update.json +++ b/update.json @@ -1,5 +1,6 @@ { - "version":"1.2.6", - "apk":"https://mirror.ghproxy.com/https://github.com/YYDS678/uzVideo/raw/main/uz影视_追剧直播无广免费1.2.6.apk", - "ipa":"https://mirror.ghproxy.com/https://github.com/YYDS678/uzVideo/raw/main/uz影视_追剧直播无广免费1.2.6.ipa" + "version":"1.2.7", + "apk":"https://mirror.ghproxy.com/https://github.com/YYDS678/uzVideo/raw/main/uz影视_追剧直播无广免费1.2.7.apk", + "ipa":"https://mirror.ghproxy.com/https://github.com/YYDS678/uzVideo/raw/main/uz影视_追剧直播无广免费1.2.7.ipa", + "update":"# 本次更新\n- 新增导出日志功能\n- 新增脚本调试功能\n- 新增启动检查更新功能\n- 修复部分已知问题\n\n# 其他\n- 欢迎反馈问题和意见\n- 频道 t.me/uzvideoplay\n- 群组 t.me/uzVideoApp\n- 传话机 t.me/uzVideoAppbot" } diff --git a/uz影视_追剧直播无广免费1.2.6.apk b/uz影视_追剧直播无广免费1.2.7.apk similarity index 91% rename from uz影视_追剧直播无广免费1.2.6.apk rename to uz影视_追剧直播无广免费1.2.7.apk index 76edee3..bb830c9 100644 Binary files a/uz影视_追剧直播无广免费1.2.6.apk and b/uz影视_追剧直播无广免费1.2.7.apk differ diff --git a/uz影视_追剧直播无广免费1.2.6.ipa b/uz影视_追剧直播无广免费1.2.7.ipa similarity index 85% rename from uz影视_追剧直播无广免费1.2.6.ipa rename to uz影视_追剧直播无广免费1.2.7.ipa index 4c8f4ee..9d30c1b 100644 Binary files a/uz影视_追剧直播无广免费1.2.6.ipa and b/uz影视_追剧直播无广免费1.2.7.ipa differ