
// @from(Start 7996057, End 8180896)
fz1 = z((cQB, gR2) => {
  gR2.exports = H5;
  var zK5 = Oz1(),
    wK5 = Pz1(),
    KAA = cG(),
    g9 = QQ().NAMESPACE,
    _R2 = Lz1(),
    t5 = _R2.elements,
    Py = Function.prototype.apply.bind(Array.prototype.push),
    Sz1 = -1,
    au = 1,
    nZ = 2,
    O6 = 3,
    UE = 4,
    EK5 = 5,
    UK5 = [],
    NK5 = /^HTML$|^-\/\/W3O\/\/DTD W3 HTML Strict 3\.0\/\/EN\/\/$|^-\/W3C\/DTD HTML 4\.0 Transitional\/EN$|^\+\/\/Silmaril\/\/dtd html Pro v0r11 19970101\/\/|^-\/\/AdvaSoft Ltd\/\/DTD HTML 3\.0 asWedit \+ extensions\/\/|^-\/\/AS\/\/DTD HTML 3\.0 asWedit \+ extensions\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Level 1\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Level 2\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Strict Level 1\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Strict Level 2\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Strict\/\/|^-\/\/IETF\/\/DTD HTML 2\.0\/\/|^-\/\/IETF\/\/DTD HTML 2\.1E\/\/|^-\/\/IETF\/\/DTD HTML 3\.0\/\/|^-\/\/IETF\/\/DTD HTML 3\.2 Final\/\/|^-\/\/IETF\/\/DTD HTML 3\.2\/\/|^-\/\/IETF\/\/DTD HTML 3\/\/|^-\/\/IETF\/\/DTD HTML Level 0\/\/|^-\/\/IETF\/\/DTD HTML Level 1\/\/|^-\/\/IETF\/\/DTD HTML Level 2\/\/|^-\/\/IETF\/\/DTD HTML Level 3\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 0\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 1\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 2\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 3\/\/|^-\/\/IETF\/\/DTD HTML Strict\/\/|^-\/\/IETF\/\/DTD HTML\/\/|^-\/\/Metrius\/\/DTD Metrius Presentational\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 2\.0 HTML Strict\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 2\.0 HTML\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 2\.0 Tables\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 3\.0 HTML Strict\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 3\.0 HTML\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 3\.0 Tables\/\/|^-\/\/Netscape Comm\. Corp\.\/\/DTD HTML\/\/|^-\/\/Netscape Comm\. Corp\.\/\/DTD Strict HTML\/\/|^-\/\/O'Reilly and Associates\/\/DTD HTML 2\.0\/\/|^-\/\/O'Reilly and Associates\/\/DTD HTML Extended 1\.0\/\/|^-\/\/O'Reilly and Associates\/\/DTD HTML Extended Relaxed 1\.0\/\/|^-\/\/SoftQuad Software\/\/DTD HoTMetaL PRO 6\.0::19990601::extensions to HTML 4\.0\/\/|^-\/\/SoftQuad\/\/DTD HoTMetaL PRO 4\.0::19971010::extensions to HTML 4\.0\/\/|^-\/\/Spyglass\/\/DTD HTML 2\.0 Extended\/\/|^-\/\/SQ\/\/DTD HTML 2\.0 HoTMetaL \+ extensions\/\/|^-\/\/Sun Microsystems Corp\.\/\/DTD HotJava HTML\/\/|^-\/\/Sun Microsystems Corp\.\/\/DTD HotJava Strict HTML\/\/|^-\/\/W3C\/\/DTD HTML 3 1995-03-24\/\/|^-\/\/W3C\/\/DTD HTML 3\.2 Draft\/\/|^-\/\/W3C\/\/DTD HTML 3\.2 Final\/\/|^-\/\/W3C\/\/DTD HTML 3\.2\/\/|^-\/\/W3C\/\/DTD HTML 3\.2S Draft\/\/|^-\/\/W3C\/\/DTD HTML 4\.0 Frameset\/\/|^-\/\/W3C\/\/DTD HTML 4\.0 Transitional\/\/|^-\/\/W3C\/\/DTD HTML Experimental 19960712\/\/|^-\/\/W3C\/\/DTD HTML Experimental 970421\/\/|^-\/\/W3C\/\/DTD W3 HTML\/\/|^-\/\/W3O\/\/DTD W3 HTML 3\.0\/\/|^-\/\/WebTechs\/\/DTD Mozilla HTML 2\.0\/\/|^-\/\/WebTechs\/\/DTD Mozilla HTML\/\//i,
    $K5 = "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",
    zR2 = /^-\/\/W3C\/\/DTD HTML 4\.01 Frameset\/\/|^-\/\/W3C\/\/DTD HTML 4\.01 Transitional\/\//i,
    qK5 = /^-\/\/W3C\/\/DTD XHTML 1\.0 Frameset\/\/|^-\/\/W3C\/\/DTD XHTML 1\.0 Transitional\/\//i,
    _y = Object.create(null);
  _y[g9.HTML] = {
    __proto__: null,
    address: !0,
    applet: !0,
    area: !0,
    article: !0,
    aside: !0,
    base: !0,
    basefont: !0,
    bgsound: !0,
    blockquote: !0,
    body: !0,
    br: !0,
    button: !0,
    caption: !0,
    center: !0,
    col: !0,
    colgroup: !0,
    dd: !0,
    details: !0,
    dir: !0,
    div: !0,
    dl: !0,
    dt: !0,
    embed: !0,
    fieldset: !0,
    figcaption: !0,
    figure: !0,
    footer: !0,
    form: !0,
    frame: !0,
    frameset: !0,
    h1: !0,
    h2: !0,
    h3: !0,
    h4: !0,
    h5: !0,
    h6: !0,
    head: !0,
    header: !0,
    hgroup: !0,
    hr: !0,
    html: !0,
    iframe: !0,
    img: !0,
    input: !0,
    li: !0,
    link: !0,
    listing: !0,
    main: !0,
    marquee: !0,
    menu: !0,
    meta: !0,
    nav: !0,
    noembed: !0,
    noframes: !0,
    noscript: !0,
    object: !0,
    ol: !0,
    p: !0,
    param: !0,
    plaintext: !0,
    pre: !0,
    script: !0,
    section: !0,
    select: !0,
    source: !0,
    style: !0,
    summary: !0,
    table: !0,
    tbody: !0,
    td: !0,
    template: !0,
    textarea: !0,
    tfoot: !0,
    th: !0,
    thead: !0,
    title: !0,
    tr: !0,
    track: !0,
    ul: !0,
    wbr: !0,
    xmp: !0
  };
  _y[g9.SVG] = {
    __proto__: null,
    foreignObject: !0,
    desc: !0,
    title: !0
  };
  _y[g9.MATHML] = {
    __proto__: null,
    mi: !0,
    mo: !0,
    mn: !0,
    ms: !0,
    mtext: !0,
    "annotation-xml": !0
  };
  var wAA = Object.create(null);
  wAA[g9.HTML] = {
    __proto__: null,
    address: !0,
    div: !0,
    p: !0
  };
  var jR2 = Object.create(null);
  jR2[g9.HTML] = {
    __proto__: null,
    dd: !0,
    dt: !0
  };
  var su = Object.create(null);
  su[g9.HTML] = {
    __proto__: null,
    table: !0,
    thead: !0,
    tbody: !0,
    tfoot: !0,
    tr: !0
  };
  var yR2 = Object.create(null);
  yR2[g9.HTML] = {
    __proto__: null,
    dd: !0,
    dt: !0,
    li: !0,
    menuitem: !0,
    optgroup: !0,
    option: !0,
    p: !0,
    rb: !0,
    rp: !0,
    rt: !0,
    rtc: !0
  };
  var kR2 = Object.create(null);
  kR2[g9.HTML] = {
    __proto__: null,
    caption: !0,
    colgroup: !0,
    dd: !0,
    dt: !0,
    li: !0,
    optgroup: !0,
    option: !0,
    p: !0,
    rb: !0,
    rp: !0,
    rt: !0,
    rtc: !0,
    tbody: !0,
    td: !0,
    tfoot: !0,
    th: !0,
    thead: !0,
    tr: !0
  };
  var yz1 = Object.create(null);
  yz1[g9.HTML] = {
    __proto__: null,
    table: !0,
    template: !0,
    html: !0
  };
  var kz1 = Object.create(null);
  kz1[g9.HTML] = {
    __proto__: null,
    tbody: !0,
    tfoot: !0,
    thead: !0,
    template: !0,
    html: !0
  };
  var EAA = Object.create(null);
  EAA[g9.HTML] = {
    __proto__: null,
    tr: !0,
    template: !0,
    html: !0
  };
  var xR2 = Object.create(null);
  xR2[g9.HTML] = {
    __proto__: null,
    button: !0,
    fieldset: !0,
    input: !0,
    keygen: !0,
    object: !0,
    output: !0,
    select: !0,
    textarea: !0,
    img: !0
  };
  var NE = Object.create(null);
  NE[g9.HTML] = {
    __proto__: null,
    applet: !0,
    caption: !0,
    html: !0,
    table: !0,
    td: !0,
    th: !0,
    marquee: !0,
    object: !0,
    template: !0
  };
  NE[g9.MATHML] = {
    __proto__: null,
    mi: !0,
    mo: !0,
    mn: !0,
    ms: !0,
    mtext: !0,
    "annotation-xml": !0
  };
  NE[g9.SVG] = {
    __proto__: null,
    foreignObject: !0,
    desc: !0,
    title: !0
  };
  var xz1 = Object.create(NE);
  xz1[g9.HTML] = Object.create(NE[g9.HTML]);
  xz1[g9.HTML].ol = !0;
  xz1[g9.HTML].ul = !0;
  var UAA = Object.create(NE);
  UAA[g9.HTML] = Object.create(NE[g9.HTML]);
  UAA[g9.HTML].button = !0;
  var fR2 = Object.create(null);
  fR2[g9.HTML] = {
    __proto__: null,
    html: !0,
    table: !0,
    template: !0
  };
  var MK5 = Object.create(null);
  MK5[g9.HTML] = {
    __proto__: null,
    optgroup: !0,
    option: !0
  };
  var vR2 = Object.create(null);
  vR2[g9.MATHML] = {
    __proto__: null,
    mi: !0,
    mo: !0,
    mn: !0,
    ms: !0,
    mtext: !0
  };
  var bR2 = Object.create(null);
  bR2[g9.SVG] = {
    __proto__: null,
    foreignObject: !0,
    desc: !0,
    title: !0
  };
  var wR2 = {
      __proto__: null,
      "xlink:actuate": g9.XLINK,
      "xlink:arcrole": g9.XLINK,
      "xlink:href": g9.XLINK,
      "xlink:role": g9.XLINK,
      "xlink:show": g9.XLINK,
      "xlink:title": g9.XLINK,
      "xlink:type": g9.XLINK,
      "xml:base": g9.XML,
      "xml:lang": g9.XML,
      "xml:space": g9.XML,
      xmlns: g9.XMLNS,
      "xmlns:xlink": g9.XMLNS
    },
    ER2 = {
      __proto__: null,
      attributename: "attributeName",
      attributetype: "attributeType",
      basefrequency: "baseFrequency",
      baseprofile: "baseProfile",
      calcmode: "calcMode",
      clippathunits: "clipPathUnits",
      diffuseconstant: "diffuseConstant",
      edgemode: "edgeMode",
      filterunits: "filterUnits",
      glyphref: "glyphRef",
      gradienttransform: "gradientTransform",
      gradientunits: "gradientUnits",
      kernelmatrix: "kernelMatrix",
      kernelunitlength: "kernelUnitLength",
      keypoints: "keyPoints",
      keysplines: "keySplines",
      keytimes: "keyTimes",
      lengthadjust: "lengthAdjust",
      limitingconeangle: "limitingConeAngle",
      markerheight: "markerHeight",
      markerunits: "markerUnits",
      markerwidth: "markerWidth",
      maskcontentunits: "maskContentUnits",
      maskunits: "maskUnits",
      numoctaves: "numOctaves",
      pathlength: "pathLength",
      patterncontentunits: "patternContentUnits",
      patterntransform: "patternTransform",
      patternunits: "patternUnits",
      pointsatx: "pointsAtX",
      pointsaty: "pointsAtY",
      pointsatz: "pointsAtZ",
      preservealpha: "preserveAlpha",
      preserveaspectratio: "preserveAspectRatio",
      primitiveunits: "primitiveUnits",
      refx: "refX",
      refy: "refY",
      repeatcount: "repeatCount",
      repeatdur: "repeatDur",
      requiredextensions: "requiredExtensions",
      requiredfeatures: "requiredFeatures",
      specularconstant: "specularConstant",
      specularexponent: "specularExponent",
      spreadmethod: "spreadMethod",
      startoffset: "startOffset",
      stddeviation: "stdDeviation",
      stitchtiles: "stitchTiles",
      surfacescale: "surfaceScale",
      systemlanguage: "systemLanguage",
      tablevalues: "tableValues",
      targetx: "targetX",
      targety: "targetY",
      textlength: "textLength",
      viewbox: "viewBox",
      viewtarget: "viewTarget",
      xchannelselector: "xChannelSelector",
      ychannelselector: "yChannelSelector",
      zoomandpan: "zoomAndPan"
    },
    UR2 = {
      __proto__: null,
      altglyph: "altGlyph",
      altglyphdef: "altGlyphDef",
      altglyphitem: "altGlyphItem",
      animatecolor: "animateColor",
      animatemotion: "animateMotion",
      animatetransform: "animateTransform",
      clippath: "clipPath",
      feblend: "feBlend",
      fecolormatrix: "feColorMatrix",
      fecomponenttransfer: "feComponentTransfer",
      fecomposite: "feComposite",
      feconvolvematrix: "feConvolveMatrix",
      fediffuselighting: "feDiffuseLighting",
      fedisplacementmap: "feDisplacementMap",
      fedistantlight: "feDistantLight",
      feflood: "feFlood",
      fefunca: "feFuncA",
      fefuncb: "feFuncB",
      fefuncg: "feFuncG",
      fefuncr: "feFuncR",
      fegaussianblur: "feGaussianBlur",
      feimage: "feImage",
      femerge: "feMerge",
      femergenode: "feMergeNode",
      femorphology: "feMorphology",
      feoffset: "feOffset",
      fepointlight: "fePointLight",
      fespecularlighting: "feSpecularLighting",
      fespotlight: "feSpotLight",
      fetile: "feTile",
      feturbulence: "feTurbulence",
      foreignobject: "foreignObject",
      glyphref: "glyphRef",
      lineargradient: "linearGradient",
      radialgradient: "radialGradient",
      textpath: "textPath"
    },
    NR2 = {
      __proto__: null,
      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
    },
    LK5 = {
      __proto__: null,
      AElig: 198,
      "AElig;": 198,
      AMP: 38,
      "AMP;": 38,
      Aacute: 193,
      "Aacute;": 193,
      "Abreve;": 258,
      Acirc: 194,
      "Acirc;": 194,
      "Acy;": 1040,
      "Afr;": [55349, 56580],
      Agrave: 192,
      "Agrave;": 192,
      "Alpha;": 913,
      "Amacr;": 256,
      "And;": 10835,
      "Aogon;": 260,
      "Aopf;": [55349, 56632],
      "ApplyFunction;": 8289,
      Aring: 197,
      "Aring;": 197,
      "Ascr;": [55349, 56476],
      "Assign;": 8788,
      Atilde: 195,
      "Atilde;": 195,
      Auml: 196,
      "Auml;": 196,
      "Backslash;": 8726,
      "Barv;": 10983,
      "Barwed;": 8966,
      "Bcy;": 1041,
      "Because;": 8757,
      "Bernoullis;": 8492,
      "Beta;": 914,
      "Bfr;": [55349, 56581],
      "Bopf;": [55349, 56633],
      "Breve;": 728,
      "Bscr;": 8492,
      "Bumpeq;": 8782,
      "CHcy;": 1063,
      COPY: 169,
      "COPY;": 169,
      "Cacute;": 262,
      "Cap;": 8914,
      "CapitalDifferentialD;": 8517,
      "Cayleys;": 8493,
      "Ccaron;": 268,
      Ccedil: 199,
      "Ccedil;": 199,
      "Ccirc;": 264,
      "Cconint;": 8752,
      "Cdot;": 266,
      "Cedilla;": 184,
      "CenterDot;": 183,
      "Cfr;": 8493,
      "Chi;": 935,
      "CircleDot;": 8857,
      "CircleMinus;": 8854,
      "CirclePlus;": 8853,
      "CircleTimes;": 8855,
      "ClockwiseContourIntegral;": 8754,
      "CloseCurlyDoubleQuote;": 8221,
      "CloseCurlyQuote;": 8217,
      "Colon;": 8759,
      "Colone;": 10868,
      "Congruent;": 8801,
      "Conint;": 8751,
      "ContourIntegral;": 8750,
      "Copf;": 8450,
      "Coproduct;": 8720,
      "CounterClockwiseContourIntegral;": 8755,
      "Cross;": 10799,
      "Cscr;": [55349, 56478],
      "Cup;": 8915,
      "CupCap;": 8781,
      "DD;": 8517,
      "DDotrahd;": 10513,
      "DJcy;": 1026,
      "DScy;": 1029,
      "DZcy;": 1039,
      "Dagger;": 8225,
      "Darr;": 8609,
      "Dashv;": 10980,
      "Dcaron;": 270,
      "Dcy;": 1044,
      "Del;": 8711,
      "Delta;": 916,
      "Dfr;": [55349, 56583],
      "DiacriticalAcute;": 180,
      "DiacriticalDot;": 729,
      "DiacriticalDoubleAcute;": 733,
      "DiacriticalGrave;": 96,
      "DiacriticalTilde;": 732,
      "Diamond;": 8900,
      "DifferentialD;": 8518,
      "Dopf;": [55349, 56635],
      "Dot;": 168,
      "DotDot;": 8412,
      "DotEqual;": 8784,
      "DoubleContourIntegral;": 8751,
      "DoubleDot;": 168,
      "DoubleDownArrow;": 8659,
      "DoubleLeftArrow;": 8656,
      "DoubleLeftRightArrow;": 8660,
      "DoubleLeftTee;": 10980,
      "DoubleLongLeftArrow;": 10232,
      "DoubleLongLeftRightArrow;": 10234,
      "DoubleLongRightArrow;": 10233,
      "DoubleRightArrow;": 8658,
      "DoubleRightTee;": 8872,
      "DoubleUpArrow;": 8657,
      "DoubleUpDownArrow;": 8661,
      "DoubleVerticalBar;": 8741,
      "DownArrow;": 8595,
      "DownArrowBar;": 10515,
      "DownArrowUpArrow;": 8693,
      "DownBreve;": 785,
      "DownLeftRightVector;": 10576,
      "DownLeftTeeVector;": 10590,
      "DownLeftVector;": 8637,
      "DownLeftVectorBar;": 10582,
      "DownRightTeeVector;": 10591,
      "DownRightVector;": 8641,
      "DownRightVectorBar;": 10583,
      "DownTee;": 8868,
      "DownTeeArrow;": 8615,
      "Downarrow;": 8659,
      "Dscr;": [55349, 56479],
      "Dstrok;": 272,
      "ENG;": 330,
      ETH: 208,
      "ETH;": 208,
      Eacute: 201,
      "Eacute;": 201,
      "Ecaron;": 282,
      Ecirc: 202,
      "Ecirc;": 202,
      "Ecy;": 1069,
      "Edot;": 278,
      "Efr;": [55349, 56584],
      Egrave: 200,
      "Egrave;": 200,
      "Element;": 8712,
      "Emacr;": 274,
      "EmptySmallSquare;": 9723,
      "EmptyVerySmallSquare;": 9643,
      "Eogon;": 280,
      "Eopf;": [55349, 56636],
      "Epsilon;": 917,
      "Equal;": 10869,
      "EqualTilde;": 8770,
      "Equilibrium;": 8652,
      "Escr;": 8496,
      "Esim;": 10867,
      "Eta;": 919,
      Euml: 203,
      "Euml;": 203,
      "Exists;": 8707,
      "ExponentialE;": 8519,
      "Fcy;": 1060,
      "Ffr;": [55349, 56585],
      "FilledSmallSquare;": 9724,
      "FilledVerySmallSquare;": 9642,
      "Fopf;": [55349, 56637],
      "ForAll;": 8704,
      "Fouriertrf;": 8497,
      "Fscr;": 8497,
      "GJcy;": 1027,
      GT: 62,
      "GT;": 62,
      "Gamma;": 915,
      "Gammad;": 988,
      "Gbreve;": 286,
      "Gcedil;": 290,
      "Gcirc;": 284,
      "Gcy;": 1043,
      "Gdot;": 288,
      "Gfr;": [55349, 56586],
      "Gg;": 8921,
      "Gopf;": [55349, 56638],
      "GreaterEqual;": 8805,
      "GreaterEqualLess;": 8923,
      "GreaterFullEqual;": 8807,
      "GreaterGreater;": 10914,
      "GreaterLess;": 8823,
      "GreaterSlantEqual;": 10878,
      "GreaterTilde;": 8819,
      "Gscr;": [55349, 56482],
      "Gt;": 8811,
      "HARDcy;": 1066,
      "Hacek;": 711,
      "Hat;": 94,
      "Hcirc;": 292,
      "Hfr;": 8460,
      "HilbertSpace;": 8459,
      "Hopf;": 8461,
      "HorizontalLine;": 9472,
      "Hscr;": 8459,
      "Hstrok;": 294,
      "HumpDownHump;": 8782,
      "HumpEqual;": 8783,
      "IEcy;": 1045,
      "IJlig;": 306,
      "IOcy;": 1025,
      Iacute: 205,
      "Iacute;": 205,
      Icirc: 206,
      "Icirc;": 206,
      "Icy;": 1048,
      "Idot;": 304,
      "Ifr;": 8465,
      Igrave: 204,
      "Igrave;": 204,
      "Im;": 8465,
      "Imacr;": 298,
      "ImaginaryI;": 8520,
      "Implies;": 8658,
      "Int;": 8748,
      "Integral;": 8747,
      "Intersection;": 8898,
      "InvisibleComma;": 8291,
      "InvisibleTimes;": 8290,
      "Iogon;": 302,
      "Iopf;": [55349, 56640],
      "Iota;": 921,
      "Iscr;": 8464,
      "Itilde;": 296,
      "Iukcy;": 1030,
      Iuml: 207,
      "Iuml;": 207,
      "Jcirc;": 308,
      "Jcy;": 1049,
      "Jfr;": [55349, 56589],
      "Jopf;": [55349, 56641],
      "Jscr;": [55349, 56485],
      "Jsercy;": 1032,
      "Jukcy;": 1028,
      "KHcy;": 1061,
      "KJcy;": 1036,
      "Kappa;": 922,
      "Kcedil;": 310,
      "Kcy;": 1050,
      "Kfr;": [55349, 56590],
      "Kopf;": [55349, 56642],
      "Kscr;": [55349, 56486],
      "LJcy;": 1033,
      LT: 60,
      "LT;": 60,
      "Lacute;": 313,
      "Lambda;": 923,
      "Lang;": 10218,
      "Laplacetrf;": 8466,
      "Larr;": 8606,
      "Lcaron;": 317,
      "Lcedil;": 315,
      "Lcy;": 1051,
      "LeftAngleBracket;": 10216,
      "LeftArrow;": 8592,
      "LeftArrowBar;": 8676,
      "LeftArrowRightArrow;": 8646,
      "LeftCeiling;": 8968,
      "LeftDoubleBracket;": 10214,
      "LeftDownTeeVector;": 10593,
      "LeftDownVector;": 8643,
      "LeftDownVectorBar;": 10585,
      "LeftFloor;": 8970,
      "LeftRightArrow;": 8596,
      "LeftRightVector;": 10574,
      "LeftTee;": 8867,
      "LeftTeeArrow;": 8612,
      "LeftTeeVector;": 10586,
      "LeftTriangle;": 8882,
      "LeftTriangleBar;": 10703,
      "LeftTriangleEqual;": 8884,
      "LeftUpDownVector;": 10577,
      "LeftUpTeeVector;": 10592,
      "LeftUpVector;": 8639,
      "LeftUpVectorBar;": 10584,
      "LeftVector;": 8636,
      "LeftVectorBar;": 10578,
      "Leftarrow;": 8656,
      "Leftrightarrow;": 8660,
      "LessEqualGreater;": 8922,
      "LessFullEqual;": 8806,
      "LessGreater;": 8822,
      "LessLess;": 10913,
      "LessSlantEqual;": 10877,
      "LessTilde;": 8818,
      "Lfr;": [55349, 56591],
      "Ll;": 8920,
      "Lleftarrow;": 8666,
      "Lmidot;": 319,
      "LongLeftArrow;": 10229,
      "LongLeftRightArrow;": 10231,
      "LongRightArrow;": 10230,
      "Longleftarrow;": 10232,
      "Longleftrightarrow;": 10234,
      "Longrightarrow;": 10233,
      "Lopf;": [55349, 56643],
      "LowerLeftArrow;": 8601,
      "LowerRightArrow;": 8600,
      "Lscr;": 8466,
      "Lsh;": 8624,
      "Lstrok;": 321,
      "Lt;": 8810,
      "Map;": 10501,
      "Mcy;": 1052,
      "MediumSpace;": 8287,
      "Mellintrf;": 8499,
      "Mfr;": [55349, 56592],
      "MinusPlus;": 8723,
      "Mopf;": [55349, 56644],
      "Mscr;": 8499,
      "Mu;": 924,
      "NJcy;": 1034,
      "Nacute;": 323,
      "Ncaron;": 327,
      "Ncedil;": 325,
      "Ncy;": 1053,
      "NegativeMediumSpace;": 8203,
      "NegativeThickSpace;": 8203,
      "NegativeThinSpace;": 8203,
      "NegativeVeryThinSpace;": 8203,
      "NestedGreaterGreater;": 8811,
      "NestedLessLess;": 8810,
      "NewLine;": 10,
      "Nfr;": [55349, 56593],
      "NoBreak;": 8288,
      "NonBreakingSpace;": 160,
      "Nopf;": 8469,
      "Not;": 10988,
      "NotCongruent;": 8802,
      "NotCupCap;": 8813,
      "NotDoubleVerticalBar;": 8742,
      "NotElement;": 8713,
      "NotEqual;": 8800,
      "NotEqualTilde;": [8770, 824],
      "NotExists;": 8708,
      "NotGreater;": 8815,
      "NotGreaterEqual;": 8817,
      "NotGreaterFullEqual;": [8807, 824],
      "NotGreaterGreater;": [8811, 824],
      "NotGreaterLess;": 8825,
      "NotGreaterSlantEqual;": [10878, 824],
      "NotGreaterTilde;": 8821,
      "NotHumpDownHump;": [8782, 824],
      "NotHumpEqual;": [8783, 824],
      "NotLeftTriangle;": 8938,
      "NotLeftTriangleBar;": [10703, 824],
      "NotLeftTriangleEqual;": 8940,
      "NotLess;": 8814,
      "NotLessEqual;": 8816,
      "NotLessGreater;": 8824,
      "NotLessLess;": [8810, 824],
      "NotLessSlantEqual;": [10877, 824],
      "NotLessTilde;": 8820,
      "NotNestedGreaterGreater;": [10914, 824],
      "NotNestedLessLess;": [10913, 824],
      "NotPrecedes;": 8832,
      "NotPrecedesEqual;": [10927, 824],
      "NotPrecedesSlantEqual;": 8928,
      "NotReverseElement;": 8716,
      "NotRightTriangle;": 8939,
      "NotRightTriangleBar;": [10704, 824],
      "NotRightTriangleEqual;": 8941,
      "NotSquareSubset;": [8847, 824],
      "NotSquareSubsetEqual;": 8930,
      "NotSquareSuperset;": [8848, 824],
      "NotSquareSupersetEqual;": 8931,
      "NotSubset;": [8834, 8402],
      "NotSubsetEqual;": 8840,
      "NotSucceeds;": 8833,
      "NotSucceedsEqual;": [10928, 824],
      "NotSucceedsSlantEqual;": 8929,
      "NotSucceedsTilde;": [8831, 824],
      "NotSuperset;": [8835, 8402],
      "NotSupersetEqual;": 8841,
      "NotTilde;": 8769,
      "NotTildeEqual;": 8772,
      "NotTildeFullEqual;": 8775,
      "NotTildeTilde;": 8777,
      "NotVerticalBar;": 8740,
      "Nscr;": [55349, 56489],
      Ntilde: 209,
      "Ntilde;": 209,
      "Nu;": 925,
      "OElig;": 338,
      Oacute: 211,
      "Oacute;": 211,
      Ocirc: 212,
      "Ocirc;": 212,
      "Ocy;": 1054,
      "Odblac;": 336,
      "Ofr;": [55349, 56594],
      Ograve: 210,
      "Ograve;": 210,
      "Omacr;": 332,
      "Omega;": 937,
      "Omicron;": 927,
      "Oopf;": [55349, 56646],
      "OpenCurlyDoubleQuote;": 8220,
      "OpenCurlyQuote;": 8216,
      "Or;": 10836,
      "Oscr;": [55349, 56490],
      Oslash: 216,
      "Oslash;": 216,
      Otilde: 213,
      "Otilde;": 213,
      "Otimes;": 10807,
      Ouml: 214,
      "Ouml;": 214,
      "OverBar;": 8254,
      "OverBrace;": 9182,
      "OverBracket;": 9140,
      "OverParenthesis;": 9180,
      "PartialD;": 8706,
      "Pcy;": 1055,
      "Pfr;": [55349, 56595],
      "Phi;": 934,
      "Pi;": 928,
      "PlusMinus;": 177,
      "Poincareplane;": 8460,
      "Popf;": 8473,
      "Pr;": 10939,
      "Precedes;": 8826,
      "PrecedesEqual;": 10927,
      "PrecedesSlantEqual;": 8828,
      "PrecedesTilde;": 8830,
      "Prime;": 8243,
      "Product;": 8719,
      "Proportion;": 8759,
      "Proportional;": 8733,
      "Pscr;": [55349, 56491],
      "Psi;": 936,
      QUOT: 34,
      "QUOT;": 34,
      "Qfr;": [55349, 56596],
      "Qopf;": 8474,
      "Qscr;": [55349, 56492],
      "RBarr;": 10512,
      REG: 174,
      "REG;": 174,
      "Racute;": 340,
      "Rang;": 10219,
      "Rarr;": 8608,
      "Rarrtl;": 10518,
      "Rcaron;": 344,
      "Rcedil;": 342,
      "Rcy;": 1056,
      "Re;": 8476,
      "ReverseElement;": 8715,
      "ReverseEquilibrium;": 8651,
      "ReverseUpEquilibrium;": 10607,
      "Rfr;": 8476,
      "Rho;": 929,
      "RightAngleBracket;": 10217,
      "RightArrow;": 8594,
      "RightArrowBar;": 8677,
      "RightArrowLeftArrow;": 8644,
      "RightCeiling;": 8969,
      "RightDoubleBracket;": 10215,
      "RightDownTeeVector;": 10589,
      "RightDownVector;": 8642,
      "RightDownVectorBar;": 10581,
      "RightFloor;": 8971,
      "RightTee;": 8866,
      "RightTeeArrow;": 8614,
      "RightTeeVector;": 10587,
      "RightTriangle;": 8883,
      "RightTriangleBar;": 10704,
      "RightTriangleEqual;": 8885,
      "RightUpDownVector;": 10575,
      "RightUpTeeVector;": 10588,
      "RightUpVector;": 8638,
      "RightUpVectorBar;": 10580,
      "RightVector;": 8640,
      "RightVectorBar;": 10579,
      "Rightarrow;": 8658,
      "Ropf;": 8477,
      "RoundImplies;": 10608,
      "Rrightarrow;": 8667,
      "Rscr;": 8475,
      "Rsh;": 8625,
      "RuleDelayed;": 10740,
      "SHCHcy;": 1065,
      "SHcy;": 1064,
      "SOFTcy;": 1068,
      "Sacute;": 346,
      "Sc;": 10940,
      "Scaron;": 352,
      "Scedil;": 350,
      "Scirc;": 348,
      "Scy;": 1057,
      "Sfr;": [55349, 56598],
      "ShortDownArrow;": 8595,
      "ShortLeftArrow;": 8592,
      "ShortRightArrow;": 8594,
      "ShortUpArrow;": 8593,
      "Sigma;": 931,
      "SmallCircle;": 8728,
      "Sopf;": [55349, 56650],
      "Sqrt;": 8730,
      "Square;": 9633,
      "SquareIntersection;": 8851,
      "SquareSubset;": 8847,
      "SquareSubsetEqual;": 8849,
      "SquareSuperset;": 8848,
      "SquareSupersetEqual;": 8850,
      "SquareUnion;": 8852,
      "Sscr;": [55349, 56494],
      "Star;": 8902,
      "Sub;": 8912,
      "Subset;": 8912,
      "SubsetEqual;": 8838,
      "Succeeds;": 8827,
      "SucceedsEqual;": 10928,
      "SucceedsSlantEqual;": 8829,
      "SucceedsTilde;": 8831,
      "SuchThat;": 8715,
      "Sum;": 8721,
      "Sup;": 8913,
      "Superset;": 8835,
      "SupersetEqual;": 8839,
      "Supset;": 8913,
      THORN: 222,
      "THORN;": 222,
      "TRADE;": 8482,
      "TSHcy;": 1035,
      "TScy;": 1062,
      "Tab;": 9,
      "Tau;": 932,
      "Tcaron;": 356,
      "Tcedil;": 354,
      "Tcy;": 1058,
      "Tfr;": [55349, 56599],
      "Therefore;": 8756,
      "Theta;": 920,
      "ThickSpace;": [8287, 8202],
      "ThinSpace;": 8201,
      "Tilde;": 8764,
      "TildeEqual;": 8771,
      "TildeFullEqual;": 8773,
      "TildeTilde;": 8776,
      "Topf;": [55349, 56651],
      "TripleDot;": 8411,
      "Tscr;": [55349, 56495],
      "Tstrok;": 358,
      Uacute: 218,
      "Uacute;": 218,
      "Uarr;": 8607,
      "Uarrocir;": 10569,
      "Ubrcy;": 1038,
      "Ubreve;": 364,
      Ucirc: 219,
      "Ucirc;": 219,
      "Ucy;": 1059,
      "Udblac;": 368,
      "Ufr;": [55349, 56600],
      Ugrave: 217,
      "Ugrave;": 217,
      "Umacr;": 362,
      "UnderBar;": 95,
      "UnderBrace;": 9183,
      "UnderBracket;": 9141,
      "UnderParenthesis;": 9181,
      "Union;": 8899,
      "UnionPlus;": 8846,
      "Uogon;": 370,
      "Uopf;": [55349, 56652],
      "UpArrow;": 8593,
      "UpArrowBar;": 10514,
      "UpArrowDownArrow;": 8645,
      "UpDownArrow;": 8597,
      "UpEquilibrium;": 10606,
      "UpTee;": 8869,
      "UpTeeArrow;": 8613,
      "Uparrow;": 8657,
      "Updownarrow;": 8661,
      "UpperLeftArrow;": 8598,
      "UpperRightArrow;": 8599,
      "Upsi;": 978,
      "Upsilon;": 933,
      "Uring;": 366,
      "Uscr;": [55349, 56496],
      "Utilde;": 360,
      Uuml: 220,
      "Uuml;": 220,
      "VDash;": 8875,
      "Vbar;": 10987,
      "Vcy;": 1042,
      "Vdash;": 8873,
      "Vdashl;": 10982,
      "Vee;": 8897,
      "Verbar;": 8214,
      "Vert;": 8214,
      "VerticalBar;": 8739,
      "VerticalLine;": 124,
      "VerticalSeparator;": 10072,
      "VerticalTilde;": 8768,
      "VeryThinSpace;": 8202,
      "Vfr;": [55349, 56601],
      "Vopf;": [55349, 56653],
      "Vscr;": [55349, 56497],
      "Vvdash;": 8874,
      "Wcirc;": 372,
      "Wedge;": 8896,
      "Wfr;": [55349, 56602],
      "Wopf;": [55349, 56654],
      "Wscr;": [55349, 56498],
      "Xfr;": [55349, 56603],
      "Xi;": 926,
      "Xopf;": [55349, 56655],
      "Xscr;": [55349, 56499],
      "YAcy;": 1071,
      "YIcy;": 1031,
      "YUcy;": 1070,
      Yacute: 221,
      "Yacute;": 221,
      "Ycirc;": 374,
      "Ycy;": 1067,
      "Yfr;": [55349, 56604],
      "Yopf;": [55349, 56656],
      "Yscr;": [55349, 56500],
      "Yuml;": 376,
      "ZHcy;": 1046,
      "Zacute;": 377,
      "Zcaron;": 381,
      "Zcy;": 1047,
      "Zdot;": 379,
      "ZeroWidthSpace;": 8203,
      "Zeta;": 918,
      "Zfr;": 8488,
      "Zopf;": 8484,
      "Zscr;": [55349, 56501],
      aacute: 225,
      "aacute;": 225,
      "abreve;": 259,
      "ac;": 8766,
      "acE;": [8766, 819],
      "acd;": 8767,
      acirc: 226,
      "acirc;": 226,
      acute: 180,
      "acute;": 180,
      "acy;": 1072,
      aelig: 230,
      "aelig;": 230,
      "af;": 8289,
      "afr;": [55349, 56606],
      agrave: 224,
      "agrave;": 224,
      "alefsym;": 8501,
      "aleph;": 8501,
      "alpha;": 945,
      "amacr;": 257,
      "amalg;": 10815,
      amp: 38,
      "amp;": 38,
      "and;": 8743,
      "andand;": 10837,
      "andd;": 10844,
      "andslope;": 10840,
      "andv;": 10842,
      "ang;": 8736,
      "ange;": 10660,
      "angle;": 8736,
      "angmsd;": 8737,
      "angmsdaa;": 10664,
      "angmsdab;": 10665,
      "angmsdac;": 10666,
      "angmsdad;": 10667,
      "angmsdae;": 10668,
      "angmsdaf;": 10669,
      "angmsdag;": 10670,
      "angmsdah;": 10671,
      "angrt;": 8735,
      "angrtvb;": 8894,
      "angrtvbd;": 10653,
      "angsph;": 8738,
      "angst;": 197,
      "angzarr;": 9084,
      "aogon;": 261,
      "aopf;": [55349, 56658],
      "ap;": 8776,
      "apE;": 10864,
      "apacir;": 10863,
      "ape;": 8778,
      "apid;": 8779,
      "apos;": 39,
      "approx;": 8776,
      "approxeq;": 8778,
      aring: 229,
      "aring;": 229,
      "ascr;": [55349, 56502],
      "ast;": 42,
      "asymp;": 8776,
      "asympeq;": 8781,
      atilde: 227,
      "atilde;": 227,
      auml: 228,
      "auml;": 228,
      "awconint;": 8755,
      "awint;": 10769,
      "bNot;": 10989,
      "backcong;": 8780,
      "backepsilon;": 1014,
      "backprime;": 8245,
      "backsim;": 8765,
      "backsimeq;": 8909,
      "barvee;": 8893,
      "barwed;": 8965,
      "barwedge;": 8965,
      "bbrk;": 9141,
      "bbrktbrk;": 9142,
      "bcong;": 8780,
      "bcy;": 1073,
      "bdquo;": 8222,
      "becaus;": 8757,
      "because;": 8757,
      "bemptyv;": 10672,
      "bepsi;": 1014,
      "bernou;": 8492,
      "beta;": 946,
      "beth;": 8502,
      "between;": 8812,
      "bfr;": [55349, 56607],
      "bigcap;": 8898,
      "bigcirc;": 9711,
      "bigcup;": 8899,
      "bigodot;": 10752,
      "bigoplus;": 10753,
      "bigotimes;": 10754,
      "bigsqcup;": 10758,
      "bigstar;": 9733,
      "bigtriangledown;": 9661,
      "bigtriangleup;": 9651,
      "biguplus;": 10756,
      "bigvee;": 8897,
      "bigwedge;": 8896,
      "bkarow;": 10509,
      "blacklozenge;": 10731,
      "blacksquare;": 9642,
      "blacktriangle;": 9652,
      "blacktriangledown;": 9662,
      "blacktriangleleft;": 9666,
      "blacktriangleright;": 9656,
      "blank;": 9251,
      "blk12;": 9618,
      "blk14;": 9617,
      "blk34;": 9619,
      "block;": 9608,
      "bne;": [61, 8421],
      "bnequiv;": [8801, 8421],
      "bnot;": 8976,
      "bopf;": [55349, 56659],
      "bot;": 8869,
      "bottom;": 8869,
      "bowtie;": 8904,
      "boxDL;": 9559,
      "boxDR;": 9556,
      "boxDl;": 9558,
      "boxDr;": 9555,
      "boxH;": 9552,
      "boxHD;": 9574,
      "boxHU;": 9577,
      "boxHd;": 9572,
      "boxHu;": 9575,
      "boxUL;": 9565,
      "boxUR;": 9562,
      "boxUl;": 9564,
      "boxUr;": 9561,
      "boxV;": 9553,
      "boxVH;": 9580,
      "boxVL;": 9571,
      "boxVR;": 9568,
      "boxVh;": 9579,
      "boxVl;": 9570,
      "boxVr;": 9567,
      "boxbox;": 10697,
      "boxdL;": 9557,
      "boxdR;": 9554,
      "boxdl;": 9488,
      "boxdr;": 9484,
      "boxh;": 9472,
      "boxhD;": 9573,
      "boxhU;": 9576,
      "boxhd;": 9516,
      "boxhu;": 9524,
      "boxminus;": 8863,
      "boxplus;": 8862,
      "boxtimes;": 8864,
      "boxuL;": 9563,
      "boxuR;": 9560,
      "boxul;": 9496,
      "boxur;": 9492,
      "boxv;": 9474,
      "boxvH;": 9578,
      "boxvL;": 9569,
      "boxvR;": 9566,
      "boxvh;": 9532,
      "boxvl;": 9508,
      "boxvr;": 9500,
      "bprime;": 8245,
      "breve;": 728,
      brvbar: 166,
      "brvbar;": 166,
      "bscr;": [55349, 56503],
      "bsemi;": 8271,
      "bsim;": 8765,
      "bsime;": 8909,
      "bsol;": 92,
      "bsolb;": 10693,
      "bsolhsub;": 10184,
      "bull;": 8226,
      "bullet;": 8226,
      "bump;": 8782,
      "bumpE;": 10926,
      "bumpe;": 8783,
      "bumpeq;": 8783,
      "cacute;": 263,
      "cap;": 8745,
      "capand;": 10820,
      "capbrcup;": 10825,
      "capcap;": 10827,
      "capcup;": 10823,
      "capdot;": 10816,
      "caps;": [8745, 65024],
      "caret;": 8257,
      "caron;": 711,
      "ccaps;": 10829,
      "ccaron;": 269,
      ccedil: 231,
      "ccedil;": 231,
      "ccirc;": 265,
      "ccups;": 10828,
      "ccupssm;": 10832,
      "cdot;": 267,
      cedil: 184,
      "cedil;": 184,
      "cemptyv;": 10674,
      cent: 162,
      "cent;": 162,
      "centerdot;": 183,
      "cfr;": [55349, 56608],
      "chcy;": 1095,
      "check;": 10003,
      "checkmark;": 10003,
      "chi;": 967,
      "cir;": 9675,
      "cirE;": 10691,
      "circ;": 710,
      "circeq;": 8791,
      "circlearrowleft;": 8634,
      "circlearrowright;": 8635,
      "circledR;": 174,
      "circledS;": 9416,
      "circledast;": 8859,
      "circledcirc;": 8858,
      "circleddash;": 8861,
      "cire;": 8791,
      "cirfnint;": 10768,
      "cirmid;": 10991,
      "cirscir;": 10690,
      "clubs;": 9827,
      "clubsuit;": 9827,
      "colon;": 58,
      "colone;": 8788,
      "coloneq;": 8788,
      "comma;": 44,
      "commat;": 64,
      "comp;": 8705,
      "compfn;": 8728,
      "complement;": 8705,
      "complexes;": 8450,
      "cong;": 8773,
      "congdot;": 10861,
      "conint;": 8750,
      "copf;": [55349, 56660],
      "coprod;": 8720,
      copy: 169,
      "copy;": 169,
      "copysr;": 8471,
      "crarr;": 8629,
      "cross;": 10007,
      "cscr;": [55349, 56504],
      "csub;": 10959,
      "csube;": 10961,
      "csup;": 10960,
      "csupe;": 10962,
      "ctdot;": 8943,
      "cudarrl;": 10552,
      "cudarrr;": 10549,
      "cuepr;": 8926,
      "cuesc;": 8927,
      "cularr;": 8630,
      "cularrp;": 10557,
      "cup;": 8746,
      "cupbrcap;": 10824,
      "cupcap;": 10822,
      "cupcup;": 10826,
      "cupdot;": 8845,
      "cupor;": 10821,
      "cups;": [8746, 65024],
      "curarr;": 8631,
      "curarrm;": 10556,
      "curlyeqprec;": 8926,
      "curlyeqsucc;": 8927,
      "curlyvee;": 8910,
      "curlywedge;": 8911,
      curren: 164,
      "curren;": 164,
      "curvearrowleft;": 8630,
      "curvearrowright;": 8631,
      "cuvee;": 8910,
      "cuwed;": 8911,
      "cwconint;": 8754,
      "cwint;": 8753,
      "cylcty;": 9005,
      "dArr;": 8659,
      "dHar;": 10597,
      "dagger;": 8224,
      "daleth;": 8504,
      "darr;": 8595,
      "dash;": 8208,
      "dashv;": 8867,
      "dbkarow;": 10511,
      "dblac;": 733,
      "dcaron;": 271,
      "dcy;": 1076,
      "dd;": 8518,
      "ddagger;": 8225,
      "ddarr;": 8650,
      "ddotseq;": 10871,
      deg: 176,
      "deg;": 176,
      "delta;": 948,
      "demptyv;": 10673,
      "dfisht;": 10623,
      "dfr;": [55349, 56609],
      "dharl;": 8643,
      "dharr;": 8642,
      "diam;": 8900,
      "diamond;": 8900,
      "diamondsuit;": 9830,
      "diams;": 9830,
      "die;": 168,
      "digamma;": 989,
      "disin;": 8946,
      "div;": 247,
      divide: 247,
      "divide;": 247,
      "divideontimes;": 8903,
      "divonx;": 8903,
      "djcy;": 1106,
      "dlcorn;": 8990,
      "dlcrop;": 8973,
      "dollar;": 36,
      "dopf;": [55349, 56661],
      "dot;": 729,
      "doteq;": 8784,
      "doteqdot;": 8785,
      "dotminus;": 8760,
      "dotplus;": 8724,
      "dotsquare;": 8865,
      "doublebarwedge;": 8966,
      "downarrow;": 8595,
      "downdownarrows;": 8650,
      "downharpoonleft;": 8643,
      "downharpoonright;": 8642,
      "drbkarow;": 10512,
      "drcorn;": 8991,
      "drcrop;": 8972,
      "dscr;": [55349, 56505],
      "dscy;": 1109,
      "dsol;": 10742,
      "dstrok;": 273,
      "dtdot;": 8945,
      "dtri;": 9663,
      "dtrif;": 9662,
      "duarr;": 8693,
      "duhar;": 10607,
      "dwangle;": 10662,
      "dzcy;": 1119,
      "dzigrarr;": 10239,
      "eDDot;": 10871,
      "eDot;": 8785,
      eacute: 233,
      "eacute;": 233,
      "easter;": 10862,
      "ecaron;": 283,
      "ecir;": 8790,
      ecirc: 234,
      "ecirc;": 234,
      "ecolon;": 8789,
      "ecy;": 1101,
      "edot;": 279,
      "ee;": 8519,
      "efDot;": 8786,
      "efr;": [55349, 56610],
      "eg;": 10906,
      egrave: 232,
      "egrave;": 232,
      "egs;": 10902,
      "egsdot;": 10904,
      "el;": 10905,
      "elinters;": 9191,
      "ell;": 8467,
      "els;": 10901,
      "elsdot;": 10903,
      "emacr;": 275,
      "empty;": 8709,
      "emptyset;": 8709,
      "emptyv;": 8709,
      "emsp13;": 8196,
      "emsp14;": 8197,
      "emsp;": 8195,
      "eng;": 331,
      "ensp;": 8194,
      "eogon;": 281,
      "eopf;": [55349, 56662],
      "epar;": 8917,
      "eparsl;": 10723,
      "eplus;": 10865,
      "epsi;": 949,
      "epsilon;": 949,
      "epsiv;": 1013,
      "eqcirc;": 8790,
      "eqcolon;": 8789,
      "eqsim;": 8770,
      "eqslantgtr;": 10902,
      "eqslantless;": 10901,
      "equals;": 61,
      "equest;": 8799,
      "equiv;": 8801,
      "equivDD;": 10872,
      "eqvparsl;": 10725,
      "erDot;": 8787,
      "erarr;": 10609,
      "escr;": 8495,
      "esdot;": 8784,
      "esim;": 8770,
      "eta;": 951,
      eth: 240,
      "eth;": 240,
      euml: 235,
      "euml;": 235,
      "euro;": 8364,
      "excl;": 33,
      "exist;": 8707,
      "expectation;": 8496,
      "exponentiale;": 8519,
      "fallingdotseq;": 8786,
      "fcy;": 1092,
      "female;": 9792,
      "ffilig;": 64259,
      "fflig;": 64256,
      "ffllig;": 64260,
      "ffr;": [55349, 56611],
      "filig;": 64257,
      "fjlig;": [102, 106],
      "flat;": 9837,
      "fllig;": 64258,
      "fltns;": 9649,
      "fnof;": 402,
      "fopf;": [55349, 56663],
      "forall;": 8704,
      "fork;": 8916,
      "forkv;": 10969,
      "fpartint;": 10765,
      frac12: 189,
      "frac12;": 189,
      "frac13;": 8531,
      frac14: 188,
      "frac14;": 188,
      "frac15;": 8533,
      "frac16;": 8537,
      "frac18;": 8539,
      "frac23;": 8532,
      "frac25;": 8534,
      frac34: 190,
      "frac34;": 190,
      "frac35;": 8535,
      "frac38;": 8540,
      "frac45;": 8536,
      "frac56;": 8538,
      "frac58;": 8541,
      "frac78;": 8542,
      "frasl;": 8260,
      "frown;": 8994,
      "fscr;": [55349, 56507],
      "gE;": 8807,
      "gEl;": 10892,
      "gacute;": 501,
      "gamma;": 947,
      "gammad;": 989,
      "gap;": 10886,
      "gbreve;": 287,
      "gcirc;": 285,
      "gcy;": 1075,
      "gdot;": 289,
      "ge;": 8805,
      "gel;": 8923,
      "geq;": 8805,
      "geqq;": 8807,
      "geqslant;": 10878,
      "ges;": 10878,
      "gescc;": 10921,
      "gesdot;": 10880,
      "gesdoto;": 10882,
      "gesdotol;": 10884,
      "gesl;": [8923, 65024],
      "gesles;": 10900,
      "gfr;": [55349, 56612],
      "gg;": 8811,
      "ggg;": 8921,
      "gimel;": 8503,
      "gjcy;": 1107,
      "gl;": 8823,
      "glE;": 10898,
      "gla;": 10917,
      "glj;": 10916,
      "gnE;": 8809,
      "gnap;": 10890,
      "gnapprox;": 10890,
      "gne;": 10888,
      "gneq;": 10888,
      "gneqq;": 8809,
      "gnsim;": 8935,
      "gopf;": [55349, 56664],
      "grave;": 96,
      "gscr;": 8458,
      "gsim;": 8819,
      "gsime;": 10894,
      "gsiml;": 10896,
      gt: 62,
      "gt;": 62,
      "gtcc;": 10919,
      "gtcir;": 10874,
      "gtdot;": 8919,
      "gtlPar;": 10645,
      "gtquest;": 10876,
      "gtrapprox;": 10886,
      "gtrarr;": 10616,
      "gtrdot;": 8919,
      "gtreqless;": 8923,
      "gtreqqless;": 10892,
      "gtrless;": 8823,
      "gtrsim;": 8819,
      "gvertneqq;": [8809, 65024],
      "gvnE;": [8809, 65024],
      "hArr;": 8660,
      "hairsp;": 8202,
      "half;": 189,
      "hamilt;": 8459,
      "hardcy;": 1098,
      "harr;": 8596,
      "harrcir;": 10568,
      "harrw;": 8621,
      "hbar;": 8463,
      "hcirc;": 293,
      "hearts;": 9829,
      "heartsuit;": 9829,
      "hellip;": 8230,
      "hercon;": 8889,
      "hfr;": [55349, 56613],
      "hksearow;": 10533,
      "hkswarow;": 10534,
      "hoarr;": 8703,
      "homtht;": 8763,
      "hookleftarrow;": 8617,
      "hookrightarrow;": 8618,
      "hopf;": [55349, 56665],
      "horbar;": 8213,
      "hscr;": [55349, 56509],
      "hslash;": 8463,
      "hstrok;": 295,
      "hybull;": 8259,
      "hyphen;": 8208,
      iacute: 237,
      "iacute;": 237,
      "ic;": 8291,
      icirc: 238,
      "icirc;": 238,
      "icy;": 1080,
      "iecy;": 1077,
      iexcl: 161,
      "iexcl;": 161,
      "iff;": 8660,
      "ifr;": [55349, 56614],
      igrave: 236,
      "igrave;": 236,
      "ii;": 8520,
      "iiiint;": 10764,
      "iiint;": 8749,
      "iinfin;": 10716,
      "iiota;": 8489,
      "ijlig;": 307,
      "imacr;": 299,
      "image;": 8465,
      "imagline;": 8464,
      "imagpart;": 8465,
      "imath;": 305,
      "imof;": 8887,
      "imped;": 437,
      "in;": 8712,
      "incare;": 8453,
      "infin;": 8734,
      "infintie;": 10717,
      "inodot;": 305,
      "int;": 8747,
      "intcal;": 8890,
      "integers;": 8484,
      "intercal;": 8890,
      "intlarhk;": 10775,
      "intprod;": 10812,
      "iocy;": 1105,
      "iogon;": 303,
      "iopf;": [55349, 56666],
      "iota;": 953,
      "iprod;": 10812,
      iquest: 191,
      "iquest;": 191,
      "iscr;": [55349, 56510],
      "isin;": 8712,
      "isinE;": 8953,
      "isindot;": 8949,
      "isins;": 8948,
      "isinsv;": 8947,
      "isinv;": 8712,
      "it;": 8290,
      "itilde;": 297,
      "iukcy;": 1110,
      iuml: 239,
      "iuml;": 239,
      "jcirc;": 309,
      "jcy;": 1081,
      "jfr;": [55349, 56615],
      "jmath;": 567,
      "jopf;": [55349, 56667],
      "jscr;": [55349, 56511],
      "jsercy;": 1112,
      "jukcy;": 1108,
      "kappa;": 954,
      "kappav;": 1008,
      "kcedil;": 311,
      "kcy;": 1082,
      "kfr;": [55349, 56616],
      "kgreen;": 312,
      "khcy;": 1093,
      "kjcy;": 1116,
      "kopf;": [55349, 56668],
      "kscr;": [55349, 56512],
      "lAarr;": 8666,
      "lArr;": 8656,
      "lAtail;": 10523,
      "lBarr;": 10510,
      "lE;": 8806,
      "lEg;": 10891,
      "lHar;": 10594,
      "lacute;": 314,
      "laemptyv;": 10676,
      "lagran;": 8466,
      "lambda;": 955,
      "lang;": 10216,
      "langd;": 10641,
      "langle;": 10216,
      "lap;": 10885,
      laquo: 171,
      "laquo;": 171,
      "larr;": 8592,
      "larrb;": 8676,
      "larrbfs;": 10527,
      "larrfs;": 10525,
      "larrhk;": 8617,
      "larrlp;": 8619,
      "larrpl;": 10553,
      "larrsim;": 10611,
      "larrtl;": 8610,
      "lat;": 10923,
      "latail;": 10521,
      "late;": 10925,
      "lates;": [10925, 65024],
      "lbarr;": 10508,
      "lbbrk;": 10098,
      "lbrace;": 123,
      "lbrack;": 91,
      "lbrke;": 10635,
      "lbrksld;": 10639,
      "lbrkslu;": 10637,
      "lcaron;": 318,
      "lcedil;": 316,
      "lceil;": 8968,
      "lcub;": 123,
      "lcy;": 1083,
      "ldca;": 10550,
      "ldquo;": 8220,
      "ldquor;": 8222,
      "ldrdhar;": 10599,
      "ldrushar;": 10571,
      "ldsh;": 8626,
      "le;": 8804,
      "leftarrow;": 8592,
      "leftarrowtail;": 8610,
      "leftharpoondown;": 8637,
      "leftharpoonup;": 8636,
      "leftleftarrows;": 8647,
      "leftrightarrow;": 8596,
      "leftrightarrows;": 8646,
      "leftrightharpoons;": 8651,
      "leftrightsquigarrow;": 8621,
      "leftthreetimes;": 8907,
      "leg;": 8922,
      "leq;": 8804,
      "leqq;": 8806,
      "leqslant;": 10877,
      "les;": 10877,
      "lescc;": 10920,
      "lesdot;": 10879,
      "lesdoto;": 10881,
      "lesdotor;": 10883,
      "lesg;": [8922, 65024],
      "lesges;": 10899,
      "lessapprox;": 10885,
      "lessdot;": 8918,
      "lesseqgtr;": 8922,
      "lesseqqgtr;": 10891,
      "lessgtr;": 8822,
      "lesssim;": 8818,
      "lfisht;": 10620,
      "lfloor;": 8970,
      "lfr;": [55349, 56617],
      "lg;": 8822,
      "lgE;": 10897,
      "lhard;": 8637,
      "lharu;": 8636,
      "lharul;": 10602,
      "lhblk;": 9604,
      "ljcy;": 1113,
      "ll;": 8810,
      "llarr;": 8647,
      "llcorner;": 8990,
      "llhard;": 10603,
      "lltri;": 9722,
      "lmidot;": 320,
      "lmoust;": 9136,
      "lmoustache;": 9136,
      "lnE;": 8808,
      "lnap;": 10889,
      "lnapprox;": 10889,
      "lne;": 10887,
      "lneq;": 10887,
      "lneqq;": 8808,
      "lnsim;": 8934,
      "loang;": 10220,
      "loarr;": 8701,
      "lobrk;": 10214,
      "longleftarrow;": 10229,
      "longleftrightarrow;": 10231,
      "longmapsto;": 10236,
      "longrightarrow;": 10230,
      "looparrowleft;": 8619,
      "looparrowright;": 8620,
      "lopar;": 10629,
      "lopf;": [55349, 56669],
      "loplus;": 10797,
      "lotimes;": 10804,
      "lowast;": 8727,
      "lowbar;": 95,
      "loz;": 9674,
      "lozenge;": 9674,
      "lozf;": 10731,
      "lpar;": 40,
      "lparlt;": 10643,
      "lrarr;": 8646,
      "lrcorner;": 8991,
      "lrhar;": 8651,
      "lrhard;": 10605,
      "lrm;": 8206,
      "lrtri;": 8895,
      "lsaquo;": 8249,
      "lscr;": [55349, 56513],
      "lsh;": 8624,
      "lsim;": 8818,
      "lsime;": 10893,
      "lsimg;": 10895,
      "lsqb;": 91,
      "lsquo;": 8216,
      "lsquor;": 8218,
      "lstrok;": 322,
      lt: 60,
      "lt;": 60,
      "ltcc;": 10918,
      "ltcir;": 10873,
      "ltdot;": 8918,
      "lthree;": 8907,
      "ltimes;": 8905,
      "ltlarr;": 10614,
      "ltquest;": 10875,
      "ltrPar;": 10646,
      "ltri;": 9667,
      "ltrie;": 8884,
      "ltrif;": 9666,
      "lurdshar;": 10570,
      "luruhar;": 10598,
      "lvertneqq;": [8808, 65024],
      "lvnE;": [8808, 65024],
      "mDDot;": 8762,
      macr: 175,
      "macr;": 175,
      "male;": 9794,
      "malt;": 10016,
      "maltese;": 10016,
      "map;": 8614,
      "mapsto;": 8614,
      "mapstodown;": 8615,
      "mapstoleft;": 8612,
      "mapstoup;": 8613,
      "marker;": 9646,
      "mcomma;": 10793,
      "mcy;": 1084,
      "mdash;": 8212,
      "measuredangle;": 8737,
      "mfr;": [55349, 56618],
      "mho;": 8487,
      micro: 181,
      "micro;": 181,
      "mid;": 8739,
      "midast;": 42,
      "midcir;": 10992,
      middot: 183,
      "middot;": 183,
      "minus;": 8722,
      "minusb;": 8863,
      "minusd;": 8760,
      "minusdu;": 10794,
      "mlcp;": 10971,
      "mldr;": 8230,
      "mnplus;": 8723,
      "models;": 8871,
      "mopf;": [55349, 56670],
      "mp;": 8723,
      "mscr;": [55349, 56514],
      "mstpos;": 8766,
      "mu;": 956,
      "multimap;": 8888,
      "mumap;": 8888,
      "nGg;": [8921, 824],
      "nGt;": [8811, 8402],
      "nGtv;": [8811, 824],
      "nLeftarrow;": 8653,
      "nLeftrightarrow;": 8654,
      "nLl;": [8920, 824],
      "nLt;": [8810, 8402],
      "nLtv;": [8810, 824],
      "nRightarrow;": 8655,
      "nVDash;": 8879,
      "nVdash;": 8878,
      "nabla;": 8711,
      "nacute;": 324,
      "nang;": [8736, 8402],
      "nap;": 8777,
      "napE;": [10864, 824],
      "napid;": [8779, 824],
      "napos;": 329,
      "napprox;": 8777,
      "natur;": 9838,
      "natural;": 9838,
      "naturals;": 8469,
      nbsp: 160,
      "nbsp;": 160,
      "nbump;": [8782, 824],
      "nbumpe;": [8783, 824],
      "ncap;": 10819,
      "ncaron;": 328,
      "ncedil;": 326,
      "ncong;": 8775,
      "ncongdot;": [10861, 824],
      "ncup;": 10818,
      "ncy;": 1085,
      "ndash;": 8211,
      "ne;": 8800,
      "neArr;": 8663,
      "nearhk;": 10532,
      "nearr;": 8599,
      "nearrow;": 8599,
      "nedot;": [8784, 824],
      "nequiv;": 8802,
      "nesear;": 10536,
      "nesim;": [8770, 824],
      "nexist;": 8708,
      "nexists;": 8708,
      "nfr;": [55349, 56619],
      "ngE;": [8807, 824],
      "nge;": 8817,
      "ngeq;": 8817,
      "ngeqq;": [8807, 824],
      "ngeqslant;": [10878, 824],
      "nges;": [10878, 824],
      "ngsim;": 8821,
      "ngt;": 8815,
      "ngtr;": 8815,
      "nhArr;": 8654,
      "nharr;": 8622,
      "nhpar;": 10994,
      "ni;": 8715,
      "nis;": 8956,
      "nisd;": 8954,
      "niv;": 8715,
      "njcy;": 1114,
      "nlArr;": 8653,
      "nlE;": [8806, 824],
      "nlarr;": 8602,
      "nldr;": 8229,
      "nle;": 8816,
      "nleftarrow;": 8602,
      "nleftrightarrow;": 8622,
      "nleq;": 8816,
      "nleqq;": [8806, 824],
      "nleqslant;": [10877, 824],
      "nles;": [10877, 824],
      "nless;": 8814,
      "nlsim;": 8820,
      "nlt;": 8814,
      "nltri;": 8938,
      "nltrie;": 8940,
      "nmid;": 8740,
      "nopf;": [55349, 56671],
      not: 172,
      "not;": 172,
      "notin;": 8713,
      "notinE;": [8953, 824],
      "notindot;": [8949, 824],
      "notinva;": 8713,
      "notinvb;": 8951,
      "notinvc;": 8950,
      "notni;": 8716,
      "notniva;": 8716,
      "notnivb;": 8958,
      "notnivc;": 8957,
      "npar;": 8742,
      "nparallel;": 8742,
      "nparsl;": [11005, 8421],
      "npart;": [8706, 824],
      "npolint;": 10772,
      "npr;": 8832,
      "nprcue;": 8928,
      "npre;": [10927, 824],
      "nprec;": 8832,
      "npreceq;": [10927, 824],
      "nrArr;": 8655,
      "nrarr;": 8603,
      "nrarrc;": [10547, 824],
      "nrarrw;": [8605, 824],
      "nrightarrow;": 8603,
      "nrtri;": 8939,
      "nrtrie;": 8941,
      "nsc;": 8833,
      "nsccue;": 8929,
      "nsce;": [10928, 824],
      "nscr;": [55349, 56515],
      "nshortmid;": 8740,
      "nshortparallel;": 8742,
      "nsim;": 8769,
      "nsime;": 8772,
      "nsimeq;": 8772,
      "nsmid;": 8740,
      "nspar;": 8742,
      "nsqsube;": 8930,
      "nsqsupe;": 8931,
      "nsub;": 8836,
      "nsubE;": [10949, 824],
      "nsube;": 8840,
      "nsubset;": [8834, 8402],
      "nsubseteq;": 8840,
      "nsubseteqq;": [10949, 824],
      "nsucc;": 8833,
      "nsucceq;": [10928, 824],
      "nsup;": 8837,
      "nsupE;": [10950, 824],
      "nsupe;": 8841,
      "nsupset;": [8835, 8402],
      "nsupseteq;": 8841,
      "nsupseteqq;": [10950, 824],
      "ntgl;": 8825,
      ntilde: 241,
      "ntilde;": 241,
      "ntlg;": 8824,
      "ntriangleleft;": 8938,
      "ntrianglelefteq;": 8940,
      "ntriangleright;": 8939,
      "ntrianglerighteq;": 8941,
      "nu;": 957,
      "num;": 35,
      "numero;": 8470,
      "numsp;": 8199,
      "nvDash;": 8877,
      "nvHarr;": 10500,
      "nvap;": [8781, 8402],
      "nvdash;": 8876,
      "nvge;": [8805, 8402],
      "nvgt;": [62, 8402],
      "nvinfin;": 10718,
      "nvlArr;": 10498,
      "nvle;": [8804, 8402],
      "nvlt;": [60, 8402],
      "nvltrie;": [8884, 8402],
      "nvrArr;": 10499,
      "nvrtrie;": [8885, 8402],
      "nvsim;": [8764, 8402],
      "nwArr;": 8662,
      "nwarhk;": 10531,
      "nwarr;": 8598,
      "nwarrow;": 8598,
      "nwnear;": 10535,
      "oS;": 9416,
      oacute: 243,
      "oacute;": 243,
      "oast;": 8859,
      "ocir;": 8858,
      ocirc: 244,
      "ocirc;": 244,
      "ocy;": 1086,
      "odash;": 8861,
      "odblac;": 337,
      "odiv;": 10808,
      "odot;": 8857,
      "odsold;": 10684,
      "oelig;": 339,
      "ofcir;": 10687,
      "ofr;": [55349, 56620],
      "ogon;": 731,
      ograve: 242,
      "ograve;": 242,
      "ogt;": 10689,
      "ohbar;": 10677,
      "ohm;": 937,
      "oint;": 8750,
      "olarr;": 8634,
      "olcir;": 10686,
      "olcross;": 10683,
      "oline;": 8254,
      "olt;": 10688,
      "omacr;": 333,
      "omega;": 969,
      "omicron;": 959,
      "omid;": 10678,
      "ominus;": 8854,
      "oopf;": [55349, 56672],
      "opar;": 10679,
      "operp;": 10681,
      "oplus;": 8853,
      "or;": 8744,
      "orarr;": 8635,
      "ord;": 10845,
      "order;": 8500,
      "orderof;": 8500,
      ordf: 170,
      "ordf;": 170,
      ordm: 186,
      "ordm;": 186,
      "origof;": 8886,
      "oror;": 10838,
      "orslope;": 10839,
      "orv;": 10843,
      "oscr;": 8500,
      oslash: 248,
      "oslash;": 248,
      "osol;": 8856,
      otilde: 245,
      "otilde;": 245,
      "otimes;": 8855,
      "otimesas;": 10806,
      ouml: 246,
      "ouml;": 246,
      "ovbar;": 9021,
      "par;": 8741,
      para: 182,
      "para;": 182,
      "parallel;": 8741,
      "parsim;": 10995,
      "parsl;": 11005,
      "part;": 8706,
      "pcy;": 1087,
      "percnt;": 37,
      "period;": 46,
      "permil;": 8240,
      "perp;": 8869,
      "pertenk;": 8241,
      "pfr;": [55349, 56621],
      "phi;": 966,
      "phiv;": 981,
      "phmmat;": 8499,
      "phone;": 9742,
      "pi;": 960,
      "pitchfork;": 8916,
      "piv;": 982,
      "planck;": 8463,
      "planckh;": 8462,
      "plankv;": 8463,
      "plus;": 43,
      "plusacir;": 10787,
      "plusb;": 8862,
      "pluscir;": 10786,
      "plusdo;": 8724,
      "plusdu;": 10789,
      "pluse;": 10866,
      plusmn: 177,
      "plusmn;": 177,
      "plussim;": 10790,
      "plustwo;": 10791,
      "pm;": 177,
      "pointint;": 10773,
      "popf;": [55349, 56673],
      pound: 163,
      "pound;": 163,
      "pr;": 8826,
      "prE;": 10931,
      "prap;": 10935,
      "prcue;": 8828,
      "pre;": 10927,
      "prec;": 8826,
      "precapprox;": 10935,
      "preccurlyeq;": 8828,
      "preceq;": 10927,
      "precnapprox;": 10937,
      "precneqq;": 10933,
      "precnsim;": 8936,
      "precsim;": 8830,
      "prime;": 8242,
      "primes;": 8473,
      "prnE;": 10933,
      "prnap;": 10937,
      "prnsim;": 8936,
      "prod;": 8719,
      "profalar;": 9006,
      "profline;": 8978,
      "profsurf;": 8979,
      "prop;": 8733,
      "propto;": 8733,
      "prsim;": 8830,
      "prurel;": 8880,
      "pscr;": [55349, 56517],
      "psi;": 968,
      "puncsp;": 8200,
      "qfr;": [55349, 56622],
      "qint;": 10764,
      "qopf;": [55349, 56674],
      "qprime;": 8279,
      "qscr;": [55349, 56518],
      "quaternions;": 8461,
      "quatint;": 10774,
      "quest;": 63,
      "questeq;": 8799,
      quot: 34,
      "quot;": 34,
      "rAarr;": 8667,
      "rArr;": 8658,
      "rAtail;": 10524,
      "rBarr;": 10511,
      "rHar;": 10596,
      "race;": [8765, 817],
      "racute;": 341,
      "radic;": 8730,
      "raemptyv;": 10675,
      "rang;": 10217,
      "rangd;": 10642,
      "range;": 10661,
      "rangle;": 10217,
      raquo: 187,
      "raquo;": 187,
      "rarr;": 8594,
      "rarrap;": 10613,
      "rarrb;": 8677,
      "rarrbfs;": 10528,
      "rarrc;": 10547,
      "rarrfs;": 10526,
      "rarrhk;": 8618,
      "rarrlp;": 8620,
      "rarrpl;": 10565,
      "rarrsim;": 10612,
      "rarrtl;": 8611,
      "rarrw;": 8605,
      "ratail;": 10522,
      "ratio;": 8758,
      "rationals;": 8474,
      "rbarr;": 10509,
      "rbbrk;": 10099,
      "rbrace;": 125,
      "rbrack;": 93,
      "rbrke;": 10636,
      "rbrksld;": 10638,
      "rbrkslu;": 10640,
      "rcaron;": 345,
      "rcedil;": 343,
      "rceil;": 8969,
      "rcub;": 125,
      "rcy;": 1088,
      "rdca;": 10551,
      "rdldhar;": 10601,
      "rdquo;": 8221,
      "rdquor;": 8221,
      "rdsh;": 8627,
      "real;": 8476,
      "realine;": 8475,
      "realpart;": 8476,
      "reals;": 8477,
      "rect;": 9645,
      reg: 174,
      "reg;": 174,
      "rfisht;": 10621,
      "rfloor;": 8971,
      "rfr;": [55349, 56623],
      "rhard;": 8641,
      "rharu;": 8640,
      "rharul;": 10604,
      "rho;": 961,
      "rhov;": 1009,
      "rightarrow;": 8594,
      "rightarrowtail;": 8611,
      "rightharpoondown;": 8641,
      "rightharpoonup;": 8640,
      "rightleftarrows;": 8644,
      "rightleftharpoons;": 8652,
      "rightrightarrows;": 8649,
      "rightsquigarrow;": 8605,
      "rightthreetimes;": 8908,
      "ring;": 730,
      "risingdotseq;": 8787,
      "rlarr;": 8644,
      "rlhar;": 8652,
      "rlm;": 8207,
      "rmoust;": 9137,
      "rmoustache;": 9137,
      "rnmid;": 10990,
      "roang;": 10221,
      "roarr;": 8702,
      "robrk;": 10215,
      "ropar;": 10630,
      "ropf;": [55349, 56675],
      "roplus;": 10798,
      "rotimes;": 10805,
      "rpar;": 41,
      "rpargt;": 10644,
      "rppolint;": 10770,
      "rrarr;": 8649,
      "rsaquo;": 8250,
      "rscr;": [55349, 56519],
      "rsh;": 8625,
      "rsqb;": 93,
      "rsquo;": 8217,
      "rsquor;": 8217,
      "rthree;": 8908,
      "rtimes;": 8906,
      "rtri;": 9657,
      "rtrie;": 8885,
      "rtrif;": 9656,
      "rtriltri;": 10702,
      "ruluhar;": 10600,
      "rx;": 8478,
      "sacute;": 347,
      "sbquo;": 8218,
      "sc;": 8827,
      "scE;": 10932,
      "scap;": 10936,
      "scaron;": 353,
      "sccue;": 8829,
      "sce;": 10928,
      "scedil;": 351,
      "scirc;": 349,
      "scnE;": 10934,
      "scnap;": 10938,
      "scnsim;": 8937,
      "scpolint;": 10771,
      "scsim;": 8831,
      "scy;": 1089,
      "sdot;": 8901,
      "sdotb;": 8865,
      "sdote;": 10854,
      "seArr;": 8664,
      "searhk;": 10533,
      "searr;": 8600,
      "searrow;": 8600,
      sect: 167,
      "sect;": 167,
      "semi;": 59,
      "seswar;": 10537,
      "setminus;": 8726,
      "setmn;": 8726,
      "sext;": 10038,
      "sfr;": [55349, 56624],
      "sfrown;": 8994,
      "sharp;": 9839,
      "shchcy;": 1097,
      "shcy;": 1096,
      "shortmid;": 8739,
      "shortparallel;": 8741,
      shy: 173,
      "shy;": 173,
      "sigma;": 963,
      "sigmaf;": 962,
      "sigmav;": 962,
      "sim;": 8764,
      "simdot;": 10858,
      "sime;": 8771,
      "simeq;": 8771,
      "simg;": 10910,
      "simgE;": 10912,
      "siml;": 10909,
      "simlE;": 10911,
      "simne;": 8774,
      "simplus;": 10788,
      "simrarr;": 10610,
      "slarr;": 8592,
      "smallsetminus;": 8726,
      "smashp;": 10803,
      "smeparsl;": 10724,
      "smid;": 8739,
      "smile;": 8995,
      "smt;": 10922,
      "smte;": 10924,
      "smtes;": [10924, 65024],
      "softcy;": 1100,
      "sol;": 47,
      "solb;": 10692,
      "solbar;": 9023,
      "sopf;": [55349, 56676],
      "spades;": 9824,
      "spadesuit;": 9824,
      "spar;": 8741,
      "sqcap;": 8851,
      "sqcaps;": [8851, 65024],
      "sqcup;": 8852,
      "sqcups;": [8852, 65024],
      "sqsub;": 8847,
      "sqsube;": 8849,
      "sqsubset;": 8847,
      "sqsubseteq;": 8849,
      "sqsup;": 8848,
      "sqsupe;": 8850,
      "sqsupset;": 8848,
      "sqsupseteq;": 8850,
      "squ;": 9633,
      "square;": 9633,
      "squarf;": 9642,
      "squf;": 9642,
      "srarr;": 8594,
      "sscr;": [55349, 56520],
      "ssetmn;": 8726,
      "ssmile;": 8995,
      "sstarf;": 8902,
      "star;": 9734,
      "starf;": 9733,
      "straightepsilon;": 1013,
      "straightphi;": 981,
      "strns;": 175,
      "sub;": 8834,
      "subE;": 10949,
      "subdot;": 10941,
      "sube;": 8838,
      "subedot;": 10947,
      "submult;": 10945,
      "subnE;": 10955,
      "subne;": 8842,
      "subplus;": 10943,
      "subrarr;": 10617,
      "subset;": 8834,
      "subseteq;": 8838,
      "subseteqq;": 10949,
      "subsetneq;": 8842,
      "subsetneqq;": 10955,
      "subsim;": 10951,
      "subsub;": 10965,
      "subsup;": 10963,
      "succ;": 8827,
      "succapprox;": 10936,
      "succcurlyeq;": 8829,
      "succeq;": 10928,
      "succnapprox;": 10938,
      "succneqq;": 10934,
      "succnsim;": 8937,
      "succsim;": 8831,
      "sum;": 8721,
      "sung;": 9834,
      sup1: 185,
      "sup1;": 185,
      sup2: 178,
      "sup2;": 178,
      sup3: 179,
      "sup3;": 179,
      "sup;": 8835,
      "supE;": 10950,
      "supdot;": 10942,
      "supdsub;": 10968,
      "supe;": 8839,
      "supedot;": 10948,
      "suphsol;": 10185,
      "suphsub;": 10967,
      "suplarr;": 10619,
      "supmult;": 10946,
      "supnE;": 10956,
      "supne;": 8843,
      "supplus;": 10944,
      "supset;": 8835,
      "supseteq;": 8839,
      "supseteqq;": 10950,
      "supsetneq;": 8843,
      "supsetneqq;": 10956,
      "supsim;": 10952,
      "supsub;": 10964,
      "supsup;": 10966,
      "swArr;": 8665,
      "swarhk;": 10534,
      "swarr;": 8601,
      "swarrow;": 8601,
      "swnwar;": 10538,
      szlig: 223,
      "szlig;": 223,
      "target;": 8982,
      "tau;": 964,
      "tbrk;": 9140,
      "tcaron;": 357,
      "tcedil;": 355,
      "tcy;": 1090,
      "tdot;": 8411,
      "telrec;": 8981,
      "tfr;": [55349, 56625],
      "there4;": 8756,
      "therefore;": 8756,
      "theta;": 952,
      "thetasym;": 977,
      "thetav;": 977,
      "thickapprox;": 8776,
      "thicksim;": 8764,
      "thinsp;": 8201,
      "thkap;": 8776,
      "thksim;": 8764,
      thorn: 254,
      "thorn;": 254,
      "tilde;": 732,
      times: 215,
      "times;": 215,
      "timesb;": 8864,
      "timesbar;": 10801,
      "timesd;": 10800,
      "tint;": 8749,
      "toea;": 10536,
      "top;": 8868,
      "topbot;": 9014,
      "topcir;": 10993,
      "topf;": [55349, 56677],
      "topfork;": 10970,
      "tosa;": 10537,
      "tprime;": 8244,
      "trade;": 8482,
      "triangle;": 9653,
      "triangledown;": 9663,
      "triangleleft;": 9667,
      "trianglelefteq;": 8884,
      "triangleq;": 8796,
      "triangleright;": 9657,
      "trianglerighteq;": 8885,
      "tridot;": 9708,
      "trie;": 8796,
      "triminus;": 10810,
      "triplus;": 10809,
      "trisb;": 10701,
      "tritime;": 10811,
      "trpezium;": 9186,
      "tscr;": [55349, 56521],
      "tscy;": 1094,
      "tshcy;": 1115,
      "tstrok;": 359,
      "twixt;": 8812,
      "twoheadleftarrow;": 8606,
      "twoheadrightarrow;": 8608,
      "uArr;": 8657,
      "uHar;": 10595,
      uacute: 250,
      "uacute;": 250,
      "uarr;": 8593,
      "ubrcy;": 1118,
      "ubreve;": 365,
      ucirc: 251,
      "ucirc;": 251,
      "ucy;": 1091,
      "udarr;": 8645,
      "udblac;": 369,
      "udhar;": 10606,
      "ufisht;": 10622,
      "ufr;": [55349, 56626],
      ugrave: 249,
      "ugrave;": 249,
      "uharl;": 8639,
      "uharr;": 8638,
      "uhblk;": 9600,
      "ulcorn;": 8988,
      "ulcorner;": 8988,
      "ulcrop;": 8975,
      "ultri;": 9720,
      "umacr;": 363,
      uml: 168,
      "uml;": 168,
      "uogon;": 371,
      "uopf;": [55349, 56678],
      "uparrow;": 8593,
      "updownarrow;": 8597,
      "upharpoonleft;": 8639,
      "upharpoonright;": 8638,
      "uplus;": 8846,
      "upsi;": 965,
      "upsih;": 978,
      "upsilon;": 965,
      "upuparrows;": 8648,
      "urcorn;": 8989,
      "urcorner;": 8989,
      "urcrop;": 8974,
      "uring;": 367,
      "urtri;": 9721,
      "uscr;": [55349, 56522],
      "utdot;": 8944,
      "utilde;": 361,
      "utri;": 9653,
      "utrif;": 9652,
      "uuarr;": 8648,
      uuml: 252,
      "uuml;": 252,
      "uwangle;": 10663,
      "vArr;": 8661,
      "vBar;": 10984,
      "vBarv;": 10985,
      "vDash;": 8872,
      "vangrt;": 10652,
      "varepsilon;": 1013,
      "varkappa;": 1008,
      "varnothing;": 8709,
      "varphi;": 981,
      "varpi;": 982,
      "varpropto;": 8733,
      "varr;": 8597,
      "varrho;": 1009,
      "varsigma;": 962,
      "varsubsetneq;": [8842, 65024],
      "varsubsetneqq;": [10955, 65024],
      "varsupsetneq;": [8843, 65024],
      "varsupsetneqq;": [10956, 65024],
      "vartheta;": 977,
      "vartriangleleft;": 8882,
      "vartriangleright;": 8883,
      "vcy;": 1074,
      "vdash;": 8866,
      "vee;": 8744,
      "veebar;": 8891,
      "veeeq;": 8794,
      "vellip;": 8942,
      "verbar;": 124,
      "vert;": 124,
      "vfr;": [55349, 56627],
      "vltri;": 8882,
      "vnsub;": [8834, 8402],
      "vnsup;": [8835, 8402],
      "vopf;": [55349, 56679],
      "vprop;": 8733,
      "vrtri;": 8883,
      "vscr;": [55349, 56523],
      "vsubnE;": [10955, 65024],
      "vsubne;": [8842, 65024],
      "vsupnE;": [10956, 65024],
      "vsupne;": [8843, 65024],
      "vzigzag;": 10650,
      "wcirc;": 373,
      "wedbar;": 10847,
      "wedge;": 8743,
      "wedgeq;": 8793,
      "weierp;": 8472,
      "wfr;": [55349, 56628],
      "wopf;": [55349, 56680],
      "wp;": 8472,
      "wr;": 8768,
      "wreath;": 8768,
      "wscr;": [55349, 56524],
      "xcap;": 8898,
      "xcirc;": 9711,
      "xcup;": 8899,
      "xdtri;": 9661,
      "xfr;": [55349, 56629],
      "xhArr;": 10234,
      "xharr;": 10231,
      "xi;": 958,
      "xlArr;": 10232,
      "xlarr;": 10229,
      "xmap;": 10236,
      "xnis;": 8955,
      "xodot;": 10752,
      "xopf;": [55349, 56681],
      "xoplus;": 10753,
      "xotime;": 10754,
      "xrArr;": 10233,
      "xrarr;": 10230,
      "xscr;": [55349, 56525],
      "xsqcup;": 10758,
      "xuplus;": 10756,
      "xutri;": 9651,
      "xvee;": 8897,
      "xwedge;": 8896,
      yacute: 253,
      "yacute;": 253,
      "yacy;": 1103,
      "ycirc;": 375,
      "ycy;": 1099,
      yen: 165,
      "yen;": 165,
      "yfr;": [55349, 56630],
      "yicy;": 1111,
      "yopf;": [55349, 56682],
      "yscr;": [55349, 56526],
      "yucy;": 1102,
      yuml: 255,
      "yuml;": 255,
      "zacute;": 378,
      "zcaron;": 382,
      "zcy;": 1079,
      "zdot;": 380,
      "zeetrf;": 8488,
      "zeta;": 950,
      "zfr;": [55349, 56631],
      "zhcy;": 1078,
      "zigrarr;": 8669,
      "zopf;": [55349, 56683],
      "zscr;": [55349, 56527],
      "zwj;": 8205,
      "zwnj;": 8204
    },
    $R2 = /(A(?:Elig;?|MP;?|acute;?|breve;|c(?:irc;?|y;)|fr;|grave;?|lpha;|macr;|nd;|o(?:gon;|pf;)|pplyFunction;|ring;?|s(?:cr;|sign;)|tilde;?|uml;?)|B(?:a(?:ckslash;|r(?:v;|wed;))|cy;|e(?:cause;|rnoullis;|ta;)|fr;|opf;|reve;|scr;|umpeq;)|C(?:Hcy;|OPY;?|a(?:cute;|p(?:;|italDifferentialD;)|yleys;)|c(?:aron;|edil;?|irc;|onint;)|dot;|e(?:dilla;|nterDot;)|fr;|hi;|ircle(?:Dot;|Minus;|Plus;|Times;)|lo(?:ckwiseContourIntegral;|seCurly(?:DoubleQuote;|Quote;))|o(?:lon(?:;|e;)|n(?:gruent;|int;|tourIntegral;)|p(?:f;|roduct;)|unterClockwiseContourIntegral;)|ross;|scr;|up(?:;|Cap;))|D(?:D(?:;|otrahd;)|Jcy;|Scy;|Zcy;|a(?:gger;|rr;|shv;)|c(?:aron;|y;)|el(?:;|ta;)|fr;|i(?:a(?:critical(?:Acute;|Do(?:t;|ubleAcute;)|Grave;|Tilde;)|mond;)|fferentialD;)|o(?:pf;|t(?:;|Dot;|Equal;)|uble(?:ContourIntegral;|Do(?:t;|wnArrow;)|L(?:eft(?:Arrow;|RightArrow;|Tee;)|ong(?:Left(?:Arrow;|RightArrow;)|RightArrow;))|Right(?:Arrow;|Tee;)|Up(?:Arrow;|DownArrow;)|VerticalBar;)|wn(?:Arrow(?:;|Bar;|UpArrow;)|Breve;|Left(?:RightVector;|TeeVector;|Vector(?:;|Bar;))|Right(?:TeeVector;|Vector(?:;|Bar;))|Tee(?:;|Arrow;)|arrow;))|s(?:cr;|trok;))|E(?:NG;|TH;?|acute;?|c(?:aron;|irc;?|y;)|dot;|fr;|grave;?|lement;|m(?:acr;|pty(?:SmallSquare;|VerySmallSquare;))|o(?:gon;|pf;)|psilon;|qu(?:al(?:;|Tilde;)|ilibrium;)|s(?:cr;|im;)|ta;|uml;?|x(?:ists;|ponentialE;))|F(?:cy;|fr;|illed(?:SmallSquare;|VerySmallSquare;)|o(?:pf;|rAll;|uriertrf;)|scr;)|G(?:Jcy;|T;?|amma(?:;|d;)|breve;|c(?:edil;|irc;|y;)|dot;|fr;|g;|opf;|reater(?:Equal(?:;|Less;)|FullEqual;|Greater;|Less;|SlantEqual;|Tilde;)|scr;|t;)|H(?:ARDcy;|a(?:cek;|t;)|circ;|fr;|ilbertSpace;|o(?:pf;|rizontalLine;)|s(?:cr;|trok;)|ump(?:DownHump;|Equal;))|I(?:Ecy;|Jlig;|Ocy;|acute;?|c(?:irc;?|y;)|dot;|fr;|grave;?|m(?:;|a(?:cr;|ginaryI;)|plies;)|n(?:t(?:;|e(?:gral;|rsection;))|visible(?:Comma;|Times;))|o(?:gon;|pf;|ta;)|scr;|tilde;|u(?:kcy;|ml;?))|J(?:c(?:irc;|y;)|fr;|opf;|s(?:cr;|ercy;)|ukcy;)|K(?:Hcy;|Jcy;|appa;|c(?:edil;|y;)|fr;|opf;|scr;)|L(?:Jcy;|T;?|a(?:cute;|mbda;|ng;|placetrf;|rr;)|c(?:aron;|edil;|y;)|e(?:ft(?:A(?:ngleBracket;|rrow(?:;|Bar;|RightArrow;))|Ceiling;|Do(?:ubleBracket;|wn(?:TeeVector;|Vector(?:;|Bar;)))|Floor;|Right(?:Arrow;|Vector;)|T(?:ee(?:;|Arrow;|Vector;)|riangle(?:;|Bar;|Equal;))|Up(?:DownVector;|TeeVector;|Vector(?:;|Bar;))|Vector(?:;|Bar;)|arrow;|rightarrow;)|ss(?:EqualGreater;|FullEqual;|Greater;|Less;|SlantEqual;|Tilde;))|fr;|l(?:;|eftarrow;)|midot;|o(?:ng(?:Left(?:Arrow;|RightArrow;)|RightArrow;|left(?:arrow;|rightarrow;)|rightarrow;)|pf;|wer(?:LeftArrow;|RightArrow;))|s(?:cr;|h;|trok;)|t;)|M(?:ap;|cy;|e(?:diumSpace;|llintrf;)|fr;|inusPlus;|opf;|scr;|u;)|N(?:Jcy;|acute;|c(?:aron;|edil;|y;)|e(?:gative(?:MediumSpace;|Thi(?:ckSpace;|nSpace;)|VeryThinSpace;)|sted(?:GreaterGreater;|LessLess;)|wLine;)|fr;|o(?:Break;|nBreakingSpace;|pf;|t(?:;|C(?:ongruent;|upCap;)|DoubleVerticalBar;|E(?:lement;|qual(?:;|Tilde;)|xists;)|Greater(?:;|Equal;|FullEqual;|Greater;|Less;|SlantEqual;|Tilde;)|Hump(?:DownHump;|Equal;)|Le(?:ftTriangle(?:;|Bar;|Equal;)|ss(?:;|Equal;|Greater;|Less;|SlantEqual;|Tilde;))|Nested(?:GreaterGreater;|LessLess;)|Precedes(?:;|Equal;|SlantEqual;)|R(?:everseElement;|ightTriangle(?:;|Bar;|Equal;))|S(?:quareSu(?:bset(?:;|Equal;)|perset(?:;|Equal;))|u(?:bset(?:;|Equal;)|cceeds(?:;|Equal;|SlantEqual;|Tilde;)|perset(?:;|Equal;)))|Tilde(?:;|Equal;|FullEqual;|Tilde;)|VerticalBar;))|scr;|tilde;?|u;)|O(?:Elig;|acute;?|c(?:irc;?|y;)|dblac;|fr;|grave;?|m(?:acr;|ega;|icron;)|opf;|penCurly(?:DoubleQuote;|Quote;)|r;|s(?:cr;|lash;?)|ti(?:lde;?|mes;)|uml;?|ver(?:B(?:ar;|rac(?:e;|ket;))|Parenthesis;))|P(?:artialD;|cy;|fr;|hi;|i;|lusMinus;|o(?:incareplane;|pf;)|r(?:;|ecedes(?:;|Equal;|SlantEqual;|Tilde;)|ime;|o(?:duct;|portion(?:;|al;)))|s(?:cr;|i;))|Q(?:UOT;?|fr;|opf;|scr;)|R(?:Barr;|EG;?|a(?:cute;|ng;|rr(?:;|tl;))|c(?:aron;|edil;|y;)|e(?:;|verse(?:E(?:lement;|quilibrium;)|UpEquilibrium;))|fr;|ho;|ight(?:A(?:ngleBracket;|rrow(?:;|Bar;|LeftArrow;))|Ceiling;|Do(?:ubleBracket;|wn(?:TeeVector;|Vector(?:;|Bar;)))|Floor;|T(?:ee(?:;|Arrow;|Vector;)|riangle(?:;|Bar;|Equal;))|Up(?:DownVector;|TeeVector;|Vector(?:;|Bar;))|Vector(?:;|Bar;)|arrow;)|o(?:pf;|undImplies;)|rightarrow;|s(?:cr;|h;)|uleDelayed;)|S(?:H(?:CHcy;|cy;)|OFTcy;|acute;|c(?:;|aron;|edil;|irc;|y;)|fr;|hort(?:DownArrow;|LeftArrow;|RightArrow;|UpArrow;)|igma;|mallCircle;|opf;|q(?:rt;|uare(?:;|Intersection;|Su(?:bset(?:;|Equal;)|perset(?:;|Equal;))|Union;))|scr;|tar;|u(?:b(?:;|set(?:;|Equal;))|c(?:ceeds(?:;|Equal;|SlantEqual;|Tilde;)|hThat;)|m;|p(?:;|erset(?:;|Equal;)|set;)))|T(?:HORN;?|RADE;|S(?:Hcy;|cy;)|a(?:b;|u;)|c(?:aron;|edil;|y;)|fr;|h(?:e(?:refore;|ta;)|i(?:ckSpace;|nSpace;))|ilde(?:;|Equal;|FullEqual;|Tilde;)|opf;|ripleDot;|s(?:cr;|trok;))|U(?:a(?:cute;?|rr(?:;|ocir;))|br(?:cy;|eve;)|c(?:irc;?|y;)|dblac;|fr;|grave;?|macr;|n(?:der(?:B(?:ar;|rac(?:e;|ket;))|Parenthesis;)|ion(?:;|Plus;))|o(?:gon;|pf;)|p(?:Arrow(?:;|Bar;|DownArrow;)|DownArrow;|Equilibrium;|Tee(?:;|Arrow;)|arrow;|downarrow;|per(?:LeftArrow;|RightArrow;)|si(?:;|lon;))|ring;|scr;|tilde;|uml;?)|V(?:Dash;|bar;|cy;|dash(?:;|l;)|e(?:e;|r(?:bar;|t(?:;|ical(?:Bar;|Line;|Separator;|Tilde;))|yThinSpace;))|fr;|opf;|scr;|vdash;)|W(?:circ;|edge;|fr;|opf;|scr;)|X(?:fr;|i;|opf;|scr;)|Y(?:Acy;|Icy;|Ucy;|acute;?|c(?:irc;|y;)|fr;|opf;|scr;|uml;)|Z(?:Hcy;|acute;|c(?:aron;|y;)|dot;|e(?:roWidthSpace;|ta;)|fr;|opf;|scr;)|a(?:acute;?|breve;|c(?:;|E;|d;|irc;?|ute;?|y;)|elig;?|f(?:;|r;)|grave;?|l(?:e(?:fsym;|ph;)|pha;)|m(?:a(?:cr;|lg;)|p;?)|n(?:d(?:;|and;|d;|slope;|v;)|g(?:;|e;|le;|msd(?:;|a(?:a;|b;|c;|d;|e;|f;|g;|h;))|rt(?:;|vb(?:;|d;))|s(?:ph;|t;)|zarr;))|o(?:gon;|pf;)|p(?:;|E;|acir;|e;|id;|os;|prox(?:;|eq;))|ring;?|s(?:cr;|t;|ymp(?:;|eq;))|tilde;?|uml;?|w(?:conint;|int;))|b(?:Not;|a(?:ck(?:cong;|epsilon;|prime;|sim(?:;|eq;))|r(?:vee;|wed(?:;|ge;)))|brk(?:;|tbrk;)|c(?:ong;|y;)|dquo;|e(?:caus(?:;|e;)|mptyv;|psi;|rnou;|t(?:a;|h;|ween;))|fr;|ig(?:c(?:ap;|irc;|up;)|o(?:dot;|plus;|times;)|s(?:qcup;|tar;)|triangle(?:down;|up;)|uplus;|vee;|wedge;)|karow;|l(?:a(?:ck(?:lozenge;|square;|triangle(?:;|down;|left;|right;))|nk;)|k(?:1(?:2;|4;)|34;)|ock;)|n(?:e(?:;|quiv;)|ot;)|o(?:pf;|t(?:;|tom;)|wtie;|x(?:D(?:L;|R;|l;|r;)|H(?:;|D;|U;|d;|u;)|U(?:L;|R;|l;|r;)|V(?:;|H;|L;|R;|h;|l;|r;)|box;|d(?:L;|R;|l;|r;)|h(?:;|D;|U;|d;|u;)|minus;|plus;|times;|u(?:L;|R;|l;|r;)|v(?:;|H;|L;|R;|h;|l;|r;)))|prime;|r(?:eve;|vbar;?)|s(?:cr;|emi;|im(?:;|e;)|ol(?:;|b;|hsub;))|u(?:ll(?:;|et;)|mp(?:;|E;|e(?:;|q;))))|c(?:a(?:cute;|p(?:;|and;|brcup;|c(?:ap;|up;)|dot;|s;)|r(?:et;|on;))|c(?:a(?:ps;|ron;)|edil;?|irc;|ups(?:;|sm;))|dot;|e(?:dil;?|mptyv;|nt(?:;|erdot;|))|fr;|h(?:cy;|eck(?:;|mark;)|i;)|ir(?:;|E;|c(?:;|eq;|le(?:arrow(?:left;|right;)|d(?:R;|S;|ast;|circ;|dash;)))|e;|fnint;|mid;|scir;)|lubs(?:;|uit;)|o(?:lon(?:;|e(?:;|q;))|m(?:ma(?:;|t;)|p(?:;|fn;|le(?:ment;|xes;)))|n(?:g(?:;|dot;)|int;)|p(?:f;|rod;|y(?:;|sr;|)))|r(?:arr;|oss;)|s(?:cr;|u(?:b(?:;|e;)|p(?:;|e;)))|tdot;|u(?:darr(?:l;|r;)|e(?:pr;|sc;)|larr(?:;|p;)|p(?:;|brcap;|c(?:ap;|up;)|dot;|or;|s;)|r(?:arr(?:;|m;)|ly(?:eq(?:prec;|succ;)|vee;|wedge;)|ren;?|vearrow(?:left;|right;))|vee;|wed;)|w(?:conint;|int;)|ylcty;)|d(?:Arr;|Har;|a(?:gger;|leth;|rr;|sh(?:;|v;))|b(?:karow;|lac;)|c(?:aron;|y;)|d(?:;|a(?:gger;|rr;)|otseq;)|e(?:g;?|lta;|mptyv;)|f(?:isht;|r;)|har(?:l;|r;)|i(?:am(?:;|ond(?:;|suit;)|s;)|e;|gamma;|sin;|v(?:;|ide(?:;|ontimes;|)|onx;))|jcy;|lc(?:orn;|rop;)|o(?:llar;|pf;|t(?:;|eq(?:;|dot;)|minus;|plus;|square;)|ublebarwedge;|wn(?:arrow;|downarrows;|harpoon(?:left;|right;)))|r(?:bkarow;|c(?:orn;|rop;))|s(?:c(?:r;|y;)|ol;|trok;)|t(?:dot;|ri(?:;|f;))|u(?:arr;|har;)|wangle;|z(?:cy;|igrarr;))|e(?:D(?:Dot;|ot;)|a(?:cute;?|ster;)|c(?:aron;|ir(?:;|c;?)|olon;|y;)|dot;|e;|f(?:Dot;|r;)|g(?:;|rave;?|s(?:;|dot;))|l(?:;|inters;|l;|s(?:;|dot;))|m(?:acr;|pty(?:;|set;|v;)|sp(?:1(?:3;|4;)|;))|n(?:g;|sp;)|o(?:gon;|pf;)|p(?:ar(?:;|sl;)|lus;|si(?:;|lon;|v;))|q(?:c(?:irc;|olon;)|s(?:im;|lant(?:gtr;|less;))|u(?:als;|est;|iv(?:;|DD;))|vparsl;)|r(?:Dot;|arr;)|s(?:cr;|dot;|im;)|t(?:a;|h;?)|u(?:ml;?|ro;)|x(?:cl;|ist;|p(?:ectation;|onentiale;)))|f(?:allingdotseq;|cy;|emale;|f(?:ilig;|l(?:ig;|lig;)|r;)|ilig;|jlig;|l(?:at;|lig;|tns;)|nof;|o(?:pf;|r(?:all;|k(?:;|v;)))|partint;|r(?:a(?:c(?:1(?:2;?|3;|4;?|5;|6;|8;)|2(?:3;|5;)|3(?:4;?|5;|8;)|45;|5(?:6;|8;)|78;)|sl;)|own;)|scr;)|g(?:E(?:;|l;)|a(?:cute;|mma(?:;|d;)|p;)|breve;|c(?:irc;|y;)|dot;|e(?:;|l;|q(?:;|q;|slant;)|s(?:;|cc;|dot(?:;|o(?:;|l;))|l(?:;|es;)))|fr;|g(?:;|g;)|imel;|jcy;|l(?:;|E;|a;|j;)|n(?:E;|ap(?:;|prox;)|e(?:;|q(?:;|q;))|sim;)|opf;|rave;|s(?:cr;|im(?:;|e;|l;))|t(?:;|c(?:c;|ir;)|dot;|lPar;|quest;|r(?:a(?:pprox;|rr;)|dot;|eq(?:less;|qless;)|less;|sim;)|)|v(?:ertneqq;|nE;))|h(?:Arr;|a(?:irsp;|lf;|milt;|r(?:dcy;|r(?:;|cir;|w;)))|bar;|circ;|e(?:arts(?:;|uit;)|llip;|rcon;)|fr;|ks(?:earow;|warow;)|o(?:arr;|mtht;|ok(?:leftarrow;|rightarrow;)|pf;|rbar;)|s(?:cr;|lash;|trok;)|y(?:bull;|phen;))|i(?:acute;?|c(?:;|irc;?|y;)|e(?:cy;|xcl;?)|f(?:f;|r;)|grave;?|i(?:;|i(?:int;|nt;)|nfin;|ota;)|jlig;|m(?:a(?:cr;|g(?:e;|line;|part;)|th;)|of;|ped;)|n(?:;|care;|fin(?:;|tie;)|odot;|t(?:;|cal;|e(?:gers;|rcal;)|larhk;|prod;))|o(?:cy;|gon;|pf;|ta;)|prod;|quest;?|s(?:cr;|in(?:;|E;|dot;|s(?:;|v;)|v;))|t(?:;|ilde;)|u(?:kcy;|ml;?))|j(?:c(?:irc;|y;)|fr;|math;|opf;|s(?:cr;|ercy;)|ukcy;)|k(?:appa(?:;|v;)|c(?:edil;|y;)|fr;|green;|hcy;|jcy;|opf;|scr;)|l(?:A(?:arr;|rr;|tail;)|Barr;|E(?:;|g;)|Har;|a(?:cute;|emptyv;|gran;|mbda;|ng(?:;|d;|le;)|p;|quo;?|rr(?:;|b(?:;|fs;)|fs;|hk;|lp;|pl;|sim;|tl;)|t(?:;|ail;|e(?:;|s;)))|b(?:arr;|brk;|r(?:ac(?:e;|k;)|k(?:e;|sl(?:d;|u;))))|c(?:aron;|e(?:dil;|il;)|ub;|y;)|d(?:ca;|quo(?:;|r;)|r(?:dhar;|ushar;)|sh;)|e(?:;|ft(?:arrow(?:;|tail;)|harpoon(?:down;|up;)|leftarrows;|right(?:arrow(?:;|s;)|harpoons;|squigarrow;)|threetimes;)|g;|q(?:;|q;|slant;)|s(?:;|cc;|dot(?:;|o(?:;|r;))|g(?:;|es;)|s(?:approx;|dot;|eq(?:gtr;|qgtr;)|gtr;|sim;)))|f(?:isht;|loor;|r;)|g(?:;|E;)|h(?:ar(?:d;|u(?:;|l;))|blk;)|jcy;|l(?:;|arr;|corner;|hard;|tri;)|m(?:idot;|oust(?:;|ache;))|n(?:E;|ap(?:;|prox;)|e(?:;|q(?:;|q;))|sim;)|o(?:a(?:ng;|rr;)|brk;|ng(?:left(?:arrow;|rightarrow;)|mapsto;|rightarrow;)|oparrow(?:left;|right;)|p(?:ar;|f;|lus;)|times;|w(?:ast;|bar;)|z(?:;|enge;|f;))|par(?:;|lt;)|r(?:arr;|corner;|har(?:;|d;)|m;|tri;)|s(?:aquo;|cr;|h;|im(?:;|e;|g;)|q(?:b;|uo(?:;|r;))|trok;)|t(?:;|c(?:c;|ir;)|dot;|hree;|imes;|larr;|quest;|r(?:Par;|i(?:;|e;|f;))|)|ur(?:dshar;|uhar;)|v(?:ertneqq;|nE;))|m(?:DDot;|a(?:cr;?|l(?:e;|t(?:;|ese;))|p(?:;|sto(?:;|down;|left;|up;))|rker;)|c(?:omma;|y;)|dash;|easuredangle;|fr;|ho;|i(?:cro;?|d(?:;|ast;|cir;|dot;?)|nus(?:;|b;|d(?:;|u;)))|l(?:cp;|dr;)|nplus;|o(?:dels;|pf;)|p;|s(?:cr;|tpos;)|u(?:;|ltimap;|map;))|n(?:G(?:g;|t(?:;|v;))|L(?:eft(?:arrow;|rightarrow;)|l;|t(?:;|v;))|Rightarrow;|V(?:Dash;|dash;)|a(?:bla;|cute;|ng;|p(?:;|E;|id;|os;|prox;)|tur(?:;|al(?:;|s;)))|b(?:sp;?|ump(?:;|e;))|c(?:a(?:p;|ron;)|edil;|ong(?:;|dot;)|up;|y;)|dash;|e(?:;|Arr;|ar(?:hk;|r(?:;|ow;))|dot;|quiv;|s(?:ear;|im;)|xist(?:;|s;))|fr;|g(?:E;|e(?:;|q(?:;|q;|slant;)|s;)|sim;|t(?:;|r;))|h(?:Arr;|arr;|par;)|i(?:;|s(?:;|d;)|v;)|jcy;|l(?:Arr;|E;|arr;|dr;|e(?:;|ft(?:arrow;|rightarrow;)|q(?:;|q;|slant;)|s(?:;|s;))|sim;|t(?:;|ri(?:;|e;)))|mid;|o(?:pf;|t(?:;|in(?:;|E;|dot;|v(?:a;|b;|c;))|ni(?:;|v(?:a;|b;|c;))|))|p(?:ar(?:;|allel;|sl;|t;)|olint;|r(?:;|cue;|e(?:;|c(?:;|eq;))))|r(?:Arr;|arr(?:;|c;|w;)|ightarrow;|tri(?:;|e;))|s(?:c(?:;|cue;|e;|r;)|hort(?:mid;|parallel;)|im(?:;|e(?:;|q;))|mid;|par;|qsu(?:be;|pe;)|u(?:b(?:;|E;|e;|set(?:;|eq(?:;|q;)))|cc(?:;|eq;)|p(?:;|E;|e;|set(?:;|eq(?:;|q;)))))|t(?:gl;|ilde;?|lg;|riangle(?:left(?:;|eq;)|right(?:;|eq;)))|u(?:;|m(?:;|ero;|sp;))|v(?:Dash;|Harr;|ap;|dash;|g(?:e;|t;)|infin;|l(?:Arr;|e;|t(?:;|rie;))|r(?:Arr;|trie;)|sim;)|w(?:Arr;|ar(?:hk;|r(?:;|ow;))|near;))|o(?:S;|a(?:cute;?|st;)|c(?:ir(?:;|c;?)|y;)|d(?:ash;|blac;|iv;|ot;|sold;)|elig;|f(?:cir;|r;)|g(?:on;|rave;?|t;)|h(?:bar;|m;)|int;|l(?:arr;|c(?:ir;|ross;)|ine;|t;)|m(?:acr;|ega;|i(?:cron;|d;|nus;))|opf;|p(?:ar;|erp;|lus;)|r(?:;|arr;|d(?:;|er(?:;|of;)|f;?|m;?)|igof;|or;|slope;|v;)|s(?:cr;|lash;?|ol;)|ti(?:lde;?|mes(?:;|as;))|uml;?|vbar;)|p(?:ar(?:;|a(?:;|llel;|)|s(?:im;|l;)|t;)|cy;|er(?:cnt;|iod;|mil;|p;|tenk;)|fr;|h(?:i(?:;|v;)|mmat;|one;)|i(?:;|tchfork;|v;)|l(?:an(?:ck(?:;|h;)|kv;)|us(?:;|acir;|b;|cir;|d(?:o;|u;)|e;|mn;?|sim;|two;))|m;|o(?:intint;|pf;|und;?)|r(?:;|E;|ap;|cue;|e(?:;|c(?:;|approx;|curlyeq;|eq;|n(?:approx;|eqq;|sim;)|sim;))|ime(?:;|s;)|n(?:E;|ap;|sim;)|o(?:d;|f(?:alar;|line;|surf;)|p(?:;|to;))|sim;|urel;)|s(?:cr;|i;)|uncsp;)|q(?:fr;|int;|opf;|prime;|scr;|u(?:at(?:ernions;|int;)|est(?:;|eq;)|ot;?))|r(?:A(?:arr;|rr;|tail;)|Barr;|Har;|a(?:c(?:e;|ute;)|dic;|emptyv;|ng(?:;|d;|e;|le;)|quo;?|rr(?:;|ap;|b(?:;|fs;)|c;|fs;|hk;|lp;|pl;|sim;|tl;|w;)|t(?:ail;|io(?:;|nals;)))|b(?:arr;|brk;|r(?:ac(?:e;|k;)|k(?:e;|sl(?:d;|u;))))|c(?:aron;|e(?:dil;|il;)|ub;|y;)|d(?:ca;|ldhar;|quo(?:;|r;)|sh;)|e(?:al(?:;|ine;|part;|s;)|ct;|g;?)|f(?:isht;|loor;|r;)|h(?:ar(?:d;|u(?:;|l;))|o(?:;|v;))|i(?:ght(?:arrow(?:;|tail;)|harpoon(?:down;|up;)|left(?:arrows;|harpoons;)|rightarrows;|squigarrow;|threetimes;)|ng;|singdotseq;)|l(?:arr;|har;|m;)|moust(?:;|ache;)|nmid;|o(?:a(?:ng;|rr;)|brk;|p(?:ar;|f;|lus;)|times;)|p(?:ar(?:;|gt;)|polint;)|rarr;|s(?:aquo;|cr;|h;|q(?:b;|uo(?:;|r;)))|t(?:hree;|imes;|ri(?:;|e;|f;|ltri;))|uluhar;|x;)|s(?:acute;|bquo;|c(?:;|E;|a(?:p;|ron;)|cue;|e(?:;|dil;)|irc;|n(?:E;|ap;|sim;)|polint;|sim;|y;)|dot(?:;|b;|e;)|e(?:Arr;|ar(?:hk;|r(?:;|ow;))|ct;?|mi;|swar;|tm(?:inus;|n;)|xt;)|fr(?:;|own;)|h(?:arp;|c(?:hcy;|y;)|ort(?:mid;|parallel;)|y;?)|i(?:gma(?:;|f;|v;)|m(?:;|dot;|e(?:;|q;)|g(?:;|E;)|l(?:;|E;)|ne;|plus;|rarr;))|larr;|m(?:a(?:llsetminus;|shp;)|eparsl;|i(?:d;|le;)|t(?:;|e(?:;|s;)))|o(?:ftcy;|l(?:;|b(?:;|ar;))|pf;)|pa(?:des(?:;|uit;)|r;)|q(?:c(?:ap(?:;|s;)|up(?:;|s;))|su(?:b(?:;|e;|set(?:;|eq;))|p(?:;|e;|set(?:;|eq;)))|u(?:;|ar(?:e;|f;)|f;))|rarr;|s(?:cr;|etmn;|mile;|tarf;)|t(?:ar(?:;|f;)|r(?:aight(?:epsilon;|phi;)|ns;))|u(?:b(?:;|E;|dot;|e(?:;|dot;)|mult;|n(?:E;|e;)|plus;|rarr;|s(?:et(?:;|eq(?:;|q;)|neq(?:;|q;))|im;|u(?:b;|p;)))|cc(?:;|approx;|curlyeq;|eq;|n(?:approx;|eqq;|sim;)|sim;)|m;|ng;|p(?:1;?|2;?|3;?|;|E;|d(?:ot;|sub;)|e(?:;|dot;)|hs(?:ol;|ub;)|larr;|mult;|n(?:E;|e;)|plus;|s(?:et(?:;|eq(?:;|q;)|neq(?:;|q;))|im;|u(?:b;|p;))))|w(?:Arr;|ar(?:hk;|r(?:;|ow;))|nwar;)|zlig;?)|t(?:a(?:rget;|u;)|brk;|c(?:aron;|edil;|y;)|dot;|elrec;|fr;|h(?:e(?:re(?:4;|fore;)|ta(?:;|sym;|v;))|i(?:ck(?:approx;|sim;)|nsp;)|k(?:ap;|sim;)|orn;?)|i(?:lde;|mes(?:;|b(?:;|ar;)|d;|)|nt;)|o(?:ea;|p(?:;|bot;|cir;|f(?:;|ork;))|sa;)|prime;|r(?:ade;|i(?:angle(?:;|down;|left(?:;|eq;)|q;|right(?:;|eq;))|dot;|e;|minus;|plus;|sb;|time;)|pezium;)|s(?:c(?:r;|y;)|hcy;|trok;)|w(?:ixt;|ohead(?:leftarrow;|rightarrow;)))|u(?:Arr;|Har;|a(?:cute;?|rr;)|br(?:cy;|eve;)|c(?:irc;?|y;)|d(?:arr;|blac;|har;)|f(?:isht;|r;)|grave;?|h(?:ar(?:l;|r;)|blk;)|l(?:c(?:orn(?:;|er;)|rop;)|tri;)|m(?:acr;|l;?)|o(?:gon;|pf;)|p(?:arrow;|downarrow;|harpoon(?:left;|right;)|lus;|si(?:;|h;|lon;)|uparrows;)|r(?:c(?:orn(?:;|er;)|rop;)|ing;|tri;)|scr;|t(?:dot;|ilde;|ri(?:;|f;))|u(?:arr;|ml;?)|wangle;)|v(?:Arr;|Bar(?:;|v;)|Dash;|a(?:ngrt;|r(?:epsilon;|kappa;|nothing;|p(?:hi;|i;|ropto;)|r(?:;|ho;)|s(?:igma;|u(?:bsetneq(?:;|q;)|psetneq(?:;|q;)))|t(?:heta;|riangle(?:left;|right;))))|cy;|dash;|e(?:e(?:;|bar;|eq;)|llip;|r(?:bar;|t;))|fr;|ltri;|nsu(?:b;|p;)|opf;|prop;|rtri;|s(?:cr;|u(?:bn(?:E;|e;)|pn(?:E;|e;)))|zigzag;)|w(?:circ;|e(?:d(?:bar;|ge(?:;|q;))|ierp;)|fr;|opf;|p;|r(?:;|eath;)|scr;)|x(?:c(?:ap;|irc;|up;)|dtri;|fr;|h(?:Arr;|arr;)|i;|l(?:Arr;|arr;)|map;|nis;|o(?:dot;|p(?:f;|lus;)|time;)|r(?:Arr;|arr;)|s(?:cr;|qcup;)|u(?:plus;|tri;)|vee;|wedge;)|y(?:ac(?:ute;?|y;)|c(?:irc;|y;)|en;?|fr;|icy;|opf;|scr;|u(?:cy;|ml;?))|z(?:acute;|c(?:aron;|y;)|dot;|e(?:etrf;|ta;)|fr;|hcy;|igrarr;|opf;|scr;|w(?:j;|nj;)))|[\s\S]/g,
    RK5 = 32,
    OK5 = /[^\r"&\u0000]+/g,
    TK5 = /[^\r'&\u0000]+/g,
    PK5 = /[^\r\t\n\f &>\u0000]+/g,
    SK5 = /[^\r\t\n\f \/>A-Z\u0000]+/g,
    _K5 = /[^\r\t\n\f \/=>A-Z\u0000]+/g,
    jK5 = /[^\]\r\u0000\uffff]*/g,
    yK5 = /[^&<\r\u0000\uffff]*/g,
    qR2 = /[^<\r\u0000\uffff]*/g,
    kK5 = /[^\r\u0000\uffff]*/g,
    MR2 = /(?:(\/)?([a-z]+)>)|[\s\S]/g,
    LR2 = /(?:([-a-z]+)[ \t\n\f]*=[ \t\n\f]*('[^'&\r\u0000]*'|"[^"&\r\u0000]*"|[^\t\n\r\f "&'\u0000>][^&> \t\n\r\f\u0000]*[ \t\n\f]))|[\s\S]/g,
    _z1 = /[^\x09\x0A\x0C\x0D\x20]/,
    HAA = /[^\x09\x0A\x0C\x0D\x20]/g,
    xK5 = /[^\x00\x09\x0A\x0C\x0D\x20]/,
    Sy = /^[\x09\x0A\x0C\x0D\x20]+/,
    jz1 = /\x00/g;

  function aZ(A) {
    var B = 16384;
    if (A.length < B) return String.fromCharCode.apply(String, A);
    var Q = "";
    for (var I = 0; I < A.length; I += B) Q += String.fromCharCode.apply(String, A.slice(I, I + B));
    return Q
  }

  function fK5(A) {
    var B = [];
    for (var Q = 0; Q < A.length; Q++) B[Q] = A.charCodeAt(Q);
    return B
  }

  function e5(A, B) {
    if (typeof B === "string") return A.namespaceURI === g9.HTML && A.localName === B;
    var Q = B[A.namespaceURI];
    return Q && Q[A.localName]
  }

  function RR2(A) {
    return e5(A, vR2)
  }

  function OR2(A) {
    if (e5(A, bR2)) return !0;
    if (A.namespaceURI === g9.MATHML && A.localName === "annotation-xml") {
      var B = A.getAttribute("encoding");
      if (B) B = B.toLowerCase();
      if (B === "text/html" || B === "application/xhtml+xml") return !0
    }
    return !1
  }

  function vK5(A) {
    if (A in UR2) return UR2[A];
    else return A
  }

  function TR2(A) {
    for (var B = 0, Q = A.length; B < Q; B++)
      if (A[B][0] in ER2) A[B][0] = ER2[A[B][0]]
  }

  function PR2(A) {
    for (var B = 0, Q = A.length; B < Q; B++)
      if (A[B][0] === "definitionurl") {
        A[B][0] = "definitionURL";
        break
      }
  }

  function zAA(A) {
    for (var B = 0, Q = A.length; B < Q; B++)
      if (A[B][0] in wR2) A[B].push(wR2[A[B][0]])
  }

  function SR2(A, B) {
    for (var Q = 0, I = A.length; Q < I; Q++) {
      var G = A[Q][0],
        Z = A[Q][1];
      if (B.hasAttribute(G)) continue;
      B._setAttribute(G, Z)
    }
  }
  H5.ElementStack = function A() {
    this.elements = [], this.top = null
  };
  H5.ElementStack.prototype.push = function(A) {
    this.elements.push(A), this.top = A
  };
  H5.ElementStack.prototype.pop = function(A) {
    this.elements.pop(), this.top = this.elements[this.elements.length - 1]
  };
  H5.ElementStack.prototype.popTag = function(A) {
    for (var B = this.elements.length - 1; B > 0; B--) {
      var Q = this.elements[B];
      if (e5(Q, A)) break
    }
    this.elements.length = B, this.top = this.elements[B - 1]
  };
  H5.ElementStack.prototype.popElementType = function(A) {
    for (var B = this.elements.length - 1; B > 0; B--)
      if (this.elements[B] instanceof A) break;
    this.elements.length = B, this.top = this.elements[B - 1]
  };
  H5.ElementStack.prototype.popElement = function(A) {
    for (var B = this.elements.length - 1; B > 0; B--)
      if (this.elements[B] === A) break;
    this.elements.length = B, this.top = this.elements[B - 1]
  };
  H5.ElementStack.prototype.removeElement = function(A) {
    if (this.top === A) this.pop();
    else {
      var B = this.elements.lastIndexOf(A);
      if (B !== -1) this.elements.splice(B, 1)
    }
  };
  H5.ElementStack.prototype.clearToContext = function(A) {
    for (var B = this.elements.length - 1; B > 0; B--)
      if (e5(this.elements[B], A)) break;
    this.elements.length = B + 1, this.top = this.elements[B]
  };
  H5.ElementStack.prototype.contains = function(A) {
    return this.inSpecificScope(A, Object.create(null))
  };
  H5.ElementStack.prototype.inSpecificScope = function(A, B) {
    for (var Q = this.elements.length - 1; Q >= 0; Q--) {
      var I = this.elements[Q];
      if (e5(I, A)) return !0;
      if (e5(I, B)) return !1
    }
    return !1
  };
  H5.ElementStack.prototype.elementInSpecificScope = function(A, B) {
    for (var Q = this.elements.length - 1; Q >= 0; Q--) {
      var I = this.elements[Q];
      if (I === A) return !0;
      if (e5(I, B)) return !1
    }
    return !1
  };
  H5.ElementStack.prototype.elementTypeInSpecificScope = function(A, B) {
    for (var Q = this.elements.length - 1; Q >= 0; Q--) {
      var I = this.elements[Q];
      if (I instanceof A) return !0;
      if (e5(I, B)) return !1
    }
    return !1
  };
  H5.ElementStack.prototype.inScope = function(A) {
    return this.inSpecificScope(A, NE)
  };
  H5.ElementStack.prototype.elementInScope = function(A) {
    return this.elementInSpecificScope(A, NE)
  };
  H5.ElementStack.prototype.elementTypeInScope = function(A) {
    return this.elementTypeInSpecificScope(A, NE)
  };
  H5.ElementStack.prototype.inButtonScope = function(A) {
    return this.inSpecificScope(A, UAA)
  };
  H5.ElementStack.prototype.inListItemScope = function(A) {
    return this.inSpecificScope(A, xz1)
  };
  H5.ElementStack.prototype.inTableScope = function(A) {
    return this.inSpecificScope(A, fR2)
  };
  H5.ElementStack.prototype.inSelectScope = function(A) {
    for (var B = this.elements.length - 1; B >= 0; B--) {
      var Q = this.elements[B];
      if (Q.namespaceURI !== g9.HTML) return !1;
      var I = Q.localName;
      if (I === A) return !0;
      if (I !== "optgroup" && I !== "option") return !1
    }
    return !1
  };
  H5.ElementStack.prototype.generateImpliedEndTags = function(A, B) {
    var Q = B ? kR2 : yR2;
    for (var I = this.elements.length - 1; I >= 0; I--) {
      var G = this.elements[I];
      if (A && e5(G, A)) break;
      if (!e5(this.elements[I], Q)) break
    }
    this.elements.length = I + 1, this.top = this.elements[I]
  };
  H5.ActiveFormattingElements = function A() {
    this.list = [], this.attrs = []
  };
  H5.ActiveFormattingElements.prototype.MARKER = {
    localName: "|"
  };
  H5.ActiveFormattingElements.prototype.insertMarker = function() {
    this.list.push(this.MARKER), this.attrs.push(this.MARKER)
  };
  H5.ActiveFormattingElements.prototype.push = function(A, B) {
    var Q = 0;
    for (var I = this.list.length - 1; I >= 0; I--) {
      if (this.list[I] === this.MARKER) break;
      if (D(A, this.list[I], this.attrs[I])) {
        if (Q++, Q === 3) {
          this.list.splice(I, 1), this.attrs.splice(I, 1);
          break
        }
      }
    }
    this.list.push(A);
    var G = [];
    for (var Z = 0; Z < B.length; Z++) G[Z] = B[Z];
    this.attrs.push(G);

    function D(Y, W, J) {
      if (Y.localName !== W.localName) return !1;
      if (Y._numattrs !== J.length) return !1;
      for (var F = 0, X = J.length; F < X; F++) {
        var V = J[F][0],
          C = J[F][1];
        if (!Y.hasAttribute(V)) return !1;
        if (Y.getAttribute(V) !== C) return !1
      }
      return !0
    }
  };
  H5.ActiveFormattingElements.prototype.clearToMarker = function() {
    for (var A = this.list.length - 1; A >= 0; A--)
      if (this.list[A] === this.MARKER) break;
    if (A < 0) A = 0;
    this.list.length = A, this.attrs.length = A
  };
  H5.ActiveFormattingElements.prototype.findElementByTag = function(A) {
    for (var B = this.list.length - 1; B >= 0; B--) {
      var Q = this.list[B];
      if (Q === this.MARKER) break;
      if (Q.localName === A) return Q
    }
    return null
  };
  H5.ActiveFormattingElements.prototype.indexOf = function(A) {
    return this.list.lastIndexOf(A)
  };
  H5.ActiveFormattingElements.prototype.remove = function(A) {
    var B = this.list.lastIndexOf(A);
    if (B !== -1) this.list.splice(B, 1), this.attrs.splice(B, 1)
  };
  H5.ActiveFormattingElements.prototype.replace = function(A, B, Q) {
    var I = this.list.lastIndexOf(A);
    if (I !== -1) this.list[I] = B, this.attrs[I] = Q
  };
  H5.ActiveFormattingElements.prototype.insertAfter = function(A, B) {
    var Q = this.list.lastIndexOf(A);
    if (Q !== -1) this.list.splice(Q, 0, B), this.attrs.splice(Q, 0, B)
  };

  function H5(A, B, Q) {
    var I = null,
      G = 0,
      Z = 0,
      D = !1,
      Y = !1,
      W = 0,
      J = [],
      F = "",
      X = !0,
      V = 0,
      C = w9,
      K, E, N = "",
      q = "",
      O = [],
      R = "",
      T = "",
      L = [],
      _ = [],
      k = [],
      i = [],
      x = [],
      s = !1,
      d = tG,
      F1 = null,
      X1 = [],
      v = new H5.ElementStack,
      D1 = new H5.ActiveFormattingElements,
      N1 = B !== void 0,
      u1 = null,
      d1 = null,
      YA = !0;
    if (B) YA = B.ownerDocument._scripting_enabled;
    if (Q && Q.scripting_enabled === !1) YA = !1;
    var bA = !0,
      e1 = !1,
      k1, Q1, v1 = [],
      L1 = !1,
      BA = !1,
      HA = {
        document: function() {
          return MA
        },
        _asDocumentFragment: function() {
          var o = MA.createDocumentFragment(),
            A1 = MA.firstChild;
          while (A1.hasChildNodes()) o.appendChild(A1.firstChild);
          return o
        },
        pause: function() {
          V++
        },
        resume: function() {
          V--, this.parse("")
        },
        parse: function(o, A1, p1) {
          var TA;
          if (V > 0) return F += o, !0;
          if (W === 0) {
            if (F) o = F + o, F = "";
            if (A1) o += "", D = !0;
            if (I = o, G = o.length, Z = 0, X) {
              if (X = !1, I.charCodeAt(0) === 65279) Z = 1
            }
            W++, TA = W1(p1), F = I.substring(Z, G), W--
          } else {
            if (W++, J.push(I, G, Z), I = o, G = o.length, Z = 0, W1(), TA = !1, F = I.substring(Z, G), Z = J.pop(), G = J.pop(), I = J.pop(), F) I = F + I.substring(Z), G = I.length, Z = 0, F = "";
            W--
          }
          return TA
        }
      },
      MA = new zK5(!0, A);
    if (MA._parser = HA, MA._scripting_enabled = YA, B) {
      if (B.ownerDocument._quirks) MA._quirks = !0;
      if (B.ownerDocument._limitedQuirks) MA._limitedQuirks = !0;
      if (B.namespaceURI === g9.HTML) switch (B.localName) {
        case "title":
        case "textarea":
          C = j5;
          break;
        case "style":
        case "xmp":
        case "iframe":
        case "noembed":
        case "noframes":
        case "script":
        case "plaintext":
          C = WQ;
          break
      }
      var t = MA.createElement("html");
      if (MA._appendChild(t), v.push(t), B instanceof t5.HTMLTemplateElement) X1.push(K3);
      d0();
      for (var B1 = B; B1 !== null; B1 = B1.parentElement)
        if (B1 instanceof t5.HTMLFormElement) {
          d1 = B1;
          break
        }
    }

    function W1(o) {
      var A1, p1, TA, vA;
      while (Z < G) {
        if (V > 0 || o && o()) return !0;
        switch (typeof C.lookahead) {
          case "undefined":
            if (A1 = I.charCodeAt(Z++), Y) {
              if (Y = !1, A1 === 10) {
                Z++;
                continue
              }
            }
            switch (A1) {
              case 13:
                if (Z < G) {
                  if (I.charCodeAt(Z) === 10) Z++
                } else Y = !0;
                C(10);
                break;
              case 65535:
                if (D && Z === G) {
                  C(Sz1);
                  break
                }
              default:
                C(A1);
                break
            }
            break;
          case "number":
            A1 = I.charCodeAt(Z);
            var v0 = C.lookahead,
              o2 = !0;
            if (v0 < 0) o2 = !1, v0 = -v0;
            if (v0 < G - Z) p1 = o2 ? I.substring(Z, Z + v0) : null, vA = !1;
            else if (D) {
              if (p1 = o2 ? I.substring(Z, G) : null, vA = !0, A1 === 65535 && Z === G - 1) A1 = Sz1
            } else return !0;
            C(A1, p1, vA);
            break;
          case "string":
            A1 = I.charCodeAt(Z), TA = C.lookahead;
            var t9 = I.indexOf(TA, Z);
            if (t9 !== -1) p1 = I.substring(Z, t9 + TA.length), vA = !1;
            else {
              if (!D) return !0;
              if (p1 = I.substring(Z, G), A1 === 65535 && Z === G - 1) A1 = Sz1;
              vA = !0
            }
            C(A1, p1, vA);
            break
        }
      }
      return !1
    }

    function w1(o, A1) {
      for (var p1 = 0; p1 < x.length; p1++)
        if (x[p1][0] === o) return;
      if (A1 !== void 0) x.push([o, A1]);
      else x.push([o])
    }

    function P1() {
      LR2.lastIndex = Z - 1;
      var o = LR2.exec(I);
      if (!o) throw new Error("should never happen");
      var A1 = o[1];
      if (!A1) return !1;
      var p1 = o[2],
        TA = p1.length;
      switch (p1[0]) {
        case '"':
        case "'":
          p1 = p1.substring(1, TA - 1), Z += o[0].length - 1, C = U0;
          break;
        default:
          C = t1, Z += o[0].length - 1, p1 = p1.substring(0, TA - 1);
          break
      }
      for (var vA = 0; vA < x.length; vA++)
        if (x[vA][0] === A1) return !0;
      return x.push([A1, p1]), !0
    }

    function e() {
      s = !1, N = "", x.length = 0
    }

    function y1() {
      s = !0, N = "", x.length = 0
    }

    function O1() {
      O.length = 0
    }

    function h1() {
      R = ""
    }

    function o1() {
      T = ""
    }

    function QA() {
      L.length = 0
    }

    function zA() {
      _.length = 0, k = null, i = null
    }

    function Y0() {
      k = []
    }

    function fA() {
      i = []
    }

    function H0() {
      e1 = !0
    }

    function k2() {
      return v.top && v.top.namespaceURI !== "http://www.w3.org/1999/xhtml"
    }

    function s0(o) {
      return q === o
    }

    function q2() {
      if (v1.length > 0) {
        var o = aZ(v1);
        if (v1.length = 0, BA) {
          if (BA = !1, o[0] === `
`) o = o.substring(1);
          if (o.length === 0) return
        }
        N2(au, o), L1 = !1
      }
      BA = !1
    }

    function h2(o) {
      o.lastIndex = Z - 1;
      var A1 = o.exec(I);
      if (A1 && A1.index === Z - 1) {
        if (A1 = A1[0], Z += A1.length - 1, D && Z === G) A1 = A1.slice(0, -1), Z--;
        return A1
      } else throw new Error("should never happen")
    }

    function j9(o) {
      o.lastIndex = Z - 1;
      var A1 = o.exec(I)[0];
      if (!A1) return !1;
      return w6(A1), Z += A1.length - 1, !0
    }

    function w6(o) {
      if (v1.length > 0) q2();
      if (BA) {
        if (BA = !1, o[0] === `
`) o = o.substring(1);
        if (o.length === 0) return
      }
      N2(au, o)
    }

    function E0() {
      if (s) N2(O6, N);
      else {
        var o = N;
        N = "", q = o, N2(nZ, o, x)
      }
    }

    function g0() {
      if (Z === G) return !1;
      MR2.lastIndex = Z;
      var o = MR2.exec(I);
      if (!o) throw new Error("should never happen");
      var A1 = o[2];
      if (!A1) return !1;
      var p1 = o[1];
      if (p1) Z += A1.length + 2, N2(O6, A1);
      else Z += A1.length + 1, q = A1, N2(nZ, A1, UK5);
      return !0
    }

    function y0() {
      if (s) N2(O6, N, null, !0);
      else N2(nZ, N, x, !0)
    }

    function T0() {
      N2(EK5, aZ(_), k ? aZ(k) : void 0, i ? aZ(i) : void 0)
    }

    function V0() {
      q2(), d(Sz1), MA.modclock = 1
    }
    var N2 = HA.insertToken = function o(A1, p1, TA, vA) {
      q2();
      var v0 = v.top;
      if (!v0 || v0.namespaceURI === g9.HTML) d(A1, p1, TA, vA);
      else if (A1 !== nZ && A1 !== au) BY(A1, p1, TA, vA);
      else if (RR2(v0) && (A1 === au || A1 === nZ && p1 !== "mglyph" && p1 !== "malignmark") || A1 === nZ && p1 === "svg" && v0.namespaceURI === g9.MATHML && v0.localName === "annotation-xml" || OR2(v0)) Q1 = !0, d(A1, p1, TA, vA), Q1 = !1;
      else BY(A1, p1, TA, vA)
    };

    function h9(o) {
      var A1 = v.top;
      if (Z6 && e5(A1, su)) x0(function(p1) {
        return p1.createComment(o)
      });
      else {
        if (A1 instanceof t5.HTMLTemplateElement) A1 = A1.content;
        A1._appendChild(A1.ownerDocument.createComment(o))
      }
    }

    function z5(o) {
      var A1 = v.top;
      if (Z6 && e5(A1, su)) x0(function(TA) {
        return TA.createTextNode(o)
      });
      else {
        if (A1 instanceof t5.HTMLTemplateElement) A1 = A1.content;
        var p1 = A1.lastChild;
        if (p1 && p1.nodeType === KAA.TEXT_NODE) p1.appendData(o);
        else A1._appendChild(A1.ownerDocument.createTextNode(o))
      }
    }

    function W3(o, A1, p1) {
      var TA = _R2.createElement(o, A1, null);
      if (p1)
        for (var vA = 0, v0 = p1.length; vA < v0; vA++) TA._setAttribute(p1[vA][0], p1[vA][1]);
      return TA
    }
    var Z6 = !1;

    function r2(o, A1) {
      var p1 = v6(function(TA) {
        return W3(TA, o, A1)
      });
      if (e5(p1, xR2)) p1._form = d1;
      return p1
    }

    function v6(o) {
      var A1;
      if (Z6 && e5(v.top, su)) A1 = x0(o);
      else if (v.top instanceof t5.HTMLTemplateElement) A1 = o(v.top.content.ownerDocument), v.top.content._appendChild(A1);
      else A1 = o(v.top.ownerDocument), v.top._appendChild(A1);
      return v.push(A1), A1
    }

    function J3(o, A1, p1) {
      return v6(function(TA) {
        var vA = TA._createElementNS(o, p1, null);
        if (A1)
          for (var v0 = 0, o2 = A1.length; v0 < o2; v0++) {
            var t9 = A1[v0];
            if (t9.length === 2) vA._setAttribute(t9[0], t9[1]);
            else vA._setAttributeNS(t9[2], t9[0], t9[1])
          }
        return vA
      })
    }

    function uQ(o) {
      for (var A1 = v.elements.length - 1; A1 >= 0; A1--)
        if (v.elements[A1] instanceof o) return A1;
      return -1
    }

    function x0(o) {
      var A1, p1, TA = -1,
        vA = -1,
        v0;
      if (TA = uQ(t5.HTMLTableElement), vA = uQ(t5.HTMLTemplateElement), vA >= 0 && (TA < 0 || vA > TA)) A1 = v.elements[vA];
      else if (TA >= 0)
        if (A1 = v.elements[TA].parentNode, A1) p1 = v.elements[TA];
        else A1 = v.elements[TA - 1];
      if (!A1) A1 = v.elements[0];
      if (A1 instanceof t5.HTMLTemplateElement) A1 = A1.content;
      if (v0 = o(A1.ownerDocument), v0.nodeType === KAA.TEXT_NODE) {
        var o2;
        if (p1) o2 = p1.previousSibling;
        else o2 = A1.lastChild;
        if (o2 && o2.nodeType === KAA.TEXT_NODE) return o2.appendData(v0.data), v0
      }
      if (p1) A1.insertBefore(v0, p1);
      else A1._appendChild(v0);
      return v0
    }

    function d0() {
      var o = !1;
      for (var A1 = v.elements.length - 1; A1 >= 0; A1--) {
        var p1 = v.elements[A1];
        if (A1 === 0) {
          if (o = !0, N1) p1 = B
        }
        if (p1.namespaceURI === g9.HTML) {
          var TA = p1.localName;
          switch (TA) {
            case "select":
              for (var vA = A1; vA > 0;) {
                var v0 = v.elements[--vA];
                if (v0 instanceof t5.HTMLTemplateElement) break;
                else if (v0 instanceof t5.HTMLTableElement) {
                  d = OV;
                  return
                }
              }
              d = L7;
              return;
            case "tr":
              d = S6;
              return;
            case "tbody":
            case "tfoot":
            case "thead":
              d = eG;
              return;
            case "caption":
              d = lQ;
              return;
            case "colgroup":
              d = kB;
              return;
            case "table":
              d = Q8;
              return;
            case "template":
              d = X1[X1.length - 1];
              return;
            case "body":
              d = Z9;
              return;
            case "frameset":
              d = DD;
              return;
            case "html":
              if (u1 === null) d = yB;
              else d = J5;
              return;
            default:
              if (!o) {
                if (TA === "head") {
                  d = t4;
                  return
                }
                if (TA === "td" || TA === "th") {
                  d = JQ;
                  return
                }
              }
          }
        }
        if (o) {
          d = Z9;
          return
        }
      }
    }

    function L9(o, A1) {
      r2(o, A1), C = j8, F1 = d, d = P6
    }

    function w5(o, A1) {
      r2(o, A1), C = j5, F1 = d, d = P6
    }

    function _B(o, A1) {
      return {
        elt: W3(o, D1.list[A1].localName, D1.attrs[A1]),
        attrs: D1.attrs[A1]
      }
    }

    function D6() {
      if (D1.list.length === 0) return;
      var o = D1.list[D1.list.length - 1];
      if (o === D1.MARKER) return;
      if (v.elements.lastIndexOf(o) !== -1) return;
      for (var A1 = D1.list.length - 2; A1 >= 0; A1--) {
        if (o = D1.list[A1], o === D1.MARKER) break;
        if (v.elements.lastIndexOf(o) !== -1) break
      }
      for (A1 = A1 + 1; A1 < D1.list.length; A1++) {
        var p1 = v6(function(TA) {
          return _B(TA, A1).elt
        });
        D1.list[A1] = p1
      }
    }
    var F3 = {
      localName: "BM"
    };

    function X3(o) {
      if (e5(v.top, o) && D1.indexOf(v.top) === -1) return v.pop(), !0;
      var A1 = 0;
      while (A1 < 8) {
        A1++;
        var p1 = D1.findElementByTag(o);
        if (!p1) return !1;
        var TA = v.elements.lastIndexOf(p1);
        if (TA === -1) return D1.remove(p1), !0;
        if (!v.elementInScope(p1)) return !0;
        var vA = null,
          v0;
        for (var o2 = TA + 1; o2 < v.elements.length; o2++)
          if (e5(v.elements[o2], _y)) {
            vA = v.elements[o2], v0 = o2;
            break
          } if (!vA) return v.popElement(p1), D1.remove(p1), !0;
        else {
          var t9 = v.elements[TA - 1];
          D1.insertAfter(p1, F3);
          var _6 = vA,
            y8 = vA,
            k3 = v0,
            F5, rI = 0;
          while (!0) {
            if (rI++, _6 = v.elements[--k3], _6 === p1) break;
            if (F5 = D1.indexOf(_6), rI > 3 && F5 !== -1) D1.remove(_6), F5 = -1;
            if (F5 === -1) {
              v.removeElement(_6);
              continue
            }
            var FQ = _B(t9.ownerDocument, F5);
            if (D1.replace(_6, FQ.elt, FQ.attrs), v.elements[k3] = FQ.elt, _6 = FQ.elt, y8 === vA) D1.remove(F3), D1.insertAfter(FQ.elt, F3);
            _6._appendChild(y8), y8 = _6
          }
          if (Z6 && e5(t9, su)) x0(function() {
            return y8
          });
          else if (t9 instanceof t5.HTMLTemplateElement) t9.content._appendChild(y8);
          else t9._appendChild(y8);
          var oI = _B(vA.ownerDocument, D1.indexOf(p1));
          while (vA.hasChildNodes()) oI.elt._appendChild(vA.firstChild);
          vA._appendChild(oI.elt), D1.remove(p1), D1.replace(F3, oI.elt, oI.attrs), v.removeElement(p1);
          var R7 = v.elements.lastIndexOf(vA);
          v.elements.splice(R7 + 1, 0, oI.elt)
        }
      }
      return !0
    }

    function q7() {
      v.pop(), d = F1;
      return
    }

    function V3() {
      if (delete MA._parser, v.elements.length = 0, MA.defaultView) MA.defaultView.dispatchEvent(new t5.Event("load", {}))
    }

    function H2(o, A1) {
      C = A1, Z--
    }

    function w9(o) {
      switch (o) {
        case 38:
          K = w9, C = XF;
          break;
        case 60:
          if (g0()) break;
          C = nI;
          break;
        case 0:
          v1.push(o), L1 = !0;
          break;
        case -1:
          V0();
          break;
        default:
          j9(yK5) || v1.push(o);
          break
      }
    }

    function j5(o) {
      switch (o) {
        case 38:
          K = j5, C = XF;
          break;
        case 60:
          C = pQ;
          break;
        case 0:
          v1.push(65533), L1 = !0;
          break;
        case -1:
          V0();
          break;
        default:
          v1.push(o);
          break
      }
    }

    function j8(o) {
      switch (o) {
        case 60:
          C = rG;
          break;
        case 0:
          v1.push(65533);
          break;
        case -1:
          V0();
          break;
        default:
          j9(qR2) || v1.push(o);
          break
      }
    }

    function y3(o) {
      switch (o) {
        case 60:
          C = S1;
          break;
        case 0:
          v1.push(65533);
          break;
        case -1:
          V0();
          break;
        default:
          j9(qR2) || v1.push(o);
          break
      }
    }

    function WQ(o) {
      switch (o) {
        case 0:
          v1.push(65533);
          break;
        case -1:
          V0();
          break;
        default:
          j9(kK5) || v1.push(o);
          break
      }
    }

    function nI(o) {
      switch (o) {
        case 33:
          C = Z4;
          break;
        case 47:
          C = AD;
          break;
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
        case 103:
        case 104:
        case 105:
        case 106:
        case 107:
        case 108:
        case 109:
        case 110:
        case 111:
        case 112:
        case 113:
        case 114:
        case 115:
        case 116:
        case 117:
        case 118:
        case 119:
        case 120:
        case 121:
        case 122:
          e(), H2(o, aI);
          break;
        case 63:
          H2(o, R9);
          break;
        default:
          v1.push(60), H2(o, w9);
          break
      }
    }

    function AD(o) {
      switch (o) {
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
        case 103:
        case 104:
        case 105:
        case 106:
        case 107:
        case 108:
        case 109:
        case 110:
        case 111:
        case 112:
        case 113:
        case 114:
        case 115:
        case 116:
        case 117:
        case 118:
        case 119:
        case 120:
        case 121:
        case 122:
          y1(), H2(o, aI);
          break;
        case 62:
          C = w9;
          break;
        case -1:
          v1.push(60), v1.push(47), V0();
          break;
        default:
          H2(o, R9);
          break
      }
    }

    function aI(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          C = t1;
          break;
        case 47:
          C = i0;
          break;
        case 62:
          C = w9, E0();
          break;
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
          N += String.fromCharCode(o + 32);
          break;
        case 0:
          N += String.fromCharCode(65533);
          break;
        case -1:
          V0();
          break;
        default:
          N += h2(SK5);
          break
      }
    }

    function pQ(o) {
      if (o === 47) O1(), C = BD;
      else v1.push(60), H2(o, j5)
    }

    function BD(o) {
      switch (o) {
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
        case 103:
        case 104:
        case 105:
        case 106:
        case 107:
        case 108:
        case 109:
        case 110:
        case 111:
        case 112:
        case 113:
        case 114:
        case 115:
        case 116:
        case 117:
        case 118:
        case 119:
        case 120:
        case 121:
        case 122:
          y1(), H2(o, cQ);
          break;
        default:
          v1.push(60), v1.push(47), H2(o, j5);
          break
      }
    }

    function cQ(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          if (s0(N)) {
            C = t1;
            return
          }
          break;
        case 47:
          if (s0(N)) {
            C = i0;
            return
          }
          break;
        case 62:
          if (s0(N)) {
            C = w9, E0();
            return
          }
          break;
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
          N += String.fromCharCode(o + 32), O.push(o);
          return;
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
        case 103:
        case 104:
        case 105:
        case 106:
        case 107:
        case 108:
        case 109:
        case 110:
        case 111:
        case 112:
        case 113:
        case 114:
        case 115:
        case 116:
        case 117:
        case 118:
        case 119:
        case 120:
        case 121:
        case 122:
          N += String.fromCharCode(o), O.push(o);
          return;
        default:
          break
      }
      v1.push(60), v1.push(47), Py(v1, O), H2(o, j5)
    }

    function rG(o) {
      if (o === 47) O1(), C = zB;
      else v1.push(60), H2(o, j8)
    }

    function zB(o) {
      switch (o) {
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
        case 103:
        case 104:
        case 105:
        case 106:
        case 107:
        case 108:
        case 109:
        case 110:
        case 111:
        case 112:
        case 113:
        case 114:
        case 115:
        case 116:
        case 117:
        case 118:
        case 119:
        case 120:
        case 121:
        case 122:
          y1(), H2(o, e7);
          break;
        default:
          v1.push(60), v1.push(47), H2(o, j8);
          break
      }
    }

    function e7(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          if (s0(N)) {
            C = t1;
            return
          }
          break;
        case 47:
          if (s0(N)) {
            C = i0;
            return
          }
          break;
        case 62:
          if (s0(N)) {
            C = w9, E0();
            return
          }
          break;
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
          N += String.fromCharCode(o + 32), O.push(o);
          return;
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
        case 103:
        case 104:
        case 105:
        case 106:
        case 107:
        case 108:
        case 109:
        case 110:
        case 111:
        case 112:
        case 113:
        case 114:
        case 115:
        case 116:
        case 117:
        case 118:
        case 119:
        case 120:
        case 121:
        case 122:
          N += String.fromCharCode(o), O.push(o);
          return;
        default:
          break
      }
      v1.push(60), v1.push(47), Py(v1, O), H2(o, j8)
    }

    function S1(o) {
      switch (o) {
        case 47:
          O1(), C = T1;
          break;
        case 33:
          C = OA, v1.push(60), v1.push(33);
          break;
        default:
          v1.push(60), H2(o, y3);
          break
      }
    }

    function T1(o) {
      switch (o) {
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
        case 103:
        case 104:
        case 105:
        case 106:
        case 107:
        case 108:
        case 109:
        case 110:
        case 111:
        case 112:
        case 113:
        case 114:
        case 115:
        case 116:
        case 117:
        case 118:
        case 119:
        case 120:
        case 121:
        case 122:
          y1(), H2(o, VA);
          break;
        default:
          v1.push(60), v1.push(47), H2(o, y3);
          break
      }
    }

    function VA(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          if (s0(N)) {
            C = t1;
            return
          }
          break;
        case 47:
          if (s0(N)) {
            C = i0;
            return
          }
          break;
        case 62:
          if (s0(N)) {
            C = w9, E0();
            return
          }
          break;
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
          N += String.fromCharCode(o + 32), O.push(o);
          return;
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
        case 103:
        case 104:
        case 105:
        case 106:
        case 107:
        case 108:
        case 109:
        case 110:
        case 111:
        case 112:
        case 113:
        case 114:
        case 115:
        case 116:
        case 117:
        case 118:
        case 119:
        case 120:
        case 121:
        case 122:
          N += String.fromCharCode(o), O.push(o);
          return;
        default:
          break
      }
      v1.push(60), v1.push(47), Py(v1, O), H2(o, y3)
    }

    function OA(o) {
      if (o === 45) C = KA, v1.push(45);
      else H2(o, y3)
    }

    function KA(o) {
      if (o === 45) C = lA, v1.push(45);
      else H2(o, y3)
    }

    function PA(o) {
      switch (o) {
        case 45:
          C = D0, v1.push(45);
          break;
        case 60:
          C = NA;
          break;
        case 0:
          v1.push(65533);
          break;
        case -1:
          V0();
          break;
        default:
          v1.push(o);
          break
      }
    }

    function D0(o) {
      switch (o) {
        case 45:
          C = lA, v1.push(45);
          break;
        case 60:
          C = NA;
          break;
        case 0:
          C = PA, v1.push(65533);
          break;
        case -1:
          V0();
          break;
        default:
          C = PA, v1.push(o);
          break
      }
    }

    function lA(o) {
      switch (o) {
        case 45:
          v1.push(45);
          break;
        case 60:
          C = NA;
          break;
        case 62:
          C = y3, v1.push(62);
          break;
        case 0:
          C = PA, v1.push(65533);
          break;
        case -1:
          V0();
          break;
        default:
          C = PA, v1.push(o);
          break
      }
    }

    function NA(o) {
      switch (o) {
        case 47:
          O1(), C = SA;
          break;
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
        case 103:
        case 104:
        case 105:
        case 106:
        case 107:
        case 108:
        case 109:
        case 110:
        case 111:
        case 112:
        case 113:
        case 114:
        case 115:
        case 116:
        case 117:
        case 118:
        case 119:
        case 120:
        case 121:
        case 122:
          O1(), v1.push(60), H2(o, W2);
          break;
        default:
          v1.push(60), H2(o, PA);
          break
      }
    }

    function SA(o) {
      switch (o) {
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
        case 103:
        case 104:
        case 105:
        case 106:
        case 107:
        case 108:
        case 109:
        case 110:
        case 111:
        case 112:
        case 113:
        case 114:
        case 115:
        case 116:
        case 117:
        case 118:
        case 119:
        case 120:
        case 121:
        case 122:
          y1(), H2(o, uA);
          break;
        default:
          v1.push(60), v1.push(47), H2(o, PA);
          break
      }
    }

    function uA(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          if (s0(N)) {
            C = t1;
            return
          }
          break;
        case 47:
          if (s0(N)) {
            C = i0;
            return
          }
          break;
        case 62:
          if (s0(N)) {
            C = w9, E0();
            return
          }
          break;
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
          N += String.fromCharCode(o + 32), O.push(o);
          return;
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
        case 103:
        case 104:
        case 105:
        case 106:
        case 107:
        case 108:
        case 109:
        case 110:
        case 111:
        case 112:
        case 113:
        case 114:
        case 115:
        case 116:
        case 117:
        case 118:
        case 119:
        case 120:
        case 121:
        case 122:
          N += String.fromCharCode(o), O.push(o);
          return;
        default:
          break
      }
      v1.push(60), v1.push(47), Py(v1, O), H2(o, PA)
    }

    function W2(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
        case 47:
        case 62:
          if (aZ(O) === "script") C = c0;
          else C = PA;
          v1.push(o);
          break;
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
          O.push(o + 32), v1.push(o);
          break;
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
        case 103:
        case 104:
        case 105:
        case 106:
        case 107:
        case 108:
        case 109:
        case 110:
        case 111:
        case 112:
        case 113:
        case 114:
        case 115:
        case 116:
        case 117:
        case 118:
        case 119:
        case 120:
        case 121:
        case 122:
          O.push(o), v1.push(o);
          break;
        default:
          H2(o, PA);
          break
      }
    }

    function c0(o) {
      switch (o) {
        case 45:
          C = z2, v1.push(45);
          break;
        case 60:
          C = c1, v1.push(60);
          break;
        case 0:
          v1.push(65533);
          break;
        case -1:
          V0();
          break;
        default:
          v1.push(o);
          break
      }
    }

    function z2(o) {
      switch (o) {
        case 45:
          C = V1, v1.push(45);
          break;
        case 60:
          C = c1, v1.push(60);
          break;
        case 0:
          C = c0, v1.push(65533);
          break;
        case -1:
          V0();
          break;
        default:
          C = c0, v1.push(o);
          break
      }
    }

    function V1(o) {
      switch (o) {
        case 45:
          v1.push(45);
          break;
        case 60:
          C = c1, v1.push(60);
          break;
        case 62:
          C = y3, v1.push(62);
          break;
        case 0:
          C = c0, v1.push(65533);
          break;
        case -1:
          V0();
          break;
        default:
          C = c0, v1.push(o);
          break
      }
    }

    function c1(o) {
      if (o === 47) O1(), C = _1, v1.push(47);
      else H2(o, c0)
    }

    function _1(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
        case 47:
        case 62:
          if (aZ(O) === "script") C = PA;
          else C = c0;
          v1.push(o);
          break;
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
          O.push(o + 32), v1.push(o);
          break;
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
        case 103:
        case 104:
        case 105:
        case 106:
        case 107:
        case 108:
        case 109:
        case 110:
        case 111:
        case 112:
        case 113:
        case 114:
        case 115:
        case 116:
        case 117:
        case 118:
        case 119:
        case 120:
        case 121:
        case 122:
          O.push(o), v1.push(o);
          break;
        default:
          H2(o, c0);
          break
      }
    }

    function t1(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          break;
        case 47:
          C = i0;
          break;
        case 62:
          C = w9, E0();
          break;
        case -1:
          V0();
          break;
        case 61:
          h1(), R += String.fromCharCode(o), C = DA;
          break;
        default:
          if (P1()) break;
          h1(), H2(o, DA);
          break
      }
    }

    function DA(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
        case 47:
        case 62:
        case -1:
          H2(o, IA);
          break;
        case 61:
          C = xA;
          break;
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
          R += String.fromCharCode(o + 32);
          break;
        case 0:
          R += String.fromCharCode(65533);
          break;
        case 34:
        case 39:
        case 60:
        default:
          R += h2(_K5);
          break
      }
    }

    function IA(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          break;
        case 47:
          w1(R), C = i0;
          break;
        case 61:
          C = xA;
          break;
        case 62:
          C = w9, w1(R), E0();
          break;
        case -1:
          w1(R), V0();
          break;
        default:
          w1(R), h1(), H2(o, DA);
          break
      }
    }

    function xA(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          break;
        case 34:
          o1(), C = oA;
          break;
        case 39:
          o1(), C = sA;
          break;
        case 62:
        default:
          o1(), H2(o, C0);
          break
      }
    }

    function oA(o) {
      switch (o) {
        case 34:
          w1(R, T), C = U0;
          break;
        case 38:
          K = oA, C = XF;
          break;
        case 0:
          T += String.fromCharCode(65533);
          break;
        case -1:
          V0();
          break;
        case 10:
          T += String.fromCharCode(o);
          break;
        default:
          T += h2(OK5);
          break
      }
    }

    function sA(o) {
      switch (o) {
        case 39:
          w1(R, T), C = U0;
          break;
        case 38:
          K = sA, C = XF;
          break;
        case 0:
          T += String.fromCharCode(65533);
          break;
        case -1:
          V0();
          break;
        case 10:
          T += String.fromCharCode(o);
          break;
        default:
          T += h2(TK5);
          break
      }
    }

    function C0(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          w1(R, T), C = t1;
          break;
        case 38:
          K = C0, C = XF;
          break;
        case 62:
          w1(R, T), C = w9, E0();
          break;
        case 0:
          T += String.fromCharCode(65533);
          break;
        case -1:
          Z--, C = w9;
          break;
        case 34:
        case 39:
        case 60:
        case 61:
        case 96:
        default:
          T += h2(PK5);
          break
      }
    }

    function U0(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          C = t1;
          break;
        case 47:
          C = i0;
          break;
        case 62:
          C = w9, E0();
          break;
        case -1:
          V0();
          break;
        default:
          H2(o, t1);
          break
      }
    }

    function i0(o) {
      switch (o) {
        case 62:
          C = w9, y0(!0);
          break;
        case -1:
          V0();
          break;
        default:
          H2(o, t1);
          break
      }
    }

    function R9(o, A1, p1) {
      var TA = A1.length;
      if (p1) Z += TA - 1;
      else Z += TA;
      var vA = A1.substring(0, TA - 1);
      vA = vA.replace(/\u0000/g, "�"), vA = vA.replace(/\u000D\u000A/g, `
`), vA = vA.replace(/\u000D/g, `
`), N2(UE, vA), C = w9
    }
    R9.lookahead = ">";

    function Z4(o, A1, p1) {
      if (A1[0] === "-" && A1[1] === "-") {
        Z += 2, QA(), C = x4;
        return
      }
      if (A1.toUpperCase() === "DOCTYPE") Z += 7, C = L4;
      else if (A1 === "[CDATA[" && k2()) Z += 7, C = oG;
      else C = R9
    }
    Z4.lookahead = 7;

    function x4(o) {
      switch (QA(), o) {
        case 45:
          C = W5;
          break;
        case 62:
          C = w9, N2(UE, aZ(L));
          break;
        default:
          H2(o, b6);
          break
      }
    }

    function W5(o) {
      switch (o) {
        case 45:
          C = yW;
          break;
        case 62:
          C = w9, N2(UE, aZ(L));
          break;
        case -1:
          N2(UE, aZ(L)), V0();
          break;
        default:
          L.push(45), H2(o, b6);
          break
      }
    }

    function b6(o) {
      switch (o) {
        case 60:
          L.push(o), C = C3;
          break;
        case 45:
          C = BI;
          break;
        case 0:
          L.push(65533);
          break;
        case -1:
          N2(UE, aZ(L)), V0();
          break;
        default:
          L.push(o);
          break
      }
    }

    function C3(o) {
      switch (o) {
        case 33:
          L.push(o), C = AI;
          break;
        case 60:
          L.push(o);
          break;
        default:
          H2(o, b6);
          break
      }
    }

    function AI(o) {
      switch (o) {
        case 45:
          C = QD;
          break;
        default:
          H2(o, b6);
          break
      }
    }

    function QD(o) {
      switch (o) {
        case 45:
          C = jW;
          break;
        default:
          H2(o, BI);
          break
      }
    }

    function jW(o) {
      switch (o) {
        case 62:
        case -1:
          H2(o, yW);
          break;
        default:
          H2(o, yW);
          break
      }
    }

    function BI(o) {
      switch (o) {
        case 45:
          C = yW;
          break;
        case -1:
          N2(UE, aZ(L)), V0();
          break;
        default:
          L.push(45), H2(o, b6);
          break
      }
    }

    function yW(o) {
      switch (o) {
        case 62:
          C = w9, N2(UE, aZ(L));
          break;
        case 33:
          C = ID;
          break;
        case 45:
          L.push(45);
          break;
        case -1:
          N2(UE, aZ(L)), V0();
          break;
        default:
          L.push(45), L.push(45), H2(o, b6);
          break
      }
    }

    function ID(o) {
      switch (o) {
        case 45:
          L.push(45), L.push(45), L.push(33), C = BI;
          break;
        case 62:
          C = w9, N2(UE, aZ(L));
          break;
        case -1:
          N2(UE, aZ(L)), V0();
          break;
        default:
          L.push(45), L.push(45), L.push(33), H2(o, b6);
          break
      }
    }

    function L4(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          C = QI;
          break;
        case -1:
          zA(), H0(), T0(), V0();
          break;
        default:
          H2(o, QI);
          break
      }
    }

    function QI(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          break;
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
          zA(), _.push(o + 32), C = GD;
          break;
        case 0:
          zA(), _.push(65533), C = GD;
          break;
        case 62:
          zA(), H0(), C = w9, T0();
          break;
        case -1:
          zA(), H0(), T0(), V0();
          break;
        default:
          zA(), _.push(o), C = GD;
          break
      }
    }

    function GD(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          C = qV;
          break;
        case 62:
          C = w9, T0();
          break;
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
        case 81:
        case 82:
        case 83:
        case 84:
        case 85:
        case 86:
        case 87:
        case 88:
        case 89:
        case 90:
          _.push(o + 32);
          break;
        case 0:
          _.push(65533);
          break;
        case -1:
          H0(), T0(), V0();
          break;
        default:
          _.push(o);
          break
      }
    }

    function qV(o, A1, p1) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          Z += 1;
          break;
        case 62:
          C = w9, Z += 1, T0();
          break;
        case -1:
          H0(), T0(), V0();
          break;
        default:
          if (A1 = A1.toUpperCase(), A1 === "PUBLIC") Z += 6, C = e$;
          else if (A1 === "SYSTEM") Z += 6, C = MT;
          else H0(), C = jB;
          break
      }
    }
    qV.lookahead = 6;

    function e$(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          C = eK;
          break;
        case 34:
          Y0(), C = wB;
          break;
        case 39:
          Y0(), C = AH;
          break;
        case 62:
          H0(), C = w9, T0();
          break;
        case -1:
          H0(), T0(), V0();
          break;
        default:
          H0(), C = jB;
          break
      }
    }

    function eK(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          break;
        case 34:
          Y0(), C = wB;
          break;
        case 39:
          Y0(), C = AH;
          break;
        case 62:
          H0(), C = w9, T0();
          break;
        case -1:
          H0(), T0(), V0();
          break;
        default:
          H0(), C = jB;
          break
      }
    }

    function wB(o) {
      switch (o) {
        case 34:
          C = Aq;
          break;
        case 0:
          k.push(65533);
          break;
        case 62:
          H0(), C = w9, T0();
          break;
        case -1:
          H0(), T0(), V0();
          break;
        default:
          k.push(o);
          break
      }
    }

    function AH(o) {
      switch (o) {
        case 39:
          C = Aq;
          break;
        case 0:
          k.push(65533);
          break;
        case 62:
          H0(), C = w9, T0();
          break;
        case -1:
          H0(), T0(), V0();
          break;
        default:
          k.push(o);
          break
      }
    }

    function Aq(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          C = jE;
          break;
        case 62:
          C = w9, T0();
          break;
        case 34:
          fA(), C = R4;
          break;
        case 39:
          fA(), C = MV;
          break;
        case -1:
          H0(), T0(), V0();
          break;
        default:
          H0(), C = jB;
          break
      }
    }

    function jE(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          break;
        case 62:
          C = w9, T0();
          break;
        case 34:
          fA(), C = R4;
          break;
        case 39:
          fA(), C = MV;
          break;
        case -1:
          H0(), T0(), V0();
          break;
        default:
          H0(), C = jB;
          break
      }
    }

    function MT(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          C = i6;
          break;
        case 34:
          fA(), C = R4;
          break;
        case 39:
          fA(), C = MV;
          break;
        case 62:
          H0(), C = w9, T0();
          break;
        case -1:
          H0(), T0(), V0();
          break;
        default:
          H0(), C = jB;
          break
      }
    }

    function i6(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          break;
        case 34:
          fA(), C = R4;
          break;
        case 39:
          fA(), C = MV;
          break;
        case 62:
          H0(), C = w9, T0();
          break;
        case -1:
          H0(), T0(), V0();
          break;
        default:
          H0(), C = jB;
          break
      }
    }

    function R4(o) {
      switch (o) {
        case 34:
          C = Bq;
          break;
        case 0:
          i.push(65533);
          break;
        case 62:
          H0(), C = w9, T0();
          break;
        case -1:
          H0(), T0(), V0();
          break;
        default:
          i.push(o);
          break
      }
    }

    function MV(o) {
      switch (o) {
        case 39:
          C = Bq;
          break;
        case 0:
          i.push(65533);
          break;
        case 62:
          H0(), C = w9, T0();
          break;
        case -1:
          H0(), T0(), V0();
          break;
        default:
          i.push(o);
          break
      }
    }

    function Bq(o) {
      switch (o) {
        case 9:
        case 10:
        case 12:
        case 32:
          break;
        case 62:
          C = w9, T0();
          break;
        case -1:
          H0(), T0(), V0();
          break;
        default:
          C = jB;
          break
      }
    }

    function jB(o) {
      switch (o) {
        case 62:
          C = w9, T0();
          break;
        case -1:
          T0(), V0();
          break;
        default:
          break
      }
    }

    function oG(o) {
      switch (o) {
        case 93:
          C = yE;
          break;
        case -1:
          V0();
          break;
        case 0:
          L1 = !0;
        default:
          j9(jK5) || v1.push(o);
          break
      }
    }

    function yE(o) {
      switch (o) {
        case 93:
          C = Qq;
          break;
        default:
          v1.push(93), H2(o, oG);
          break
      }
    }

    function Qq(o) {
      switch (o) {
        case 93:
          v1.push(93);
          break;
        case 62:
          q2(), C = w9;
          break;
        default:
          v1.push(93), v1.push(93), H2(o, oG);
          break
      }
    }

    function XF(o) {
      switch (O1(), O.push(38), o) {
        case 9:
        case 10:
        case 12:
        case 32:
        case 60:
        case 38:
        case -1:
          H2(o, n6);
          break;
        case 35:
          O.push(o), C = E5;
          break;
        default:
          H2(o, Iq);
          break
      }
    }

    function Iq(o) {
      $R2.lastIndex = Z;
      var A1 = $R2.exec(I);
      if (!A1) throw new Error("should never happen");
      var p1 = A1[1];
      if (!p1) {
        C = n6;
        return
      }
      switch (Z += p1.length, Py(O, fK5(p1)), K) {
        case oA:
        case sA:
        case C0:
          if (p1[p1.length - 1] !== ";") {
            if (/[=A-Za-z0-9]/.test(I[Z])) {
              C = n6;
              return
            }
          }
          break;
        default:
          break
      }
      O1();
      var TA = LK5[p1];
      if (typeof TA === "number") O.push(TA);
      else Py(O, TA);
      C = n6
    }
    Iq.lookahead = -RK5;

    function E5(o) {
      switch (E = 0, o) {
        case 120:
        case 88:
          O.push(o), C = kW;
          break;
        default:
          H2(o, M7);
          break
      }
    }

    function kW(o) {
      switch (o) {
        case 48:
        case 49:
        case 50:
        case 51:
        case 52:
        case 53:
        case 54:
        case 55:
        case 56:
        case 57:
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
          H2(o, LV);
          break;
        default:
          H2(o, n6);
          break
      }
    }

    function M7(o) {
      switch (o) {
        case 48:
        case 49:
        case 50:
        case 51:
        case 52:
        case 53:
        case 54:
        case 55:
        case 56:
        case 57:
          H2(o, RV);
          break;
        default:
          H2(o, n6);
          break
      }
    }

    function LV(o) {
      switch (o) {
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
          E *= 16, E += o - 55;
          break;
        case 97:
        case 98:
        case 99:
        case 100:
        case 101:
        case 102:
          E *= 16, E += o - 87;
          break;
        case 48:
        case 49:
        case 50:
        case 51:
        case 52:
        case 53:
        case 54:
        case 55:
        case 56:
        case 57:
          E *= 16, E += o - 48;
          break;
        case 59:
          C = y5;
          break;
        default:
          H2(o, y5);
          break
      }
    }

    function RV(o) {
      switch (o) {
        case 48:
        case 49:
        case 50:
        case 51:
        case 52:
        case 53:
        case 54:
        case 55:
        case 56:
        case 57:
          E *= 10, E += o - 48;
          break;
        case 59:
          C = y5;
          break;
        default:
          H2(o, y5);
          break
      }
    }

    function y5(o) {
      if (E in NR2) E = NR2[E];
      else if (E > 1114111 || E >= 55296 && E < 57344) E = 65533;
      if (O1(), E <= 65535) O.push(E);
      else E = E - 65536, O.push(55296 + (E >> 10)), O.push(56320 + (E & 1023));
      H2(o, n6)
    }

    function n6(o) {
      switch (K) {
        case oA:
        case sA:
        case C0:
          T += aZ(O);
          break;
        default:
          Py(v1, O);
          break
      }
      H2(o, K)
    }

    function tG(o, A1, p1, TA) {
      switch (o) {
        case 1:
          if (A1 = A1.replace(Sy, ""), A1.length === 0) return;
          break;
        case 4:
          MA._appendChild(MA.createComment(A1));
          return;
        case 5:
          var vA = A1,
            v0 = p1,
            o2 = TA;
          if (MA.appendChild(new wK5(MA, vA, v0, o2)), e1 || vA.toLowerCase() !== "html" || NK5.test(v0) || o2 && o2.toLowerCase() === $K5 || o2 === void 0 && zR2.test(v0)) MA._quirks = !0;
          else if (qK5.test(v0) || o2 !== void 0 && zR2.test(v0)) MA._limitedQuirks = !0;
          d = EB;
          return
      }
      MA._quirks = !0, d = EB, d(o, A1, p1, TA)
    }

    function EB(o, A1, p1, TA) {
      var vA;
      switch (o) {
        case 1:
          if (A1 = A1.replace(Sy, ""), A1.length === 0) return;
          break;
        case 5:
          return;
        case 4:
          MA._appendChild(MA.createComment(A1));
          return;
        case 2:
          if (A1 === "html") {
            vA = W3(MA, A1, p1), v.push(vA), MA.appendChild(vA), d = yB;
            return
          }
          break;
        case 3:
          switch (A1) {
            case "html":
            case "head":
            case "body":
            case "br":
              break;
            default:
              return
          }
      }
      vA = W3(MA, "html", null), v.push(vA), MA.appendChild(vA), d = yB, d(o, A1, p1, TA)
    }

    function yB(o, A1, p1, TA) {
      switch (o) {
        case 1:
          if (A1 = A1.replace(Sy, ""), A1.length === 0) return;
          break;
        case 5:
          return;
        case 4:
          h9(A1);
          return;
        case 2:
          switch (A1) {
            case "html":
              Z9(o, A1, p1, TA);
              return;
            case "head":
              var vA = r2(A1, p1);
              u1 = vA, d = t4;
              return
          }
          break;
        case 3:
          switch (A1) {
            case "html":
            case "head":
            case "body":
            case "br":
              break;
            default:
              return
          }
      }
      yB(nZ, "head", null), d(o, A1, p1, TA)
    }

    function t4(o, A1, p1, TA) {
      switch (o) {
        case 1:
          var vA = A1.match(Sy);
          if (vA) z5(vA[0]), A1 = A1.substring(vA[0].length);
          if (A1.length === 0) return;
          break;
        case 4:
          h9(A1);
          return;
        case 5:
          return;
        case 2:
          switch (A1) {
            case "html":
              Z9(o, A1, p1, TA);
              return;
            case "meta":
            case "base":
            case "basefont":
            case "bgsound":
            case "link":
              r2(A1, p1), v.pop();
              return;
            case "title":
              w5(A1, p1);
              return;
            case "noscript":
              if (!YA) {
                r2(A1, p1), d = ZD;
                return
              }
            case "noframes":
            case "style":
              L9(A1, p1);
              return;
            case "script":
              v6(function(v0) {
                var o2 = W3(v0, A1, p1);
                if (o2._parser_inserted = !0, o2._force_async = !1, N1) o2._already_started = !0;
                return q2(), o2
              }), C = y3, F1 = d, d = P6;
              return;
            case "template":
              r2(A1, p1), D1.insertMarker(), bA = !1, d = K3, X1.push(d);
              return;
            case "head":
              return
          }
          break;
        case 3:
          switch (A1) {
            case "head":
              v.pop(), d = J5;
              return;
            case "body":
            case "html":
            case "br":
              break;
            case "template":
              if (!v.contains("template")) return;
              v.generateImpliedEndTags(null, "thorough"), v.popTag("template"), D1.clearToMarker(), X1.pop(), d0();
              return;
            default:
              return
          }
          break
      }
      t4(O6, "head", null), d(o, A1, p1, TA)
    }

    function ZD(o, A1, p1, TA) {
      switch (o) {
        case 5:
          return;
        case 4:
          t4(o, A1);
          return;
        case 1:
          var vA = A1.match(Sy);
          if (vA) t4(o, vA[0]), A1 = A1.substring(vA[0].length);
          if (A1.length === 0) return;
          break;
        case 2:
          switch (A1) {
            case "html":
              Z9(o, A1, p1, TA);
              return;
            case "basefont":
            case "bgsound":
            case "link":
            case "meta":
            case "noframes":
            case "style":
              t4(o, A1, p1);
              return;
            case "head":
            case "noscript":
              return
          }
          break;
        case 3:
          switch (A1) {
            case "noscript":
              v.pop(), d = t4;
              return;
            case "br":
              break;
            default:
              return
          }
          break
      }
      ZD(O6, "noscript", null), d(o, A1, p1, TA)
    }

    function J5(o, A1, p1, TA) {
      switch (o) {
        case 1:
          var vA = A1.match(Sy);
          if (vA) z5(vA[0]), A1 = A1.substring(vA[0].length);
          if (A1.length === 0) return;
          break;
        case 4:
          h9(A1);
          return;
        case 5:
          return;
        case 2:
          switch (A1) {
            case "html":
              Z9(o, A1, p1, TA);
              return;
            case "body":
              r2(A1, p1), bA = !1, d = Z9;
              return;
            case "frameset":
              r2(A1, p1), d = DD;
              return;
            case "base":
            case "basefont":
            case "bgsound":
            case "link":
            case "meta":
            case "noframes":
            case "script":
            case "style":
            case "template":
            case "title":
              v.push(u1), t4(nZ, A1, p1), v.removeElement(u1);
              return;
            case "head":
              return
          }
          break;
        case 3:
          switch (A1) {
            case "template":
              return t4(o, A1, p1, TA);
            case "body":
            case "html":
            case "br":
              break;
            default:
              return
          }
          break
      }
      J5(nZ, "body", null), bA = !0, d(o, A1, p1, TA)
    }

    function Z9(o, A1, p1, TA) {
      var vA, v0, o2, t9;
      switch (o) {
        case 1:
          if (L1) {
            if (A1 = A1.replace(jz1, ""), A1.length === 0) return
          }
          if (bA && _z1.test(A1)) bA = !1;
          D6(), z5(A1);
          return;
        case 5:
          return;
        case 4:
          h9(A1);
          return;
        case -1:
          if (X1.length) return K3(o);
          V3();
          return;
        case 2:
          switch (A1) {
            case "html":
              if (v.contains("template")) return;
              SR2(p1, v.elements[0]);
              return;
            case "base":
            case "basefont":
            case "bgsound":
            case "link":
            case "meta":
            case "noframes":
            case "script":
            case "style":
            case "template":
            case "title":
              t4(nZ, A1, p1);
              return;
            case "body":
              if (vA = v.elements[1], !vA || !(vA instanceof t5.HTMLBodyElement) || v.contains("template")) return;
              bA = !1, SR2(p1, vA);
              return;
            case "frameset":
              if (!bA) return;
              if (vA = v.elements[1], !vA || !(vA instanceof t5.HTMLBodyElement)) return;
              if (vA.parentNode) vA.parentNode.removeChild(vA);
              while (!(v.top instanceof t5.HTMLHtmlElement)) v.pop();
              r2(A1, p1), d = DD;
              return;
            case "address":
            case "article":
            case "aside":
            case "blockquote":
            case "center":
            case "details":
            case "dialog":
            case "dir":
            case "div":
            case "dl":
            case "fieldset":
            case "figcaption":
            case "figure":
            case "footer":
            case "header":
            case "hgroup":
            case "main":
            case "nav":
            case "ol":
            case "p":
            case "section":
            case "summary":
            case "ul":
              if (v.inButtonScope("p")) Z9(O6, "p");
              r2(A1, p1);
              return;
            case "menu":
              if (v.inButtonScope("p")) Z9(O6, "p");
              if (e5(v.top, "menuitem")) v.pop();
              r2(A1, p1);
              return;
            case "h1":
            case "h2":
            case "h3":
            case "h4":
            case "h5":
            case "h6":
              if (v.inButtonScope("p")) Z9(O6, "p");
              if (v.top instanceof t5.HTMLHeadingElement) v.pop();
              r2(A1, p1);
              return;
            case "pre":
            case "listing":
              if (v.inButtonScope("p")) Z9(O6, "p");
              r2(A1, p1), BA = !0, bA = !1;
              return;
            case "form":
              if (d1 && !v.contains("template")) return;
              if (v.inButtonScope("p")) Z9(O6, "p");
              if (t9 = r2(A1, p1), !v.contains("template")) d1 = t9;
              return;
            case "li":
              bA = !1;
              for (v0 = v.elements.length - 1; v0 >= 0; v0--) {
                if (o2 = v.elements[v0], o2 instanceof t5.HTMLLIElement) {
                  Z9(O6, "li");
                  break
                }
                if (e5(o2, _y) && !e5(o2, wAA)) break
              }
              if (v.inButtonScope("p")) Z9(O6, "p");
              r2(A1, p1);
              return;
            case "dd":
            case "dt":
              bA = !1;
              for (v0 = v.elements.length - 1; v0 >= 0; v0--) {
                if (o2 = v.elements[v0], e5(o2, jR2)) {
                  Z9(O6, o2.localName);
                  break
                }
                if (e5(o2, _y) && !e5(o2, wAA)) break
              }
              if (v.inButtonScope("p")) Z9(O6, "p");
              r2(A1, p1);
              return;
            case "plaintext":
              if (v.inButtonScope("p")) Z9(O6, "p");
              r2(A1, p1), C = WQ;
              return;
            case "button":
              if (v.inScope("button")) Z9(O6, "button"), d(o, A1, p1, TA);
              else D6(), r2(A1, p1), bA = !1;
              return;
            case "a":
              var _6 = D1.findElementByTag("a");
              if (_6) Z9(O6, A1), D1.remove(_6), v.removeElement(_6);
            case "b":
            case "big":
            case "code":
            case "em":
            case "font":
            case "i":
            case "s":
            case "small":
            case "strike":
            case "strong":
            case "tt":
            case "u":
              D6(), D1.push(r2(A1, p1), p1);
              return;
            case "nobr":
              if (D6(), v.inScope(A1)) Z9(O6, A1), D6();
              D1.push(r2(A1, p1), p1);
              return;
            case "applet":
            case "marquee":
            case "object":
              D6(), r2(A1, p1), D1.insertMarker(), bA = !1;
              return;
            case "table":
              if (!MA._quirks && v.inButtonScope("p")) Z9(O6, "p");
              r2(A1, p1), bA = !1, d = Q8;
              return;
            case "area":
            case "br":
            case "embed":
            case "img":
            case "keygen":
            case "wbr":
              D6(), r2(A1, p1), v.pop(), bA = !1;
              return;
            case "input":
              D6(), t9 = r2(A1, p1), v.pop();
              var y8 = t9.getAttribute("type");
              if (!y8 || y8.toLowerCase() !== "hidden") bA = !1;
              return;
            case "param":
            case "source":
            case "track":
              r2(A1, p1), v.pop();
              return;
            case "hr":
              if (v.inButtonScope("p")) Z9(O6, "p");
              if (e5(v.top, "menuitem")) v.pop();
              r2(A1, p1), v.pop(), bA = !1;
              return;
            case "image":
              Z9(nZ, "img", p1, TA);
              return;
            case "textarea":
              r2(A1, p1), BA = !0, bA = !1, C = j5, F1 = d, d = P6;
              return;
            case "xmp":
              if (v.inButtonScope("p")) Z9(O6, "p");
              D6(), bA = !1, L9(A1, p1);
              return;
            case "iframe":
              bA = !1, L9(A1, p1);
              return;
            case "noembed":
              L9(A1, p1);
              return;
            case "select":
              if (D6(), r2(A1, p1), bA = !1, d === Q8 || d === lQ || d === eG || d === S6 || d === JQ) d = OV;
              else d = L7;
              return;
            case "optgroup":
            case "option":
              if (v.top instanceof t5.HTMLOptionElement) Z9(O6, "option");
              D6(), r2(A1, p1);
              return;
            case "menuitem":
              if (e5(v.top, "menuitem")) v.pop();
              D6(), r2(A1, p1);
              return;
            case "rb":
            case "rtc":
              if (v.inScope("ruby")) v.generateImpliedEndTags();
              r2(A1, p1);
              return;
            case "rp":
            case "rt":
              if (v.inScope("ruby")) v.generateImpliedEndTags("rtc");
              r2(A1, p1);
              return;
            case "math":
              if (D6(), PR2(p1), zAA(p1), J3(A1, p1, g9.MATHML), TA) v.pop();
              return;
            case "svg":
              if (D6(), TR2(p1), zAA(p1), J3(A1, p1, g9.SVG), TA) v.pop();
              return;
            case "caption":
            case "col":
            case "colgroup":
            case "frame":
            case "head":
            case "tbody":
            case "td":
            case "tfoot":
            case "th":
            case "thead":
            case "tr":
              return
          }
          D6(), r2(A1, p1);
          return;
        case 3:
          switch (A1) {
            case "template":
              t4(O6, A1, p1);
              return;
            case "body":
              if (!v.inScope("body")) return;
              d = BH;
              return;
            case "html":
              if (!v.inScope("body")) return;
              d = BH, d(o, A1, p1);
              return;
            case "address":
            case "article":
            case "aside":
            case "blockquote":
            case "button":
            case "center":
            case "details":
            case "dialog":
            case "dir":
            case "div":
            case "dl":
            case "fieldset":
            case "figcaption":
            case "figure":
            case "footer":
            case "header":
            case "hgroup":
            case "listing":
            case "main":
            case "menu":
            case "nav":
            case "ol":
            case "pre":
            case "section":
            case "summary":
            case "ul":
              if (!v.inScope(A1)) return;
              v.generateImpliedEndTags(), v.popTag(A1);
              return;
            case "form":
              if (!v.contains("template")) {
                var k3 = d1;
                if (d1 = null, !k3 || !v.elementInScope(k3)) return;
                v.generateImpliedEndTags(), v.removeElement(k3)
              } else {
                if (!v.inScope("form")) return;
                v.generateImpliedEndTags(), v.popTag("form")
              }
              return;
            case "p":
              if (!v.inButtonScope(A1)) Z9(nZ, A1, null), d(o, A1, p1, TA);
              else v.generateImpliedEndTags(A1), v.popTag(A1);
              return;
            case "li":
              if (!v.inListItemScope(A1)) return;
              v.generateImpliedEndTags(A1), v.popTag(A1);
              return;
            case "dd":
            case "dt":
              if (!v.inScope(A1)) return;
              v.generateImpliedEndTags(A1), v.popTag(A1);
              return;
            case "h1":
            case "h2":
            case "h3":
            case "h4":
            case "h5":
            case "h6":
              if (!v.elementTypeInScope(t5.HTMLHeadingElement)) return;
              v.generateImpliedEndTags(), v.popElementType(t5.HTMLHeadingElement);
              return;
            case "sarcasm":
              break;
            case "a":
            case "b":
            case "big":
            case "code":
            case "em":
            case "font":
            case "i":
            case "nobr":
            case "s":
            case "small":
            case "strike":
            case "strong":
            case "tt":
            case "u":
              var F5 = X3(A1);
              if (F5) return;
              break;
            case "applet":
            case "marquee":
            case "object":
              if (!v.inScope(A1)) return;
              v.generateImpliedEndTags(), v.popTag(A1), D1.clearToMarker();
              return;
            case "br":
              Z9(nZ, A1, null);
              return
          }
          for (v0 = v.elements.length - 1; v0 >= 0; v0--)
            if (o2 = v.elements[v0], e5(o2, A1)) {
              v.generateImpliedEndTags(A1), v.popElement(o2);
              break
            } else if (e5(o2, _y)) return;
          return
      }
    }

    function P6(o, A1, p1, TA) {
      switch (o) {
        case 1:
          z5(A1);
          return;
        case -1:
          if (v.top instanceof t5.HTMLScriptElement) v.top._already_started = !0;
          v.pop(), d = F1, d(o);
          return;
        case 3:
          if (A1 === "script") q7();
          else v.pop(), d = F1;
          return;
        default:
          return
      }
    }

    function Q8(o, A1, p1, TA) {
      function vA(o2) {
        for (var t9 = 0, _6 = o2.length; t9 < _6; t9++)
          if (o2[t9][0] === "type") return o2[t9][1].toLowerCase();
        return null
      }
      switch (o) {
        case 1:
          if (Q1) {
            Z9(o, A1, p1, TA);
            return
          } else if (e5(v.top, su)) {
            k1 = [], F1 = d, d = k5, d(o, A1, p1, TA);
            return
          }
          break;
        case 4:
          h9(A1);
          return;
        case 5:
          return;
        case 2:
          switch (A1) {
            case "caption":
              v.clearToContext(yz1), D1.insertMarker(), r2(A1, p1), d = lQ;
              return;
            case "colgroup":
              v.clearToContext(yz1), r2(A1, p1), d = kB;
              return;
            case "col":
              Q8(nZ, "colgroup", null), d(o, A1, p1, TA);
              return;
            case "tbody":
            case "tfoot":
            case "thead":
              v.clearToContext(yz1), r2(A1, p1), d = eG;
              return;
            case "td":
            case "th":
            case "tr":
              Q8(nZ, "tbody", null), d(o, A1, p1, TA);
              return;
            case "table":
              if (!v.inTableScope(A1)) return;
              Q8(O6, A1), d(o, A1, p1, TA);
              return;
            case "style":
            case "script":
            case "template":
              t4(o, A1, p1, TA);
              return;
            case "input":
              var v0 = vA(p1);
              if (v0 !== "hidden") break;
              r2(A1, p1), v.pop();
              return;
            case "form":
              if (d1 || v.contains("template")) return;
              d1 = r2(A1, p1), v.popElement(d1);
              return
          }
          break;
        case 3:
          switch (A1) {
            case "table":
              if (!v.inTableScope(A1)) return;
              v.popTag(A1), d0();
              return;
            case "body":
            case "caption":
            case "col":
            case "colgroup":
            case "html":
            case "tbody":
            case "td":
            case "tfoot":
            case "th":
            case "thead":
            case "tr":
              return;
            case "template":
              t4(o, A1, p1, TA);
              return
          }
          break;
        case -1:
          Z9(o, A1, p1, TA);
          return
      }
      Z6 = !0, Z9(o, A1, p1, TA), Z6 = !1
    }

    function k5(o, A1, p1, TA) {
      if (o === au) {
        if (L1) {
          if (A1 = A1.replace(jz1, ""), A1.length === 0) return
        }
        k1.push(A1)
      } else {
        var vA = k1.join("");
        if (k1.length = 0, _z1.test(vA)) Z6 = !0, Z9(au, vA), Z6 = !1;
        else z5(vA);
        d = F1, d(o, A1, p1, TA)
      }
    }

    function lQ(o, A1, p1, TA) {
      function vA() {
        if (!v.inTableScope("caption")) return !1;
        return v.generateImpliedEndTags(), v.popTag("caption"), D1.clearToMarker(), d = Q8, !0
      }
      switch (o) {
        case 2:
          switch (A1) {
            case "caption":
            case "col":
            case "colgroup":
            case "tbody":
            case "td":
            case "tfoot":
            case "th":
            case "thead":
            case "tr":
              if (vA()) d(o, A1, p1, TA);
              return
          }
          break;
        case 3:
          switch (A1) {
            case "caption":
              vA();
              return;
            case "table":
              if (vA()) d(o, A1, p1, TA);
              return;
            case "body":
            case "col":
            case "colgroup":
            case "html":
            case "tbody":
            case "td":
            case "tfoot":
            case "th":
            case "thead":
            case "tr":
              return
          }
          break
      }
      Z9(o, A1, p1, TA)
    }

    function kB(o, A1, p1, TA) {
      switch (o) {
        case 1:
          var vA = A1.match(Sy);
          if (vA) z5(vA[0]), A1 = A1.substring(vA[0].length);
          if (A1.length === 0) return;
          break;
        case 4:
          h9(A1);
          return;
        case 5:
          return;
        case 2:
          switch (A1) {
            case "html":
              Z9(o, A1, p1, TA);
              return;
            case "col":
              r2(A1, p1), v.pop();
              return;
            case "template":
              t4(o, A1, p1, TA);
              return
          }
          break;
        case 3:
          switch (A1) {
            case "colgroup":
              if (!e5(v.top, "colgroup")) return;
              v.pop(), d = Q8;
              return;
            case "col":
              return;
            case "template":
              t4(o, A1, p1, TA);
              return
          }
          break;
        case -1:
          Z9(o, A1, p1, TA);
          return
      }
      if (!e5(v.top, "colgroup")) return;
      kB(O6, "colgroup"), d(o, A1, p1, TA)
    }

    function eG(o, A1, p1, TA) {
      function vA() {
        if (!v.inTableScope("tbody") && !v.inTableScope("thead") && !v.inTableScope("tfoot")) return;
        v.clearToContext(kz1), eG(O6, v.top.localName, null), d(o, A1, p1, TA)
      }
      switch (o) {
        case 2:
          switch (A1) {
            case "tr":
              v.clearToContext(kz1), r2(A1, p1), d = S6;
              return;
            case "th":
            case "td":
              eG(nZ, "tr", null), d(o, A1, p1, TA);
              return;
            case "caption":
            case "col":
            case "colgroup":
            case "tbody":
            case "tfoot":
            case "thead":
              vA();
              return
          }
          break;
        case 3:
          switch (A1) {
            case "table":
              vA();
              return;
            case "tbody":
            case "tfoot":
            case "thead":
              if (v.inTableScope(A1)) v.clearToContext(kz1), v.pop(), d = Q8;
              return;
            case "body":
            case "caption":
            case "col":
            case "colgroup":
            case "html":
            case "td":
            case "th":
            case "tr":
              return
          }
          break
      }
      Q8(o, A1, p1, TA)
    }

    function S6(o, A1, p1, TA) {
      function vA() {
        if (!v.inTableScope("tr")) return !1;
        return v.clearToContext(EAA), v.pop(), d = eG, !0
      }
      switch (o) {
        case 2:
          switch (A1) {
            case "th":
            case "td":
              v.clearToContext(EAA), r2(A1, p1), d = JQ, D1.insertMarker();
              return;
            case "caption":
            case "col":
            case "colgroup":
            case "tbody":
            case "tfoot":
            case "thead":
            case "tr":
              if (vA()) d(o, A1, p1, TA);
              return
          }
          break;
        case 3:
          switch (A1) {
            case "tr":
              vA();
              return;
            case "table":
              if (vA()) d(o, A1, p1, TA);
              return;
            case "tbody":
            case "tfoot":
            case "thead":
              if (v.inTableScope(A1)) {
                if (vA()) d(o, A1, p1, TA)
              }
              return;
            case "body":
            case "caption":
            case "col":
            case "colgroup":
            case "html":
            case "td":
            case "th":
              return
          }
          break
      }
      Q8(o, A1, p1, TA)
    }

    function JQ(o, A1, p1, TA) {
      switch (o) {
        case 2:
          switch (A1) {
            case "caption":
            case "col":
            case "colgroup":
            case "tbody":
            case "td":
            case "tfoot":
            case "th":
            case "thead":
            case "tr":
              if (v.inTableScope("td")) JQ(O6, "td"), d(o, A1, p1, TA);
              else if (v.inTableScope("th")) JQ(O6, "th"), d(o, A1, p1, TA);
              return
          }
          break;
        case 3:
          switch (A1) {
            case "td":
            case "th":
              if (!v.inTableScope(A1)) return;
              v.generateImpliedEndTags(), v.popTag(A1), D1.clearToMarker(), d = S6;
              return;
            case "body":
            case "caption":
            case "col":
            case "colgroup":
            case "html":
              return;
            case "table":
            case "tbody":
            case "tfoot":
            case "thead":
            case "tr":
              if (!v.inTableScope(A1)) return;
              JQ(O6, v.inTableScope("td") ? "td" : "th"), d(o, A1, p1, TA);
              return
          }
          break
      }
      Z9(o, A1, p1, TA)
    }

    function L7(o, A1, p1, TA) {
      switch (o) {
        case 1:
          if (L1) {
            if (A1 = A1.replace(jz1, ""), A1.length === 0) return
          }
          z5(A1);
          return;
        case 4:
          h9(A1);
          return;
        case 5:
          return;
        case -1:
          Z9(o, A1, p1, TA);
          return;
        case 2:
          switch (A1) {
            case "html":
              Z9(o, A1, p1, TA);
              return;
            case "option":
              if (v.top instanceof t5.HTMLOptionElement) L7(O6, A1);
              r2(A1, p1);
              return;
            case "optgroup":
              if (v.top instanceof t5.HTMLOptionElement) L7(O6, "option");
              if (v.top instanceof t5.HTMLOptGroupElement) L7(O6, A1);
              r2(A1, p1);
              return;
            case "select":
              L7(O6, A1);
              return;
            case "input":
            case "keygen":
            case "textarea":
              if (!v.inSelectScope("select")) return;
              L7(O6, "select"), d(o, A1, p1, TA);
              return;
            case "script":
            case "template":
              t4(o, A1, p1, TA);
              return
          }
          break;
        case 3:
          switch (A1) {
            case "optgroup":
              if (v.top instanceof t5.HTMLOptionElement && v.elements[v.elements.length - 2] instanceof t5.HTMLOptGroupElement) L7(O6, "option");
              if (v.top instanceof t5.HTMLOptGroupElement) v.pop();
              return;
            case "option":
              if (v.top instanceof t5.HTMLOptionElement) v.pop();
              return;
            case "select":
              if (!v.inSelectScope(A1)) return;
              v.popTag(A1), d0();
              return;
            case "template":
              t4(o, A1, p1, TA);
              return
          }
          break
      }
    }

    function OV(o, A1, p1, TA) {
      switch (A1) {
        case "caption":
        case "table":
        case "tbody":
        case "tfoot":
        case "thead":
        case "tr":
        case "td":
        case "th":
          switch (o) {
            case 2:
              OV(O6, "select"), d(o, A1, p1, TA);
              return;
            case 3:
              if (v.inTableScope(A1)) OV(O6, "select"), d(o, A1, p1, TA);
              return
          }
      }
      L7(o, A1, p1, TA)
    }

    function K3(o, A1, p1, TA) {
      function vA(v0) {
        d = v0, X1[X1.length - 1] = d, d(o, A1, p1, TA)
      }
      switch (o) {
        case 1:
        case 4:
        case 5:
          Z9(o, A1, p1, TA);
          return;
        case -1:
          if (!v.contains("template")) V3();
          else v.popTag("template"), D1.clearToMarker(), X1.pop(), d0(), d(o, A1, p1, TA);
          return;
        case 2:
          switch (A1) {
            case "base":
            case "basefont":
            case "bgsound":
            case "link":
            case "meta":
            case "noframes":
            case "script":
            case "style":
            case "template":
            case "title":
              t4(o, A1, p1, TA);
              return;
            case "caption":
            case "colgroup":
            case "tbody":
            case "tfoot":
            case "thead":
              vA(Q8);
              return;
            case "col":
              vA(kB);
              return;
            case "tr":
              vA(eG);
              return;
            case "td":
            case "th":
              vA(S6);
              return
          }
          vA(Z9);
          return;
        case 3:
          switch (A1) {
            case "template":
              t4(o, A1, p1, TA);
              return;
            default:
              return
          }
      }
    }

    function BH(o, A1, p1, TA) {
      switch (o) {
        case 1:
          if (_z1.test(A1)) break;
          Z9(o, A1);
          return;
        case 4:
          v.elements[0]._appendChild(MA.createComment(A1));
          return;
        case 5:
          return;
        case -1:
          V3();
          return;
        case 2:
          if (A1 === "html") {
            Z9(o, A1, p1, TA);
            return
          }
          break;
        case 3:
          if (A1 === "html") {
            if (N1) return;
            d = Gq;
            return
          }
          break
      }
      d = Z9, d(o, A1, p1, TA)
    }

    function DD(o, A1, p1, TA) {
      switch (o) {
        case 1:
          if (A1 = A1.replace(HAA, ""), A1.length > 0) z5(A1);
          return;
        case 4:
          h9(A1);
          return;
        case 5:
          return;
        case -1:
          V3();
          return;
        case 2:
          switch (A1) {
            case "html":
              Z9(o, A1, p1, TA);
              return;
            case "frameset":
              r2(A1, p1);
              return;
            case "frame":
              r2(A1, p1), v.pop();
              return;
            case "noframes":
              t4(o, A1, p1, TA);
              return
          }
          break;
        case 3:
          if (A1 === "frameset") {
            if (N1 && v.top instanceof t5.HTMLHtmlElement) return;
            if (v.pop(), !N1 && !(v.top instanceof t5.HTMLFrameSetElement)) d = QH;
            return
          }
          break
      }
    }

    function QH(o, A1, p1, TA) {
      switch (o) {
        case 1:
          if (A1 = A1.replace(HAA, ""), A1.length > 0) z5(A1);
          return;
        case 4:
          h9(A1);
          return;
        case 5:
          return;
        case -1:
          V3();
          return;
        case 2:
          switch (A1) {
            case "html":
              Z9(o, A1, p1, TA);
              return;
            case "noframes":
              t4(o, A1, p1, TA);
              return
          }
          break;
        case 3:
          if (A1 === "html") {
            d = sI;
            return
          }
          break
      }
    }

    function Gq(o, A1, p1, TA) {
      switch (o) {
        case 1:
          if (_z1.test(A1)) break;
          Z9(o, A1, p1, TA);
          return;
        case 4:
          MA._appendChild(MA.createComment(A1));
          return;
        case 5:
          Z9(o, A1, p1, TA);
          return;
        case -1:
          V3();
          return;
        case 2:
          if (A1 === "html") {
            Z9(o, A1, p1, TA);
            return
          }
          break
      }
      d = Z9, d(o, A1, p1, TA)
    }

    function sI(o, A1, p1, TA) {
      switch (o) {
        case 1:
          if (A1 = A1.replace(HAA, ""), A1.length > 0) Z9(o, A1, p1, TA);
          return;
        case 4:
          MA._appendChild(MA.createComment(A1));
          return;
        case 5:
          Z9(o, A1, p1, TA);
          return;
        case -1:
          V3();
          return;
        case 2:
          switch (A1) {
            case "html":
              Z9(o, A1, p1, TA);
              return;
            case "noframes":
              t4(o, A1, p1, TA);
              return
          }
          break
      }
    }

    function BY(o, A1, p1, TA) {
      function vA(_6) {
        for (var y8 = 0, k3 = _6.length; y8 < k3; y8++) switch (_6[y8][0]) {
          case "color":
          case "face":
          case "size":
            return !0
        }
        return !1
      }
      var v0;
      switch (o) {
        case 1:
          if (bA && xK5.test(A1)) bA = !1;
          if (L1) A1 = A1.replace(jz1, "�");
          z5(A1);
          return;
        case 4:
          h9(A1);
          return;
        case 5:
          return;
        case 2:
          switch (A1) {
            case "font":
              if (!vA(p1)) break;
            case "b":
            case "big":
            case "blockquote":
            case "body":
            case "br":
            case "center":
            case "code":
            case "dd":
            case "div":
            case "dl":
            case "dt":
            case "em":
            case "embed":
            case "h1":
            case "h2":
            case "h3":
            case "h4":
            case "h5":
            case "h6":
            case "head":
            case "hr":
            case "i":
            case "img":
            case "li":
            case "listing":
            case "menu":
            case "meta":
            case "nobr":
            case "ol":
            case "p":
            case "pre":
            case "ruby":
            case "s":
            case "small":
            case "span":
            case "strong":
            case "strike":
            case "sub":
            case "sup":
            case "table":
            case "tt":
            case "u":
            case "ul":
            case "var":
              if (N1) break;
              do v.pop(), v0 = v.top; while (v0.namespaceURI !== g9.HTML && !RR2(v0) && !OR2(v0));
              N2(o, A1, p1, TA);
              return
          }
          if (v0 = v.elements.length === 1 && N1 ? B : v.top, v0.namespaceURI === g9.MATHML) PR2(p1);
          else if (v0.namespaceURI === g9.SVG) A1 = vK5(A1), TR2(p1);
          if (zAA(p1), J3(A1, p1, v0.namespaceURI), TA) {
            if (A1 === "script" && v0.namespaceURI === g9.SVG);
            v.pop()
          }
          return;
        case 3:
          if (v0 = v.top, A1 === "script" && v0.namespaceURI === g9.SVG && v0.localName === "script") v.pop();
          else {
            var o2 = v.elements.length - 1,
              t9 = v.elements[o2];
            for (;;) {
              if (t9.localName.toLowerCase() === A1) {
                v.popElement(t9);
                break
              }
              if (t9 = v.elements[--o2], t9.namespaceURI !== g9.HTML) continue;
              d(o, A1, p1, TA);
              break
            }
          }
          return
      }
    }
    return HA.testTokenizer = function(o, A1, p1, TA) {
      var vA = [];
      switch (A1) {
        case "PCDATA state":
          C = w9;
          break;
        case "RCDATA state":
          C = j5;
          break;
        case "RAWTEXT state":
          C = j8;
          break;
        case "PLAINTEXT state":
          C = WQ;
          break
      }
      if (p1) q = p1;
      if (N2 = function(o2, t9, _6, y8) {
          switch (q2(), o2) {
            case 1:
              if (vA.length > 0 && vA[vA.length - 1][0] === "Character") vA[vA.length - 1][1] += t9;
              else vA.push(["Character", t9]);
              break;
            case 4:
              vA.push(["Comment", t9]);
              break;
            case 5:
              vA.push(["DOCTYPE", t9, _6 === void 0 ? null : _6, y8 === void 0 ? null : y8, !e1]);
              break;
            case 2:
              var k3 = Object.create(null);
              for (var F5 = 0; F5 < _6.length; F5++) {
                var rI = _6[F5];
                if (rI.length === 1) k3[rI[0]] = "";
                else k3[rI[0]] = rI[1]
              }
              var FQ = ["StartTag", t9, k3];
              if (y8) FQ.push(!0);
              vA.push(FQ);
              break;
            case 3:
              vA.push(["EndTag", t9]);
              break;
            case -1:
              break
          }
        }, !TA) this.parse(o, !0);
      else {
        for (var v0 = 0; v0 < o.length; v0++) this.parse(o[v0]);
        this.parse("", !0)
      }
      return vA
    }, HA
  }
})