markdown-it.min.js 127 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328
  1. !function (e, t) {
  2. "object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : (e = "undefined" != typeof globalThis ? globalThis : e || self).markdownit = t();
  3. }(this, function () {
  4. let T = {};
  5. function n(e, t) {
  6. let r = function (t) {
  7. var r = T[t];
  8. if (!r) {
  9. r = T[t] = [];
  10. for (let t = 0; t < 128; t++) {
  11. let e = String.fromCharCode(t);
  12. r.push(e);
  13. }
  14. for (let e = 0; e < t.length; e++) {
  15. var n = t.charCodeAt(e);
  16. r[n] = "%" + ("0" + n.toString(16).toUpperCase()).slice(-2);
  17. }
  18. }
  19. return r;
  20. }(t = "string" != typeof t ? n.defaultChars : t);
  21. return e.replace(/(%[a-f0-9]{2})+/gi, function (i) {
  22. let s = "";
  23. for (let n = 0, e = i.length; n < e; n += 3) {
  24. var o = parseInt(i.slice(n + 1, n + 3), 16);
  25. if (o < 128) s += r[o];else {
  26. if (192 == (224 & o) && n + 3 < e) {
  27. var u = parseInt(i.slice(n + 4, n + 6), 16);
  28. if (128 == (192 & u)) {
  29. let e = o << 6 & 1984 | 63 & u;
  30. s += e < 128 ? "��" : String.fromCharCode(e), n += 3;
  31. continue;
  32. }
  33. }
  34. if (224 == (240 & o) && n + 6 < e) {
  35. let t = parseInt(i.slice(n + 4, n + 6), 16),
  36. r = parseInt(i.slice(n + 7, n + 9), 16);
  37. if (128 == (192 & t) && 128 == (192 & r)) {
  38. let e = o << 12 & 61440 | t << 6 & 4032 | 63 & r;
  39. s += e < 2048 || 55296 <= e && e <= 57343 ? "���" : String.fromCharCode(e), n += 6;
  40. continue;
  41. }
  42. }
  43. if (240 == (248 & o) && n + 9 < e) {
  44. let e = parseInt(i.slice(n + 4, n + 6), 16),
  45. t = parseInt(i.slice(n + 7, n + 9), 16),
  46. r = parseInt(i.slice(n + 10, n + 12), 16);
  47. if (128 == (192 & e) && 128 == (192 & t) && 128 == (192 & r)) {
  48. u = o << 18 & 1835008 | e << 12 & 258048 | t << 6 & 4032 | 63 & r;
  49. u < 65536 || 1114111 < u ? s += "����" : (u -= 65536, s += String.fromCharCode(55296 + (u >> 10), 56320 + (1023 & u))), n += 9;
  50. continue;
  51. }
  52. }
  53. s += "�";
  54. }
  55. }
  56. return s;
  57. });
  58. }
  59. n.defaultChars = ";/?:@&=+$,#", n.componentChars = "";
  60. let R = {};
  61. function r(n, e, i) {
  62. "string" != typeof e && (i = e, e = r.defaultChars), void 0 === i && (i = !0);
  63. var s = function (t) {
  64. var r = R[t];
  65. if (!r) {
  66. r = R[t] = [];
  67. for (let t = 0; t < 128; t++) {
  68. let e = String.fromCharCode(t);
  69. /^[0-9a-z]$/i.test(e) ? r.push(e) : r.push("%" + ("0" + t.toString(16).toUpperCase()).slice(-2));
  70. }
  71. for (let e = 0; e < t.length; e++) r[t.charCodeAt(e)] = t[e];
  72. }
  73. return r;
  74. }(e);
  75. let o = "";
  76. for (let t = 0, r = n.length; t < r; t++) {
  77. let e = n.charCodeAt(t);
  78. if (i && 37 === e && t + 2 < r && /^[0-9a-f]{2}$/i.test(n.slice(t + 1, t + 3))) o += n.slice(t, t + 3), t += 2;else if (e < 128) o += s[e];else if (55296 <= e && e <= 57343) {
  79. if (55296 <= e && e <= 56319 && t + 1 < r) {
  80. let e = n.charCodeAt(t + 1);
  81. if (56320 <= e && e <= 57343) {
  82. o += encodeURIComponent(n[t] + n[t + 1]), t++;
  83. continue;
  84. }
  85. }
  86. o += "%EF%BF%BD";
  87. } else o += encodeURIComponent(n[t]);
  88. }
  89. return o;
  90. }
  91. function i(e) {
  92. let t = "";
  93. return t = (t = (t += e.protocol || "") + (e.slashes ? "//" : "")) + (e.auth ? e.auth + "@" : ""), e.hostname && -1 !== e.hostname.indexOf(":") ? t += "[" + e.hostname + "]" : t += e.hostname || "", t = (t = (t = (t += e.port ? ":" + e.port : "") + (e.pathname || "")) + (e.search || "")) + (e.hash || "");
  94. }
  95. function s() {
  96. this.protocol = null, this.slashes = null, this.auth = null, this.port = null, this.hostname = null, this.hash = null, this.search = null, this.pathname = null;
  97. }
  98. r.defaultChars = ";/?:@&=+$,-_.!~*'()#", r.componentChars = "-_.!~*'()";
  99. let N = /^([a-z0-9.+-]+:)/i,
  100. P = /:[0-9]*$/,
  101. O = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,
  102. j = ["{", "}", "|", "\\", "^", "`"].concat(["<", ">", '"', "`", " ", "\r", "\n", "\t"]),
  103. Z = ["'"].concat(j),
  104. $ = ["%", "/", "?", ";", "#"].concat(Z),
  105. U = ["/", "?", "#"],
  106. H = /^[+a-z0-9A-Z_-]{0,63}$/,
  107. V = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,
  108. G = {
  109. javascript: !0,
  110. "javascript:": !0
  111. },
  112. W = {
  113. http: !0,
  114. https: !0,
  115. ftp: !0,
  116. gopher: !0,
  117. file: !0,
  118. "http:": !0,
  119. "https:": !0,
  120. "ftp:": !0,
  121. "gopher:": !0,
  122. "file:": !0
  123. };
  124. function J(e, t) {
  125. var r;
  126. return e && e instanceof s ? e : ((r = new s()).parse(e, t), r);
  127. }
  128. s.prototype.parse = function (e, t) {
  129. let r,
  130. s,
  131. n,
  132. o = e;
  133. if (o = o.trim(), !t && 1 === e.split("#").length) {
  134. let e = O.exec(o);
  135. if (e) return this.pathname = e[1], e[2] && (this.search = e[2]), this;
  136. }
  137. let i = N.exec(o);
  138. if (i && (i = i[0], r = i.toLowerCase(), this.protocol = i, o = o.substr(i.length)), (t || i || o.match(/^\/\/[^@\/]+@[^@\/]+/)) && (!(n = "//" === o.substr(0, 2)) || i && G[i] || (o = o.substr(2), this.slashes = !0)), !G[i] && (n || i && !W[i])) {
  139. let e,
  140. t,
  141. r = -1;
  142. for (let e = 0; e < U.length; e++) -1 !== (s = o.indexOf(U[e])) && (-1 === r || s < r) && (r = s);
  143. -1 !== (t = -1 === r ? o.lastIndexOf("@") : o.lastIndexOf("@", r)) && (e = o.slice(0, t), o = o.slice(t + 1), this.auth = e), r = -1;
  144. for (let e = 0; e < $.length; e++) -1 !== (s = o.indexOf($[e])) && (-1 === r || s < r) && (r = s);
  145. -1 === r && (r = o.length), ":" === o[r - 1] && r--;
  146. let n = o.slice(0, r),
  147. i = (o = o.slice(r), this.parseHost(n), this.hostname = this.hostname || "", "[" === this.hostname[0] && "]" === this.hostname[this.hostname.length - 1]);
  148. if (!i) {
  149. let s = this.hostname.split(/\./);
  150. for (let i = 0, e = s.length; i < e; i++) {
  151. let n = s[i];
  152. if (n && !n.match(H)) {
  153. let r = "";
  154. for (let e = 0, t = n.length; e < t; e++) 127 < n.charCodeAt(e) ? r += "x" : r += n[e];
  155. if (!r.match(H)) {
  156. let e = s.slice(0, i),
  157. t = s.slice(i + 1),
  158. r = n.match(V);
  159. r && (e.push(r[1]), t.unshift(r[2])), t.length && (o = t.join(".") + o), this.hostname = e.join(".");
  160. break;
  161. }
  162. }
  163. }
  164. }
  165. 255 < this.hostname.length && (this.hostname = ""), i && (this.hostname = this.hostname.substr(1, this.hostname.length - 2));
  166. }
  167. e = o.indexOf("#"), -1 !== e && (this.hash = o.substr(e), o = o.slice(0, e)), t = o.indexOf("?");
  168. return -1 !== t && (this.search = o.substr(t), o = o.slice(0, t)), o && (this.pathname = o), W[r] && this.hostname && !this.pathname && (this.pathname = ""), this;
  169. }, s.prototype.parseHost = function (e) {
  170. var t = P.exec(e);
  171. t && (":" !== (t = t[0]) && (this.port = t.substr(1)), e = e.substr(0, e.length - t.length)), e && (this.hostname = e);
  172. };
  173. var u,
  174. a,
  175. o,
  176. l,
  177. Q = Object.freeze({
  178. __proto__: null,
  179. decode: n,
  180. encode: r,
  181. format: i,
  182. parse: J
  183. }),
  184. X = /[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,
  185. Y = /[\0-\x1F\x7F-\x9F]/,
  186. K = /[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,
  187. ee = /[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,
  188. te = /[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,
  189. re = Object.freeze({
  190. __proto__: null,
  191. Any: X,
  192. Cc: Y,
  193. Cf: /[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,
  194. P: K,
  195. S: ee,
  196. Z: te
  197. }),
  198. ne = new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(e => e.charCodeAt(0))),
  199. ie = new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(e => e.charCodeAt(0)));
  200. let se = new Map([[0, 65533], [128, 8364], [130, 8218], [131, 402], [132, 8222], [133, 8230], [134, 8224], [135, 8225], [136, 710], [137, 8240], [138, 352], [139, 8249], [140, 338], [142, 381], [145, 8216], [146, 8217], [147, 8220], [148, 8221], [149, 8226], [150, 8211], [151, 8212], [152, 732], [153, 8482], [154, 353], [155, 8250], [156, 339], [158, 382], [159, 376]]),
  201. oe = null != (x = String.fromCodePoint) ? x : function (e) {
  202. let t = "";
  203. return 65535 < e && (e -= 65536, t += String.fromCharCode(e >>> 10 & 1023 | 55296), e = 56320 | 1023 & e), t += String.fromCharCode(e);
  204. };
  205. function ue(e) {
  206. return e >= u.ZERO && e <= u.NINE;
  207. }
  208. (x = u = u || {})[x.NUM = 35] = "NUM", x[x.SEMI = 59] = "SEMI", x[x.EQUALS = 61] = "EQUALS", x[x.ZERO = 48] = "ZERO", x[x.NINE = 57] = "NINE", x[x.LOWER_A = 97] = "LOWER_A", x[x.LOWER_F = 102] = "LOWER_F", x[x.LOWER_X = 120] = "LOWER_X", x[x.LOWER_Z = 122] = "LOWER_Z", x[x.UPPER_A = 65] = "UPPER_A", x[x.UPPER_F = 70] = "UPPER_F", x[x.UPPER_Z = 90] = "UPPER_Z", (x = a = a || {})[x.VALUE_LENGTH = 49152] = "VALUE_LENGTH", x[x.BRANCH_LENGTH = 16256] = "BRANCH_LENGTH", x[x.JUMP_TABLE = 127] = "JUMP_TABLE", (x = o = o || {})[x.EntityStart = 0] = "EntityStart", x[x.NumericStart = 1] = "NumericStart", x[x.NumericDecimal = 2] = "NumericDecimal", x[x.NumericHex = 3] = "NumericHex", x[x.NamedEntity = 4] = "NamedEntity", (x = l = l || {})[x.Legacy = 0] = "Legacy", x[x.Strict = 1] = "Strict", x[x.Attribute = 2] = "Attribute";
  209. class ae {
  210. constructor(e, t, r) {
  211. this.decodeTree = e, this.emitCodePoint = t, this.errors = r, this.state = o.EntityStart, this.consumed = 1, this.result = 0, this.treeIndex = 0, this.excess = 1, this.decodeMode = l.Strict;
  212. }
  213. startEntity(e) {
  214. this.decodeMode = e, this.state = o.EntityStart, this.result = 0, this.treeIndex = 0, this.excess = 1, this.consumed = 1;
  215. }
  216. write(e, t) {
  217. switch (this.state) {
  218. case o.EntityStart:
  219. return e.charCodeAt(t) === u.NUM ? (this.state = o.NumericStart, this.consumed += 1, this.stateNumericStart(e, t + 1)) : (this.state = o.NamedEntity, this.stateNamedEntity(e, t));
  220. case o.NumericStart:
  221. return this.stateNumericStart(e, t);
  222. case o.NumericDecimal:
  223. return this.stateNumericDecimal(e, t);
  224. case o.NumericHex:
  225. return this.stateNumericHex(e, t);
  226. case o.NamedEntity:
  227. return this.stateNamedEntity(e, t);
  228. }
  229. }
  230. stateNumericStart(e, t) {
  231. return t >= e.length ? -1 : (32 | e.charCodeAt(t)) === u.LOWER_X ? (this.state = o.NumericHex, this.consumed += 1, this.stateNumericHex(e, t + 1)) : (this.state = o.NumericDecimal, this.stateNumericDecimal(e, t));
  232. }
  233. addToNumericResult(e, t, r, n) {
  234. t !== r && (r = r - t, this.result = this.result * Math.pow(n, r) + parseInt(e.substr(t, r), n), this.consumed += r);
  235. }
  236. stateNumericHex(e, t) {
  237. for (var r, n = t; t < e.length;) {
  238. var i = e.charCodeAt(t);
  239. if (!(ue(i) || (r = i) >= u.UPPER_A && r <= u.UPPER_F || r >= u.LOWER_A && r <= u.LOWER_F)) return this.addToNumericResult(e, n, t, 16), this.emitNumericEntity(i, 3);
  240. t += 1;
  241. }
  242. return this.addToNumericResult(e, n, t, 16), -1;
  243. }
  244. stateNumericDecimal(e, t) {
  245. for (var r = t; t < e.length;) {
  246. var n = e.charCodeAt(t);
  247. if (!ue(n)) return this.addToNumericResult(e, r, t, 10), this.emitNumericEntity(n, 2);
  248. t += 1;
  249. }
  250. return this.addToNumericResult(e, r, t, 10), -1;
  251. }
  252. emitNumericEntity(e, t) {
  253. var r;
  254. if (this.consumed <= t) return null != (t = this.errors) && t.absenceOfDigitsInNumericCharacterReference(this.consumed), 0;
  255. if (e === u.SEMI) this.consumed += 1;else if (this.decodeMode === l.Strict) return 0;
  256. return this.emitCodePoint(55296 <= (t = this.result) && t <= 57343 || 1114111 < t ? 65533 : null != (r = se.get(t)) ? r : t, this.consumed), this.errors && (e !== u.SEMI && this.errors.missingSemicolonAfterCharacterReference(), this.errors.validateNumericCharacterReference(this.result)), this.consumed;
  257. }
  258. stateNamedEntity(e, t) {
  259. var r,
  260. n = this.decodeTree;
  261. let i = n[this.treeIndex],
  262. s = (i & a.VALUE_LENGTH) >> 14;
  263. for (; t < e.length; t++, this.excess++) {
  264. var o = e.charCodeAt(t);
  265. if (this.treeIndex = function (r, e, t, n) {
  266. var i = (e & a.BRANCH_LENGTH) >> 7,
  267. s = e & a.JUMP_TABLE;
  268. if (0 == i) return 0 != s && n === s ? t : -1;
  269. if (s) {
  270. let e = n - s;
  271. return e < 0 || e >= i ? -1 : r[t + e] - 1;
  272. }
  273. let o = t,
  274. u = o + i - 1;
  275. for (; o <= u;) {
  276. let e = o + u >>> 1,
  277. t = r[e];
  278. if (t < n) o = 1 + e;else {
  279. if (!(t > n)) return r[e + i];
  280. u = e - 1;
  281. }
  282. }
  283. return -1;
  284. }(n, i, this.treeIndex + Math.max(1, s), o), this.treeIndex < 0) return 0 === this.result || this.decodeMode === l.Attribute && (0 === s || (r = o) === u.EQUALS || r >= u.UPPER_A && r <= u.UPPER_Z || r >= u.LOWER_A && r <= u.LOWER_Z || ue(r)) ? 0 : this.emitNotTerminatedNamedEntity();
  285. if (i = n[this.treeIndex], 0 !== (s = (i & a.VALUE_LENGTH) >> 14)) {
  286. if (o === u.SEMI) return this.emitNamedEntityData(this.treeIndex, s, this.consumed + this.excess);
  287. this.decodeMode !== l.Strict && (this.result = this.treeIndex, this.consumed += this.excess, this.excess = 0);
  288. }
  289. }
  290. return -1;
  291. }
  292. emitNotTerminatedNamedEntity() {
  293. var {
  294. result: e,
  295. decodeTree: t
  296. } = this,
  297. t = (t[e] & a.VALUE_LENGTH) >> 14;
  298. return this.emitNamedEntityData(e, t, this.consumed), null != (e = this.errors) && e.missingSemicolonAfterCharacterReference(), this.consumed;
  299. }
  300. emitNamedEntityData(e, t, r) {
  301. var n = this.decodeTree;
  302. return this.emitCodePoint(1 === t ? n[e] & ~a.VALUE_LENGTH : n[e + 1], r), 3 === t && this.emitCodePoint(n[e + 2], r), r;
  303. }
  304. end() {
  305. var e;
  306. switch (this.state) {
  307. case o.NamedEntity:
  308. return 0 === this.result || this.decodeMode === l.Attribute && this.result !== this.treeIndex ? 0 : this.emitNotTerminatedNamedEntity();
  309. case o.NumericDecimal:
  310. return this.emitNumericEntity(0, 2);
  311. case o.NumericHex:
  312. return this.emitNumericEntity(0, 3);
  313. case o.NumericStart:
  314. return null != (e = this.errors) && e.absenceOfDigitsInNumericCharacterReference(this.consumed), 0;
  315. case o.EntityStart:
  316. return 0;
  317. }
  318. }
  319. }
  320. function le(e) {
  321. let s = "",
  322. o = new ae(e, e => s += oe(e));
  323. return function (t, r) {
  324. let n = 0,
  325. i = 0;
  326. for (; 0 <= (i = t.indexOf("&", i));) {
  327. s += t.slice(n, i), o.startEntity(r);
  328. let e = o.write(t, i + 1);
  329. if (e < 0) {
  330. n = i + o.end();
  331. break;
  332. }
  333. n = i + e, i = 0 === e ? n + 1 : n;
  334. }
  335. let e = s + t.slice(n);
  336. return s = "", e;
  337. };
  338. }
  339. let ce = le(ne);
  340. function he(e, t = l.Legacy) {
  341. return ce(e, t);
  342. }
  343. function pe(e) {
  344. return "[object String]" === Object.prototype.toString.call(e);
  345. }
  346. le(ie);
  347. let fe = Object.prototype.hasOwnProperty;
  348. function c(r) {
  349. return Array.prototype.slice.call(arguments, 1).forEach(function (t) {
  350. if (t) {
  351. if ("object" != typeof t) throw new TypeError(t + "must be object");
  352. Object.keys(t).forEach(function (e) {
  353. r[e] = t[e];
  354. });
  355. }
  356. }), r;
  357. }
  358. function de(e, t, r) {
  359. return [].concat(e.slice(0, t), r, e.slice(t + 1));
  360. }
  361. function _e(e) {
  362. return !(55296 <= e && e <= 57343 || 64976 <= e && e <= 65007 || !(65535 & ~e && 65534 != (65535 & e)) || 0 <= e && e <= 8 || 11 === e || 14 <= e && e <= 31 || 127 <= e && e <= 159 || 1114111 < e);
  363. }
  364. function h(e) {
  365. var t;
  366. return 65535 < e ? (t = 55296 + ((e -= 65536) >> 10), String.fromCharCode(t, 56320 + (1023 & e))) : String.fromCharCode(e);
  367. }
  368. let me = /\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,
  369. ge = new RegExp(me.source + "|" + /&([a-z#][a-z0-9]{1,31});/gi.source, "gi"),
  370. ke = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;
  371. function p(e) {
  372. return e.indexOf("\\") < 0 && e.indexOf("&") < 0 ? e : e.replace(ge, function (e, t, r) {
  373. return t || function (t, r) {
  374. if (35 === r.charCodeAt(0) && ke.test(r)) {
  375. let e = "x" === r[1].toLowerCase() ? parseInt(r.slice(2), 16) : parseInt(r.slice(1), 10);
  376. return _e(e) ? h(e) : t;
  377. }
  378. let e = he(t);
  379. return e !== t ? e : t;
  380. }(e, r);
  381. });
  382. }
  383. let De = /[&<>"]/,
  384. Ce = /[&<>"]/g,
  385. ye = {
  386. "&": "&amp;",
  387. "<": "&lt;",
  388. ">": "&gt;",
  389. '"': "&quot;"
  390. };
  391. function Ee(e) {
  392. return ye[e];
  393. }
  394. function f(e) {
  395. return De.test(e) ? e.replace(Ce, Ee) : e;
  396. }
  397. let Ae = /[.?*+^$[\]\\(){}|-]/g;
  398. function g(e) {
  399. switch (e) {
  400. case 9:
  401. case 32:
  402. return !0;
  403. }
  404. return !1;
  405. }
  406. function y(e) {
  407. if (8192 <= e && e <= 8202) return !0;
  408. switch (e) {
  409. case 9:
  410. case 10:
  411. case 11:
  412. case 12:
  413. case 13:
  414. case 32:
  415. case 160:
  416. case 5760:
  417. case 8239:
  418. case 8287:
  419. case 12288:
  420. return !0;
  421. }
  422. return !1;
  423. }
  424. function E(e) {
  425. return K.test(e) || ee.test(e);
  426. }
  427. function A(e) {
  428. switch (e) {
  429. case 33:
  430. case 34:
  431. case 35:
  432. case 36:
  433. case 37:
  434. case 38:
  435. case 39:
  436. case 40:
  437. case 41:
  438. case 42:
  439. case 43:
  440. case 44:
  441. case 45:
  442. case 46:
  443. case 47:
  444. case 58:
  445. case 59:
  446. case 60:
  447. case 61:
  448. case 62:
  449. case 63:
  450. case 64:
  451. case 91:
  452. case 92:
  453. case 93:
  454. case 94:
  455. case 95:
  456. case 96:
  457. case 123:
  458. case 124:
  459. case 125:
  460. case 126:
  461. return !0;
  462. default:
  463. return !1;
  464. }
  465. }
  466. function _(e) {
  467. return e = e.trim().replace(/\s+/g, " "), (e = "Ṿ" === "ẞ".toLowerCase() ? e.replace(/\u1e9e/g, "ß") : e).toLowerCase().toUpperCase();
  468. }
  469. var Fe = Object.freeze({
  470. __proto__: null,
  471. arrayReplaceAt: de,
  472. assign: c,
  473. escapeHtml: f,
  474. escapeRE: function (e) {
  475. return e.replace(Ae, "\\$&");
  476. },
  477. fromCodePoint: h,
  478. has: function (e, t) {
  479. return fe.call(e, t);
  480. },
  481. isMdAsciiPunct: A,
  482. isPunctChar: E,
  483. isSpace: g,
  484. isString: pe,
  485. isValidEntityCode: _e,
  486. isWhiteSpace: y,
  487. lib: {
  488. mdurl: Q,
  489. ucmicro: re
  490. },
  491. normalizeReference: _,
  492. unescapeAll: p,
  493. unescapeMd: function (e) {
  494. return e.indexOf("\\") < 0 ? e : e.replace(me, "$1");
  495. }
  496. }),
  497. be = Object.freeze({
  498. __proto__: null,
  499. parseLinkDestination: function (t, r, n) {
  500. let i,
  501. s = r;
  502. var o = {
  503. ok: !1,
  504. pos: 0,
  505. str: ""
  506. };
  507. if (60 === t.charCodeAt(s)) for (s++; s < n;) {
  508. if (10 === (i = t.charCodeAt(s))) return o;
  509. if (60 === i) return o;
  510. if (62 === i) return o.pos = s + 1, o.str = p(t.slice(r + 1, s)), o.ok = !0, o;
  511. 92 === i && s + 1 < n ? s += 2 : s++;
  512. } else {
  513. let e = 0;
  514. for (; s < n && 32 !== (i = t.charCodeAt(s)) && !(i < 32 || 127 === i);) if (92 === i && s + 1 < n) {
  515. if (32 === t.charCodeAt(s + 1)) break;
  516. s += 2;
  517. } else {
  518. if (40 === i && 32 < ++e) return o;
  519. if (41 === i) {
  520. if (0 === e) break;
  521. e--;
  522. }
  523. s++;
  524. }
  525. r !== s && 0 === e && (o.str = p(t.slice(r, s)), o.pos = s, o.ok = !0);
  526. }
  527. return o;
  528. },
  529. parseLinkLabel: function (e, t, r) {
  530. let n, i, s, o;
  531. var u = e.posMax,
  532. a = e.pos;
  533. for (e.pos = t + 1, n = 1; e.pos < u;) {
  534. if (93 === (s = e.src.charCodeAt(e.pos)) && 0 === --n) {
  535. i = !0;
  536. break;
  537. }
  538. if (o = e.pos, e.md.inline.skipToken(e), 91 === s) if (o === e.pos - 1) n++;else if (r) return e.pos = a, -1;
  539. }
  540. let l = -1;
  541. return i && (l = e.pos), e.pos = a, l;
  542. },
  543. parseLinkTitle: function (t, r, n, e) {
  544. let i,
  545. s = r;
  546. var o = {
  547. ok: !1,
  548. can_continue: !1,
  549. pos: 0,
  550. str: "",
  551. marker: 0
  552. };
  553. if (e) o.str = e.str, o.marker = e.marker;else {
  554. if (s >= n) return o;
  555. let e = t.charCodeAt(s);
  556. if (34 !== e && 39 !== e && 40 !== e) return o;
  557. r++, s++, 40 === e && (e = 41), o.marker = e;
  558. }
  559. for (; s < n;) {
  560. if ((i = t.charCodeAt(s)) === o.marker) return o.pos = s + 1, o.str += p(t.slice(r, s)), o.ok = !0, o;
  561. if (40 === i && 41 === o.marker) return o;
  562. 92 === i && s + 1 < n && s++, s++;
  563. }
  564. return o.can_continue = !0, o.str += p(t.slice(r, s)), o;
  565. }
  566. });
  567. let e = {};
  568. function d() {
  569. this.rules = c({}, e);
  570. }
  571. function t() {
  572. this.__rules__ = [], this.__cache__ = null;
  573. }
  574. function m(e, t, r) {
  575. this.type = e, this.tag = t, this.attrs = null, this.map = null, this.nesting = r, this.level = 0, this.children = null, this.content = "", this.markup = "", this.info = "", this.meta = null, this.block = !1, this.hidden = !1;
  576. }
  577. function ve(e, t, r) {
  578. this.src = e, this.env = r, this.tokens = [], this.inlineMode = !1, this.md = t;
  579. }
  580. e.code_inline = function (e, t, r, n, i) {
  581. e = e[t];
  582. return "<code" + i.renderAttrs(e) + ">" + f(e.content) + "</code>";
  583. }, e.code_block = function (e, t, r, n, i) {
  584. var s = e[t];
  585. return "<pre" + i.renderAttrs(s) + "><code>" + f(e[t].content) + "</code></pre>\n";
  586. }, e.fence = function (e, t, n, r, i) {
  587. var s = e[t],
  588. t = s.info ? p(s.info).trim() : "";
  589. let o,
  590. u = "",
  591. a = "";
  592. if (t) {
  593. let e = t.split(/(\s+)/g);
  594. u = e[0], a = e.slice(2).join("");
  595. }
  596. if (0 === (o = n.highlight && n.highlight(s.content, u, a) || f(s.content)).indexOf("<pre")) return o + "\n";
  597. if (t) {
  598. let e = s.attrIndex("class"),
  599. t = s.attrs ? s.attrs.slice() : [],
  600. r = (e < 0 ? t.push(["class", n.langPrefix + u]) : (t[e] = t[e].slice(), t[e][1] += " " + n.langPrefix + u), {
  601. attrs: t
  602. });
  603. return `<pre><code${i.renderAttrs(r)}>${o}</code></pre>
  604. `;
  605. }
  606. return `<pre><code${i.renderAttrs(s)}>${o}</code></pre>
  607. `;
  608. }, e.image = function (e, t, r, n, i) {
  609. var s = e[t];
  610. return s.attrs[s.attrIndex("alt")][1] = i.renderInlineAsText(s.children, r, n), i.renderToken(e, t, r);
  611. }, e.hardbreak = function (e, t, r) {
  612. return r.xhtmlOut ? "<br />\n" : "<br>\n";
  613. }, e.softbreak = function (e, t, r) {
  614. return r.breaks ? r.xhtmlOut ? "<br />\n" : "<br>\n" : "\n";
  615. }, e.text = function (e, t) {
  616. return f(e[t].content);
  617. }, e.html_block = function (e, t) {
  618. return e[t].content;
  619. }, e.html_inline = function (e, t) {
  620. return e[t].content;
  621. }, d.prototype.renderAttrs = function (e) {
  622. let t, r, n;
  623. if (!e.attrs) return "";
  624. for (n = "", t = 0, r = e.attrs.length; t < r; t++) n += " " + f(e.attrs[t][0]) + '="' + f(e.attrs[t][1]) + '"';
  625. return n;
  626. }, d.prototype.renderToken = function (t, r, e) {
  627. var n = t[r];
  628. let i = "";
  629. if (n.hidden) return "";
  630. n.block && -1 !== n.nesting && r && t[r - 1].hidden && (i += "\n"), i = (i += (-1 === n.nesting ? "</" : "<") + n.tag) + this.renderAttrs(n), 0 === n.nesting && e.xhtmlOut && (i += " /");
  631. let s = !1;
  632. if (n.block && (s = !0, 1 === n.nesting) && r + 1 < t.length) {
  633. let e = t[r + 1];
  634. ("inline" === e.type || e.hidden || -1 === e.nesting && e.tag === n.tag) && (s = !1);
  635. }
  636. return i += s ? ">\n" : ">";
  637. }, d.prototype.renderInline = function (r, n, i) {
  638. let s = "";
  639. var o = this.rules;
  640. for (let e = 0, t = r.length; e < t; e++) {
  641. var u = r[e].type;
  642. void 0 !== o[u] ? s += o[u](r, e, n, i, this) : s += this.renderToken(r, e, n);
  643. }
  644. return s;
  645. }, d.prototype.renderInlineAsText = function (r, n, i) {
  646. let s = "";
  647. for (let e = 0, t = r.length; e < t; e++) switch (r[e].type) {
  648. case "text":
  649. case "html_inline":
  650. case "html_block":
  651. s += r[e].content;
  652. break;
  653. case "image":
  654. s += this.renderInlineAsText(r[e].children, n, i);
  655. break;
  656. case "softbreak":
  657. case "hardbreak":
  658. s += "\n";
  659. }
  660. return s;
  661. }, d.prototype.render = function (r, n, i) {
  662. let s = "";
  663. var o = this.rules;
  664. for (let e = 0, t = r.length; e < t; e++) {
  665. var u = r[e].type;
  666. "inline" === u ? s += this.renderInline(r[e].children, n, i) : void 0 !== o[u] ? s += o[u](r, e, n, i, this) : s += this.renderToken(r, e, n, i);
  667. }
  668. return s;
  669. }, t.prototype.__find__ = function (t) {
  670. for (let e = 0; e < this.__rules__.length; e++) if (this.__rules__[e].name === t) return e;
  671. return -1;
  672. }, t.prototype.__compile__ = function () {
  673. let r = this,
  674. t = [""];
  675. r.__rules__.forEach(function (e) {
  676. e.enabled && e.alt.forEach(function (e) {
  677. t.indexOf(e) < 0 && t.push(e);
  678. });
  679. }), r.__cache__ = {}, t.forEach(function (t) {
  680. r.__cache__[t] = [], r.__rules__.forEach(function (e) {
  681. !e.enabled || t && e.alt.indexOf(t) < 0 || r.__cache__[t].push(e.fn);
  682. });
  683. });
  684. }, t.prototype.at = function (e, t, r) {
  685. var n = this.__find__(e),
  686. r = r || {};
  687. if (-1 === n) throw new Error("Parser rule not found: " + e);
  688. this.__rules__[n].fn = t, this.__rules__[n].alt = r.alt || [], this.__cache__ = null;
  689. }, t.prototype.before = function (e, t, r, n) {
  690. var i = this.__find__(e),
  691. n = n || {};
  692. if (-1 === i) throw new Error("Parser rule not found: " + e);
  693. this.__rules__.splice(i, 0, {
  694. name: t,
  695. enabled: !0,
  696. fn: r,
  697. alt: n.alt || []
  698. }), this.__cache__ = null;
  699. }, t.prototype.after = function (e, t, r, n) {
  700. var i = this.__find__(e),
  701. n = n || {};
  702. if (-1 === i) throw new Error("Parser rule not found: " + e);
  703. this.__rules__.splice(i + 1, 0, {
  704. name: t,
  705. enabled: !0,
  706. fn: r,
  707. alt: n.alt || []
  708. }), this.__cache__ = null;
  709. }, t.prototype.push = function (e, t, r) {
  710. this.__rules__.push({
  711. name: e,
  712. enabled: !0,
  713. fn: t,
  714. alt: (r || {}).alt || []
  715. }), this.__cache__ = null;
  716. }, t.prototype.enable = function (e, r) {
  717. Array.isArray(e) || (e = [e]);
  718. let n = [];
  719. return e.forEach(function (e) {
  720. var t = this.__find__(e);
  721. if (t < 0) {
  722. if (r) return;
  723. throw new Error("Rules manager: invalid rule name " + e);
  724. }
  725. this.__rules__[t].enabled = !0, n.push(e);
  726. }, this), this.__cache__ = null, n;
  727. }, t.prototype.enableOnly = function (e, t) {
  728. Array.isArray(e) || (e = [e]), this.__rules__.forEach(function (e) {
  729. e.enabled = !1;
  730. }), this.enable(e, t);
  731. }, t.prototype.disable = function (e, r) {
  732. Array.isArray(e) || (e = [e]);
  733. let n = [];
  734. return e.forEach(function (e) {
  735. var t = this.__find__(e);
  736. if (t < 0) {
  737. if (r) return;
  738. throw new Error("Rules manager: invalid rule name " + e);
  739. }
  740. this.__rules__[t].enabled = !1, n.push(e);
  741. }, this), this.__cache__ = null, n;
  742. }, t.prototype.getRules = function (e) {
  743. return null === this.__cache__ && this.__compile__(), this.__cache__[e] || [];
  744. }, m.prototype.attrIndex = function (r) {
  745. if (this.attrs) {
  746. var n = this.attrs;
  747. for (let e = 0, t = n.length; e < t; e++) if (n[e][0] === r) return e;
  748. }
  749. return -1;
  750. }, m.prototype.attrPush = function (e) {
  751. this.attrs ? this.attrs.push(e) : this.attrs = [e];
  752. }, m.prototype.attrSet = function (e, t) {
  753. var r = this.attrIndex(e),
  754. e = [e, t];
  755. r < 0 ? this.attrPush(e) : this.attrs[r] = e;
  756. }, m.prototype.attrGet = function (e) {
  757. e = this.attrIndex(e);
  758. let t = null;
  759. return t = 0 <= e ? this.attrs[e][1] : t;
  760. }, m.prototype.attrJoin = function (e, t) {
  761. var r = this.attrIndex(e);
  762. r < 0 ? this.attrPush([e, t]) : this.attrs[r][1] = this.attrs[r][1] + " " + t;
  763. }, ve.prototype.Token = m;
  764. let xe = /\r\n?|\n/g,
  765. we = /\0/g;
  766. let ze = /\+-|\.\.|\?\?\?\?|!!!!|,,|--/,
  767. Se = /\((c|tm|r)\)/i,
  768. qe = /\((c|tm|r)\)/gi,
  769. Be = {
  770. c: "©",
  771. r: "®",
  772. tm: "™"
  773. };
  774. function Le(e, t) {
  775. return Be[t.toLowerCase()];
  776. }
  777. let Ie = /['"]/,
  778. Me = /['"]/g;
  779. function F(e, t, r) {
  780. return e.slice(0, t) + r + e.slice(t + 1);
  781. }
  782. let Te = [["normalize", function (e) {
  783. let t;
  784. t = (t = e.src.replace(xe, "\n")).replace(we, "�"), e.src = t;
  785. }], ["block", function (e) {
  786. var t;
  787. e.inlineMode ? ((t = new e.Token("inline", "", 0)).content = e.src, t.map = [0, 1], t.children = [], e.tokens.push(t)) : e.md.block.parse(e.src, e.md, e.env, e.tokens);
  788. }], ["inline", function (r) {
  789. var n = r.tokens;
  790. for (let e = 0, t = n.length; e < t; e++) {
  791. var i = n[e];
  792. "inline" === i.type && r.md.inline.parse(i.content, r.md, r.env, i.children);
  793. }
  794. }], ["linkify", function (u) {
  795. let a = u.tokens;
  796. var r;
  797. if (u.md.options.linkify) for (let o = 0, e = a.length; o < e; o++) if ("inline" === a[o].type && u.md.linkify.pretest(a[o].content)) {
  798. let s = a[o].children,
  799. t = 0;
  800. for (let e = s.length - 1; 0 <= e; e--) {
  801. var l = s[e];
  802. if ("link_close" !== l.type) {
  803. if ("html_inline" === l.type && (/^<a[>\s]/i.test(r = l.content) && 0 < t && t--, /^<\/a\s*>/i.test(l.content)) && t++, !(0 < t) && "text" === l.type && u.md.linkify.test(l.content)) {
  804. let t = l.content,
  805. r = u.md.linkify.match(t);
  806. var c = [];
  807. let n = l.level,
  808. i = 0;
  809. 0 < r.length && 0 === r[0].index && 0 < e && "text_special" === s[e - 1].type && (r = r.slice(1));
  810. for (let e = 0; e < r.length; e++) {
  811. var h = r[e].url,
  812. h = u.md.normalizeLink(h);
  813. if (u.md.validateLink(h)) {
  814. var p = r[e].text,
  815. p = r[e].schema ? "mailto:" !== r[e].schema || /^mailto:/i.test(p) ? u.md.normalizeLinkText(p) : u.md.normalizeLinkText("mailto:" + p).replace(/^mailto:/, "") : u.md.normalizeLinkText("http://" + p).replace(/^http:\/\//, ""),
  816. f = r[e].index;
  817. if (f > i) {
  818. let e = new u.Token("text", "", 0);
  819. e.content = t.slice(i, f), e.level = n, c.push(e);
  820. }
  821. f = new u.Token("link_open", "a", 1), h = (f.attrs = [["href", h]], f.level = n++, f.markup = "linkify", f.info = "auto", c.push(f), new u.Token("text", "", 0)), f = (h.content = p, h.level = n, c.push(h), new u.Token("link_close", "a", -1));
  822. f.level = --n, f.markup = "linkify", f.info = "auto", c.push(f), i = r[e].lastIndex;
  823. }
  824. }
  825. if (i < t.length) {
  826. let e = new u.Token("text", "", 0);
  827. e.content = t.slice(i), e.level = n, c.push(e);
  828. }
  829. a[o].children = s = de(s, e, c);
  830. }
  831. } else for (e--; s[e].level !== l.level && "link_open" !== s[e].type;) e--;
  832. }
  833. }
  834. }], ["replacements", function (e) {
  835. let r;
  836. if (e.md.options.typographer) for (r = e.tokens.length - 1; 0 <= r; r--) if ("inline" === e.tokens[r].type && (Se.test(e.tokens[r].content) && function (t) {
  837. let r = 0;
  838. for (let e = t.length - 1; 0 <= e; e--) {
  839. var n = t[e];
  840. "text" !== n.type || r || (n.content = n.content.replace(qe, Le)), "link_open" === n.type && "auto" === n.info && r--, "link_close" === n.type && "auto" === n.info && r++;
  841. }
  842. }(e.tokens[r].children), ze.test(e.tokens[r].content))) {
  843. n = void 0;
  844. i = void 0;
  845. var n = e.tokens[r].children;
  846. let t = 0;
  847. for (let e = n.length - 1; 0 <= e; e--) {
  848. var i = n[e];
  849. "text" !== i.type || t || ze.test(i.content) && (i.content = i.content.replace(/\+-/g, "±").replace(/\.{2,}/g, "…").replace(/([?!])\u2026/g, "$1..").replace(/([?!]){4,}/g, "$1$1$1").replace(/,{2,}/g, ",").replace(/(^|[^-])---(?=[^-]|$)/gm, "$1—").replace(/(^|\s)--(?=\s|$)/gm, "$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm, "$1–")), "link_open" === i.type && "auto" === i.info && t--, "link_close" === i.type && "auto" === i.info && t++;
  850. }
  851. }
  852. }], ["smartquotes", function (t) {
  853. if (t.md.options.typographer) for (let e = t.tokens.length - 1; 0 <= e; e--) if ("inline" === t.tokens[e].type && Ie.test(t.tokens[e].content)) {
  854. l = void 0;
  855. c = void 0;
  856. h = void 0;
  857. p = void 0;
  858. f = void 0;
  859. d = void 0;
  860. _ = void 0;
  861. m = void 0;
  862. g = void 0;
  863. k = void 0;
  864. D = void 0;
  865. C = void 0;
  866. var l = t.tokens[e].children;
  867. var c = t;
  868. let a;
  869. var h = [];
  870. for (let u = 0; u < l.length; u++) {
  871. var p = l[u],
  872. f = l[u].level;
  873. for (a = h.length - 1; 0 <= a && !(h[a].level <= f); a--);
  874. if (h.length = a + 1, "text" === p.type) {
  875. let i = p.content,
  876. s = 0,
  877. o = i.length;
  878. e: for (; s < o;) {
  879. Me.lastIndex = s;
  880. var d = Me.exec(i);
  881. if (!d) break;
  882. let e = !0,
  883. t = !0;
  884. s = d.index + 1;
  885. var _ = "'" === d[0];
  886. let r = 32;
  887. if (0 <= d.index - 1) r = i.charCodeAt(d.index - 1);else for (a = u - 1; 0 <= a && "softbreak" !== l[a].type && "hardbreak" !== l[a].type; a--) if (l[a].content) {
  888. r = l[a].content.charCodeAt(l[a].content.length - 1);
  889. break;
  890. }
  891. let n = 32;
  892. if (s < o) n = i.charCodeAt(s);else for (a = u + 1; a < l.length && "softbreak" !== l[a].type && "hardbreak" !== l[a].type; a++) if (l[a].content) {
  893. n = l[a].content.charCodeAt(0);
  894. break;
  895. }
  896. var m = A(r) || E(String.fromCharCode(r)),
  897. g = A(n) || E(String.fromCharCode(n)),
  898. k = y(r),
  899. D = y(n);
  900. if (D ? e = !1 : !g || k || m || (e = !1), k ? t = !1 : !m || D || g || (t = !1), 34 === n && '"' === d[0] && 48 <= r && r <= 57 && (t = e = !1), e && t && (e = m, t = g), e || t) {
  901. if (t) for (a = h.length - 1; 0 <= a; a--) {
  902. var C = h[a];
  903. if (h[a].level < f) break;
  904. if (C.single === _ && h[a].level === f) {
  905. let e, t;
  906. C = h[a], t = _ ? (e = c.md.options.quotes[2], c.md.options.quotes[3]) : (e = c.md.options.quotes[0], c.md.options.quotes[1]), p.content = F(p.content, d.index, t), l[C.token].content = F(l[C.token].content, C.pos, e), s += t.length - 1, C.token === u && (s += e.length - 1), i = p.content, o = i.length, h.length = a;
  907. continue e;
  908. }
  909. }
  910. e ? h.push({
  911. token: u,
  912. pos: d.index,
  913. single: _,
  914. level: f
  915. }) : t && _ && (p.content = F(p.content, d.index, "’"));
  916. } else _ && (p.content = F(p.content, d.index, "’"));
  917. }
  918. }
  919. }
  920. }
  921. }], ["text_join", function (e) {
  922. let n,
  923. i,
  924. s = e.tokens,
  925. t = s.length;
  926. for (let r = 0; r < t; r++) if ("inline" === s[r].type) {
  927. let e = s[r].children,
  928. t = e.length;
  929. for (n = 0; n < t; n++) "text_special" === e[n].type && (e[n].type = "text");
  930. for (n = i = 0; n < t; n++) "text" === e[n].type && n + 1 < t && "text" === e[n + 1].type ? e[n + 1].content = e[n].content + e[n + 1].content : (n !== i && (e[i] = e[n]), i++);
  931. n !== i && (e.length = i);
  932. }
  933. }]];
  934. function Re() {
  935. this.ruler = new t();
  936. for (let e = 0; e < Te.length; e++) this.ruler.push(Te[e][0], Te[e][1]);
  937. }
  938. function k(e, t, r, n) {
  939. this.src = e, this.md = t, this.env = r, this.tokens = n, this.bMarks = [], this.eMarks = [], this.tShift = [], this.sCount = [], this.bsCount = [], this.blkIndent = 0, this.line = 0, this.lineMax = 0, this.tight = !1, this.ddIndent = -1, this.listIndent = -1, this.parentType = "root", this.level = 0;
  940. var o = this.src;
  941. for (let e = 0, t = 0, r = 0, n = 0, i = o.length, s = !1; t < i; t++) {
  942. var u = o.charCodeAt(t);
  943. if (!s) {
  944. if (g(u)) {
  945. r++, 9 === u ? n += 4 - n % 4 : n++;
  946. continue;
  947. }
  948. s = !0;
  949. }
  950. 10 !== u && t !== i - 1 || (10 !== u && t++, this.bMarks.push(e), this.eMarks.push(t), this.tShift.push(r), this.sCount.push(n), this.bsCount.push(0), s = !1, r = 0, n = 0, e = t + 1);
  951. }
  952. this.bMarks.push(o.length), this.eMarks.push(o.length), this.tShift.push(0), this.sCount.push(0), this.bsCount.push(0), this.lineMax = this.bMarks.length - 1;
  953. }
  954. function Ne(e, t) {
  955. var r = e.bMarks[t] + e.tShift[t],
  956. t = e.eMarks[t];
  957. return e.src.slice(r, t);
  958. }
  959. function Pe(e) {
  960. var t = [],
  961. r = e.length;
  962. let n = 0,
  963. i = e.charCodeAt(n),
  964. s = !1,
  965. o = 0,
  966. u = "";
  967. for (; n < r;) 124 === i && (o = s ? (u += e.substring(o, n - 1), n) : (t.push(u + e.substring(o, n)), u = "", n + 1)), s = 92 === i, n++, i = e.charCodeAt(n);
  968. return t.push(u + e.substring(o)), t;
  969. }
  970. function Oe(e, t) {
  971. var r = e.eMarks[t],
  972. t = e.bMarks[t] + e.tShift[t],
  973. n = e.src.charCodeAt(t++);
  974. return 42 !== n && 45 !== n && 43 !== n || t < r && !g(e.src.charCodeAt(t)) ? -1 : t;
  975. }
  976. function je(e, t) {
  977. var r = e.bMarks[t] + e.tShift[t],
  978. n = e.eMarks[t];
  979. let i = r;
  980. if (i + 1 >= n) return -1;
  981. let s = e.src.charCodeAt(i++);
  982. if (s < 48 || 57 < s) return -1;
  983. for (;;) {
  984. if (i >= n) return -1;
  985. if (!(48 <= (s = e.src.charCodeAt(i++)) && s <= 57)) {
  986. if (41 === s || 46 === s) break;
  987. return -1;
  988. }
  989. if (10 <= i - r) return -1;
  990. }
  991. return i < n && !g(s = e.src.charCodeAt(i)) ? -1 : i;
  992. }
  993. Re.prototype.process = function (r) {
  994. var n = this.ruler.getRules("");
  995. for (let e = 0, t = n.length; e < t; e++) n[e](r);
  996. }, Re.prototype.State = ve, k.prototype.push = function (e, t, r) {
  997. e = new m(e, t, r);
  998. return e.block = !0, r < 0 && this.level--, e.level = this.level, 0 < r && this.level++, this.tokens.push(e), e;
  999. }, k.prototype.isEmpty = function (e) {
  1000. return this.bMarks[e] + this.tShift[e] >= this.eMarks[e];
  1001. }, k.prototype.skipEmptyLines = function (e) {
  1002. for (var t = this.lineMax; e < t && !(this.bMarks[e] + this.tShift[e] < this.eMarks[e]); e++);
  1003. return e;
  1004. }, k.prototype.skipSpaces = function (e) {
  1005. for (var t = this.src.length; e < t && g(this.src.charCodeAt(e)); e++);
  1006. return e;
  1007. }, k.prototype.skipSpacesBack = function (e, t) {
  1008. if (!(e <= t)) for (; t < e;) if (!g(this.src.charCodeAt(--e))) return e + 1;
  1009. return e;
  1010. }, k.prototype.skipChars = function (e, t) {
  1011. for (var r = this.src.length; e < r && this.src.charCodeAt(e) === t; e++);
  1012. return e;
  1013. }, k.prototype.skipCharsBack = function (e, t, r) {
  1014. if (!(e <= r)) for (; r < e;) if (t !== this.src.charCodeAt(--e)) return e + 1;
  1015. return e;
  1016. }, k.prototype.getLines = function (e, s, o, u) {
  1017. if (s <= e) return "";
  1018. var a = new Array(s - e);
  1019. for (let n = 0, i = e; i < s; i++, n++) {
  1020. let t = 0;
  1021. var l = this.bMarks[i];
  1022. let e,
  1023. r = l;
  1024. for (e = i + 1 < s || u ? this.eMarks[i] + 1 : this.eMarks[i]; r < e && t < o;) {
  1025. let e = this.src.charCodeAt(r);
  1026. if (g(e)) 9 === e ? t += 4 - (t + this.bsCount[i]) % 4 : t++;else {
  1027. if (!(r - l < this.tShift[i])) break;
  1028. t++;
  1029. }
  1030. r++;
  1031. }
  1032. a[n] = t > o ? new Array(t - o + 1).join(" ") + this.src.slice(r, e) : this.src.slice(r, e);
  1033. }
  1034. return a.join("");
  1035. }, k.prototype.Token = m;
  1036. let Ze = "<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",
  1037. $e = "<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",
  1038. Ue = new RegExp("^(?:" + Ze + "|" + $e + "|\x3c!---?>|\x3c!--(?:[^-]|-[^-]|--[^>])*--\x3e|<[?][\\s\\S]*?[?]>|<![A-Za-z][^>]*>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>)"),
  1039. He = new RegExp("^(?:" + Ze + "|" + $e + ")"),
  1040. D = [[/^<(script|pre|style|textarea)(?=(\s|>|$))/i, /<\/(script|pre|style|textarea)>/i, !0], [/^<!--/, /-->/, !0], [/^<\?/, /\?>/, !0], [/^<![A-Z]/, />/, !0], [/^<!\[CDATA\[/, /\]\]>/, !0], [new RegExp("^</?(" + ["address", "article", "aside", "base", "basefont", "blockquote", "body", "caption", "center", "col", "colgroup", "dd", "details", "dialog", "dir", "div", "dl", "dt", "fieldset", "figcaption", "figure", "footer", "form", "frame", "frameset", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hr", "html", "iframe", "legend", "li", "link", "main", "menu", "menuitem", "nav", "noframes", "ol", "optgroup", "option", "p", "param", "search", "section", "summary", "table", "tbody", "td", "tfoot", "th", "thead", "title", "tr", "track", "ul"].join("|") + ")(?=(\\s|/?>|$))", "i"), /^$/, !0], [new RegExp(He.source + "\\s*$"), /^$/, !1]],
  1041. C = [["table", function (n, i, s, e) {
  1042. if (s < i + 2) return !1;
  1043. let o = i + 1;
  1044. if (n.sCount[o] < n.blkIndent) return !1;
  1045. if (4 <= n.sCount[o] - n.blkIndent) return !1;
  1046. let t = n.bMarks[o] + n.tShift[o];
  1047. if (t >= n.eMarks[o]) return !1;
  1048. var r = n.src.charCodeAt(t++);
  1049. if (124 !== r && 45 !== r && 58 !== r) return !1;
  1050. if (t >= n.eMarks[o]) return !1;
  1051. var u = n.src.charCodeAt(t++);
  1052. if (124 !== u && 45 !== u && 58 !== u && !g(u)) return !1;
  1053. if (45 === r && g(u)) return !1;
  1054. for (; t < n.eMarks[o];) {
  1055. let e = n.src.charCodeAt(t);
  1056. if (124 !== e && 45 !== e && 58 !== e && !g(e)) return !1;
  1057. t++;
  1058. }
  1059. let a = Ne(n, i + 1),
  1060. l = a.split("|");
  1061. var c = [];
  1062. for (let t = 0; t < l.length; t++) {
  1063. let e = l[t].trim();
  1064. if (!e) {
  1065. if (0 === t || t === l.length - 1) continue;
  1066. return !1;
  1067. }
  1068. if (!/^:?-+:?$/.test(e)) return !1;
  1069. 58 === e.charCodeAt(e.length - 1) ? c.push(58 === e.charCodeAt(0) ? "center" : "right") : 58 === e.charCodeAt(0) ? c.push("left") : c.push("");
  1070. }
  1071. if (-1 === (a = Ne(n, i).trim()).indexOf("|")) return !1;
  1072. if (4 <= n.sCount[i] - n.blkIndent) return !1;
  1073. (l = Pe(a)).length && "" === l[0] && l.shift(), l.length && "" === l[l.length - 1] && l.pop();
  1074. var h = l.length;
  1075. if (0 === h || h !== c.length) return !1;
  1076. if (!e) {
  1077. var r = n.parentType,
  1078. p = (n.parentType = "table", n.md.block.ruler.getRules("blockquote")),
  1079. u = [i, 0];
  1080. n.push("table_open", "table", 1).map = u, n.push("thead_open", "thead", 1).map = [i, i + 1], n.push("tr_open", "tr", 1).map = [i, i + 1];
  1081. for (let r = 0; r < l.length; r++) {
  1082. let e = n.push("th_open", "th", 1),
  1083. t = (c[r] && (e.attrs = [["style", "text-align:" + c[r]]]), n.push("inline", "", 0));
  1084. t.content = l[r].trim(), t.children = [], n.push("th_close", "th", -1);
  1085. }
  1086. let e,
  1087. t = (n.push("tr_close", "tr", -1), n.push("thead_close", "thead", -1), 0);
  1088. for (o = i + 2; o < s && !(n.sCount[o] < n.blkIndent); o++) {
  1089. let r = !1;
  1090. for (let e = 0, t = p.length; e < t; e++) if (p[e](n, o, s, !0)) {
  1091. r = !0;
  1092. break;
  1093. }
  1094. if (r) break;
  1095. if (!(a = Ne(n, o).trim())) break;
  1096. if (4 <= n.sCount[o] - n.blkIndent) break;
  1097. if ((l = Pe(a)).length && "" === l[0] && l.shift(), l.length && "" === l[l.length - 1] && l.pop(), 65536 < (t += h - l.length)) break;
  1098. o === i + 2 && (n.push("tbody_open", "tbody", 1).map = e = [i + 2, 0]), n.push("tr_open", "tr", 1).map = [o, o + 1];
  1099. for (let r = 0; r < h; r++) {
  1100. let e = n.push("td_open", "td", 1),
  1101. t = (c[r] && (e.attrs = [["style", "text-align:" + c[r]]]), n.push("inline", "", 0));
  1102. t.content = l[r] ? l[r].trim() : "", t.children = [], n.push("td_close", "td", -1);
  1103. }
  1104. n.push("tr_close", "tr", -1);
  1105. }
  1106. e && (n.push("tbody_close", "tbody", -1), e[1] = o), n.push("table_close", "table", -1), u[1] = o, n.parentType = r, n.line = o;
  1107. }
  1108. return !0;
  1109. }, ["paragraph", "reference"]], ["code", function (e, t, r) {
  1110. if (e.sCount[t] - e.blkIndent < 4) return !1;
  1111. let n = t + 1,
  1112. i = n;
  1113. for (; n < r;) if (e.isEmpty(n)) n++;else {
  1114. if (!(4 <= e.sCount[n] - e.blkIndent)) break;
  1115. n++, i = n;
  1116. }
  1117. e.line = i;
  1118. var s = e.push("code_block", "code", 0);
  1119. return s.content = e.getLines(t, i, 4 + e.blkIndent, !1) + "\n", s.map = [t, e.line], !0;
  1120. }], ["fence", function (r, n, i, s) {
  1121. let o = r.bMarks[n] + r.tShift[n],
  1122. u = r.eMarks[n];
  1123. if (4 <= r.sCount[n] - r.blkIndent) return !1;
  1124. if (o + 3 > u) return !1;
  1125. var a = r.src.charCodeAt(o);
  1126. if (126 !== a && 96 !== a) return !1;
  1127. let l = o,
  1128. c = (o = r.skipChars(o, a)) - l;
  1129. if (c < 3) return !1;
  1130. var h = r.src.slice(l, o),
  1131. p = r.src.slice(o, u);
  1132. if (96 === a && 0 <= p.indexOf(String.fromCharCode(a))) return !1;
  1133. if (!s) {
  1134. let e = n,
  1135. t = !1;
  1136. for (; !(++e >= i || (o = l = r.bMarks[e] + r.tShift[e], u = r.eMarks[e], o < u && r.sCount[e] < r.blkIndent));) if (r.src.charCodeAt(o) === a && !(4 <= r.sCount[e] - r.blkIndent || (o = r.skipChars(o, a)) - l < c || (o = r.skipSpaces(o)) < u)) {
  1137. t = !0;
  1138. break;
  1139. }
  1140. c = r.sCount[n], r.line = e + (t ? 1 : 0);
  1141. s = r.push("fence", "code", 0);
  1142. s.info = p, s.content = r.getLines(n + 1, e, c, !0), s.markup = h, s.map = [n, r.line];
  1143. }
  1144. return !0;
  1145. }, ["paragraph", "reference", "blockquote", "list"]], ["blockquote", function (o, t, n, e) {
  1146. let u = o.bMarks[t] + o.tShift[t],
  1147. a = void o.eMarks[t];
  1148. var r = o.lineMax;
  1149. if (4 <= o.sCount[t] - o.blkIndent) return !1;
  1150. if (62 !== o.src.charCodeAt(u)) return !1;
  1151. if (!e) {
  1152. var l = [],
  1153. c = [],
  1154. h = [],
  1155. p = [],
  1156. f = o.md.block.ruler.getRules("blockquote"),
  1157. e = o.parentType;
  1158. let i,
  1159. s = !(o.parentType = "blockquote");
  1160. for (i = t; i < n; i++) {
  1161. let e = o.sCount[i] < o.blkIndent;
  1162. if (u = o.bMarks[i] + o.tShift[i], a = o.eMarks[i], u >= a) break;
  1163. if (62 !== o.src.charCodeAt(u++) || e) {
  1164. if (s) break;
  1165. let r = !1;
  1166. for (let e = 0, t = f.length; e < t; e++) if (f[e](o, i, n, !0)) {
  1167. r = !0;
  1168. break;
  1169. }
  1170. if (r) {
  1171. o.lineMax = i, 0 !== o.blkIndent && (l.push(o.bMarks[i]), c.push(o.bsCount[i]), p.push(o.tShift[i]), h.push(o.sCount[i]), o.sCount[i] -= o.blkIndent);
  1172. break;
  1173. }
  1174. l.push(o.bMarks[i]), c.push(o.bsCount[i]), p.push(o.tShift[i]), h.push(o.sCount[i]), o.sCount[i] = -1;
  1175. } else {
  1176. let e,
  1177. t,
  1178. r = o.sCount[i] + 1,
  1179. n = (32 === o.src.charCodeAt(u) ? (u++, r++, t = !1, e = !0) : 9 === o.src.charCodeAt(u) ? (e = !0, t = (o.bsCount[i] + r) % 4 != 3 || (u++, r++, !1)) : e = !1, r);
  1180. for (l.push(o.bMarks[i]), o.bMarks[i] = u; u < a;) {
  1181. let e = o.src.charCodeAt(u);
  1182. if (!g(e)) break;
  1183. 9 === e ? n += 4 - (n + o.bsCount[i] + (t ? 1 : 0)) % 4 : n++, u++;
  1184. }
  1185. s = u >= a, c.push(o.bsCount[i]), o.bsCount[i] = o.sCount[i] + 1 + (e ? 1 : 0), h.push(o.sCount[i]), o.sCount[i] = n - r, p.push(o.tShift[i]), o.tShift[i] = u - o.bMarks[i];
  1186. }
  1187. }
  1188. var d = o.blkIndent,
  1189. _ = (o.blkIndent = 0, o.push("blockquote_open", "blockquote", 1)),
  1190. m = (_.markup = ">", [t, 0]);
  1191. _.map = m, o.md.block.tokenize(o, t, i), o.push("blockquote_close", "blockquote", -1).markup = ">", o.lineMax = r, o.parentType = e, m[1] = o.line;
  1192. for (let e = 0; e < p.length; e++) o.bMarks[e + t] = l[e], o.tShift[e + t] = p[e], o.sCount[e + t] = h[e], o.bsCount[e + t] = c[e];
  1193. o.blkIndent = d;
  1194. }
  1195. return !0;
  1196. }, ["paragraph", "reference", "blockquote", "list"]], ["hr", function (t, e, r, n) {
  1197. var i = t.eMarks[e];
  1198. if (4 <= t.sCount[e] - t.blkIndent) return !1;
  1199. let s = t.bMarks[e] + t.tShift[e];
  1200. var o = t.src.charCodeAt(s++);
  1201. if (42 !== o && 45 !== o && 95 !== o) return !1;
  1202. let u = 1;
  1203. for (; s < i;) {
  1204. let e = t.src.charCodeAt(s++);
  1205. if (e !== o && !g(e)) return !1;
  1206. e === o && u++;
  1207. }
  1208. return !(u < 3 || (n || (t.line = e + 1, (n = t.push("hr", "hr", 0)).map = [e, t.line], n.markup = Array(u + 1).join(String.fromCharCode(o))), 0));
  1209. }, ["paragraph", "reference", "blockquote", "list"]], ["list", function (d, n, _, e) {
  1210. let m,
  1211. g,
  1212. k,
  1213. D,
  1214. C = n,
  1215. y = !0;
  1216. if (4 <= d.sCount[C] - d.blkIndent) return !1;
  1217. if (0 <= d.listIndent && 4 <= d.sCount[C] - d.listIndent && d.sCount[C] < d.blkIndent) return !1;
  1218. let E,
  1219. i,
  1220. A,
  1221. t = !1;
  1222. if (e && "paragraph" === d.parentType && d.sCount[C] >= d.blkIndent && (t = !0), 0 <= (A = je(d, C))) {
  1223. if (E = !0, k = d.bMarks[C] + d.tShift[C], i = Number(d.src.slice(k, A - 1)), t && 1 !== i) return !1;
  1224. } else {
  1225. if (!(0 <= (A = Oe(d, C)))) return !1;
  1226. E = !1;
  1227. }
  1228. if (t && d.skipSpaces(A) >= d.eMarks[C]) return !1;
  1229. if (!e) {
  1230. let h = d.src.charCodeAt(A - 1),
  1231. e = d.tokens.length,
  1232. t = (E ? (D = d.push("ordered_list_open", "ol", 1), 1 !== i && (D.attrs = [["start", i]])) : D = d.push("bullet_list_open", "ul", 1), [C, 0]),
  1233. p = (D.map = t, D.markup = String.fromCharCode(h), !1),
  1234. f = d.md.block.ruler.getRules("list"),
  1235. r = d.parentType;
  1236. for (d.parentType = "list"; C < _;) {
  1237. g = A, m = d.eMarks[C];
  1238. let e = d.sCount[C] + A - (d.bMarks[C] + d.tShift[C]),
  1239. t = e;
  1240. for (; g < m;) {
  1241. let e = d.src.charCodeAt(g);
  1242. if (9 === e) t += 4 - (t + d.bsCount[C]) % 4;else {
  1243. if (32 !== e) break;
  1244. t++;
  1245. }
  1246. g++;
  1247. }
  1248. let r = g,
  1249. n,
  1250. i = e + (n = 4 < (n = r >= m ? 1 : t - e) ? 1 : n),
  1251. s = ((D = d.push("list_item_open", "li", 1)).markup = String.fromCharCode(h), [C, 0]),
  1252. o = (D.map = s, E && (D.info = d.src.slice(k, A - 1)), d.tight),
  1253. u = d.tShift[C],
  1254. a = d.sCount[C],
  1255. l = d.listIndent;
  1256. if (d.listIndent = d.blkIndent, d.blkIndent = i, d.tight = !0, d.tShift[C] = r - d.bMarks[C], d.sCount[C] = t, r >= m && d.isEmpty(C + 1) ? d.line = Math.min(d.line + 2, _) : d.md.block.tokenize(d, C, _, !0), d.tight && !p || (y = !1), p = 1 < d.line - C && d.isEmpty(d.line - 1), d.blkIndent = d.listIndent, d.listIndent = l, d.tShift[C] = u, d.sCount[C] = a, d.tight = o, (D = d.push("list_item_close", "li", -1)).markup = String.fromCharCode(h), C = d.line, (s[1] = C) >= _) break;
  1257. if (d.sCount[C] < d.blkIndent) break;
  1258. if (4 <= d.sCount[C] - d.blkIndent) break;
  1259. let c = !1;
  1260. for (let e = 0, t = f.length; e < t; e++) if (f[e](d, C, _, !0)) {
  1261. c = !0;
  1262. break;
  1263. }
  1264. if (c) break;
  1265. if (E) {
  1266. if ((A = je(d, C)) < 0) break;
  1267. k = d.bMarks[C] + d.tShift[C];
  1268. } else if ((A = Oe(d, C)) < 0) break;
  1269. if (h !== d.src.charCodeAt(A - 1)) break;
  1270. }
  1271. if ((D = E ? d.push("ordered_list_close", "ol", -1) : d.push("bullet_list_close", "ul", -1)).markup = String.fromCharCode(h), t[1] = C, d.line = C, d.parentType = r, y) {
  1272. var s = d;
  1273. n = e;
  1274. var o = s.level + 2;
  1275. for (let e = n + 2, t = s.tokens.length - 2; e < t; e++) s.tokens[e].level === o && "paragraph_open" === s.tokens[e].type && (s.tokens[e + 2].hidden = !0, s.tokens[e].hidden = !0, e += 2);
  1276. }
  1277. }
  1278. return !0;
  1279. }, ["paragraph", "reference", "blockquote"]], ["reference", function (o, e, t, r) {
  1280. let n = o.bMarks[e] + o.tShift[e],
  1281. i = o.eMarks[e],
  1282. s = e + 1;
  1283. if (4 <= o.sCount[e] - o.blkIndent) return !1;
  1284. if (91 !== o.src.charCodeAt(n)) return !1;
  1285. function u(i) {
  1286. var s = o.lineMax;
  1287. if (s <= i || o.isEmpty(i)) return null;
  1288. let e = !1;
  1289. if (3 < o.sCount[i] - o.blkIndent && (e = !0), !(e = o.sCount[i] < 0 ? !0 : e)) {
  1290. let r = o.md.block.ruler.getRules("reference"),
  1291. e = o.parentType,
  1292. n = !(o.parentType = "reference");
  1293. for (let e = 0, t = r.length; e < t; e++) if (r[e](o, i, s, !0)) {
  1294. n = !0;
  1295. break;
  1296. }
  1297. if (o.parentType = e, n) return null;
  1298. }
  1299. let t = o.bMarks[i] + o.tShift[i],
  1300. r = o.eMarks[i];
  1301. return o.src.slice(t, r + 1);
  1302. }
  1303. let a = o.src.slice(n, i + 1),
  1304. l = (i = a.length, -1);
  1305. for (n = 1; n < i; n++) {
  1306. let e = a.charCodeAt(n);
  1307. if (91 === e) return !1;
  1308. if (93 === e) {
  1309. l = n;
  1310. break;
  1311. }
  1312. if (10 === e) {
  1313. let e = u(s);
  1314. null !== e && (a += e, i = a.length, s++);
  1315. } else if (92 === e && ++n < i && 10 === a.charCodeAt(n)) {
  1316. let e = u(s);
  1317. null !== e && (a += e, i = a.length, s++);
  1318. }
  1319. }
  1320. if (l < 0 || 58 !== a.charCodeAt(l + 1)) return !1;
  1321. for (n = l + 2; n < i; n++) {
  1322. let e = a.charCodeAt(n);
  1323. if (10 === e) {
  1324. let e = u(s);
  1325. null !== e && (a += e, i = a.length, s++);
  1326. } else if (!g(e)) break;
  1327. }
  1328. e = o.md.helpers.parseLinkDestination(a, n, i);
  1329. if (!e.ok) return !1;
  1330. var c = o.md.normalizeLink(e.str);
  1331. if (!o.md.validateLink(c)) return !1;
  1332. for (var e = n = e.pos, h = s, p = n; n < i; n++) {
  1333. let e = a.charCodeAt(n);
  1334. if (10 === e) {
  1335. let e = u(s);
  1336. null !== e && (a += e, i = a.length, s++);
  1337. } else if (!g(e)) break;
  1338. }
  1339. let f,
  1340. d = o.md.helpers.parseLinkTitle(a, n, i);
  1341. for (; d.can_continue;) {
  1342. let e = u(s);
  1343. if (null === e) break;
  1344. a += e, n = i, i = a.length, s++, d = o.md.helpers.parseLinkTitle(a, n, i, d);
  1345. }
  1346. for (n < i && p !== n && d.ok ? (f = d.str, n = d.pos) : (f = "", n = e, s = h); n < i && g(a.charCodeAt(n));) n++;
  1347. if (n < i && 10 !== a.charCodeAt(n) && f) for (f = "", n = e, s = h; n < i && g(a.charCodeAt(n));) n++;
  1348. return !(n < i && 10 !== a.charCodeAt(n) || !(p = _(a.slice(1, l))) || (r || (void 0 === o.env.references && (o.env.references = {}), void 0 === o.env.references[p] && (o.env.references[p] = {
  1349. title: f,
  1350. href: c
  1351. }), o.line = s), 0));
  1352. }], ["html_block", function (e, t, r, n) {
  1353. var i = e.bMarks[t] + e.tShift[t],
  1354. s = e.eMarks[t];
  1355. if (4 <= e.sCount[t] - e.blkIndent) return !1;
  1356. if (!e.md.options.html) return !1;
  1357. if (60 !== e.src.charCodeAt(i)) return !1;
  1358. let o = e.src.slice(i, s),
  1359. u = 0;
  1360. for (; u < D.length && !D[u][0].test(o); u++);
  1361. if (u === D.length) return !1;
  1362. if (n) return D[u][2];
  1363. let a = t + 1;
  1364. if (!D[u][1].test(o)) for (; a < r && !(e.sCount[a] < e.blkIndent); a++) if (i = e.bMarks[a] + e.tShift[a], s = e.eMarks[a], o = e.src.slice(i, s), D[u][1].test(o)) {
  1365. 0 !== o.length && a++;
  1366. break;
  1367. }
  1368. e.line = a;
  1369. n = e.push("html_block", "", 0);
  1370. return n.map = [t, a], n.content = e.getLines(t, a, e.blkIndent, !0), !0;
  1371. }, ["paragraph", "reference", "blockquote"]], ["heading", function (e, t, r, n) {
  1372. let i = e.bMarks[t] + e.tShift[t],
  1373. s = e.eMarks[t];
  1374. if (4 <= e.sCount[t] - e.blkIndent) return !1;
  1375. let o = e.src.charCodeAt(i);
  1376. if (35 !== o || i >= s) return !1;
  1377. let u = 1;
  1378. for (o = e.src.charCodeAt(++i); 35 === o && i < s && u <= 6;) u++, o = e.src.charCodeAt(++i);
  1379. return !(6 < u || i < s && !g(o) || (n || (s = e.skipSpacesBack(s, i), (n = e.skipCharsBack(s, 35, i)) > i && g(e.src.charCodeAt(n - 1)) && (s = n), e.line = t + 1, (n = e.push("heading_open", "h" + String(u), 1)).markup = "########".slice(0, u), n.map = [t, e.line], (n = e.push("inline", "", 0)).content = e.src.slice(i, s).trim(), n.map = [t, e.line], n.children = [], e.push("heading_close", "h" + String(u), -1).markup = "########".slice(0, u)), 0));
  1380. }, ["paragraph", "reference", "blockquote"]], ["lheading", function (n, e, i) {
  1381. var s = n.md.block.ruler.getRules("paragraph");
  1382. if (4 <= n.sCount[e] - n.blkIndent) return !1;
  1383. var t,
  1384. r,
  1385. o = n.parentType;
  1386. n.parentType = "paragraph";
  1387. let u,
  1388. a = 0,
  1389. l = e + 1;
  1390. for (; l < i && !n.isEmpty(l); l++) if (!(3 < n.sCount[l] - n.blkIndent)) {
  1391. if (n.sCount[l] >= n.blkIndent) {
  1392. var c = n.bMarks[l] + n.tShift[l];
  1393. let e = n.eMarks[l];
  1394. if (c < e && (45 === (u = n.src.charCodeAt(c)) || 61 === u) && (c = n.skipChars(c, u), n.skipSpaces(c) >= e)) {
  1395. a = 61 === u ? 1 : 2;
  1396. break;
  1397. }
  1398. }
  1399. if (!(n.sCount[l] < 0)) {
  1400. let r = !1;
  1401. for (let e = 0, t = s.length; e < t; e++) if (s[e](n, l, i, !0)) {
  1402. r = !0;
  1403. break;
  1404. }
  1405. if (r) break;
  1406. }
  1407. }
  1408. return !!a && (t = n.getLines(e, l, n.blkIndent, !1).trim(), n.line = l + 1, (r = n.push("heading_open", "h" + String(a), 1)).markup = String.fromCharCode(u), r.map = [e, n.line], (r = n.push("inline", "", 0)).content = t, r.map = [e, n.line - 1], r.children = [], n.push("heading_close", "h" + String(a), -1).markup = String.fromCharCode(u), n.parentType = o, !0);
  1409. }], ["paragraph", function (n, e, i) {
  1410. var s = n.md.block.ruler.getRules("paragraph"),
  1411. t = n.parentType;
  1412. let o = e + 1;
  1413. for (n.parentType = "paragraph"; o < i && !n.isEmpty(o); o++) if (!(3 < n.sCount[o] - n.blkIndent || n.sCount[o] < 0)) {
  1414. let r = !1;
  1415. for (let e = 0, t = s.length; e < t; e++) if (s[e](n, o, i, !0)) {
  1416. r = !0;
  1417. break;
  1418. }
  1419. if (r) break;
  1420. }
  1421. var r = n.getLines(e, o, n.blkIndent, !1).trim(),
  1422. u = (n.line = o, n.push("paragraph_open", "p", 1).map = [e, n.line], n.push("inline", "", 0));
  1423. return u.content = r, u.map = [e, n.line], u.children = [], n.push("paragraph_close", "p", -1), n.parentType = t, !0;
  1424. }]];
  1425. function b() {
  1426. this.ruler = new t();
  1427. for (let e = 0; e < C.length; e++) this.ruler.push(C[e][0], C[e][1], {
  1428. alt: (C[e][2] || []).slice()
  1429. });
  1430. }
  1431. function v(e, t, r, n) {
  1432. this.src = e, this.env = r, this.md = t, this.tokens = n, this.tokens_meta = Array(n.length), this.pos = 0, this.posMax = this.src.length, this.level = 0, this.pending = "", this.pendingLevel = 0, this.cache = {}, this.delimiters = [], this._prev_delimiters = [], this.backticks = {}, this.backticksScanned = !1, this.linkLevel = 0;
  1433. }
  1434. b.prototype.tokenize = function (n, e, i) {
  1435. var s = this.ruler.getRules(""),
  1436. o = s.length,
  1437. u = n.md.options.maxNesting;
  1438. let a = e,
  1439. l = !1;
  1440. for (; a < i && (n.line = a = n.skipEmptyLines(a), !(a >= i)) && !(n.sCount[a] < n.blkIndent);) {
  1441. if (n.level >= u) {
  1442. n.line = i;
  1443. break;
  1444. }
  1445. let t = n.line,
  1446. r = !1;
  1447. for (let e = 0; e < o; e++) if (r = s[e](n, a, i, !1)) {
  1448. if (t >= n.line) throw new Error("block rule didn't increment state.line");
  1449. break;
  1450. }
  1451. if (!r) throw new Error("none of the block rules matched");
  1452. n.tight = !l, n.isEmpty(n.line - 1) && (l = !0), (a = n.line) < i && n.isEmpty(a) && (l = !0, a++, n.line = a);
  1453. }
  1454. }, b.prototype.parse = function (e, t, r, n) {
  1455. e && (e = new this.State(e, t, r, n), this.tokenize(e, e.line, e.lineMax));
  1456. }, b.prototype.State = k, v.prototype.pushPending = function () {
  1457. var e = new m("text", "", 0);
  1458. return e.content = this.pending, e.level = this.pendingLevel, this.tokens.push(e), this.pending = "", e;
  1459. }, v.prototype.push = function (e, t, r) {
  1460. this.pending && this.pushPending();
  1461. e = new m(e, t, r);
  1462. let n = null;
  1463. return r < 0 && (this.level--, this.delimiters = this._prev_delimiters.pop()), e.level = this.level, 0 < r && (this.level++, this._prev_delimiters.push(this.delimiters), this.delimiters = [], n = {
  1464. delimiters: this.delimiters
  1465. }), this.pendingLevel = this.level, this.tokens.push(e), this.tokens_meta.push(n), e;
  1466. }, v.prototype.scanDelims = function (e, t) {
  1467. var r = this.posMax,
  1468. n = this.src.charCodeAt(e),
  1469. i = 0 < e ? this.src.charCodeAt(e - 1) : 32;
  1470. let s = e;
  1471. for (; s < r && this.src.charCodeAt(s) === n;) s++;
  1472. var e = s - e,
  1473. o = s < r ? this.src.charCodeAt(s) : 32,
  1474. u = A(i) || E(String.fromCharCode(i)),
  1475. a = A(o) || E(String.fromCharCode(o)),
  1476. i = y(i),
  1477. o = y(o),
  1478. l = !o && (!a || i || u),
  1479. i = !i && (!u || o || a);
  1480. return {
  1481. can_open: l && (t || !i || u),
  1482. can_close: i && (t || !l || a),
  1483. length: e
  1484. };
  1485. }, v.prototype.Token = m;
  1486. let Ve = /(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i,
  1487. Ge = [];
  1488. for (let e = 0; e < 256; e++) Ge.push(0);
  1489. function We(r, n) {
  1490. let i,
  1491. s = [],
  1492. e = n.length;
  1493. for (let t = 0; t < e; t++) {
  1494. let e = n[t];
  1495. var o;
  1496. 126 === e.marker && -1 !== e.end && (o = n[e.end], (i = r.tokens[e.token]).type = "s_open", i.tag = "s", i.nesting = 1, i.markup = "~~", i.content = "", (i = r.tokens[o.token]).type = "s_close", i.tag = "s", i.nesting = -1, i.markup = "~~", i.content = "", "text" === r.tokens[o.token - 1].type) && "~" === r.tokens[o.token - 1].content && s.push(o.token - 1);
  1497. }
  1498. for (; s.length;) {
  1499. let e = s.pop(),
  1500. t = e + 1;
  1501. for (; t < r.tokens.length && "s_close" === r.tokens[t].type;) t++;
  1502. e !== --t && (i = r.tokens[t], r.tokens[t] = r.tokens[e], r.tokens[e] = i);
  1503. }
  1504. }
  1505. "\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function (e) {
  1506. Ge[e.charCodeAt(0)] = 1;
  1507. });
  1508. var x = {
  1509. tokenize: function (t, e) {
  1510. var r = t.pos,
  1511. n = t.src.charCodeAt(r);
  1512. if (e) return !1;
  1513. if (126 !== n) return !1;
  1514. var i = t.scanDelims(t.pos, !0);
  1515. let s = i.length;
  1516. var o = String.fromCharCode(n);
  1517. if (s < 2) return !1;
  1518. let u;
  1519. s % 2 && ((u = t.push("text", "", 0)).content = o, s--);
  1520. for (let e = 0; e < s; e += 2) (u = t.push("text", "", 0)).content = o + o, t.delimiters.push({
  1521. marker: n,
  1522. length: 0,
  1523. token: t.tokens.length - 1,
  1524. end: -1,
  1525. open: i.can_open,
  1526. close: i.can_close
  1527. });
  1528. return t.pos += i.length, !0;
  1529. },
  1530. postProcess: function (t) {
  1531. var r = t.tokens_meta,
  1532. n = t.tokens_meta.length;
  1533. We(t, t.delimiters);
  1534. for (let e = 0; e < n; e++) r[e] && r[e].delimiters && We(t, r[e].delimiters);
  1535. }
  1536. };
  1537. function Je(t, r) {
  1538. for (let e = r.length - 1; 0 <= e; e--) {
  1539. var n,
  1540. i,
  1541. s,
  1542. o,
  1543. u = r[e];
  1544. 95 !== u.marker && 42 !== u.marker || -1 !== u.end && (n = r[u.end], i = 0 < e && r[e - 1].end === u.end + 1 && r[e - 1].marker === u.marker && r[e - 1].token === u.token - 1 && r[u.end + 1].token === n.token + 1, s = String.fromCharCode(u.marker), (o = t.tokens[u.token]).type = i ? "strong_open" : "em_open", o.tag = i ? "strong" : "em", o.nesting = 1, o.markup = i ? s + s : s, o.content = "", (o = t.tokens[n.token]).type = i ? "strong_close" : "em_close", o.tag = i ? "strong" : "em", o.nesting = -1, o.markup = i ? s + s : s, o.content = "", i) && (t.tokens[r[e - 1].token].content = "", t.tokens[r[u.end + 1].token].content = "", e--);
  1545. }
  1546. }
  1547. let Qe = {
  1548. tokenize: function (t, e) {
  1549. var r = t.pos,
  1550. n = t.src.charCodeAt(r);
  1551. if (e) return !1;
  1552. if (95 !== n && 42 !== n) return !1;
  1553. var i = t.scanDelims(t.pos, 42 === n);
  1554. for (let e = 0; e < i.length; e++) t.push("text", "", 0).content = String.fromCharCode(n), t.delimiters.push({
  1555. marker: n,
  1556. length: i.length,
  1557. token: t.tokens.length - 1,
  1558. end: -1,
  1559. open: i.can_open,
  1560. close: i.can_close
  1561. });
  1562. return t.pos += i.length, !0;
  1563. },
  1564. postProcess: function (t) {
  1565. var r = t.tokens_meta,
  1566. n = t.tokens_meta.length;
  1567. Je(t, t.delimiters);
  1568. for (let e = 0; e < n; e++) r[e] && r[e].delimiters && Je(t, r[e].delimiters);
  1569. }
  1570. },
  1571. Xe = /^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,
  1572. Ye = /^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/,
  1573. Ke = /^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,
  1574. et = /^&([a-z][a-z0-9]{1,31});/i;
  1575. function tt(u) {
  1576. let t = {},
  1577. r = u.length;
  1578. if (r) {
  1579. let e = 0,
  1580. o = -2;
  1581. var a = [];
  1582. for (let s = 0; s < r; s++) {
  1583. let i = u[s];
  1584. if (a.push(0), u[e].marker === i.marker && o === i.token - 1 || (e = s), o = i.token, i.length = i.length || 0, i.close) {
  1585. t.hasOwnProperty(i.marker) || (t[i.marker] = [-1, -1, -1, -1, -1, -1]);
  1586. var l = t[i.marker][(i.open ? 3 : 0) + i.length % 3];
  1587. let r = e - a[e] - 1,
  1588. n = r;
  1589. for (; r > l; r -= a[r] + 1) {
  1590. let t = u[r];
  1591. if (t.marker === i.marker && t.open && t.end < 0) {
  1592. let e = !1;
  1593. if (!(e = !t.close && !i.open || (t.length + i.length) % 3 != 0 || t.length % 3 == 0 && i.length % 3 == 0 ? e : !0)) {
  1594. let e = 0 < r && !u[r - 1].open ? a[r - 1] + 1 : 0;
  1595. a[s] = s - r + e, a[r] = e, i.open = !1, t.end = s, t.close = !1, n = -1, o = -2;
  1596. break;
  1597. }
  1598. }
  1599. }
  1600. -1 !== n && (t[i.marker][(i.open ? 3 : 0) + (i.length || 0) % 3] = n);
  1601. }
  1602. }
  1603. }
  1604. }
  1605. let rt = [["text", function (e, t) {
  1606. let r = e.pos;
  1607. for (; r < e.posMax && !function (e) {
  1608. switch (e) {
  1609. case 10:
  1610. case 33:
  1611. case 35:
  1612. case 36:
  1613. case 37:
  1614. case 38:
  1615. case 42:
  1616. case 43:
  1617. case 45:
  1618. case 58:
  1619. case 60:
  1620. case 61:
  1621. case 62:
  1622. case 64:
  1623. case 91:
  1624. case 92:
  1625. case 93:
  1626. case 94:
  1627. case 95:
  1628. case 96:
  1629. case 123:
  1630. case 125:
  1631. case 126:
  1632. return 1;
  1633. default:
  1634. return;
  1635. }
  1636. }(e.src.charCodeAt(r));) r++;
  1637. return r !== e.pos && (t || (e.pending += e.src.slice(e.pos, r)), e.pos = r, !0);
  1638. }], ["linkify", function (r, e) {
  1639. if (!r.md.options.linkify) return !1;
  1640. if (0 < r.linkLevel) return !1;
  1641. let t = r.pos;
  1642. if (t + 3 > r.posMax) return !1;
  1643. if (58 !== r.src.charCodeAt(t)) return !1;
  1644. if (47 !== r.src.charCodeAt(t + 1)) return !1;
  1645. if (47 !== r.src.charCodeAt(t + 2)) return !1;
  1646. var n = r.pending.match(Ve);
  1647. if (!n) return !1;
  1648. var n = n[1],
  1649. i = r.md.linkify.matchAtStart(r.src.slice(t - n.length));
  1650. if (!i) return !1;
  1651. let s = i.url;
  1652. if (s.length <= n.length) return !1;
  1653. s = s.replace(/\*+$/, "");
  1654. i = r.md.normalizeLink(s);
  1655. if (!r.md.validateLink(i)) return !1;
  1656. if (!e) {
  1657. r.pending = r.pending.slice(0, -n.length);
  1658. let e = r.push("link_open", "a", 1),
  1659. t = (e.attrs = [["href", i]], e.markup = "linkify", e.info = "auto", r.push("text", "", 0).content = r.md.normalizeLinkText(s), r.push("link_close", "a", -1));
  1660. t.markup = "linkify", t.info = "auto";
  1661. }
  1662. return r.pos += s.length - n.length, !0;
  1663. }], ["newline", function (t, e) {
  1664. let r = t.pos;
  1665. if (10 !== t.src.charCodeAt(r)) return !1;
  1666. var n = t.pending.length - 1,
  1667. i = t.posMax;
  1668. if (!e) if (0 <= n && 32 === t.pending.charCodeAt(n)) {
  1669. if (1 <= n && 32 === t.pending.charCodeAt(n - 1)) {
  1670. let e = n - 1;
  1671. for (; 1 <= e && 32 === t.pending.charCodeAt(e - 1);) e--;
  1672. t.pending = t.pending.slice(0, e), t.push("hardbreak", "br", 0);
  1673. } else t.pending = t.pending.slice(0, -1), t.push("softbreak", "br", 0);
  1674. } else t.push("softbreak", "br", 0);
  1675. for (r++; r < i && g(t.src.charCodeAt(r));) r++;
  1676. return t.pos = r, !0;
  1677. }], ["escape", function (r, e) {
  1678. let n = r.pos;
  1679. var i = r.posMax;
  1680. if (92 !== r.src.charCodeAt(n)) return !1;
  1681. if (++n >= i) return !1;
  1682. let s = r.src.charCodeAt(n);
  1683. if (10 === s) {
  1684. for (e || r.push("hardbreak", "br", 0), n++; n < i && g(s = r.src.charCodeAt(n));) n++;
  1685. r.pos = n;
  1686. } else {
  1687. let t = r.src[n];
  1688. if (55296 <= s && s <= 56319 && n + 1 < i) {
  1689. let e = r.src.charCodeAt(n + 1);
  1690. 56320 <= e && e <= 57343 && (t += r.src[n + 1], n++);
  1691. }
  1692. var o = "\\" + t;
  1693. if (!e) {
  1694. let e = r.push("text_special", "", 0);
  1695. s < 256 && 0 !== Ge[s] ? e.content = t : e.content = o, e.markup = o, e.info = "escape";
  1696. }
  1697. r.pos = n + 1;
  1698. }
  1699. return !0;
  1700. }], ["backticks", function (n, i) {
  1701. let s = n.pos;
  1702. if (96 !== n.src.charCodeAt(s)) return !1;
  1703. let e = s;
  1704. s++;
  1705. for (var o = n.posMax; s < o && 96 === n.src.charCodeAt(s);) s++;
  1706. var u = n.src.slice(e, s),
  1707. a = u.length;
  1708. if (!(n.backticksScanned && (n.backticks[a] || 0) <= e)) {
  1709. let t,
  1710. r = s;
  1711. for (; -1 !== (t = n.src.indexOf("`", r));) {
  1712. for (r = t + 1; r < o && 96 === n.src.charCodeAt(r);) r++;
  1713. let e = r - t;
  1714. if (e === a) {
  1715. if (!i) {
  1716. let e = n.push("code_inline", "code", 0);
  1717. e.markup = u, e.content = n.src.slice(s, t).replace(/\n/g, " ").replace(/^ (.+) $/, "$1");
  1718. }
  1719. return n.pos = r, !0;
  1720. }
  1721. n.backticks[e] = t;
  1722. }
  1723. n.backticksScanned = !0;
  1724. }
  1725. return i || (n.pending += u), n.pos += a, !0;
  1726. }], ["strikethrough", x.tokenize], ["emphasis", Qe.tokenize], ["link", function (t, e) {
  1727. let r,
  1728. n,
  1729. i,
  1730. s,
  1731. o = "",
  1732. u = "",
  1733. a = t.pos,
  1734. l = !0;
  1735. if (91 !== t.src.charCodeAt(t.pos)) return !1;
  1736. var c = t.pos,
  1737. h = t.posMax,
  1738. p = t.pos + 1,
  1739. f = t.md.helpers.parseLinkLabel(t, t.pos, !0);
  1740. if (f < 0) return !1;
  1741. let d = f + 1;
  1742. if (d < h && 40 === t.src.charCodeAt(d)) {
  1743. for (l = !1, d++; d < h && (g(r = t.src.charCodeAt(d)) || 10 === r); d++);
  1744. if (d >= h) return !1;
  1745. if (a = d, (i = t.md.helpers.parseLinkDestination(t.src, d, t.posMax)).ok) {
  1746. for (o = t.md.normalizeLink(i.str), t.md.validateLink(o) ? d = i.pos : o = "", a = d; d < h && (g(r = t.src.charCodeAt(d)) || 10 === r); d++);
  1747. if (i = t.md.helpers.parseLinkTitle(t.src, d, t.posMax), d < h && a !== d && i.ok) for (u = i.str, d = i.pos; d < h && (g(r = t.src.charCodeAt(d)) || 10 === r); d++);
  1748. }
  1749. (d >= h || 41 !== t.src.charCodeAt(d)) && (l = !0), d++;
  1750. }
  1751. if (l) {
  1752. if (void 0 === t.env.references) return !1;
  1753. if (d < h && 91 === t.src.charCodeAt(d) && (a = d + 1, 0 <= (d = t.md.helpers.parseLinkLabel(t, d))) ? n = t.src.slice(a, d++) : d = f + 1, n = n || t.src.slice(p, f), !(s = t.env.references[_(n)])) return t.pos = c, !1;
  1754. o = s.href, u = s.title;
  1755. }
  1756. if (!e) {
  1757. t.pos = p, t.posMax = f;
  1758. let e = [["href", o]];
  1759. t.push("link_open", "a", 1).attrs = e, u && e.push(["title", u]), t.linkLevel++, t.md.inline.tokenize(t), t.linkLevel--, t.push("link_close", "a", -1);
  1760. }
  1761. return t.pos = d, t.posMax = h, !0;
  1762. }], ["image", function (n, e) {
  1763. let t,
  1764. i,
  1765. r,
  1766. s,
  1767. o,
  1768. u,
  1769. a,
  1770. l,
  1771. c = "";
  1772. var h = n.pos,
  1773. p = n.posMax;
  1774. if (33 !== n.src.charCodeAt(n.pos)) return !1;
  1775. if (91 !== n.src.charCodeAt(n.pos + 1)) return !1;
  1776. var f = n.pos + 2,
  1777. d = n.md.helpers.parseLinkLabel(n, n.pos + 1, !1);
  1778. if (d < 0) return !1;
  1779. if ((s = d + 1) < p && 40 === n.src.charCodeAt(s)) {
  1780. for (s++; s < p && (g(t = n.src.charCodeAt(s)) || 10 === t); s++);
  1781. if (s >= p) return !1;
  1782. for (l = s, (u = n.md.helpers.parseLinkDestination(n.src, s, n.posMax)).ok && (c = n.md.normalizeLink(u.str), n.md.validateLink(c) ? s = u.pos : c = ""), l = s; s < p && (g(t = n.src.charCodeAt(s)) || 10 === t); s++);
  1783. if (u = n.md.helpers.parseLinkTitle(n.src, s, n.posMax), s < p && l !== s && u.ok) for (a = u.str, s = u.pos; s < p && (g(t = n.src.charCodeAt(s)) || 10 === t); s++);else a = "";
  1784. if (s >= p || 41 !== n.src.charCodeAt(s)) return n.pos = h, !1;
  1785. s++;
  1786. } else {
  1787. if (void 0 === n.env.references) return !1;
  1788. if (s < p && 91 === n.src.charCodeAt(s) && (l = s + 1, 0 <= (s = n.md.helpers.parseLinkLabel(n, s))) ? r = n.src.slice(l, s++) : s = d + 1, r = r || n.src.slice(f, d), !(o = n.env.references[_(r)])) return n.pos = h, !1;
  1789. c = o.href, a = o.title;
  1790. }
  1791. if (!e) {
  1792. i = n.src.slice(f, d);
  1793. let e = [],
  1794. t = (n.md.inline.parse(i, n.md, n.env, e), n.push("image", "img", 0)),
  1795. r = [["src", c], ["alt", ""]];
  1796. t.attrs = r, t.children = e, t.content = i, a && r.push(["title", a]);
  1797. }
  1798. return n.pos = s, n.posMax = p, !0;
  1799. }], ["autolink", function (n, i) {
  1800. let r = n.pos;
  1801. if (60 === n.src.charCodeAt(r)) {
  1802. let e = n.pos,
  1803. t = n.posMax;
  1804. for (;;) {
  1805. if (++r >= t) return !1;
  1806. let e = n.src.charCodeAt(r);
  1807. if (60 === e) return !1;
  1808. if (62 === e) break;
  1809. }
  1810. var s = n.src.slice(e + 1, r);
  1811. if (Ye.test(s)) {
  1812. let r = n.md.normalizeLink(s);
  1813. if (!n.md.validateLink(r)) return !1;
  1814. if (!i) {
  1815. let e = n.push("link_open", "a", 1),
  1816. t = (e.attrs = [["href", r]], e.markup = "autolink", e.info = "auto", n.push("text", "", 0).content = n.md.normalizeLinkText(s), n.push("link_close", "a", -1));
  1817. t.markup = "autolink", t.info = "auto";
  1818. }
  1819. return n.pos += s.length + 2, !0;
  1820. }
  1821. if (Xe.test(s)) {
  1822. let r = n.md.normalizeLink("mailto:" + s);
  1823. if (!n.md.validateLink(r)) return !1;
  1824. if (!i) {
  1825. let e = n.push("link_open", "a", 1),
  1826. t = (e.attrs = [["href", r]], e.markup = "autolink", e.info = "auto", n.push("text", "", 0).content = n.md.normalizeLinkText(s), n.push("link_close", "a", -1));
  1827. t.markup = "autolink", t.info = "auto";
  1828. }
  1829. return n.pos += s.length + 2, !0;
  1830. }
  1831. }
  1832. return !1;
  1833. }], ["html_inline", function (t, e) {
  1834. if (!t.md.options.html) return !1;
  1835. var r = t.posMax,
  1836. n = t.pos;
  1837. if (60 !== t.src.charCodeAt(n) || r <= n + 2) return !1;
  1838. var r = t.src.charCodeAt(n + 1);
  1839. if (33 !== r && 63 !== r && 47 !== r && !(97 <= (r = 32 | r) && r <= 122)) return !1;
  1840. r = t.src.slice(n).match(Ue);
  1841. if (!r) return !1;
  1842. if (!e) {
  1843. let e = t.push("html_inline", "", 0);
  1844. e.content = r[0], n = e.content, /^<a[>\s]/i.test(n) && t.linkLevel++, /^<\/a\s*>/i.test(e.content) && t.linkLevel--;
  1845. }
  1846. return t.pos += r[0].length, !0;
  1847. }], ["entity", function (n, e) {
  1848. let t = n.pos,
  1849. r = n.posMax;
  1850. if (38 === n.src.charCodeAt(t) && !(t + 1 >= r)) if (35 === n.src.charCodeAt(t + 1)) {
  1851. let r = n.src.slice(t).match(Ke);
  1852. if (r) {
  1853. if (!e) {
  1854. let e = "x" === r[1][0].toLowerCase() ? parseInt(r[1].slice(1), 16) : parseInt(r[1], 10),
  1855. t = n.push("text_special", "", 0);
  1856. t.content = _e(e) ? h(e) : h(65533), t.markup = r[0], t.info = "entity";
  1857. }
  1858. return n.pos += r[0].length, !0;
  1859. }
  1860. } else {
  1861. let r = n.src.slice(t).match(et);
  1862. if (r) {
  1863. let t = he(r[0]);
  1864. if (t !== r[0]) {
  1865. if (!e) {
  1866. let e = n.push("text_special", "", 0);
  1867. e.content = t, e.markup = r[0], e.info = "entity";
  1868. }
  1869. return n.pos += r[0].length, !0;
  1870. }
  1871. }
  1872. }
  1873. return !1;
  1874. }]],
  1875. nt = [["balance_pairs", function (e) {
  1876. var t = e.tokens_meta,
  1877. r = e.tokens_meta.length;
  1878. tt(e.delimiters);
  1879. for (let e = 0; e < r; e++) t[e] && t[e].delimiters && tt(t[e].delimiters);
  1880. }], ["strikethrough", x.postProcess], ["emphasis", Qe.postProcess], ["fragments_join", function (e) {
  1881. let t,
  1882. r,
  1883. n = 0;
  1884. var i = e.tokens,
  1885. s = e.tokens.length;
  1886. for (t = r = 0; t < s; t++) i[t].nesting < 0 && n--, i[t].level = n, 0 < i[t].nesting && n++, "text" === i[t].type && t + 1 < s && "text" === i[t + 1].type ? i[t + 1].content = i[t].content + i[t + 1].content : (t !== r && (i[r] = i[t]), r++);
  1887. t !== r && (i.length = r);
  1888. }]];
  1889. function w() {
  1890. this.ruler = new t();
  1891. for (let e = 0; e < rt.length; e++) this.ruler.push(rt[e][0], rt[e][1]);
  1892. this.ruler2 = new t();
  1893. for (let e = 0; e < nt.length; e++) this.ruler2.push(nt[e][0], nt[e][1]);
  1894. }
  1895. function it(r) {
  1896. return Array.prototype.slice.call(arguments, 1).forEach(function (t) {
  1897. t && Object.keys(t).forEach(function (e) {
  1898. r[e] = t[e];
  1899. });
  1900. }), r;
  1901. }
  1902. function z(e) {
  1903. return Object.prototype.toString.call(e);
  1904. }
  1905. function st(e) {
  1906. return "[object Function]" === z(e);
  1907. }
  1908. function ot(e) {
  1909. return e.replace(/[.?*+^$[\]\\(){}|-]/g, "\\$&");
  1910. }
  1911. w.prototype.skipToken = function (r) {
  1912. var n = r.pos,
  1913. i = this.ruler.getRules(""),
  1914. s = i.length,
  1915. e = r.md.options.maxNesting,
  1916. o = r.cache;
  1917. if (void 0 !== o[n]) r.pos = o[n];else {
  1918. let t = !1;
  1919. if (r.level < e) {
  1920. for (let e = 0; e < s; e++) if (r.level++, t = i[e](r, !0), r.level--, t) {
  1921. if (r.pos <= n) throw new Error("inline rule didn't increment state.pos");
  1922. break;
  1923. }
  1924. } else r.pos = r.posMax;
  1925. t || r.pos++, o[n] = r.pos;
  1926. }
  1927. }, w.prototype.tokenize = function (r) {
  1928. for (var n = this.ruler.getRules(""), i = n.length, e = r.posMax, s = r.md.options.maxNesting; r.pos < e;) {
  1929. var o = r.pos;
  1930. let t = !1;
  1931. if (r.level < s) for (let e = 0; e < i; e++) if (t = n[e](r, !1)) {
  1932. if (o >= r.pos) throw new Error("inline rule didn't increment state.pos");
  1933. break;
  1934. }
  1935. if (t) {
  1936. if (e <= r.pos) break;
  1937. } else r.pending += r.src[r.pos++];
  1938. }
  1939. r.pending && r.pushPending();
  1940. }, w.prototype.parse = function (e, t, r, n) {
  1941. var i = new this.State(e, t, r, n),
  1942. s = (this.tokenize(i), this.ruler2.getRules("")),
  1943. o = s.length;
  1944. for (let e = 0; e < o; e++) s[e](i);
  1945. }, w.prototype.State = v;
  1946. let ut = {
  1947. fuzzyLink: !0,
  1948. fuzzyEmail: !0,
  1949. fuzzyIP: !1
  1950. },
  1951. at = {
  1952. "http:": {
  1953. validate: function (e, t, r) {
  1954. e = e.slice(t);
  1955. return r.re.http || (r.re.http = new RegExp("^\\/\\/" + r.re.src_auth + r.re.src_host_port_strict + r.re.src_path, "i")), r.re.http.test(e) ? e.match(r.re.http)[0].length : 0;
  1956. }
  1957. },
  1958. "https:": "http:",
  1959. "ftp:": "http:",
  1960. "//": {
  1961. validate: function (e, t, r) {
  1962. var n = e.slice(t);
  1963. return r.re.no_http || (r.re.no_http = new RegExp("^" + r.re.src_auth + "(?:localhost|(?:(?:" + r.re.src_domain + ")\\.)+" + r.re.src_domain_root + ")" + r.re.src_port + r.re.src_host_terminator + r.re.src_path, "i")), !r.re.no_http.test(n) || 3 <= t && ":" === e[t - 3] || 3 <= t && "/" === e[t - 3] ? 0 : n.match(r.re.no_http)[0].length;
  1964. }
  1965. },
  1966. "mailto:": {
  1967. validate: function (e, t, r) {
  1968. e = e.slice(t);
  1969. return r.re.mailto || (r.re.mailto = new RegExp("^" + r.re.src_email_name + "@" + r.re.src_host_strict, "i")), r.re.mailto.test(e) ? e.match(r.re.mailto)[0].length : 0;
  1970. }
  1971. }
  1972. },
  1973. lt = "a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",
  1974. ct = "biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");
  1975. function ht(i) {
  1976. let t = i.re = function (e) {
  1977. var t = {};
  1978. e = i.__opts__ || {}, t.src_Any = X.source, t.src_Cc = Y.source, t.src_Z = te.source, t.src_P = K.source, t.src_ZPCc = [t.src_Z, t.src_P, t.src_Cc].join("|"), t.src_ZCc = [t.src_Z, t.src_Cc].join("|");
  1979. return t.src_pseudo_letter = "(?:(?![><|]|" + t.src_ZPCc + ")" + t.src_Any + ")", t.src_ip4 = "(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)", t.src_auth = "(?:(?:(?!" + t.src_ZCc + "|[@/\\[\\]()]).)+@)?", t.src_port = "(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?", t.src_host_terminator = "(?=$|[><|]|" + t.src_ZPCc + ")(?!" + (e["---"] ? "-(?!--)|" : "-|") + "_|:\\d|\\.-|\\.(?!$|" + t.src_ZPCc + "))", t.src_path = "(?:[/?#](?:(?!" + t.src_ZCc + "|[><|]|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!" + t.src_ZCc + "|\\]).)*\\]|\\((?:(?!" + t.src_ZCc + "|[)]).)*\\)|\\{(?:(?!" + t.src_ZCc + '|[}]).)*\\}|\\"(?:(?!' + t.src_ZCc + '|["]).)+\\"|\\\'(?:(?!' + t.src_ZCc + "|[']).)+\\'|\\'(?=" + t.src_pseudo_letter + "|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!" + t.src_ZCc + "|[.]|$)|" + (e["---"] ? "\\-(?!--(?:[^-]|$))(?:-*)|" : "\\-+|") + ",(?!" + t.src_ZCc + "|$)|;(?!" + t.src_ZCc + "|$)|\\!+(?!" + t.src_ZCc + "|[!]|$)|\\?(?!" + t.src_ZCc + "|[?]|$))+|\\/)?", t.src_email_name = '[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*', t.src_xn = "xn--[a-z0-9\\-]{1,59}", t.src_domain_root = "(?:" + t.src_xn + "|" + t.src_pseudo_letter + "{1,63})", t.src_domain = "(?:" + t.src_xn + "|(?:" + t.src_pseudo_letter + ")|(?:" + t.src_pseudo_letter + "(?:-|" + t.src_pseudo_letter + "){0,61}" + t.src_pseudo_letter + "))", t.src_host = "(?:(?:(?:(?:" + t.src_domain + ")\\.)*" + t.src_domain + "))", t.tpl_host_fuzzy = "(?:" + t.src_ip4 + "|(?:(?:(?:" + t.src_domain + ")\\.)+(?:%TLDS%)))", t.tpl_host_no_ip_fuzzy = "(?:(?:(?:" + t.src_domain + ")\\.)+(?:%TLDS%))", t.src_host_strict = t.src_host + t.src_host_terminator, t.tpl_host_fuzzy_strict = t.tpl_host_fuzzy + t.src_host_terminator, t.src_host_port_strict = t.src_host + t.src_port + t.src_host_terminator, t.tpl_host_port_fuzzy_strict = t.tpl_host_fuzzy + t.src_port + t.src_host_terminator, t.tpl_host_port_no_ip_fuzzy_strict = t.tpl_host_no_ip_fuzzy + t.src_port + t.src_host_terminator, t.tpl_host_fuzzy_test = "localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:" + t.src_ZPCc + "|>|$))", t.tpl_email_fuzzy = '(^|[><|]|"|\\(|' + t.src_ZCc + ")(" + t.src_email_name + "@" + t.tpl_host_fuzzy_strict + ")", t.tpl_link_fuzzy = "(^|(?![.:/\\-_@])(?:[$+<=>^`||]|" + t.src_ZPCc + "))((?![$+<=>^`||])" + t.tpl_host_port_fuzzy_strict + t.src_path + ")", t.tpl_link_no_ip_fuzzy = "(^|(?![.:/\\-_@])(?:[$+<=>^`||]|" + t.src_ZPCc + "))((?![$+<=>^`||])" + t.tpl_host_port_no_ip_fuzzy_strict + t.src_path + ")", t;
  1980. }(),
  1981. e = i.__tlds__.slice();
  1982. function r(e) {
  1983. return e.replace("%TLDS%", t.src_tlds);
  1984. }
  1985. i.onCompile(), i.__tlds_replaced__ || e.push(lt), e.push(t.src_xn), t.src_tlds = e.join("|"), t.email_fuzzy = RegExp(r(t.tpl_email_fuzzy), "i"), t.link_fuzzy = RegExp(r(t.tpl_link_fuzzy), "i"), t.link_no_ip_fuzzy = RegExp(r(t.tpl_link_no_ip_fuzzy), "i"), t.host_fuzzy_test = RegExp(r(t.tpl_host_fuzzy_test), "i");
  1986. let s = [];
  1987. function o(e, t) {
  1988. throw new Error('(LinkifyIt) Invalid schema "' + e + '": ' + t);
  1989. }
  1990. i.__compiled__ = {}, Object.keys(i.__schemas__).forEach(function (e) {
  1991. var t,
  1992. r,
  1993. n = i.__schemas__[e];
  1994. null !== n && (i.__compiled__[e] = t = {
  1995. validate: null,
  1996. link: null
  1997. }, "[object Object]" === z(n) ? ("[object RegExp]" !== z(n.validate) ? st(n.validate) ? t.validate = n.validate : o(e, n) : t.validate = (r = n.validate, function (e, t) {
  1998. e = e.slice(t);
  1999. return r.test(e) ? e.match(r)[0].length : 0;
  2000. }), st(n.normalize) ? t.normalize = n.normalize : n.normalize ? o(e, n) : t.normalize = function (e, t) {
  2001. t.normalize(e);
  2002. }) : "[object String]" !== z(n) ? o(e, n) : s.push(e));
  2003. }), s.forEach(function (e) {
  2004. i.__compiled__[i.__schemas__[e]] && (i.__compiled__[e].validate = i.__compiled__[i.__schemas__[e]].validate, i.__compiled__[e].normalize = i.__compiled__[i.__schemas__[e]].normalize);
  2005. }), i.__compiled__[""] = {
  2006. validate: null,
  2007. normalize: function (e, t) {
  2008. t.normalize(e);
  2009. }
  2010. };
  2011. var n = Object.keys(i.__compiled__).filter(function (e) {
  2012. return 0 < e.length && i.__compiled__[e];
  2013. }).map(ot).join("|");
  2014. i.re.schema_test = RegExp("(^|(?!_)(?:[><|]|" + t.src_ZPCc + "))(" + n + ")", "i"), i.re.schema_search = RegExp("(^|(?!_)(?:[><|]|" + t.src_ZPCc + "))(" + n + ")", "ig"), i.re.schema_at_start = RegExp("^" + i.re.schema_search.source, "i"), i.re.pretest = RegExp("(" + i.re.schema_test.source + ")|(" + i.re.host_fuzzy_test.source + ")|@", "i"), (n = i).__index__ = -1, n.__text_cache__ = "";
  2015. }
  2016. function pt(e, t) {
  2017. var r = e.__index__,
  2018. n = e.__last_index__,
  2019. i = e.__text_cache__.slice(r, n);
  2020. this.schema = e.__schema__.toLowerCase(), this.index = r + t, this.lastIndex = n + t, this.raw = i, this.text = i, this.url = i;
  2021. }
  2022. function ft(e, t) {
  2023. t = new pt(e, t);
  2024. return e.__compiled__[t.schema].normalize(t, e), t;
  2025. }
  2026. function S(e, t) {
  2027. if (!(this instanceof S)) return new S(e, t);
  2028. var r;
  2029. t || (r = e, Object.keys(r || {}).reduce(function (e, t) {
  2030. return e || ut.hasOwnProperty(t);
  2031. }, !1) && (t = e, e = {})), this.__opts__ = it({}, ut, t), this.__index__ = -1, this.__last_index__ = -1, this.__schema__ = "", this.__text_cache__ = "", this.__schemas__ = it({}, at, e), this.__compiled__ = {}, this.__tlds__ = ct, this.__tlds_replaced__ = !1, this.re = {}, ht(this);
  2032. }
  2033. S.prototype.add = function (e, t) {
  2034. return this.__schemas__[e] = t, ht(this), this;
  2035. }, S.prototype.set = function (e) {
  2036. return this.__opts__ = it(this.__opts__, e), this;
  2037. }, S.prototype.test = function (e) {
  2038. if (this.__text_cache__ = e, this.__index__ = -1, !e.length) return !1;
  2039. let t, r, n, i, s, o, u, a;
  2040. if (this.re.schema_test.test(e)) for ((u = this.re.schema_search).lastIndex = 0; null !== (t = u.exec(e));) if (i = this.testSchemaAt(e, t[2], u.lastIndex)) {
  2041. this.__schema__ = t[2], this.__index__ = t.index + t[1].length, this.__last_index__ = t.index + t[0].length + i;
  2042. break;
  2043. }
  2044. return this.__opts__.fuzzyLink && this.__compiled__["http:"] && 0 <= (a = e.search(this.re.host_fuzzy_test)) && (this.__index__ < 0 || a < this.__index__) && null !== (r = e.match(this.__opts__.fuzzyIP ? this.re.link_fuzzy : this.re.link_no_ip_fuzzy)) && (s = r.index + r[1].length, this.__index__ < 0 || s < this.__index__) && (this.__schema__ = "", this.__index__ = s, this.__last_index__ = r.index + r[0].length), this.__opts__.fuzzyEmail && this.__compiled__["mailto:"] && 0 <= e.indexOf("@") && null !== (n = e.match(this.re.email_fuzzy)) && (s = n.index + n[1].length, o = n.index + n[0].length, this.__index__ < 0 || s < this.__index__ || s === this.__index__ && o > this.__last_index__) && (this.__schema__ = "mailto:", this.__index__ = s, this.__last_index__ = o), 0 <= this.__index__;
  2045. }, S.prototype.pretest = function (e) {
  2046. return this.re.pretest.test(e);
  2047. }, S.prototype.testSchemaAt = function (e, t, r) {
  2048. return this.__compiled__[t.toLowerCase()] ? this.__compiled__[t.toLowerCase()].validate(e, r, this) : 0;
  2049. }, S.prototype.match = function (e) {
  2050. var t = [];
  2051. let r = 0,
  2052. n = (0 <= this.__index__ && this.__text_cache__ === e && (t.push(ft(this, r)), r = this.__last_index__), r ? e.slice(r) : e);
  2053. for (; this.test(n);) t.push(ft(this, r)), n = n.slice(this.__last_index__), r += this.__last_index__;
  2054. return t.length ? t : null;
  2055. }, S.prototype.matchAtStart = function (e) {
  2056. var t;
  2057. return this.__text_cache__ = e, this.__index__ = -1, e.length && (t = this.re.schema_at_start.exec(e)) && (e = this.testSchemaAt(e, t[2], t[0].length)) ? (this.__schema__ = t[2], this.__index__ = t.index + t[1].length, this.__last_index__ = t.index + t[0].length + e, ft(this, 0)) : null;
  2058. }, S.prototype.tlds = function (e, t) {
  2059. return e = Array.isArray(e) ? e : [e], t ? this.__tlds__ = this.__tlds__.concat(e).sort().filter(function (e, t, r) {
  2060. return e !== r[t - 1];
  2061. }).reverse() : (this.__tlds__ = e.slice(), this.__tlds_replaced__ = !0), ht(this), this;
  2062. }, S.prototype.normalize = function (e) {
  2063. e.schema || (e.url = "http://" + e.url), "mailto:" !== e.schema || /^mailto:/i.test(e.url) || (e.url = "mailto:" + e.url);
  2064. }, S.prototype.onCompile = function () {};
  2065. let q = 2147483647,
  2066. B = 36,
  2067. dt = /^xn--/,
  2068. _t = /[^\0-\x7F]/,
  2069. mt = /[\x2E\u3002\uFF0E\uFF61]/g,
  2070. gt = {
  2071. overflow: "Overflow: input needs wider integers to process",
  2072. "not-basic": "Illegal input >= 0x80 (not a basic code point)",
  2073. "invalid-input": "Invalid input"
  2074. },
  2075. L = Math.floor,
  2076. kt = String.fromCharCode;
  2077. function I(e) {
  2078. throw new RangeError(gt[e]);
  2079. }
  2080. function Dt(e, t) {
  2081. var r = e.split("@");
  2082. let n = "";
  2083. 1 < r.length && (n = r[0] + "@", e = r[1]);
  2084. r = function (e, t) {
  2085. var r = [];
  2086. let n = e.length;
  2087. for (; n--;) r[n] = t(e[n]);
  2088. return r;
  2089. }((e = e.replace(mt, ".")).split("."), t).join(".");
  2090. return n + r;
  2091. }
  2092. function Ct(t) {
  2093. var r = [];
  2094. let n = 0,
  2095. e = t.length;
  2096. for (; n < e;) {
  2097. var i = t.charCodeAt(n++);
  2098. if (55296 <= i && i <= 56319 && n < e) {
  2099. let e = t.charCodeAt(n++);
  2100. 56320 == (64512 & e) ? r.push(((1023 & i) << 10) + (1023 & e) + 65536) : (r.push(i), n--);
  2101. } else r.push(i);
  2102. }
  2103. return r;
  2104. }
  2105. function yt(e, t) {
  2106. return e + 22 + 75 * (e < 26) - ((0 != t) << 5);
  2107. }
  2108. function Et(e, t, r) {
  2109. let n = 0;
  2110. for (e = r ? L(e / 700) : e >> 1, e += L(e / t); 455 < e; n += B) e = L(e / 35);
  2111. return L(n + 36 * e / (e + 38));
  2112. }
  2113. function At(i) {
  2114. var t = [],
  2115. s = i.length;
  2116. let o = 0,
  2117. r = 128,
  2118. u = 72,
  2119. a = i.lastIndexOf("-");
  2120. a < 0 && (a = 0);
  2121. for (let e = 0; e < a; ++e) 128 <= i.charCodeAt(e) && I("not-basic"), t.push(i.charCodeAt(e));
  2122. for (let n = 0 < a ? a + 1 : 0; n < s;) {
  2123. let e = o;
  2124. for (let t = 1, r = B;; r += B) {
  2125. n >= s && I("invalid-input");
  2126. let e = 48 <= (l = i.charCodeAt(n++)) && l < 58 ? l - 48 + 26 : 65 <= l && l < 91 ? l - 65 : 97 <= l && l < 123 ? l - 97 : B;
  2127. e >= B && I("invalid-input"), e > L((q - o) / t) && I("overflow"), o += e * t;
  2128. var l = r <= u ? 1 : r >= u + 26 ? 26 : r - u;
  2129. if (e < l) break;
  2130. l = B - l;
  2131. t > L(q / l) && I("overflow"), t *= l;
  2132. }
  2133. var c = t.length + 1;
  2134. u = Et(o - e, c, 0 == e), L(o / c) > q - r && I("overflow"), r += L(o / c), o %= c, t.splice(o++, 0, r);
  2135. }
  2136. return String.fromCodePoint(...t);
  2137. }
  2138. function Ft(r) {
  2139. let s = [],
  2140. e = (r = Ct(r)).length,
  2141. n = 128,
  2142. o = 0,
  2143. u = 72;
  2144. for (let e of r) e < 128 && s.push(kt(e));
  2145. let a = s.length,
  2146. l = a;
  2147. for (a && s.push("-"); l < e;) {
  2148. let t = q;
  2149. for (let e of r) e >= n && e < t && (t = e);
  2150. var c = l + 1;
  2151. t - n > L((q - o) / c) && I("overflow"), o += (t - n) * c, n = t;
  2152. for (let e of r) if (e < n && ++o > q && I("overflow"), e === n) {
  2153. let i = o;
  2154. for (let n = B;; n += B) {
  2155. let e = n <= u ? 1 : n >= u + 26 ? 26 : n - u;
  2156. if (i < e) break;
  2157. let t = i - e,
  2158. r = B - e;
  2159. s.push(kt(yt(e + t % r, 0))), i = L(t / r);
  2160. }
  2161. s.push(kt(yt(i, 0))), u = Et(o, c, l === a), o = 0, ++l;
  2162. }
  2163. ++o, ++n;
  2164. }
  2165. return s.join("");
  2166. }
  2167. let bt = {
  2168. version: "2.3.1",
  2169. ucs2: {
  2170. decode: Ct,
  2171. encode: e => String.fromCodePoint(...e)
  2172. },
  2173. decode: At,
  2174. encode: Ft,
  2175. toASCII: function (e) {
  2176. return Dt(e, function (e) {
  2177. return _t.test(e) ? "xn--" + Ft(e) : e;
  2178. });
  2179. },
  2180. toUnicode: function (e) {
  2181. return Dt(e, function (e) {
  2182. return dt.test(e) ? At(e.slice(4).toLowerCase()) : e;
  2183. });
  2184. }
  2185. },
  2186. vt = {
  2187. default: {
  2188. options: {
  2189. html: !1,
  2190. xhtmlOut: !1,
  2191. breaks: !1,
  2192. langPrefix: "language-",
  2193. linkify: !1,
  2194. typographer: !1,
  2195. quotes: "“”‘’",
  2196. highlight: null,
  2197. maxNesting: 100
  2198. },
  2199. components: {
  2200. core: {},
  2201. block: {},
  2202. inline: {}
  2203. }
  2204. },
  2205. zero: {
  2206. options: {
  2207. html: !1,
  2208. xhtmlOut: !1,
  2209. breaks: !1,
  2210. langPrefix: "language-",
  2211. linkify: !1,
  2212. typographer: !1,
  2213. quotes: "“”‘’",
  2214. highlight: null,
  2215. maxNesting: 20
  2216. },
  2217. components: {
  2218. core: {
  2219. rules: ["normalize", "block", "inline", "text_join"]
  2220. },
  2221. block: {
  2222. rules: ["paragraph"]
  2223. },
  2224. inline: {
  2225. rules: ["text"],
  2226. rules2: ["balance_pairs", "fragments_join"]
  2227. }
  2228. }
  2229. },
  2230. commonmark: {
  2231. options: {
  2232. html: !0,
  2233. xhtmlOut: !0,
  2234. breaks: !1,
  2235. langPrefix: "language-",
  2236. linkify: !1,
  2237. typographer: !1,
  2238. quotes: "“”‘’",
  2239. highlight: null,
  2240. maxNesting: 20
  2241. },
  2242. components: {
  2243. core: {
  2244. rules: ["normalize", "block", "inline", "text_join"]
  2245. },
  2246. block: {
  2247. rules: ["blockquote", "code", "fence", "heading", "hr", "html_block", "lheading", "list", "reference", "paragraph"]
  2248. },
  2249. inline: {
  2250. rules: ["autolink", "backticks", "emphasis", "entity", "escape", "html_inline", "image", "link", "newline", "text"],
  2251. rules2: ["balance_pairs", "emphasis", "fragments_join"]
  2252. }
  2253. }
  2254. }
  2255. },
  2256. xt = /^(vbscript|javascript|file|data):/,
  2257. wt = /^data:image\/(gif|png|jpeg|webp);/;
  2258. function zt(e) {
  2259. e = e.trim().toLowerCase();
  2260. return !xt.test(e) || wt.test(e);
  2261. }
  2262. let St = ["http:", "https:", "mailto:"];
  2263. function qt(e) {
  2264. var t = J(e, !0);
  2265. if (t.hostname && (!t.protocol || 0 <= St.indexOf(t.protocol))) try {
  2266. t.hostname = bt.toASCII(t.hostname);
  2267. } catch (e) {}
  2268. return r(i(t));
  2269. }
  2270. function Bt(e) {
  2271. var t = J(e, !0);
  2272. if (t.hostname && (!t.protocol || 0 <= St.indexOf(t.protocol))) try {
  2273. t.hostname = bt.toUnicode(t.hostname);
  2274. } catch (e) {}
  2275. return n(i(t), n.defaultChars + "%");
  2276. }
  2277. function M(e, t) {
  2278. if (!(this instanceof M)) return new M(e, t);
  2279. t || pe(e) || (t = e || {}, e = "default"), this.inline = new w(), this.block = new b(), this.core = new Re(), this.renderer = new d(), this.linkify = new S(), this.validateLink = zt, this.normalizeLink = qt, this.normalizeLinkText = Bt, this.utils = Fe, this.helpers = c({}, be), this.options = {}, this.configure(e), t && this.set(t);
  2280. }
  2281. return M.prototype.set = function (e) {
  2282. return c(this.options, e), this;
  2283. }, M.prototype.configure = function (t) {
  2284. let r = this;
  2285. if (pe(t)) {
  2286. let e = t;
  2287. if (!(t = vt[e])) throw new Error('Wrong `markdown-it` preset "' + e + '", check name');
  2288. }
  2289. if (t) return t.options && r.set(t.options), t.components && Object.keys(t.components).forEach(function (e) {
  2290. t.components[e].rules && r[e].ruler.enableOnly(t.components[e].rules), t.components[e].rules2 && r[e].ruler2.enableOnly(t.components[e].rules2);
  2291. }), this;
  2292. throw new Error("Wrong `markdown-it` preset, can't be empty");
  2293. }, M.prototype.enable = function (t, e) {
  2294. let r = [];
  2295. Array.isArray(t) || (t = [t]), ["core", "block", "inline"].forEach(function (e) {
  2296. r = r.concat(this[e].ruler.enable(t, !0));
  2297. }, this), r = r.concat(this.inline.ruler2.enable(t, !0));
  2298. var n = t.filter(function (e) {
  2299. return r.indexOf(e) < 0;
  2300. });
  2301. if (n.length && !e) throw new Error("MarkdownIt. Failed to enable unknown rule(s): " + n);
  2302. return this;
  2303. }, M.prototype.disable = function (t, e) {
  2304. let r = [];
  2305. Array.isArray(t) || (t = [t]), ["core", "block", "inline"].forEach(function (e) {
  2306. r = r.concat(this[e].ruler.disable(t, !0));
  2307. }, this), r = r.concat(this.inline.ruler2.disable(t, !0));
  2308. var n = t.filter(function (e) {
  2309. return r.indexOf(e) < 0;
  2310. });
  2311. if (n.length && !e) throw new Error("MarkdownIt. Failed to disable unknown rule(s): " + n);
  2312. return this;
  2313. }, M.prototype.use = function (e) {
  2314. var t = [this].concat(Array.prototype.slice.call(arguments, 1));
  2315. return e.apply(e, t), this;
  2316. }, M.prototype.parse = function (e, t) {
  2317. if ("string" != typeof e) throw new Error("Input data should be a String");
  2318. e = new this.core.State(e, this, t);
  2319. return this.core.process(e), e.tokens;
  2320. }, M.prototype.render = function (e, t) {
  2321. return this.renderer.render(this.parse(e, t = t || {}), this.options, t);
  2322. }, M.prototype.parseInline = function (e, t) {
  2323. e = new this.core.State(e, this, t);
  2324. return e.inlineMode = !0, this.core.process(e), e.tokens;
  2325. }, M.prototype.renderInline = function (e, t) {
  2326. return this.renderer.render(this.parseInline(e, t = t || {}), this.options, t);
  2327. }, M;
  2328. });