/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/

var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
  return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
  // If the importer is in node compatibility mode or this is not an ESM
  // file that has been converted to a CommonJS file using a Babel-
  // compatible transform (i.e. "__esModule" has not been set), then set
  // "default" to the CommonJS "module.exports" for node compatibility.
  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
  mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);

// node_modules/@retorquere/bibtex-parser/grammar.js
var require_grammar = __commonJS({
  "node_modules/@retorquere/bibtex-parser/grammar.js"(exports, module2) {
    "use strict";
    function peg$subclass(child, parent) {
      function C() {
        this.constructor = child;
      }
      C.prototype = parent.prototype;
      child.prototype = new C();
    }
    function peg$SyntaxError(message, expected, found, location) {
      var self = Error.call(this, message);
      if (Object.setPrototypeOf) {
        Object.setPrototypeOf(self, peg$SyntaxError.prototype);
      }
      self.expected = expected;
      self.found = found;
      self.location = location;
      self.name = "SyntaxError";
      return self;
    }
    peg$subclass(peg$SyntaxError, Error);
    function peg$padEnd(str, targetLength, padString) {
      padString = padString || " ";
      if (str.length > targetLength) {
        return str;
      }
      targetLength -= str.length;
      padString += padString.repeat(targetLength);
      return str + padString.slice(0, targetLength);
    }
    peg$SyntaxError.prototype.format = function(sources) {
      var str = "Error: " + this.message;
      if (this.location) {
        var src = null;
        var k;
        for (k = 0; k < sources.length; k++) {
          if (sources[k].source === this.location.source) {
            src = sources[k].text.split(/\r\n|\n|\r/g);
            break;
          }
        }
        var s = this.location.start;
        var offset_s = this.location.source && typeof this.location.source.offset === "function" ? this.location.source.offset(s) : s;
        var loc = this.location.source + ":" + offset_s.line + ":" + offset_s.column;
        if (src) {
          var e = this.location.end;
          var filler = peg$padEnd("", offset_s.line.toString().length, " ");
          var line = src[s.line - 1];
          var last = s.line === e.line ? e.column : line.length + 1;
          var hatLen = last - s.column || 1;
          str += "\n --> " + loc + "\n" + filler + " |\n" + offset_s.line + " | " + line + "\n" + filler + " | " + peg$padEnd("", s.column - 1, " ") + peg$padEnd("", hatLen, "^");
        } else {
          str += "\n at " + loc;
        }
      }
      return str;
    };
    peg$SyntaxError.buildMessage = function(expected, found) {
      var DESCRIBE_EXPECTATION_FNS = {
        literal: function(expectation) {
          return '"' + literalEscape(expectation.text) + '"';
        },
        class: function(expectation) {
          var escapedParts = expectation.parts.map(function(part) {
            return Array.isArray(part) ? classEscape(part[0]) + "-" + classEscape(part[1]) : classEscape(part);
          });
          return "[" + (expectation.inverted ? "^" : "") + escapedParts.join("") + "]";
        },
        any: function() {
          return "any character";
        },
        end: function() {
          return "end of input";
        },
        other: function(expectation) {
          return expectation.description;
        }
      };
      function hex(ch) {
        return ch.charCodeAt(0).toString(16).toUpperCase();
      }
      function literalEscape(s) {
        return s.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function(ch) {
          return "\\x0" + hex(ch);
        }).replace(/[\x10-\x1F\x7F-\x9F]/g, function(ch) {
          return "\\x" + hex(ch);
        });
      }
      function classEscape(s) {
        return s.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^").replace(/-/g, "\\-").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function(ch) {
          return "\\x0" + hex(ch);
        }).replace(/[\x10-\x1F\x7F-\x9F]/g, function(ch) {
          return "\\x" + hex(ch);
        });
      }
      function describeExpectation(expectation) {
        return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);
      }
      function describeExpected(expected2) {
        var descriptions = expected2.map(describeExpectation);
        var i, j;
        descriptions.sort();
        if (descriptions.length > 0) {
          for (i = 1, j = 1; i < descriptions.length; i++) {
            if (descriptions[i - 1] !== descriptions[i]) {
              descriptions[j] = descriptions[i];
              j++;
            }
          }
          descriptions.length = j;
        }
        switch (descriptions.length) {
          case 1:
            return descriptions[0];
          case 2:
            return descriptions[0] + " or " + descriptions[1];
          default:
            return descriptions.slice(0, -1).join(", ") + ", or " + descriptions[descriptions.length - 1];
        }
      }
      function describeFound(found2) {
        return found2 ? '"' + literalEscape(found2) + '"' : "end of input";
      }
      return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found.";
    };
    function peg$parse(input, options) {
      options = options !== void 0 ? options : {};
      var peg$FAILED = {};
      var peg$source = options.grammarSource;
      var peg$startRuleFunctions = { Bibliography: peg$parseBibliography };
      var peg$startRuleFunction = peg$parseBibliography;
      var peg$c0 = "@";
      var peg$c1 = "comment";
      var peg$c2 = "{";
      var peg$c3 = "}";
      var peg$c4 = "preamble";
      var peg$c5 = "string";
      var peg$c6 = ",";
      var peg$c7 = '"';
      var peg$c8 = "{\\verb";
      var peg$c9 = "\\begin{";
      var peg$c10 = "\\end{";
      var peg$c11 = "{\\";
      var peg$c12 = "\\";
      var peg$c13 = "$";
      var peg$c14 = "$$";
      var peg$c15 = "\\[";
      var peg$c16 = "\\]";
      var peg$c17 = "%";
      var peg$c18 = "\\\\";
      var peg$c19 = "\r";
      var peg$c20 = "\n";
      var peg$c21 = "newcommand";
      var peg$c22 = "url";
      var peg$c23 = "href";
      var peg$c24 = "begin";
      var peg$c25 = "end";
      var peg$c26 = "[";
      var peg$c27 = "]";
      var peg$c28 = "=";
      var peg$c29 = "#";
      var peg$r0 = /^[^\n\r]/;
      var peg$r1 = /^[\n\r]/;
      var peg$r2 = /^[^@]/;
      var peg$r3 = /^[^{}]/;
      var peg$r4 = /^[_A-Za-z]/;
      var peg$r5 = /^[({]/;
      var peg$r6 = /^[})]/;
      var peg$r7 = /^[^ \t\r\n,]/;
      var peg$r8 = /^[0-9A-Za-z!$&*+\-.\/:;<>?@[\\\]\^_`|~]/;
      var peg$r9 = /^[^{}"]/;
      var peg$r10 = /^[a-zA-Z]/;
      var peg$r11 = /^[^\^_${}\\]/;
      var peg$r12 = /^[^\^_${}"\\]/;
      var peg$r13 = /^[0-9]/;
      var peg$r14 = /^[a-zA-Z0-9]/;
      var peg$r15 = /^[ij]/;
      var peg$r16 = /^[^\r\n]/;
      var peg$r17 = /^[_\^]/;
      var peg$r18 = /^[^A-Za-z0-9[\]\t\r\n]/;
      var peg$r19 = /^[A-Za-z]/;
      var peg$r20 = /^[^\]]/;
      var peg$r21 = /^[^ \t\^_${}\\]/;
      var peg$r22 = /^[a-zA-Z\-_]/;
      var peg$r23 = /^[a-zA-Z0-9\-&_:]/;
      var peg$r24 = /^['`"=~\^.]/;
      var peg$r25 = /^['`"=~\^.cbuvdrHk]/;
      var peg$r26 = /^[\r\n]/;
      var peg$r27 = /^[ \t]/;
      var peg$r28 = /^[ \t\n\r]/;
      var peg$e0 = peg$literalExpectation("@", false);
      var peg$e1 = peg$literalExpectation("comment", true);
      var peg$e2 = peg$classExpectation(["\n", "\r"], true, false);
      var peg$e3 = peg$classExpectation(["\n", "\r"], false, false);
      var peg$e4 = peg$classExpectation(["@"], true, false);
      var peg$e5 = peg$literalExpectation("{", false);
      var peg$e6 = peg$classExpectation(["{", "}"], true, false);
      var peg$e7 = peg$literalExpectation("}", false);
      var peg$e8 = peg$classExpectation(["_", ["A", "Z"], ["a", "z"]], false, false);
      var peg$e9 = peg$classExpectation(["(", "{"], false, false);
      var peg$e10 = peg$classExpectation(["}", ")"], false, false);
      var peg$e11 = peg$literalExpectation("preamble", true);
      var peg$e12 = peg$literalExpectation("string", true);
      var peg$e13 = peg$classExpectation([" ", "	", "\r", "\n", ","], true, false);
      var peg$e14 = peg$literalExpectation(",", false);
      var peg$e15 = peg$classExpectation([["0", "9"], ["A", "Z"], ["a", "z"], "!", "$", "&", "*", "+", "-", ".", "/", ":", ";", "<", ">", "?", "@", "[", "\\", "]", "^", "_", "`", "|", "~"], false, false);
      var peg$e16 = peg$literalExpectation('"', false);
      var peg$e17 = peg$classExpectation(["{", "}", '"'], true, false);
      var peg$e18 = peg$literalExpectation("{\\verb", false);
      var peg$e19 = peg$classExpectation([["a", "z"], ["A", "Z"]], false, false);
      var peg$e20 = peg$classExpectation(["^", "_", "$", "{", "}", "\\"], true, false);
      var peg$e21 = peg$classExpectation(["^", "_", "$", "{", "}", '"', "\\"], true, false);
      var peg$e22 = peg$classExpectation([["0", "9"]], false, false);
      var peg$e23 = peg$literalExpectation("\\begin{", false);
      var peg$e24 = peg$classExpectation([["a", "z"], ["A", "Z"], ["0", "9"]], false, false);
      var peg$e25 = peg$literalExpectation("\\end{", false);
      var peg$e26 = peg$literalExpectation("{\\", false);
      var peg$e27 = peg$literalExpectation("\\", false);
      var peg$e28 = peg$classExpectation(["i", "j"], false, false);
      var peg$e29 = peg$literalExpectation("$", false);
      var peg$e30 = peg$literalExpectation("$$", false);
      var peg$e31 = peg$literalExpectation("\\[", false);
      var peg$e32 = peg$literalExpectation("\\]", false);
      var peg$e33 = peg$literalExpectation("%", false);
      var peg$e34 = peg$classExpectation(["\r", "\n"], true, false);
      var peg$e35 = peg$literalExpectation("\\\\", false);
      var peg$e36 = peg$literalExpectation("\r", false);
      var peg$e37 = peg$literalExpectation("\n", false);
      var peg$e38 = peg$classExpectation(["_", "^"], false, false);
      var peg$e39 = peg$classExpectation([["A", "Z"], ["a", "z"], ["0", "9"], "[", "]", "	", "\r", "\n"], true, false);
      var peg$e40 = peg$literalExpectation("newcommand", false);
      var peg$e41 = peg$literalExpectation("url", false);
      var peg$e42 = peg$literalExpectation("href", false);
      var peg$e43 = peg$literalExpectation("begin", false);
      var peg$e44 = peg$literalExpectation("end", false);
      var peg$e45 = peg$classExpectation([["A", "Z"], ["a", "z"]], false, false);
      var peg$e46 = peg$literalExpectation("[", false);
      var peg$e47 = peg$classExpectation(["]"], true, false);
      var peg$e48 = peg$literalExpectation("]", false);
      var peg$e49 = peg$classExpectation([" ", "	", "^", "_", "$", "{", "}", "\\"], true, false);
      var peg$e50 = peg$classExpectation([["a", "z"], ["A", "Z"], "-", "_"], false, false);
      var peg$e51 = peg$classExpectation([["a", "z"], ["A", "Z"], ["0", "9"], "-", "&", "_", ":"], false, false);
      var peg$e52 = peg$classExpectation(["'", "`", '"', "=", "~", "^", "."], false, false);
      var peg$e53 = peg$classExpectation(["'", "`", '"', "=", "~", "^", ".", "c", "b", "u", "v", "d", "r", "H", "k"], false, false);
      var peg$e54 = peg$literalExpectation("=", false);
      var peg$e55 = peg$literalExpectation("#", false);
      var peg$e56 = peg$classExpectation(["\r", "\n"], false, false);
      var peg$e57 = peg$otherExpectation("Mandatory Horizontal Whitespace");
      var peg$e58 = peg$classExpectation([" ", "	"], false, false);
      var peg$e59 = peg$otherExpectation("Optional Horizontal Whitespace");
      var peg$e60 = peg$otherExpectation("Mandatory Vertical Whitespace");
      var peg$e61 = peg$otherExpectation("Optional Vertical Whitespace");
      var peg$e62 = peg$otherExpectation("Mandatory Whitespace");
      var peg$e63 = peg$classExpectation([" ", "	", "\n", "\r"], false, false);
      var peg$e64 = peg$otherExpectation("Optional Whitespace");
      var peg$f0 = function(r) {
        return {
          kind: "Bibliography",
          loc: location(),
          source: text(),
          children: r
        };
      };
      var peg$f1 = function(v) {
        return {
          kind: "BracedComment",
          loc: location(),
          source: text(),
          value: v.slice(1, -1)
        };
      };
      var peg$f2 = function(v) {
        return {
          kind: "LineComment",
          loc: location(),
          source: text(),
          value: normalizeWhitespace(v)
        };
      };
      var peg$f3 = function(v) {
        return {
          kind: "NonEntryText",
          loc: location(),
          source: text(),
          value: normalizeWhitespace(v)
        };
      };
      var peg$f4 = function(n) {
        return n;
      };
      var peg$f5 = function(comment) {
        return "{" + comment.join("") + "}";
      };
      var peg$f6 = function(type, id, fields) {
        return {
          kind: "Entry",
          id: id || "",
          type: type.toLowerCase(),
          loc: location(),
          source: text(),
          fields
        };
      };
      var peg$f7 = function(opener, v, closer) {
        switch (opener + closer) {
          case "{}":
          case "()":
            break;
          default:
            throw new Error(`Unbalanced opener-closer for preamble: ${opener}...${closer}`);
            break;
        }
        return {
          kind: "PreambleExpression",
          loc: location(),
          source: text(),
          value: v.reduce((a, b) => a.concat(b), [])
        };
      };
      var peg$f8 = function(k, v) {
        return {
          kind: "StringDeclaration",
          loc: location(),
          source: text(),
          name: k,
          value: v.reduce((a, b) => a.concat(b), [])
        };
      };
      var peg$f9 = function(id) {
        return id;
      };
      var peg$f10 = function(name) {
        return isVerbatimField(name) && unnestFields.includes(name);
      };
      var peg$f11 = function(name, value) {
        return {
          kind: "Field",
          loc: location(),
          source: text(),
          name,
          loc: location(),
          value: [protect(value)]
        };
      };
      var peg$f12 = function(name) {
        return isVerbatimField(name);
      };
      var peg$f13 = function(name, value) {
        return {
          kind: "Field",
          loc: location(),
          source: text(),
          name,
          loc: location(),
          value: [protect(value)]
        };
      };
      var peg$f14 = function(name, value) {
        if (unnestFields.includes(name) && Array.isArray(value) && value.length === 1 && value[0].kind === "Block") {
          if (options.unnestMode === "preserve") {
            value[0].case = "preserve";
          } else {
            value = value[0].value;
          }
        }
        return handle_markup_switches({
          kind: "Field",
          loc: location(),
          source: text(),
          name,
          value
        });
      };
      var peg$f15 = function(name) {
        return name.toLowerCase();
      };
      var peg$f16 = function(v) {
        return basicTextConversions({
          kind: "Text",
          loc: location(),
          source: text(),
          value: v || "",
          mode: "verbatim"
        });
      };
      var peg$f17 = function(v) {
        return basicTextConversions({
          kind: "Text",
          loc: location(),
          source: text(),
          value: v.join(""),
          mode: "verbatim"
        });
      };
      var peg$f18 = function(v) {
        return v;
      };
      var peg$f19 = function(v) {
        return "{" + v + "}";
      };
      var peg$f20 = function(v) {
        return v;
      };
      var peg$f21 = function(v) {
        return "{" + v + "}";
      };
      var peg$f22 = function() {
        return math.set(false);
      };
      var peg$f23 = function(v) {
        return v.reduce((a, b) => a.concat(b), []);
      };
      var peg$f24 = function(v) {
        return v;
      };
      var peg$f25 = function(v) {
        return basicTextConversions({
          kind: "Text",
          loc: location(),
          source: text(),
          value: v.join("").trim(),
          mode: "verbatim"
        });
      };
      var peg$f26 = function(v) {
        return v;
      };
      var peg$f27 = function(v) {
        return v;
      };
      var peg$f28 = function(v) {
        return v;
      };
      var peg$f29 = function(v) {
        return basicTextConversions({
          kind: "Text",
          loc: location(),
          source: text(),
          value: normalizeWhitespace(v),
          mode: math.on ? "math" : "text"
        });
      };
      var peg$f30 = function(v) {
        return basicTextConversions({
          kind: "Text",
          loc: location(),
          source: text(),
          value: normalizeWhitespace(v),
          mode: math.on ? "math" : "text"
        });
      };
      var peg$f31 = function(v) {
        return {
          kind: "Number",
          loc: location(),
          source: text(),
          value: parseInt(v, 10)
        };
      };
      var peg$f32 = function(v) {
        return {
          kind: "StringReference",
          loc: location(),
          source: text(),
          name: v
        };
      };
      var peg$f33 = function(env, v, cenv) {
        return env === cenv;
      };
      var peg$f34 = function(env, v, cenv) {
        if (markup[env]) {
          return {
            kind: "Block",
            loc: location(),
            source: text(),
            value: v,
            markup: { [markup[env]]: true }
          };
        } else {
          return {
            kind: "Environment",
            loc: location(),
            source: text(),
            value: v,
            env
          };
        }
      };
      var peg$f35 = function(mark, chr) {
        return {
          kind: "DiacriticCommand",
          loc: location(),
          source: text(),
          mark,
          dotless: !!chr[1],
          character: chr[1] || chr[0]
        };
      };
      var peg$f36 = function(v) {
        return basicTextConversions({
          kind: "Text",
          loc: location(),
          source: text(),
          value: v.join("").trim(),
          mode: "verbatim"
        });
      };
      var peg$f37 = function(v) {
        const block = {
          kind: "Block",
          loc: location(),
          source: text(),
          value: v,
          markup: {},
          case: "protect"
        };
        let leadingcmd = block.value.length && (block.value[0].kind.endsWith("Command") || block.value[0].kind === "Environment") ? block.value[0] : null;
        let leadingcmdblockarg = leadingcmd && leadingcmd.kind === "RegularCommand" && leadingcmd.arguments.required.length && leadingcmd.arguments.required[0].kind === "Block" && leadingcmd.arguments.required[0];
        if (leadingcmd) {
          delete block.case;
          if (leadingcmdblockarg && leadingcmdblockarg.case === "protect")
            delete leadingcmdblockarg.case;
          if (markup[leadingcmd.command] && leadingcmd.arguments.required.length === 0) {
            block.markup[markup[leadingcmd.command]] = true;
            block.value.shift();
          }
        }
        return handle_markup_switches(block);
      };
      var peg$f38 = function() {
        return !math.on;
      };
      var peg$f39 = function(mode) {
        return math.set(true);
      };
      var peg$f40 = function(mode, v) {
        return math.set(false);
      };
      var peg$f41 = function(mode, v) {
        return {
          kind: mode == "$$" ? "DisplayMath" : "InlineMath",
          loc: location(),
          source: text(),
          value: v,
          case: "protect",
          markup: {}
        };
      };
      var peg$f42 = function(v) {
        return {
          kind: "LineComment",
          loc: location(),
          source: text(),
          value: v
        };
      };
      var peg$f43 = function() {
        return {
          kind: "RegularCommand",
          loc: location(),
          source: text(),
          command: "\\",
          arguments: {
            optional: [],
            required: []
          }
        };
      };
      var peg$f44 = function() {
        return {
          kind: "RegularCommand",
          loc: location(),
          source: text(),
          command: "par",
          arguments: {
            optional: [],
            required: []
          }
        };
      };
      var peg$f45 = function(mode, v) {
        if (v.kind === "Block")
          v = v.value;
        return {
          kind: mode === "_" ? "SubscriptCommand" : "SuperscriptCommand",
          loc: location(),
          source: text(),
          value: v
        };
      };
      var peg$f46 = function(mark, chr) {
        return {
          kind: "DiacriticCommand",
          loc: location(),
          source: text(),
          mark,
          dotless: !!chr[1],
          character: chr[1] || chr[0]
        };
      };
      var peg$f47 = function(mark, chr) {
        return {
          kind: "DiacriticCommand",
          loc: location(),
          source: text(),
          mark,
          dotless: !!chr[1],
          character: chr[1] || chr[0]
        };
      };
      var peg$f48 = function(mark, v) {
        return {
          kind: "RegularCommand",
          loc: location(),
          source: text(),
          command: mark,
          arguments: {
            optional: [],
            required: [protect(v)]
          }
        };
      };
      var peg$f49 = function(v) {
        return {
          kind: "SymbolCommand",
          loc: location(),
          source: text(),
          command: v
        };
      };
      var peg$f50 = function(cmd, name) {
        return name.value.length == 1 && name.value[0].kind === "RegularCommand";
      };
      var peg$f51 = function(cmd, name, optional, def) {
        return {
          kind: "RegularCommand",
          loc: location(),
          source: text(),
          command: cmd,
          arguments: {
            optional: [],
            required: [name, def]
          }
        };
      };
      var peg$f52 = function(cmd, url) {
        url.value = url.value.replace(/\\([\#%])/g, "$1");
        return {
          kind: "RegularCommand",
          loc: location(),
          source: text(),
          command: cmd,
          arguments: {
            optional: [],
            required: [url]
          }
        };
      };
      var peg$f53 = function(cmd, url, label) {
        url.value = url.value.replace(/\\([\#%])/g, "$1");
        return {
          kind: "RegularCommand",
          loc: location(),
          source: text(),
          command: cmd,
          arguments: {
            optional: [],
            required: [url, label]
          }
        };
      };
      var peg$f54 = function(cmd) {
        return verbatimCommands.includes(cmd) && has_arguments[cmd] === 2;
      };
      var peg$f55 = function(cmd, optional, req1, req2) {
        return {
          kind: "RegularCommand",
          loc: location(),
          source: text(),
          command: cmd,
          arguments: {
            optional,
            required: [protect(req1), protect(req2)]
          }
        };
      };
      var peg$f56 = function(cmd) {
        return verbatimCommands.includes(cmd) && has_arguments[cmd] === 1;
      };
      var peg$f57 = function(cmd, optional, req) {
        return {
          kind: "RegularCommand",
          loc: location(),
          source: text(),
          command: cmd,
          arguments: {
            optional,
            required: [protect(req)]
          }
        };
      };
      var peg$f58 = function(cmd) {
        return has_arguments[cmd] === 2;
      };
      var peg$f59 = function(cmd, optional, req1, req2) {
        return {
          kind: "RegularCommand",
          loc: location(),
          source: text(),
          command: cmd,
          arguments: {
            optional,
            required: [req1, req2]
          }
        };
      };
      var peg$f60 = function(cmd) {
        return has_arguments[cmd] === 1;
      };
      var peg$f61 = function(cmd, optional, req) {
        let m;
        if (req.kind === "Block") {
          switch (cmd) {
            case "textsuperscript":
            case "sp":
              req.markup.sup = true;
              break;
            case "textsubscript":
            case "sb":
              req.markup.sub = true;
              break;
            case "textsc":
              req.markup.smallCaps = true;
              break;
            case "enquote":
            case "mkbibquote":
              req.markup.enquote = true;
              break;
            case "textbf":
            case "mkbibbold":
              req.markup.bold = true;
              break;
            case "emph":
            case "textit":
            case "mkbibitalic":
            case "mkbibemph":
              req.markup.italics = true;
              break;
            default:
              if (m = cmd.match(/^((sub)*)section$/)) {
                req.markup[`h${m[1].length / 3 + 1}`] = true;
              }
          }
        }
        if (cmd === "bibcyr")
          delete req.case;
        return {
          kind: "RegularCommand",
          loc: location(),
          source: text(),
          command: cmd,
          arguments: {
            optional,
            required: [req]
          }
        };
      };
      var peg$f62 = function(cmd, optional) {
        return {
          kind: "RegularCommand",
          loc: location(),
          source: text(),
          command: cmd,
          arguments: {
            optional,
            required: []
          }
        };
      };
      var peg$f63 = function(v) {
        return basicTextConversions({
          kind: "Text",
          // this isn't really correct but I don't need these right now
          loc: location(),
          source: text(),
          value: v,
          mode: math.on ? "math" : "text"
        });
      };
      var peg$f64 = function(v) {
        return basicTextConversions({
          kind: "Text",
          loc: location(),
          source: text(),
          value: normalizeWhitespace([v]),
          mode: math.on ? "math" : "text"
        });
      };
      var peg$f65 = function(v) {
        return v;
      };
      var peg$currPos = 0;
      var peg$savedPos = 0;
      var peg$posDetailsCache = [{ line: 1, column: 1 }];
      var peg$maxFailPos = 0;
      var peg$maxFailExpected = [];
      var peg$silentFails = 0;
      var peg$result;
      if ("startRule" in options) {
        if (!(options.startRule in peg$startRuleFunctions)) {
          throw new Error(`Can't start parsing from rule "` + options.startRule + '".');
        }
        peg$startRuleFunction = peg$startRuleFunctions[options.startRule];
      }
      function text() {
        return input.substring(peg$savedPos, peg$currPos);
      }
      function offset() {
        return peg$savedPos;
      }
      function range() {
        return {
          source: peg$source,
          start: peg$savedPos,
          end: peg$currPos
        };
      }
      function location() {
        return peg$computeLocation(peg$savedPos, peg$currPos);
      }
      function expected(description, location2) {
        location2 = location2 !== void 0 ? location2 : peg$computeLocation(peg$savedPos, peg$currPos);
        throw peg$buildStructuredError(
          [peg$otherExpectation(description)],
          input.substring(peg$savedPos, peg$currPos),
          location2
        );
      }
      function error(message, location2) {
        location2 = location2 !== void 0 ? location2 : peg$computeLocation(peg$savedPos, peg$currPos);
        throw peg$buildSimpleError(message, location2);
      }
      function peg$literalExpectation(text2, ignoreCase) {
        return { type: "literal", text: text2, ignoreCase };
      }
      function peg$classExpectation(parts, inverted, ignoreCase) {
        return { type: "class", parts, inverted, ignoreCase };
      }
      function peg$anyExpectation() {
        return { type: "any" };
      }
      function peg$endExpectation() {
        return { type: "end" };
      }
      function peg$otherExpectation(description) {
        return { type: "other", description };
      }
      function peg$computePosDetails(pos) {
        var details = peg$posDetailsCache[pos];
        var p;
        if (details) {
          return details;
        } else {
          p = pos - 1;
          while (!peg$posDetailsCache[p]) {
            p--;
          }
          details = peg$posDetailsCache[p];
          details = {
            line: details.line,
            column: details.column
          };
          while (p < pos) {
            if (input.charCodeAt(p) === 10) {
              details.line++;
              details.column = 1;
            } else {
              details.column++;
            }
            p++;
          }
          peg$posDetailsCache[pos] = details;
          return details;
        }
      }
      function peg$computeLocation(startPos, endPos, offset2) {
        var startPosDetails = peg$computePosDetails(startPos);
        var endPosDetails = peg$computePosDetails(endPos);
        var res = {
          source: peg$source,
          start: {
            offset: startPos,
            line: startPosDetails.line,
            column: startPosDetails.column
          },
          end: {
            offset: endPos,
            line: endPosDetails.line,
            column: endPosDetails.column
          }
        };
        if (offset2 && peg$source && typeof peg$source.offset === "function") {
          res.start = peg$source.offset(res.start);
          res.end = peg$source.offset(res.end);
        }
        return res;
      }
      function peg$fail(expected2) {
        if (peg$currPos < peg$maxFailPos) {
          return;
        }
        if (peg$currPos > peg$maxFailPos) {
          peg$maxFailPos = peg$currPos;
          peg$maxFailExpected = [];
        }
        peg$maxFailExpected.push(expected2);
      }
      function peg$buildSimpleError(message, location2) {
        return new peg$SyntaxError(message, null, null, location2);
      }
      function peg$buildStructuredError(expected2, found, location2) {
        return new peg$SyntaxError(
          peg$SyntaxError.buildMessage(expected2, found),
          expected2,
          found,
          location2
        );
      }
      function peg$parseBibliography() {
        var s0, s1, s2, s3;
        s0 = peg$currPos;
        s1 = peg$parse__();
        s2 = [];
        s3 = peg$parseNode();
        while (s3 !== peg$FAILED) {
          s2.push(s3);
          s3 = peg$parseNode();
        }
        s3 = peg$parse__();
        peg$savedPos = s0;
        s0 = peg$f0(s2);
        return s0;
      }
      function peg$parseComment() {
        var s0, s1, s2, s3, s4, s5, s6, s7;
        s0 = peg$currPos;
        if (input.charCodeAt(peg$currPos) === 64) {
          s1 = peg$c0;
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e0);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = peg$parse__();
          if (input.substr(peg$currPos, 7).toLowerCase() === peg$c1) {
            s3 = input.substr(peg$currPos, 7);
            peg$currPos += 7;
          } else {
            s3 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e1);
            }
          }
          if (s3 !== peg$FAILED) {
            s4 = peg$parse__h();
            s5 = peg$parseBracedComment();
            if (s5 !== peg$FAILED) {
              peg$savedPos = s0;
              s0 = peg$f1(s5);
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        if (s0 === peg$FAILED) {
          s0 = peg$currPos;
          if (input.charCodeAt(peg$currPos) === 64) {
            s1 = peg$c0;
            peg$currPos++;
          } else {
            s1 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e0);
            }
          }
          if (s1 !== peg$FAILED) {
            s2 = peg$parse__();
            if (input.substr(peg$currPos, 7).toLowerCase() === peg$c1) {
              s3 = input.substr(peg$currPos, 7);
              peg$currPos += 7;
            } else {
              s3 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e1);
              }
            }
            if (s3 !== peg$FAILED) {
              s4 = peg$parse__h();
              s5 = [];
              if (peg$r0.test(input.charAt(peg$currPos))) {
                s6 = input.charAt(peg$currPos);
                peg$currPos++;
              } else {
                s6 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e2);
                }
              }
              while (s6 !== peg$FAILED) {
                s5.push(s6);
                if (peg$r0.test(input.charAt(peg$currPos))) {
                  s6 = input.charAt(peg$currPos);
                  peg$currPos++;
                } else {
                  s6 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e2);
                  }
                }
              }
              s6 = [];
              if (peg$r1.test(input.charAt(peg$currPos))) {
                s7 = input.charAt(peg$currPos);
                peg$currPos++;
              } else {
                s7 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e3);
                }
              }
              while (s7 !== peg$FAILED) {
                s6.push(s7);
                if (peg$r1.test(input.charAt(peg$currPos))) {
                  s7 = input.charAt(peg$currPos);
                  peg$currPos++;
                } else {
                  s7 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e3);
                  }
                }
              }
              peg$savedPos = s0;
              s0 = peg$f2(s5);
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
          if (s0 === peg$FAILED) {
            s0 = peg$currPos;
            s1 = peg$currPos;
            if (peg$r2.test(input.charAt(peg$currPos))) {
              s2 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s2 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e4);
              }
            }
            if (s2 !== peg$FAILED) {
              s3 = [];
              if (peg$r0.test(input.charAt(peg$currPos))) {
                s4 = input.charAt(peg$currPos);
                peg$currPos++;
              } else {
                s4 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e2);
                }
              }
              while (s4 !== peg$FAILED) {
                s3.push(s4);
                if (peg$r0.test(input.charAt(peg$currPos))) {
                  s4 = input.charAt(peg$currPos);
                  peg$currPos++;
                } else {
                  s4 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e2);
                  }
                }
              }
              s2 = [s2, s3];
              s1 = s2;
            } else {
              peg$currPos = s1;
              s1 = peg$FAILED;
            }
            if (s1 !== peg$FAILED) {
              s2 = [];
              if (peg$r1.test(input.charAt(peg$currPos))) {
                s3 = input.charAt(peg$currPos);
                peg$currPos++;
              } else {
                s3 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e3);
                }
              }
              while (s3 !== peg$FAILED) {
                s2.push(s3);
                if (peg$r1.test(input.charAt(peg$currPos))) {
                  s3 = input.charAt(peg$currPos);
                  peg$currPos++;
                } else {
                  s3 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e3);
                  }
                }
              }
              peg$savedPos = s0;
              s0 = peg$f3(s1);
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          }
        }
        return s0;
      }
      function peg$parseNode() {
        var s0, s1;
        s0 = peg$currPos;
        s1 = peg$parseComment();
        if (s1 === peg$FAILED) {
          s1 = peg$parsePreambleExpression();
          if (s1 === peg$FAILED) {
            s1 = peg$parseStringDeclaration();
            if (s1 === peg$FAILED) {
              s1 = peg$parseEntry();
            }
          }
        }
        if (s1 !== peg$FAILED) {
          peg$savedPos = s0;
          s1 = peg$f4(s1);
        }
        s0 = s1;
        return s0;
      }
      function peg$parseBracedComment() {
        var s0, s1, s2, s3;
        s0 = peg$currPos;
        if (input.charCodeAt(peg$currPos) === 123) {
          s1 = peg$c2;
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e5);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = [];
          if (peg$r3.test(input.charAt(peg$currPos))) {
            s3 = input.charAt(peg$currPos);
            peg$currPos++;
          } else {
            s3 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e6);
            }
          }
          if (s3 === peg$FAILED) {
            s3 = peg$parseBracedComment();
          }
          while (s3 !== peg$FAILED) {
            s2.push(s3);
            if (peg$r3.test(input.charAt(peg$currPos))) {
              s3 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s3 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e6);
              }
            }
            if (s3 === peg$FAILED) {
              s3 = peg$parseBracedComment();
            }
          }
          if (input.charCodeAt(peg$currPos) === 125) {
            s3 = peg$c3;
            peg$currPos++;
          } else {
            s3 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e7);
            }
          }
          if (s3 !== peg$FAILED) {
            peg$savedPos = s0;
            s0 = peg$f5(s2);
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseEntry() {
        var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12;
        s0 = peg$currPos;
        if (input.charCodeAt(peg$currPos) === 64) {
          s1 = peg$c0;
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e0);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = peg$parse__();
          s3 = peg$currPos;
          s4 = [];
          if (peg$r4.test(input.charAt(peg$currPos))) {
            s5 = input.charAt(peg$currPos);
            peg$currPos++;
          } else {
            s5 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e8);
            }
          }
          if (s5 !== peg$FAILED) {
            while (s5 !== peg$FAILED) {
              s4.push(s5);
              if (peg$r4.test(input.charAt(peg$currPos))) {
                s5 = input.charAt(peg$currPos);
                peg$currPos++;
              } else {
                s5 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e8);
                }
              }
            }
          } else {
            s4 = peg$FAILED;
          }
          if (s4 !== peg$FAILED) {
            s3 = input.substring(s3, peg$currPos);
          } else {
            s3 = s4;
          }
          if (s3 !== peg$FAILED) {
            s4 = peg$parse__();
            if (peg$r5.test(input.charAt(peg$currPos))) {
              s5 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s5 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e9);
              }
            }
            if (s5 !== peg$FAILED) {
              s6 = peg$parse__();
              s7 = peg$parseEntryId();
              if (s7 === peg$FAILED) {
                s7 = null;
              }
              s8 = peg$parse__();
              s9 = [];
              s10 = peg$parseField();
              while (s10 !== peg$FAILED) {
                s9.push(s10);
                s10 = peg$parseField();
              }
              s10 = peg$parse__();
              if (peg$r6.test(input.charAt(peg$currPos))) {
                s11 = input.charAt(peg$currPos);
                peg$currPos++;
              } else {
                s11 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e10);
                }
              }
              if (s11 !== peg$FAILED) {
                s12 = peg$parse__();
                peg$savedPos = s0;
                s0 = peg$f6(s3, s7, s9);
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parsePreambleExpression() {
        var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10;
        s0 = peg$currPos;
        if (input.charCodeAt(peg$currPos) === 64) {
          s1 = peg$c0;
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e0);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = peg$parse__();
          if (input.substr(peg$currPos, 8).toLowerCase() === peg$c4) {
            s3 = input.substr(peg$currPos, 8);
            peg$currPos += 8;
          } else {
            s3 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e11);
            }
          }
          if (s3 !== peg$FAILED) {
            s4 = peg$parse__();
            if (peg$r5.test(input.charAt(peg$currPos))) {
              s5 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s5 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e9);
              }
            }
            if (s5 !== peg$FAILED) {
              s6 = peg$parse__();
              s7 = [];
              s8 = peg$parseEnvironment();
              if (s8 === peg$FAILED) {
                s8 = peg$parseBlock();
                if (s8 === peg$FAILED) {
                  s8 = peg$parseMath();
                  if (s8 === peg$FAILED) {
                    s8 = peg$parseCommand();
                    if (s8 === peg$FAILED) {
                      s8 = peg$parseText();
                    }
                  }
                }
              }
              while (s8 !== peg$FAILED) {
                s7.push(s8);
                s8 = peg$parseEnvironment();
                if (s8 === peg$FAILED) {
                  s8 = peg$parseBlock();
                  if (s8 === peg$FAILED) {
                    s8 = peg$parseMath();
                    if (s8 === peg$FAILED) {
                      s8 = peg$parseCommand();
                      if (s8 === peg$FAILED) {
                        s8 = peg$parseText();
                      }
                    }
                  }
                }
              }
              s8 = peg$parse__();
              if (peg$r6.test(input.charAt(peg$currPos))) {
                s9 = input.charAt(peg$currPos);
                peg$currPos++;
              } else {
                s9 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e10);
                }
              }
              if (s9 !== peg$FAILED) {
                s10 = peg$parse__();
                peg$savedPos = s0;
                s0 = peg$f7(s5, s7, s9);
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseStringDeclaration() {
        var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12;
        s0 = peg$currPos;
        if (input.charCodeAt(peg$currPos) === 64) {
          s1 = peg$c0;
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e0);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = peg$parse__();
          if (input.substr(peg$currPos, 6).toLowerCase() === peg$c5) {
            s3 = input.substr(peg$currPos, 6);
            peg$currPos += 6;
          } else {
            s3 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e12);
            }
          }
          if (s3 !== peg$FAILED) {
            s4 = peg$parse__();
            if (peg$r5.test(input.charAt(peg$currPos))) {
              s5 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s5 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e9);
              }
            }
            if (s5 !== peg$FAILED) {
              s6 = peg$parse__();
              s7 = peg$parseVariableName();
              if (s7 !== peg$FAILED) {
                s8 = peg$parseFieldSeparator();
                if (s8 !== peg$FAILED) {
                  s9 = [];
                  s10 = peg$parseRegularValue();
                  if (s10 !== peg$FAILED) {
                    while (s10 !== peg$FAILED) {
                      s9.push(s10);
                      s10 = peg$parseRegularValue();
                    }
                  } else {
                    s9 = peg$FAILED;
                  }
                  if (s9 !== peg$FAILED) {
                    s10 = peg$parse__();
                    if (peg$r6.test(input.charAt(peg$currPos))) {
                      s11 = input.charAt(peg$currPos);
                      peg$currPos++;
                    } else {
                      s11 = peg$FAILED;
                      if (peg$silentFails === 0) {
                        peg$fail(peg$e10);
                      }
                    }
                    if (s11 !== peg$FAILED) {
                      s12 = peg$parse__();
                      peg$savedPos = s0;
                      s0 = peg$f8(s7, s9);
                    } else {
                      peg$currPos = s0;
                      s0 = peg$FAILED;
                    }
                  } else {
                    peg$currPos = s0;
                    s0 = peg$FAILED;
                  }
                } else {
                  peg$currPos = s0;
                  s0 = peg$FAILED;
                }
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseEntryId() {
        var s0, s1, s2, s3, s4;
        s0 = peg$currPos;
        s1 = peg$parse__();
        s2 = peg$currPos;
        s3 = [];
        if (peg$r7.test(input.charAt(peg$currPos))) {
          s4 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s4 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e13);
          }
        }
        while (s4 !== peg$FAILED) {
          s3.push(s4);
          if (peg$r7.test(input.charAt(peg$currPos))) {
            s4 = input.charAt(peg$currPos);
            peg$currPos++;
          } else {
            s4 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e13);
            }
          }
        }
        s2 = input.substring(s2, peg$currPos);
        s3 = peg$parse__();
        if (input.charCodeAt(peg$currPos) === 44) {
          s4 = peg$c6;
          peg$currPos++;
        } else {
          s4 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e14);
          }
        }
        if (s4 !== peg$FAILED) {
          peg$savedPos = s0;
          s0 = peg$f9(s2);
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseField() {
        var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9;
        s0 = peg$currPos;
        s1 = peg$parseFieldName();
        if (s1 !== peg$FAILED) {
          peg$savedPos = peg$currPos;
          s2 = peg$f10(s1);
          if (s2) {
            s2 = void 0;
          } else {
            s2 = peg$FAILED;
          }
          if (s2 !== peg$FAILED) {
            s3 = peg$parseFieldSeparator();
            if (s3 !== peg$FAILED) {
              if (input.charCodeAt(peg$currPos) === 123) {
                s4 = peg$c2;
                peg$currPos++;
              } else {
                s4 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e5);
                }
              }
              if (s4 !== peg$FAILED) {
                s5 = peg$currPos;
                peg$silentFails++;
                if (input.charCodeAt(peg$currPos) === 123) {
                  s6 = peg$c2;
                  peg$currPos++;
                } else {
                  s6 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e5);
                  }
                }
                peg$silentFails--;
                if (s6 !== peg$FAILED) {
                  peg$currPos = s5;
                  s5 = void 0;
                } else {
                  s5 = peg$FAILED;
                }
                if (s5 !== peg$FAILED) {
                  s6 = peg$parseVerbatimFieldValue();
                  if (s6 !== peg$FAILED) {
                    if (input.charCodeAt(peg$currPos) === 125) {
                      s7 = peg$c3;
                      peg$currPos++;
                    } else {
                      s7 = peg$FAILED;
                      if (peg$silentFails === 0) {
                        peg$fail(peg$e7);
                      }
                    }
                    if (s7 !== peg$FAILED) {
                      s8 = [];
                      s9 = peg$parseFieldTerminator();
                      while (s9 !== peg$FAILED) {
                        s8.push(s9);
                        s9 = peg$parseFieldTerminator();
                      }
                      peg$savedPos = s0;
                      s0 = peg$f11(s1, s6);
                    } else {
                      peg$currPos = s0;
                      s0 = peg$FAILED;
                    }
                  } else {
                    peg$currPos = s0;
                    s0 = peg$FAILED;
                  }
                } else {
                  peg$currPos = s0;
                  s0 = peg$FAILED;
                }
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        if (s0 === peg$FAILED) {
          s0 = peg$currPos;
          s1 = peg$parseFieldName();
          if (s1 !== peg$FAILED) {
            peg$savedPos = peg$currPos;
            s2 = peg$f12(s1);
            if (s2) {
              s2 = void 0;
            } else {
              s2 = peg$FAILED;
            }
            if (s2 !== peg$FAILED) {
              s3 = peg$parseFieldSeparator();
              if (s3 !== peg$FAILED) {
                s4 = peg$parseVerbatimFieldValue();
                if (s4 !== peg$FAILED) {
                  s5 = [];
                  s6 = peg$parseFieldTerminator();
                  while (s6 !== peg$FAILED) {
                    s5.push(s6);
                    s6 = peg$parseFieldTerminator();
                  }
                  peg$savedPos = s0;
                  s0 = peg$f13(s1, s4);
                } else {
                  peg$currPos = s0;
                  s0 = peg$FAILED;
                }
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
          if (s0 === peg$FAILED) {
            s0 = peg$currPos;
            s1 = peg$parseFieldName();
            if (s1 !== peg$FAILED) {
              s2 = peg$parseFieldSeparator();
              if (s2 !== peg$FAILED) {
                s3 = peg$parseFieldValue();
                if (s3 !== peg$FAILED) {
                  s4 = [];
                  s5 = peg$parseFieldTerminator();
                  while (s5 !== peg$FAILED) {
                    s4.push(s5);
                    s5 = peg$parseFieldTerminator();
                  }
                  peg$savedPos = s0;
                  s0 = peg$f14(s1, s3);
                } else {
                  peg$currPos = s0;
                  s0 = peg$FAILED;
                }
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          }
        }
        return s0;
      }
      function peg$parseFieldName() {
        var s0, s1, s2, s3, s4;
        s0 = peg$currPos;
        s1 = peg$parse__();
        s2 = peg$currPos;
        s3 = [];
        if (peg$r8.test(input.charAt(peg$currPos))) {
          s4 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s4 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e15);
          }
        }
        if (s4 !== peg$FAILED) {
          while (s4 !== peg$FAILED) {
            s3.push(s4);
            if (peg$r8.test(input.charAt(peg$currPos))) {
              s4 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s4 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e15);
              }
            }
          }
        } else {
          s3 = peg$FAILED;
        }
        if (s3 !== peg$FAILED) {
          s2 = input.substring(s2, peg$currPos);
        } else {
          s2 = s3;
        }
        if (s2 !== peg$FAILED) {
          peg$savedPos = s0;
          s0 = peg$f15(s2);
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseVerbatimFieldValue() {
        var s0, s1, s2, s3;
        s0 = peg$currPos;
        if (input.charCodeAt(peg$currPos) === 34) {
          s1 = peg$c7;
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e16);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = peg$parseVerbatimString();
          if (s2 === peg$FAILED) {
            s2 = null;
          }
          if (input.charCodeAt(peg$currPos) === 34) {
            s3 = peg$c7;
            peg$currPos++;
          } else {
            s3 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e16);
            }
          }
          if (s3 !== peg$FAILED) {
            peg$savedPos = s0;
            s0 = peg$f16(s2);
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        if (s0 === peg$FAILED) {
          s0 = peg$currPos;
          if (input.charCodeAt(peg$currPos) === 123) {
            s1 = peg$c2;
            peg$currPos++;
          } else {
            s1 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e5);
            }
          }
          if (s1 !== peg$FAILED) {
            s2 = [];
            s3 = peg$parseVerbatimText();
            while (s3 !== peg$FAILED) {
              s2.push(s3);
              s3 = peg$parseVerbatimText();
            }
            if (input.charCodeAt(peg$currPos) === 125) {
              s3 = peg$c3;
              peg$currPos++;
            } else {
              s3 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e7);
              }
            }
            if (s3 !== peg$FAILED) {
              peg$savedPos = s0;
              s0 = peg$f17(s2);
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        }
        return s0;
      }
      function peg$parseVerbatimText() {
        var s0, s1, s2, s3, s4;
        s0 = peg$currPos;
        s1 = peg$currPos;
        s2 = [];
        if (peg$r3.test(input.charAt(peg$currPos))) {
          s3 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s3 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e6);
          }
        }
        if (s3 !== peg$FAILED) {
          while (s3 !== peg$FAILED) {
            s2.push(s3);
            if (peg$r3.test(input.charAt(peg$currPos))) {
              s3 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s3 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e6);
              }
            }
          }
        } else {
          s2 = peg$FAILED;
        }
        if (s2 !== peg$FAILED) {
          s1 = input.substring(s1, peg$currPos);
        } else {
          s1 = s2;
        }
        if (s1 !== peg$FAILED) {
          peg$savedPos = s0;
          s1 = peg$f18(s1);
        }
        s0 = s1;
        if (s0 === peg$FAILED) {
          s0 = peg$currPos;
          if (input.charCodeAt(peg$currPos) === 123) {
            s1 = peg$c2;
            peg$currPos++;
          } else {
            s1 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e5);
            }
          }
          if (s1 !== peg$FAILED) {
            s2 = peg$currPos;
            s3 = [];
            s4 = peg$parseVerbatimText();
            while (s4 !== peg$FAILED) {
              s3.push(s4);
              s4 = peg$parseVerbatimText();
            }
            s2 = input.substring(s2, peg$currPos);
            if (input.charCodeAt(peg$currPos) === 125) {
              s3 = peg$c3;
              peg$currPos++;
            } else {
              s3 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e7);
              }
            }
            if (s3 !== peg$FAILED) {
              peg$savedPos = s0;
              s0 = peg$f19(s2);
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        }
        return s0;
      }
      function peg$parseVerbatimString() {
        var s0, s1, s2, s3, s4;
        s0 = peg$currPos;
        s1 = peg$currPos;
        s2 = [];
        if (peg$r9.test(input.charAt(peg$currPos))) {
          s3 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s3 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e17);
          }
        }
        if (s3 !== peg$FAILED) {
          while (s3 !== peg$FAILED) {
            s2.push(s3);
            if (peg$r9.test(input.charAt(peg$currPos))) {
              s3 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s3 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e17);
              }
            }
          }
        } else {
          s2 = peg$FAILED;
        }
        if (s2 !== peg$FAILED) {
          s1 = input.substring(s1, peg$currPos);
        } else {
          s1 = s2;
        }
        if (s1 !== peg$FAILED) {
          peg$savedPos = s0;
          s1 = peg$f20(s1);
        }
        s0 = s1;
        if (s0 === peg$FAILED) {
          s0 = peg$currPos;
          if (input.charCodeAt(peg$currPos) === 123) {
            s1 = peg$c2;
            peg$currPos++;
          } else {
            s1 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e5);
            }
          }
          if (s1 !== peg$FAILED) {
            s2 = peg$currPos;
            s3 = [];
            s4 = peg$parseVerbatimString();
            while (s4 !== peg$FAILED) {
              s3.push(s4);
              s4 = peg$parseVerbatimString();
            }
            s2 = input.substring(s2, peg$currPos);
            if (input.charCodeAt(peg$currPos) === 125) {
              s3 = peg$c3;
              peg$currPos++;
            } else {
              s3 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e7);
              }
            }
            if (s3 !== peg$FAILED) {
              peg$savedPos = s0;
              s0 = peg$f21(s2);
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        }
        return s0;
      }
      function peg$parseFieldValue() {
        var s0, s1, s2, s3;
        s0 = peg$parseNumber();
        if (s0 === peg$FAILED) {
          s0 = peg$currPos;
          peg$savedPos = peg$currPos;
          s1 = peg$f22();
          if (s1) {
            s1 = void 0;
          } else {
            s1 = peg$FAILED;
          }
          if (s1 !== peg$FAILED) {
            s2 = [];
            s3 = peg$parseRegularValue();
            if (s3 === peg$FAILED) {
              s3 = peg$parseStringValue();
            }
            while (s3 !== peg$FAILED) {
              s2.push(s3);
              s3 = peg$parseRegularValue();
              if (s3 === peg$FAILED) {
                s3 = peg$parseStringValue();
              }
            }
            peg$savedPos = s0;
            s0 = peg$f23(s2);
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        }
        return s0;
      }
      function peg$parseRegularValue() {
        var s0, s1, s2, s3, s4, s5;
        s0 = peg$currPos;
        if (input.charCodeAt(peg$currPos) === 34) {
          s1 = peg$c7;
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e16);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = [];
          s3 = peg$parseEnvironment();
          if (s3 === peg$FAILED) {
            s3 = peg$parseBlock();
            if (s3 === peg$FAILED) {
              s3 = peg$parseMath();
              if (s3 === peg$FAILED) {
                s3 = peg$parseCommand();
                if (s3 === peg$FAILED) {
                  s3 = peg$parseTextNoQuotes();
                }
              }
            }
          }
          while (s3 !== peg$FAILED) {
            s2.push(s3);
            s3 = peg$parseEnvironment();
            if (s3 === peg$FAILED) {
              s3 = peg$parseBlock();
              if (s3 === peg$FAILED) {
                s3 = peg$parseMath();
                if (s3 === peg$FAILED) {
                  s3 = peg$parseCommand();
                  if (s3 === peg$FAILED) {
                    s3 = peg$parseTextNoQuotes();
                  }
                }
              }
            }
          }
          if (input.charCodeAt(peg$currPos) === 34) {
            s3 = peg$c7;
            peg$currPos++;
          } else {
            s3 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e16);
            }
          }
          if (s3 !== peg$FAILED) {
            s4 = peg$parseConcat();
            if (s4 === peg$FAILED) {
              s4 = null;
            }
            peg$savedPos = s0;
            s0 = peg$f24(s2);
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        if (s0 === peg$FAILED) {
          s0 = peg$currPos;
          if (input.substr(peg$currPos, 6) === peg$c8) {
            s1 = peg$c8;
            peg$currPos += 6;
          } else {
            s1 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e18);
            }
          }
          if (s1 !== peg$FAILED) {
            s2 = peg$currPos;
            peg$silentFails++;
            if (peg$r10.test(input.charAt(peg$currPos))) {
              s3 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s3 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e19);
              }
            }
            peg$silentFails--;
            if (s3 === peg$FAILED) {
              s2 = void 0;
            } else {
              peg$currPos = s2;
              s2 = peg$FAILED;
            }
            if (s2 !== peg$FAILED) {
              s3 = [];
              s4 = peg$parseVerbatimText();
              while (s4 !== peg$FAILED) {
                s3.push(s4);
                s4 = peg$parseVerbatimText();
              }
              if (input.charCodeAt(peg$currPos) === 125) {
                s4 = peg$c3;
                peg$currPos++;
              } else {
                s4 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e7);
                }
              }
              if (s4 !== peg$FAILED) {
                s5 = peg$parseConcat();
                if (s5 === peg$FAILED) {
                  s5 = null;
                }
                peg$savedPos = s0;
                s0 = peg$f25(s3);
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
          if (s0 === peg$FAILED) {
            s0 = peg$currPos;
            if (input.charCodeAt(peg$currPos) === 123) {
              s1 = peg$c2;
              peg$currPos++;
            } else {
              s1 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e5);
              }
            }
            if (s1 !== peg$FAILED) {
              s2 = [];
              s3 = peg$parseEnvironment();
              if (s3 === peg$FAILED) {
                s3 = peg$parseBlock();
                if (s3 === peg$FAILED) {
                  s3 = peg$parseMath();
                  if (s3 === peg$FAILED) {
                    s3 = peg$parseCommand();
                    if (s3 === peg$FAILED) {
                      s3 = peg$parseText();
                    }
                  }
                }
              }
              while (s3 !== peg$FAILED) {
                s2.push(s3);
                s3 = peg$parseEnvironment();
                if (s3 === peg$FAILED) {
                  s3 = peg$parseBlock();
                  if (s3 === peg$FAILED) {
                    s3 = peg$parseMath();
                    if (s3 === peg$FAILED) {
                      s3 = peg$parseCommand();
                      if (s3 === peg$FAILED) {
                        s3 = peg$parseText();
                      }
                    }
                  }
                }
              }
              if (input.charCodeAt(peg$currPos) === 125) {
                s3 = peg$c3;
                peg$currPos++;
              } else {
                s3 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e7);
                }
              }
              if (s3 !== peg$FAILED) {
                s4 = peg$parseConcat();
                if (s4 === peg$FAILED) {
                  s4 = null;
                }
                peg$savedPos = s0;
                s0 = peg$f26(s2);
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
            if (s0 === peg$FAILED) {
              s0 = peg$currPos;
              s1 = peg$parseStringReference();
              if (s1 !== peg$FAILED) {
                s2 = peg$parseConcat();
                if (s2 === peg$FAILED) {
                  s2 = null;
                }
                peg$savedPos = s0;
                s0 = peg$f27(s1);
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            }
          }
        }
        return s0;
      }
      function peg$parseStringValue() {
        var s0, s1, s2;
        s0 = peg$currPos;
        s1 = peg$parseStringReference();
        if (s1 !== peg$FAILED) {
          s2 = peg$parseConcat();
          if (s2 === peg$FAILED) {
            s2 = null;
          }
          peg$savedPos = s0;
          s0 = peg$f28(s1);
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseText() {
        var s0, s1, s2;
        s0 = peg$currPos;
        s1 = [];
        if (peg$r11.test(input.charAt(peg$currPos))) {
          s2 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s2 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e20);
          }
        }
        if (s2 !== peg$FAILED) {
          while (s2 !== peg$FAILED) {
            s1.push(s2);
            if (peg$r11.test(input.charAt(peg$currPos))) {
              s2 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s2 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e20);
              }
            }
          }
        } else {
          s1 = peg$FAILED;
        }
        if (s1 !== peg$FAILED) {
          peg$savedPos = s0;
          s1 = peg$f29(s1);
        }
        s0 = s1;
        return s0;
      }
      function peg$parseTextNoQuotes() {
        var s0, s1, s2;
        s0 = peg$currPos;
        s1 = [];
        if (peg$r12.test(input.charAt(peg$currPos))) {
          s2 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s2 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e21);
          }
        }
        if (s2 !== peg$FAILED) {
          while (s2 !== peg$FAILED) {
            s1.push(s2);
            if (peg$r12.test(input.charAt(peg$currPos))) {
              s2 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s2 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e21);
              }
            }
          }
        } else {
          s1 = peg$FAILED;
        }
        if (s1 !== peg$FAILED) {
          peg$savedPos = s0;
          s1 = peg$f30(s1);
        }
        s0 = s1;
        return s0;
      }
      function peg$parseNumber() {
        var s0, s1, s2, s3;
        s0 = peg$currPos;
        s1 = peg$currPos;
        s2 = [];
        if (peg$r13.test(input.charAt(peg$currPos))) {
          s3 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s3 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e22);
          }
        }
        if (s3 !== peg$FAILED) {
          while (s3 !== peg$FAILED) {
            s2.push(s3);
            if (peg$r13.test(input.charAt(peg$currPos))) {
              s3 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s3 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e22);
              }
            }
          }
        } else {
          s2 = peg$FAILED;
        }
        if (s2 !== peg$FAILED) {
          s1 = input.substring(s1, peg$currPos);
        } else {
          s1 = s2;
        }
        if (s1 !== peg$FAILED) {
          peg$savedPos = s0;
          s1 = peg$f31(s1);
        }
        s0 = s1;
        return s0;
      }
      function peg$parseStringReference() {
        var s0, s1;
        s0 = peg$currPos;
        s1 = peg$parseVariableName();
        if (s1 !== peg$FAILED) {
          peg$savedPos = s0;
          s1 = peg$f32(s1);
        }
        s0 = s1;
        return s0;
      }
      function peg$parseEnvironment() {
        var s0, s1, s2, s3, s4, s5, s6, s7, s8;
        s0 = peg$currPos;
        if (input.substr(peg$currPos, 7) === peg$c9) {
          s1 = peg$c9;
          peg$currPos += 7;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e23);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = peg$currPos;
          s3 = [];
          if (peg$r14.test(input.charAt(peg$currPos))) {
            s4 = input.charAt(peg$currPos);
            peg$currPos++;
          } else {
            s4 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e24);
            }
          }
          if (s4 !== peg$FAILED) {
            while (s4 !== peg$FAILED) {
              s3.push(s4);
              if (peg$r14.test(input.charAt(peg$currPos))) {
                s4 = input.charAt(peg$currPos);
                peg$currPos++;
              } else {
                s4 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e24);
                }
              }
            }
          } else {
            s3 = peg$FAILED;
          }
          if (s3 !== peg$FAILED) {
            s2 = input.substring(s2, peg$currPos);
          } else {
            s2 = s3;
          }
          if (s2 !== peg$FAILED) {
            if (input.charCodeAt(peg$currPos) === 125) {
              s3 = peg$c3;
              peg$currPos++;
            } else {
              s3 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e7);
              }
            }
            if (s3 !== peg$FAILED) {
              s4 = [];
              s5 = peg$parseEnvironment();
              if (s5 === peg$FAILED) {
                s5 = peg$parseBlock();
                if (s5 === peg$FAILED) {
                  s5 = peg$parseCommand();
                  if (s5 === peg$FAILED) {
                    s5 = peg$parseMath();
                    if (s5 === peg$FAILED) {
                      s5 = peg$parseText();
                    }
                  }
                }
              }
              while (s5 !== peg$FAILED) {
                s4.push(s5);
                s5 = peg$parseEnvironment();
                if (s5 === peg$FAILED) {
                  s5 = peg$parseBlock();
                  if (s5 === peg$FAILED) {
                    s5 = peg$parseCommand();
                    if (s5 === peg$FAILED) {
                      s5 = peg$parseMath();
                      if (s5 === peg$FAILED) {
                        s5 = peg$parseText();
                      }
                    }
                  }
                }
              }
              if (input.substr(peg$currPos, 5) === peg$c10) {
                s5 = peg$c10;
                peg$currPos += 5;
              } else {
                s5 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e25);
                }
              }
              if (s5 !== peg$FAILED) {
                s6 = peg$currPos;
                s7 = [];
                if (peg$r14.test(input.charAt(peg$currPos))) {
                  s8 = input.charAt(peg$currPos);
                  peg$currPos++;
                } else {
                  s8 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e24);
                  }
                }
                if (s8 !== peg$FAILED) {
                  while (s8 !== peg$FAILED) {
                    s7.push(s8);
                    if (peg$r14.test(input.charAt(peg$currPos))) {
                      s8 = input.charAt(peg$currPos);
                      peg$currPos++;
                    } else {
                      s8 = peg$FAILED;
                      if (peg$silentFails === 0) {
                        peg$fail(peg$e24);
                      }
                    }
                  }
                } else {
                  s7 = peg$FAILED;
                }
                if (s7 !== peg$FAILED) {
                  s6 = input.substring(s6, peg$currPos);
                } else {
                  s6 = s7;
                }
                if (s6 !== peg$FAILED) {
                  if (input.charCodeAt(peg$currPos) === 125) {
                    s7 = peg$c3;
                    peg$currPos++;
                  } else {
                    s7 = peg$FAILED;
                    if (peg$silentFails === 0) {
                      peg$fail(peg$e7);
                    }
                  }
                  if (s7 !== peg$FAILED) {
                    peg$savedPos = peg$currPos;
                    s8 = peg$f33(s2, s4, s6);
                    if (s8) {
                      s8 = void 0;
                    } else {
                      s8 = peg$FAILED;
                    }
                    if (s8 !== peg$FAILED) {
                      peg$savedPos = s0;
                      s0 = peg$f34(s2, s4, s6);
                    } else {
                      peg$currPos = s0;
                      s0 = peg$FAILED;
                    }
                  } else {
                    peg$currPos = s0;
                    s0 = peg$FAILED;
                  }
                } else {
                  peg$currPos = s0;
                  s0 = peg$FAILED;
                }
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseBlock() {
        var s0, s1, s2, s3, s4, s5, s6;
        s0 = peg$currPos;
        if (input.substr(peg$currPos, 2) === peg$c11) {
          s1 = peg$c11;
          peg$currPos += 2;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e26);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = peg$parseExtendedDiacritic();
          if (s2 !== peg$FAILED) {
            s3 = peg$parse__();
            if (peg$r14.test(input.charAt(peg$currPos))) {
              s4 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s4 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e24);
              }
            }
            if (s4 === peg$FAILED) {
              s4 = peg$currPos;
              if (input.charCodeAt(peg$currPos) === 92) {
                s5 = peg$c12;
                peg$currPos++;
              } else {
                s5 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e27);
                }
              }
              if (s5 !== peg$FAILED) {
                if (peg$r15.test(input.charAt(peg$currPos))) {
                  s6 = input.charAt(peg$currPos);
                  peg$currPos++;
                } else {
                  s6 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e28);
                  }
                }
                if (s6 !== peg$FAILED) {
                  s5 = [s5, s6];
                  s4 = s5;
                } else {
                  peg$currPos = s4;
                  s4 = peg$FAILED;
                }
              } else {
                peg$currPos = s4;
                s4 = peg$FAILED;
              }
            }
            if (s4 !== peg$FAILED) {
              if (input.charCodeAt(peg$currPos) === 125) {
                s5 = peg$c3;
                peg$currPos++;
              } else {
                s5 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e7);
                }
              }
              if (s5 !== peg$FAILED) {
                peg$savedPos = s0;
                s0 = peg$f35(s2, s4);
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        if (s0 === peg$FAILED) {
          s0 = peg$currPos;
          if (input.substr(peg$currPos, 6) === peg$c8) {
            s1 = peg$c8;
            peg$currPos += 6;
          } else {
            s1 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e18);
            }
          }
          if (s1 !== peg$FAILED) {
            s2 = peg$currPos;
            peg$silentFails++;
            if (peg$r10.test(input.charAt(peg$currPos))) {
              s3 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s3 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e19);
              }
            }
            peg$silentFails--;
            if (s3 === peg$FAILED) {
              s2 = void 0;
            } else {
              peg$currPos = s2;
              s2 = peg$FAILED;
            }
            if (s2 !== peg$FAILED) {
              s3 = [];
              s4 = peg$parseVerbatimText();
              while (s4 !== peg$FAILED) {
                s3.push(s4);
                s4 = peg$parseVerbatimText();
              }
              if (input.charCodeAt(peg$currPos) === 125) {
                s4 = peg$c3;
                peg$currPos++;
              } else {
                s4 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e7);
                }
              }
              if (s4 !== peg$FAILED) {
                peg$savedPos = s0;
                s0 = peg$f36(s3);
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
          if (s0 === peg$FAILED) {
            s0 = peg$currPos;
            if (input.charCodeAt(peg$currPos) === 123) {
              s1 = peg$c2;
              peg$currPos++;
            } else {
              s1 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e5);
              }
            }
            if (s1 !== peg$FAILED) {
              s2 = [];
              s3 = peg$parseEnvironment();
              if (s3 === peg$FAILED) {
                s3 = peg$parseBlock();
                if (s3 === peg$FAILED) {
                  s3 = peg$parseCommand();
                  if (s3 === peg$FAILED) {
                    s3 = peg$parseMath();
                    if (s3 === peg$FAILED) {
                      s3 = peg$parseText();
                    }
                  }
                }
              }
              while (s3 !== peg$FAILED) {
                s2.push(s3);
                s3 = peg$parseEnvironment();
                if (s3 === peg$FAILED) {
                  s3 = peg$parseBlock();
                  if (s3 === peg$FAILED) {
                    s3 = peg$parseCommand();
                    if (s3 === peg$FAILED) {
                      s3 = peg$parseMath();
                      if (s3 === peg$FAILED) {
                        s3 = peg$parseText();
                      }
                    }
                  }
                }
              }
              if (input.charCodeAt(peg$currPos) === 125) {
                s3 = peg$c3;
                peg$currPos++;
              } else {
                s3 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e7);
                }
              }
              if (s3 !== peg$FAILED) {
                peg$savedPos = s0;
                s0 = peg$f37(s2);
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          }
        }
        return s0;
      }
      function peg$parseMath() {
        var s0, s1, s2, s3, s4, s5, s6;
        s0 = peg$currPos;
        peg$savedPos = peg$currPos;
        s1 = peg$f38();
        if (s1) {
          s1 = void 0;
        } else {
          s1 = peg$FAILED;
        }
        if (s1 !== peg$FAILED) {
          if (input.charCodeAt(peg$currPos) === 36) {
            s2 = peg$c13;
            peg$currPos++;
          } else {
            s2 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e29);
            }
          }
          if (s2 === peg$FAILED) {
            if (input.substr(peg$currPos, 2) === peg$c14) {
              s2 = peg$c14;
              peg$currPos += 2;
            } else {
              s2 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e30);
              }
            }
            if (s2 === peg$FAILED) {
              if (input.substr(peg$currPos, 2) === peg$c15) {
                s2 = peg$c15;
                peg$currPos += 2;
              } else {
                s2 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e31);
                }
              }
            }
          }
          if (s2 !== peg$FAILED) {
            peg$savedPos = peg$currPos;
            s3 = peg$f39(s2);
            if (s3) {
              s3 = void 0;
            } else {
              s3 = peg$FAILED;
            }
            if (s3 !== peg$FAILED) {
              s4 = [];
              s5 = peg$parseBlock();
              if (s5 === peg$FAILED) {
                s5 = peg$parseCommand();
                if (s5 === peg$FAILED) {
                  s5 = peg$parseText();
                }
              }
              while (s5 !== peg$FAILED) {
                s4.push(s5);
                s5 = peg$parseBlock();
                if (s5 === peg$FAILED) {
                  s5 = peg$parseCommand();
                  if (s5 === peg$FAILED) {
                    s5 = peg$parseText();
                  }
                }
              }
              if (input.charCodeAt(peg$currPos) === 36) {
                s5 = peg$c13;
                peg$currPos++;
              } else {
                s5 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e29);
                }
              }
              if (s5 === peg$FAILED) {
                if (input.substr(peg$currPos, 2) === peg$c14) {
                  s5 = peg$c14;
                  peg$currPos += 2;
                } else {
                  s5 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e30);
                  }
                }
                if (s5 === peg$FAILED) {
                  if (input.substr(peg$currPos, 2) === peg$c16) {
                    s5 = peg$c16;
                    peg$currPos += 2;
                  } else {
                    s5 = peg$FAILED;
                    if (peg$silentFails === 0) {
                      peg$fail(peg$e32);
                    }
                  }
                }
              }
              if (s5 !== peg$FAILED) {
                peg$savedPos = peg$currPos;
                s6 = peg$f40(s2, s4);
                if (s6) {
                  s6 = void 0;
                } else {
                  s6 = peg$FAILED;
                }
                if (s6 !== peg$FAILED) {
                  peg$savedPos = s0;
                  s0 = peg$f41(s2, s4);
                } else {
                  peg$currPos = s0;
                  s0 = peg$FAILED;
                }
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseLineComment() {
        var s0, s1, s2, s3, s4, s5;
        s0 = peg$currPos;
        if (input.charCodeAt(peg$currPos) === 37) {
          s1 = peg$c17;
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e33);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = peg$parse__h();
          s3 = peg$currPos;
          s4 = [];
          if (peg$r16.test(input.charAt(peg$currPos))) {
            s5 = input.charAt(peg$currPos);
            peg$currPos++;
          } else {
            s5 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e34);
            }
          }
          if (s5 !== peg$FAILED) {
            while (s5 !== peg$FAILED) {
              s4.push(s5);
              if (peg$r16.test(input.charAt(peg$currPos))) {
                s5 = input.charAt(peg$currPos);
                peg$currPos++;
              } else {
                s5 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e34);
                }
              }
            }
          } else {
            s4 = peg$FAILED;
          }
          if (s4 !== peg$FAILED) {
            s3 = input.substring(s3, peg$currPos);
          } else {
            s3 = s4;
          }
          if (s3 !== peg$FAILED) {
            s4 = [];
            s5 = peg$parseEOL();
            if (s5 !== peg$FAILED) {
              while (s5 !== peg$FAILED) {
                s4.push(s5);
                s5 = peg$parseEOL();
              }
            } else {
              s4 = peg$FAILED;
            }
            if (s4 !== peg$FAILED) {
              peg$savedPos = s0;
              s0 = peg$f42(s3);
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseCommand() {
        var s0;
        s0 = peg$parseScriptCommand();
        if (s0 === peg$FAILED) {
          s0 = peg$parseLineBreak();
          if (s0 === peg$FAILED) {
            s0 = peg$parseParBreak();
            if (s0 === peg$FAILED) {
              s0 = peg$parseDiacriticCommand();
              if (s0 === peg$FAILED) {
                s0 = peg$parseRegularCommand();
                if (s0 === peg$FAILED) {
                  s0 = peg$parseSymbolCommand();
                }
              }
            }
          }
        }
        return s0;
      }
      function peg$parseLineBreak() {
        var s0, s1, s2, s3;
        s0 = peg$currPos;
        s1 = peg$parse__();
        if (input.substr(peg$currPos, 2) === peg$c18) {
          s2 = peg$c18;
          peg$currPos += 2;
        } else {
          s2 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e35);
          }
        }
        if (s2 !== peg$FAILED) {
          s3 = peg$parse__();
          peg$savedPos = s0;
          s0 = peg$f43();
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseParBreak() {
        var s0, s1, s2, s3, s4, s5, s6, s7;
        s0 = peg$currPos;
        s1 = peg$parse__h();
        if (input.charCodeAt(peg$currPos) === 13) {
          s2 = peg$c19;
          peg$currPos++;
        } else {
          s2 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e36);
          }
        }
        if (s2 === peg$FAILED) {
          s2 = null;
        }
        if (input.charCodeAt(peg$currPos) === 10) {
          s3 = peg$c20;
          peg$currPos++;
        } else {
          s3 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e37);
          }
        }
        if (s3 !== peg$FAILED) {
          s4 = peg$parse__h();
          if (input.charCodeAt(peg$currPos) === 13) {
            s5 = peg$c19;
            peg$currPos++;
          } else {
            s5 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e36);
            }
          }
          if (s5 === peg$FAILED) {
            s5 = null;
          }
          if (input.charCodeAt(peg$currPos) === 10) {
            s6 = peg$c20;
            peg$currPos++;
          } else {
            s6 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e37);
            }
          }
          if (s6 !== peg$FAILED) {
            s7 = peg$parse__();
            peg$savedPos = s0;
            s0 = peg$f44();
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseScriptCommand() {
        var s0, s1, s2, s3;
        s0 = peg$currPos;
        if (peg$r17.test(input.charAt(peg$currPos))) {
          s1 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e38);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = peg$parse__h();
          s3 = peg$parseArgument();
          if (s3 !== peg$FAILED) {
            peg$savedPos = s0;
            s0 = peg$f45(s1, s3);
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseDiacriticCommand() {
        var s0, s1, s2, s3, s4, s5, s6;
        s0 = peg$currPos;
        if (input.charCodeAt(peg$currPos) === 92) {
          s1 = peg$c12;
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e27);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = peg$parseSimpleDiacritic();
          if (s2 !== peg$FAILED) {
            s3 = peg$parse__();
            if (peg$r14.test(input.charAt(peg$currPos))) {
              s4 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s4 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e24);
              }
            }
            if (s4 === peg$FAILED) {
              s4 = peg$currPos;
              if (input.charCodeAt(peg$currPos) === 92) {
                s5 = peg$c12;
                peg$currPos++;
              } else {
                s5 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e27);
                }
              }
              if (s5 !== peg$FAILED) {
                if (peg$r15.test(input.charAt(peg$currPos))) {
                  s6 = input.charAt(peg$currPos);
                  peg$currPos++;
                } else {
                  s6 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e28);
                  }
                }
                if (s6 !== peg$FAILED) {
                  s5 = [s5, s6];
                  s4 = s5;
                } else {
                  peg$currPos = s4;
                  s4 = peg$FAILED;
                }
              } else {
                peg$currPos = s4;
                s4 = peg$FAILED;
              }
            }
            if (s4 !== peg$FAILED) {
              peg$savedPos = s0;
              s0 = peg$f46(s2, s4);
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        if (s0 === peg$FAILED) {
          s0 = peg$currPos;
          if (input.charCodeAt(peg$currPos) === 92) {
            s1 = peg$c12;
            peg$currPos++;
          } else {
            s1 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e27);
            }
          }
          if (s1 !== peg$FAILED) {
            s2 = peg$parseExtendedDiacritic();
            if (s2 !== peg$FAILED) {
              if (input.charCodeAt(peg$currPos) === 123) {
                s3 = peg$c2;
                peg$currPos++;
              } else {
                s3 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e5);
                }
              }
              if (s3 !== peg$FAILED) {
                if (peg$r14.test(input.charAt(peg$currPos))) {
                  s4 = input.charAt(peg$currPos);
                  peg$currPos++;
                } else {
                  s4 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e24);
                  }
                }
                if (s4 === peg$FAILED) {
                  s4 = peg$currPos;
                  if (input.charCodeAt(peg$currPos) === 92) {
                    s5 = peg$c12;
                    peg$currPos++;
                  } else {
                    s5 = peg$FAILED;
                    if (peg$silentFails === 0) {
                      peg$fail(peg$e27);
                    }
                  }
                  if (s5 !== peg$FAILED) {
                    if (peg$r15.test(input.charAt(peg$currPos))) {
                      s6 = input.charAt(peg$currPos);
                      peg$currPos++;
                    } else {
                      s6 = peg$FAILED;
                      if (peg$silentFails === 0) {
                        peg$fail(peg$e28);
                      }
                    }
                    if (s6 !== peg$FAILED) {
                      s5 = [s5, s6];
                      s4 = s5;
                    } else {
                      peg$currPos = s4;
                      s4 = peg$FAILED;
                    }
                  } else {
                    peg$currPos = s4;
                    s4 = peg$FAILED;
                  }
                }
                if (s4 !== peg$FAILED) {
                  if (input.charCodeAt(peg$currPos) === 125) {
                    s5 = peg$c3;
                    peg$currPos++;
                  } else {
                    s5 = peg$FAILED;
                    if (peg$silentFails === 0) {
                      peg$fail(peg$e7);
                    }
                  }
                  if (s5 !== peg$FAILED) {
                    peg$savedPos = s0;
                    s0 = peg$f47(s2, s4);
                  } else {
                    peg$currPos = s0;
                    s0 = peg$FAILED;
                  }
                } else {
                  peg$currPos = s0;
                  s0 = peg$FAILED;
                }
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
          if (s0 === peg$FAILED) {
            s0 = peg$currPos;
            if (input.charCodeAt(peg$currPos) === 92) {
              s1 = peg$c12;
              peg$currPos++;
            } else {
              s1 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e27);
              }
            }
            if (s1 !== peg$FAILED) {
              s2 = peg$parseExtendedDiacritic();
              if (s2 !== peg$FAILED) {
                s3 = peg$currPos;
                peg$silentFails++;
                if (input.charCodeAt(peg$currPos) === 123) {
                  s4 = peg$c2;
                  peg$currPos++;
                } else {
                  s4 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e5);
                  }
                }
                peg$silentFails--;
                if (s4 !== peg$FAILED) {
                  peg$currPos = s3;
                  s3 = void 0;
                } else {
                  s3 = peg$FAILED;
                }
                if (s3 !== peg$FAILED) {
                  s4 = peg$parseRegularValue();
                  if (s4 !== peg$FAILED) {
                    peg$savedPos = s0;
                    s0 = peg$f48(s2, s4);
                  } else {
                    peg$currPos = s0;
                    s0 = peg$FAILED;
                  }
                } else {
                  peg$currPos = s0;
                  s0 = peg$FAILED;
                }
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          }
        }
        return s0;
      }
      function peg$parseSymbolCommand() {
        var s0, s1, s2, s3;
        s0 = peg$currPos;
        if (input.charCodeAt(peg$currPos) === 92) {
          s1 = peg$c12;
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e27);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = peg$currPos;
          if (peg$r18.test(input.charAt(peg$currPos))) {
            s3 = input.charAt(peg$currPos);
            peg$currPos++;
          } else {
            s3 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e39);
            }
          }
          if (s3 !== peg$FAILED) {
            s2 = input.substring(s2, peg$currPos);
          } else {
            s2 = s3;
          }
          if (s2 !== peg$FAILED) {
            peg$savedPos = s0;
            s0 = peg$f49(s2);
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseRegularCommand() {
        var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10;
        s0 = peg$currPos;
        if (input.charCodeAt(peg$currPos) === 92) {
          s1 = peg$c12;
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e27);
          }
        }
        if (s1 !== peg$FAILED) {
          if (input.substr(peg$currPos, 10) === peg$c21) {
            s2 = peg$c21;
            peg$currPos += 10;
          } else {
            s2 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e40);
            }
          }
          if (s2 !== peg$FAILED) {
            s3 = peg$parseBlock();
            if (s3 !== peg$FAILED) {
              peg$savedPos = peg$currPos;
              s4 = peg$f50(s2, s3);
              if (s4) {
                s4 = void 0;
              } else {
                s4 = peg$FAILED;
              }
              if (s4 !== peg$FAILED) {
                s5 = [];
                s6 = peg$parseOptionalArgument();
                while (s6 !== peg$FAILED) {
                  s5.push(s6);
                  s6 = peg$parseOptionalArgument();
                }
                s6 = peg$parseArgument();
                if (s6 !== peg$FAILED) {
                  peg$savedPos = s0;
                  s0 = peg$f51(s2, s3, s5, s6);
                } else {
                  peg$currPos = s0;
                  s0 = peg$FAILED;
                }
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        if (s0 === peg$FAILED) {
          s0 = peg$currPos;
          if (input.charCodeAt(peg$currPos) === 92) {
            s1 = peg$c12;
            peg$currPos++;
          } else {
            s1 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e27);
            }
          }
          if (s1 !== peg$FAILED) {
            if (input.substr(peg$currPos, 3) === peg$c22) {
              s2 = peg$c22;
              peg$currPos += 3;
            } else {
              s2 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e41);
              }
            }
            if (s2 !== peg$FAILED) {
              s3 = peg$parse__h();
              s4 = peg$currPos;
              peg$silentFails++;
              if (input.charCodeAt(peg$currPos) === 123) {
                s5 = peg$c2;
                peg$currPos++;
              } else {
                s5 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e5);
                }
              }
              peg$silentFails--;
              if (s5 !== peg$FAILED) {
                peg$currPos = s4;
                s4 = void 0;
              } else {
                s4 = peg$FAILED;
              }
              if (s4 !== peg$FAILED) {
                s5 = peg$parseVerbatimFieldValue();
                if (s5 !== peg$FAILED) {
                  peg$savedPos = s0;
                  s0 = peg$f52(s2, s5);
                } else {
                  peg$currPos = s0;
                  s0 = peg$FAILED;
                }
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
          if (s0 === peg$FAILED) {
            s0 = peg$currPos;
            if (input.charCodeAt(peg$currPos) === 92) {
              s1 = peg$c12;
              peg$currPos++;
            } else {
              s1 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e27);
              }
            }
            if (s1 !== peg$FAILED) {
              if (input.substr(peg$currPos, 4) === peg$c23) {
                s2 = peg$c23;
                peg$currPos += 4;
              } else {
                s2 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e42);
                }
              }
              if (s2 !== peg$FAILED) {
                s3 = peg$parse__h();
                s4 = peg$currPos;
                peg$silentFails++;
                if (input.charCodeAt(peg$currPos) === 123) {
                  s5 = peg$c2;
                  peg$currPos++;
                } else {
                  s5 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e5);
                  }
                }
                peg$silentFails--;
                if (s5 !== peg$FAILED) {
                  peg$currPos = s4;
                  s4 = void 0;
                } else {
                  s4 = peg$FAILED;
                }
                if (s4 !== peg$FAILED) {
                  s5 = peg$parseVerbatimFieldValue();
                  if (s5 !== peg$FAILED) {
                    s6 = peg$parseArgument();
                    if (s6 !== peg$FAILED) {
                      peg$savedPos = s0;
                      s0 = peg$f53(s2, s5, s6);
                    } else {
                      peg$currPos = s0;
                      s0 = peg$FAILED;
                    }
                  } else {
                    peg$currPos = s0;
                    s0 = peg$FAILED;
                  }
                } else {
                  peg$currPos = s0;
                  s0 = peg$FAILED;
                }
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
            if (s0 === peg$FAILED) {
              s0 = peg$currPos;
              if (input.charCodeAt(peg$currPos) === 92) {
                s1 = peg$c12;
                peg$currPos++;
              } else {
                s1 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e27);
                }
              }
              if (s1 !== peg$FAILED) {
                s2 = peg$currPos;
                peg$silentFails++;
                if (input.substr(peg$currPos, 5) === peg$c24) {
                  s3 = peg$c24;
                  peg$currPos += 5;
                } else {
                  s3 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e43);
                  }
                }
                peg$silentFails--;
                if (s3 === peg$FAILED) {
                  s2 = void 0;
                } else {
                  peg$currPos = s2;
                  s2 = peg$FAILED;
                }
                if (s2 !== peg$FAILED) {
                  s3 = peg$currPos;
                  peg$silentFails++;
                  if (input.substr(peg$currPos, 3) === peg$c25) {
                    s4 = peg$c25;
                    peg$currPos += 3;
                  } else {
                    s4 = peg$FAILED;
                    if (peg$silentFails === 0) {
                      peg$fail(peg$e44);
                    }
                  }
                  peg$silentFails--;
                  if (s4 === peg$FAILED) {
                    s3 = void 0;
                  } else {
                    peg$currPos = s3;
                    s3 = peg$FAILED;
                  }
                  if (s3 !== peg$FAILED) {
                    s4 = peg$currPos;
                    s5 = [];
                    if (peg$r19.test(input.charAt(peg$currPos))) {
                      s6 = input.charAt(peg$currPos);
                      peg$currPos++;
                    } else {
                      s6 = peg$FAILED;
                      if (peg$silentFails === 0) {
                        peg$fail(peg$e45);
                      }
                    }
                    if (s6 !== peg$FAILED) {
                      while (s6 !== peg$FAILED) {
                        s5.push(s6);
                        if (peg$r19.test(input.charAt(peg$currPos))) {
                          s6 = input.charAt(peg$currPos);
                          peg$currPos++;
                        } else {
                          s6 = peg$FAILED;
                          if (peg$silentFails === 0) {
                            peg$fail(peg$e45);
                          }
                        }
                      }
                    } else {
                      s5 = peg$FAILED;
                    }
                    if (s5 !== peg$FAILED) {
                      s4 = input.substring(s4, peg$currPos);
                    } else {
                      s4 = s5;
                    }
                    if (s4 !== peg$FAILED) {
                      peg$savedPos = peg$currPos;
                      s5 = peg$f54(s4);
                      if (s5) {
                        s5 = void 0;
                      } else {
                        s5 = peg$FAILED;
                      }
                      if (s5 !== peg$FAILED) {
                        s6 = [];
                        s7 = peg$parseOptionalArgument();
                        while (s7 !== peg$FAILED) {
                          s6.push(s7);
                          s7 = peg$parseOptionalArgument();
                        }
                        s7 = peg$parse__h();
                        s8 = peg$currPos;
                        peg$silentFails++;
                        if (input.charCodeAt(peg$currPos) === 123) {
                          s9 = peg$c2;
                          peg$currPos++;
                        } else {
                          s9 = peg$FAILED;
                          if (peg$silentFails === 0) {
                            peg$fail(peg$e5);
                          }
                        }
                        peg$silentFails--;
                        if (s9 !== peg$FAILED) {
                          peg$currPos = s8;
                          s8 = void 0;
                        } else {
                          s8 = peg$FAILED;
                        }
                        if (s8 !== peg$FAILED) {
                          s9 = peg$parseVerbatimFieldValue();
                          if (s9 !== peg$FAILED) {
                            s10 = peg$parseVerbatimFieldValue();
                            if (s10 !== peg$FAILED) {
                              peg$savedPos = s0;
                              s0 = peg$f55(s4, s6, s9, s10);
                            } else {
                              peg$currPos = s0;
                              s0 = peg$FAILED;
                            }
                          } else {
                            peg$currPos = s0;
                            s0 = peg$FAILED;
                          }
                        } else {
                          peg$currPos = s0;
                          s0 = peg$FAILED;
                        }
                      } else {
                        peg$currPos = s0;
                        s0 = peg$FAILED;
                      }
                    } else {
                      peg$currPos = s0;
                      s0 = peg$FAILED;
                    }
                  } else {
                    peg$currPos = s0;
                    s0 = peg$FAILED;
                  }
                } else {
                  peg$currPos = s0;
                  s0 = peg$FAILED;
                }
              } else {
                peg$currPos = s0;
                s0 = peg$FAILED;
              }
              if (s0 === peg$FAILED) {
                s0 = peg$currPos;
                if (input.charCodeAt(peg$currPos) === 92) {
                  s1 = peg$c12;
                  peg$currPos++;
                } else {
                  s1 = peg$FAILED;
                  if (peg$silentFails === 0) {
                    peg$fail(peg$e27);
                  }
                }
                if (s1 !== peg$FAILED) {
                  s2 = peg$currPos;
                  peg$silentFails++;
                  if (input.substr(peg$currPos, 5) === peg$c24) {
                    s3 = peg$c24;
                    peg$currPos += 5;
                  } else {
                    s3 = peg$FAILED;
                    if (peg$silentFails === 0) {
                      peg$fail(peg$e43);
                    }
                  }
                  peg$silentFails--;
                  if (s3 === peg$FAILED) {
                    s2 = void 0;
                  } else {
                    peg$currPos = s2;
                    s2 = peg$FAILED;
                  }
                  if (s2 !== peg$FAILED) {
                    s3 = peg$currPos;
                    peg$silentFails++;
                    if (input.substr(peg$currPos, 3) === peg$c25) {
                      s4 = peg$c25;
                      peg$currPos += 3;
                    } else {
                      s4 = peg$FAILED;
                      if (peg$silentFails === 0) {
                        peg$fail(peg$e44);
                      }
                    }
                    peg$silentFails--;
                    if (s4 === peg$FAILED) {
                      s3 = void 0;
                    } else {
                      peg$currPos = s3;
                      s3 = peg$FAILED;
                    }
                    if (s3 !== peg$FAILED) {
                      s4 = peg$currPos;
                      s5 = [];
                      if (peg$r19.test(input.charAt(peg$currPos))) {
                        s6 = input.charAt(peg$currPos);
                        peg$currPos++;
                      } else {
                        s6 = peg$FAILED;
                        if (peg$silentFails === 0) {
                          peg$fail(peg$e45);
                        }
                      }
                      if (s6 !== peg$FAILED) {
                        while (s6 !== peg$FAILED) {
                          s5.push(s6);
                          if (peg$r19.test(input.charAt(peg$currPos))) {
                            s6 = input.charAt(peg$currPos);
                            peg$currPos++;
                          } else {
                            s6 = peg$FAILED;
                            if (peg$silentFails === 0) {
                              peg$fail(peg$e45);
                            }
                          }
                        }
                      } else {
                        s5 = peg$FAILED;
                      }
                      if (s5 !== peg$FAILED) {
                        s4 = input.substring(s4, peg$currPos);
                      } else {
                        s4 = s5;
                      }
                      if (s4 !== peg$FAILED) {
                        peg$savedPos = peg$currPos;
                        s5 = peg$f56(s4);
                        if (s5) {
                          s5 = void 0;
                        } else {
                          s5 = peg$FAILED;
                        }
                        if (s5 !== peg$FAILED) {
                          s6 = [];
                          s7 = peg$parseOptionalArgument();
                          while (s7 !== peg$FAILED) {
                            s6.push(s7);
                            s7 = peg$parseOptionalArgument();
                          }
                          s7 = peg$parse__h();
                          s8 = peg$currPos;
                          peg$silentFails++;
                          if (input.charCodeAt(peg$currPos) === 123) {
                            s9 = peg$c2;
                            peg$currPos++;
                          } else {
                            s9 = peg$FAILED;
                            if (peg$silentFails === 0) {
                              peg$fail(peg$e5);
                            }
                          }
                          peg$silentFails--;
                          if (s9 !== peg$FAILED) {
                            peg$currPos = s8;
                            s8 = void 0;
                          } else {
                            s8 = peg$FAILED;
                          }
                          if (s8 !== peg$FAILED) {
                            s9 = peg$parseVerbatimFieldValue();
                            if (s9 !== peg$FAILED) {
                              peg$savedPos = s0;
                              s0 = peg$f57(s4, s6, s9);
                            } else {
                              peg$currPos = s0;
                              s0 = peg$FAILED;
                            }
                          } else {
                            peg$currPos = s0;
                            s0 = peg$FAILED;
                          }
                        } else {
                          peg$currPos = s0;
                          s0 = peg$FAILED;
                        }
                      } else {
                        peg$currPos = s0;
                        s0 = peg$FAILED;
                      }
                    } else {
                      peg$currPos = s0;
                      s0 = peg$FAILED;
                    }
                  } else {
                    peg$currPos = s0;
                    s0 = peg$FAILED;
                  }
                } else {
                  peg$currPos = s0;
                  s0 = peg$FAILED;
                }
                if (s0 === peg$FAILED) {
                  s0 = peg$currPos;
                  if (input.charCodeAt(peg$currPos) === 92) {
                    s1 = peg$c12;
                    peg$currPos++;
                  } else {
                    s1 = peg$FAILED;
                    if (peg$silentFails === 0) {
                      peg$fail(peg$e27);
                    }
                  }
                  if (s1 !== peg$FAILED) {
                    s2 = peg$currPos;
                    peg$silentFails++;
                    if (input.substr(peg$currPos, 5) === peg$c24) {
                      s3 = peg$c24;
                      peg$currPos += 5;
                    } else {
                      s3 = peg$FAILED;
                      if (peg$silentFails === 0) {
                        peg$fail(peg$e43);
                      }
                    }
                    peg$silentFails--;
                    if (s3 === peg$FAILED) {
                      s2 = void 0;
                    } else {
                      peg$currPos = s2;
                      s2 = peg$FAILED;
                    }
                    if (s2 !== peg$FAILED) {
                      s3 = peg$currPos;
                      peg$silentFails++;
                      if (input.substr(peg$currPos, 3) === peg$c25) {
                        s4 = peg$c25;
                        peg$currPos += 3;
                      } else {
                        s4 = peg$FAILED;
                        if (peg$silentFails === 0) {
                          peg$fail(peg$e44);
                        }
                      }
                      peg$silentFails--;
                      if (s4 === peg$FAILED) {
                        s3 = void 0;
                      } else {
                        peg$currPos = s3;
                        s3 = peg$FAILED;
                      }
                      if (s3 !== peg$FAILED) {
                        s4 = peg$currPos;
                        s5 = [];
                        if (peg$r19.test(input.charAt(peg$currPos))) {
                          s6 = input.charAt(peg$currPos);
                          peg$currPos++;
                        } else {
                          s6 = peg$FAILED;
                          if (peg$silentFails === 0) {
                            peg$fail(peg$e45);
                          }
                        }
                        if (s6 !== peg$FAILED) {
                          while (s6 !== peg$FAILED) {
                            s5.push(s6);
                            if (peg$r19.test(input.charAt(peg$currPos))) {
                              s6 = input.charAt(peg$currPos);
                              peg$currPos++;
                            } else {
                              s6 = peg$FAILED;
                              if (peg$silentFails === 0) {
                                peg$fail(peg$e45);
                              }
                            }
                          }
                        } else {
                          s5 = peg$FAILED;
                        }
                        if (s5 !== peg$FAILED) {
                          s4 = input.substring(s4, peg$currPos);
                        } else {
                          s4 = s5;
                        }
                        if (s4 !== peg$FAILED) {
                          peg$savedPos = peg$currPos;
                          s5 = peg$f58(s4);
                          if (s5) {
                            s5 = void 0;
                          } else {
                            s5 = peg$FAILED;
                          }
                          if (s5 !== peg$FAILED) {
                            s6 = [];
                            s7 = peg$parseOptionalArgument();
                            while (s7 !== peg$FAILED) {
                              s6.push(s7);
                              s7 = peg$parseOptionalArgument();
                            }
                            s7 = peg$parse__h();
                            s8 = peg$parseArgument();
                            if (s8 !== peg$FAILED) {
                              s9 = peg$parseArgument();
                              if (s9 !== peg$FAILED) {
                                peg$savedPos = s0;
                                s0 = peg$f59(s4, s6, s8, s9);
                              } else {
                                peg$currPos = s0;
                                s0 = peg$FAILED;
                              }
                            } else {
                              peg$currPos = s0;
                              s0 = peg$FAILED;
                            }
                          } else {
                            peg$currPos = s0;
                            s0 = peg$FAILED;
                          }
                        } else {
                          peg$currPos = s0;
                          s0 = peg$FAILED;
                        }
                      } else {
                        peg$currPos = s0;
                        s0 = peg$FAILED;
                      }
                    } else {
                      peg$currPos = s0;
                      s0 = peg$FAILED;
                    }
                  } else {
                    peg$currPos = s0;
                    s0 = peg$FAILED;
                  }
                  if (s0 === peg$FAILED) {
                    s0 = peg$currPos;
                    if (input.charCodeAt(peg$currPos) === 92) {
                      s1 = peg$c12;
                      peg$currPos++;
                    } else {
                      s1 = peg$FAILED;
                      if (peg$silentFails === 0) {
                        peg$fail(peg$e27);
                      }
                    }
                    if (s1 !== peg$FAILED) {
                      s2 = peg$currPos;
                      peg$silentFails++;
                      if (input.substr(peg$currPos, 5) === peg$c24) {
                        s3 = peg$c24;
                        peg$currPos += 5;
                      } else {
                        s3 = peg$FAILED;
                        if (peg$silentFails === 0) {
                          peg$fail(peg$e43);
                        }
                      }
                      peg$silentFails--;
                      if (s3 === peg$FAILED) {
                        s2 = void 0;
                      } else {
                        peg$currPos = s2;
                        s2 = peg$FAILED;
                      }
                      if (s2 !== peg$FAILED) {
                        s3 = peg$currPos;
                        peg$silentFails++;
                        if (input.substr(peg$currPos, 3) === peg$c25) {
                          s4 = peg$c25;
                          peg$currPos += 3;
                        } else {
                          s4 = peg$FAILED;
                          if (peg$silentFails === 0) {
                            peg$fail(peg$e44);
                          }
                        }
                        peg$silentFails--;
                        if (s4 === peg$FAILED) {
                          s3 = void 0;
                        } else {
                          peg$currPos = s3;
                          s3 = peg$FAILED;
                        }
                        if (s3 !== peg$FAILED) {
                          s4 = peg$currPos;
                          s5 = [];
                          if (peg$r19.test(input.charAt(peg$currPos))) {
                            s6 = input.charAt(peg$currPos);
                            peg$currPos++;
                          } else {
                            s6 = peg$FAILED;
                            if (peg$silentFails === 0) {
                              peg$fail(peg$e45);
                            }
                          }
                          if (s6 !== peg$FAILED) {
                            while (s6 !== peg$FAILED) {
                              s5.push(s6);
                              if (peg$r19.test(input.charAt(peg$currPos))) {
                                s6 = input.charAt(peg$currPos);
                                peg$currPos++;
                              } else {
                                s6 = peg$FAILED;
                                if (peg$silentFails === 0) {
                                  peg$fail(peg$e45);
                                }
                              }
                            }
                          } else {
                            s5 = peg$FAILED;
                          }
                          if (s5 !== peg$FAILED) {
                            s4 = input.substring(s4, peg$currPos);
                          } else {
                            s4 = s5;
                          }
                          if (s4 !== peg$FAILED) {
                            peg$savedPos = peg$currPos;
                            s5 = peg$f60(s4);
                            if (s5) {
                              s5 = void 0;
                            } else {
                              s5 = peg$FAILED;
                            }
                            if (s5 !== peg$FAILED) {
                              s6 = [];
                              s7 = peg$parseOptionalArgument();
                              while (s7 !== peg$FAILED) {
                                s6.push(s7);
                                s7 = peg$parseOptionalArgument();
                              }
                              s7 = peg$parse__h();
                              s8 = peg$parseArgument();
                              if (s8 !== peg$FAILED) {
                                peg$savedPos = s0;
                                s0 = peg$f61(s4, s6, s8);
                              } else {
                                peg$currPos = s0;
                                s0 = peg$FAILED;
                              }
                            } else {
                              peg$currPos = s0;
                              s0 = peg$FAILED;
                            }
                          } else {
                            peg$currPos = s0;
                            s0 = peg$FAILED;
                          }
                        } else {
                          peg$currPos = s0;
                          s0 = peg$FAILED;
                        }
                      } else {
                        peg$currPos = s0;
                        s0 = peg$FAILED;
                      }
                    } else {
                      peg$currPos = s0;
                      s0 = peg$FAILED;
                    }
                    if (s0 === peg$FAILED) {
                      s0 = peg$currPos;
                      if (input.charCodeAt(peg$currPos) === 92) {
                        s1 = peg$c12;
                        peg$currPos++;
                      } else {
                        s1 = peg$FAILED;
                        if (peg$silentFails === 0) {
                          peg$fail(peg$e27);
                        }
                      }
                      if (s1 !== peg$FAILED) {
                        s2 = peg$currPos;
                        peg$silentFails++;
                        if (input.substr(peg$currPos, 5) === peg$c24) {
                          s3 = peg$c24;
                          peg$currPos += 5;
                        } else {
                          s3 = peg$FAILED;
                          if (peg$silentFails === 0) {
                            peg$fail(peg$e43);
                          }
                        }
                        peg$silentFails--;
                        if (s3 === peg$FAILED) {
                          s2 = void 0;
                        } else {
                          peg$currPos = s2;
                          s2 = peg$FAILED;
                        }
                        if (s2 !== peg$FAILED) {
                          s3 = peg$currPos;
                          peg$silentFails++;
                          if (input.substr(peg$currPos, 3) === peg$c25) {
                            s4 = peg$c25;
                            peg$currPos += 3;
                          } else {
                            s4 = peg$FAILED;
                            if (peg$silentFails === 0) {
                              peg$fail(peg$e44);
                            }
                          }
                          peg$silentFails--;
                          if (s4 === peg$FAILED) {
                            s3 = void 0;
                          } else {
                            peg$currPos = s3;
                            s3 = peg$FAILED;
                          }
                          if (s3 !== peg$FAILED) {
                            s4 = peg$currPos;
                            s5 = [];
                            if (peg$r19.test(input.charAt(peg$currPos))) {
                              s6 = input.charAt(peg$currPos);
                              peg$currPos++;
                            } else {
                              s6 = peg$FAILED;
                              if (peg$silentFails === 0) {
                                peg$fail(peg$e45);
                              }
                            }
                            if (s6 !== peg$FAILED) {
                              while (s6 !== peg$FAILED) {
                                s5.push(s6);
                                if (peg$r19.test(input.charAt(peg$currPos))) {
                                  s6 = input.charAt(peg$currPos);
                                  peg$currPos++;
                                } else {
                                  s6 = peg$FAILED;
                                  if (peg$silentFails === 0) {
                                    peg$fail(peg$e45);
                                  }
                                }
                              }
                            } else {
                              s5 = peg$FAILED;
                            }
                            if (s5 !== peg$FAILED) {
                              s4 = input.substring(s4, peg$currPos);
                            } else {
                              s4 = s5;
                            }
                            if (s4 !== peg$FAILED) {
                              s5 = [];
                              s6 = peg$parseOptionalArgument();
                              while (s6 !== peg$FAILED) {
                                s5.push(s6);
                                s6 = peg$parseOptionalArgument();
                              }
                              s6 = peg$parse__();
                              peg$savedPos = s0;
                              s0 = peg$f62(s4, s5);
                            } else {
                              peg$currPos = s0;
                              s0 = peg$FAILED;
                            }
                          } else {
                            peg$currPos = s0;
                            s0 = peg$FAILED;
                          }
                        } else {
                          peg$currPos = s0;
                          s0 = peg$FAILED;
                        }
                      } else {
                        peg$currPos = s0;
                        s0 = peg$FAILED;
                      }
                    }
                  }
                }
              }
            }
          }
        }
        return s0;
      }
      function peg$parseOptionalArgument() {
        var s0, s1, s2, s3, s4, s5;
        s0 = peg$currPos;
        if (input.charCodeAt(peg$currPos) === 91) {
          s1 = peg$c26;
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e46);
          }
        }
        if (s1 !== peg$FAILED) {
          s2 = peg$parse__h();
          s3 = peg$currPos;
          s4 = [];
          if (peg$r20.test(input.charAt(peg$currPos))) {
            s5 = input.charAt(peg$currPos);
            peg$currPos++;
          } else {
            s5 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e47);
            }
          }
          if (s5 !== peg$FAILED) {
            while (s5 !== peg$FAILED) {
              s4.push(s5);
              if (peg$r20.test(input.charAt(peg$currPos))) {
                s5 = input.charAt(peg$currPos);
                peg$currPos++;
              } else {
                s5 = peg$FAILED;
                if (peg$silentFails === 0) {
                  peg$fail(peg$e47);
                }
              }
            }
          } else {
            s4 = peg$FAILED;
          }
          if (s4 !== peg$FAILED) {
            s3 = input.substring(s3, peg$currPos);
          } else {
            s3 = s4;
          }
          if (s3 !== peg$FAILED) {
            s4 = peg$parse__h();
            if (input.charCodeAt(peg$currPos) === 93) {
              s5 = peg$c27;
              peg$currPos++;
            } else {
              s5 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e48);
              }
            }
            if (s5 !== peg$FAILED) {
              peg$savedPos = s0;
              s0 = peg$f63(s3);
            } else {
              peg$currPos = s0;
              s0 = peg$FAILED;
            }
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseArgument() {
        var s0, s1, s2;
        s0 = peg$currPos;
        s1 = peg$parse__h();
        if (peg$r21.test(input.charAt(peg$currPos))) {
          s2 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s2 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e49);
          }
        }
        if (s2 !== peg$FAILED) {
          peg$savedPos = s0;
          s0 = peg$f64(s2);
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        if (s0 === peg$FAILED) {
          s0 = peg$currPos;
          s1 = peg$parse__h();
          s2 = peg$parseBlock();
          if (s2 === peg$FAILED) {
            s2 = peg$parseCommand();
          }
          if (s2 !== peg$FAILED) {
            peg$savedPos = s0;
            s0 = peg$f65(s2);
          } else {
            peg$currPos = s0;
            s0 = peg$FAILED;
          }
        }
        return s0;
      }
      function peg$parseVariableName() {
        var s0, s1, s2, s3, s4;
        s0 = peg$currPos;
        s1 = peg$currPos;
        if (peg$r22.test(input.charAt(peg$currPos))) {
          s2 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s2 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e50);
          }
        }
        if (s2 !== peg$FAILED) {
          s3 = [];
          if (peg$r23.test(input.charAt(peg$currPos))) {
            s4 = input.charAt(peg$currPos);
            peg$currPos++;
          } else {
            s4 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e51);
            }
          }
          while (s4 !== peg$FAILED) {
            s3.push(s4);
            if (peg$r23.test(input.charAt(peg$currPos))) {
              s4 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s4 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e51);
              }
            }
          }
          s2 = [s2, s3];
          s1 = s2;
        } else {
          peg$currPos = s1;
          s1 = peg$FAILED;
        }
        if (s1 !== peg$FAILED) {
          s0 = input.substring(s0, peg$currPos);
        } else {
          s0 = s1;
        }
        return s0;
      }
      function peg$parseSimpleDiacritic() {
        var s0;
        if (peg$r24.test(input.charAt(peg$currPos))) {
          s0 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s0 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e52);
          }
        }
        return s0;
      }
      function peg$parseExtendedDiacritic() {
        var s0;
        if (peg$r25.test(input.charAt(peg$currPos))) {
          s0 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s0 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e53);
          }
        }
        return s0;
      }
      function peg$parseFieldSeparator() {
        var s0, s1, s2, s3;
        s0 = peg$currPos;
        s1 = peg$parse__();
        if (input.charCodeAt(peg$currPos) === 61) {
          s2 = peg$c28;
          peg$currPos++;
        } else {
          s2 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e54);
          }
        }
        if (s2 !== peg$FAILED) {
          s3 = peg$parse__();
          s1 = [s1, s2, s3];
          s0 = s1;
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseFieldTerminator() {
        var s0;
        s0 = peg$parse_();
        if (s0 === peg$FAILED) {
          if (input.charCodeAt(peg$currPos) === 44) {
            s0 = peg$c6;
            peg$currPos++;
          } else {
            s0 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e14);
            }
          }
          if (s0 === peg$FAILED) {
            s0 = peg$parseLineComment();
          }
        }
        return s0;
      }
      function peg$parseConcat() {
        var s0, s1, s2, s3;
        s0 = peg$currPos;
        s1 = peg$parse__();
        if (input.charCodeAt(peg$currPos) === 35) {
          s2 = peg$c29;
          peg$currPos++;
        } else {
          s2 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e55);
          }
        }
        if (s2 !== peg$FAILED) {
          s3 = peg$parse__();
          s1 = [s1, s2, s3];
          s0 = s1;
        } else {
          peg$currPos = s0;
          s0 = peg$FAILED;
        }
        return s0;
      }
      function peg$parseEOL() {
        var s0;
        if (peg$r26.test(input.charAt(peg$currPos))) {
          s0 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s0 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e56);
          }
        }
        return s0;
      }
      function peg$parse_h() {
        var s0, s1;
        peg$silentFails++;
        s0 = [];
        if (peg$r27.test(input.charAt(peg$currPos))) {
          s1 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e58);
          }
        }
        if (s1 !== peg$FAILED) {
          while (s1 !== peg$FAILED) {
            s0.push(s1);
            if (peg$r27.test(input.charAt(peg$currPos))) {
              s1 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s1 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e58);
              }
            }
          }
        } else {
          s0 = peg$FAILED;
        }
        peg$silentFails--;
        if (s0 === peg$FAILED) {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e57);
          }
        }
        return s0;
      }
      function peg$parse__h() {
        var s0, s1;
        peg$silentFails++;
        s0 = [];
        if (peg$r27.test(input.charAt(peg$currPos))) {
          s1 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e58);
          }
        }
        while (s1 !== peg$FAILED) {
          s0.push(s1);
          if (peg$r27.test(input.charAt(peg$currPos))) {
            s1 = input.charAt(peg$currPos);
            peg$currPos++;
          } else {
            s1 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e58);
            }
          }
        }
        peg$silentFails--;
        s1 = peg$FAILED;
        if (peg$silentFails === 0) {
          peg$fail(peg$e59);
        }
        return s0;
      }
      function peg$parse_v() {
        var s0, s1;
        peg$silentFails++;
        s0 = [];
        if (peg$r26.test(input.charAt(peg$currPos))) {
          s1 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e56);
          }
        }
        if (s1 !== peg$FAILED) {
          while (s1 !== peg$FAILED) {
            s0.push(s1);
            if (peg$r26.test(input.charAt(peg$currPos))) {
              s1 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s1 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e56);
              }
            }
          }
        } else {
          s0 = peg$FAILED;
        }
        peg$silentFails--;
        if (s0 === peg$FAILED) {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e60);
          }
        }
        return s0;
      }
      function peg$parse__v() {
        var s0, s1;
        peg$silentFails++;
        s0 = [];
        if (peg$r26.test(input.charAt(peg$currPos))) {
          s1 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e56);
          }
        }
        while (s1 !== peg$FAILED) {
          s0.push(s1);
          if (peg$r26.test(input.charAt(peg$currPos))) {
            s1 = input.charAt(peg$currPos);
            peg$currPos++;
          } else {
            s1 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e56);
            }
          }
        }
        peg$silentFails--;
        s1 = peg$FAILED;
        if (peg$silentFails === 0) {
          peg$fail(peg$e61);
        }
        return s0;
      }
      function peg$parse_() {
        var s0, s1;
        peg$silentFails++;
        s0 = [];
        if (peg$r28.test(input.charAt(peg$currPos))) {
          s1 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e63);
          }
        }
        if (s1 !== peg$FAILED) {
          while (s1 !== peg$FAILED) {
            s0.push(s1);
            if (peg$r28.test(input.charAt(peg$currPos))) {
              s1 = input.charAt(peg$currPos);
              peg$currPos++;
            } else {
              s1 = peg$FAILED;
              if (peg$silentFails === 0) {
                peg$fail(peg$e63);
              }
            }
          }
        } else {
          s0 = peg$FAILED;
        }
        peg$silentFails--;
        if (s0 === peg$FAILED) {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e62);
          }
        }
        return s0;
      }
      function peg$parse__() {
        var s0, s1;
        peg$silentFails++;
        s0 = [];
        if (peg$r28.test(input.charAt(peg$currPos))) {
          s1 = input.charAt(peg$currPos);
          peg$currPos++;
        } else {
          s1 = peg$FAILED;
          if (peg$silentFails === 0) {
            peg$fail(peg$e63);
          }
        }
        while (s1 !== peg$FAILED) {
          s0.push(s1);
          if (peg$r28.test(input.charAt(peg$currPos))) {
            s1 = input.charAt(peg$currPos);
            peg$currPos++;
          } else {
            s1 = peg$FAILED;
            if (peg$silentFails === 0) {
              peg$fail(peg$e63);
            }
          }
        }
        peg$silentFails--;
        s1 = peg$FAILED;
        if (peg$silentFails === 0) {
          peg$fail(peg$e64);
        }
        return s0;
      }
      const markup = {
        sl: "italics",
        em: "italics",
        it: "italics",
        itshape: "italics",
        bf: "bold",
        bfseries: "bold",
        sc: "smallCaps",
        scshape: "smallCaps",
        tt: "fixedWidth",
        texttt: "fixedWidth",
        rm: "roman",
        sf: "sansSerif",
        verb: "verbatim"
      };
      const unnestFields = (options.unnestFields || []).map((field) => field.toLowerCase());
      const verbatimFields = (options.verbatimFields || ["urlraw", "url", "doi", "file", "files", "eprint", "verba", "verbb", "verbc"]).map((field) => typeof field === "string" ? field.toLowerCase() : field);
      const verbatimCommands = options.verbatimCommands || ["texttt", "url"];
      function isVerbatimField(name) {
        return verbatimFields.find((p) => typeof p === "string" ? name === p : name.match(p));
      }
      function normalizeWhitespace(textArr) {
        if (typeof textArr === "string")
          textArr = Array.from(textArr);
        return textArr.reduce((prev, curr) => {
          if (/\s/.test(curr)) {
            if (/\s/.test(prev[prev.length - 1])) {
              return prev;
            } else {
              return prev + " ";
            }
          }
          return prev + curr;
        }, "");
      }
      const has_arguments = {
        ElsevierGlyph: 1,
        end: 1,
        begin: 1,
        bibcyr: 1,
        bibstring: 1,
        chsf: 1,
        cite: 1,
        citeauthor: 1,
        cyrchar: 1,
        ding: 1,
        emph: 1,
        enquote: 1,
        frac: 2,
        href: 2,
        hspace: 1,
        mathrm: 1,
        mbox: 1,
        mkbibbold: 1,
        mkbibemph: 1,
        mkbibitalic: 1,
        mkbibquote: 1,
        newcommand: 2,
        noopsort: 1,
        ocirc: 1,
        section: 1,
        sb: 1,
        sp: 1,
        subsection: 1,
        subsubsection: 1,
        subsubsubsection: 1,
        t: 1,
        textbf: 1,
        textcite: 1,
        textit: 1,
        textrm: 1,
        textsc: 1,
        textsubscript: 1,
        textsuperscript: 1,
        textup: 1,
        texttt: 1,
        url: 1,
        vphantom: 1,
        vspace: 1
      };
      if (options.combiningDiacritics) {
        for (const cmd of options.combiningDiacritics) {
          has_arguments[cmd] = 1;
        }
      }
      function say() {
        console.log(JSON.stringify(Array.from(arguments), null, 2));
        return true;
      }
      function peek(n) {
        return input.substr(peg$savedPos, n);
      }
      const math = {
        on: false,
        set: function(state) {
          this.on = state;
          return true;
        }
      };
      function basicTextConversions(node) {
        if (node.kind !== "Text")
          throw new Error(node.kind + " is not a Text node");
        switch (node.mode) {
          case "verbatim":
            break;
          case "math":
            node.value = node.value.replace(/~/g, "\xA0");
            break;
          case "text":
            node.value = node.value.replace(/---/g, "\u2014").replace(/--/g, "\u2013").replace(/</g, "\xA1").replace(/>/g, "\xBF").replace(/~/g, "\xA0").replace(/``/g, options.markup.enquote.open).replace(/''/g, options.markup.enquote.close);
            break;
          default:
            throw new Error(`Unexpected text mode ${node.mode}`);
        }
        return node;
      }
      function protect(v) {
        let source;
        if (Array.isArray(v)) {
          source = v.map((e) => e.source).join("");
        } else {
          v = [v];
          source = v.source;
        }
        return {
          kind: "Block",
          value: v,
          markup: {},
          case: "protect",
          source
        };
      }
      function handle_markup_switches(block) {
        const value = block.value;
        if (!Array.isArray(value))
          return block;
        block.value = [];
        const pseudo = {
          block: null,
          markup: {}
        };
        function pseudo_block() {
          pseudo.block = {
            kind: "Block",
            loc: location(),
            source: "",
            value: [],
            markup: JSON.parse(JSON.stringify(pseudo.markup)),
            pseudo: true
          };
          block.value.push(pseudo.block);
        }
        for (const node of value) {
          if (node.kind === "Environment" || node.kind === "Block") {
            block.value.push(node);
            if (Object.keys(pseudo.markup).length) {
              pseudo_block();
            } else {
              pseudo.block = null;
            }
            continue;
          }
          if (node.kind === "RegularCommand" && markup[node.command]) {
            if (pseudo.markup.italics) {
              delete pseudo.markup.italics;
              if (markup[node.command] !== "italics")
                pseudo.markup[markup[node.command]] = true;
            } else {
              pseudo.markup[markup[node.command]] = true;
            }
            if (Object.keys(pseudo.markup).length) {
              pseudo_block();
            } else {
              pseudo.block = null;
            }
          }
          if (pseudo.block) {
            pseudo.block.source += node.source;
            pseudo.block.value.push(node);
          } else {
            block.value.push(node);
          }
        }
        block.value = block.value.filter((node) => !(node.pseudo && node.value.length === 0));
        return block;
      }
      peg$result = peg$startRuleFunction();
      if (peg$result !== peg$FAILED && peg$currPos === input.length) {
        return peg$result;
      } else {
        if (peg$result !== peg$FAILED && peg$currPos < input.length) {
          peg$fail(peg$endExpectation());
        }
        throw peg$buildStructuredError(
          peg$maxFailExpected,
          peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,
          peg$maxFailPos < input.length ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1) : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)
        );
      }
    }
    module2.exports = {
      SyntaxError: peg$SyntaxError,
      parse: peg$parse
    };
  }
});

// node_modules/@retorquere/bibtex-parser/chunker.js
var require_chunker = __commonJS({
  "node_modules/@retorquere/bibtex-parser/chunker.js"(exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.promises = exports.parse = void 0;
    var ParseError = class extends Error {
      constructor(message, parser) {
        message += ` @ ${parser.pos}`;
        if (parser.parsing)
          message += ` in ${JSON.stringify(parser.parsing)}`;
        super(message);
        this.name = "ParseError";
      }
    };
    var letter = new RegExp("[" + [
      // Letter, Uppercase
      /\u0041-\u005A\u00C0-\u00D6\u00D8-\u00DE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178-\u0179\u017B\u017D\u0181-\u0182\u0184\u0186-\u0187\u0189-\u018B\u018E-\u0191\u0193-\u0194\u0196-\u0198\u019C-\u019D\u019F-\u01A0\u01A2\u01A4\u01A6-\u01A7\u01A9\u01AC\u01AE-\u01AF\u01B1-\u01B3\u01B5\u01B7-\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A-\u023B\u023D-\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E-\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9-\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0-\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E-\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D-\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A/.source,
      // Letter, Titlecase
      /\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC/.source,
      // Letter, Lowercase
      /\u0061-\u007A\u00B5\u00DF-\u00F6\u00F8-\u00FF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137-\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148-\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C-\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA-\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9-\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC-\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF-\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F-\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0-\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB-\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE-\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6-\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FC7\u1FD0-\u1FD3\u1FD6-\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6-\u1FF7\u210A\u210E-\u210F\u2113\u212F\u2134\u2139\u213C-\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65-\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73-\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3-\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A/.source,
      // Letter, Modifier
      /\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5-\u06E6\u07F4-\u07F5\u07FA\u081A\u0824\u0828\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C-\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D-\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C-\uA69D\uA717-\uA71F\uA770\uA788\uA7F8-\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3-\uAAF4\uAB5C-\uAB5F\uFF70\uFF9E-\uFF9F/.source,
      // Letter, Other
      /\u00AA\u00BA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05F0-\u05F2\u0620-\u063F\u0641-\u064A\u066E-\u066F\u0671-\u06D3\u06D5\u06EE-\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098C\u098F-\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC-\u09DD\u09DF-\u09E1\u09F0-\u09F1\u0A05-\u0A0A\u0A0F-\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32-\u0A33\u0A35-\u0A36\u0A38-\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2-\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0-\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F-\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32-\u0B33\u0B35-\u0B39\u0B3D\u0B5C-\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99-\u0B9A\u0B9C\u0B9E-\u0B9F\u0BA3-\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60-\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0-\u0CE1\u0CF1-\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32-\u0E33\u0E40-\u0E45\u0E81-\u0E82\u0E84\u0E87-\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA-\u0EAB\u0EAD-\u0EB0\u0EB2-\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065-\u1066\u106E-\u1070\u1075-\u1081\u108E\u10D0-\u10FA\u10FD-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE-\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5-\u1CF6\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A-\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC/.source
    ].join("") + "]");
    var BibtexParser = class {
      constructor() {
        this.pos = 0;
        this.entries = 0;
        this.parsing = null;
        this.chunks = [];
      }
      parse(input, options = {}) {
        this.max_entries = options.max_entries || 0;
        this.input = input;
        this.bibtex();
        return this.chunks;
      }
      async parseAsync(input, options = {}) {
        this.max_entries = options.max_entries || 0;
        this.input = input;
        await this.bibtexAsync();
        return this.chunks;
      }
      isWhitespace(s, horizontalOnly = false) {
        return s === " " || s === "	" || !horizontalOnly && (s === "\r" || s === "\n");
      }
      match(s) {
        this.skipWhitespace();
        if (this.input.substr(this.pos, s.length) !== s) {
          throw new ParseError(`Token mismatch, expected ${JSON.stringify(s)}, found ${JSON.stringify(this.input.substr(this.pos, 20))}...`, this);
        }
        this.pos += s.length;
        this.skipWhitespace();
      }
      tryMatch(s) {
        this.skipWhitespace();
        return this.input.substr(this.pos, s.length) === s;
      }
      skipWhitespace() {
        while (this.pos < this.input.length && this.isWhitespace(this.input[this.pos]))
          this.pos++;
        if (this.input[this.pos] === "%") {
          while (this.pos < this.input.length && this.input[this.pos] !== "\n")
            this.pos++;
          while (this.pos < this.input.length && this.isWhitespace(this.input[this.pos]))
            this.pos++;
        }
      }
      value_braces() {
        let bracecount = 0;
        this.match("{");
        const start = this.pos;
        let math = false;
        while (true) {
          switch (this.input[this.pos]) {
            case "\\":
              this.pos += 1;
              break;
            case "{":
              bracecount++;
              break;
            case "}":
              if (bracecount === 0) {
                if (math)
                  throw new ParseError("Unclosed math section", this);
                this.pos++;
                return this.input.substring(start, this.pos - 1);
              }
              bracecount--;
              break;
            case "$":
              math = !math;
              break;
          }
          this.pos++;
          if (this.pos >= this.input.length) {
            throw new ParseError(`Unterminated brace-value ${JSON.stringify(this.input.substr(start, 20))}`, this);
          }
        }
      }
      value_quotes() {
        this.match('"');
        const start = this.pos;
        let bracecount = 0;
        while (true) {
          switch (this.input[this.pos]) {
            case "\\":
              this.pos += 1;
              break;
            case "{":
              bracecount++;
              break;
            case "}":
              bracecount--;
              break;
            case '"':
              if (bracecount <= 0) {
                this.pos++;
                return this.input.substring(start, this.pos - 1);
              }
          }
          this.pos++;
          if (this.pos >= this.input.length) {
            throw new ParseError(`Unterminated quote-value ${JSON.stringify(this.input.substr(start, 20))}`, this);
          }
        }
      }
      single_value() {
        if (this.tryMatch("{")) {
          return this.value_braces();
        } else if (this.tryMatch('"')) {
          return this.value_quotes();
        } else {
          return this.key();
        }
      }
      value() {
        const values = [];
        values.push(this.single_value());
        while (this.tryMatch("#")) {
          this.match("#");
          values.push(this.single_value());
        }
        return values.join("");
      }
      key(allowUnicode = false) {
        const start = this.pos;
        while (true) {
          if (this.pos === this.input.length) {
            throw new ParseError("Runaway key", this);
          }
          if (this.input[this.pos].match(/['a-zA-Z0-9&;_:\\./-]/)) {
            this.pos++;
          } else if (allowUnicode && this.input[this.pos].match(letter)) {
            this.pos++;
          } else {
            return this.input.substring(start, this.pos);
          }
        }
      }
      key_equals_value() {
        const key = this.key();
        if (!this.tryMatch("=")) {
          throw new ParseError(`... = value expected, equals sign missing: ${JSON.stringify(this.input.substr(this.pos, 20))}...`, this);
        }
        this.match("=");
        const val = this.value();
        return [key, val];
      }
      key_value_list() {
        this.key_equals_value();
        while (this.tryMatch(",")) {
          this.match(",");
          if (this.tryMatch("}")) {
            break;
          }
          this.key_equals_value();
        }
      }
      entry(_d) {
        this.parsing = this.key(true);
        this.match(",");
        this.key_value_list();
      }
      directive() {
        this.match("@");
        return `@${this.key()}`.toLowerCase();
      }
      string() {
        this.key_equals_value();
      }
      preamble() {
        this.value();
      }
      comment() {
        while (this.isWhitespace(this.input[this.pos], true))
          this.pos++;
        if (this.input[this.pos] === "{") {
          this.value_braces();
          return;
        }
        while (this.input[this.pos] !== "\n" && this.pos < this.input.length)
          this.pos++;
      }
      /*
      private progress() {
        const progress = Math.round((this.pos / this.input.length * 100) / 5) * 5 // eslint-disable-line no-magic-numbers
        if (this._progress !== progress) {
          this._progress = progress
          process.stdout.write(` (${this._progress}%) `)
        }
      }
      */
      hasMore() {
        if (this.max_entries && this.entries >= this.max_entries)
          return false;
        return this.pos < this.input.length;
      }
      bibtex() {
        while (this.hasMore()) {
          this.parseNext();
        }
      }
      bibtexAsync() {
        return this.hasMore() ? new Promise((resolve) => resolve(this.parseNext())).then(() => this.bibtexAsync()) : Promise.resolve(null);
      }
      parseNext() {
        const chunk = {
          offset: {
            pos: this.pos,
            line: this.input.substring(0, this.pos).split("\n").length - 1
          },
          error: null,
          text: null
        };
        this.skipWhitespace();
        if (this.pos >= this.input.length)
          return;
        let guard = "";
        try {
          const d = this.directive();
          switch (d) {
            case "@string":
              this.match("{");
              this.string();
              this.match("}");
              chunk.stringDeclaration = true;
              break;
            case "@preamble":
              this.match("{");
              this.preamble();
              this.match("}");
              chunk.preamble = true;
              break;
            case "@comment":
              this.comment();
              chunk.comment = true;
              break;
            default:
              if (this.tryMatch("{")) {
                guard = "{}";
              } else if (this.tryMatch("(")) {
                guard = "()";
              } else {
                throw new ParseError(`Token mismatch, expected '{' or '(', found ${JSON.stringify(this.input.substr(this.pos, 20))}...`, this);
              }
              this.match(guard[0]);
              this.entry(d);
              this.match(guard[1]);
              chunk.entry = true;
              this.entries++;
              break;
          }
        } catch (err) {
          if (err.name !== "ParseError")
            throw err;
          chunk.error = err.message;
          this.pos = chunk.offset.pos + 1;
          while (this.pos < this.input.length && this.input[this.pos] !== "@")
            this.pos++;
        }
        const text = this.input.substring(chunk.offset.pos, this.pos);
        const last = this.chunks.length - 1;
        if (chunk.error && this.chunks.length && this.chunks[last].error) {
          this.chunks[last].text += text;
        } else {
          chunk.text = text;
          this.chunks.push(chunk);
        }
      }
    };
    function parse(input, options = {}) {
      return new BibtexParser().parse(input, options);
    }
    exports.parse = parse;
    exports.promises = {
      async parse(input, options = {}) {
        return await new BibtexParser().parseAsync(input, options);
      }
    };
  }
});

// node_modules/@retorquere/bibtex-parser/jabref.js
var require_jabref = __commonJS({
  "node_modules/@retorquere/bibtex-parser/jabref.js"(exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.parse = void 0;
    function decode(s, sep = ";") {
      s = s.replace(/\r?\n/g, "");
      let pos = 0;
      const records = [""];
      while (pos < s.length) {
        switch (s[pos]) {
          case "\\":
            pos++;
            records[0] += s[pos];
            break;
          case sep:
            records.unshift("");
            break;
          default:
            records[0] += s[pos];
        }
        pos++;
      }
      return records.reverse().filter((record) => record);
    }
    function parse(comments) {
      const result = {
        root: [],
        groups: {}
      };
      const levels = [];
      const decoded = {
        fileDirectory: null,
        groupsversion: null,
        groupstree: null,
        grouping: null,
        databaseType: null
      };
      comments = comments.filter((comment) => {
        const m = comment.match(/^jabref-meta:\s*([^:]+):([\s\S]*)/);
        if (m) {
          decoded[m[1]] = decode(m[2]);
          return false;
        }
        return true;
      });
      if (decoded.groupsversion)
        result.groupsversion = parseInt(decoded.groupsversion[0].trim()) || decoded.groupsversion[0];
      if (decoded.fileDirectory)
        result.fileDirectory = decoded.fileDirectory[0];
      if (decoded.databaseType)
        result.databaseType = decoded.databaseType[0];
      for (const tree of ["groupstree", "grouping"]) {
        if (!decoded[tree])
          continue;
        for (const encoded of decoded[tree]) {
          const fields = decode(encoded);
          const level_type_name = decode(fields.shift(), ":");
          const m = /^([0-9]+) (.+)/.exec(level_type_name[0]);
          if (!m)
            break;
          const level = parseInt(m[1]);
          const type = m[2];
          if (type === "AllEntriesGroup")
            continue;
          const name = level_type_name[1];
          const intersection = decode(fields.shift())[0];
          const keys = tree === "grouping" ? [] : fields.map((field) => decode(field)[0]);
          const group = {
            name,
            entries: keys,
            groups: []
          };
          result.groups[name] = result.groups[name] || group;
          if (levels.length < level) {
            levels.push(group);
          } else {
            levels[level - 1] = group;
          }
          if (level === 1) {
            result.root.push(group);
          } else {
            const parent = levels[level - 2];
            switch (intersection) {
              case "0":
                break;
              case "1":
                group.entries = group.entries.filter((key) => parent.entries.includes(key));
                break;
              case "2":
                group.entries = group.entries.concat(parent.entries.filter((key) => !group.entries.includes(key)));
                break;
            }
            levels[level - 2].groups.push(group);
          }
        }
      }
      return { comments, jabref: result };
    }
    exports.parse = parse;
  }
});

// node_modules/unicode2latex/tables/ascii.json
var require_ascii = __commonJS({
  "node_modules/unicode2latex/tables/ascii.json"(exports, module2) {
    module2.exports = {
      "#": { math: "\\#", text: "\\#" },
      $: { math: "\\$", text: "\\$" },
      "%": { math: "\\%", text: "\\%" },
      "&": { math: "\\&", text: "\\&" },
      "/\u200B": { text: "\\slash", commandspacer: true },
      "<": { math: "<" },
      ">": { math: ">" },
      "\\": { math: "\\backslash", text: "\\textbackslash", commandspacer: true },
      "^": { math: "\\sphat", text: "\\^" },
      _: { math: "\\_", text: "\\_" },
      i\uFE20a\uFE21: { text: "\\t{ia}" },
      "{": { math: "\\lbrace", text: "\\{" },
      "}": { math: "\\rbrace", text: "\\}" },
      "~": { math: "\\sptilde", text: "\\textasciitilde", commandspacer: true },
      "\xA0": { math: "~", space: true, text: "~" },
      "\xA1": { text: "\\textexclamdown", commandspacer: true },
      "\xA2": { math: "\\cent", text: "\\textcent", commandspacer: true, textpackages: ["textcomp"] },
      "\xA3": { math: "\\pounds", text: "\\textsterling", commandspacer: true, textpackages: ["textcomp"] },
      "\xA4": { text: "\\textcurrency", commandspacer: true, textpackages: ["textcomp"] },
      "\xA5": { math: "\\yen", text: "\\textyen", commandspacer: true, textpackages: ["textcomp"] },
      "\xA6": { text: "\\textbrokenbar", commandspacer: true, textpackages: ["textcomp"] },
      "\xA7": { text: "\\textsection", commandspacer: true, textpackages: ["textcomp"] },
      "\xA8": { math: "\\spddot", text: "\\textasciidieresis", commandspacer: true },
      "\xA9": { text: "\\textcopyright", commandspacer: true, textpackages: ["textcomp"] },
      \u00AA: { text: "\\textordfeminine", commandspacer: true, textpackages: ["textcomp"] },
      "\xAB": { text: "\\guillemotleft", commandspacer: true },
      "\xAC": { math: "\\lnot" },
      "\xAD": { math: "\\-", text: "\\-" },
      "\xAE": { math: "\\circledR", text: "\\textregistered", commandspacer: true, textpackages: ["textcomp"] },
      "\xAF": { text: "\\textasciimacron", commandspacer: true },
      "\xB0": { math: "^\\circ", text: "\\textdegree", commandspacer: true, textpackages: ["textcomp"] },
      "\xB1": { math: "\\pm" },
      "\xB2": { math: "^{2}" },
      "\xB3": { math: "^{3}" },
      "\xB4": { text: "\\textasciiacute", commandspacer: true },
      \u00B5: { text: "\\textmu", commandspacer: true },
      "\xB6": { text: "\\textparagraph", commandspacer: true, textpackages: ["textcomp"] },
      "\xB7": { math: "\\cdot" },
      "\xB8": { text: "\\c", commandspacer: true },
      "\xB9": { math: "^{1}" },
      \u00BA: { text: "\\textordmasculine", commandspacer: true, textpackages: ["textcomp"] },
      "\xBB": { text: "\\guillemotright", commandspacer: true },
      "\xBC": { math: "\\frac{1}{4}" },
      "\xBD": { math: "\\frac{1}{2}" },
      "\xBE": { math: "\\frac{3}{4}" },
      "\xBF": { text: "\\textquestiondown", commandspacer: true },
      \u00C0: { text: "\\`A" },
      \u00C1: { text: "\\'A" },
      \u00C2: { text: "\\^A" },
      \u00C3: { text: "\\~A" },
      \u00C4: { text: '\\"A' },
      \u00C5: { text: "\\AA", commandspacer: true },
      \u00C6: { text: "\\AE", commandspacer: true },
      \u00C7: { text: "\\c{C}" },
      \u00C8: { text: "\\`E" },
      \u00C9: { text: "\\'E" },
      \u00CA: { text: "\\^E" },
      \u00CB: { text: '\\"E' },
      \u00CC: { text: "\\`I" },
      \u00CD: { text: "\\'I" },
      \u00CE: { text: "\\^I" },
      \u00CF: { text: '\\"I' },
      \u00D0: { text: "\\DH", commandspacer: true },
      \u00D1: { text: "\\~N" },
      \u00D2: { text: "\\`O" },
      \u00D3: { text: "\\'O" },
      \u00D4: { text: "\\^O" },
      \u00D5: { text: "\\~O" },
      \u00D6: { text: '\\"O' },
      "\xD7": { math: "\\times", text: "\\texttimes", commandspacer: true },
      \u00D8: { text: "\\O", commandspacer: true },
      \u00D9: { text: "\\`U" },
      \u00DA: { text: "\\'U" },
      \u00DB: { text: "\\^U" },
      \u00DC: { text: '\\"U' },
      \u00DD: { text: "\\'Y" },
      \u00DE: { text: "\\TH", commandspacer: true },
      \u00DF: { text: "\\ss", commandspacer: true },
      \u00E0: { text: "\\`a" },
      \u00E1: { text: "\\'a" },
      \u00E2: { text: "\\^a" },
      \u00E3: { text: "\\~a" },
      \u00E4: { text: '\\"a' },
      \u00E5: { text: "\\aa", commandspacer: true },
      \u00E6: { text: "\\ae", commandspacer: true },
      \u00E7: { text: "\\c{c}" },
      \u00E8: { text: "\\`e" },
      \u00E9: { text: "\\'e" },
      \u00EA: { text: "\\^e" },
      \u00EB: { text: '\\"e' },
      \u00EC: { text: "\\`i" },
      \u00ED: { text: "\\'i" },
      \u00EE: { text: "\\^i" },
      \u00EF: { text: '\\"i' },
      \u00F0: { math: "\\eth", mathpackages: ["amssymb", "arevmath"], text: "\\dh", commandspacer: true },
      \u00F1: { text: "\\~n" },
      \u00F2: { text: "\\`o" },
      \u00F3: { text: "\\'o" },
      \u00F4: { text: "\\^o" },
      \u00F5: { text: "\\~o" },
      \u00F6: { text: '\\"o' },
      "\xF7": { math: "\\div" },
      \u00F8: { text: "\\o", commandspacer: true },
      \u00F9: { text: "\\`u" },
      \u00FA: { text: "\\'u" },
      \u00FB: { text: "\\^u" },
      \u00FC: { text: '\\"u' },
      \u00FD: { text: "\\'y" },
      \u00FE: { text: "\\th", commandspacer: true },
      \u00FF: { text: '\\"y' },
      \u0100: { text: "\\=A" },
      \u0101: { text: "\\=a" },
      \u0102: { text: "\\u{A}" },
      \u0103: { text: "\\u{a}" },
      \u0104: { text: "\\k{A}" },
      \u0105: { text: "\\k{a}" },
      \u0106: { text: "\\'C" },
      \u0107: { text: "\\'c" },
      \u0108: { text: "\\^C" },
      \u0109: { text: "\\^c" },
      \u010A: { text: "\\.C" },
      \u010B: { text: "\\.c" },
      \u010C: { text: "\\v{C}" },
      \u010D: { text: "\\v{c}" },
      \u010E: { text: "\\v{D}" },
      \u010F: { text: "\\v{d}" },
      \u0110: { text: "\\DJ", commandspacer: true },
      \u0111: { text: "\\dj", commandspacer: true },
      \u0112: { text: "\\=E" },
      \u0113: { text: "\\=e" },
      \u0114: { text: "\\u{E}" },
      \u0115: { text: "\\u{e}" },
      \u0116: { text: "\\.E" },
      \u0117: { text: "\\.e" },
      \u0118: { text: "\\k{E}" },
      \u0119: { text: "\\k{e}" },
      \u011A: { text: "\\v{E}" },
      \u011B: { text: "\\v{e}" },
      \u011C: { text: "\\^G" },
      \u011D: { text: "\\^g" },
      \u011E: { text: "\\u{G}" },
      \u011F: { text: "\\u{g}" },
      \u0120: { text: "\\.G" },
      \u0121: { text: "\\.g" },
      \u0122: { text: "\\c{G}" },
      \u0123: { text: "\\c{g}" },
      \u0124: { text: "\\^H" },
      \u0125: { text: "\\^h" },
      \u0126: { text: "{\\fontencoding{LELA}\\selectfont\\char40}" },
      \u0127: { math: "\\Elzxh" },
      \u0128: { text: "\\~I" },
      \u0129: { text: "\\~i" },
      \u012A: { text: "\\=I" },
      \u012B: { text: "\\=i" },
      \u012C: { text: "\\u{I}" },
      \u012D: { text: "{\\u \\i}" },
      \u012E: { text: "\\k{I}" },
      \u012F: { text: "\\k{i}" },
      \u0130: { text: "\\.I" },
      \u0131: { math: "\\imath", text: "\\i", commandspacer: true },
      \u0132: { text: "IJ" },
      \u0133: { text: "ij" },
      \u0134: { text: "\\^J" },
      \u0135: { text: "\\^\\j", commandspacer: true },
      \u0136: { text: "\\c{K}" },
      \u0137: { text: "\\c{k}" },
      \u0138: { text: "{\\fontencoding{LELA}\\selectfont\\char91}" },
      \u0139: { text: "\\'L" },
      \u013A: { text: "\\'l" },
      \u013B: { text: "\\c{L}" },
      \u013C: { text: "\\c{l}" },
      \u013D: { text: "\\v{L}" },
      \u013E: { text: "\\v{l}" },
      \u013F: { text: "{\\fontencoding{LELA}\\selectfont\\char201}" },
      \u0140: { text: "{\\fontencoding{LELA}\\selectfont\\char202}" },
      \u0141: { text: "\\L", commandspacer: true },
      \u0142: { text: "\\l", commandspacer: true },
      \u0143: { text: "\\'N" },
      \u0144: { text: "\\'n" },
      \u0145: { text: "\\c{N}" },
      \u0146: { text: "\\c{n}" },
      \u0147: { text: "\\v{N}" },
      \u0148: { text: "\\v{n}" },
      \u0149: { text: "'n" },
      \u014A: { text: "\\NG", commandspacer: true },
      \u014B: { text: "\\ng", commandspacer: true },
      \u014C: { text: "\\=O" },
      \u014D: { text: "\\=o" },
      \u014E: { text: "\\u{O}" },
      \u014F: { text: "\\u{o}" },
      \u0150: { text: "\\H{O}" },
      \u0151: { text: "\\H{o}" },
      \u0152: { text: "\\OE", commandspacer: true },
      \u0153: { text: "\\oe", commandspacer: true },
      \u0154: { text: "\\'R" },
      \u0155: { text: "\\'r" },
      \u0156: { text: "\\c{R}" },
      \u0157: { text: "\\c{r}" },
      \u0158: { text: "\\v{R}" },
      \u0159: { text: "\\v{r}" },
      \u015A: { text: "\\'S" },
      \u015B: { text: "\\'s" },
      \u015C: { text: "\\^S" },
      \u015D: { text: "\\^s" },
      \u015E: { text: "\\c{S}" },
      \u015F: { text: "\\c{s}" },
      \u0160: { text: "\\v{S}" },
      \u0161: { text: "\\v{s}" },
      \u0162: { text: "\\c{T}" },
      \u0163: { text: "\\c{t}" },
      \u0164: { text: "\\v{T}" },
      \u0165: { text: "\\v{t}" },
      \u0166: { text: "{\\fontencoding{LELA}\\selectfont\\char47}" },
      \u0167: { text: "{\\fontencoding{LELA}\\selectfont\\char63}" },
      \u0168: { text: "\\~U" },
      \u0169: { text: "\\~u" },
      \u016A: { text: "\\=U" },
      \u016B: { text: "\\=u" },
      \u016C: { text: "\\u{U}" },
      \u016D: { text: "\\u{u}" },
      \u016E: { text: "\\r{U}" },
      \u016F: { text: "\\r{u}" },
      \u0170: { text: "\\H{U}" },
      \u0171: { text: "\\H{u}" },
      \u0172: { text: "\\k{U}" },
      \u0173: { text: "\\k{u}" },
      \u0174: { text: "\\^W" },
      \u0175: { text: "\\^w" },
      \u0176: { text: "\\^Y" },
      \u0177: { text: "\\^y" },
      \u0178: { text: '\\"Y' },
      \u0179: { text: "\\'Z" },
      \u017A: { text: "\\'z" },
      \u017B: { text: "\\.Z" },
      \u017C: { text: "\\.z" },
      \u017D: { text: "\\v{Z}" },
      \u017E: { text: "\\v{z}" },
      \u017F: { text: "s" },
      \u0192: { math: "f" },
      \u0195: { text: "\\texthvlig", commandspacer: true },
      \u019E: { text: "\\textnrleg", commandspacer: true },
      \u01AA: { text: "\\textesh", commandspacer: true },
      \u01B5: { math: "\\Zbar" },
      \u01BA: { text: "{\\fontencoding{LELA}\\selectfont\\char195}" },
      \u01C2: { text: "\\textdoublepipe", commandspacer: true },
      \u01CD: { text: "\\v{A}" },
      \u01CE: { text: "\\v{a}" },
      \u01CF: { text: "\\v{I}" },
      \u01D0: { text: "\\v{i}" },
      \u01D1: { text: "\\v{O}" },
      \u01D2: { text: "\\v{o}" },
      \u01D3: { text: "\\v{U}" },
      \u01D4: { text: "\\v{u}" },
      \u01E6: { text: "\\v{G}" },
      \u01E7: { text: "\\v{g}" },
      \u01E8: { text: "\\v{K}" },
      \u01E9: { text: "\\v{k}" },
      \u01EA: { text: "\\k{O}" },
      \u01EB: { text: "\\k{o}" },
      \u01F0: { text: "\\v{j}" },
      \u01F4: { text: "\\'G" },
      \u01F5: { text: "\\'g" },
      \u0228: { text: "\\c{E}" },
      \u0229: { text: "\\c{e}" },
      "\u0237": { math: "\\jmath" },
      \u0250: { math: "\\Elztrna" },
      \u0252: { math: "\\Elztrnsa" },
      \u0254: { math: "\\Elzopeno" },
      \u0256: { math: "\\Elzrtld" },
      \u0258: { text: "{\\fontencoding{LEIP}\\selectfont\\char61}" },
      \u0259: { math: "\\Elzschwa" },
      \u025B: { math: "\\varepsilon" },
      \u0261: { text: "g" },
      \u0263: { math: "\\Elzpgamma" },
      \u0264: { math: "\\Elzpbgam" },
      \u0265: { math: "\\Elztrnh" },
      \u026C: { math: "\\Elzbtdl" },
      \u026D: { math: "\\Elzrtll" },
      \u026F: { math: "\\Elztrnm" },
      \u0270: { math: "\\Elztrnmlr" },
      \u0271: { math: "\\Elzltlmr" },
      \u0272: { text: "\\Elzltln", commandspacer: true },
      \u0273: { math: "\\Elzrtln" },
      \u0277: { math: "\\Elzclomeg" },
      \u0278: { text: "\\textphi", commandspacer: true },
      \u0279: { math: "\\Elztrnr" },
      \u027A: { math: "\\Elztrnrl" },
      \u027B: { math: "\\Elzrttrnr" },
      \u027C: { math: "\\Elzrl" },
      \u027D: { math: "\\Elzrtlr" },
      \u027E: { math: "\\Elzfhr" },
      \u027F: { text: "{\\fontencoding{LEIP}\\selectfont\\char202}" },
      \u0282: { math: "\\Elzrtls" },
      \u0283: { math: "\\Elzesh" },
      \u0287: { math: "\\Elztrnt" },
      \u0288: { math: "\\Elzrtlt" },
      \u028A: { math: "\\Elzpupsil" },
      \u028B: { math: "\\Elzpscrv" },
      \u028C: { math: "\\Elzinvv" },
      \u028D: { math: "\\Elzinvw" },
      \u028E: { math: "\\Elztrny" },
      \u0290: { math: "\\Elzrtlz" },
      \u0292: { math: "\\Elzyogh" },
      \u0294: { math: "\\Elzglst" },
      \u0295: { math: "\\Elzreglst" },
      \u0296: { math: "\\Elzinglst" },
      \u029E: { text: "\\textturnk", commandspacer: true },
      \u02A4: { math: "\\Elzdyogh" },
      \u02A7: { math: "\\Elztesh" },
      \u02B0: { math: "^{h}", text: "\\textsuperscript{h}" },
      \u02B2: { math: "^{j}", text: "\\textsuperscript{j}" },
      \u02B3: { math: "^{r}", text: "\\textsuperscript{r}" },
      \u02B7: { math: "^{w}", text: "\\textsuperscript{w}" },
      \u02B8: { math: "^{y}", text: "\\textsuperscript{y}" },
      "\u02B9": { text: "'" },
      \u02BB: { text: "'" },
      \u02BC: { text: "'" },
      \u02BD: { text: "'" },
      \u02BF: { text: "\\lasp", commandspacer: true, textpackages: ["mathscinet"] },
      "\u02C6": { text: "\\textasciicircum", commandspacer: true },
      "\u02C7": { text: "\\textasciicaron", commandspacer: true },
      "\u02C8": { math: "\\Elzverts" },
      "\u02C9": { text: "-" },
      "\u02CC": { math: "\\Elzverti" },
      \u02D0: { math: "\\Elzlmrk" },
      \u02D1: { math: "\\Elzhlmrk" },
      "\u02D2": { math: "\\Elzsbrhr" },
      "\u02D3": { math: "\\Elzsblhr" },
      "\u02D4": { math: "\\Elzrais" },
      "\u02D5": { math: "\\Elzlow" },
      "\u02D8": { text: "\\textasciibreve", commandspacer: true },
      "\u02D9": { text: "\\textperiodcentered", commandspacer: true, textpackages: ["textcomp"] },
      "\u02DA": { text: "\\r{}" },
      "\u02DB": { text: "\\k{}" },
      "\u02DC": { text: "\\texttildelow", commandspacer: true },
      "\u02DD": { text: "\\H{}" },
      \u02E1: { math: "^{l}", text: "\\textsuperscript{l}" },
      \u02E2: { math: "^{s}", text: "\\textsuperscript{s}" },
      \u02E3: { math: "^{x}", text: "\\textsuperscript{x}" },
      "\u02E5": { text: "\\tone{55}" },
      "\u02E6": { text: "\\tone{44}" },
      "\u02E7": { text: "\\tone{33}" },
      "\u02E8": { text: "\\tone{22}" },
      "\u02E9": { text: "\\tone{11}" },
      "\u0300": { math: "\\grave", combiningdiacritic: true, text: "\\`" },
      "\u0300\u0304": { text: "\\textgravemacron", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0304\u0300": { text: "\\textgravemacron", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0300\u0307": { text: "\\textgravedot", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0307\u0300": { text: "\\textgravedot", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0301": { math: "\\acute", combiningdiacritic: true, text: "\\'" },
      "\u0301\u0304": { text: "\\textacutemacron", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0304\u0301": { text: "\\textacutemacron", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0301\u030C": { text: "\\textacutewedge", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u030C\u0301": { text: "\\textacutewedge", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0302": { math: "\\hat", combiningdiacritic: true, text: "\\^" },
      "\u0302\u0307": { text: "\\textcircumdot", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0307\u0302": { text: "\\textcircumdot", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0303": { math: "\\tilde", combiningdiacritic: true, text: "\\~" },
      "\u0303\u0307": { text: "\\texttildedot", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0307\u0303": { text: "\\texttildedot", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0304": { math: "\\bar", combiningdiacritic: true, text: "\\=" },
      "\u0305": { math: "\\overline", combiningdiacritic: true },
      "\u0306": { math: "\\breve", combiningdiacritic: true, text: "\\u", commandspacer: true },
      "\u0306\u0304": { text: "\\textbrevemacron", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0304\u0306": { text: "\\textbrevemacron", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0307": { math: "\\dot", combiningdiacritic: true, text: "\\." },
      "\u0307\u0301": { text: "\\textdotacute", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0301\u0307": { text: "\\textdotacute", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0307\u0306": { text: "\\textdotbreve", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0306\u0307": { text: "\\textdotbreve", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0308": { math: "\\ddot", combiningdiacritic: true, text: '\\"' },
      "\u0309": { math: "\\ovhook" },
      "\u030A": { math: "\\mathring", combiningdiacritic: true, text: "\\r", commandspacer: true },
      "\u030A\u0304": { text: "\\textringmacron", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0304\u030A": { text: "\\textringmacron", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u030B": { text: "\\H", commandspacer: true, combiningdiacritic: true },
      "\u030C": { math: "\\check", text: "\\v", commandspacer: true, combiningdiacritic: true },
      "\u030D": { text: "\\textvbaraccent", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u030E": { text: "\\textdoublevbaraccent", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u030F": { text: "\\textdoublegrave", commandspacer: true, combiningdiacritic: true },
      "\u0310": { text: "\\textdotbreve", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0311": { text: "{\\fontencoding{LECO}\\selectfont\\char177}" },
      "\u0312": { math: "\\oturnedcomma" },
      "\u0315": { math: "\\ocommatopright" },
      "\u0316": { text: "\\textsubgrave", commandspacer: true, combiningdiacritic: true },
      "\u0318": { text: "\\textadvancing", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0319": { text: "\\textretracting", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u031A": { math: "\\droang", text: "\\textcorner", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u031C": { text: "\\textsublhalfring", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u031D": { text: "\\textraising", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u031E": { text: "\\textlowering", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u031F": { text: "\\textsubplus", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0321": { math: "\\Elzpalh" },
      "\u0322": { text: "\\Elzrh", commandspacer: true },
      "\u0323": { text: "\\d", commandspacer: true, combiningdiacritic: true },
      "\u0324": { text: "\\textsubumlaut", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0325": { text: "\\textsubring", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0327": { text: "\\c", commandspacer: true, combiningdiacritic: true },
      "\u0328": { text: "\\k", commandspacer: true, combiningdiacritic: true },
      "\u0329": { text: "\\textsyllabic", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u032A": { math: "\\Elzsbbrg", text: "\\textsubbridge", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u032B": { text: "{\\fontencoding{LECO}\\selectfont\\char203}" },
      "\u032C": { text: "\\textsubwedge", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u032F": { text: "\\textsubarch", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0330": { math: "\\utilde", text: "\\textsubtilde", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0331": { math: "\\underbar", combiningdiacritic: true, text: "\\textsubbar", commandspacer: true, textpackages: ["tipa"] },
      "\u0332": { math: "\\underline" },
      "\u0334": { text: "\\textsuperimposetilde", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0335": { text: "\\Elzxl", commandspacer: true },
      "\u0336": { text: "\\Elzbar", commandspacer: true },
      "\u0337": { text: "{\\fontencoding{LECO}\\selectfont\\char215}" },
      "\u0338": { math: "\\not" },
      "\u0339": { text: "\\textsubrhalfring", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u033A": { text: "\\textinvsubbridge", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u033B": { text: "\\textsubsquare", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u033C": { text: "\\textseagull", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u033D": { text: "\\textovercross", commandspacer: true, combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0361": { text: "{\\fontencoding{LECO}\\selectfont\\char225}" },
      "\u0374": { text: "'" },
      "\u0375": { text: "," },
      "\u037E": { text: ";" },
      \u0386: { text: "\\'A" },
      \u0388: { text: "\\'E" },
      \u0389: { text: "\\'H" },
      \u038A: { text: "{\\'{}I}" },
      \u038C: { text: "{\\'{}O}" },
      \u038E: { math: "\\mathrm{'Y}" },
      \u038F: { math: "\\mathrm{'\\Omega}" },
      \u0390: { math: "\\acute{\\ddot{\\iota}}" },
      \u0391: { math: "A" },
      \u0392: { math: "B" },
      \u0393: { math: "\\Gamma" },
      \u0394: { math: "\\Delta" },
      \u0395: { math: "E" },
      \u0396: { math: "Z" },
      \u0397: { math: "H" },
      \u0398: { math: "\\Theta" },
      \u0399: { math: "I" },
      \u039A: { math: "K" },
      \u039B: { math: "\\Lambda" },
      \u039C: { math: "M" },
      \u039D: { math: "N" },
      \u039E: { math: "\\Xi" },
      \u039F: { math: "O" },
      \u03A0: { math: "\\Pi" },
      \u03A1: { math: "P" },
      \u03A3: { math: "\\Sigma" },
      \u03A4: { math: "T" },
      \u03A5: { math: "\\Upsilon" },
      \u03A6: { math: "\\Phi" },
      \u03A7: { math: "X" },
      \u03A8: { math: "\\Psi" },
      \u03A9: { math: "\\Omega" },
      \u03AA: { math: "\\mathrm{\\ddot{I}}" },
      \u03AB: { math: "\\mathrm{\\ddot{Y}}" },
      \u03AC: { text: "{\\'$\\alpha$}" },
      \u03AD: { math: "\\acute{\\epsilon}" },
      \u03AE: { math: "\\acute{\\eta}" },
      \u03AF: { math: "\\acute{\\iota}" },
      \u03B0: { math: "\\acute{\\ddot{\\upsilon}}" },
      \u03B1: { math: "\\alpha" },
      \u03B2: { math: "\\beta" },
      \u03B3: { math: "\\gamma" },
      \u03B4: { math: "\\delta" },
      \u03B5: { math: "\\epsilon" },
      \u03B6: { math: "\\zeta" },
      \u03B7: { math: "\\eta" },
      \u03B8: { math: "\\theta", text: "\\texttheta", commandspacer: true },
      \u03B9: { math: "\\iota" },
      \u03BA: { math: "\\kappa" },
      \u03BB: { math: "\\lambda" },
      \u03BC: { math: "\\mu" },
      \u03BD: { math: "\\nu" },
      \u03BE: { math: "\\xi" },
      \u03BF: { math: "o" },
      \u03C0: { math: "\\pi" },
      \u03C1: { math: "\\rho" },
      \u03C2: { math: "\\varsigma" },
      \u03C3: { math: "\\sigma" },
      \u03C4: { math: "\\tau" },
      \u03C5: { math: "\\upsilon" },
      \u03C6: { math: "\\varphi" },
      \u03C7: { math: "\\chi" },
      \u03C8: { math: "\\psi" },
      \u03C9: { math: "\\omega" },
      \u03CA: { math: "\\ddot{\\iota}" },
      \u03CB: { math: "\\ddot{\\upsilon}" },
      \u03CC: { text: "\\'o" },
      \u03CD: { math: "\\acute{\\upsilon}" },
      \u03CE: { math: "\\acute{\\omega}" },
      \u03D0: { math: "\\varbeta", text: "\\Pisymbol{ppi022}{87}" },
      \u03D1: { math: "\\vartheta", text: "\\textvartheta", commandspacer: true },
      \u03D2: { math: "\\Upsilon" },
      \u03D5: { math: "\\phi" },
      \u03D6: { math: "\\varpi" },
      "\u03D8": { math: "\\Qoppa" },
      "\u03D9": { math: "\\qoppa" },
      \u03DA: { math: "\\Stigma" },
      \u03DB: { math: "\\stigma" },
      \u03DC: { math: "\\Digamma" },
      \u03DD: { math: "\\digamma" },
      \u03DE: { math: "\\Koppa" },
      \u03DF: { math: "\\koppa" },
      \u03E0: { math: "\\Sampi" },
      \u03E1: { math: "\\sampi" },
      \u03F0: { math: "\\varkappa" },
      \u03F1: { math: "\\varrho" },
      "\u03F4": { math: "\\upvarTheta", text: "\\textTheta", commandspacer: true },
      "\u03F5": { math: "\\epsilon" },
      "\u03F6": { math: "\\backepsilon" },
      \u0401: { text: "\\cyrchar\\CYRYO", commandspacer: true },
      \u0402: { text: "\\cyrchar\\CYRDJE", commandspacer: true },
      \u0403: { text: "\\cyrchar{\\'\\CYRG}" },
      \u0404: { text: "\\cyrchar\\CYRIE", commandspacer: true },
      \u0405: { text: "\\cyrchar\\CYRDZE", commandspacer: true },
      \u0406: { text: "\\cyrchar\\CYRII", commandspacer: true },
      \u0407: { text: "\\cyrchar\\CYRYI", commandspacer: true },
      \u0408: { text: "\\cyrchar\\CYRJE", commandspacer: true },
      \u0409: { text: "\\cyrchar\\CYRLJE", commandspacer: true },
      \u040A: { text: "\\cyrchar\\CYRNJE", commandspacer: true },
      \u040B: { text: "\\cyrchar\\CYRTSHE", commandspacer: true },
      \u040C: { text: "\\cyrchar{\\'\\CYRK}" },
      \u040E: { text: "\\cyrchar\\CYRUSHRT", commandspacer: true },
      \u040F: { text: "\\cyrchar\\CYRDZHE", commandspacer: true },
      \u0410: { text: "\\cyrchar\\CYRA", commandspacer: true },
      \u0411: { text: "\\cyrchar\\CYRB", commandspacer: true },
      \u0412: { text: "\\cyrchar\\CYRV", commandspacer: true },
      \u0413: { text: "\\cyrchar\\CYRG", commandspacer: true },
      \u0414: { text: "\\cyrchar\\CYRD", commandspacer: true },
      \u0415: { text: "\\cyrchar\\CYRE", commandspacer: true },
      \u0416: { text: "\\cyrchar\\CYRZH", commandspacer: true },
      \u0417: { text: "\\cyrchar\\CYRZ", commandspacer: true },
      \u0418: { text: "\\cyrchar\\CYRI", commandspacer: true },
      \u0419: { text: "\\cyrchar\\CYRISHRT", commandspacer: true },
      \u041A: { text: "\\cyrchar\\CYRK", commandspacer: true },
      \u041B: { text: "\\cyrchar\\CYRL", commandspacer: true },
      \u041C: { text: "\\cyrchar\\CYRM", commandspacer: true },
      \u041D: { text: "\\cyrchar\\CYRN", commandspacer: true },
      \u041E: { text: "\\cyrchar\\CYRO", commandspacer: true },
      \u041F: { text: "\\cyrchar\\CYRP", commandspacer: true },
      \u0420: { text: "\\cyrchar\\CYRR", commandspacer: true },
      \u0421: { text: "\\cyrchar\\CYRS", commandspacer: true },
      \u0422: { text: "\\cyrchar\\CYRT", commandspacer: true },
      \u0423: { text: "\\cyrchar\\CYRU", commandspacer: true },
      \u0424: { text: "\\cyrchar\\CYRF", commandspacer: true },
      \u0425: { text: "\\cyrchar\\CYRH", commandspacer: true },
      \u0426: { text: "\\cyrchar\\CYRC", commandspacer: true },
      \u0427: { text: "\\cyrchar\\CYRCH", commandspacer: true },
      \u0428: { text: "\\cyrchar\\CYRSH", commandspacer: true },
      \u0429: { text: "\\cyrchar\\CYRSHCH", commandspacer: true },
      \u042A: { text: "\\cyrchar\\CYRHRDSN", commandspacer: true },
      \u042B: { text: "\\cyrchar\\CYRERY", commandspacer: true },
      \u042C: { text: "\\cyrchar\\CYRSFTSN", commandspacer: true },
      \u042D: { text: "\\cyrchar\\CYREREV", commandspacer: true },
      \u042E: { text: "\\cyrchar\\CYRYU", commandspacer: true },
      \u042F: { text: "\\cyrchar\\CYRYA", commandspacer: true },
      \u0430: { text: "\\cyrchar\\cyra", commandspacer: true },
      \u0431: { text: "\\cyrchar\\cyrb", commandspacer: true },
      \u0432: { text: "\\cyrchar\\cyrv", commandspacer: true },
      \u0433: { text: "\\cyrchar\\cyrg", commandspacer: true },
      \u0434: { text: "\\cyrchar\\cyrd", commandspacer: true },
      \u0435: { text: "\\cyrchar\\cyre", commandspacer: true },
      \u0436: { text: "\\cyrchar\\cyrzh", commandspacer: true },
      \u0437: { text: "\\cyrchar\\cyrz", commandspacer: true },
      \u0438: { text: "\\cyrchar\\cyri", commandspacer: true },
      \u0439: { text: "\\cyrchar\\cyrishrt", commandspacer: true },
      \u043A: { text: "\\cyrchar\\cyrk", commandspacer: true },
      \u043B: { text: "\\cyrchar\\cyrl", commandspacer: true },
      \u043C: { text: "\\cyrchar\\cyrm", commandspacer: true },
      \u043D: { text: "\\cyrchar\\cyrn", commandspacer: true },
      \u043E: { text: "\\cyrchar\\cyro", commandspacer: true },
      \u043F: { text: "\\cyrchar\\cyrp", commandspacer: true },
      \u0440: { text: "\\cyrchar\\cyrr", commandspacer: true },
      \u0441: { text: "\\cyrchar\\cyrs", commandspacer: true },
      \u0442: { text: "\\cyrchar\\cyrt", commandspacer: true },
      \u0443: { text: "\\cyrchar\\cyru", commandspacer: true },
      \u0444: { text: "\\cyrchar\\cyrf", commandspacer: true },
      \u0445: { text: "\\cyrchar\\cyrh", commandspacer: true },
      \u0446: { text: "\\cyrchar\\cyrc", commandspacer: true },
      \u0447: { text: "\\cyrchar\\cyrch", commandspacer: true },
      \u0448: { text: "\\cyrchar\\cyrsh", commandspacer: true },
      \u0449: { text: "\\cyrchar\\cyrshch", commandspacer: true },
      \u044A: { text: "\\cyrchar\\cyrhrdsn", commandspacer: true },
      \u044B: { text: "\\cyrchar\\cyrery", commandspacer: true },
      \u044C: { text: "\\cyrchar\\cyrsftsn", commandspacer: true },
      \u044D: { text: "\\cyrchar\\cyrerev", commandspacer: true },
      \u044E: { text: "\\cyrchar\\cyryu", commandspacer: true },
      \u044F: { text: "\\cyrchar\\cyrya", commandspacer: true },
      \u0451: { text: "\\cyrchar\\cyryo", commandspacer: true },
      \u0452: { text: "\\cyrchar\\cyrdje", commandspacer: true },
      \u0453: { text: "\\cyrchar{\\'\\cyrg}" },
      \u0454: { text: "\\cyrchar\\cyrie", commandspacer: true },
      \u0455: { text: "\\cyrchar\\cyrdze", commandspacer: true },
      \u0456: { text: "\\cyrchar\\cyrii", commandspacer: true },
      \u0457: { text: "\\cyrchar\\cyryi", commandspacer: true },
      \u0458: { text: "\\cyrchar\\cyrje", commandspacer: true },
      \u0459: { text: "\\cyrchar\\cyrlje", commandspacer: true },
      \u045A: { text: "\\cyrchar\\cyrnje", commandspacer: true },
      \u045B: { text: "\\cyrchar\\cyrtshe", commandspacer: true },
      \u045C: { text: "\\cyrchar{\\'\\cyrk}" },
      \u045E: { text: "\\cyrchar\\cyrushrt", commandspacer: true },
      \u045F: { text: "\\cyrchar\\cyrdzhe", commandspacer: true },
      \u0460: { text: "\\cyrchar\\CYROMEGA", commandspacer: true },
      \u0461: { text: "\\cyrchar\\cyromega", commandspacer: true },
      \u0462: { text: "\\cyrchar\\CYRYAT", commandspacer: true },
      \u0464: { text: "\\cyrchar\\CYRIOTE", commandspacer: true },
      \u0465: { text: "\\cyrchar\\cyriote", commandspacer: true },
      \u0466: { text: "\\cyrchar\\CYRLYUS", commandspacer: true },
      \u0467: { text: "\\cyrchar\\cyrlyus", commandspacer: true },
      \u0468: { text: "\\cyrchar\\CYRIOTLYUS", commandspacer: true },
      \u0469: { text: "\\cyrchar\\cyriotlyus", commandspacer: true },
      \u046A: { text: "\\cyrchar\\CYRBYUS", commandspacer: true },
      \u046C: { text: "\\cyrchar\\CYRIOTBYUS", commandspacer: true },
      \u046D: { text: "\\cyrchar\\cyriotbyus", commandspacer: true },
      \u046E: { text: "\\cyrchar\\CYRKSI", commandspacer: true },
      \u046F: { text: "\\cyrchar\\cyrksi", commandspacer: true },
      \u0470: { text: "\\cyrchar\\CYRPSI", commandspacer: true },
      \u0471: { text: "\\cyrchar\\cyrpsi", commandspacer: true },
      \u0472: { text: "\\cyrchar\\CYRFITA", commandspacer: true },
      \u0474: { text: "\\cyrchar\\CYRIZH", commandspacer: true },
      \u0478: { text: "\\cyrchar\\CYRUK", commandspacer: true },
      \u0479: { text: "\\cyrchar\\cyruk", commandspacer: true },
      \u047A: { text: "\\cyrchar\\CYROMEGARND", commandspacer: true },
      \u047B: { text: "\\cyrchar\\cyromegarnd", commandspacer: true },
      \u047C: { text: "\\cyrchar\\CYROMEGATITLO", commandspacer: true },
      \u047D: { text: "\\cyrchar\\cyromegatitlo", commandspacer: true },
      \u047E: { text: "\\cyrchar\\CYROT", commandspacer: true },
      \u047F: { text: "\\cyrchar\\cyrot", commandspacer: true },
      \u0480: { text: "\\cyrchar\\CYRKOPPA", commandspacer: true },
      \u0481: { text: "\\cyrchar\\cyrkoppa", commandspacer: true },
      "\u0482": { text: "\\cyrchar\\cyrthousands", commandspacer: true },
      "\u0488": { text: "\\cyrchar\\cyrhundredthousands", commandspacer: true },
      "\u0489": { text: "\\cyrchar\\cyrmillions", commandspacer: true },
      \u048C: { text: "\\cyrchar\\CYRSEMISFTSN", commandspacer: true },
      \u048D: { text: "\\cyrchar\\cyrsemisftsn", commandspacer: true },
      \u048E: { text: "\\cyrchar\\CYRRTICK", commandspacer: true },
      \u048F: { text: "\\cyrchar\\cyrrtick", commandspacer: true },
      \u0490: { text: "\\cyrchar\\CYRGUP", commandspacer: true },
      \u0491: { text: "\\cyrchar\\cyrgup", commandspacer: true },
      \u0492: { text: "\\cyrchar\\CYRGHCRS", commandspacer: true },
      \u0493: { text: "\\cyrchar\\cyrghcrs", commandspacer: true },
      \u0494: { text: "\\cyrchar\\CYRGHK", commandspacer: true },
      \u0495: { text: "\\cyrchar\\cyrghk", commandspacer: true },
      \u0496: { text: "\\cyrchar\\CYRZHDSC", commandspacer: true },
      \u0497: { text: "\\cyrchar\\cyrzhdsc", commandspacer: true },
      \u0498: { text: "\\cyrchar\\CYRZDSC", commandspacer: true },
      \u0499: { text: "\\cyrchar\\cyrzdsc", commandspacer: true },
      \u049A: { text: "\\cyrchar\\CYRKDSC", commandspacer: true },
      \u049B: { text: "\\cyrchar\\cyrkdsc", commandspacer: true },
      \u049C: { text: "\\cyrchar\\CYRKVCRS", commandspacer: true },
      \u049D: { text: "\\cyrchar\\cyrkvcrs", commandspacer: true },
      \u049E: { text: "\\cyrchar\\CYRKHCRS", commandspacer: true },
      \u049F: { text: "\\cyrchar\\cyrkhcrs", commandspacer: true },
      \u04A0: { text: "\\cyrchar\\CYRKBEAK", commandspacer: true },
      \u04A1: { text: "\\cyrchar\\cyrkbeak", commandspacer: true },
      \u04A2: { text: "\\cyrchar\\CYRNDSC", commandspacer: true },
      \u04A3: { text: "\\cyrchar\\cyrndsc", commandspacer: true },
      \u04A4: { text: "\\cyrchar\\CYRNG", commandspacer: true },
      \u04A5: { text: "\\cyrchar\\cyrng", commandspacer: true },
      \u04A6: { text: "\\cyrchar\\CYRPHK", commandspacer: true },
      \u04A7: { text: "\\cyrchar\\cyrphk", commandspacer: true },
      \u04A8: { text: "\\cyrchar\\CYRABHHA", commandspacer: true },
      \u04A9: { text: "\\cyrchar\\cyrabhha", commandspacer: true },
      \u04AA: { text: "\\cyrchar\\CYRSDSC", commandspacer: true },
      \u04AB: { text: "\\cyrchar\\cyrsdsc", commandspacer: true },
      \u04AC: { text: "\\cyrchar\\CYRTDSC", commandspacer: true },
      \u04AD: { text: "\\cyrchar\\cyrtdsc", commandspacer: true },
      \u04AE: { text: "\\cyrchar\\CYRY", commandspacer: true },
      \u04AF: { text: "\\cyrchar\\cyry", commandspacer: true },
      \u04B0: { text: "\\cyrchar\\CYRYHCRS", commandspacer: true },
      \u04B1: { text: "\\cyrchar\\cyryhcrs", commandspacer: true },
      \u04B2: { text: "\\cyrchar\\CYRHDSC", commandspacer: true },
      \u04B3: { text: "\\cyrchar\\cyrhdsc", commandspacer: true },
      \u04B4: { text: "\\cyrchar\\CYRTETSE", commandspacer: true },
      \u04B5: { text: "\\cyrchar\\cyrtetse", commandspacer: true },
      \u04B6: { text: "\\cyrchar\\CYRCHRDSC", commandspacer: true },
      \u04B7: { text: "\\cyrchar\\cyrchrdsc", commandspacer: true },
      \u04B8: { text: "\\cyrchar\\CYRCHVCRS", commandspacer: true },
      \u04B9: { text: "\\cyrchar\\cyrchvcrs", commandspacer: true },
      \u04BA: { text: "\\cyrchar\\CYRSHHA", commandspacer: true },
      \u04BB: { text: "\\cyrchar\\cyrshha", commandspacer: true },
      \u04BC: { text: "\\cyrchar\\CYRABHCH", commandspacer: true },
      \u04BD: { text: "\\cyrchar\\cyrabhch", commandspacer: true },
      \u04BE: { text: "\\cyrchar\\CYRABHCHDSC", commandspacer: true },
      \u04BF: { text: "\\cyrchar\\cyrabhchdsc", commandspacer: true },
      \u04C0: { text: "\\cyrchar\\CYRpalochka", commandspacer: true },
      \u04C3: { text: "\\cyrchar\\CYRKHK", commandspacer: true },
      \u04C4: { text: "\\cyrchar\\cyrkhk", commandspacer: true },
      \u04C7: { text: "\\cyrchar\\CYRNHK", commandspacer: true },
      \u04C8: { text: "\\cyrchar\\cyrnhk", commandspacer: true },
      \u04CB: { text: "\\cyrchar\\CYRCHLDSC", commandspacer: true },
      \u04CC: { text: "\\cyrchar\\cyrchldsc", commandspacer: true },
      \u04D4: { text: "\\cyrchar\\CYRAE", commandspacer: true },
      \u04D5: { text: "\\cyrchar\\cyrae", commandspacer: true },
      \u04D8: { text: "\\cyrchar\\CYRSCHWA", commandspacer: true },
      \u04D9: { text: "\\cyrchar\\cyrschwa", commandspacer: true },
      \u04E0: { text: "\\cyrchar\\CYRABHDZE", commandspacer: true },
      \u04E1: { text: "\\cyrchar\\cyrabhdze", commandspacer: true },
      \u04E8: { text: "\\cyrchar\\CYROTLD", commandspacer: true },
      \u04E9: { text: "\\cyrchar\\cyrotld", commandspacer: true },
      "\u0871": { math: "\\\\backslash" },
      "\u1D43": { math: "^{a}", text: "\\textsuperscript{a}" },
      "\u1D47": { math: "^{b}", text: "\\textsuperscript{b}" },
      "\u1D48": { math: "^{d}", text: "\\textsuperscript{d}" },
      "\u1D49": { math: "^{e}", text: "\\textsuperscript{e}" },
      "\u1D4D": { math: "^{g}", text: "\\textsuperscript{g}" },
      "\u1D4F": { math: "^{k}", text: "\\textsuperscript{k}" },
      "\u1D50": { math: "^{m}", text: "\\textsuperscript{m}" },
      "\u1D52": { math: "^{o}", text: "\\textsuperscript{o}" },
      "\u1D56": { math: "^{p}", text: "\\textsuperscript{p}" },
      "\u1D57": { math: "^{t}", text: "\\textsuperscript{t}" },
      "\u1D58": { math: "^{u}", text: "\\textsuperscript{u}" },
      "\u1D5B": { math: "^{v}", text: "\\textsuperscript{v}" },
      "\u1D9C": { math: "^{c}", text: "\\textsuperscript{c}" },
      "\u1DA0": { math: "^{f}", text: "\\textsuperscript{f}" },
      "\u1DBB": { math: "^{z}", text: "\\textsuperscript{z}" },
      \u1E02: { text: "\\.B" },
      \u1E03: { text: "\\.b" },
      \u1E04: { text: "\\d{B}" },
      \u1E05: { text: "\\d{b}" },
      \u1E06: { text: "\\b{B}" },
      \u1E07: { text: "\\b{b}" },
      \u1E0A: { text: "\\.D" },
      \u1E0B: { text: "\\.d" },
      \u1E0C: { text: "\\d{D}" },
      \u1E0D: { text: "\\d{d}" },
      \u1E0E: { text: "\\b{D}" },
      \u1E0F: { text: "\\b{d}" },
      \u1E10: { text: "\\c{D}" },
      \u1E11: { text: "\\c{d}" },
      \u1E1C: { text: "\\c{\\u{E}}" },
      \u1E1D: { text: "\\c{\\u{e}}" },
      \u1E1E: { text: "\\.F" },
      \u1E1F: { text: "\\.f" },
      \u1E20: { text: "\\=G" },
      \u1E21: { text: "\\=g" },
      \u1E22: { text: "\\.H" },
      \u1E23: { text: "\\.h" },
      \u1E24: { text: "\\d{H}" },
      \u1E25: { text: "\\d{h}" },
      \u1E26: { text: '\\"H' },
      \u1E27: { text: '\\"h' },
      \u1E28: { text: "\\c{H}" },
      \u1E29: { text: "\\c{h}" },
      \u1E30: { text: "\\'K" },
      \u1E31: { text: "\\'k" },
      \u1E32: { text: "\\d{K}" },
      \u1E33: { text: "\\d{k}" },
      \u1E34: { text: "\\b{K}" },
      \u1E35: { text: "\\b{k}" },
      \u1E36: { text: "\\d{L}" },
      \u1E37: { text: "\\d{l}" },
      \u1E3A: { text: "\\b{L}" },
      \u1E3B: { text: "\\b{l}" },
      \u1E3E: { text: "\\'M" },
      \u1E3F: { text: "\\'m" },
      \u1E40: { text: "\\.M" },
      \u1E41: { text: "\\.m" },
      \u1E42: { text: "\\d{M}" },
      \u1E43: { text: "\\d{m}" },
      \u1E44: { text: "\\.N" },
      \u1E45: { text: "\\.n" },
      \u1E46: { text: "\\d{N}" },
      \u1E47: { text: "\\d{n}" },
      \u1E48: { text: "\\b{N}" },
      \u1E49: { text: "\\b{n}" },
      \u1E54: { text: "\\'P" },
      \u1E55: { text: "\\'p" },
      \u1E56: { text: "\\.P" },
      \u1E57: { text: "\\.p" },
      \u1E58: { text: "\\.R" },
      \u1E59: { text: "\\.r" },
      \u1E5A: { text: "\\d{R}" },
      \u1E5B: { text: "\\d{r}" },
      \u1E5E: { text: "\\b{R}" },
      \u1E5F: { text: "\\b{r}" },
      \u1E60: { text: "\\.S" },
      \u1E61: { text: "\\.s" },
      \u1E62: { text: "\\d{S}" },
      \u1E63: { text: "\\d{s}" },
      \u1E6A: { text: "\\.T" },
      \u1E6B: { text: "\\.t" },
      \u1E6C: { text: "\\d{T}" },
      \u1E6D: { text: "\\d{t}" },
      \u1E6E: { text: "\\b{T}" },
      \u1E6F: { text: "\\b{t}" },
      \u1E7C: { text: "\\~V" },
      \u1E7D: { text: "\\~v" },
      \u1E7E: { text: "\\d{V}" },
      \u1E7F: { text: "\\d{v}" },
      \u1E80: { text: "\\`W" },
      \u1E81: { text: "\\`w" },
      \u1E82: { text: "\\'W" },
      \u1E83: { text: "\\'w" },
      \u1E84: { text: '\\"W' },
      \u1E85: { text: '\\"w' },
      \u1E86: { text: "\\.W" },
      \u1E87: { text: "\\.w" },
      \u1E88: { text: "\\d{W}" },
      \u1E89: { text: "\\d{w}" },
      \u1E8A: { text: "\\.X" },
      \u1E8B: { text: "\\.x" },
      \u1E8C: { text: '\\"X' },
      \u1E8D: { text: '\\"x' },
      \u1E8E: { text: "\\.Y" },
      \u1E8F: { text: "\\.y" },
      \u1E90: { text: "\\^Z" },
      \u1E91: { text: "\\^z" },
      \u1E92: { text: "\\d{Z}" },
      \u1E93: { text: "\\d{z}" },
      \u1E94: { text: "\\b{Z}" },
      \u1E95: { text: "\\b{z}" },
      \u1E96: { text: "\\b{h}" },
      \u1E97: { text: '\\"t' },
      \u1E98: { text: "\\r{w}" },
      \u1E99: { text: "\\r{y}" },
      \u1EA0: { text: "\\d{A}" },
      \u1EA1: { text: "\\d{a}" },
      \u1EB8: { text: "\\d{E}" },
      \u1EB9: { text: "\\d{e}" },
      \u1EBC: { text: "\\~E" },
      \u1EBD: { text: "\\~e" },
      \u1ECA: { text: "\\d{I}" },
      \u1ECB: { text: "\\d{i}" },
      \u1ECC: { text: "\\d{O}" },
      \u1ECD: { text: "\\d{o}" },
      \u1EE4: { text: "\\d{U}" },
      \u1EE5: { text: "\\d{u}" },
      \u1EF2: { text: "\\`Y" },
      \u1EF3: { text: "\\`y" },
      \u1EF4: { text: "\\d{Y}" },
      \u1EF5: { text: "\\d{y}" },
      \u1EF8: { text: "\\~Y" },
      \u1EF9: { text: "\\~y" },
      "\u2000": { text: "\\hspace{0.6em}", space: true },
      "\u2001": { math: "\\quad", space: true },
      "\u2002": { text: "\\hspace{0.6em}", space: true },
      "\u2003": { math: "\\quad", space: true },
      "\u2004": { text: "\\;", space: true },
      "\u2005": { text: "\\hspace{0.25em}", space: true },
      "\u2006": { text: "\\hspace{0.166em}", space: true },
      "\u2007": { text: "\\hphantom{0}", space: true },
      "\u2008": { text: "\\hphantom{,}", space: true },
      "\u2009": { text: "\\,", space: true },
      "\u200A": { math: "\\mkern1mu", space: true },
      "\u200B": { text: "\\hspace{0pt}", space: true },
      "\u200C": { text: "{\\aftergroup\\ignorespaces}" },
      "\u2010": { text: "-" },
      "\u2011": { text: "-" },
      "\u2012": { text: "-" },
      "\u2013": { text: "\\textendash", commandspacer: true },
      "\u2014": { text: "\\textemdash", commandspacer: true },
      "\u2015": { math: "\\horizbar", text: "\\rule{1em}{1pt}" },
      "\u2016": { math: "\\Vert" },
      "\u2017": { math: "\\twolowline" },
      "\u2018": { text: "`" },
      "\u2019": { text: "'" },
      "\u201A": { text: "," },
      "\u201B": { math: "\\Elzreapos" },
      "\u201C": { text: "``" },
      "\u201D": { text: "''" },
      "\u201E": { text: ",," },
      "\u201F": { text: "\\quotedblbase", commandspacer: true },
      "\u2020": { math: "\\dagger", text: "\\textdagger", commandspacer: true, textpackages: ["textcomp"] },
      "\u2021": { math: "\\ddagger", text: "\\textdaggerdbl", commandspacer: true, textpackages: ["textcomp"] },
      "\u2022": { math: "\\bullet", text: "\\textbullet", commandspacer: true, textpackages: ["textcomp"] },
      "\u2023": { text: ">" },
      "\u2024": { text: "." },
      "\u2025": { math: "\\enleadertwodots", text: ".." },
      "\u2026": { math: "\\ldots", text: "\\ldots", commandspacer: true },
      "\u2027": { text: "-" },
      "\u202F": { text: "\\,", space: true },
      "\u2030": { text: "\\textperthousand", commandspacer: true, textpackages: ["textcomp"] },
      "\u2031": { text: "\\textpertenthousand", commandspacer: true, textpackages: ["textcomp"] },
      "\u2032": { math: "{'}" },
      "\u2033": { math: "{''}" },
      "\u2034": { math: "{'''}" },
      "\u2035": { math: "\\backprime" },
      "\u2036": { math: "\\backdprime" },
      "\u2037": { math: "\\backtrprime" },
      "\u2038": { math: "\\caretinsert" },
      "\u2039": { text: "\\guilsinglleft", commandspacer: true },
      "\u203A": { text: "\\guilsinglright", commandspacer: true },
      "\u203C": { math: "\\Exclam" },
      "\u203E": { text: "-" },
      "\u2043": { math: "\\hyphenbullet" },
      "\u2044": { math: "\\fracslash" },
      "\u2047": { math: "\\Question" },
      "\u2048": { text: "?!" },
      "\u2049": { text: "!?" },
      "\u204A": { text: "7" },
      "\u2050": { math: "\\closure" },
      "\u2057": { math: "''''" },
      "\u205F": { math: "\\:", space: true, text: "\\:" },
      "\u2060": { text: "\\nolinebreak", commandspacer: true },
      "\u2070": { math: "^{0}" },
      "\u2071": { math: "^{i}", text: "\\textsuperscript{i}" },
      "\u2074": { math: "^{4}" },
      "\u2075": { math: "^{5}" },
      "\u2076": { math: "^{6}" },
      "\u2077": { math: "^{7}" },
      "\u2078": { math: "^{8}" },
      "\u2079": { math: "^{9}" },
      "\u207A": { math: "^{+}" },
      "\u207B": { math: "^{-}" },
      "\u207C": { math: "^{=}" },
      "\u207D": { math: "^{(}" },
      "\u207E": { math: "^{)}" },
      \u207F: { math: "^{n}", text: "\\textsuperscript{n}" },
      "\u2080": { math: "_{0}" },
      "\u2081": { math: "_{1}" },
      "\u2082": { math: "_{2}" },
      "\u2083": { math: "_{3}" },
      "\u2084": { math: "_{4}" },
      "\u2085": { math: "_{5}" },
      "\u2086": { math: "_{6}" },
      "\u2087": { math: "_{7}" },
      "\u2088": { math: "_{8}" },
      "\u2089": { math: "_{9}" },
      "\u208A": { math: "_{+}" },
      "\u208B": { math: "_{-}" },
      "\u208C": { math: "_{=}" },
      "\u208D": { math: "_{(}" },
      "\u208E": { math: "_{)}" },
      "\u2090": { math: "_{a}", text: "\\textsubscript{a}" },
      "\u2091": { math: "_{e}", text: "\\textsubscript{e}" },
      "\u2092": { math: "_{o}", text: "\\textsubscript{o}" },
      "\u2093": { math: "_{x}", text: "\\textsubscript{x}" },
      "\u2094": { text: "\\textsubscript{\\textschwa}", textpackages: ["tipa"] },
      "\u2095": { math: "_{h}", text: "\\textsubscript{h}" },
      "\u2096": { math: "_{k}", text: "\\textsubscript{k}" },
      "\u2097": { math: "_{l}", text: "\\textsubscript{l}" },
      "\u2098": { math: "_{m}", text: "\\textsubscript{m}" },
      "\u2099": { math: "_{n}", text: "\\textsubscript{n}" },
      "\u209A": { math: "_{p}", text: "\\textsubscript{p}" },
      "\u209B": { math: "_{s}", text: "\\textsubscript{s}" },
      "\u209C": { math: "_{t}", text: "\\textsubscript{t}" },
      "\u20A7": { text: "\\ensuremath{\\Elzpes}" },
      "\u20AC": { math: "\\euro", text: "\\texteuro", commandspacer: true },
      "\u20D0": { math: "\\lvec" },
      "\u20D1": { math: "\\rightharpoonup", mathpackages: ["amsmath", "amssymb"] },
      "\u20D2": { math: "\\vertoverlay" },
      "\u20D6": { math: "\\LVec" },
      "\u20D7": { math: "\\vec" },
      "\u20DB": { math: "\\dddot" },
      "\u20DC": { math: "\\ddddot" },
      "\u20DD": { math: "\\enclosecircle" },
      "\u20DE": { math: "\\enclosesquare" },
      "\u20DF": { math: "\\enclosediamond" },
      "\u20E1": { math: "\\overleftrightarrow" },
      "\u20E4": { math: "\\enclosetriangle" },
      "\u20E7": { math: "\\annuity" },
      "\u20E8": { math: "\\threeunderdot" },
      "\u20E9": { math: "\\widebridgeabove" },
      "\u20EC": { math: "\\underrightharpoondown" },
      "\u20ED": { math: "\\underleftharpoondown" },
      "\u20EE": { math: "\\underleftarrow" },
      "\u20EF": { math: "\\underrightarrow" },
      "\u20F0": { math: "\\asteraccent" },
      "\u2100": { text: "a/c" },
      "\u2101": { text: "a/s" },
      \u2102: { math: "\\mathbb{C}" },
      "\u2103": { text: "\\textcelsius", commandspacer: true },
      "\u2105": { text: "c/o" },
      "\u2106": { text: "c/u" },
      \u2107: { math: "\\Euler" },
      "\u2109": { text: "F" },
      \u210A: { math: "\\mathscr{g}" },
      \u210B: { math: "\\mathscr{H}" },
      \u210C: { math: "\\mathfrak{H}" },
      \u210D: { math: "\\mathbb{H}" },
      \u210E: { math: "\\Planckconst" },
      \u210F: { math: "\\hslash" },
      \u2110: { math: "\\mathscr{I}" },
      \u2111: { math: "\\mathfrak{I}" },
      \u2112: { math: "\\mathscr{L}" },
      \u2113: { math: "\\mathscr{l}" },
      \u2115: { math: "\\mathbb{N}" },
      "\u2116": { text: "\\cyrchar\\textnumero", commandspacer: true },
      "\u2117": { text: "\\textcircledP", commandspacer: true },
      "\u2118": { math: "\\wp" },
      \u2119: { math: "\\mathbb{P}" },
      \u211A: { math: "\\mathbb{Q}" },
      \u211B: { math: "\\mathscr{R}" },
      \u211C: { math: "\\mathfrak{R}" },
      \u211D: { math: "\\mathbb{R}" },
      "\u211E": { math: "\\Elzxrat" },
      "\u2120": { text: "\\textservicemark", commandspacer: true },
      "\u2121": { text: "TEL" },
      "\u2122": { text: "\\texttrademark", commandspacer: true, textpackages: ["textcomp"] },
      \u2124: { math: "\\mathbb{Z}" },
      \u2126: { math: "\\Omega" },
      "\u2127": { math: "\\mho" },
      \u2128: { math: "\\mathfrak{Z}" },
      "\u2129": { text: "\\textriota", commandspacer: true },
      \u212A: { text: "K" },
      \u212B: { math: "\\Angstroem", text: "\\AA", commandspacer: true },
      \u212C: { math: "\\mathscr{B}" },
      \u212D: { math: "\\mathfrak{C}" },
      "\u212E": { text: "\\textestimated", commandspacer: true },
      \u212F: { math: "\\mathscr{e}" },
      \u2130: { math: "\\mathscr{E}" },
      \u2131: { math: "\\mathscr{F}" },
      "\u2132": { math: "\\Finv" },
      \u2133: { math: "\\mathscr{M}" },
      \u2134: { math: "\\mathscr{o}" },
      \u2135: { math: "\\aleph" },
      \u2136: { math: "\\beth" },
      \u2137: { math: "\\gimel" },
      \u2138: { math: "\\daleth" },
      "\u213C": { math: "\\mathbb{\\pi}" },
      "\u213D": { math: "\\mathbb{\\gamma}" },
      "\u213E": { math: "\\mathbb{\\Gamma}" },
      "\u213F": { math: "\\mathbb{\\Pi}" },
      "\u2140": { math: "\\mathbb{\\Sigma}" },
      "\u2141": { math: "\\Game" },
      "\u2142": { math: "\\sansLturned" },
      "\u2143": { math: "\\sansLmirrored" },
      "\u2144": { math: "\\Yup" },
      "\u2145": { math: "\\CapitalDifferentialD" },
      "\u2146": { math: "\\DifferentialD" },
      "\u2147": { math: "\\ExponetialE" },
      "\u2148": { math: "\\ComplexI" },
      "\u2149": { math: "\\ComplexJ" },
      "\u214A": { math: "\\PropertyLine" },
      "\u214B": { math: "\\invamp" },
      "\u2150": { math: "\\frac{1}{7}" },
      "\u2151": { math: "\\frac{1}{9}" },
      "\u2152": { math: "\\frac{1}{10}" },
      "\u2153": { math: "\\frac{1}{3}" },
      "\u2154": { math: "\\frac{2}{3}" },
      "\u2155": { math: "\\frac{1}{5}" },
      "\u2156": { math: "\\frac{2}{5}" },
      "\u2157": { math: "\\frac{3}{5}" },
      "\u2158": { math: "\\frac{4}{5}" },
      "\u2159": { math: "\\frac{1}{6}" },
      "\u215A": { math: "\\frac{5}{6}" },
      "\u215B": { math: "\\frac{1}{8}" },
      "\u215C": { math: "\\frac{3}{8}" },
      "\u215D": { math: "\\frac{5}{8}" },
      "\u215E": { math: "\\frac{7}{8}" },
      "\u215F": { math: "\\frac{1}" },
      "\u2160": { text: "I" },
      "\u2161": { text: "II" },
      "\u2162": { text: "III" },
      "\u2163": { text: "IV" },
      "\u2164": { text: "V" },
      "\u2165": { text: "VI" },
      "\u2166": { text: "VII" },
      "\u2167": { text: "VIII" },
      "\u2168": { text: "IX" },
      "\u2169": { text: "X" },
      "\u216A": { text: "XI" },
      "\u216B": { text: "XII" },
      "\u216C": { text: "L" },
      "\u216D": { text: "C" },
      "\u216E": { text: "D" },
      "\u216F": { text: "M" },
      "\u2170": { text: "i" },
      "\u2171": { text: "ii" },
      "\u2172": { text: "iii" },
      "\u2173": { text: "iv" },
      "\u2174": { text: "v" },
      "\u2175": { text: "vi" },
      "\u2176": { text: "vii" },
      "\u2177": { text: "viii" },
      "\u2178": { text: "ix" },
      "\u2179": { text: "x" },
      "\u217A": { text: "xi" },
      "\u217B": { text: "xii" },
      "\u217C": { text: "l" },
      "\u217D": { text: "c" },
      "\u217E": { text: "d" },
      "\u217F": { text: "m" },
      "\u2189": { math: "\\frac{0}{3}" },
      "\u2190": { math: "\\leftarrow" },
      "\u2191": { math: "\\uparrow" },
      "\u2192": { math: "\\rightarrow", text: "\\textrightarrow", commandspacer: true, textpackages: ["textcomp"] },
      "\u2193": { math: "\\downarrow" },
      "\u2194": { math: "\\leftrightarrow" },
      "\u2195": { math: "\\updownarrow" },
      "\u2196": { math: "\\nwarrow" },
      "\u2197": { math: "\\nearrow" },
      "\u2198": { math: "\\searrow" },
      "\u2199": { math: "\\swarrow" },
      "\u219A": { math: "\\nleftarrow" },
      "\u219B": { math: "\\nrightarrow" },
      "\u219C": { math: "\\arrowwaveleft" },
      "\u219D": { math: "\\arrowwaveright" },
      "\u219E": { math: "\\twoheadleftarrow" },
      "\u219F": { math: "\\twoheaduparrow" },
      "\u21A0": { math: "\\twoheadrightarrow" },
      "\u21A1": { math: "\\twoheaddownarrow" },
      "\u21A2": { math: "\\leftarrowtail" },
      "\u21A3": { math: "\\rightarrowtail" },
      "\u21A4": { math: "\\mapsfrom" },
      "\u21A5": { math: "\\MapsUp" },
      "\u21A6": { math: "\\mapsto" },
      "\u21A7": { math: "\\MapsDown" },
      "\u21A8": { math: "\\updownarrowbar" },
      "\u21A9": { math: "\\hookleftarrow" },
      "\u21AA": { math: "\\hookrightarrow" },
      "\u21AB": { math: "\\looparrowleft" },
      "\u21AC": { math: "\\looparrowright" },
      "\u21AD": { math: "\\leftrightsquigarrow" },
      "\u21AE": { math: "\\nleftrightarrow" },
      "\u21AF": { math: "\\lightning" },
      "\u21B0": { math: "\\Lsh" },
      "\u21B1": { math: "\\Rsh" },
      "\u21B2": { math: "\\dlsh" },
      "\u21B3": { text: "\\reflectbox{\\carriagereturn}", textpackages: ["graphics", "unicode-math"] },
      "\u21B4": { math: "\\linefeed" },
      "\u21B5": { math: "\\carriagereturn" },
      "\u21B6": { math: "\\curvearrowleft" },
      "\u21B7": { math: "\\curvearrowright" },
      "\u21B8": { math: "\\barovernorthwestarrow" },
      "\u21B9": { math: "\\barleftarrowrightarrowba" },
      "\u21BA": { math: "\\circlearrowleft" },
      "\u21BB": { math: "\\circlearrowright" },
      "\u21BC": { math: "\\leftharpoonup" },
      "\u21BD": { math: "\\leftharpoondown" },
      "\u21BE": { math: "\\upharpoonright" },
      "\u21BF": { math: "\\upharpoonleft" },
      "\u21C0": { math: "\\rightharpoonup", mathpackages: ["amsmath", "amssymb"] },
      "\u21C1": { math: "\\rightharpoondown" },
      "\u21C2": { math: "\\downharpoonright" },
      "\u21C3": { math: "\\downharpoonleft" },
      "\u21C4": { math: "\\rightleftarrows" },
      "\u21C5": { math: "\\dblarrowupdown" },
      "\u21C6": { math: "\\leftrightarrows" },
      "\u21C7": { math: "\\leftleftarrows" },
      "\u21C8": { math: "\\upuparrows" },
      "\u21C9": { math: "\\rightrightarrows" },
      "\u21CA": { math: "\\downdownarrows" },
      "\u21CB": { math: "\\leftrightharpoons" },
      "\u21CC": { math: "\\rightleftharpoons" },
      "\u21CD": { math: "\\nLeftarrow" },
      "\u21CE": { math: "\\nLeftrightarrow" },
      "\u21CF": { math: "\\nRightarrow" },
      "\u21D0": { math: "\\Leftarrow" },
      "\u21D1": { math: "\\Uparrow" },
      "\u21D2": { math: "\\Rightarrow" },
      "\u21D3": { math: "\\Downarrow" },
      "\u21D4": { math: "\\Leftrightarrow" },
      "\u21D5": { math: "\\Updownarrow" },
      "\u21D6": { math: "\\Nwarrow" },
      "\u21D7": { math: "\\Nearrow" },
      "\u21D8": { math: "\\Searrow" },
      "\u21D9": { math: "\\Swarrow" },
      "\u21DA": { math: "\\Lleftarrow" },
      "\u21DB": { math: "\\Rrightarrow" },
      "\u21DC": { math: "\\leftsquigarrow" },
      "\u21DD": { math: "\\rightsquigarrow" },
      "\u21DE": { math: "\\nHuparrow" },
      "\u21DF": { math: "\\nHdownarrow" },
      "\u21E0": { math: "\\dashleftarrow" },
      "\u21E1": { math: "\\updasharrow" },
      "\u21E2": { math: "\\dashrightarrow" },
      "\u21E3": { math: "\\downdasharrow" },
      "\u21E4": { math: "\\LeftArrowBar" },
      "\u21E5": { math: "\\RightArrowBar" },
      "\u21E6": { math: "\\leftwhitearrow" },
      "\u21E7": { math: "\\upwhitearrow" },
      "\u21E8": { math: "\\rightwhitearrow" },
      "\u21E9": { math: "\\downwhitearrow" },
      "\u21EA": { math: "\\whitearrowupfrombar" },
      "\u21F4": { math: "\\circleonrightarrow" },
      "\u21F5": { math: "\\DownArrowUpArrow" },
      "\u21F6": { math: "\\rightthreearrows" },
      "\u21F7": { math: "\\nvleftarrow" },
      "\u21F8": { math: "\\pfun" },
      "\u21F9": { math: "\\nvleftrightarrow" },
      "\u21FA": { math: "\\nVleftarrow" },
      "\u21FB": { math: "\\ffun" },
      "\u21FC": { math: "\\nVleftrightarrow" },
      "\u21FD": { math: "\\leftarrowtriangle" },
      "\u21FE": { math: "\\rightarrowtriangle" },
      "\u21FF": { math: "\\leftrightarrowtriangle" },
      "\u2200": { math: "\\forall" },
      "\u2201": { math: "\\complement" },
      "\u2202": { math: "\\partial" },
      "\u2203": { math: "\\exists" },
      "\u2204": { math: "\\nexists" },
      "\u2205": { math: "\\varnothing" },
      "\u2206": { math: "\\increment" },
      "\u2207": { math: "\\nabla" },
      "\u2208": { math: "\\in" },
      "\u2209": { math: "\\not\\in" },
      "\u220A": { math: "\\smallin" },
      "\u220B": { math: "\\ni" },
      "\u220C": { math: "\\not\\ni" },
      "\u220D": { math: "\\smallni" },
      "\u220E": { math: "\\QED" },
      "\u220F": { math: "\\prod" },
      "\u2210": { math: "\\coprod" },
      "\u2211": { math: "\\sum" },
      "\u2212": { math: "-", text: "-" },
      "\u2213": { math: "\\mp" },
      "\u2214": { math: "\\dotplus" },
      "\u2215": { text: "/" },
      "\u2216": { math: "\\setminus" },
      "\u2217": { math: "{_\\ast}" },
      "\u2218": { math: "\\circ" },
      "\u2219": { math: "\\bullet" },
      "\u221A": { math: "\\surd" },
      "\u221B": { math: "\\sqrt[3]" },
      "\u221C": { math: "\\sqrt[4]" },
      "\u221D": { math: "\\propto" },
      "\u221E": { math: "\\infty" },
      "\u221F": { math: "\\rightangle" },
      "\u2220": { math: "\\angle" },
      "\u2221": { math: "\\measuredangle" },
      "\u2222": { math: "\\sphericalangle" },
      "\u2223": { math: "\\mid" },
      "\u2224": { math: "\\nmid" },
      "\u2225": { math: "\\parallel" },
      "\u2226": { math: "\\nparallel" },
      "\u2227": { math: "\\wedge" },
      "\u2228": { math: "\\vee" },
      "\u2229": { math: "\\cap" },
      "\u222A": { math: "\\cup" },
      "\u222B": { math: "\\int" },
      "\u222C": { math: "{\\int\\!\\int}" },
      "\u222D": { math: "{\\int\\!\\int\\!\\int}" },
      "\u222E": { math: "\\oint" },
      "\u222F": { math: "\\surfintegral" },
      "\u2230": { math: "\\volintegral" },
      "\u2231": { math: "\\clwintegral" },
      "\u2232": { math: "\\lcirclerightint", mathpackages: ["MnSymbol"] },
      "\u2233": { math: "\\rcirclerightint", mathpackages: ["MnSymbol"] },
      "\u2234": { math: "\\therefore" },
      "\u2235": { math: "\\because" },
      "\u2236": { math: ":" },
      "\u2237": { math: "\\Colon" },
      "\u2238": { math: "\\dotdiv", mathpackages: ["mathabx"] },
      "\u2239": { math: "\\eqcolon" },
      "\u223A": { math: "\\mathbin{{:}\\!\\!{-}\\!\\!{:}}" },
      "\u223B": { math: "\\homothetic" },
      "\u223C": { math: "\\sim" },
      "\u223D": { math: "\\backsim" },
      "\u223E": { math: "\\lazysinv" },
      "\u223F": { math: "\\AC" },
      "\u2240": { math: "\\wr" },
      "\u2241": { math: "\\not\\sim" },
      "\u2242": { math: "\\texteqsim", mathpackages: ["xecjk"] },
      "\u2242\u0338": { math: "\\NotEqualTilde" },
      "\u2243": { math: "\\simeq" },
      "\u2244": { math: "\\not\\simeq" },
      "\u2245": { math: "\\cong" },
      "\u2246": { math: "\\approxnotequal" },
      "\u2247": { math: "\\not\\cong" },
      "\u2248": { math: "\\approx" },
      "\u2249": { math: "\\not\\approx" },
      "\u224A": { math: "\\approxeq" },
      "\u224B": { math: "\\tildetrpl" },
      "\u224B\u0338": { math: "\\not\\apid" },
      "\u224C": { math: "\\allequal" },
      "\u224D": { math: "\\asymp" },
      "\u224E": { math: "\\Bumpeq" },
      "\u224E\u0338": { math: "\\NotHumpDownHump" },
      "\u224F": { math: "\\bumpeq" },
      "\u224F\u0338": { math: "\\NotHumpEqual" },
      "\u2250": { math: "\\doteq" },
      "\u2250\u0338": { math: "\\not\\doteq" },
      "\u2251": { math: "\\doteqdot" },
      "\u2252": { math: "\\fallingdotseq" },
      "\u2253": { math: "\\risingdotseq" },
      "\u2254": { math: "\\coloneq", text: ":=" },
      "\u2255": { math: "=:" },
      "\u2256": { math: "\\eqcirc" },
      "\u2257": { math: "\\circeq" },
      "\u2258": { math: "\\arceq" },
      "\u2259": { math: "\\estimates" },
      "\u225B": { math: "\\starequal" },
      "\u225C": { math: "\\triangleq" },
      "\u225D": { math: "\\eqdef" },
      "\u225E": { math: "\\measeq" },
      "\u2260": { math: "\\neq" },
      "\u2261": { math: "\\equiv" },
      "\u2262": { math: "\\not\\equiv" },
      "\u2263": { math: "\\Equiv" },
      "\u2264": { math: "\\leq" },
      "\u2265": { math: "\\geq" },
      "\u2266": { math: "\\leqq" },
      "\u2267": { math: "\\geqq" },
      "\u2268": { math: "\\lneqq" },
      "\u2268\uFE00": { math: "\\lvertneqq" },
      "\u2269": { math: "\\gneqq" },
      "\u2269\uFE00": { math: "\\gvertneqq" },
      "\u226A": { math: "\\ll" },
      "\u226A\u0338": { math: "\\NotLessLess" },
      "\u226B": { math: "\\gg" },
      "\u226B\u0338": { math: "\\NotGreaterGreater" },
      "\u226C": { math: "\\between" },
      "\u226D": { math: "{\\not\\kern-0.3em\\times}" },
      "\u226E": { math: "\\not<" },
      "\u226F": { math: "\\not>" },
      "\u2270": { math: "\\not\\leq" },
      "\u2271": { math: "\\not\\geq" },
      "\u2272": { math: "\\lessequivlnt" },
      "\u2273": { math: "\\greaterequivlnt" },
      "\u2276": { math: "\\lessgtr" },
      "\u2277": { math: "\\gtrless" },
      "\u2278": { math: "\\notlessgreater" },
      "\u2279": { math: "\\notgreaterless" },
      "\u227A": { math: "\\prec" },
      "\u227B": { math: "\\succ" },
      "\u227C": { math: "\\preccurlyeq" },
      "\u227D": { math: "\\succcurlyeq" },
      "\u227E": { math: "\\precapprox" },
      "\u227E\u0338": { math: "\\NotPrecedesTilde" },
      "\u227F": { math: "\\succapprox" },
      "\u227F\u0338": { math: "\\NotSucceedsTilde" },
      "\u2280": { math: "\\not\\prec" },
      "\u2281": { math: "\\not\\succ" },
      "\u2282": { math: "\\subset" },
      "\u2283": { math: "\\supset" },
      "\u2284": { math: "\\not\\subset" },
      "\u2285": { math: "\\not\\supset" },
      "\u2286": { math: "\\subseteq" },
      "\u2287": { math: "\\supseteq" },
      "\u2288": { math: "\\not\\subseteq" },
      "\u2289": { math: "\\not\\supseteq" },
      "\u228A": { math: "\\subsetneq" },
      "\u228A\uFE00": { math: "\\varsubsetneqq" },
      "\u228B": { math: "\\supsetneq" },
      "\u228B\uFE00": { math: "\\varsupsetneq" },
      "\u228C": { math: "\\cupleftarrow" },
      "\u228D": { math: "\\cupdot" },
      "\u228E": { math: "\\uplus" },
      "\u228F": { math: "\\sqsubset" },
      "\u228F\u0338": { math: "\\NotSquareSubset" },
      "\u2290": { math: "\\sqsupset" },
      "\u2290\u0338": { math: "\\NotSquareSuperset" },
      "\u2291": { math: "\\sqsubseteq" },
      "\u2292": { math: "\\sqsupseteq" },
      "\u2293": { math: "\\sqcap" },
      "\u2294": { math: "\\sqcup" },
      "\u2295": { math: "\\oplus" },
      "\u2296": { math: "\\ominus" },
      "\u2297": { math: "\\otimes" },
      "\u2298": { math: "\\oslash" },
      "\u2299": { math: "\\odot" },
      "\u229A": { math: "\\circledcirc" },
      "\u229B": { math: "\\circledast" },
      "\u229C": { math: "\\circledequal" },
      "\u229D": { math: "\\circleddash" },
      "\u229E": { math: "\\boxplus" },
      "\u229F": { math: "\\boxminus" },
      "\u22A0": { math: "\\boxtimes" },
      "\u22A1": { math: "\\boxdot" },
      "\u22A2": { math: "\\vdash" },
      "\u22A3": { math: "\\dashv" },
      "\u22A4": { math: "\\top" },
      "\u22A5": { math: "\\perp" },
      "\u22A6": { math: "\\assert" },
      "\u22A7": { math: "\\truestate" },
      "\u22A8": { math: "\\forcesextra" },
      "\u22A9": { math: "\\Vdash" },
      "\u22AA": { math: "\\Vvdash" },
      "\u22AB": { math: "\\VDash" },
      "\u22AC": { math: "\\nvdash" },
      "\u22AD": { math: "\\nvDash" },
      "\u22AE": { math: "\\nVdash" },
      "\u22AF": { math: "\\nVDash" },
      "\u22B0": { math: "\\prurel" },
      "\u22B1": { math: "\\scurel" },
      "\u22B2": { math: "\\vartriangleleft" },
      "\u22B3": { math: "\\vartriangleright" },
      "\u22B4": { math: "\\trianglelefteq" },
      "\u22B5": { math: "\\trianglerighteq" },
      "\u22B6": { math: "\\original" },
      "\u22B7": { math: "\\image" },
      "\u22B8": { math: "\\multimap" },
      "\u22B9": { math: "\\hermitconjmatrix" },
      "\u22BA": { math: "\\intercal" },
      "\u22BB": { math: "\\veebar" },
      "\u22BC": { math: "\\barwedge" },
      "\u22BD": { math: "\\barvee" },
      "\u22BE": { math: "\\rightanglearc" },
      "\u22BF": { math: "\\varlrtriangle" },
      "\u22C2": { math: "\\bigcap" },
      "\u22C3": { math: "\\bigcup" },
      "\u22C4": { math: "\\diamond" },
      "\u22C5": { math: "\\cdot" },
      "\u22C6": { math: "\\star" },
      "\u22C7": { math: "\\divideontimes" },
      "\u22C8": { math: "\\bowtie" },
      "\u22C9": { math: "\\ltimes" },
      "\u22CA": { math: "\\rtimes" },
      "\u22CB": { math: "\\leftthreetimes" },
      "\u22CC": { math: "\\rightthreetimes" },
      "\u22CD": { math: "\\backsimeq" },
      "\u22CE": { math: "\\curlyvee" },
      "\u22CF": { math: "\\curlywedge" },
      "\u22D0": { math: "\\Subset" },
      "\u22D1": { math: "\\Supset" },
      "\u22D2": { math: "\\Cap" },
      "\u22D3": { math: "\\Cup" },
      "\u22D4": { math: "\\pitchfork" },
      "\u22D5": { math: "\\hash" },
      "\u22D6": { math: "\\lessdot" },
      "\u22D7": { math: "\\gtrdot" },
      "\u22D8": { math: "\\verymuchless" },
      "\u22D9": { math: "\\verymuchgreater" },
      "\u22DA": { math: "\\lesseqgtr" },
      "\u22DB": { math: "\\gtreqless" },
      "\u22DC": { math: "\\eqless" },
      "\u22DD": { math: "\\eqgtr" },
      "\u22DE": { math: "\\curlyeqprec" },
      "\u22DF": { math: "\\curlyeqsucc" },
      "\u22E0": { math: "\\npreceq" },
      "\u22E1": { math: "\\nsucceq" },
      "\u22E2": { math: "\\not\\sqsubseteq" },
      "\u22E3": { math: "\\not\\sqsupseteq" },
      "\u22E4": { math: "\\sqsubsetneq" },
      "\u22E5": { math: "\\Elzsqspne" },
      "\u22E6": { math: "\\lnsim" },
      "\u22E7": { math: "\\gnsim" },
      "\u22E8": { math: "\\precedesnotsimilar" },
      "\u22E9": { math: "\\succnsim" },
      "\u22EA": { math: "\\ntriangleleft" },
      "\u22EB": { math: "\\ntriangleright" },
      "\u22EC": { math: "\\ntrianglelefteq" },
      "\u22ED": { math: "\\ntrianglerighteq" },
      "\u22EE": { math: "\\vdots" },
      "\u22EF": { math: "\\cdots" },
      "\u22F0": { math: "\\upslopeellipsis" },
      "\u22F1": { math: "\\downslopeellipsis" },
      "\u22F2": { math: "\\disin" },
      "\u22F3": { math: "\\varisins" },
      "\u22F4": { math: "\\isins" },
      "\u22F5": { math: "\\isindot" },
      "\u22F6": { math: "\\barin" },
      "\u22F7": { math: "\\isinobar" },
      "\u22F8": { math: "\\isinvb" },
      "\u22F9": { math: "\\isinE" },
      "\u22FA": { math: "\\nisd" },
      "\u22FB": { math: "\\varnis" },
      "\u22FC": { math: "\\nis" },
      "\u22FD": { math: "\\varniobar" },
      "\u22FE": { math: "\\niobar" },
      "\u22FF": { math: "\\bagmember" },
      "\u2300": { math: "\\diameter" },
      "\u2302": { math: "\\house" },
      "\u2305": { math: "\\varbarwedge", text: "\\barwedge", commandspacer: true },
      "\u2306": { math: "\\perspcorrespond" },
      "\u2308": { math: "\\lceil" },
      "\u2309": { math: "\\rceil" },
      "\u230A": { math: "\\lfloor" },
      "\u230B": { math: "\\rfloor" },
      "\u2310": { math: "\\invneg" },
      "\u2311": { math: "\\wasylozenge" },
      "\u2312": { math: "\\profline" },
      "\u2313": { math: "\\profsurf" },
      "\u2315": { math: "\\recorder" },
      "\u2316": { math: '{\\mathchar"2208}' },
      "\u2317": { math: "\\viewdata" },
      "\u2319": { math: "\\turnednot" },
      "\u231C": { math: "\\ulcorner" },
      "\u231D": { math: "\\urcorner" },
      "\u231E": { math: "\\llcorner" },
      "\u231F": { math: "\\lrcorner" },
      "\u2320": { math: "\\inttop" },
      "\u2321": { math: "\\intbottom" },
      "\u2322": { math: "\\frown" },
      "\u2323": { math: "\\smile" },
      "\u2329": { math: "\\langle" },
      "\u232A": { math: "\\rangle" },
      "\u232C": { math: "\\varhexagonlrbonds" },
      "\u2332": { math: "\\conictaper" },
      "\u2336": { math: "\\topbot" },
      "\u2339": { math: "\\APLinv" },
      "\u233F": { math: "\\notslash" },
      "\u2340": { math: "\\notbackslash" },
      "\u2347": { math: "\\APLleftarrowbox" },
      "\u2348": { math: "\\APLrightarrowbox" },
      "\u2349": { math: "\\invdiameter" },
      "\u2350": { math: "\\APLuparrowbox" },
      "\u2353": { math: "\\APLboxupcaret" },
      "\u2357": { math: "\\APLdownarrowbox" },
      "\u235D": { math: "\\APLcomment" },
      "\u235E": { math: "\\APLinput" },
      "\u235F": { math: "\\APLlog" },
      "\u2370": { math: "\\APLboxquestion" },
      "\u237C": { math: "\\rangledownzigzagarrow" },
      "\u2394": { math: "\\hexagon" },
      "\u239B": { math: "\\lparenuend" },
      "\u239C": { math: "\\lparenextender" },
      "\u239D": { math: "\\lparenlend" },
      "\u239E": { math: "\\rparenuend" },
      "\u239F": { math: "\\rparenextender" },
      "\u23A0": { math: "\\rparenlend" },
      "\u23A1": { math: "\\lbrackuend" },
      "\u23A2": { math: "\\lbrackextender" },
      "\u23A3": { math: "\\Elzdlcorn" },
      "\u23A4": { math: "\\rbrackuend" },
      "\u23A5": { math: "\\rbrackextender" },
      "\u23A6": { math: "\\rbracklend" },
      "\u23A7": { math: "\\lbraceuend" },
      "\u23A8": { math: "\\lbracemid" },
      "\u23A9": { math: "\\lbracelend" },
      "\u23AA": { math: "\\vbraceextender" },
      "\u23AB": { math: "\\rbraceuend" },
      "\u23AC": { math: "\\rbracemid" },
      "\u23AD": { math: "\\rbracelend" },
      "\u23AE": { math: "\\intextender" },
      "\u23AF": { math: "\\harrowextender" },
      "\u23B0": { math: "\\lmoustache" },
      "\u23B1": { math: "\\rmoustache" },
      "\u23B2": { math: "\\sumtop" },
      "\u23B3": { math: "\\sumbottom" },
      "\u23B4": { math: "\\overbracket" },
      "\u23B5": { math: "\\underbracket" },
      "\u23B6": { math: "\\bbrktbrk" },
      "\u23B7": { math: "\\sqrtbottom" },
      "\u23B8": { math: "\\lvboxline" },
      "\u23B9": { math: "\\rvboxline" },
      "\u23CE": { math: "\\varcarriagereturn" },
      "\u23DC": { math: "\\overparen" },
      "\u23DD": { math: "\\underparen" },
      "\u23DE": { math: "\\overbrace" },
      "\u23DF": { math: "\\underbrace" },
      "\u23E0": { math: "\\obrbrak" },
      "\u23E1": { math: "\\ubrbrak" },
      "\u23E2": { math: "\\trapezium" },
      "\u23E3": { math: "\\benzenr" },
      "\u23E4": { math: "\\strns" },
      "\u23E5": { math: "\\fltns" },
      "\u23E6": { math: "\\accurrent" },
      "\u23E7": { math: "\\elinters" },
      "\u2460": { text: "\\ding{172}" },
      "\u2461": { text: "\\ding{173}" },
      "\u2462": { text: "\\ding{174}" },
      "\u2463": { text: "\\ding{175}" },
      "\u2464": { text: "\\ding{176}" },
      "\u2465": { text: "\\ding{177}" },
      "\u2466": { text: "\\ding{178}" },
      "\u2467": { text: "\\ding{179}" },
      "\u2468": { text: "\\ding{180}" },
      "\u2469": { text: "\\ding{181}" },
      "\u246A": { text: "(11)" },
      "\u246B": { text: "(12)" },
      "\u246C": { text: "(13)" },
      "\u246D": { text: "(14)" },
      "\u246E": { text: "(15)" },
      "\u246F": { text: "(16)" },
      "\u2470": { text: "(17)" },
      "\u2471": { text: "(18)" },
      "\u2472": { text: "(19)" },
      "\u2473": { text: "(20)" },
      "\u2474": { text: "(1)" },
      "\u2475": { text: "(2)" },
      "\u2476": { text: "(3)" },
      "\u2477": { text: "(4)" },
      "\u2478": { text: "(5)" },
      "\u2479": { text: "(6)" },
      "\u247A": { text: "(7)" },
      "\u247B": { text: "(8)" },
      "\u247C": { text: "(9)" },
      "\u247D": { text: "(10)" },
      "\u247E": { text: "(11)" },
      "\u247F": { text: "(12)" },
      "\u2480": { text: "(13)" },
      "\u2481": { text: "(14)" },
      "\u2482": { text: "(15)" },
      "\u2483": { text: "(16)" },
      "\u2484": { text: "(17)" },
      "\u2485": { text: "(18)" },
      "\u2486": { text: "(19)" },
      "\u2487": { text: "(20)" },
      "\u2488": { text: "1." },
      "\u2489": { text: "2." },
      "\u248A": { text: "3." },
      "\u248B": { text: "4." },
      "\u248C": { text: "5." },
      "\u248D": { text: "6." },
      "\u248E": { text: "7." },
      "\u248F": { text: "8." },
      "\u2490": { text: "9." },
      "\u2491": { text: "10." },
      "\u2492": { text: "11." },
      "\u2493": { text: "12." },
      "\u2494": { text: "13." },
      "\u2495": { text: "14." },
      "\u2496": { text: "15." },
      "\u2497": { text: "16." },
      "\u2498": { text: "17." },
      "\u2499": { text: "18." },
      "\u249A": { text: "19." },
      "\u249B": { text: "20." },
      "\u249C": { text: "(a)" },
      "\u249D": { text: "(b)" },
      "\u249E": { text: "(c)" },
      "\u249F": { text: "(d)" },
      "\u24A0": { text: "(e)" },
      "\u24A1": { text: "(f)" },
      "\u24A2": { text: "(g)" },
      "\u24A3": { text: "(h)" },
      "\u24A4": { text: "(i)" },
      "\u24A5": { text: "(j)" },
      "\u24A6": { text: "(k)" },
      "\u24A7": { text: "(l)" },
      "\u24A8": { text: "(m)" },
      "\u24A9": { text: "(n)" },
      "\u24AA": { text: "(o)" },
      "\u24AB": { text: "(p)" },
      "\u24AC": { text: "(q)" },
      "\u24AD": { text: "(r)" },
      "\u24AE": { text: "(s)" },
      "\u24AF": { text: "(t)" },
      "\u24B0": { text: "(u)" },
      "\u24B1": { text: "(v)" },
      "\u24B2": { text: "(w)" },
      "\u24B3": { text: "(x)" },
      "\u24B4": { text: "(y)" },
      "\u24B5": { text: "(z)" },
      "\u24B6": { text: "(A)" },
      "\u24B7": { text: "(B)" },
      "\u24B8": { text: "(C)" },
      "\u24B9": { text: "(D)" },
      "\u24BA": { text: "(E)" },
      "\u24BB": { text: "(F)" },
      "\u24BC": { text: "(G)" },
      "\u24BD": { text: "(H)" },
      "\u24BE": { text: "(I)" },
      "\u24BF": { text: "(J)" },
      "\u24C0": { text: "(K)" },
      "\u24C1": { text: "(L)" },
      "\u24C2": { text: "(M)" },
      "\u24C3": { text: "(N)" },
      "\u24C4": { text: "(O)" },
      "\u24C5": { text: "(P)" },
      "\u24C6": { text: "(Q)" },
      "\u24C7": { text: "(R)" },
      "\u24C8": { math: "\\circledS" },
      "\u24C9": { text: "(T)" },
      "\u24CA": { text: "(U)" },
      "\u24CB": { text: "(V)" },
      "\u24CC": { text: "(W)" },
      "\u24CD": { text: "(X)" },
      "\u24CE": { text: "(Y)" },
      "\u24CF": { text: "(Z)" },
      "\u24D0": { text: "(a)" },
      "\u24D1": { text: "(b)" },
      "\u24D2": { text: "(c)" },
      "\u24D3": { text: "(d)" },
      "\u24D4": { text: "(e)" },
      "\u24D5": { text: "(f)" },
      "\u24D6": { text: "(g)" },
      "\u24D7": { text: "(h)" },
      "\u24D8": { text: "(i)" },
      "\u24D9": { text: "(j)" },
      "\u24DA": { text: "(k)" },
      "\u24DB": { text: "(l)" },
      "\u24DC": { text: "(m)" },
      "\u24DD": { text: "(n)" },
      "\u24DE": { text: "(o)" },
      "\u24DF": { text: "(p)" },
      "\u24E0": { text: "(q)" },
      "\u24E1": { text: "(r)" },
      "\u24E2": { text: "(s)" },
      "\u24E3": { text: "(t)" },
      "\u24E4": { text: "(u)" },
      "\u24E5": { text: "(v)" },
      "\u24E6": { text: "(w)" },
      "\u24E7": { text: "(x)" },
      "\u24E8": { text: "(y)" },
      "\u24E9": { text: "(z)" },
      "\u24EA": { text: "(0)" },
      "\u2500": { text: "-" },
      "\u2501": { text: "=" },
      "\u2502": { text: "|" },
      "\u2503": { text: "|" },
      "\u2504": { text: "-" },
      "\u2505": { text: "=" },
      "\u2506": { math: "\\Elzdshfnc" },
      "\u2507": { text: "|" },
      "\u2508": { text: "-" },
      "\u2509": { text: "=" },
      "\u250A": { text: "|" },
      "\u250B": { text: "|" },
      "\u250C": { text: "+" },
      "\u250D": { text: "+" },
      "\u250E": { text: "+" },
      "\u250F": { text: "+" },
      "\u2510": { text: "+" },
      "\u2511": { text: "+" },
      "\u2512": { text: "+" },
      "\u2513": { text: "+" },
      "\u2514": { text: "+" },
      "\u2515": { text: "+" },
      "\u2516": { text: "+" },
      "\u2517": { text: "+" },
      "\u2518": { text: "+" },
      "\u2519": { math: "\\Elzsqfnw" },
      "\u251A": { text: "+" },
      "\u251B": { text: "+" },
      "\u251C": { text: "+" },
      "\u251D": { text: "+" },
      "\u251E": { text: "+" },
      "\u251F": { text: "+" },
      "\u2520": { text: "+" },
      "\u2521": { text: "+" },
      "\u2522": { text: "+" },
      "\u2523": { text: "+" },
      "\u2524": { text: "+" },
      "\u2525": { text: "+" },
      "\u2526": { text: "+" },
      "\u2527": { text: "+" },
      "\u2528": { text: "+" },
      "\u2529": { text: "+" },
      "\u252A": { text: "+" },
      "\u252B": { text: "+" },
      "\u252C": { text: "+" },
      "\u252D": { text: "+" },
      "\u252E": { text: "+" },
      "\u252F": { text: "+" },
      "\u2530": { text: "+" },
      "\u2531": { text: "+" },
      "\u2532": { text: "+" },
      "\u2533": { text: "+" },
      "\u2534": { text: "+" },
      "\u2535": { text: "+" },
      "\u2536": { text: "+" },
      "\u2537": { text: "+" },
      "\u2538": { text: "+" },
      "\u2539": { text: "+" },
      "\u253A": { text: "+" },
      "\u253B": { text: "+" },
      "\u253C": { text: "+" },
      "\u253D": { text: "+" },
      "\u253E": { text: "+" },
      "\u253F": { text: "+" },
      "\u2540": { text: "+" },
      "\u2541": { text: "+" },
      "\u2542": { text: "+" },
      "\u2543": { text: "+" },
      "\u2544": { text: "+" },
      "\u2545": { text: "+" },
      "\u2546": { text: "+" },
      "\u2547": { text: "+" },
      "\u2548": { text: "+" },
      "\u2549": { text: "+" },
      "\u254A": { text: "+" },
      "\u254B": { text: "+" },
      "\u254C": { text: "-" },
      "\u254D": { text: "=" },
      "\u254E": { text: "|" },
      "\u254F": { text: "|" },
      "\u2550": { text: "=" },
      "\u2551": { text: "|" },
      "\u2552": { text: "+" },
      "\u2553": { text: "+" },
      "\u2554": { text: "+" },
      "\u2555": { text: "+" },
      "\u2556": { text: "+" },
      "\u2557": { text: "+" },
      "\u2558": { text: "+" },
      "\u2559": { text: "+" },
      "\u255A": { text: "+" },
      "\u255B": { text: "+" },
      "\u255C": { text: "+" },
      "\u255D": { text: "+" },
      "\u255E": { text: "+" },
      "\u255F": { text: "+" },
      "\u2560": { text: "+" },
      "\u2561": { text: "+" },
      "\u2562": { text: "+" },
      "\u2563": { text: "+" },
      "\u2564": { text: "+" },
      "\u2565": { text: "+" },
      "\u2566": { text: "+" },
      "\u2567": { text: "+" },
      "\u2568": { text: "+" },
      "\u2569": { text: "+" },
      "\u256A": { text: "+" },
      "\u256B": { text: "+" },
      "\u256C": { text: "+" },
      "\u256D": { text: "+" },
      "\u256E": { text: "+" },
      "\u256F": { text: "+" },
      "\u2570": { text: "+" },
      "\u2571": { math: "\\diagup" },
      "\u2572": { text: "\\" },
      "\u2573": { text: "X" },
      "\u257C": { text: "-" },
      "\u257D": { text: "|" },
      "\u257E": { text: "-" },
      "\u257F": { text: "|" },
      "\u2580": { math: "\\blockuphalf" },
      "\u2584": { math: "\\blocklowhalf" },
      "\u2588": { math: "\\blockfull" },
      "\u258C": { math: "\\blocklefthalf" },
      "\u2590": { math: "\\blockrighthalf" },
      "\u2591": { math: "\\blockqtrshaded" },
      "\u2592": { math: "\\blockhalfshaded" },
      "\u2593": { math: "\\blockthreeqtrshaded" },
      "\u25A0": { math: "\\mdlgblksquare", text: "\\ding{110}" },
      "\u25A1": { math: "\\square" },
      "\u25A2": { math: "\\squoval" },
      "\u25A3": { math: "\\blackinwhitesquare" },
      "\u25A4": { math: "\\squarehfill" },
      "\u25A5": { math: "\\squarevfill" },
      "\u25A6": { math: "\\squarehvfill" },
      "\u25A7": { math: "\\squarenwsefill" },
      "\u25A8": { math: "\\squareneswfill" },
      "\u25A9": { math: "\\squarecrossfill" },
      "\u25AA": { math: "\\blacksquare" },
      "\u25AB": { math: "\\smwhtsquare" },
      "\u25AC": { math: "\\hrectangleblack" },
      "\u25AD": { math: "\\fbox{~~}" },
      "\u25AE": { math: "\\vrectangleblack" },
      "\u25AF": { math: "\\Elzvrecto" },
      "\u25B0": { math: "\\parallelogramblack" },
      "\u25B2": { math: "\\bigblacktriangleup", text: "\\ding{115}" },
      "\u25B3": { math: "\\bigtriangleup" },
      "\u25B4": { math: "\\blacktriangle" },
      "\u25B5": { math: "\\vartriangle" },
      "\u25B6": { math: "\\RHD" },
      "\u25B7": { math: "\\rhd" },
      "\u25B8": { math: "\\blacktriangleright" },
      "\u25B9": { math: "\\triangleright" },
      "\u25BA": { math: "\\blackpointerright" },
      "\u25BB": { math: "\\whitepointerright" },
      "\u25BC": { math: "\\bigblacktriangledown", text: "\\ding{116}" },
      "\u25BD": { math: "\\bigtriangledown" },
      "\u25BE": { math: "\\blacktriangledown" },
      "\u25BF": { math: "\\triangledown" },
      "\u25C0": { math: "\\LHD" },
      "\u25C1": { math: "\\lhd" },
      "\u25C2": { math: "\\blacktriangleleft" },
      "\u25C3": { math: "\\triangleleft" },
      "\u25C4": { math: "\\blackpointerleft" },
      "\u25C5": { math: "\\whitepointerleft" },
      "\u25C6": { math: "\\Diamondblack", text: "\\ding{117}" },
      "\u25C7": { math: "\\Diamond" },
      "\u25C8": { math: "\\blackinwhitediamond" },
      "\u25C9": { math: "\\fisheye" },
      "\u25CA": { math: "\\lozenge" },
      "\u25CB": { math: "\\bigcirc" },
      "\u25CC": { math: "\\dottedcircle" },
      "\u25CD": { math: "\\circlevertfill" },
      "\u25CE": { math: "\\bullseye" },
      "\u25CF": { math: "\\CIRCLE", text: "\\ding{108}" },
      "\u25D0": { math: "\\Elzcirfl" },
      "\u25D1": { math: "\\Elzcirfr" },
      "\u25D2": { math: "\\Elzcirfb" },
      "\u25D3": { math: "\\circletophalfblack" },
      "\u25D4": { math: "\\circleurquadblack" },
      "\u25D5": { math: "\\blackcircleulquadwhite" },
      "\u25D6": { math: "\\LEFTCIRCLE" },
      "\u25D7": { math: "\\RIGHTCIRCLE", text: "\\ding{119}" },
      "\u25D8": { math: "\\Elzrvbull" },
      "\u25D9": { math: "\\inversewhitecircle" },
      "\u25DA": { math: "\\invwhiteupperhalfcircle" },
      "\u25DB": { math: "\\invwhitelowerhalfcircle" },
      "\u25DC": { math: "\\ularc" },
      "\u25DD": { math: "\\urarc" },
      "\u25DE": { math: "\\lrarc" },
      "\u25DF": { math: "\\llarc" },
      "\u25E0": { math: "\\topsemicircle" },
      "\u25E1": { math: "\\botsemicircle" },
      "\u25E2": { math: "\\lrblacktriangle" },
      "\u25E3": { math: "\\llblacktriangle" },
      "\u25E4": { math: "\\ulblacktriangle" },
      "\u25E5": { math: "\\urblacktriangle" },
      "\u25E6": { math: "\\smwhtcircle" },
      "\u25E7": { math: "\\Elzsqfl" },
      "\u25E8": { math: "\\Elzsqfr" },
      "\u25E9": { math: "\\squareulblack" },
      "\u25EA": { math: "\\Elzsqfse" },
      "\u25EB": { math: "\\boxbar" },
      "\u25EC": { math: "\\trianglecdot" },
      "\u25ED": { math: "\\triangleleftblack" },
      "\u25EE": { math: "\\trianglerightblack" },
      "\u25EF": { math: "\\bigcirc" },
      "\u25F0": { math: "\\squareulquad" },
      "\u25F1": { math: "\\squarellquad" },
      "\u25F2": { math: "\\squarelrquad" },
      "\u25F3": { math: "\\squareurquad" },
      "\u25F4": { math: "\\circleulquad" },
      "\u25F5": { math: "\\circlellquad" },
      "\u25F6": { math: "\\circlelrquad" },
      "\u25F7": { math: "\\circleurquad" },
      "\u25F8": { math: "\\ultriangle" },
      "\u25F9": { math: "\\urtriangle" },
      "\u25FA": { math: "\\lltriangle" },
      "\u25FB": { math: "\\square" },
      "\u25FC": { math: "\\blacksquare" },
      "\u25FD": { math: "\\mdsmwhtsquare" },
      "\u25FE": { math: "\\mdsmblksquare" },
      "\u25FF": { math: "\\lrtriangle" },
      "\u2605": { math: "\\bigstar", text: "\\ding{72}" },
      "\u2606": { math: "\\bigwhitestar", text: "\\ding{73}" },
      "\u2609": { math: "\\Sun" },
      "\u260E": { text: "\\ding{37}" },
      "\u2610": { math: "\\Square" },
      "\u2611": { math: "\\CheckedBox" },
      "\u2612": { math: "\\XBox" },
      "\u2613": { text: "X" },
      "\u2615": { math: "\\steaming" },
      "\u261B": { text: "\\ding{42}" },
      "\u261E": { math: "\\pointright", text: "\\ding{43}" },
      "\u2620": { math: "\\skull" },
      "\u2621": { math: "\\danger" },
      "\u2622": { math: "\\radiation" },
      "\u2623": { math: "\\biohazard" },
      "\u262F": { math: "\\yinyang" },
      "\u2639": { math: "\\frownie" },
      "\u263A": { math: "\\smiley" },
      "\u263B": { math: "\\blacksmiley" },
      "\u263C": { math: "\\sun" },
      "\u263D": { text: "\\rightmoon", commandspacer: true, textpackages: ["wasysym"] },
      "\u263E": { text: "\\leftmoon", commandspacer: true, textpackages: ["wasysym"] },
      "\u263F": { math: "\\mercury", text: "\\mercury", commandspacer: true },
      "\u2640": { math: "\\female", text: "\\venus", commandspacer: true },
      "\u2641": { math: "\\earth" },
      "\u2642": { math: "\\male", text: "\\male", commandspacer: true },
      "\u2643": { math: "\\jupiter", text: "\\jupiter", commandspacer: true },
      "\u2644": { math: "\\saturn", text: "\\saturn", commandspacer: true },
      "\u2645": { math: "\\uranus", text: "\\uranus", commandspacer: true },
      "\u2646": { math: "\\neptune", text: "\\neptune", commandspacer: true },
      "\u2647": { math: "\\pluto", text: "\\pluto", commandspacer: true },
      "\u2648": { math: "\\aries", text: "\\aries", commandspacer: true },
      "\u2649": { math: "\\taurus", text: "\\taurus", commandspacer: true },
      "\u264A": { math: "\\gemini", text: "\\gemini", commandspacer: true },
      "\u264B": { math: "\\cancer", text: "\\cancer", commandspacer: true },
      "\u264C": { math: "\\leo", text: "\\leo", commandspacer: true },
      "\u264D": { math: "\\virgo", text: "\\virgo", commandspacer: true },
      "\u264E": { math: "\\libra", text: "\\libra", commandspacer: true },
      "\u264F": { math: "\\scorpio", text: "\\scorpio", commandspacer: true },
      "\u2650": { math: "\\sagittarius", text: "\\sagittarius", commandspacer: true },
      "\u2651": { math: "\\capricornus", text: "\\capricornus", commandspacer: true },
      "\u2652": { math: "\\aquarius", text: "\\aquarius", commandspacer: true },
      "\u2653": { math: "\\pisces", text: "\\pisces", commandspacer: true },
      "\u2660": { math: "\\spadesuit", text: "\\ding{171}" },
      "\u2661": { math: "\\heartsuit" },
      "\u2662": { math: "\\diamond" },
      "\u2663": { math: "\\clubsuit", text: "\\ding{168}" },
      "\u2664": { math: "\\varspadesuit" },
      "\u2665": { math: "\\varheartsuit", text: "\\ding{170}" },
      "\u2666": { math: "\\vardiamondsuit", text: "\\ding{169}" },
      "\u2667": { math: "\\varclubsuit" },
      "\u2669": { math: "\\quarternote", text: "\\quarternote", commandspacer: true },
      "\u266A": { math: "\\eighthnote", text: "\\eighthnote", commandspacer: true },
      "\u266B": { math: "\\twonotes" },
      "\u266C": { math: "\\sixteenthnote" },
      "\u266D": { math: "\\flat" },
      "\u266E": { math: "\\natural" },
      "\u266F": { math: "\\sharp" },
      "\u267B": { math: "\\recycle" },
      "\u267E": { math: "\\acidfree" },
      "\u2680": { math: "\\dicei" },
      "\u2681": { math: "\\diceii" },
      "\u2682": { math: "\\diceiii" },
      "\u2683": { math: "\\diceiv" },
      "\u2684": { math: "\\dicev" },
      "\u2685": { math: "\\dicevi" },
      "\u2686": { math: "\\circledrightdot" },
      "\u2687": { math: "\\circledtwodots" },
      "\u2688": { math: "\\blackcircledrightdot" },
      "\u2689": { math: "\\blackcircledtwodots" },
      "\u2693": { math: "\\anchor" },
      "\u2694": { math: "\\swords" },
      "\u26A0": { math: "\\warning" },
      "\u26A5": { math: "\\Hermaphrodite" },
      "\u26AA": { math: "\\medcirc" },
      "\u26AB": { math: "\\medbullet" },
      "\u26AC": { math: "\\mdsmwhtcircle" },
      "\u26B2": { math: "\\neuter" },
      "\u2701": { text: "\\ding{33}" },
      "\u2702": { text: "\\ding{34}" },
      "\u2703": { text: "\\ding{35}" },
      "\u2704": { text: "\\ding{36}" },
      "\u2706": { text: "\\ding{38}" },
      "\u2707": { text: "\\ding{39}" },
      "\u2708": { text: "\\ding{40}" },
      "\u2709": { text: "\\ding{41}" },
      "\u270C": { text: "\\ding{44}" },
      "\u270D": { text: "\\ding{45}" },
      "\u270E": { math: "\\pencil", text: "\\ding{46}" },
      "\u270F": { text: "\\ding{47}" },
      "\u2710": { text: "\\ding{48}" },
      "\u2711": { text: "\\ding{49}" },
      "\u2712": { text: "\\ding{50}" },
      "\u2713": { math: "\\checkmark", text: "\\ding{51}" },
      "\u2714": { text: "\\ding{52}" },
      "\u2715": { text: "\\ding{53}" },
      "\u2716": { text: "\\ding{54}" },
      "\u2717": { math: "\\ballotx", text: "\\ding{55}" },
      "\u2718": { text: "\\ding{56}" },
      "\u2719": { text: "\\ding{57}" },
      "\u271A": { text: "\\ding{58}" },
      "\u271B": { text: "\\ding{59}" },
      "\u271C": { text: "\\ding{60}" },
      "\u271D": { text: "\\ding{61}" },
      "\u271E": { text: "\\ding{62}" },
      "\u271F": { text: "\\ding{63}" },
      "\u2720": { math: "\\maltese", text: "\\ding{64}" },
      "\u2721": { text: "\\ding{65}" },
      "\u2722": { text: "\\ding{66}" },
      "\u2723": { text: "\\ding{67}" },
      "\u2724": { text: "\\ding{68}" },
      "\u2725": { text: "\\ding{69}" },
      "\u2726": { text: "\\ding{70}" },
      "\u2727": { text: "\\ding{71}" },
      "\u2729": { text: "\\ding{73}" },
      "\u272A": { math: "\\circledstar", text: "\\ding{74}" },
      "\u272B": { text: "\\ding{75}" },
      "\u272C": { text: "\\ding{76}" },
      "\u272D": { text: "\\ding{77}" },
      "\u272E": { text: "\\ding{78}" },
      "\u272F": { text: "\\ding{79}" },
      "\u2730": { text: "\\ding{80}" },
      "\u2731": { text: "\\ding{81}" },
      "\u2732": { text: "\\ding{82}" },
      "\u2733": { text: "\\ding{83}" },
      "\u2734": { text: "\\ding{84}" },
      "\u2735": { text: "\\ding{85}" },
      "\u2736": { math: "\\varstar", text: "\\ding{86}" },
      "\u2737": { text: "\\ding{87}" },
      "\u2738": { text: "\\ding{88}" },
      "\u2739": { text: "\\ding{89}" },
      "\u273A": { text: "\\ding{90}" },
      "\u273B": { text: "\\ding{91}" },
      "\u273C": { text: "\\ding{92}" },
      "\u273D": { math: "\\dingasterisk", text: "\\ding{93}" },
      "\u273E": { text: "\\ding{94}" },
      "\u273F": { text: "\\ding{95}" },
      "\u2740": { text: "\\ding{96}" },
      "\u2741": { text: "\\ding{97}" },
      "\u2742": { text: "\\ding{98}" },
      "\u2743": { text: "\\ding{99}" },
      "\u2744": { text: "\\ding{100}" },
      "\u2745": { text: "\\ding{101}" },
      "\u2746": { text: "\\ding{102}" },
      "\u2747": { text: "\\ding{103}" },
      "\u2748": { text: "\\ding{104}" },
      "\u2749": { text: "\\ding{105}" },
      "\u274A": { text: "\\ding{106}" },
      "\u274B": { text: "\\ding{107}" },
      "\u274D": { text: "\\ding{109}" },
      "\u274F": { text: "\\ding{111}" },
      "\u2750": { text: "\\ding{112}" },
      "\u2751": { text: "\\ding{113}" },
      "\u2752": { text: "\\ding{114}" },
      "\u2756": { text: "\\ding{118}" },
      "\u2758": { text: "\\ding{120}" },
      "\u2759": { text: "\\ding{121}" },
      "\u275A": { text: "\\ding{122}" },
      "\u275B": { text: "\\ding{123}" },
      "\u275C": { text: "\\ding{124}" },
      "\u275D": { text: "\\ding{125}" },
      "\u275E": { text: "\\ding{126}" },
      "\u2761": { text: "\\ding{161}" },
      "\u2762": { text: "\\ding{162}" },
      "\u2763": { text: "\\ding{163}" },
      "\u2764": { text: "\\ding{164}" },
      "\u2765": { text: "\\ding{165}" },
      "\u2766": { text: "\\ding{166}" },
      "\u2767": { text: "\\ding{167}" },
      "\u2772": { math: "\\lbrbrak" },
      "\u2773": { math: "\\rbrbrak" },
      "\u2776": { text: "\\ding{182}" },
      "\u2777": { text: "\\ding{183}" },
      "\u2778": { text: "\\ding{184}" },
      "\u2779": { text: "\\ding{185}" },
      "\u277A": { text: "\\ding{186}" },
      "\u277B": { text: "\\ding{187}" },
      "\u277C": { text: "\\ding{188}" },
      "\u277D": { text: "\\ding{189}" },
      "\u277E": { text: "\\ding{190}" },
      "\u277F": { text: "\\ding{191}" },
      "\u2780": { text: "\\ding{192}" },
      "\u2781": { text: "\\ding{193}" },
      "\u2782": { text: "\\ding{194}" },
      "\u2783": { text: "\\ding{195}" },
      "\u2784": { text: "\\ding{196}" },
      "\u2785": { text: "\\ding{197}" },
      "\u2786": { text: "\\ding{198}" },
      "\u2787": { text: "\\ding{199}" },
      "\u2788": { text: "\\ding{200}" },
      "\u2789": { text: "\\ding{201}" },
      "\u278A": { text: "\\ding{202}" },
      "\u278B": { text: "\\ding{203}" },
      "\u278C": { text: "\\ding{204}" },
      "\u278D": { text: "\\ding{205}" },
      "\u278E": { text: "\\ding{206}" },
      "\u278F": { text: "\\ding{207}" },
      "\u2790": { text: "\\ding{208}" },
      "\u2791": { text: "\\ding{209}" },
      "\u2792": { text: "\\ding{210}" },
      "\u2793": { text: "\\ding{211}" },
      "\u2794": { text: "\\ding{212}" },
      "\u2798": { text: "\\ding{216}" },
      "\u2799": { text: "\\ding{217}" },
      "\u279A": { text: "\\ding{218}" },
      "\u279B": { math: "\\draftingarrow", text: "\\ding{219}" },
      "\u279C": { text: "\\ding{220}" },
      "\u279D": { text: "\\ding{221}" },
      "\u279E": { text: "\\ding{222}" },
      "\u279F": { text: "\\ding{223}" },
      "\u27A0": { text: "\\ding{224}" },
      "\u27A1": { text: "\\ding{225}" },
      "\u27A2": { math: "\\arrowbullet", text: "\\ding{226}" },
      "\u27A3": { text: "\\ding{227}" },
      "\u27A4": { text: "\\ding{228}" },
      "\u27A5": { text: "\\ding{229}" },
      "\u27A6": { text: "\\ding{230}" },
      "\u27A7": { text: "\\ding{231}" },
      "\u27A8": { text: "\\ding{232}" },
      "\u27A9": { text: "\\ding{233}" },
      "\u27AA": { text: "\\ding{234}" },
      "\u27AB": { text: "\\ding{235}" },
      "\u27AC": { text: "\\ding{236}" },
      "\u27AD": { text: "\\ding{237}" },
      "\u27AE": { text: "\\ding{238}" },
      "\u27AF": { text: "\\ding{239}" },
      "\u27B1": { text: "\\ding{241}" },
      "\u27B2": { text: "\\ding{242}" },
      "\u27B3": { text: "\\ding{243}" },
      "\u27B4": { text: "\\ding{244}" },
      "\u27B5": { text: "\\ding{245}" },
      "\u27B6": { text: "\\ding{246}" },
      "\u27B7": { text: "\\ding{247}" },
      "\u27B8": { text: "\\ding{248}" },
      "\u27B9": { text: "\\ding{249}" },
      "\u27BA": { text: "\\ding{250}" },
      "\u27BB": { text: "\\ding{251}" },
      "\u27BC": { text: "\\ding{252}" },
      "\u27BD": { text: "\\ding{253}" },
      "\u27BE": { text: "\\ding{254}" },
      "\u27C0": { math: "\\threedangle" },
      "\u27C1": { math: "\\whiteinwhitetriangle" },
      "\u27C2": { math: "\\perp" },
      "\u27C3": { math: "\\subsetcirc" },
      "\u27C4": { math: "\\supsetcirc" },
      "\u27C5": { math: "\\Lbag" },
      "\u27C6": { math: "\\Rbag" },
      "\u27C7": { math: "\\veedot" },
      "\u27C8": { math: "\\bsolhsub" },
      "\u27C9": { math: "\\suphsol" },
      "\u27CC": { math: "\\longdivision" },
      "\u27D0": { math: "\\Diamonddot" },
      "\u27D1": { math: "\\wedgedot" },
      "\u27D2": { math: "\\upin" },
      "\u27D3": { math: "\\pullback" },
      "\u27D4": { math: "\\pushout" },
      "\u27D5": { math: "\\leftouterjoin" },
      "\u27D6": { math: "\\rightouterjoin" },
      "\u27D7": { math: "\\fullouterjoin" },
      "\u27D8": { math: "\\bigbot" },
      "\u27D9": { math: "\\bigtop" },
      "\u27DA": { math: "\\DashVDash" },
      "\u27DB": { math: "\\dashVdash" },
      "\u27DC": { math: "\\multimapinv" },
      "\u27DD": { math: "\\vlongdash" },
      "\u27DE": { math: "\\longdashv" },
      "\u27DF": { math: "\\cirbot" },
      "\u27E0": { math: "\\lozengeminus" },
      "\u27E1": { math: "\\concavediamond" },
      "\u27E2": { math: "\\concavediamondtickleft" },
      "\u27E3": { math: "\\concavediamondtickright" },
      "\u27E4": { math: "\\whitesquaretickleft" },
      "\u27E5": { math: "\\whitesquaretickright" },
      "\u27E6": { math: "\\llbracket" },
      "\u27E7": { math: "\\rrbracket" },
      "\u27E8": { math: "\\langle" },
      "\u27E9": { math: "\\rangle" },
      "\u27EA": { math: "\\lang" },
      "\u27EB": { math: "\\rang" },
      "\u27EC": { math: "\\Lbrbrak" },
      "\u27ED": { math: "\\Rbrbrak" },
      "\u27EE": { math: "\\lgroup" },
      "\u27EF": { math: "\\rgroup" },
      "\u27F0": { math: "\\UUparrow" },
      "\u27F1": { math: "\\DDownarrow" },
      "\u27F2": { math: "\\acwgapcirclearrow" },
      "\u27F3": { math: "\\cwgapcirclearrow" },
      "\u27F4": { math: "\\rightarrowonoplus" },
      "\u27F5": { math: "\\longleftarrow" },
      "\u27F6": { math: "\\longrightarrow" },
      "\u27F7": { math: "\\longleftrightarrow" },
      "\u27F8": { math: "\\Longleftarrow" },
      "\u27F9": { math: "\\Longrightarrow" },
      "\u27FA": { math: "\\Longleftrightarrow" },
      "\u27FB": { math: "\\longmapsfrom" },
      "\u27FC": { math: "\\longmapsto" },
      "\u27FD": { math: "\\Longmapsfrom" },
      "\u27FE": { math: "\\Longmapsto" },
      "\u27FF": { math: "\\sim\\joinrel\\leadsto" },
      "\u2900": { math: "\\psur" },
      "\u2901": { math: "\\nVtwoheadrightarrow" },
      "\u2902": { math: "\\nvLeftarrow" },
      "\u2903": { math: "\\nvRightarrow" },
      "\u2904": { math: "\\nvLeftrightarrow" },
      "\u2906": { math: "\\Mapsfrom" },
      "\u2907": { math: "\\Mapsto" },
      "\u2908": { math: "\\downarrowbarred" },
      "\u2909": { math: "\\uparrowbarred" },
      "\u290A": { math: "\\Uuparrow" },
      "\u290B": { math: "\\Ddownarrow" },
      "\u290C": { math: "\\leftbkarrow" },
      "\u290D": { math: "\\rightbkarrow" },
      "\u290E": { math: "\\leftdbkarrow" },
      "\u290F": { math: "\\dbkarow" },
      "\u2910": { math: "\\drbkarow" },
      "\u2911": { math: "\\rightdotarrow" },
      "\u2912": { math: "\\UpArrowBar" },
      "\u2913": { math: "\\DownArrowBar" },
      "\u2914": { math: "\\pinj" },
      "\u2915": { math: "\\finj" },
      "\u2916": { math: "\\bij" },
      "\u2917": { math: "\\nvtwoheadrightarrowtail" },
      "\u2918": { math: "\\nVtwoheadrightarrowtail" },
      "\u2919": { math: "\\lefttail" },
      "\u291A": { math: "\\righttail" },
      "\u291B": { math: "\\leftdbltail" },
      "\u291C": { math: "\\rightdbltail" },
      "\u291D": { math: "\\diamondleftarrow" },
      "\u291E": { math: "\\rightarrowdiamond" },
      "\u291F": { math: "\\diamondleftarrowbar" },
      "\u2920": { math: "\\barrightarrowdiamond" },
      "\u2921": { math: "\\nwsearrow" },
      "\u2922": { math: "\\neswarrow" },
      "\u292B": { math: "\\rdiagovfdiag" },
      "\u292C": { math: "\\fdiagovrdiag" },
      "\u292D": { math: "\\seovnearrow" },
      "\u292E": { math: "\\neovsearrow" },
      "\u292F": { math: "\\fdiagovnearrow" },
      "\u2930": { math: "\\rdiagovsearrow" },
      "\u2931": { math: "\\neovnwarrow" },
      "\u2932": { math: "\\nwovnearrow" },
      "\u2934": { math: "\\uprightcurvearrow" },
      "\u2935": { math: "\\downrightcurvedarrow" },
      "\u2938": { math: "\\cwrightarcarrow" },
      "\u2939": { math: "\\acwleftarcarrow" },
      "\u293A": { math: "\\acwoverarcarrow" },
      "\u293B": { math: "\\acwunderarcarrow" },
      "\u293C": { math: "\\curvearrowrightminus" },
      "\u293D": { math: "\\curvearrowleftplus" },
      "\u293E": { math: "\\cwundercurvearrow" },
      "\u293F": { math: "\\ccwundercurvearrow" },
      "\u2940": { math: "\\Elolarr" },
      "\u2941": { math: "\\Elorarr" },
      "\u2942": { math: "\\ElzRlarr" },
      "\u2943": { math: "\\leftarrowshortrightarrow" },
      "\u2944": { math: "\\ElzrLarr" },
      "\u2945": { math: "\\rightarrowplus" },
      "\u2946": { math: "\\leftarrowplus" },
      "\u2947": { math: "\\Elzrarrx" },
      "\u2948": { math: "\\leftrightarrowcircle" },
      "\u2949": { math: "\\twoheaduparrowcircle" },
      "\u294A": { math: "\\leftrightharpoon" },
      "\u294B": { math: "\\rightleftharpoon" },
      "\u294C": { math: "\\updownharpoonrightleft" },
      "\u294D": { math: "\\updownharpoonleftright" },
      "\u294E": { math: "\\LeftRightVector" },
      "\u294F": { math: "\\RightUpDownVector" },
      "\u2950": { math: "\\DownLeftRightVector" },
      "\u2951": { math: "\\LeftUpDownVector" },
      "\u2952": { math: "\\LeftVectorBar" },
      "\u2953": { math: "\\RightVectorBar" },
      "\u2954": { math: "\\RightUpVectorBar" },
      "\u2955": { math: "\\RightDownVectorBar" },
      "\u2956": { math: "\\DownLeftVectorBar" },
      "\u2957": { math: "\\DownRightVectorBar" },
      "\u2958": { math: "\\LeftUpVectorBar" },
      "\u2959": { math: "\\LeftDownVectorBar" },
      "\u295A": { math: "\\LeftTeeVector" },
      "\u295B": { math: "\\RightTeeVector" },
      "\u295C": { math: "\\RightUpTeeVector" },
      "\u295D": { math: "\\RightDownTeeVector" },
      "\u295E": { math: "\\DownLeftTeeVector" },
      "\u295F": { math: "\\DownRightTeeVector" },
      "\u2960": { math: "\\LeftUpTeeVector" },
      "\u2961": { math: "\\LeftDownTeeVector" },
      "\u2962": { math: "\\leftleftharpoons" },
      "\u2963": { math: "\\upupharpoons" },
      "\u2964": { math: "\\rightrightharpoons" },
      "\u2965": { math: "\\downdownharpoons" },
      "\u2966": { math: "\\leftrightharpoonsup" },
      "\u2967": { math: "\\leftrightharpoonsdown" },
      "\u2968": { math: "\\rightleftharpoonsup" },
      "\u2969": { math: "\\rightleftharpoonsdown" },
      "\u296A": { math: "\\leftbarharpoon" },
      "\u296B": { math: "\\barleftharpoon" },
      "\u296C": { math: "\\rightbarharpoon" },
      "\u296D": { math: "\\barrightharpoon" },
      "\u296E": { math: "\\UpEquilibrium" },
      "\u296F": { math: "\\ReverseUpEquilibrium" },
      "\u2970": { math: "\\RoundImplies" },
      "\u2971": { math: "\\equalrightarrow" },
      "\u2972": { math: "\\similarrightarrow" },
      "\u2973": { math: "\\leftarrowsimilar" },
      "\u2974": { math: "\\rightarrowsimilar" },
      "\u2975": { math: "\\rightarrowapprox" },
      "\u2976": { math: "\\ltlarr" },
      "\u2977": { math: "\\leftarrowless" },
      "\u2978": { math: "\\gtrarr" },
      "\u2979": { math: "\\subrarr" },
      "\u297A": { math: "\\leftarrowsubset" },
      "\u297B": { math: "\\suplarr" },
      "\u297E": { math: "\\upfishtail" },
      "\u297F": { math: "\\downfishtail" },
      "\u2980": { math: "\\Elztfnc" },
      "\u2981": { math: "\\spot" },
      "\u2982": { math: "\\typecolon" },
      "\u2983": { math: "\\lBrace" },
      "\u2984": { math: "\\rBrace" },
      "\u2986": { math: "\\Elroang" },
      "\u2987": { math: "\\limg" },
      "\u2988": { math: "\\rimg" },
      "\u2989": { math: "\\lblot" },
      "\u298A": { math: "\\rblot" },
      "\u298B": { math: "\\lbrackubar" },
      "\u298C": { math: "\\rbrackubar" },
      "\u298D": { math: "\\lbrackultick" },
      "\u298E": { math: "\\rbracklrtick" },
      "\u298F": { math: "\\lbracklltick" },
      "\u2990": { math: "\\rbrackurtick" },
      "\u2991": { math: "\\langledot" },
      "\u2992": { math: "\\rangledot" },
      "\u2993": { math: "<\\kern-0.58em(" },
      "\u2995": { math: "\\Lparengtr" },
      "\u2996": { math: "\\Rparenless" },
      "\u2997": { math: "\\lblkbrbrak" },
      "\u2998": { math: "\\rblkbrbrak" },
      "\u2999": { math: "\\Elzddfnc" },
      "\u299A": { math: "\\vzigzag" },
      "\u299B": { math: "\\measuredangleleft" },
      "\u299C": { math: "\\Angle" },
      "\u299D": { math: "\\rightanglemdot" },
      "\u299E": { math: "\\angles" },
      "\u299F": { math: "\\angdnr" },
      "\u29A0": { math: "\\Elzlpargt" },
      "\u29A1": { math: "\\sphericalangleup" },
      "\u29A2": { math: "\\turnangle" },
      "\u29A3": { math: "\\revangle" },
      "\u29A4": { math: "\\angleubar" },
      "\u29A5": { math: "\\revangleubar" },
      "\u29A6": { math: "\\wideangledown" },
      "\u29A7": { math: "\\wideangleup" },
      "\u29A8": { math: "\\measanglerutone" },
      "\u29A9": { math: "\\measanglelutonw" },
      "\u29AA": { math: "\\measanglerdtose" },
      "\u29AB": { math: "\\measangleldtosw" },
      "\u29AC": { math: "\\measangleurtone" },
      "\u29AD": { math: "\\measangleultonw" },
      "\u29AE": { math: "\\measangledrtose" },
      "\u29AF": { math: "\\measangledltosw" },
      "\u29B0": { math: "\\revemptyset" },
      "\u29B1": { math: "\\emptysetobar" },
      "\u29B2": { math: "\\emptysetocirc" },
      "\u29B3": { math: "\\emptysetoarr" },
      "\u29B4": { math: "\\emptysetoarrl" },
      "\u29B7": { math: "\\circledparallel" },
      "\u29B8": { math: "\\circledbslash" },
      "\u29B9": { math: "\\operp" },
      "\u29BA": { math: "\\obot" },
      "\u29BB": { math: "\\olcross" },
      "\u29BC": { math: "\\odotslashdot" },
      "\u29BD": { math: "\\uparrowoncircle" },
      "\u29BE": { math: "\\circledwhitebullet" },
      "\u29BF": { math: "\\circledbullet" },
      "\u29C0": { math: "\\circledless" },
      "\u29C1": { math: "\\circledgtr" },
      "\u29C2": { math: "\\cirscir" },
      "\u29C3": { math: "\\cirE" },
      "\u29C4": { math: "\\boxslash" },
      "\u29C5": { math: "\\boxbslash" },
      "\u29C6": { math: "\\boxast" },
      "\u29C7": { math: "\\boxcircle" },
      "\u29C8": { math: "\\boxbox" },
      "\u29C9": { math: "\\boxonbox" },
      "\u29CA": { math: "\\ElzLap" },
      "\u29CB": { math: "\\Elzdefas" },
      "\u29CC": { math: "\\triangles" },
      "\u29CD": { math: "\\triangleserifs" },
      "\u29CE": { math: "\\rtriltri" },
      "\u29CF": { math: "\\LeftTriangleBar" },
      "\u29CF\u0338": { math: "\\NotLeftTriangleBar" },
      "\u29D0": { math: "\\RightTriangleBar" },
      "\u29D0\u0338": { math: "\\NotRightTriangleBar" },
      "\u29D1": { math: "\\lfbowtie" },
      "\u29D2": { math: "\\rfbowtie" },
      "\u29D3": { math: "\\fbowtie" },
      "\u29D4": { math: "\\lftimes" },
      "\u29D5": { math: "\\rftimes" },
      "\u29D6": { math: "\\hourglass" },
      "\u29D7": { math: "\\blackhourglass" },
      "\u29D8": { math: "\\lvzigzag" },
      "\u29D9": { math: "\\rvzigzag" },
      "\u29DA": { math: "\\Lvzigzag" },
      "\u29DB": { math: "\\Rvzigzag" },
      "\u29DD": { math: "\\tieinfty" },
      "\u29DE": { math: "\\nvinfty" },
      "\u29DF": { math: "\\multimapboth" },
      "\u29E0": { math: "\\laplac" },
      "\u29E1": { math: "\\lrtriangleeq" },
      "\u29E2": { math: "\\shuffle" },
      "\u29E3": { math: "\\eparsl" },
      "\u29E4": { math: "\\smeparsl" },
      "\u29E5": { math: "\\eqvparsl" },
      "\u29E6": { math: "\\gleichstark" },
      "\u29E7": { math: "\\thermod" },
      "\u29E8": { math: "\\downtriangleleftblack" },
      "\u29E9": { math: "\\downtrianglerightblack" },
      "\u29EA": { math: "\\blackdiamonddownarrow" },
      "\u29EB": { math: "\\blacklozenge" },
      "\u29EC": { math: "\\circledownarrow" },
      "\u29ED": { math: "\\blackcircledownarrow" },
      "\u29EE": { math: "\\errbarsquare" },
      "\u29EF": { math: "\\errbarblacksquare" },
      "\u29F0": { math: "\\errbardiamond" },
      "\u29F1": { math: "\\errbarblackdiamond" },
      "\u29F2": { math: "\\errbarcircle" },
      "\u29F3": { math: "\\errbarblackcircle" },
      "\u29F4": { math: "\\RuleDelayed" },
      "\u29F5": { math: "\\setminus" },
      "\u29F6": { math: "\\dsol" },
      "\u29F7": { math: "\\rsolbar" },
      "\u29F8": { math: "\\xsol" },
      "\u29F9": { math: "\\zhide" },
      "\u29FA": { math: "\\doubleplus" },
      "\u29FB": { math: "\\tripleplus" },
      "\u29FC": { math: "\\lcurvyangle" },
      "\u29FD": { math: "\\rcurvyangle" },
      "\u29FE": { math: "\\tplus" },
      "\u29FF": { math: "\\tminus" },
      "\u2A00": { math: "\\bigodot" },
      "\u2A01": { math: "\\bigoplus" },
      "\u2A02": { math: "\\bigotimes" },
      "\u2A03": { math: "\\bigcupdot" },
      "\u2A04": { math: "\\Elxuplus" },
      "\u2A05": { math: "\\ElzThr" },
      "\u2A06": { math: "\\Elxsqcup" },
      "\u2A07": { math: "\\ElzInf" },
      "\u2A08": { math: "\\ElzSup" },
      "\u2A09": { math: "\\varprod" },
      "\u2A0A": { math: "\\modtwosum" },
      "\u2A0B": { math: "\\sumint" },
      "\u2A0C": { math: "\\iiiint" },
      "\u2A0D": { math: "\\ElzCint" },
      "\u2A0E": { math: "\\intBar" },
      "\u2A0F": { math: "\\clockoint" },
      "\u2A11": { math: "\\awint" },
      "\u2A12": { math: "\\rppolint" },
      "\u2A13": { math: "\\scpolint" },
      "\u2A14": { math: "\\npolint" },
      "\u2A15": { math: "\\pointint" },
      "\u2A16": { math: "\\sqrint" },
      "\u2A17": { math: "\\intlarhk" },
      "\u2A18": { math: "\\intx" },
      "\u2A19": { math: "\\intcap" },
      "\u2A1A": { math: "\\intcup" },
      "\u2A1B": { math: "\\upint" },
      "\u2A1C": { math: "\\lowint" },
      "\u2A1D": { math: "\\Join" },
      "\u2A1E": { math: "\\bigtriangleleft" },
      "\u2A1F": { math: "\\zcmp" },
      "\u2A20": { math: "\\zpipe" },
      "\u2A21": { math: "\\zproject" },
      "\u2A22": { math: "\\ringplus" },
      "\u2A23": { math: "\\plushat" },
      "\u2A24": { math: "\\simplus" },
      "\u2A26": { math: "\\plussim" },
      "\u2A27": { math: "\\plussubtwo" },
      "\u2A28": { math: "\\plustrif" },
      "\u2A29": { math: "\\commaminus" },
      "\u2A2B": { math: "\\minusfdots" },
      "\u2A2C": { math: "\\minusrdots" },
      "\u2A2F": { math: "\\ElzTimes" },
      "\u2A30": { math: "\\dottimes" },
      "\u2A31": { math: "\\timesbar" },
      "\u2A32": { math: "\\btimes" },
      "\u2A33": { math: "\\smashtimes" },
      "\u2A36": { math: "\\otimeshat" },
      "\u2A37": { math: "\\Otimes" },
      "\u2A38": { math: "\\odiv" },
      "\u2A39": { math: "\\triangleplus" },
      "\u2A3A": { math: "\\triangleminus" },
      "\u2A3B": { math: "\\triangletimes" },
      "\u2A3D": { math: "\\intprodr" },
      "\u2A3E": { math: "\\fcmp" },
      "\u2A3F": { math: "\\amalg" },
      "\u2A40": { math: "\\capdot" },
      "\u2A41": { math: "\\uminus" },
      "\u2A42": { math: "\\barcup" },
      "\u2A43": { math: "\\barcap" },
      "\u2A44": { math: "\\capwedge" },
      "\u2A45": { math: "\\cupvee" },
      "\u2A46": { math: "\\cupovercap" },
      "\u2A47": { math: "\\capovercup" },
      "\u2A48": { math: "\\cupbarcap" },
      "\u2A49": { math: "\\capbarcup" },
      "\u2A4A": { math: "\\twocups" },
      "\u2A4B": { math: "\\twocaps" },
      "\u2A4C": { math: "\\closedvarcup" },
      "\u2A4D": { math: "\\closedvarcap" },
      "\u2A4E": { math: "\\Sqcap" },
      "\u2A4F": { math: "\\Sqcup" },
      "\u2A50": { math: "\\closedvarcupsmashprod" },
      "\u2A51": { math: "\\wedgeodot" },
      "\u2A52": { math: "\\veeodot" },
      "\u2A53": { math: "\\ElzAnd" },
      "\u2A54": { math: "\\ElzOr" },
      "\u2A56": { math: "\\ElOr" },
      "\u2A57": { math: "\\bigslopedvee" },
      "\u2A58": { math: "\\bigslopedwedge" },
      "\u2A59": { math: "\\veeonwedge" },
      "\u2A5A": { math: "\\wedgemidvert" },
      "\u2A5B": { math: "\\veemidvert" },
      "\u2A5C": { math: "\\midbarwedge" },
      "\u2A5D": { math: "\\midbarvee" },
      "\u2A5E": { math: "\\perspcorrespond" },
      "\u2A5F": { math: "\\Elzminhat" },
      "\u2A60": { math: "\\wedgedoublebar" },
      "\u2A61": { math: "\\varveebar" },
      "\u2A62": { math: "\\doublebarvee" },
      "\u2A64": { math: "\\dsub" },
      "\u2A65": { math: "\\rsub" },
      "\u2A66": { math: "\\eqdot" },
      "\u2A67": { math: "\\dotequiv" },
      "\u2A68": { math: "\\equivVert" },
      "\u2A69": { math: "\\equivVvert" },
      "\u2A6A": { math: "\\dotsim" },
      "\u2A6B": { math: "\\simrdots" },
      "\u2A6C": { math: "\\simminussim" },
      "\u2A6D": { math: "\\congdot" },
      "\u2A6E": { math: "\\stackrel{*}{=}" },
      "\u2A6F": { math: "\\hatapprox" },
      "\u2A70": { math: "\\approxeqq" },
      "\u2A71": { math: "\\eqqplus" },
      "\u2A72": { math: "\\pluseqq" },
      "\u2A73": { math: "\\eqqsim" },
      "\u2A74": { math: "\\Coloneqq" },
      "\u2A75": { math: "\\Equal" },
      "\u2A76": { math: "\\Same" },
      "\u2A77": { math: "\\ddotseq" },
      "\u2A78": { math: "\\equivDD" },
      "\u2A79": { math: "\\ltcir" },
      "\u2A7A": { math: "\\gtcir" },
      "\u2A7B": { math: "\\ltquest" },
      "\u2A7C": { math: "\\gtquest" },
      "\u2A7D": { math: "\\leqslant", mathpackages: ["amssymb"] },
      "\u2A7D\u0338": { math: "\\nleqslant", mathpackages: ["amssymb"] },
      "\u2A7E": { math: "\\geqslant", mathpackages: ["amssymb"] },
      "\u2A7E\u0338": { math: "\\ngeqslant", mathpackages: ["amssymb"] },
      "\u2A7F": { math: "\\lesdot" },
      "\u2A80": { math: "\\gesdot" },
      "\u2A81": { math: "\\lesdoto" },
      "\u2A82": { math: "\\gesdoto" },
      "\u2A83": { math: "\\lesdotor" },
      "\u2A84": { math: "\\gesdotol" },
      "\u2A85": { math: "\\lessapprox" },
      "\u2A86": { math: "\\gtrapprox" },
      "\u2A87": { math: "\\lneq" },
      "\u2A88": { math: "\\gneq" },
      "\u2A89": { math: "\\lnapprox" },
      "\u2A8A": { math: "\\gnapprox" },
      "\u2A8B": { math: "\\lesseqqgtr" },
      "\u2A8C": { math: "\\gtreqqless" },
      "\u2A8D": { math: "\\lsime" },
      "\u2A8E": { math: "\\gsime" },
      "\u2A8F": { math: "\\lsimg" },
      "\u2A90": { math: "\\gsiml" },
      "\u2A91": { math: "\\lgE" },
      "\u2A92": { math: "\\glE" },
      "\u2A93": { math: "\\lesges" },
      "\u2A94": { math: "\\gesles" },
      "\u2A95": { math: "\\eqslantless" },
      "\u2A96": { math: "\\eqslantgtr" },
      "\u2A97": { math: "\\elsdot" },
      "\u2A98": { math: "\\egsdot" },
      "\u2A99": { math: "\\eqqless" },
      "\u2A9A": { math: "\\eqqgtr" },
      "\u2A9B": { math: "\\eqqslantless" },
      "\u2A9C": { math: "\\eqqslantgtr" },
      "\u2A9D": { math: "\\Pisymbol{ppi020}{117}" },
      "\u2A9E": { math: "\\Pisymbol{ppi020}{105}" },
      "\u2A9F": { math: "\\simlE" },
      "\u2AA0": { math: "\\simgE" },
      "\u2AA1": { math: "\\NestedLessLess" },
      "\u2AA1\u0338": { math: "\\NotNestedLessLess" },
      "\u2AA2": { math: "\\NestedGreaterGreater" },
      "\u2AA2\u0338": { math: "\\NotNestedGreaterGreater" },
      "\u2AA3": { math: "\\partialmeetcontraction" },
      "\u2AA4": { math: "\\glj" },
      "\u2AA5": { math: "\\gla" },
      "\u2AA6": { math: "\\leftslice" },
      "\u2AA7": { math: "\\rightslice" },
      "\u2AA8": { math: "\\lescc" },
      "\u2AA9": { math: "\\gescc" },
      "\u2AAA": { math: "\\smt" },
      "\u2AAB": { math: "\\lat" },
      "\u2AAC": { math: "\\smte" },
      "\u2AAD": { math: "\\late" },
      "\u2AAE": { math: "\\bumpeqq" },
      "\u2AAF": { math: "\\preceq" },
      "\u2AAF\u0338": { math: "\\not\\preceq" },
      "\u2AB0": { math: "\\succeq" },
      "\u2AB0\u0338": { math: "\\not\\succeq" },
      "\u2AB1": { math: "\\precneq" },
      "\u2AB2": { math: "\\succneq" },
      "\u2AB3": { math: "\\preceqq" },
      "\u2AB4": { math: "\\succeqq" },
      "\u2AB5": { math: "\\precneqq" },
      "\u2AB6": { math: "\\succneqq" },
      "\u2AB7": { math: "\\precapprox" },
      "\u2AB8": { math: "\\succapprox" },
      "\u2AB9": { math: "\\precnapprox" },
      "\u2ABA": { math: "\\succnapprox" },
      "\u2ABB": { math: "\\llcurly" },
      "\u2ABC": { math: "\\ggcurly" },
      "\u2ABD": { math: "\\subsetdot" },
      "\u2ABE": { math: "\\supsetdot" },
      "\u2ABF": { math: "\\subsetplus" },
      "\u2AC0": { math: "\\supsetplus" },
      "\u2AC1": { math: "\\submult" },
      "\u2AC2": { math: "\\supmult" },
      "\u2AC3": { math: "\\subedot" },
      "\u2AC4": { math: "\\supedot" },
      "\u2AC5": { math: "\\subseteqq" },
      "\u2AC5\u0338": { math: "\\nsubseteqq" },
      "\u2AC6": { math: "\\supseteqq" },
      "\u2AC6\u0338": { math: "\\nsupseteqq" },
      "\u2AC7": { math: "\\subsim" },
      "\u2AC8": { math: "\\supsim" },
      "\u2AC9": { math: "\\subsetapprox" },
      "\u2ACA": { math: "\\supsetapprox" },
      "\u2ACB": { math: "\\subsetneqq" },
      "\u2ACC": { math: "\\supsetneqq" },
      "\u2ACD": { math: "\\lsqhook" },
      "\u2ACE": { math: "\\rsqhook" },
      "\u2ACF": { math: "\\csub" },
      "\u2AD0": { math: "\\csup" },
      "\u2AD1": { math: "\\csube" },
      "\u2AD2": { math: "\\csupe" },
      "\u2AD3": { math: "\\subsup" },
      "\u2AD4": { math: "\\supsub" },
      "\u2AD5": { math: "\\subsub" },
      "\u2AD6": { math: "\\supsup" },
      "\u2AD7": { math: "\\suphsub" },
      "\u2AD8": { math: "\\supdsub" },
      "\u2AD9": { math: "\\forkv" },
      "\u2ADA": { math: "\\topfork" },
      "\u2ADB": { math: "\\mlcp" },
      "\u2ADC": { math: "\\forks" },
      "\u2ADD": { math: "\\forksnot" },
      "\u2ADD\u0338": { math: "\\forks" },
      "\u2ADE": { math: "\\shortlefttack" },
      "\u2ADF": { math: "\\shortdowntack" },
      "\u2AE0": { math: "\\shortuptack" },
      "\u2AE1": { math: "\\perps" },
      "\u2AE2": { math: "\\vDdash" },
      "\u2AE3": { math: "\\dashV" },
      "\u2AE4": { math: "\\Dashv" },
      "\u2AE5": { math: "\\DashV" },
      "\u2AE6": { math: "\\varVdash" },
      "\u2AE7": { math: "\\Barv" },
      "\u2AE8": { math: "\\vBar" },
      "\u2AE9": { math: "\\vBarv" },
      "\u2AEA": { math: "\\Top" },
      "\u2AEC": { math: "\\Not" },
      "\u2AED": { math: "\\bNot" },
      "\u2AEE": { math: "\\revnmid" },
      "\u2AEF": { math: "\\cirmid" },
      "\u2AF0": { math: "\\midcir" },
      "\u2AF1": { math: "\\topcir" },
      "\u2AF2": { math: "\\nhpar" },
      "\u2AF3": { math: "\\parsim" },
      "\u2AF4": { math: "\\interleave" },
      "\u2AF5": { math: "\\nhVvert" },
      "\u2AF6": { math: "\\Elztdcol" },
      "\u2AF7": { math: "\\lllnest" },
      "\u2AF8": { math: "\\gggnest" },
      "\u2AF9": { math: "\\leqqslant" },
      "\u2AFA": { math: "\\geqqslant" },
      "\u2AFB": { math: "\\trslash" },
      "\u2AFC": { math: "\\biginterleave" },
      "\u2AFD": { math: "{{/}\\!\\!{/}}" },
      "\u2AFD\u20E5": { math: "{\\rlap{\\textbackslash}{{/}\\!\\!{/}}}" },
      "\u2AFE": { math: "\\talloblong" },
      "\u2AFF": { math: "\\bigtalloblong" },
      "\u2B12": { math: "\\squaretopblack" },
      "\u2B13": { math: "\\squarebotblack" },
      "\u2B14": { math: "\\squareurblack" },
      "\u2B15": { math: "\\squarellblack" },
      "\u2B16": { math: "\\diamondleftblack" },
      "\u2B17": { math: "\\diamondrightblack" },
      "\u2B18": { math: "\\diamondtopblack" },
      "\u2B19": { math: "\\diamondbotblack" },
      "\u2B1A": { math: "\\dottedsquare" },
      "\u2B1B": { math: "\\blacksquare" },
      "\u2B1C": { math: "\\square" },
      "\u2B1D": { math: "\\vysmblksquare" },
      "\u2B1E": { math: "\\vysmwhtsquare" },
      "\u2B1F": { math: "\\pentagonblack" },
      "\u2B20": { math: "\\pentagon" },
      "\u2B21": { math: "\\varhexagon" },
      "\u2B22": { math: "\\varhexagonblack" },
      "\u2B23": { math: "\\hexagonblack" },
      "\u2B24": { math: "\\lgblkcircle" },
      "\u2B25": { math: "\\mdblkdiamond" },
      "\u2B26": { math: "\\mdwhtdiamond" },
      "\u2B27": { math: "\\mdblklozenge" },
      "\u2B28": { math: "\\mdwhtlozenge" },
      "\u2B29": { math: "\\smblkdiamond" },
      "\u2B2A": { math: "\\smblklozenge" },
      "\u2B2B": { math: "\\smwhtlozenge" },
      "\u2B2C": { math: "\\blkhorzoval" },
      "\u2B2D": { math: "\\whthorzoval" },
      "\u2B2E": { math: "\\blkvertoval" },
      "\u2B2F": { math: "\\whtvertoval" },
      "\u2B30": { math: "\\circleonleftarrow" },
      "\u2B31": { math: "\\leftthreearrows" },
      "\u2B32": { math: "\\leftarrowonoplus" },
      "\u2B33": { math: "\\longleftsquigarrow" },
      "\u2B34": { math: "\\nvtwoheadleftarrow" },
      "\u2B35": { math: "\\nVtwoheadleftarrow" },
      "\u2B36": { math: "\\twoheadmapsfrom" },
      "\u2B37": { math: "\\twoheadleftdbkarrow" },
      "\u2B38": { math: "\\leftdotarrow" },
      "\u2B39": { math: "\\nvleftarrowtail" },
      "\u2B3A": { math: "\\nVleftarrowtail" },
      "\u2B3B": { math: "\\twoheadleftarrowtail" },
      "\u2B3C": { math: "\\nvtwoheadleftarrowtail" },
      "\u2B3D": { math: "\\nVtwoheadleftarrowtail" },
      "\u2B3E": { math: "\\leftarrowx" },
      "\u2B3F": { math: "\\leftcurvedarrow" },
      "\u2B40": { math: "\\equalleftarrow" },
      "\u2B41": { math: "\\bsimilarleftarrow" },
      "\u2B42": { math: "\\leftarrowbackapprox" },
      "\u2B43": { math: "\\rightarrowgtr" },
      "\u2B44": { math: "\\rightarrowsupset" },
      "\u2B45": { math: "\\LLeftarrow" },
      "\u2B46": { math: "\\RRightarrow" },
      "\u2B47": { math: "\\bsimilarrightarrow" },
      "\u2B48": { math: "\\rightarrowbackapprox" },
      "\u2B49": { math: "\\similarleftarrow" },
      "\u2B4A": { math: "\\leftarrowapprox" },
      "\u2B4B": { math: "\\leftarrowbsimilar" },
      "\u2B4C": { math: "\\rightarrowbsimilar" },
      "\u2B50": { math: "\\medwhitestar" },
      "\u2B51": { math: "\\medblackstar" },
      "\u2B52": { math: "\\smwhitestar" },
      "\u2B53": { math: "\\rightpentagonblack" },
      "\u2B54": { math: "\\rightpentagon" },
      "\u3008": { math: "\\langle" },
      "\u3009": { math: "\\rangle" },
      "\u3012": { math: "\\postalmark" },
      "\u3014": { math: "\\lbrbrak" },
      "\u3015": { math: "\\rbrbrak" },
      "\u301A": { math: "\\openbracketleft" },
      "\u301B": { math: "\\openbracketright" },
      "\u3030": { math: "\\hzigzag" },
      \uFB00: { text: "ff" },
      \uFB01: { text: "fi" },
      \uFB02: { text: "fl" },
      \uFB03: { text: "ffi" },
      \uFB04: { text: "ffl" },
      \uFB05: { text: "st" },
      \uFB06: { text: "st" },
      "\uFFFD": { text: "\\dbend", commandspacer: true },
      "\u{1D400}": { math: "\\mathbf{A}" },
      "\u{1D401}": { math: "\\mathbf{B}" },
      "\u{1D402}": { math: "\\mathbf{C}" },
      "\u{1D403}": { math: "\\mathbf{D}" },
      "\u{1D404}": { math: "\\mathbf{E}" },
      "\u{1D405}": { math: "\\mathbf{F}" },
      "\u{1D406}": { math: "\\mathbf{G}" },
      "\u{1D407}": { math: "\\mathbf{H}" },
      "\u{1D408}": { math: "\\mathbf{I}" },
      "\u{1D409}": { math: "\\mathbf{J}" },
      "\u{1D40A}": { math: "\\mathbf{K}" },
      "\u{1D40B}": { math: "\\mathbf{L}" },
      "\u{1D40C}": { math: "\\mathbf{M}" },
      "\u{1D40D}": { math: "\\mathbf{N}" },
      "\u{1D40E}": { math: "\\mathbf{O}" },
      "\u{1D40F}": { math: "\\mathbf{P}" },
      "\u{1D410}": { math: "\\mathbf{Q}" },
      "\u{1D411}": { math: "\\mathbf{R}" },
      "\u{1D412}": { math: "\\mathbf{S}" },
      "\u{1D413}": { math: "\\mathbf{T}" },
      "\u{1D414}": { math: "\\mathbf{U}" },
      "\u{1D415}": { math: "\\mathbf{V}" },
      "\u{1D416}": { math: "\\mathbf{W}" },
      "\u{1D417}": { math: "\\mathbf{X}" },
      "\u{1D418}": { math: "\\mathbf{Y}" },
      "\u{1D419}": { math: "\\mathbf{Z}" },
      "\u{1D41A}": { math: "\\mathbf{a}" },
      "\u{1D41B}": { math: "\\mathbf{b}" },
      "\u{1D41C}": { math: "\\mathbf{c}" },
      "\u{1D41D}": { math: "\\mathbf{d}" },
      "\u{1D41E}": { math: "\\mathbf{e}" },
      "\u{1D41F}": { math: "\\mathbf{f}" },
      "\u{1D420}": { math: "\\mathbf{g}" },
      "\u{1D421}": { math: "\\mathbf{h}" },
      "\u{1D422}": { math: "\\mathbf{i}" },
      "\u{1D423}": { math: "\\mathbf{j}" },
      "\u{1D424}": { math: "\\mathbf{k}" },
      "\u{1D425}": { math: "\\mathbf{l}" },
      "\u{1D426}": { math: "\\mathbf{m}" },
      "\u{1D427}": { math: "\\mathbf{n}" },
      "\u{1D428}": { math: "\\mathbf{o}" },
      "\u{1D429}": { math: "\\mathbf{p}" },
      "\u{1D42A}": { math: "\\mathbf{q}" },
      "\u{1D42B}": { math: "\\mathbf{r}" },
      "\u{1D42C}": { math: "\\mathbf{s}" },
      "\u{1D42D}": { math: "\\mathbf{t}" },
      "\u{1D42E}": { math: "\\mathbf{u}" },
      "\u{1D42F}": { math: "\\mathbf{v}" },
      "\u{1D430}": { math: "\\mathbf{w}" },
      "\u{1D431}": { math: "\\mathbf{x}" },
      "\u{1D432}": { math: "\\mathbf{y}" },
      "\u{1D433}": { math: "\\mathbf{z}" },
      "\u{1D434}": { math: "\\mathsl{A}" },
      "\u{1D435}": { math: "\\mathsl{B}" },
      "\u{1D436}": { math: "\\mathsl{C}" },
      "\u{1D437}": { math: "\\mathsl{D}" },
      "\u{1D438}": { math: "\\mathsl{E}" },
      "\u{1D439}": { math: "\\mathsl{F}" },
      "\u{1D43A}": { math: "\\mathsl{G}" },
      "\u{1D43B}": { math: "\\mathsl{H}" },
      "\u{1D43C}": { math: "\\mathsl{I}" },
      "\u{1D43D}": { math: "\\mathsl{J}" },
      "\u{1D43E}": { math: "\\mathsl{K}" },
      "\u{1D43F}": { math: "\\mathsl{L}" },
      "\u{1D440}": { math: "\\mathsl{M}" },
      "\u{1D441}": { math: "\\mathsl{N}" },
      "\u{1D442}": { math: "\\mathsl{O}" },
      "\u{1D443}": { math: "\\mathsl{P}" },
      "\u{1D444}": { math: "\\mathsl{Q}" },
      "\u{1D445}": { math: "\\mathsl{R}" },
      "\u{1D446}": { math: "\\mathsl{S}" },
      "\u{1D447}": { math: "\\mathsl{T}" },
      "\u{1D448}": { math: "\\mathsl{U}" },
      "\u{1D449}": { math: "\\mathsl{V}" },
      "\u{1D44A}": { math: "\\mathsl{W}" },
      "\u{1D44B}": { math: "\\mathsl{X}" },
      "\u{1D44C}": { math: "\\mathsl{Y}" },
      "\u{1D44D}": { math: "\\mathsl{Z}" },
      "\u{1D44E}": { math: "\\mathsl{a}" },
      "\u{1D44F}": { math: "\\mathsl{b}" },
      "\u{1D450}": { math: "\\mathsl{c}" },
      "\u{1D451}": { math: "\\mathsl{d}" },
      "\u{1D452}": { math: "\\mathsl{e}" },
      "\u{1D453}": { math: "\\mathsl{f}" },
      "\u{1D454}": { math: "\\mathsl{g}" },
      "\u{1D456}": { math: "\\mathsl{i}" },
      "\u{1D457}": { math: "\\mathsl{j}" },
      "\u{1D458}": { math: "\\mathsl{k}" },
      "\u{1D459}": { math: "\\mathsl{l}" },
      "\u{1D45A}": { math: "\\mathsl{m}" },
      "\u{1D45B}": { math: "\\mathsl{n}" },
      "\u{1D45C}": { math: "\\mathsl{o}" },
      "\u{1D45D}": { math: "\\mathsl{p}" },
      "\u{1D45E}": { math: "\\mathsl{q}" },
      "\u{1D45F}": { math: "\\mathsl{r}" },
      "\u{1D460}": { math: "\\mathsl{s}" },
      "\u{1D461}": { math: "\\mathsl{t}" },
      "\u{1D462}": { math: "\\mathsl{u}" },
      "\u{1D463}": { math: "\\mathsl{v}" },
      "\u{1D464}": { math: "\\mathsl{w}" },
      "\u{1D465}": { math: "\\mathsl{x}" },
      "\u{1D466}": { math: "\\mathsl{y}" },
      "\u{1D467}": { math: "\\mathsl{z}" },
      "\u{1D468}": { math: "\\mathbit{A}" },
      "\u{1D469}": { math: "\\mathbit{B}" },
      "\u{1D46A}": { math: "\\mathbit{C}" },
      "\u{1D46B}": { math: "\\mathbit{D}" },
      "\u{1D46C}": { math: "\\mathbit{E}" },
      "\u{1D46D}": { math: "\\mathbit{F}" },
      "\u{1D46E}": { math: "\\mathbit{G}" },
      "\u{1D46F}": { math: "\\mathbit{H}" },
      "\u{1D470}": { math: "\\mathbit{I}" },
      "\u{1D471}": { math: "\\mathbit{J}" },
      "\u{1D472}": { math: "\\mathbit{K}" },
      "\u{1D473}": { math: "\\mathbit{L}" },
      "\u{1D474}": { math: "\\mathbit{M}" },
      "\u{1D475}": { math: "\\mathbit{N}" },
      "\u{1D476}": { math: "\\mathbit{O}" },
      "\u{1D477}": { math: "\\mathbit{P}" },
      "\u{1D478}": { math: "\\mathbit{Q}" },
      "\u{1D479}": { math: "\\mathbit{R}" },
      "\u{1D47A}": { math: "\\mathbit{S}" },
      "\u{1D47B}": { math: "\\mathbit{T}" },
      "\u{1D47C}": { math: "\\mathbit{U}" },
      "\u{1D47D}": { math: "\\mathbit{V}" },
      "\u{1D47E}": { math: "\\mathbit{W}" },
      "\u{1D47F}": { math: "\\mathbit{X}" },
      "\u{1D480}": { math: "\\mathbit{Y}" },
      "\u{1D481}": { math: "\\mathbit{Z}" },
      "\u{1D482}": { math: "\\mathbit{a}" },
      "\u{1D483}": { math: "\\mathbit{b}" },
      "\u{1D484}": { math: "\\mathbit{c}" },
      "\u{1D485}": { math: "\\mathbit{d}" },
      "\u{1D486}": { math: "\\mathbit{e}" },
      "\u{1D487}": { math: "\\mathbit{f}" },
      "\u{1D488}": { math: "\\mathbit{g}" },
      "\u{1D489}": { math: "\\mathbit{h}" },
      "\u{1D48A}": { math: "\\mathbit{i}" },
      "\u{1D48B}": { math: "\\mathbit{j}" },
      "\u{1D48C}": { math: "\\mathbit{k}" },
      "\u{1D48D}": { math: "\\mathbit{l}" },
      "\u{1D48E}": { math: "\\mathbit{m}" },
      "\u{1D48F}": { math: "\\mathbit{n}" },
      "\u{1D490}": { math: "\\mathbit{o}" },
      "\u{1D491}": { math: "\\mathbit{p}" },
      "\u{1D492}": { math: "\\mathbit{q}" },
      "\u{1D493}": { math: "\\mathbit{r}" },
      "\u{1D494}": { math: "\\mathbit{s}" },
      "\u{1D495}": { math: "\\mathbit{t}" },
      "\u{1D496}": { math: "\\mathbit{u}" },
      "\u{1D497}": { math: "\\mathbit{v}" },
      "\u{1D498}": { math: "\\mathbit{w}" },
      "\u{1D499}": { math: "\\mathbit{x}" },
      "\u{1D49A}": { math: "\\mathbit{y}" },
      "\u{1D49B}": { math: "\\mathbit{z}" },
      "\u{1D49C}": { math: "\\mathscr{A}" },
      "\u{1D49E}": { math: "\\mathscr{C}" },
      "\u{1D49F}": { math: "\\mathscr{D}" },
      "\u{1D4A2}": { math: "\\mathscr{G}" },
      "\u{1D4A5}": { math: "\\mathscr{J}" },
      "\u{1D4A6}": { math: "\\mathscr{K}" },
      "\u{1D4A9}": { math: "\\mathscr{N}" },
      "\u{1D4AA}": { math: "\\mathscr{O}" },
      "\u{1D4AB}": { math: "\\mathscr{P}" },
      "\u{1D4AC}": { math: "\\mathscr{Q}" },
      "\u{1D4AE}": { math: "\\mathscr{S}" },
      "\u{1D4AF}": { math: "\\mathscr{T}" },
      "\u{1D4B0}": { math: "\\mathscr{U}" },
      "\u{1D4B1}": { math: "\\mathscr{V}" },
      "\u{1D4B2}": { math: "\\mathscr{W}" },
      "\u{1D4B3}": { math: "\\mathscr{X}" },
      "\u{1D4B4}": { math: "\\mathscr{Y}" },
      "\u{1D4B5}": { math: "\\mathscr{Z}" },
      "\u{1D4B6}": { math: "\\mathscr{a}" },
      "\u{1D4B7}": { math: "\\mathscr{b}" },
      "\u{1D4B8}": { math: "\\mathscr{c}" },
      "\u{1D4B9}": { math: "\\mathscr{d}" },
      "\u{1D4BB}": { math: "\\mathscr{f}" },
      "\u{1D4BD}": { math: "\\mathscr{h}" },
      "\u{1D4BE}": { math: "\\mathscr{i}" },
      "\u{1D4BF}": { math: "\\mathscr{j}" },
      "\u{1D4C0}": { math: "\\mathscr{k}" },
      "\u{1D4C1}": { math: "\\mathscr{l}" },
      "\u{1D4C2}": { math: "\\mathscr{m}" },
      "\u{1D4C3}": { math: "\\mathscr{n}" },
      "\u{1D4C5}": { math: "\\mathscr{p}" },
      "\u{1D4C6}": { math: "\\mathscr{q}" },
      "\u{1D4C7}": { math: "\\mathscr{r}" },
      "\u{1D4C8}": { math: "\\mathscr{s}" },
      "\u{1D4C9}": { math: "\\mathscr{t}" },
      "\u{1D4CA}": { math: "\\mathscr{u}" },
      "\u{1D4CB}": { math: "\\mathscr{v}" },
      "\u{1D4CC}": { math: "\\mathscr{w}" },
      "\u{1D4CD}": { math: "\\mathscr{x}" },
      "\u{1D4CE}": { math: "\\mathscr{y}" },
      "\u{1D4CF}": { math: "\\mathscr{z}" },
      "\u{1D4D0}": { math: "\\mathmit{A}" },
      "\u{1D4D1}": { math: "\\mathmit{B}" },
      "\u{1D4D2}": { math: "\\mathmit{C}" },
      "\u{1D4D3}": { math: "\\mathmit{D}" },
      "\u{1D4D4}": { math: "\\mathmit{E}" },
      "\u{1D4D5}": { math: "\\mathmit{F}" },
      "\u{1D4D6}": { math: "\\mathmit{G}" },
      "\u{1D4D7}": { math: "\\mathmit{H}" },
      "\u{1D4D8}": { math: "\\mathmit{I}" },
      "\u{1D4D9}": { math: "\\mathmit{J}" },
      "\u{1D4DA}": { math: "\\mathmit{K}" },
      "\u{1D4DB}": { math: "\\mathmit{L}" },
      "\u{1D4DC}": { math: "\\mathmit{M}" },
      "\u{1D4DD}": { math: "\\mathmit{N}" },
      "\u{1D4DE}": { math: "\\mathmit{O}" },
      "\u{1D4DF}": { math: "\\mathmit{P}" },
      "\u{1D4E0}": { math: "\\mathmit{Q}" },
      "\u{1D4E1}": { math: "\\mathmit{R}" },
      "\u{1D4E2}": { math: "\\mathmit{S}" },
      "\u{1D4E3}": { math: "\\mathmit{T}" },
      "\u{1D4E4}": { math: "\\mathmit{U}" },
      "\u{1D4E5}": { math: "\\mathmit{V}" },
      "\u{1D4E6}": { math: "\\mathmit{W}" },
      "\u{1D4E7}": { math: "\\mathmit{X}" },
      "\u{1D4E8}": { math: "\\mathmit{Y}" },
      "\u{1D4E9}": { math: "\\mathmit{Z}" },
      "\u{1D4EA}": { math: "\\mathmit{a}" },
      "\u{1D4EB}": { math: "\\mathmit{b}" },
      "\u{1D4EC}": { math: "\\mathmit{c}" },
      "\u{1D4ED}": { math: "\\mathmit{d}" },
      "\u{1D4EE}": { math: "\\mathmit{e}" },
      "\u{1D4EF}": { math: "\\mathmit{f}" },
      "\u{1D4F0}": { math: "\\mathmit{g}" },
      "\u{1D4F1}": { math: "\\mathmit{h}" },
      "\u{1D4F2}": { math: "\\mathmit{i}" },
      "\u{1D4F3}": { math: "\\mathmit{j}" },
      "\u{1D4F4}": { math: "\\mathmit{k}" },
      "\u{1D4F5}": { math: "\\mathmit{l}" },
      "\u{1D4F6}": { math: "\\mathmit{m}" },
      "\u{1D4F7}": { math: "\\mathmit{n}" },
      "\u{1D4F8}": { math: "\\mathmit{o}" },
      "\u{1D4F9}": { math: "\\mathmit{p}" },
      "\u{1D4FA}": { math: "\\mathmit{q}" },
      "\u{1D4FB}": { math: "\\mathmit{r}" },
      "\u{1D4FC}": { math: "\\mathmit{s}" },
      "\u{1D4FD}": { math: "\\mathmit{t}" },
      "\u{1D4FE}": { math: "\\mathmit{u}" },
      "\u{1D4FF}": { math: "\\mathmit{v}" },
      "\u{1D500}": { math: "\\mathmit{w}" },
      "\u{1D501}": { math: "\\mathmit{x}" },
      "\u{1D502}": { math: "\\mathmit{y}" },
      "\u{1D503}": { math: "\\mathmit{z}" },
      "\u{1D504}": { math: "\\mathfrak{A}" },
      "\u{1D505}": { math: "\\mathfrak{B}" },
      "\u{1D507}": { math: "\\mathfrak{D}" },
      "\u{1D508}": { math: "\\mathfrak{E}" },
      "\u{1D509}": { math: "\\mathfrak{F}" },
      "\u{1D50A}": { math: "\\mathfrak{G}" },
      "\u{1D50D}": { math: "\\mathfrak{J}" },
      "\u{1D50E}": { math: "\\mathfrak{K}" },
      "\u{1D50F}": { math: "\\mathfrak{L}" },
      "\u{1D510}": { math: "\\mathfrak{M}" },
      "\u{1D511}": { math: "\\mathfrak{N}" },
      "\u{1D512}": { math: "\\mathfrak{O}" },
      "\u{1D513}": { math: "\\mathfrak{P}" },
      "\u{1D514}": { math: "\\mathfrak{Q}" },
      "\u{1D516}": { math: "\\mathfrak{S}" },
      "\u{1D517}": { math: "\\mathfrak{T}" },
      "\u{1D518}": { math: "\\mathfrak{U}" },
      "\u{1D519}": { math: "\\mathfrak{V}" },
      "\u{1D51A}": { math: "\\mathfrak{W}" },
      "\u{1D51B}": { math: "\\mathfrak{X}" },
      "\u{1D51C}": { math: "\\mathfrak{Y}" },
      "\u{1D51E}": { math: "\\mathfrak{a}" },
      "\u{1D51F}": { math: "\\mathfrak{b}" },
      "\u{1D520}": { math: "\\mathfrak{c}" },
      "\u{1D521}": { math: "\\mathfrak{d}" },
      "\u{1D522}": { math: "\\mathfrak{e}" },
      "\u{1D523}": { math: "\\mathfrak{f}" },
      "\u{1D524}": { math: "\\mathfrak{g}" },
      "\u{1D525}": { math: "\\mathfrak{h}" },
      "\u{1D526}": { math: "\\mathfrak{i}" },
      "\u{1D527}": { math: "\\mathfrak{j}" },
      "\u{1D528}": { math: "\\mathfrak{k}" },
      "\u{1D529}": { math: "\\mathfrak{l}" },
      "\u{1D52A}": { math: "\\mathfrak{m}" },
      "\u{1D52B}": { math: "\\mathfrak{n}" },
      "\u{1D52C}": { math: "\\mathfrak{o}" },
      "\u{1D52D}": { math: "\\mathfrak{p}" },
      "\u{1D52E}": { math: "\\mathfrak{q}" },
      "\u{1D52F}": { math: "\\mathfrak{r}" },
      "\u{1D530}": { math: "\\mathfrak{s}" },
      "\u{1D531}": { math: "\\mathfrak{t}" },
      "\u{1D532}": { math: "\\mathfrak{u}" },
      "\u{1D533}": { math: "\\mathfrak{v}" },
      "\u{1D534}": { math: "\\mathfrak{w}" },
      "\u{1D535}": { math: "\\mathfrak{x}" },
      "\u{1D536}": { math: "\\mathfrak{y}" },
      "\u{1D537}": { math: "\\mathfrak{z}" },
      "\u{1D538}": { math: "\\mathbb{A}" },
      "\u{1D539}": { math: "\\mathbb{B}" },
      "\u{1D53B}": { math: "\\mathbb{D}" },
      "\u{1D53C}": { math: "\\mathbb{E}" },
      "\u{1D53D}": { math: "\\mathbb{F}" },
      "\u{1D53E}": { math: "\\mathbb{G}" },
      "\u{1D540}": { math: "\\mathbb{I}" },
      "\u{1D541}": { math: "\\mathbb{J}" },
      "\u{1D542}": { math: "\\mathbb{K}" },
      "\u{1D543}": { math: "\\mathbb{L}" },
      "\u{1D544}": { math: "\\mathbb{M}" },
      "\u{1D546}": { math: "\\mathbb{O}" },
      "\u{1D54A}": { math: "\\mathbb{S}" },
      "\u{1D54B}": { math: "\\mathbb{T}" },
      "\u{1D54C}": { math: "\\mathbb{U}" },
      "\u{1D54D}": { math: "\\mathbb{V}" },
      "\u{1D54E}": { math: "\\mathbb{W}" },
      "\u{1D54F}": { math: "\\mathbb{X}" },
      "\u{1D550}": { math: "\\mathbb{Y}" },
      "\u{1D552}": { math: "\\mathbb{a}" },
      "\u{1D553}": { math: "\\mathbb{b}" },
      "\u{1D554}": { math: "\\mathbb{c}" },
      "\u{1D555}": { math: "\\mathbb{d}" },
      "\u{1D556}": { math: "\\mathbb{e}" },
      "\u{1D557}": { math: "\\mathbb{f}" },
      "\u{1D558}": { math: "\\mathbb{g}" },
      "\u{1D559}": { math: "\\mathbb{h}" },
      "\u{1D55A}": { math: "\\mathbb{i}" },
      "\u{1D55B}": { math: "\\mathbb{j}" },
      "\u{1D55C}": { math: "\\mathbb{k}" },
      "\u{1D55D}": { math: "\\mathbb{l}" },
      "\u{1D55E}": { math: "\\mathbb{m}" },
      "\u{1D55F}": { math: "\\mathbb{n}" },
      "\u{1D560}": { math: "\\mathbb{o}" },
      "\u{1D561}": { math: "\\mathbb{p}" },
      "\u{1D562}": { math: "\\mathbb{q}" },
      "\u{1D563}": { math: "\\mathbb{r}" },
      "\u{1D564}": { math: "\\mathbb{s}" },
      "\u{1D565}": { math: "\\mathbb{t}" },
      "\u{1D566}": { math: "\\mathbb{u}" },
      "\u{1D567}": { math: "\\mathbb{v}" },
      "\u{1D568}": { math: "\\mathbb{w}" },
      "\u{1D569}": { math: "\\mathbb{x}" },
      "\u{1D56A}": { math: "\\mathbb{y}" },
      "\u{1D56B}": { math: "\\mathbb{z}" },
      "\u{1D56C}": { math: "\\mathslbb{A}" },
      "\u{1D56D}": { math: "\\mathslbb{B}" },
      "\u{1D56E}": { math: "\\mathslbb{C}" },
      "\u{1D56F}": { math: "\\mathslbb{D}" },
      "\u{1D570}": { math: "\\mathslbb{E}" },
      "\u{1D571}": { math: "\\mathslbb{F}" },
      "\u{1D572}": { math: "\\mathslbb{G}" },
      "\u{1D573}": { math: "\\mathslbb{H}" },
      "\u{1D574}": { math: "\\mathslbb{I}" },
      "\u{1D575}": { math: "\\mathslbb{J}" },
      "\u{1D576}": { math: "\\mathslbb{K}" },
      "\u{1D577}": { math: "\\mathslbb{L}" },
      "\u{1D578}": { math: "\\mathslbb{M}" },
      "\u{1D579}": { math: "\\mathslbb{N}" },
      "\u{1D57A}": { math: "\\mathslbb{O}" },
      "\u{1D57B}": { math: "\\mathslbb{P}" },
      "\u{1D57C}": { math: "\\mathslbb{Q}" },
      "\u{1D57D}": { math: "\\mathslbb{R}" },
      "\u{1D57E}": { math: "\\mathslbb{S}" },
      "\u{1D57F}": { math: "\\mathslbb{T}" },
      "\u{1D580}": { math: "\\mathslbb{U}" },
      "\u{1D581}": { math: "\\mathslbb{V}" },
      "\u{1D582}": { math: "\\mathslbb{W}" },
      "\u{1D583}": { math: "\\mathslbb{X}" },
      "\u{1D584}": { math: "\\mathslbb{Y}" },
      "\u{1D585}": { math: "\\mathslbb{Z}" },
      "\u{1D586}": { math: "\\mathslbb{a}" },
      "\u{1D587}": { math: "\\mathslbb{b}" },
      "\u{1D588}": { math: "\\mathslbb{c}" },
      "\u{1D589}": { math: "\\mathslbb{d}" },
      "\u{1D58A}": { math: "\\mathslbb{e}" },
      "\u{1D58B}": { math: "\\mathslbb{f}" },
      "\u{1D58C}": { math: "\\mathslbb{g}" },
      "\u{1D58D}": { math: "\\mathslbb{h}" },
      "\u{1D58E}": { math: "\\mathslbb{i}" },
      "\u{1D58F}": { math: "\\mathslbb{j}" },
      "\u{1D590}": { math: "\\mathslbb{k}" },
      "\u{1D591}": { math: "\\mathslbb{l}" },
      "\u{1D592}": { math: "\\mathslbb{m}" },
      "\u{1D593}": { math: "\\mathslbb{n}" },
      "\u{1D594}": { math: "\\mathslbb{o}" },
      "\u{1D595}": { math: "\\mathslbb{p}" },
      "\u{1D596}": { math: "\\mathslbb{q}" },
      "\u{1D597}": { math: "\\mathslbb{r}" },
      "\u{1D598}": { math: "\\mathslbb{s}" },
      "\u{1D599}": { math: "\\mathslbb{t}" },
      "\u{1D59A}": { math: "\\mathslbb{u}" },
      "\u{1D59B}": { math: "\\mathslbb{v}" },
      "\u{1D59C}": { math: "\\mathslbb{w}" },
      "\u{1D59D}": { math: "\\mathslbb{x}" },
      "\u{1D59E}": { math: "\\mathslbb{y}" },
      "\u{1D59F}": { math: "\\mathslbb{z}" },
      "\u{1D5A0}": { math: "\\mathsf{A}" },
      "\u{1D5A1}": { math: "\\mathsf{B}" },
      "\u{1D5A2}": { math: "\\mathsf{C}" },
      "\u{1D5A3}": { math: "\\mathsf{D}" },
      "\u{1D5A4}": { math: "\\mathsf{E}" },
      "\u{1D5A5}": { math: "\\mathsf{F}" },
      "\u{1D5A6}": { math: "\\mathsf{G}" },
      "\u{1D5A7}": { math: "\\mathsf{H}" },
      "\u{1D5A8}": { math: "\\mathsf{I}" },
      "\u{1D5A9}": { math: "\\mathsf{J}" },
      "\u{1D5AA}": { math: "\\mathsf{K}" },
      "\u{1D5AB}": { math: "\\mathsf{L}" },
      "\u{1D5AC}": { math: "\\mathsf{M}" },
      "\u{1D5AD}": { math: "\\mathsf{N}" },
      "\u{1D5AE}": { math: "\\mathsf{O}" },
      "\u{1D5AF}": { math: "\\mathsf{P}" },
      "\u{1D5B0}": { math: "\\mathsf{Q}" },
      "\u{1D5B1}": { math: "\\mathsf{R}" },
      "\u{1D5B2}": { math: "\\mathsf{S}" },
      "\u{1D5B3}": { math: "\\mathsf{T}" },
      "\u{1D5B4}": { math: "\\mathsf{U}" },
      "\u{1D5B5}": { math: "\\mathsf{V}" },
      "\u{1D5B6}": { math: "\\mathsf{W}" },
      "\u{1D5B7}": { math: "\\mathsf{X}" },
      "\u{1D5B8}": { math: "\\mathsf{Y}" },
      "\u{1D5B9}": { math: "\\mathsf{Z}" },
      "\u{1D5BA}": { math: "\\mathsf{a}" },
      "\u{1D5BB}": { math: "\\mathsf{b}" },
      "\u{1D5BC}": { math: "\\mathsf{c}" },
      "\u{1D5BD}": { math: "\\mathsf{d}" },
      "\u{1D5BE}": { math: "\\mathsf{e}" },
      "\u{1D5BF}": { math: "\\mathsf{f}" },
      "\u{1D5C0}": { math: "\\mathsf{g}" },
      "\u{1D5C1}": { math: "\\mathsf{h}" },
      "\u{1D5C2}": { math: "\\mathsf{i}" },
      "\u{1D5C3}": { math: "\\mathsf{j}" },
      "\u{1D5C4}": { math: "\\mathsf{k}" },
      "\u{1D5C5}": { math: "\\mathsf{l}" },
      "\u{1D5C6}": { math: "\\mathsf{m}" },
      "\u{1D5C7}": { math: "\\mathsf{n}" },
      "\u{1D5C8}": { math: "\\mathsf{o}" },
      "\u{1D5C9}": { math: "\\mathsf{p}" },
      "\u{1D5CA}": { math: "\\mathsf{q}" },
      "\u{1D5CB}": { math: "\\mathsf{r}" },
      "\u{1D5CC}": { math: "\\mathsf{s}" },
      "\u{1D5CD}": { math: "\\mathsf{t}" },
      "\u{1D5CE}": { math: "\\mathsf{u}" },
      "\u{1D5CF}": { math: "\\mathsf{v}" },
      "\u{1D5D0}": { math: "\\mathsf{w}" },
      "\u{1D5D1}": { math: "\\mathsf{x}" },
      "\u{1D5D2}": { math: "\\mathsf{y}" },
      "\u{1D5D3}": { math: "\\mathsf{z}" },
      "\u{1D5D4}": { math: "\\mathsfbf{A}" },
      "\u{1D5D5}": { math: "\\mathsfbf{B}" },
      "\u{1D5D6}": { math: "\\mathsfbf{C}" },
      "\u{1D5D7}": { math: "\\mathsfbf{D}" },
      "\u{1D5D8}": { math: "\\mathsfbf{E}" },
      "\u{1D5D9}": { math: "\\mathsfbf{F}" },
      "\u{1D5DA}": { math: "\\mathsfbf{G}" },
      "\u{1D5DB}": { math: "\\mathsfbf{H}" },
      "\u{1D5DC}": { math: "\\mathsfbf{I}" },
      "\u{1D5DD}": { math: "\\mathsfbf{J}" },
      "\u{1D5DE}": { math: "\\mathsfbf{K}" },
      "\u{1D5DF}": { math: "\\mathsfbf{L}" },
      "\u{1D5E0}": { math: "\\mathsfbf{M}" },
      "\u{1D5E1}": { math: "\\mathsfbf{N}" },
      "\u{1D5E2}": { math: "\\mathsfbf{O}" },
      "\u{1D5E3}": { math: "\\mathsfbf{P}" },
      "\u{1D5E4}": { math: "\\mathsfbf{Q}" },
      "\u{1D5E5}": { math: "\\mathsfbf{R}" },
      "\u{1D5E6}": { math: "\\mathsfbf{S}" },
      "\u{1D5E7}": { math: "\\mathsfbf{T}" },
      "\u{1D5E8}": { math: "\\mathsfbf{U}" },
      "\u{1D5E9}": { math: "\\mathsfbf{V}" },
      "\u{1D5EA}": { math: "\\mathsfbf{W}" },
      "\u{1D5EB}": { math: "\\mathsfbf{X}" },
      "\u{1D5EC}": { math: "\\mathsfbf{Y}" },
      "\u{1D5ED}": { math: "\\mathsfbf{Z}" },
      "\u{1D5EE}": { math: "\\mathsfbf{a}" },
      "\u{1D5EF}": { math: "\\mathsfbf{b}" },
      "\u{1D5F0}": { math: "\\mathsfbf{c}" },
      "\u{1D5F1}": { math: "\\mathsfbf{d}" },
      "\u{1D5F2}": { math: "\\mathsfbf{e}" },
      "\u{1D5F3}": { math: "\\mathsfbf{f}" },
      "\u{1D5F4}": { math: "\\mathsfbf{g}" },
      "\u{1D5F5}": { math: "\\mathsfbf{h}" },
      "\u{1D5F6}": { math: "\\mathsfbf{i}" },
      "\u{1D5F7}": { math: "\\mathsfbf{j}" },
      "\u{1D5F8}": { math: "\\mathsfbf{k}" },
      "\u{1D5F9}": { math: "\\mathsfbf{l}" },
      "\u{1D5FA}": { math: "\\mathsfbf{m}" },
      "\u{1D5FB}": { math: "\\mathsfbf{n}" },
      "\u{1D5FC}": { math: "\\mathsfbf{o}" },
      "\u{1D5FD}": { math: "\\mathsfbf{p}" },
      "\u{1D5FE}": { math: "\\mathsfbf{q}" },
      "\u{1D5FF}": { math: "\\mathsfbf{r}" },
      "\u{1D600}": { math: "\\mathsfbf{s}" },
      "\u{1D601}": { math: "\\mathsfbf{t}" },
      "\u{1D602}": { math: "\\mathsfbf{u}" },
      "\u{1D603}": { math: "\\mathsfbf{v}" },
      "\u{1D604}": { math: "\\mathsfbf{w}" },
      "\u{1D605}": { math: "\\mathsfbf{x}" },
      "\u{1D606}": { math: "\\mathsfbf{y}" },
      "\u{1D607}": { math: "\\mathsfbf{z}" },
      "\u{1D608}": { math: "\\mathsfsl{A}" },
      "\u{1D609}": { math: "\\mathsfsl{B}" },
      "\u{1D60A}": { math: "\\mathsfsl{C}" },
      "\u{1D60B}": { math: "\\mathsfsl{D}" },
      "\u{1D60C}": { math: "\\mathsfsl{E}" },
      "\u{1D60D}": { math: "\\mathsfsl{F}" },
      "\u{1D60E}": { math: "\\mathsfsl{G}" },
      "\u{1D60F}": { math: "\\mathsfsl{H}" },
      "\u{1D610}": { math: "\\mathsfsl{I}" },
      "\u{1D611}": { math: "\\mathsfsl{J}" },
      "\u{1D612}": { math: "\\mathsfsl{K}" },
      "\u{1D613}": { math: "\\mathsfsl{L}" },
      "\u{1D614}": { math: "\\mathsfsl{M}" },
      "\u{1D615}": { math: "\\mathsfsl{N}" },
      "\u{1D616}": { math: "\\mathsfsl{O}" },
      "\u{1D617}": { math: "\\mathsfsl{P}" },
      "\u{1D618}": { math: "\\mathsfsl{Q}" },
      "\u{1D619}": { math: "\\mathsfsl{R}" },
      "\u{1D61A}": { math: "\\mathsfsl{S}" },
      "\u{1D61B}": { math: "\\mathsfsl{T}" },
      "\u{1D61C}": { math: "\\mathsfsl{U}" },
      "\u{1D61D}": { math: "\\mathsfsl{V}" },
      "\u{1D61E}": { math: "\\mathsfsl{W}" },
      "\u{1D61F}": { math: "\\mathsfsl{X}" },
      "\u{1D620}": { math: "\\mathsfsl{Y}" },
      "\u{1D621}": { math: "\\mathsfsl{Z}" },
      "\u{1D622}": { math: "\\mathsfsl{a}" },
      "\u{1D623}": { math: "\\mathsfsl{b}" },
      "\u{1D624}": { math: "\\mathsfsl{c}" },
      "\u{1D625}": { math: "\\mathsfsl{d}" },
      "\u{1D626}": { math: "\\mathsfsl{e}" },
      "\u{1D627}": { math: "\\mathsfsl{f}" },
      "\u{1D628}": { math: "\\mathsfsl{g}" },
      "\u{1D629}": { math: "\\mathsfsl{h}" },
      "\u{1D62A}": { math: "\\mathsfsl{i}" },
      "\u{1D62B}": { math: "\\mathsfsl{j}" },
      "\u{1D62C}": { math: "\\mathsfsl{k}" },
      "\u{1D62D}": { math: "\\mathsfsl{l}" },
      "\u{1D62E}": { math: "\\mathsfsl{m}" },
      "\u{1D62F}": { math: "\\mathsfsl{n}" },
      "\u{1D630}": { math: "\\mathsfsl{o}" },
      "\u{1D631}": { math: "\\mathsfsl{p}" },
      "\u{1D632}": { math: "\\mathsfsl{q}" },
      "\u{1D633}": { math: "\\mathsfsl{r}" },
      "\u{1D634}": { math: "\\mathsfsl{s}" },
      "\u{1D635}": { math: "\\mathsfsl{t}" },
      "\u{1D636}": { math: "\\mathsfsl{u}" },
      "\u{1D637}": { math: "\\mathsfsl{v}" },
      "\u{1D638}": { math: "\\mathsfsl{w}" },
      "\u{1D639}": { math: "\\mathsfsl{x}" },
      "\u{1D63A}": { math: "\\mathsfsl{y}" },
      "\u{1D63B}": { math: "\\mathsfsl{z}" },
      "\u{1D63C}": { math: "\\mathsfbfsl{A}" },
      "\u{1D63D}": { math: "\\mathsfbfsl{B}" },
      "\u{1D63E}": { math: "\\mathsfbfsl{C}" },
      "\u{1D63F}": { math: "\\mathsfbfsl{D}" },
      "\u{1D640}": { math: "\\mathsfbfsl{E}" },
      "\u{1D641}": { math: "\\mathsfbfsl{F}" },
      "\u{1D642}": { math: "\\mathsfbfsl{G}" },
      "\u{1D643}": { math: "\\mathsfbfsl{H}" },
      "\u{1D644}": { math: "\\mathsfbfsl{I}" },
      "\u{1D645}": { math: "\\mathsfbfsl{J}" },
      "\u{1D646}": { math: "\\mathsfbfsl{K}" },
      "\u{1D647}": { math: "\\mathsfbfsl{L}" },
      "\u{1D648}": { math: "\\mathsfbfsl{M}" },
      "\u{1D649}": { math: "\\mathsfbfsl{N}" },
      "\u{1D64A}": { math: "\\mathsfbfsl{O}" },
      "\u{1D64B}": { math: "\\mathsfbfsl{P}" },
      "\u{1D64C}": { math: "\\mathsfbfsl{Q}" },
      "\u{1D64D}": { math: "\\mathsfbfsl{R}" },
      "\u{1D64E}": { math: "\\mathsfbfsl{S}" },
      "\u{1D64F}": { math: "\\mathsfbfsl{T}" },
      "\u{1D650}": { math: "\\mathsfbfsl{U}" },
      "\u{1D651}": { math: "\\mathsfbfsl{V}" },
      "\u{1D652}": { math: "\\mathsfbfsl{W}" },
      "\u{1D653}": { math: "\\mathsfbfsl{X}" },
      "\u{1D654}": { math: "\\mathsfbfsl{Y}" },
      "\u{1D655}": { math: "\\mathsfbfsl{Z}" },
      "\u{1D656}": { math: "\\mathsfbfsl{a}" },
      "\u{1D657}": { math: "\\mathsfbfsl{b}" },
      "\u{1D658}": { math: "\\mathsfbfsl{c}" },
      "\u{1D659}": { math: "\\mathsfbfsl{d}" },
      "\u{1D65A}": { math: "\\mathsfbfsl{e}" },
      "\u{1D65B}": { math: "\\mathsfbfsl{f}" },
      "\u{1D65C}": { math: "\\mathsfbfsl{g}" },
      "\u{1D65D}": { math: "\\mathsfbfsl{h}" },
      "\u{1D65E}": { math: "\\mathsfbfsl{i}" },
      "\u{1D65F}": { math: "\\mathsfbfsl{j}" },
      "\u{1D660}": { math: "\\mathsfbfsl{k}" },
      "\u{1D661}": { math: "\\mathsfbfsl{l}" },
      "\u{1D662}": { math: "\\mathsfbfsl{m}" },
      "\u{1D663}": { math: "\\mathsfbfsl{n}" },
      "\u{1D664}": { math: "\\mathsfbfsl{o}" },
      "\u{1D665}": { math: "\\mathsfbfsl{p}" },
      "\u{1D666}": { math: "\\mathsfbfsl{q}" },
      "\u{1D667}": { math: "\\mathsfbfsl{r}" },
      "\u{1D668}": { math: "\\mathsfbfsl{s}" },
      "\u{1D669}": { math: "\\mathsfbfsl{t}" },
      "\u{1D66A}": { math: "\\mathsfbfsl{u}" },
      "\u{1D66B}": { math: "\\mathsfbfsl{v}" },
      "\u{1D66C}": { math: "\\mathsfbfsl{w}" },
      "\u{1D66D}": { math: "\\mathsfbfsl{x}" },
      "\u{1D66E}": { math: "\\mathsfbfsl{y}" },
      "\u{1D66F}": { math: "\\mathsfbfsl{z}" },
      "\u{1D670}": { math: "\\mathtt{A}" },
      "\u{1D671}": { math: "\\mathtt{B}" },
      "\u{1D672}": { math: "\\mathtt{C}" },
      "\u{1D673}": { math: "\\mathtt{D}" },
      "\u{1D674}": { math: "\\mathtt{E}" },
      "\u{1D675}": { math: "\\mathtt{F}" },
      "\u{1D676}": { math: "\\mathtt{G}" },
      "\u{1D677}": { math: "\\mathtt{H}" },
      "\u{1D678}": { math: "\\mathtt{I}" },
      "\u{1D679}": { math: "\\mathtt{J}" },
      "\u{1D67A}": { math: "\\mathtt{K}" },
      "\u{1D67B}": { math: "\\mathtt{L}" },
      "\u{1D67C}": { math: "\\mathtt{M}" },
      "\u{1D67D}": { math: "\\mathtt{N}" },
      "\u{1D67E}": { math: "\\mathtt{O}" },
      "\u{1D67F}": { math: "\\mathtt{P}" },
      "\u{1D680}": { math: "\\mathtt{Q}" },
      "\u{1D681}": { math: "\\mathtt{R}" },
      "\u{1D682}": { math: "\\mathtt{S}" },
      "\u{1D683}": { math: "\\mathtt{T}" },
      "\u{1D684}": { math: "\\mathtt{U}" },
      "\u{1D685}": { math: "\\mathtt{V}" },
      "\u{1D686}": { math: "\\mathtt{W}" },
      "\u{1D687}": { math: "\\mathtt{X}" },
      "\u{1D688}": { math: "\\mathtt{Y}" },
      "\u{1D689}": { math: "\\mathtt{Z}" },
      "\u{1D68A}": { math: "\\mathtt{a}" },
      "\u{1D68B}": { math: "\\mathtt{b}" },
      "\u{1D68C}": { math: "\\mathtt{c}" },
      "\u{1D68D}": { math: "\\mathtt{d}" },
      "\u{1D68E}": { math: "\\mathtt{e}" },
      "\u{1D68F}": { math: "\\mathtt{f}" },
      "\u{1D690}": { math: "\\mathtt{g}" },
      "\u{1D691}": { math: "\\mathtt{h}" },
      "\u{1D692}": { math: "\\mathtt{i}" },
      "\u{1D693}": { math: "\\mathtt{j}" },
      "\u{1D694}": { math: "\\mathtt{k}" },
      "\u{1D695}": { math: "\\mathtt{l}" },
      "\u{1D696}": { math: "\\mathtt{m}" },
      "\u{1D697}": { math: "\\mathtt{n}" },
      "\u{1D698}": { math: "\\mathtt{o}" },
      "\u{1D699}": { math: "\\mathtt{p}" },
      "\u{1D69A}": { math: "\\mathtt{q}" },
      "\u{1D69B}": { math: "\\mathtt{r}" },
      "\u{1D69C}": { math: "\\mathtt{s}" },
      "\u{1D69D}": { math: "\\mathtt{t}" },
      "\u{1D69E}": { math: "\\mathtt{u}" },
      "\u{1D69F}": { math: "\\mathtt{v}" },
      "\u{1D6A0}": { math: "\\mathtt{w}" },
      "\u{1D6A1}": { math: "\\mathtt{x}" },
      "\u{1D6A2}": { math: "\\mathtt{y}" },
      "\u{1D6A3}": { math: "\\mathtt{z}" },
      "\u{1D6A4}": { math: "\\imath" },
      "\u{1D6A5}": { math: "\\jmath" },
      "\u{1D6A8}": { math: "\\mathbf{A}" },
      "\u{1D6A9}": { math: "\\mathbf{B}" },
      "\u{1D6AA}": { math: "\\mathbf{\\Gamma}" },
      "\u{1D6AB}": { math: "\\mathbf{\\Delta}" },
      "\u{1D6AC}": { math: "\\mathbf{E}" },
      "\u{1D6AD}": { math: "\\mathbf{Z}" },
      "\u{1D6AE}": { math: "\\mathbf{H}" },
      "\u{1D6AF}": { math: "\\mathbf{\\Theta}" },
      "\u{1D6B0}": { math: "\\mathbf{I}" },
      "\u{1D6B1}": { math: "\\mathbf{K}" },
      "\u{1D6B2}": { math: "\\mathbf{\\Lambda}" },
      "\u{1D6B3}": { math: "M" },
      "\u{1D6B4}": { math: "N" },
      "\u{1D6B5}": { math: "\\mathbf{\\Xi}" },
      "\u{1D6B6}": { math: "O" },
      "\u{1D6B7}": { math: "\\mathbf{\\Pi}" },
      "\u{1D6B8}": { math: "\\mathbf{P}" },
      "\u{1D6B9}": { math: "\\mathbf{\\vartheta}" },
      "\u{1D6BA}": { math: "\\mathbf{\\Sigma}" },
      "\u{1D6BB}": { math: "\\mathbf{T}" },
      "\u{1D6BC}": { math: "\\mathbf{\\Upsilon}" },
      "\u{1D6BD}": { math: "\\mathbf{\\Phi}" },
      "\u{1D6BE}": { math: "\\mathbf{X}" },
      "\u{1D6BF}": { math: "\\mathbf{\\Psi}" },
      "\u{1D6C0}": { math: "\\mathbf{\\Omega}" },
      "\u{1D6C1}": { math: "\\mathbf{\\nabla}" },
      "\u{1D6C2}": { math: "\\mathbf{\\alpha}" },
      "\u{1D6C3}": { math: "\\mathbf{\\beta}" },
      "\u{1D6C4}": { math: "\\mathbf{\\gamma}" },
      "\u{1D6C5}": { math: "\\mathbf{\\delta}" },
      "\u{1D6C6}": { math: "\\mathbf{\\epsilon}" },
      "\u{1D6C7}": { math: "\\mathbf{\\zeta}" },
      "\u{1D6C8}": { math: "\\mathbf{\\eta}" },
      "\u{1D6C9}": { math: "\\mathbf{\\theta}" },
      "\u{1D6CA}": { math: "\\mathbf{I}" },
      "\u{1D6CB}": { math: "\\mathbf{K}" },
      "\u{1D6CC}": { math: "\\mathbf{\\lambda}" },
      "\u{1D6CD}": { math: "M" },
      "\u{1D6CE}": { math: "N" },
      "\u{1D6CF}": { math: "\\mathbf{\\xi}" },
      "\u{1D6D0}": { math: "O" },
      "\u{1D6D1}": { math: "\\mathbf{\\pi}" },
      "\u{1D6D2}": { math: "\\mathbf{P}" },
      "\u{1D6D3}": { math: "\\mathbf{\\varsigma}" },
      "\u{1D6D4}": { math: "\\mathbf{\\sigma}" },
      "\u{1D6D5}": { math: "\\mathbf{T}" },
      "\u{1D6D6}": { math: "\\mathbf{\\upsilon}" },
      "\u{1D6D7}": { math: "\\mathbf{\\phi}" },
      "\u{1D6D8}": { math: "\\mathbf{X}" },
      "\u{1D6D9}": { math: "\\mathbf{\\psi}" },
      "\u{1D6DA}": { math: "\\mathbf{\\omega}" },
      "\u{1D6DB}": { math: "\\partial" },
      "\u{1D6DC}": { math: "\\in" },
      "\u{1D6DD}": { math: "\\mathbf{\\vartheta}" },
      "\u{1D6DE}": { math: "\\mathbf{\\varkappa}" },
      "\u{1D6DF}": { math: "\\mathbf{\\phi}" },
      "\u{1D6E0}": { math: "\\mathbf{\\varrho}" },
      "\u{1D6E1}": { math: "\\mathbf{\\varpi}" },
      "\u{1D6E2}": { math: "\\mathsl{A}" },
      "\u{1D6E3}": { math: "\\mathsl{B}" },
      "\u{1D6E4}": { math: "\\mathsl{\\Gamma}" },
      "\u{1D6E5}": { math: "\\mathsl{\\Delta}" },
      "\u{1D6E6}": { math: "\\mathsl{E}" },
      "\u{1D6E7}": { math: "\\mathsl{Z}" },
      "\u{1D6E8}": { math: "\\mathsl{H}" },
      "\u{1D6E9}": { math: "\\mathsl{\\Theta}" },
      "\u{1D6EA}": { math: "\\mathsl{I}" },
      "\u{1D6EB}": { math: "\\mathsl{K}" },
      "\u{1D6EC}": { math: "\\mathsl{\\Lambda}" },
      "\u{1D6ED}": { math: "M" },
      "\u{1D6EE}": { math: "N" },
      "\u{1D6EF}": { math: "\\mathsl{\\Xi}" },
      "\u{1D6F0}": { math: "O" },
      "\u{1D6F1}": { math: "\\mathsl{\\Pi}" },
      "\u{1D6F2}": { math: "\\mathsl{P}" },
      "\u{1D6F3}": { math: "\\mathsl{\\Theta}" },
      "\u{1D6F4}": { math: "\\mathsl{\\Sigma}" },
      "\u{1D6F5}": { math: "\\mathsl{T}" },
      "\u{1D6F6}": { math: "\\mathsl{\\Upsilon}" },
      "\u{1D6F7}": { math: "\\mathsl{\\Phi}" },
      "\u{1D6F8}": { math: "\\mathsl{X}" },
      "\u{1D6F9}": { math: "\\mathsl{\\Psi}" },
      "\u{1D6FA}": { math: "\\mathsl{\\Omega}" },
      "\u{1D6FB}": { math: "\\mathsl{\\nabla}" },
      "\u{1D6FC}": { math: "\\mathsl{A}" },
      "\u{1D6FD}": { math: "\\mathsl{B}" },
      "\u{1D6FE}": { math: "\\mathsl{\\gamma}" },
      "\u{1D6FF}": { math: "\\mathsl{\\delta}" },
      "\u{1D700}": { math: "\\mathsl{E}" },
      "\u{1D701}": { math: "\\mathsl{Z}" },
      "\u{1D702}": { math: "\\mathsl{H}" },
      "\u{1D703}": { math: "\\mathsl{\\theta}" },
      "\u{1D704}": { math: "\\mathsl{I}" },
      "\u{1D705}": { math: "\\mathsl{K}" },
      "\u{1D706}": { math: "\\mathsl{\\lambda}" },
      "\u{1D707}": { math: "\\mu" },
      "\u{1D708}": { math: "\\nu" },
      "\u{1D709}": { math: "\\mathsl{\\xi}" },
      "\u{1D70A}": { math: "o" },
      "\u{1D70B}": { math: "\\mathsl{\\pi}" },
      "\u{1D70C}": { math: "\\mathsl{P}" },
      "\u{1D70D}": { math: "\\mathsl{\\varsigma}" },
      "\u{1D70E}": { math: "\\mathsl{\\sigma}" },
      "\u{1D70F}": { math: "\\mathsl{T}" },
      "\u{1D710}": { math: "\\mathsl{\\upsilon}" },
      "\u{1D711}": { math: "\\mathsl{\\varphi}" },
      "\u{1D712}": { math: "\\mathsl{X}" },
      "\u{1D713}": { math: "\\mathsl{\\psi}" },
      "\u{1D714}": { math: "\\mathsl{\\omega}" },
      "\u{1D715}": { math: "\\partial" },
      "\u{1D716}": { math: "\\in" },
      "\u{1D717}": { math: "\\mathsl{\\vartheta}" },
      "\u{1D718}": { math: "\\mathsl{\\varkappa}" },
      "\u{1D719}": { math: "\\mathsl{\\phi}" },
      "\u{1D71A}": { math: "\\mathsl{\\varrho}" },
      "\u{1D71B}": { math: "\\mathsl{\\varpi}" },
      "\u{1D71C}": { math: "\\mathbit{A}" },
      "\u{1D71D}": { math: "\\mathbit{B}" },
      "\u{1D71E}": { math: "\\mathbit{\\Gamma}" },
      "\u{1D71F}": { math: "\\mathbit{\\Delta}" },
      "\u{1D720}": { math: "\\mathbit{E}" },
      "\u{1D721}": { math: "\\mathbit{Z}" },
      "\u{1D722}": { math: "\\mathbit{H}" },
      "\u{1D723}": { math: "\\mathbit{\\Theta}" },
      "\u{1D724}": { math: "\\mathbit{I}" },
      "\u{1D725}": { math: "\\mathbit{K}" },
      "\u{1D726}": { math: "\\mathbit{\\Lambda}" },
      "\u{1D727}": { math: "M" },
      "\u{1D728}": { math: "N" },
      "\u{1D729}": { math: "\\mathbit{\\Xi}" },
      "\u{1D72A}": { math: "O" },
      "\u{1D72B}": { math: "\\mathbit{\\Pi}" },
      "\u{1D72C}": { math: "\\mathbit{P}" },
      "\u{1D72D}": { math: "\\mathbit{O}" },
      "\u{1D72E}": { math: "\\mathbit{\\Sigma}" },
      "\u{1D72F}": { math: "\\mathbit{T}" },
      "\u{1D730}": { math: "\\mathbit{\\Upsilon}" },
      "\u{1D731}": { math: "\\mathbit{\\Phi}" },
      "\u{1D732}": { math: "\\mathbit{X}" },
      "\u{1D733}": { math: "\\mathbit{\\Psi}" },
      "\u{1D734}": { math: "\\mathbit{\\Omega}" },
      "\u{1D735}": { math: "\\mathbit{\\nabla}" },
      "\u{1D736}": { math: "\\mathbit{\\alpha}" },
      "\u{1D737}": { math: "\\mathbit{\\beta}" },
      "\u{1D738}": { math: "\\mathbit{\\gamma}" },
      "\u{1D739}": { math: "\\mathbit{\\delta}" },
      "\u{1D73A}": { math: "\\mathbit{\\epsilon}" },
      "\u{1D73B}": { math: "\\mathbit{\\zeta}" },
      "\u{1D73C}": { math: "\\mathbit{\\eta}" },
      "\u{1D73D}": { math: "\\mathbit{\\theta}" },
      "\u{1D73E}": { math: "\\mathbit{\\imath}" },
      "\u{1D73F}": { math: "\\mathbit{\\kappa}" },
      "\u{1D740}": { math: "\\mathbit{\\lambda}" },
      "\u{1D741}": { math: "\\mu" },
      "\u{1D742}": { math: "N" },
      "\u{1D743}": { math: "\\mathbit{\\xi}" },
      "\u{1D744}": { math: "O" },
      "\u{1D745}": { math: "\\mathbit{\\pi}" },
      "\u{1D746}": { math: "\\mathbit{\\rho}" },
      "\u{1D747}": { math: "\\mathbit{\\varsigma}" },
      "\u{1D748}": { math: "\\mathbit{\\sigma}" },
      "\u{1D749}": { math: "\\mathbit{\\tau}" },
      "\u{1D74A}": { math: "\\mathbit{\\upsilon}" },
      "\u{1D74B}": { math: "\\mathbit{\\varphi}" },
      "\u{1D74C}": { math: "\\mathbit{\\chi}" },
      "\u{1D74D}": { math: "\\mathbit{\\psi}" },
      "\u{1D74E}": { math: "\\mathbit{\\omega}" },
      "\u{1D74F}": { math: "\\partial" },
      "\u{1D750}": { math: "\\in" },
      "\u{1D751}": { math: "\\mathbit{\\vartheta}" },
      "\u{1D752}": { math: "\\mathbit{\\varkappa}" },
      "\u{1D753}": { math: "\\mathbit{\\phi}" },
      "\u{1D754}": { math: "\\mathbit{\\varrho}" },
      "\u{1D755}": { math: "\\mathbit{\\varpi}" },
      "\u{1D756}": { math: "\\mathsfbf{A}" },
      "\u{1D757}": { math: "\\mathsfbf{B}" },
      "\u{1D758}": { math: "\\mathsfbf{\\Gamma}" },
      "\u{1D759}": { math: "\\mathsfbf{\\Delta}" },
      "\u{1D75A}": { math: "\\mathsfbf{E}" },
      "\u{1D75B}": { math: "\\mathsfbf{Z}" },
      "\u{1D75C}": { math: "\\mathsfbf{H}" },
      "\u{1D75D}": { math: "\\mathsfbf{\\Theta}" },
      "\u{1D75E}": { math: "\\mathsfbf{I}" },
      "\u{1D75F}": { math: "\\mathsfbf{K}" },
      "\u{1D760}": { math: "\\mathsfbf{\\Lambda}" },
      "\u{1D761}": { math: "M" },
      "\u{1D762}": { math: "N" },
      "\u{1D763}": { math: "\\mathsfbf{\\Xi}" },
      "\u{1D764}": { math: "O" },
      "\u{1D765}": { math: "\\mathsfbf{\\Pi}" },
      "\u{1D766}": { math: "\\mathsfbf{P}" },
      "\u{1D767}": { math: "\\mathsfbf{\\Theta}" },
      "\u{1D768}": { math: "\\mathsfbf{\\Sigma}" },
      "\u{1D769}": { math: "\\mathsfbf{T}" },
      "\u{1D76A}": { math: "\\mathsfbf{\\Upsilon}" },
      "\u{1D76B}": { math: "\\mathsfbf{\\Phi}" },
      "\u{1D76C}": { math: "\\mathsfbf{X}" },
      "\u{1D76D}": { math: "\\mathsfbf{\\Psi}" },
      "\u{1D76E}": { math: "\\mathsfbf{\\Omega}" },
      "\u{1D76F}": { math: "\\mathsfbf{\\nabla}" },
      "\u{1D770}": { math: "\\mathsfbf{\\alpha}" },
      "\u{1D771}": { math: "\\mathsfbf{\\beta}" },
      "\u{1D772}": { math: "\\mathsfbf{\\gamma}" },
      "\u{1D773}": { math: "\\mathsfbf{\\delta}" },
      "\u{1D774}": { math: "\\mathsfbf{\\varepsilon}" },
      "\u{1D775}": { math: "\\mathsfbf{\\zeta}" },
      "\u{1D776}": { math: "\\mathsfbf{\\eta}" },
      "\u{1D777}": { math: "\\mathsfbf{\\theta}" },
      "\u{1D778}": { math: "\\mathsfbf{\\imath}" },
      "\u{1D779}": { math: "\\mathsfbf{\\kappa}" },
      "\u{1D77A}": { math: "\\mathsfbf{\\lambda}" },
      "\u{1D77B}": { math: "\\mu" },
      "\u{1D77C}": { math: "\\nu" },
      "\u{1D77D}": { math: "\\mathsfbf{\\xi}" },
      "\u{1D77E}": { math: "o" },
      "\u{1D77F}": { math: "\\mathsfbf{\\pi}" },
      "\u{1D780}": { math: "\\mathsfbf{\\rho}" },
      "\u{1D781}": { math: "\\mathsfbf{\\varsigma}" },
      "\u{1D782}": { math: "\\mathsfbf{\\sigma}" },
      "\u{1D783}": { math: "\\mathsfbf{\\tau}" },
      "\u{1D784}": { math: "\\mathsfbf{\\upsilon}" },
      "\u{1D785}": { math: "\\mathsfbf{\\varphi}" },
      "\u{1D786}": { math: "\\mathsfbf{\\chi}" },
      "\u{1D787}": { math: "\\mathsfbf{\\psi}" },
      "\u{1D788}": { math: "\\mathsfbf{\\omega}" },
      "\u{1D789}": { math: "\\partial" },
      "\u{1D78A}": { math: "\\in" },
      "\u{1D78B}": { math: "\\mathsfbf{\\vartheta}" },
      "\u{1D78C}": { math: "\\mathsfbf{\\varkappa}" },
      "\u{1D78D}": { math: "\\mathsfbf{\\phi}" },
      "\u{1D78E}": { math: "\\mathsfbf{\\varrho}" },
      "\u{1D78F}": { math: "\\mathsfbf{\\varpi}" },
      "\u{1D790}": { math: "\\mathsfbfsl{A}" },
      "\u{1D791}": { math: "\\mathsfbfsl{B}" },
      "\u{1D792}": { math: "\\mathsfbfsl{\\Gamma}" },
      "\u{1D793}": { math: "\\mathsfbfsl{\\Delta}" },
      "\u{1D794}": { math: "\\mathsfbfsl{E}" },
      "\u{1D795}": { math: "\\mathsfbfsl{Z}" },
      "\u{1D796}": { math: "\\mathsfbfsl{H}" },
      "\u{1D797}": { math: "\\mathsfbfsl{\\Theta}" },
      "\u{1D798}": { math: "\\mathsfbfsl{I}" },
      "\u{1D799}": { math: "\\mathsfbfsl{K}" },
      "\u{1D79A}": { math: "\\mathsfbfsl{\\Lambda}" },
      "\u{1D79B}": { math: "\\mathsfbfsl{M}" },
      "\u{1D79C}": { math: "\\mathsfbfsl{N}" },
      "\u{1D79D}": { math: "\\mathsfbfsl{\\Xi}" },
      "\u{1D79E}": { math: "\\mathsfbfsl{O}" },
      "\u{1D79F}": { math: "\\mathsfbfsl{\\Pi}" },
      "\u{1D7A0}": { math: "\\mathsfbfsl{P}" },
      "\u{1D7A1}": { math: "\\mathsfbfsl{\\Theta}" },
      "\u{1D7A2}": { math: "\\mathsfbfsl{\\Sigma}" },
      "\u{1D7A3}": { math: "\\mathsfbfsl{T}" },
      "\u{1D7A4}": { math: "\\mathsfbfsl{\\Upsilon}" },
      "\u{1D7A5}": { math: "\\mathsfbfsl{\\Phi}" },
      "\u{1D7A6}": { math: "\\mathsfbfsl{X}" },
      "\u{1D7A7}": { math: "\\mathsfbfsl{\\Psi}" },
      "\u{1D7A8}": { math: "\\mathsfbfsl{\\Omega}" },
      "\u{1D7A9}": { math: "\\mathsfbfsl{\\nabla}" },
      "\u{1D7AA}": { math: "\\mathsfbfsl{\\alpha}" },
      "\u{1D7AB}": { math: "\\mathsfbfsl{\\beta}" },
      "\u{1D7AC}": { math: "\\mathsfbfsl{\\gamma}" },
      "\u{1D7AD}": { math: "\\mathsfbfsl{\\delta}" },
      "\u{1D7AE}": { math: "\\mathsfbfsl{\\varepsilon}" },
      "\u{1D7AF}": { math: "\\mathsfbfsl{\\zeta}" },
      "\u{1D7B0}": { math: "\\mathsfbfsl{\\eta}" },
      "\u{1D7B1}": { math: "\\mathsfbfsl{\\theta}" },
      "\u{1D7B2}": { math: "\\mathsfbfsl{\\imath}" },
      "\u{1D7B3}": { math: "\\mathsfbfsl{\\kappa}" },
      "\u{1D7B4}": { math: "\\mathsfbfsl{\\lambda}" },
      "\u{1D7B5}": { math: "\\mu" },
      "\u{1D7B6}": { math: "\\nu" },
      "\u{1D7B7}": { math: "\\mathsfbfsl{\\xi}" },
      "\u{1D7B8}": { math: "o" },
      "\u{1D7B9}": { math: "\\mathsfbfsl{\\pi}" },
      "\u{1D7BA}": { math: "\\mathsfbfsl{\\rho}" },
      "\u{1D7BB}": { math: "\\mathsfbfsl{\\varsigma}" },
      "\u{1D7BC}": { math: "\\mathsfbfsl{\\sigma}" },
      "\u{1D7BD}": { math: "\\mathsfbfsl{\\tau}" },
      "\u{1D7BE}": { math: "\\mathsfbfsl{\\upsilon}" },
      "\u{1D7BF}": { math: "\\mathsfbfsl{\\varphi}" },
      "\u{1D7C0}": { math: "\\mathsfbfsl{\\chi}" },
      "\u{1D7C1}": { math: "\\mathsfbfsl{\\psi}" },
      "\u{1D7C2}": { math: "\\mathsfbfsl{\\omega}" },
      "\u{1D7C3}": { math: "\\partial" },
      "\u{1D7C4}": { math: "\\in" },
      "\u{1D7C5}": { math: "\\mathsfbfsl{\\vartheta}" },
      "\u{1D7C6}": { math: "\\mathsfbfsl{\\varkappa}" },
      "\u{1D7C7}": { math: "\\mathsfbfsl{\\phi}" },
      "\u{1D7C8}": { math: "\\mathsfbfsl{\\varrho}" },
      "\u{1D7C9}": { math: "\\mathsfbfsl{\\varpi}" },
      "\u{1D7CA}": { math: "\\mbfDigamma" },
      "\u{1D7CB}": { math: "\\mbfdigamma" },
      "\u{1D7CE}": { math: "\\mathbf{0}" },
      "\u{1D7CF}": { math: "\\mathbf{1}" },
      "\u{1D7D0}": { math: "\\mathbf{2}" },
      "\u{1D7D1}": { math: "\\mathbf{3}" },
      "\u{1D7D2}": { math: "\\mathbf{4}" },
      "\u{1D7D3}": { math: "\\mathbf{5}" },
      "\u{1D7D4}": { math: "\\mathbf{6}" },
      "\u{1D7D5}": { math: "\\mathbf{7}" },
      "\u{1D7D6}": { math: "\\mathbf{8}" },
      "\u{1D7D7}": { math: "\\mathbf{9}" },
      "\u{1D7D8}": { math: "\\mathbb{0}" },
      "\u{1D7D9}": { math: "\\mathbb{1}" },
      "\u{1D7DA}": { math: "\\mathbb{2}" },
      "\u{1D7DB}": { math: "\\mathbb{3}" },
      "\u{1D7DC}": { math: "\\mathbb{4}" },
      "\u{1D7DD}": { math: "\\mathbb{5}" },
      "\u{1D7DE}": { math: "\\mathbb{6}" },
      "\u{1D7DF}": { math: "\\mathbb{7}" },
      "\u{1D7E0}": { math: "\\mathbb{8}" },
      "\u{1D7E1}": { math: "\\mathbb{9}" },
      "\u{1D7E2}": { math: "\\mathsf{0}" },
      "\u{1D7E3}": { math: "\\mathsf{1}" },
      "\u{1D7E4}": { math: "\\mathsf{2}" },
      "\u{1D7E5}": { math: "\\mathsf{3}" },
      "\u{1D7E6}": { math: "\\mathsf{4}" },
      "\u{1D7E7}": { math: "\\mathsf{5}" },
      "\u{1D7E8}": { math: "\\mathsf{6}" },
      "\u{1D7E9}": { math: "\\mathsf{7}" },
      "\u{1D7EA}": { math: "\\mathsf{8}" },
      "\u{1D7EB}": { math: "\\mathsf{9}" },
      "\u{1D7EC}": { math: "\\mathsfbf{0}" },
      "\u{1D7ED}": { math: "\\mathsfbf{1}" },
      "\u{1D7EE}": { math: "\\mathsfbf{2}" },
      "\u{1D7EF}": { math: "\\mathsfbf{3}" },
      "\u{1D7F0}": { math: "\\mathsfbf{4}" },
      "\u{1D7F1}": { math: "\\mathsfbf{5}" },
      "\u{1D7F2}": { math: "\\mathsfbf{6}" },
      "\u{1D7F3}": { math: "\\mathsfbf{7}" },
      "\u{1D7F4}": { math: "\\mathsfbf{8}" },
      "\u{1D7F5}": { math: "\\mathsfbf{9}" },
      "\u{1D7F6}": { math: "\\mathtt{0}" },
      "\u{1D7F7}": { math: "\\mathtt{1}" },
      "\u{1D7F8}": { math: "\\mathtt{2}" },
      "\u{1D7F9}": { math: "\\mathtt{3}" },
      "\u{1D7FA}": { math: "\\mathtt{4}" },
      "\u{1D7FB}": { math: "\\mathtt{5}" },
      "\u{1D7FC}": { math: "\\mathtt{6}" },
      "\u{1D7FD}": { math: "\\mathtt{7}" },
      "\u{1D7FE}": { math: "\\mathtt{8}" },
      "\u{1D7FF}": { math: "\\mathtt{9}" }
    };
  }
});

// node_modules/unicode2latex/tables/ascii-bibtex-creator.json
var require_ascii_bibtex_creator = __commonJS({
  "node_modules/unicode2latex/tables/ascii-bibtex-creator.json"(exports, module2) {
    module2.exports = {
      "#": { math: "\\#", text: "\\#" },
      $: { math: "\\$", text: "\\$" },
      "%": { math: "\\%", text: "\\%" },
      "&": { math: "\\&", text: "\\&" },
      "/\u200B": { text: "{\\slash}" },
      "<": { math: "<" },
      ">": { math: ">" },
      "\\": { math: "\\backslash", text: "{\\textbackslash}" },
      "^": { math: "\\sphat", text: "\\^" },
      _: { math: "\\_", text: "\\_" },
      i\uFE20a\uFE21: { text: "\\t{ia}" },
      "{": { math: "\\lbrace", text: "\\{" },
      "}": { math: "\\rbrace", text: "\\}" },
      "~": { math: "\\sptilde", text: "{\\textasciitilde}" },
      "\xA0": { math: "~", space: true, text: "~" },
      "\xA1": { text: "{\\textexclamdown}" },
      "\xA2": { math: "\\cent", text: "{\\textcent}", textpackages: ["textcomp"] },
      "\xA3": { math: "\\pounds", text: "{\\textsterling}", textpackages: ["textcomp"] },
      "\xA4": { text: "{\\textcurrency}", textpackages: ["textcomp"] },
      "\xA5": { math: "\\yen", text: "{\\textyen}", textpackages: ["textcomp"] },
      "\xA6": { text: "{\\textbrokenbar}", textpackages: ["textcomp"] },
      "\xA7": { text: "{\\textsection}", textpackages: ["textcomp"] },
      "\xA8": { math: "\\spddot", text: "{\\textasciidieresis}" },
      "\xA9": { text: "{\\textcopyright}", textpackages: ["textcomp"] },
      \u00AA: { text: "{\\textordfeminine}", textpackages: ["textcomp"] },
      "\xAB": { text: "{\\guillemotleft}" },
      "\xAC": { math: "\\lnot" },
      "\xAD": { math: "\\-", text: "\\-" },
      "\xAE": { math: "\\circledR", text: "{\\textregistered}", textpackages: ["textcomp"] },
      "\xAF": { text: "{\\textasciimacron}" },
      "\xB0": { math: "^\\circ", text: "{\\textdegree}", textpackages: ["textcomp"] },
      "\xB1": { math: "\\pm" },
      "\xB2": { math: "^{2}" },
      "\xB3": { math: "^{3}" },
      "\xB4": { text: "{\\textasciiacute}" },
      \u00B5: { text: "{\\textmu}" },
      "\xB6": { text: "{\\textparagraph}", textpackages: ["textcomp"] },
      "\xB7": { math: "\\cdot" },
      "\xB8": { text: "{\\c}" },
      "\xB9": { math: "^{1}" },
      \u00BA: { text: "{\\textordmasculine}", textpackages: ["textcomp"] },
      "\xBB": { text: "{\\guillemotright}" },
      "\xBC": { math: "\\frac{1}{4}" },
      "\xBD": { math: "\\frac{1}{2}" },
      "\xBE": { math: "\\frac{3}{4}" },
      "\xBF": { text: "{\\textquestiondown}" },
      \u00C0: { text: "{\\`A}" },
      \u00C1: { text: "{\\'A}" },
      \u00C2: { text: "{\\^A}" },
      \u00C3: { text: "{\\~A}" },
      \u00C4: { text: '{\\"A}' },
      \u00C5: { text: "{\\AA}" },
      \u00C6: { text: "{\\AE}" },
      \u00C7: { text: "{\\c C}" },
      \u00C8: { text: "{\\`E}" },
      \u00C9: { text: "{\\'E}" },
      \u00CA: { text: "{\\^E}" },
      \u00CB: { text: '{\\"E}' },
      \u00CC: { text: "{\\`I}" },
      \u00CD: { text: "{\\'I}" },
      \u00CE: { text: "{\\^I}" },
      \u00CF: { text: '{\\"I}' },
      \u00D0: { text: "{\\DH}" },
      \u00D1: { text: "{\\~N}" },
      \u00D2: { text: "{\\`O}" },
      \u00D3: { text: "{\\'O}" },
      \u00D4: { text: "{\\^O}" },
      \u00D5: { text: "{\\~O}" },
      \u00D6: { text: '{\\"O}' },
      "\xD7": { math: "\\times", text: "{\\texttimes}" },
      \u00D8: { text: "{\\O}" },
      \u00D9: { text: "{\\`U}" },
      \u00DA: { text: "{\\'U}" },
      \u00DB: { text: "{\\^U}" },
      \u00DC: { text: '{\\"U}' },
      \u00DD: { text: "{\\'Y}" },
      \u00DE: { text: "{\\TH}" },
      \u00DF: { text: "{\\ss}" },
      \u00E0: { text: "{\\`a}" },
      \u00E1: { text: "{\\'a}" },
      \u00E2: { text: "{\\^a}" },
      \u00E3: { text: "{\\~a}" },
      \u00E4: { text: '{\\"a}' },
      \u00E5: { text: "{\\aa}" },
      \u00E6: { text: "{\\ae}" },
      \u00E7: { text: "{\\c c}" },
      \u00E8: { text: "{\\`e}" },
      \u00E9: { text: "{\\'e}" },
      \u00EA: { text: "{\\^e}" },
      \u00EB: { text: '{\\"e}' },
      \u00EC: { text: "{\\`i}" },
      \u00ED: { text: "{\\'i}" },
      \u00EE: { text: "{\\^i}" },
      \u00EF: { text: '{\\"i}' },
      \u00F0: { math: "\\eth", mathpackages: ["amssymb", "arevmath"], text: "{\\dh}" },
      \u00F1: { text: "{\\~n}" },
      \u00F2: { text: "{\\`o}" },
      \u00F3: { text: "{\\'o}" },
      \u00F4: { text: "{\\^o}" },
      \u00F5: { text: "{\\~o}" },
      \u00F6: { text: '{\\"o}' },
      "\xF7": { math: "\\div" },
      \u00F8: { text: "{\\o}" },
      \u00F9: { text: "{\\`u}" },
      \u00FA: { text: "{\\'u}" },
      \u00FB: { text: "{\\^u}" },
      \u00FC: { text: '{\\"u}' },
      \u00FD: { text: "{\\'y}" },
      \u00FE: { text: "{\\th}" },
      \u00FF: { text: '{\\"y}' },
      \u0100: { text: "{\\=A}" },
      \u0101: { text: "{\\=a}" },
      \u0102: { text: "{\\u A}" },
      \u0103: { text: "{\\u a}" },
      \u0104: { text: "{\\k{A}}" },
      \u0105: { text: "{\\k{a}}" },
      \u0106: { text: "{\\'C}" },
      \u0107: { text: "{\\'c}" },
      \u0108: { text: "{\\^C}" },
      \u0109: { text: "{\\^c}" },
      \u010A: { text: "{\\.C}" },
      \u010B: { text: "{\\.c}" },
      \u010C: { text: "{\\v C}" },
      \u010D: { text: "{\\v c}" },
      \u010E: { text: "{\\v D}" },
      \u010F: { text: "{\\v d}" },
      \u0110: { text: "{\\DJ}" },
      \u0111: { text: "{\\dj}" },
      \u0112: { text: "{\\=E}" },
      \u0113: { text: "{\\=e}" },
      \u0114: { text: "{\\u E}" },
      \u0115: { text: "{\\u e}" },
      \u0116: { text: "{\\.E}" },
      \u0117: { text: "{\\.e}" },
      \u0118: { text: "{\\k{E}}" },
      \u0119: { text: "{\\k{e}}" },
      \u011A: { text: "{\\v E}" },
      \u011B: { text: "{\\v e}" },
      \u011C: { text: "{\\^G}" },
      \u011D: { text: "{\\^g}" },
      \u011E: { text: "{\\u G}" },
      \u011F: { text: "{\\u g}" },
      \u0120: { text: "{\\.G}" },
      \u0121: { text: "{\\.g}" },
      \u0122: { text: "{\\c G}" },
      \u0123: { text: "{\\c g}" },
      \u0124: { text: "{\\^H}" },
      \u0125: { text: "{\\^h}" },
      \u0126: { text: "{\\fontencoding{LELA}\\selectfont\\char40}" },
      \u0127: { math: "\\Elzxh" },
      \u0128: { text: "{\\~I}" },
      \u0129: { text: "{\\~i}" },
      \u012A: { text: "{\\=I}" },
      \u012B: { text: "{\\=i}" },
      \u012C: { text: "{\\u I}" },
      \u012D: { text: "{\\u \\i}" },
      \u012E: { text: "{\\k{I}}" },
      \u012F: { text: "{\\k{i}}" },
      \u0130: { text: "{\\.I}" },
      \u0131: { math: "\\imath", text: "{\\i}" },
      \u0132: { text: "IJ" },
      \u0133: { text: "ij" },
      \u0134: { text: "{\\^J}" },
      \u0135: { text: "{\\^\\j}" },
      \u0136: { text: "{\\c K}" },
      \u0137: { text: "{\\c k}" },
      \u0138: { text: "{\\fontencoding{LELA}\\selectfont\\char91}" },
      \u0139: { text: "{\\'L}" },
      \u013A: { text: "{\\'l}" },
      \u013B: { text: "{\\c L}" },
      \u013C: { text: "{\\c l}" },
      \u013D: { text: "{\\v L}" },
      \u013E: { text: "{\\v l}" },
      \u013F: { text: "{\\fontencoding{LELA}\\selectfont\\char201}" },
      \u0140: { text: "{\\fontencoding{LELA}\\selectfont\\char202}" },
      \u0141: { text: "{\\L}" },
      \u0142: { text: "{\\l}" },
      \u0143: { text: "{\\'N}" },
      \u0144: { text: "{\\'n}" },
      \u0145: { text: "{\\c N}" },
      \u0146: { text: "{\\c n}" },
      \u0147: { text: "{\\v N}" },
      \u0148: { text: "{\\v n}" },
      \u0149: { text: "'n" },
      \u014A: { text: "{\\NG}" },
      \u014B: { text: "{\\ng}" },
      \u014C: { text: "{\\=O}" },
      \u014D: { text: "{\\=o}" },
      \u014E: { text: "{\\u O}" },
      \u014F: { text: "{\\u o}" },
      \u0150: { text: "{\\H O}" },
      \u0151: { text: "{\\H o}" },
      \u0152: { text: "{\\OE}" },
      \u0153: { text: "{\\oe}" },
      \u0154: { text: "{\\'R}" },
      \u0155: { text: "{\\'r}" },
      \u0156: { text: "{\\c R}" },
      \u0157: { text: "{\\c r}" },
      \u0158: { text: "{\\v R}" },
      \u0159: { text: "{\\v r}" },
      \u015A: { text: "{\\'S}" },
      \u015B: { text: "{\\'s}" },
      \u015C: { text: "{\\^S}" },
      \u015D: { text: "{\\^s}" },
      \u015E: { text: "{\\c S}" },
      \u015F: { text: "{\\c s}" },
      \u0160: { text: "{\\v S}" },
      \u0161: { text: "{\\v s}" },
      \u0162: { text: "{\\c T}" },
      \u0163: { text: "{\\c t}" },
      \u0164: { text: "{\\v T}" },
      \u0165: { text: "{\\v t}" },
      \u0166: { text: "{\\fontencoding{LELA}\\selectfont\\char47}" },
      \u0167: { text: "{\\fontencoding{LELA}\\selectfont\\char63}" },
      \u0168: { text: "{\\~U}" },
      \u0169: { text: "{\\~u}" },
      \u016A: { text: "{\\=U}" },
      \u016B: { text: "{\\=u}" },
      \u016C: { text: "{\\u U}" },
      \u016D: { text: "{\\u u}" },
      \u016E: { text: "{\\r{U}}" },
      \u016F: { text: "{\\r{u}}" },
      \u0170: { text: "{\\H U}" },
      \u0171: { text: "{\\H u}" },
      \u0172: { text: "{\\k{U}}" },
      \u0173: { text: "{\\k{u}}" },
      \u0174: { text: "{\\^W}" },
      \u0175: { text: "{\\^w}" },
      \u0176: { text: "{\\^Y}" },
      \u0177: { text: "{\\^y}" },
      \u0178: { text: '{\\"Y}' },
      \u0179: { text: "{\\'Z}" },
      \u017A: { text: "{\\'z}" },
      \u017B: { text: "{\\.Z}" },
      \u017C: { text: "{\\.z}" },
      \u017D: { text: "{\\v Z}" },
      \u017E: { text: "{\\v z}" },
      \u017F: { text: "s" },
      \u0192: { math: "f" },
      \u0195: { text: "{\\texthvlig}" },
      \u019E: { text: "{\\textnrleg}" },
      \u01AA: { text: "{\\textesh}" },
      \u01B5: { math: "\\Zbar" },
      \u01BA: { text: "{\\fontencoding{LELA}\\selectfont\\char195}" },
      \u01C2: { text: "{\\textdoublepipe}" },
      \u01CD: { text: "{\\v A}" },
      \u01CE: { text: "{\\v a}" },
      \u01CF: { text: "{\\v I}" },
      \u01D0: { text: "{\\v i}" },
      \u01D1: { text: "{\\v O}" },
      \u01D2: { text: "{\\v o}" },
      \u01D3: { text: "{\\v U}" },
      \u01D4: { text: "{\\v u}" },
      \u01E6: { text: "{\\v G}" },
      \u01E7: { text: "{\\v g}" },
      \u01E8: { text: "{\\v K}" },
      \u01E9: { text: "{\\v k}" },
      \u01EA: { text: "{\\k{O}}" },
      \u01EB: { text: "{\\k{o}}" },
      \u01F0: { text: "{\\v j}" },
      \u01F4: { text: "{\\'G}" },
      \u01F5: { text: "{\\'g}" },
      \u0228: { text: "{\\c E}" },
      \u0229: { text: "{\\c e}" },
      "\u0237": { math: "\\jmath" },
      \u0250: { math: "\\Elztrna" },
      \u0252: { math: "\\Elztrnsa" },
      \u0254: { math: "\\Elzopeno" },
      \u0256: { math: "\\Elzrtld" },
      \u0258: { text: "{\\fontencoding{LEIP}\\selectfont\\char61}" },
      \u0259: { math: "\\Elzschwa" },
      \u025B: { math: "\\varepsilon" },
      \u0261: { text: "g" },
      \u0263: { math: "\\Elzpgamma" },
      \u0264: { math: "\\Elzpbgam" },
      \u0265: { math: "\\Elztrnh" },
      \u026C: { math: "\\Elzbtdl" },
      \u026D: { math: "\\Elzrtll" },
      \u026F: { math: "\\Elztrnm" },
      \u0270: { math: "\\Elztrnmlr" },
      \u0271: { math: "\\Elzltlmr" },
      \u0272: { text: "{\\Elzltln}" },
      \u0273: { math: "\\Elzrtln" },
      \u0277: { math: "\\Elzclomeg" },
      \u0278: { text: "{\\textphi}" },
      \u0279: { math: "\\Elztrnr" },
      \u027A: { math: "\\Elztrnrl" },
      \u027B: { math: "\\Elzrttrnr" },
      \u027C: { math: "\\Elzrl" },
      \u027D: { math: "\\Elzrtlr" },
      \u027E: { math: "\\Elzfhr" },
      \u027F: { text: "{\\fontencoding{LEIP}\\selectfont\\char202}" },
      \u0282: { math: "\\Elzrtls" },
      \u0283: { math: "\\Elzesh" },
      \u0287: { math: "\\Elztrnt" },
      \u0288: { math: "\\Elzrtlt" },
      \u028A: { math: "\\Elzpupsil" },
      \u028B: { math: "\\Elzpscrv" },
      \u028C: { math: "\\Elzinvv" },
      \u028D: { math: "\\Elzinvw" },
      \u028E: { math: "\\Elztrny" },
      \u0290: { math: "\\Elzrtlz" },
      \u0292: { math: "\\Elzyogh" },
      \u0294: { math: "\\Elzglst" },
      \u0295: { math: "\\Elzreglst" },
      \u0296: { math: "\\Elzinglst" },
      \u029E: { text: "{\\textturnk}" },
      \u02A4: { math: "\\Elzdyogh" },
      \u02A7: { math: "\\Elztesh" },
      \u02B0: { math: "^{h}", text: "\\textsuperscript{h}" },
      \u02B2: { math: "^{j}", text: "\\textsuperscript{j}" },
      \u02B3: { math: "^{r}", text: "\\textsuperscript{r}" },
      \u02B7: { math: "^{w}", text: "\\textsuperscript{w}" },
      \u02B8: { math: "^{y}", text: "\\textsuperscript{y}" },
      "\u02B9": { text: "'" },
      \u02BB: { text: "'" },
      \u02BC: { text: "'" },
      \u02BD: { text: "'" },
      \u02BF: { text: "{\\lasp}", textpackages: ["mathscinet"] },
      "\u02C6": { text: "{\\textasciicircum}" },
      "\u02C7": { text: "{\\textasciicaron}" },
      "\u02C8": { math: "\\Elzverts" },
      "\u02C9": { text: "-" },
      "\u02CC": { math: "\\Elzverti" },
      \u02D0: { math: "\\Elzlmrk" },
      \u02D1: { math: "\\Elzhlmrk" },
      "\u02D2": { math: "\\Elzsbrhr" },
      "\u02D3": { math: "\\Elzsblhr" },
      "\u02D4": { math: "\\Elzrais" },
      "\u02D5": { math: "\\Elzlow" },
      "\u02D8": { text: "{\\textasciibreve}" },
      "\u02D9": { text: "{\\textperiodcentered}", textpackages: ["textcomp"] },
      "\u02DA": { text: "{\\r{}}" },
      "\u02DB": { text: "{\\k{}}" },
      "\u02DC": { text: "{\\texttildelow}" },
      "\u02DD": { text: "{\\H{}}" },
      \u02E1: { math: "^{l}", text: "\\textsuperscript{l}" },
      \u02E2: { math: "^{s}", text: "\\textsuperscript{s}" },
      \u02E3: { math: "^{x}", text: "\\textsuperscript{x}" },
      "\u02E5": { text: "\\tone{55}" },
      "\u02E6": { text: "\\tone{44}" },
      "\u02E7": { text: "\\tone{33}" },
      "\u02E8": { text: "\\tone{22}" },
      "\u02E9": { text: "\\tone{11}" },
      "\u0300": { math: "\\grave", combiningdiacritic: true, text: "\\`" },
      "\u0300\u0304": { text: "{\\textgravemacron}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0304\u0300": { text: "{\\textgravemacron}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0300\u0307": { text: "{\\textgravedot}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0307\u0300": { text: "{\\textgravedot}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0301": { math: "\\acute", combiningdiacritic: true, text: "\\'" },
      "\u0301\u0304": { text: "{\\textacutemacron}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0304\u0301": { text: "{\\textacutemacron}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0301\u030C": { text: "{\\textacutewedge}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u030C\u0301": { text: "{\\textacutewedge}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0302": { math: "\\hat", combiningdiacritic: true, text: "\\^" },
      "\u0302\u0307": { text: "{\\textcircumdot}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0307\u0302": { text: "{\\textcircumdot}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0303": { math: "\\tilde", combiningdiacritic: true, text: "\\~" },
      "\u0303\u0307": { text: "{\\texttildedot}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0307\u0303": { text: "{\\texttildedot}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0304": { math: "\\bar", combiningdiacritic: true, text: "\\=" },
      "\u0305": { math: "\\overline", combiningdiacritic: true },
      "\u0306": { math: "\\breve", combiningdiacritic: true, text: "{\\u}" },
      "\u0306\u0304": { text: "{\\textbrevemacron}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0304\u0306": { text: "{\\textbrevemacron}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0307": { math: "\\dot", combiningdiacritic: true, text: "\\." },
      "\u0307\u0301": { text: "{\\textdotacute}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0301\u0307": { text: "{\\textdotacute}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0307\u0306": { text: "{\\textdotbreve}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0306\u0307": { text: "{\\textdotbreve}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0308": { math: "\\ddot", combiningdiacritic: true, text: '\\"' },
      "\u0309": { math: "\\ovhook" },
      "\u030A": { math: "\\mathring", combiningdiacritic: true, text: "{\\r}" },
      "\u030A\u0304": { text: "{\\textringmacron}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0304\u030A": { text: "{\\textringmacron}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u030B": { text: "{\\H}", combiningdiacritic: true },
      "\u030C": { math: "\\check", text: "{\\v}", combiningdiacritic: true },
      "\u030D": { text: "{\\textvbaraccent}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u030E": { text: "{\\textdoublevbaraccent}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u030F": { text: "{\\textdoublegrave}", combiningdiacritic: true },
      "\u0310": { text: "{\\textdotbreve}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0311": { text: "{\\fontencoding{LECO}\\selectfont\\char177}" },
      "\u0312": { math: "\\oturnedcomma" },
      "\u0315": { math: "\\ocommatopright" },
      "\u0316": { text: "{\\textsubgrave}", combiningdiacritic: true },
      "\u0318": { text: "{\\textadvancing}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0319": { text: "{\\textretracting}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u031A": { math: "\\droang", text: "{\\textcorner}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u031C": { text: "{\\textsublhalfring}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u031D": { text: "{\\textraising}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u031E": { text: "{\\textlowering}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u031F": { text: "{\\textsubplus}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0321": { math: "\\Elzpalh" },
      "\u0322": { text: "{\\Elzrh}" },
      "\u0323": { text: "{\\d}", combiningdiacritic: true },
      "\u0324": { text: "{\\textsubumlaut}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0325": { text: "{\\textsubring}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0327": { text: "{\\c}", combiningdiacritic: true },
      "\u0328": { text: "{\\k}", combiningdiacritic: true },
      "\u0329": { text: "{\\textsyllabic}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u032A": { math: "\\Elzsbbrg", text: "{\\textsubbridge}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u032B": { text: "{\\fontencoding{LECO}\\selectfont\\char203}" },
      "\u032C": { text: "{\\textsubwedge}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u032F": { text: "{\\textsubarch}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0330": { math: "\\utilde", text: "{\\textsubtilde}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0331": { math: "\\underbar", combiningdiacritic: true, text: "{\\textsubbar}", textpackages: ["tipa"] },
      "\u0332": { math: "\\underline" },
      "\u0334": { text: "{\\textsuperimposetilde}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0335": { text: "{\\Elzxl}" },
      "\u0336": { text: "{\\Elzbar}" },
      "\u0337": { text: "{\\fontencoding{LECO}\\selectfont\\char215}" },
      "\u0338": { math: "\\not" },
      "\u0339": { text: "{\\textsubrhalfring}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u033A": { text: "{\\textinvsubbridge}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u033B": { text: "{\\textsubsquare}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u033C": { text: "{\\textseagull}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u033D": { text: "{\\textovercross}", combiningdiacritic: true, textpackages: ["tipa"] },
      "\u0361": { text: "{\\fontencoding{LECO}\\selectfont\\char225}" },
      "\u0374": { text: "'" },
      "\u0375": { text: "," },
      "\u037E": { text: ";" },
      \u0386: { text: "{\\'A}" },
      \u0388: { text: "{\\'E}" },
      \u0389: { text: "{\\'H}" },
      \u038A: { text: "{\\'{}I}" },
      \u038C: { text: "{\\'{}O}" },
      \u038E: { math: "\\mathrm{'Y}" },
      \u038F: { math: "\\mathrm{'\\Omega}" },
      \u0390: { math: "\\acute{\\ddot{\\iota}}" },
      \u0391: { math: "A" },
      \u0392: { math: "B" },
      \u0393: { math: "\\Gamma" },
      \u0394: { math: "\\Delta" },
      \u0395: { math: "E" },
      \u0396: { math: "Z" },
      \u0397: { math: "H" },
      \u0398: { math: "\\Theta" },
      \u0399: { math: "I" },
      \u039A: { math: "K" },
      \u039B: { math: "\\Lambda" },
      \u039C: { math: "M" },
      \u039D: { math: "N" },
      \u039E: { math: "\\Xi" },
      \u039F: { math: "O" },
      \u03A0: { math: "\\Pi" },
      \u03A1: { math: "P" },
      \u03A3: { math: "\\Sigma" },
      \u03A4: { math: "T" },
      \u03A5: { math: "\\Upsilon" },
      \u03A6: { math: "\\Phi" },
      \u03A7: { math: "X" },
      \u03A8: { math: "\\Psi" },
      \u03A9: { math: "\\Omega" },
      \u03AA: { math: "\\mathrm{\\ddot{I}}" },
      \u03AB: { math: "\\mathrm{\\ddot{Y}}" },
      \u03AC: { text: "{\\'$\\alpha$}" },
      \u03AD: { math: "\\acute{\\epsilon}" },
      \u03AE: { math: "\\acute{\\eta}" },
      \u03AF: { math: "\\acute{\\iota}" },
      \u03B0: { math: "\\acute{\\ddot{\\upsilon}}" },
      \u03B1: { math: "\\alpha" },
      \u03B2: { math: "\\beta" },
      \u03B3: { math: "\\gamma" },
      \u03B4: { math: "\\delta" },
      \u03B5: { math: "\\epsilon" },
      \u03B6: { math: "\\zeta" },
      \u03B7: { math: "\\eta" },
      \u03B8: { math: "\\theta", text: "{\\texttheta}" },
      \u03B9: { math: "\\iota" },
      \u03BA: { math: "\\kappa" },
      \u03BB: { math: "\\lambda" },
      \u03BC: { math: "\\mu" },
      \u03BD: { math: "\\nu" },
      \u03BE: { math: "\\xi" },
      \u03BF: { math: "o" },
      \u03C0: { math: "\\pi" },
      \u03C1: { math: "\\rho" },
      \u03C2: { math: "\\varsigma" },
      \u03C3: { math: "\\sigma" },
      \u03C4: { math: "\\tau" },
      \u03C5: { math: "\\upsilon" },
      \u03C6: { math: "\\varphi" },
      \u03C7: { math: "\\chi" },
      \u03C8: { math: "\\psi" },
      \u03C9: { math: "\\omega" },
      \u03CA: { math: "\\ddot{\\iota}" },
      \u03CB: { math: "\\ddot{\\upsilon}" },
      \u03CC: { text: "{\\'o}" },
      \u03CD: { math: "\\acute{\\upsilon}" },
      \u03CE: { math: "\\acute{\\omega}" },
      \u03D0: { math: "\\varbeta", text: "\\Pisymbol{ppi022}{87}" },
      \u03D1: { math: "\\vartheta", text: "{\\textvartheta}" },
      \u03D2: { math: "\\Upsilon" },
      \u03D5: { math: "\\phi" },
      \u03D6: { math: "\\varpi" },
      "\u03D8": { math: "\\Qoppa" },
      "\u03D9": { math: "\\qoppa" },
      \u03DA: { math: "\\Stigma" },
      \u03DB: { math: "\\stigma" },
      \u03DC: { math: "\\Digamma" },
      \u03DD: { math: "\\digamma" },
      \u03DE: { math: "\\Koppa" },
      \u03DF: { math: "\\koppa" },
      \u03E0: { math: "\\Sampi" },
      \u03E1: { math: "\\sampi" },
      \u03F0: { math: "\\varkappa" },
      \u03F1: { math: "\\varrho" },
      "\u03F4": { math: "\\upvarTheta", text: "{\\textTheta}" },
      "\u03F5": { math: "\\epsilon" },
      "\u03F6": { math: "\\backepsilon" },
      \u0401: { text: "{\\cyrchar\\CYRYO}" },
      \u0402: { text: "{\\cyrchar\\CYRDJE}" },
      \u0403: { text: "{\\cyrchar{\\'\\CYRG}}" },
      \u0404: { text: "{\\cyrchar\\CYRIE}" },
      \u0405: { text: "{\\cyrchar\\CYRDZE}" },
      \u0406: { text: "{\\cyrchar\\CYRII}" },
      \u0407: { text: "{\\cyrchar\\CYRYI}" },
      \u0408: { text: "{\\cyrchar\\CYRJE}" },
      \u0409: { text: "{\\cyrchar\\CYRLJE}" },
      \u040A: { text: "{\\cyrchar\\CYRNJE}" },
      \u040B: { text: "{\\cyrchar\\CYRTSHE}" },
      \u040C: { text: "{\\cyrchar{\\'\\CYRK}}" },
      \u040E: { text: "{\\cyrchar\\CYRUSHRT}" },
      \u040F: { text: "{\\cyrchar\\CYRDZHE}" },
      \u0410: { text: "{\\cyrchar\\CYRA}" },
      \u0411: { text: "{\\cyrchar\\CYRB}" },
      \u0412: { text: "{\\cyrchar\\CYRV}" },
      \u0413: { text: "{\\cyrchar\\CYRG}" },
      \u0414: { text: "{\\cyrchar\\CYRD}" },
      \u0415: { text: "{\\cyrchar\\CYRE}" },
      \u0416: { text: "{\\cyrchar\\CYRZH}" },
      \u0417: { text: "{\\cyrchar\\CYRZ}" },
      \u0418: { text: "{\\cyrchar\\CYRI}" },
      \u0419: { text: "{\\cyrchar\\CYRISHRT}" },
      \u041A: { text: "{\\cyrchar\\CYRK}" },
      \u041B: { text: "{\\cyrchar\\CYRL}" },
      \u041C: { text: "{\\cyrchar\\CYRM}" },
      \u041D: { text: "{\\cyrchar\\CYRN}" },
      \u041E: { text: "{\\cyrchar\\CYRO}" },
      \u041F: { text: "{\\cyrchar\\CYRP}" },
      \u0420: { text: "{\\cyrchar\\CYRR}" },
      \u0421: { text: "{\\cyrchar\\CYRS}" },
      \u0422: { text: "{\\cyrchar\\CYRT}" },
      \u0423: { text: "{\\cyrchar\\CYRU}" },
      \u0424: { text: "{\\cyrchar\\CYRF}" },
      \u0425: { text: "{\\cyrchar\\CYRH}" },
      \u0426: { text: "{\\cyrchar\\CYRC}" },
      \u0427: { text: "{\\cyrchar\\CYRCH}" },
      \u0428: { text: "{\\cyrchar\\CYRSH}" },
      \u0429: { text: "{\\cyrchar\\CYRSHCH}" },
      \u042A: { text: "{\\cyrchar\\CYRHRDSN}" },
      \u042B: { text: "{\\cyrchar\\CYRERY}" },
      \u042C: { text: "{\\cyrchar\\CYRSFTSN}" },
      \u042D: { text: "{\\cyrchar\\CYREREV}" },
      \u042E: { text: "{\\cyrchar\\CYRYU}" },
      \u042F: { text: "{\\cyrchar\\CYRYA}" },
      \u0430: { text: "{\\cyrchar\\cyra}" },
      \u0431: { text: "{\\cyrchar\\cyrb}" },
      \u0432: { text: "{\\cyrchar\\cyrv}" },
      \u0433: { text: "{\\cyrchar\\cyrg}" },
      \u0434: { text: "{\\cyrchar\\cyrd}" },
      \u0435: { text: "{\\cyrchar\\cyre}" },
      \u0436: { text: "{\\cyrchar\\cyrzh}" },
      \u0437: { text: "{\\cyrchar\\cyrz}" },
      \u0438: { text: "{\\cyrchar\\cyri}" },
      \u0439: { text: "{\\cyrchar\\cyrishrt}" },
      \u043A: { text: "{\\cyrchar\\cyrk}" },
      \u043B: { text: "{\\cyrchar\\cyrl}" },
      \u043C: { text: "{\\cyrchar\\cyrm}" },
      \u043D: { text: "{\\cyrchar\\cyrn}" },
      \u043E: { text: "{\\cyrchar\\cyro}" },
      \u043F: { text: "{\\cyrchar\\cyrp}" },
      \u0440: { text: "{\\cyrchar\\cyrr}" },
      \u0441: { text: "{\\cyrchar\\cyrs}" },
      \u0442: { text: "{\\cyrchar\\cyrt}" },
      \u0443: { text: "{\\cyrchar\\cyru}" },
      \u0444: { text: "{\\cyrchar\\cyrf}" },
      \u0445: { text: "{\\cyrchar\\cyrh}" },
      \u0446: { text: "{\\cyrchar\\cyrc}" },
      \u0447: { text: "{\\cyrchar\\cyrch}" },
      \u0448: { text: "{\\cyrchar\\cyrsh}" },
      \u0449: { text: "{\\cyrchar\\cyrshch}" },
      \u044A: { text: "{\\cyrchar\\cyrhrdsn}" },
      \u044B: { text: "{\\cyrchar\\cyrery}" },
      \u044C: { text: "{\\cyrchar\\cyrsftsn}" },
      \u044D: { text: "{\\cyrchar\\cyrerev}" },
      \u044E: { text: "{\\cyrchar\\cyryu}" },
      \u044F: { text: "{\\cyrchar\\cyrya}" },
      \u0451: { text: "{\\cyrchar\\cyryo}" },
      \u0452: { text: "{\\cyrchar\\cyrdje}" },
      \u0453: { text: "{\\cyrchar{\\'\\cyrg}}" },
      \u0454: { text: "{\\cyrchar\\cyrie}" },
      \u0455: { text: "{\\cyrchar\\cyrdze}" },
      \u0456: { text: "{\\cyrchar\\cyrii}" },
      \u0457: { text: "{\\cyrchar\\cyryi}" },
      \u0458: { text: "{\\cyrchar\\cyrje}" },
      \u0459: { text: "{\\cyrchar\\cyrlje}" },
      \u045A: { text: "{\\cyrchar\\cyrnje}" },
      \u045B: { text: "{\\cyrchar\\cyrtshe}" },
      \u045C: { text: "{\\cyrchar{\\'\\cyrk}}" },
      \u045E: { text: "{\\cyrchar\\cyrushrt}" },
      \u045F: { text: "{\\cyrchar\\cyrdzhe}" },
      \u0460: { text: "{\\cyrchar\\CYROMEGA}" },
      \u0461: { text: "{\\cyrchar\\cyromega}" },
      \u0462: { text: "{\\cyrchar\\CYRYAT}" },
      \u0464: { text: "{\\cyrchar\\CYRIOTE}" },
      \u0465: { text: "{\\cyrchar\\cyriote}" },
      \u0466: { text: "{\\cyrchar\\CYRLYUS}" },
      \u0467: { text: "{\\cyrchar\\cyrlyus}" },
      \u0468: { text: "{\\cyrchar\\CYRIOTLYUS}" },
      \u0469: { text: "{\\cyrchar\\cyriotlyus}" },
      \u046A: { text: "{\\cyrchar\\CYRBYUS}" },
      \u046C: { text: "{\\cyrchar\\CYRIOTBYUS}" },
      \u046D: { text: "{\\cyrchar\\cyriotbyus}" },
      \u046E: { text: "{\\cyrchar\\CYRKSI}" },
      \u046F: { text: "{\\cyrchar\\cyrksi}" },
      \u0470: { text: "{\\cyrchar\\CYRPSI}" },
      \u0471: { text: "{\\cyrchar\\cyrpsi}" },
      \u0472: { text: "{\\cyrchar\\CYRFITA}" },
      \u0474: { text: "{\\cyrchar\\CYRIZH}" },
      \u0478: { text: "{\\cyrchar\\CYRUK}" },
      \u0479: { text: "{\\cyrchar\\cyruk}" },
      \u047A: { text: "{\\cyrchar\\CYROMEGARND}" },
      \u047B: { text: "{\\cyrchar\\cyromegarnd}" },
      \u047C: { text: "{\\cyrchar\\CYROMEGATITLO}" },
      \u047D: { text: "{\\cyrchar\\cyromegatitlo}" },
      \u047E: { text: "{\\cyrchar\\CYROT}" },
      \u047F: { text: "{\\cyrchar\\cyrot}" },
      \u0480: { text: "{\\cyrchar\\CYRKOPPA}" },
      \u0481: { text: "{\\cyrchar\\cyrkoppa}" },
      "\u0482": { text: "{\\cyrchar\\cyrthousands}" },
      "\u0488": { text: "{\\cyrchar\\cyrhundredthousands}" },
      "\u0489": { text: "{\\cyrchar\\cyrmillions}" },
      \u048C: { text: "{\\cyrchar\\CYRSEMISFTSN}" },
      \u048D: { text: "{\\cyrchar\\cyrsemisftsn}" },
      \u048E: { text: "{\\cyrchar\\CYRRTICK}" },
      \u048F: { text: "{\\cyrchar\\cyrrtick}" },
      \u0490: { text: "{\\cyrchar\\CYRGUP}" },
      \u0491: { text: "{\\cyrchar\\cyrgup}" },
      \u0492: { text: "{\\cyrchar\\CYRGHCRS}" },
      \u0493: { text: "{\\cyrchar\\cyrghcrs}" },
      \u0494: { text: "{\\cyrchar\\CYRGHK}" },
      \u0495: { text: "{\\cyrchar\\cyrghk}" },
      \u0496: { text: "{\\cyrchar\\CYRZHDSC}" },
      \u0497: { text: "{\\cyrchar\\cyrzhdsc}" },
      \u0498: { text: "{\\cyrchar\\CYRZDSC}" },
      \u0499: { text: "{\\cyrchar\\cyrzdsc}" },
      \u049A: { text: "{\\cyrchar\\CYRKDSC}" },
      \u049B: { text: "{\\cyrchar\\cyrkdsc}" },
      \u049C: { text: "{\\cyrchar\\CYRKVCRS}" },
      \u049D: { text: "{\\cyrchar\\cyrkvcrs}" },
      \u049E: { text: "{\\cyrchar\\CYRKHCRS}" },
      \u049F: { text: "{\\cyrchar\\cyrkhcrs}" },
      \u04A0: { text: "{\\cyrchar\\CYRKBEAK}" },
      \u04A1: { text: "{\\cyrchar\\cyrkbeak}" },
      \u04A2: { text: "{\\cyrchar\\CYRNDSC}" },
      \u04A3: { text: "{\\cyrchar\\cyrndsc}" },
      \u04A4: { text: "{\\cyrchar\\CYRNG}" },
      \u04A5: { text: "{\\cyrchar\\cyrng}" },
      \u04A6: { text: "{\\cyrchar\\CYRPHK}" },
      \u04A7: { text: "{\\cyrchar\\cyrphk}" },
      \u04A8: { text: "{\\cyrchar\\CYRABHHA}" },
      \u04A9: { text: "{\\cyrchar\\cyrabhha}" },
      \u04AA: { text: "{\\cyrchar\\CYRSDSC}" },
      \u04AB: { text: "{\\cyrchar\\cyrsdsc}" },
      \u04AC: { text: "{\\cyrchar\\CYRTDSC}" },
      \u04AD: { text: "{\\cyrchar\\cyrtdsc}" },
      \u04AE: { text: "{\\cyrchar\\CYRY}" },
      \u04AF: { text: "{\\cyrchar\\cyry}" },
      \u04B0: { text: "{\\cyrchar\\CYRYHCRS}" },
      \u04B1: { text: "{\\cyrchar\\cyryhcrs}" },
      \u04B2: { text: "{\\cyrchar\\CYRHDSC}" },
      \u04B3: { text: "{\\cyrchar\\cyrhdsc}" },
      \u04B4: { text: "{\\cyrchar\\CYRTETSE}" },
      \u04B5: { text: "{\\cyrchar\\cyrtetse}" },
      \u04B6: { text: "{\\cyrchar\\CYRCHRDSC}" },
      \u04B7: { text: "{\\cyrchar\\cyrchrdsc}" },
      \u04B8: { text: "{\\cyrchar\\CYRCHVCRS}" },
      \u04B9: { text: "{\\cyrchar\\cyrchvcrs}" },
      \u04BA: { text: "{\\cyrchar\\CYRSHHA}" },
      \u04BB: { text: "{\\cyrchar\\cyrshha}" },
      \u04BC: { text: "{\\cyrchar\\CYRABHCH}" },
      \u04BD: { text: "{\\cyrchar\\cyrabhch}" },
      \u04BE: { text: "{\\cyrchar\\CYRABHCHDSC}" },
      \u04BF: { text: "{\\cyrchar\\cyrabhchdsc}" },
      \u04C0: { text: "{\\cyrchar\\CYRpalochka}" },
      \u04C3: { text: "{\\cyrchar\\CYRKHK}" },
      \u04C4: { text: "{\\cyrchar\\cyrkhk}" },
      \u04C7: { text: "{\\cyrchar\\CYRNHK}" },
      \u04C8: { text: "{\\cyrchar\\cyrnhk}" },
      \u04CB: { text: "{\\cyrchar\\CYRCHLDSC}" },
      \u04CC: { text: "{\\cyrchar\\cyrchldsc}" },
      \u04D4: { text: "{\\cyrchar\\CYRAE}" },
      \u04D5: { text: "{\\cyrchar\\cyrae}" },
      \u04D8: { text: "{\\cyrchar\\CYRSCHWA}" },
      \u04D9: { text: "{\\cyrchar\\cyrschwa}" },
      \u04E0: { text: "{\\cyrchar\\CYRABHDZE}" },
      \u04E1: { text: "{\\cyrchar\\cyrabhdze}" },
      \u04E8: { text: "{\\cyrchar\\CYROTLD}" },
      \u04E9: { text: "{\\cyrchar\\cyrotld}" },
      "\u0871": { math: "\\\\backslash" },
      "\u1D43": { math: "^{a}", text: "\\textsuperscript{a}" },
      "\u1D47": { math: "^{b}", text: "\\textsuperscript{b}" },
      "\u1D48": { math: "^{d}", text: "\\textsuperscript{d}" },
      "\u1D49": { math: "^{e}", text: "\\textsuperscript{e}" },
      "\u1D4D": { math: "^{g}", text: "\\textsuperscript{g}" },
      "\u1D4F": { math: "^{k}", text: "\\textsuperscript{k}" },
      "\u1D50": { math: "^{m}", text: "\\textsuperscript{m}" },
      "\u1D52": { math: "^{o}", text: "\\textsuperscript{o}" },
      "\u1D56": { math: "^{p}", text: "\\textsuperscript{p}" },
      "\u1D57": { math: "^{t}", text: "\\textsuperscript{t}" },
      "\u1D58": { math: "^{u}", text: "\\textsuperscript{u}" },
      "\u1D5B": { math: "^{v}", text: "\\textsuperscript{v}" },
      "\u1D9C": { math: "^{c}", text: "\\textsuperscript{c}" },
      "\u1DA0": { math: "^{f}", text: "\\textsuperscript{f}" },
      "\u1DBB": { math: "^{z}", text: "\\textsuperscript{z}" },
      \u1E02: { text: "{\\.B}" },
      \u1E03: { text: "{\\.b}" },
      \u1E04: { text: "{\\d B}" },
      \u1E05: { text: "{\\d b}" },
      \u1E06: { text: "{\\b B}" },
      \u1E07: { text: "{\\b b}" },
      \u1E0A: { text: "{\\.D}" },
      \u1E0B: { text: "{\\.d}" },
      \u1E0C: { text: "{\\d D}" },
      \u1E0D: { text: "{\\d d}" },
      \u1E0E: { text: "{\\b D}" },
      \u1E0F: { text: "{\\b d}" },
      \u1E10: { text: "{\\c D}" },
      \u1E11: { text: "{\\c d}" },
      \u1E1C: { text: "{\\c{\\u{E}}}" },
      \u1E1D: { text: "{\\c{\\u{e}}}" },
      \u1E1E: { text: "{\\.F}" },
      \u1E1F: { text: "{\\.f}" },
      \u1E20: { text: "{\\=G}" },
      \u1E21: { text: "{\\=g}" },
      \u1E22: { text: "{\\.H}" },
      \u1E23: { text: "{\\.h}" },
      \u1E24: { text: "{\\d H}" },
      \u1E25: { text: "{\\d h}" },
      \u1E26: { text: '{\\"H}' },
      \u1E27: { text: '{\\"h}' },
      \u1E28: { text: "{\\c H}" },
      \u1E29: { text: "{\\c h}" },
      \u1E30: { text: "{\\'K}" },
      \u1E31: { text: "{\\'k}" },
      \u1E32: { text: "{\\d K}" },
      \u1E33: { text: "{\\d k}" },
      \u1E34: { text: "{\\b K}" },
      \u1E35: { text: "{\\b k}" },
      \u1E36: { text: "{\\d L}" },
      \u1E37: { text: "{\\d l}" },
      \u1E3A: { text: "{\\b L}" },
      \u1E3B: { text: "{\\b l}" },
      \u1E3E: { text: "{\\'M}" },
      \u1E3F: { text: "{\\'m}" },
      \u1E40: { text: "{\\.M}" },
      \u1E41: { text: "{\\.m}" },
      \u1E42: { text: "{\\d M}" },
      \u1E43: { text: "{\\d m}" },
      \u1E44: { text: "{\\.N}" },
      \u1E45: { text: "{\\.n}" },
      \u1E46: { text: "{\\d N}" },
      \u1E47: { text: "{\\d n}" },
      \u1E48: { text: "{\\b N}" },
      \u1E49: { text: "{\\b n}" },
      \u1E54: { text: "{\\'P}" },
      \u1E55: { text: "{\\'p}" },
      \u1E56: { text: "{\\.P}" },
      \u1E57: { text: "{\\.p}" },
      \u1E58: { text: "{\\.R}" },
      \u1E59: { text: "{\\.r}" },
      \u1E5A: { text: "{\\d R}" },
      \u1E5B: { text: "{\\d r}" },
      \u1E5E: { text: "{\\b R}" },
      \u1E5F: { text: "{\\b r}" },
      \u1E60: { text: "{\\.S}" },
      \u1E61: { text: "{\\.s}" },
      \u1E62: { text: "{\\d S}" },
      \u1E63: { text: "{\\d s}" },
      \u1E6A: { text: "{\\.T}" },
      \u1E6B: { text: "{\\.t}" },
      \u1E6C: { text: "{\\d T}" },
      \u1E6D: { text: "{\\d t}" },
      \u1E6E: { text: "{\\b T}" },
      \u1E6F: { text: "{\\b t}" },
      \u1E7C: { text: "{\\~V}" },
      \u1E7D: { text: "{\\~v}" },
      \u1E7E: { text: "{\\d V}" },
      \u1E7F: { text: "{\\d v}" },
      \u1E80: { text: "{\\`W}" },
      \u1E81: { text: "{\\`w}" },
      \u1E82: { text: "{\\'W}" },
      \u1E83: { text: "{\\'w}" },
      \u1E84: { text: '{\\"W}' },
      \u1E85: { text: '{\\"w}' },
      \u1E86: { text: "{\\.W}" },
      \u1E87: { text: "{\\.w}" },
      \u1E88: { text: "{\\d W}" },
      \u1E89: { text: "{\\d w}" },
      \u1E8A: { text: "{\\.X}" },
      \u1E8B: { text: "{\\.x}" },
      \u1E8C: { text: '{\\"X}' },
      \u1E8D: { text: '{\\"x}' },
      \u1E8E: { text: "{\\.Y}" },
      \u1E8F: { text: "{\\.y}" },
      \u1E90: { text: "{\\^Z}" },
      \u1E91: { text: "{\\^z}" },
      \u1E92: { text: "{\\d Z}" },
      \u1E93: { text: "{\\d z}" },
      \u1E94: { text: "{\\b Z}" },
      \u1E95: { text: "{\\b z}" },
      \u1E96: { text: "{\\b h}" },
      \u1E97: { text: '{\\"t}' },
      \u1E98: { text: "{\\r{w}}" },
      \u1E99: { text: "{\\r{y}}" },
      \u1EA0: { text: "{\\d A}" },
      \u1EA1: { text: "{\\d a}" },
      \u1EB8: { text: "{\\d E}" },
      \u1EB9: { text: "{\\d e}" },
      \u1EBC: { text: "{\\~E}" },
      \u1EBD: { text: "{\\~e}" },
      \u1ECA: { text: "{\\d I}" },
      \u1ECB: { text: "{\\d i}" },
      \u1ECC: { text: "{\\d O}" },
      \u1ECD: { text: "{\\d o}" },
      \u1EE4: { text: "{\\d U}" },
      \u1EE5: { text: "{\\d u}" },
      \u1EF2: { text: "{\\`Y}" },
      \u1EF3: { text: "{\\`y}" },
      \u1EF4: { text: "{\\d Y}" },
      \u1EF5: { text: "{\\d y}" },
      \u1EF8: { text: "{\\~Y}" },
      \u1EF9: { text: "{\\~y}" },
      "\u2000": { text: "\\hspace{0.6em}", space: true },
      "\u2001": { math: "\\quad", space: true },
      "\u2002": { text: "\\hspace{0.6em}", space: true },
      "\u2003": { math: "\\quad", space: true },
      "\u2004": { text: "\\;", space: true },
      "\u2005": { text: "\\hspace{0.25em}", space: true },
      "\u2006": { text: "\\hspace{0.166em}", space: true },
      "\u2007": { text: "\\hphantom{0}", space: true },
      "\u2008": { text: "\\hphantom{,}", space: true },
      "\u2009": { text: "\\,", space: true },
      "\u200A": { math: "\\mkern1mu", space: true },
      "\u200B": { text: "\\hspace{0pt}", space: true },
      "\u200C": { text: "{\\aftergroup\\ignorespaces}" },
      "\u2010": { text: "-" },
      "\u2011": { text: "-" },
      "\u2012": { text: "-" },
      "\u2013": { text: "{\\textendash}" },
      "\u2014": { text: "{\\textemdash}" },
      "\u2015": { math: "\\horizbar", text: "\\rule{1em}{1pt}" },
      "\u2016": { math: "\\Vert" },
      "\u2017": { math: "\\twolowline" },
      "\u2018": { text: "`" },
      "\u2019": { text: "'" },
      "\u201A": { text: "," },
      "\u201B": { math: "\\Elzreapos" },
      "\u201C": { text: "``" },
      "\u201D": { text: "''" },
      "\u201E": { text: ",," },
      "\u201F": { text: "{\\quotedblbase}" },
      "\u2020": { math: "\\dagger", text: "{\\textdagger}", textpackages: ["textcomp"] },
      "\u2021": { math: "\\ddagger", text: "{\\textdaggerdbl}", textpackages: ["textcomp"] },
      "\u2022": { math: "\\bullet", text: "{\\textbullet}", textpackages: ["textcomp"] },
      "\u2023": { text: ">" },
      "\u2024": { text: "." },
      "\u2025": { math: "\\enleadertwodots", text: ".." },
      "\u2026": { math: "\\ldots", text: "{\\ldots}" },
      "\u2027": { text: "-" },
      "\u202F": { text: "\\,", space: true },
      "\u2030": { text: "{\\textperthousand}", textpackages: ["textcomp"] },
      "\u2031": { text: "{\\textpertenthousand}", textpackages: ["textcomp"] },
      "\u2032": { math: "{'}" },
      "\u2033": { math: "{''}" },
      "\u2034": { math: "{'''}" },
      "\u2035": { math: "\\backprime" },
      "\u2036": { math: "\\backdprime" },
      "\u2037": { math: "\\backtrprime" },
      "\u2038": { math: "\\caretinsert" },
      "\u2039": { text: "{\\guilsinglleft}" },
      "\u203A": { text: "{\\guilsinglright}" },
      "\u203C": { math: "\\Exclam" },
      "\u203E": { text: "-" },
      "\u2043": { math: "\\hyphenbullet" },
      "\u2044": { math: "\\fracslash" },
      "\u2047": { math: "\\Question" },
      "\u2048": { text: "?!" },
      "\u2049": { text: "!?" },
      "\u204A": { text: "7" },
      "\u2050": { math: "\\closure" },
      "\u2057": { math: "''''" },
      "\u205F": { math: "\\:", space: true, text: "\\:" },
      "\u2060": { text: "{\\nolinebreak}" },
      "\u2070": { math: "^{0}" },
      "\u2071": { math: "^{i}", text: "\\textsuperscript{i}" },
      "\u2074": { math: "^{4}" },
      "\u2075": { math: "^{5}" },
      "\u2076": { math: "^{6}" },
      "\u2077": { math: "^{7}" },
      "\u2078": { math: "^{8}" },
      "\u2079": { math: "^{9}" },
      "\u207A": { math: "^{+}" },
      "\u207B": { math: "^{-}" },
      "\u207C": { math: "^{=}" },
      "\u207D": { math: "^{(}" },
      "\u207E": { math: "^{)}" },
      \u207F: { math: "^{n}", text: "\\textsuperscript{n}" },
      "\u2080": { math: "_{0}" },
      "\u2081": { math: "_{1}" },
      "\u2082": { math: "_{2}" },
      "\u2083": { math: "_{3}" },
      "\u2084": { math: "_{4}" },
      "\u2085": { math: "_{5}" },
      "\u2086": { math: "_{6}" },
      "\u2087": { math: "_{7}" },
      "\u2088": { math: "_{8}" },
      "\u2089": { math: "_{9}" },
      "\u208A": { math: "_{+}" },
      "\u208B": { math: "_{-}" },
      "\u208C": { math: "_{=}" },
      "\u208D": { math: "_{(}" },
      "\u208E": { math: "_{)}" },
      "\u2090": { math: "_{a}", text: "\\textsubscript{a}" },
      "\u2091": { math: "_{e}", text: "\\textsubscript{e}" },
      "\u2092": { math: "_{o}", text: "\\textsubscript{o}" },
      "\u2093": { math: "_{x}", text: "\\textsubscript{x}" },
      "\u2094": { text: "\\textsubscript{\\textschwa}", textpackages: ["tipa"] },
      "\u2095": { math: "_{h}", text: "\\textsubscript{h}" },
      "\u2096": { math: "_{k}", text: "\\textsubscript{k}" },
      "\u2097": { math: "_{l}", text: "\\textsubscript{l}" },
      "\u2098": { math: "_{m}", text: "\\textsubscript{m}" },
      "\u2099": { math: "_{n}", text: "\\textsubscript{n}" },
      "\u209A": { math: "_{p}", text: "\\textsubscript{p}" },
      "\u209B": { math: "_{s}", text: "\\textsubscript{s}" },
      "\u209C": { math: "_{t}", text: "\\textsubscript{t}" },
      "\u20A7": { text: "\\ensuremath{\\Elzpes}" },
      "\u20AC": { math: "\\euro", text: "{\\texteuro}" },
      "\u20D0": { math: "\\lvec" },
      "\u20D1": { math: "\\rightharpoonup", mathpackages: ["amsmath", "amssymb"] },
      "\u20D2": { math: "\\vertoverlay" },
      "\u20D6": { math: "\\LVec" },
      "\u20D7": { math: "\\vec" },
      "\u20DB": { math: "\\dddot" },
      "\u20DC": { math: "\\ddddot" },
      "\u20DD": { math: "\\enclosecircle" },
      "\u20DE": { math: "\\enclosesquare" },
      "\u20DF": { math: "\\enclosediamond" },
      "\u20E1": { math: "\\overleftrightarrow" },
      "\u20E4": { math: "\\enclosetriangle" },
      "\u20E7": { math: "\\annuity" },
      "\u20E8": { math: "\\threeunderdot" },
      "\u20E9": { math: "\\widebridgeabove" },
      "\u20EC": { math: "\\underrightharpoondown" },
      "\u20ED": { math: "\\underleftharpoondown" },
      "\u20EE": { math: "\\underleftarrow" },
      "\u20EF": { math: "\\underrightarrow" },
      "\u20F0": { math: "\\asteraccent" },
      "\u2100": { text: "a/c" },
      "\u2101": { text: "a/s" },
      \u2102: { math: "\\mathbb{C}" },
      "\u2103": { text: "{\\textcelsius}" },
      "\u2105": { text: "c/o" },
      "\u2106": { text: "c/u" },
      \u2107: { math: "\\Euler" },
      "\u2109": { text: "F" },
      \u210A: { math: "\\mathscr{g}" },
      \u210B: { math: "\\mathscr{H}" },
      \u210C: { math: "\\mathfrak{H}" },
      \u210D: { math: "\\mathbb{H}" },
      \u210E: { math: "\\Planckconst" },
      \u210F: { math: "\\hslash" },
      \u2110: { math: "\\mathscr{I}" },
      \u2111: { math: "\\mathfrak{I}" },
      \u2112: { math: "\\mathscr{L}" },
      \u2113: { math: "\\mathscr{l}" },
      \u2115: { math: "\\mathbb{N}" },
      "\u2116": { text: "{\\cyrchar\\textnumero}" },
      "\u2117": { text: "{\\textcircledP}" },
      "\u2118": { math: "\\wp" },
      \u2119: { math: "\\mathbb{P}" },
      \u211A: { math: "\\mathbb{Q}" },
      \u211B: { math: "\\mathscr{R}" },
      \u211C: { math: "\\mathfrak{R}" },
      \u211D: { math: "\\mathbb{R}" },
      "\u211E": { math: "\\Elzxrat" },
      "\u2120": { text: "{\\textservicemark}" },
      "\u2121": { text: "TEL" },
      "\u2122": { text: "{\\texttrademark}", textpackages: ["textcomp"] },
      \u2124: { math: "\\mathbb{Z}" },
      \u2126: { math: "\\Omega" },
      "\u2127": { math: "\\mho" },
      \u2128: { math: "\\mathfrak{Z}" },
      "\u2129": { text: "{\\textriota}" },
      \u212A: { text: "K" },
      \u212B: { math: "\\Angstroem", text: "{\\AA}" },
      \u212C: { math: "\\mathscr{B}" },
      \u212D: { math: "\\mathfrak{C}" },
      "\u212E": { text: "{\\textestimated}" },
      \u212F: { math: "\\mathscr{e}" },
      \u2130: { math: "\\mathscr{E}" },
      \u2131: { math: "\\mathscr{F}" },
      "\u2132": { math: "\\Finv" },
      \u2133: { math: "\\mathscr{M}" },
      \u2134: { math: "\\mathscr{o}" },
      \u2135: { math: "\\aleph" },
      \u2136: { math: "\\beth" },
      \u2137: { math: "\\gimel" },
      \u2138: { math: "\\daleth" },
      "\u213C": { math: "\\mathbb{\\pi}" },
      "\u213D": { math: "\\mathbb{\\gamma}" },
      "\u213E": { math: "\\mathbb{\\Gamma}" },
      "\u213F": { math: "\\mathbb{\\Pi}" },
      "\u2140": { math: "\\mathbb{\\Sigma}" },
      "\u2141": { math: "\\Game" },
      "\u2142": { math: "\\sansLturned" },
      "\u2143": { math: "\\sansLmirrored" },
      "\u2144": { math: "\\Yup" },
      "\u2145": { math: "\\CapitalDifferentialD" },
      "\u2146": { math: "\\DifferentialD" },
      "\u2147": { math: "\\ExponetialE" },
      "\u2148": { math: "\\ComplexI" },
      "\u2149": { math: "\\ComplexJ" },
      "\u214A": { math: "\\PropertyLine" },
      "\u214B": { math: "\\invamp" },
      "\u2150": { math: "\\frac{1}{7}" },
      "\u2151": { math: "\\frac{1}{9}" },
      "\u2152": { math: "\\frac{1}{10}" },
      "\u2153": { math: "\\frac{1}{3}" },
      "\u2154": { math: "\\frac{2}{3}" },
      "\u2155": { math: "\\frac{1}{5}" },
      "\u2156": { math: "\\frac{2}{5}" },
      "\u2157": { math: "\\frac{3}{5}" },
      "\u2158": { math: "\\frac{4}{5}" },
      "\u2159": { math: "\\frac{1}{6}" },
      "\u215A": { math: "\\frac{5}{6}" },
      "\u215B": { math: "\\frac{1}{8}" },
      "\u215C": { math: "\\frac{3}{8}" },
      "\u215D": { math: "\\frac{5}{8}" },
      "\u215E": { math: "\\frac{7}{8}" },
      "\u215F": { math: "\\frac{1}" },
      "\u2160": { text: "I" },
      "\u2161": { text: "II" },
      "\u2162": { text: "III" },
      "\u2163": { text: "IV" },
      "\u2164": { text: "V" },
      "\u2165": { text: "VI" },
      "\u2166": { text: "VII" },
      "\u2167": { text: "VIII" },
      "\u2168": { text: "IX" },
      "\u2169": { text: "X" },
      "\u216A": { text: "XI" },
      "\u216B": { text: "XII" },
      "\u216C": { text: "L" },
      "\u216D": { text: "C" },
      "\u216E": { text: "D" },
      "\u216F": { text: "M" },
      "\u2170": { text: "i" },
      "\u2171": { text: "ii" },
      "\u2172": { text: "iii" },
      "\u2173": { text: "iv" },
      "\u2174": { text: "v" },
      "\u2175": { text: "vi" },
      "\u2176": { text: "vii" },
      "\u2177": { text: "viii" },
      "\u2178": { text: "ix" },
      "\u2179": { text: "x" },
      "\u217A": { text: "xi" },
      "\u217B": { text: "xii" },
      "\u217C": { text: "l" },
      "\u217D": { text: "c" },
      "\u217E": { text: "d" },
      "\u217F": { text: "m" },
      "\u2189": { math: "\\frac{0}{3}" },
      "\u2190": { math: "\\leftarrow" },
      "\u2191": { math: "\\uparrow" },
      "\u2192": { math: "\\rightarrow", text: "{\\textrightarrow}", textpackages: ["textcomp"] },
      "\u2193": { math: "\\downarrow" },
      "\u2194": { math: "\\leftrightarrow" },
      "\u2195": { math: "\\updownarrow" },
      "\u2196": { math: "\\nwarrow" },
      "\u2197": { math: "\\nearrow" },
      "\u2198": { math: "\\searrow" },
      "\u2199": { math: "\\swarrow" },
      "\u219A": { math: "\\nleftarrow" },
      "\u219B": { math: "\\nrightarrow" },
      "\u219C": { math: "\\arrowwaveleft" },
      "\u219D": { math: "\\arrowwaveright" },
      "\u219E": { math: "\\twoheadleftarrow" },
      "\u219F": { math: "\\twoheaduparrow" },
      "\u21A0": { math: "\\twoheadrightarrow" },
      "\u21A1": { math: "\\twoheaddownarrow" },
      "\u21A2": { math: "\\leftarrowtail" },
      "\u21A3": { math: "\\rightarrowtail" },
      "\u21A4": { math: "\\mapsfrom" },
      "\u21A5": { math: "\\MapsUp" },
      "\u21A6": { math: "\\mapsto" },
      "\u21A7": { math: "\\MapsDown" },
      "\u21A8": { math: "\\updownarrowbar" },
      "\u21A9": { math: "\\hookleftarrow" },
      "\u21AA": { math: "\\hookrightarrow" },
      "\u21AB": { math: "\\looparrowleft" },
      "\u21AC": { math: "\\looparrowright" },
      "\u21AD": { math: "\\leftrightsquigarrow" },
      "\u21AE": { math: "\\nleftrightarrow" },
      "\u21AF": { math: "\\lightning" },
      "\u21B0": { math: "\\Lsh" },
      "\u21B1": { math: "\\Rsh" },
      "\u21B2": { math: "\\dlsh" },
      "\u21B3": { text: "\\reflectbox{\\carriagereturn}", textpackages: ["graphics", "unicode-math"] },
      "\u21B4": { math: "\\linefeed" },
      "\u21B5": { math: "\\carriagereturn" },
      "\u21B6": { math: "\\curvearrowleft" },
      "\u21B7": { math: "\\curvearrowright" },
      "\u21B8": { math: "\\barovernorthwestarrow" },
      "\u21B9": { math: "\\barleftarrowrightarrowba" },
      "\u21BA": { math: "\\circlearrowleft" },
      "\u21BB": { math: "\\circlearrowright" },
      "\u21BC": { math: "\\leftharpoonup" },
      "\u21BD": { math: "\\leftharpoondown" },
      "\u21BE": { math: "\\upharpoonright" },
      "\u21BF": { math: "\\upharpoonleft" },
      "\u21C0": { math: "\\rightharpoonup", mathpackages: ["amsmath", "amssymb"] },
      "\u21C1": { math: "\\rightharpoondown" },
      "\u21C2": { math: "\\downharpoonright" },
      "\u21C3": { math: "\\downharpoonleft" },
      "\u21C4": { math: "\\rightleftarrows" },
      "\u21C5": { math: "\\dblarrowupdown" },
      "\u21C6": { math: "\\leftrightarrows" },
      "\u21C7": { math: "\\leftleftarrows" },
      "\u21C8": { math: "\\upuparrows" },
      "\u21C9": { math: "\\rightrightarrows" },
      "\u21CA": { math: "\\downdownarrows" },
      "\u21CB": { math: "\\leftrightharpoons" },
      "\u21CC": { math: "\\rightleftharpoons" },
      "\u21CD": { math: "\\nLeftarrow" },
      "\u21CE": { math: "\\nLeftrightarrow" },
      "\u21CF": { math: "\\nRightarrow" },
      "\u21D0": { math: "\\Leftarrow" },
      "\u21D1": { math: "\\Uparrow" },
      "\u21D2": { math: "\\Rightarrow" },
      "\u21D3": { math: "\\Downarrow" },
      "\u21D4": { math: "\\Leftrightarrow" },
      "\u21D5": { math: "\\Updownarrow" },
      "\u21D6": { math: "\\Nwarrow" },
      "\u21D7": { math: "\\Nearrow" },
      "\u21D8": { math: "\\Searrow" },
      "\u21D9": { math: "\\Swarrow" },
      "\u21DA": { math: "\\Lleftarrow" },
      "\u21DB": { math: "\\Rrightarrow" },
      "\u21DC": { math: "\\leftsquigarrow" },
      "\u21DD": { math: "\\rightsquigarrow" },
      "\u21DE": { math: "\\nHuparrow" },
      "\u21DF": { math: "\\nHdownarrow" },
      "\u21E0": { math: "\\dashleftarrow" },
      "\u21E1": { math: "\\updasharrow" },
      "\u21E2": { math: "\\dashrightarrow" },
      "\u21E3": { math: "\\downdasharrow" },
      "\u21E4": { math: "\\LeftArrowBar" },
      "\u21E5": { math: "\\RightArrowBar" },
      "\u21E6": { math: "\\leftwhitearrow" },
      "\u21E7": { math: "\\upwhitearrow" },
      "\u21E8": { math: "\\rightwhitearrow" },
      "\u21E9": { math: "\\downwhitearrow" },
      "\u21EA": { math: "\\whitearrowupfrombar" },
      "\u21F4": { math: "\\circleonrightarrow" },
      "\u21F5": { math: "\\DownArrowUpArrow" },
      "\u21F6": { math: "\\rightthreearrows" },
      "\u21F7": { math: "\\nvleftarrow" },
      "\u21F8": { math: "\\pfun" },
      "\u21F9": { math: "\\nvleftrightarrow" },
      "\u21FA": { math: "\\nVleftarrow" },
      "\u21FB": { math: "\\ffun" },
      "\u21FC": { math: "\\nVleftrightarrow" },
      "\u21FD": { math: "\\leftarrowtriangle" },
      "\u21FE": { math: "\\rightarrowtriangle" },
      "\u21FF": { math: "\\leftrightarrowtriangle" },
      "\u2200": { math: "\\forall" },
      "\u2201": { math: "\\complement" },
      "\u2202": { math: "\\partial" },
      "\u2203": { math: "\\exists" },
      "\u2204": { math: "\\nexists" },
      "\u2205": { math: "\\varnothing" },
      "\u2206": { math: "\\increment" },
      "\u2207": { math: "\\nabla" },
      "\u2208": { math: "\\in" },
      "\u2209": { math: "\\not\\in" },
      "\u220A": { math: "\\smallin" },
      "\u220B": { math: "\\ni" },
      "\u220C": { math: "\\not\\ni" },
      "\u220D": { math: "\\smallni" },
      "\u220E": { math: "\\QED" },
      "\u220F": { math: "\\prod" },
      "\u2210": { math: "\\coprod" },
      "\u2211": { math: "\\sum" },
      "\u2212": { math: "-", text: "-" },
      "\u2213": { math: "\\mp" },
      "\u2214": { math: "\\dotplus" },
      "\u2215": { text: "/" },
      "\u2216": { math: "\\setminus" },
      "\u2217": { math: "{_\\ast}" },
      "\u2218": { math: "\\circ" },
      "\u2219": { math: "\\bullet" },
      "\u221A": { math: "\\surd" },
      "\u221B": { math: "\\sqrt[3]" },
      "\u221C": { math: "\\sqrt[4]" },
      "\u221D": { math: "\\propto" },
      "\u221E": { math: "\\infty" },
      "\u221F": { math: "\\rightangle" },
      "\u2220": { math: "\\angle" },
      "\u2221": { math: "\\measuredangle" },
      "\u2222": { math: "\\sphericalangle" },
      "\u2223": { math: "\\mid" },
      "\u2224": { math: "\\nmid" },
      "\u2225": { math: "\\parallel" },
      "\u2226": { math: "\\nparallel" },
      "\u2227": { math: "\\wedge" },
      "\u2228": { math: "\\vee" },
      "\u2229": { math: "\\cap" },
      "\u222A": { math: "\\cup" },
      "\u222B": { math: "\\int" },
      "\u222C": { math: "{\\int\\!\\int}" },
      "\u222D": { math: "{\\int\\!\\int\\!\\int}" },
      "\u222E": { math: "\\oint" },
      "\u222F": { math: "\\surfintegral" },
      "\u2230": { math: "\\volintegral" },
      "\u2231": { math: "\\clwintegral" },
      "\u2232": { math: "\\lcirclerightint", mathpackages: ["MnSymbol"] },
      "\u2233": { math: "\\rcirclerightint", mathpackages: ["MnSymbol"] },
      "\u2234": { math: "\\therefore" },
      "\u2235": { math: "\\because" },
      "\u2236": { math: ":" },
      "\u2237": { math: "\\Colon" },
      "\u2238": { math: "\\dotdiv", mathpackages: ["mathabx"] },
      "\u2239": { math: "\\eqcolon" },
      "\u223A": { math: "\\mathbin{{:}\\!\\!{-}\\!\\!{:}}" },
      "\u223B": { math: "\\homothetic" },
      "\u223C": { math: "\\sim" },
      "\u223D": { math: "\\backsim" },
      "\u223E": { math: "\\lazysinv" },
      "\u223F": { math: "\\AC" },
      "\u2240": { math: "\\wr" },
      "\u2241": { math: "\\not\\sim" },
      "\u2242": { math: "\\texteqsim", mathpackages: ["xecjk"] },
      "\u2242\u0338": { math: "\\NotEqualTilde" },
      "\u2243": { math: "\\simeq" },
      "\u2244": { math: "\\not\\simeq" },
      "\u2245": { math: "\\cong" },
      "\u2246": { math: "\\approxnotequal" },
      "\u2247": { math: "\\not\\cong" },
      "\u2248": { math: "\\approx" },
      "\u2249": { math: "\\not\\approx" },
      "\u224A": { math: "\\approxeq" },
      "\u224B": { math: "\\tildetrpl" },
      "\u224B\u0338": { math: "\\not\\apid" },
      "\u224C": { math: "\\allequal" },
      "\u224D": { math: "\\asymp" },
      "\u224E": { math: "\\Bumpeq" },
      "\u224E\u0338": { math: "\\NotHumpDownHump" },
      "\u224F": { math: "\\bumpeq" },
      "\u224F\u0338": { math: "\\NotHumpEqual" },
      "\u2250": { math: "\\doteq" },
      "\u2250\u0338": { math: "\\not\\doteq" },
      "\u2251": { math: "\\doteqdot" },
      "\u2252": { math: "\\fallingdotseq" },
      "\u2253": { math: "\\risingdotseq" },
      "\u2254": { math: "\\coloneq", text: ":=" },
      "\u2255": { math: "=:" },
      "\u2256": { math: "\\eqcirc" },
      "\u2257": { math: "\\circeq" },
      "\u2258": { math: "\\arceq" },
      "\u2259": { math: "\\estimates" },
      "\u225B": { math: "\\starequal" },
      "\u225C": { math: "\\triangleq" },
      "\u225D": { math: "\\eqdef" },
      "\u225E": { math: "\\measeq" },
      "\u2260": { math: "\\neq" },
      "\u2261": { math: "\\equiv" },
      "\u2262": { math: "\\not\\equiv" },
      "\u2263": { math: "\\Equiv" },
      "\u2264": { math: "\\leq" },
      "\u2265": { math: "\\geq" },
      "\u2266": { math: "\\leqq" },
      "\u2267": { math: "\\geqq" },
      "\u2268": { math: "\\lneqq" },
      "\u2268\uFE00": { math: "\\lvertneqq" },
      "\u2269": { math: "\\gneqq" },
      "\u2269\uFE00": { math: "\\gvertneqq" },
      "\u226A": { math: "\\ll" },
      "\u226A\u0338": { math: "\\NotLessLess" },
      "\u226B": { math: "\\gg" },
      "\u226B\u0338": { math: "\\NotGreaterGreater" },
      "\u226C": { math: "\\between" },
      "\u226D": { math: "{\\not\\kern-0.3em\\times}" },
      "\u226E": { math: "\\not<" },
      "\u226F": { math: "\\not>" },
      "\u2270": { math: "\\not\\leq" },
      "\u2271": { math: "\\not\\geq" },
      "\u2272": { math: "\\lessequivlnt" },
      "\u2273": { math: "\\greaterequivlnt" },
      "\u2276": { math: "\\lessgtr" },
      "\u2277": { math: "\\gtrless" },
      "\u2278": { math: "\\notlessgreater" },
      "\u2279": { math: "\\notgreaterless" },
      "\u227A": { math: "\\prec" },
      "\u227B": { math: "\\succ" },
      "\u227C": { math: "\\preccurlyeq" },
      "\u227D": { math: "\\succcurlyeq" },
      "\u227E": { math: "\\precapprox" },
      "\u227E\u0338": { math: "\\NotPrecedesTilde" },
      "\u227F": { math: "\\succapprox" },
      "\u227F\u0338": { math: "\\NotSucceedsTilde" },
      "\u2280": { math: "\\not\\prec" },
      "\u2281": { math: "\\not\\succ" },
      "\u2282": { math: "\\subset" },
      "\u2283": { math: "\\supset" },
      "\u2284": { math: "\\not\\subset" },
      "\u2285": { math: "\\not\\supset" },
      "\u2286": { math: "\\subseteq" },
      "\u2287": { math: "\\supseteq" },
      "\u2288": { math: "\\not\\subseteq" },
      "\u2289": { math: "\\not\\supseteq" },
      "\u228A": { math: "\\subsetneq" },
      "\u228A\uFE00": { math: "\\varsubsetneqq" },
      "\u228B": { math: "\\supsetneq" },
      "\u228B\uFE00": { math: "\\varsupsetneq" },
      "\u228C": { math: "\\cupleftarrow" },
      "\u228D": { math: "\\cupdot" },
      "\u228E": { math: "\\uplus" },
      "\u228F": { math: "\\sqsubset" },
      "\u228F\u0338": { math: "\\NotSquareSubset" },
      "\u2290": { math: "\\sqsupset" },
      "\u2290\u0338": { math: "\\NotSquareSuperset" },
      "\u2291": { math: "\\sqsubseteq" },
      "\u2292": { math: "\\sqsupseteq" },
      "\u2293": { math: "\\sqcap" },
      "\u2294": { math: "\\sqcup" },
      "\u2295": { math: "\\oplus" },
      "\u2296": { math: "\\ominus" },
      "\u2297": { math: "\\otimes" },
      "\u2298": { math: "\\oslash" },
      "\u2299": { math: "\\odot" },
      "\u229A": { math: "\\circledcirc" },
      "\u229B": { math: "\\circledast" },
      "\u229C": { math: "\\circledequal" },
      "\u229D": { math: "\\circleddash" },
      "\u229E": { math: "\\boxplus" },
      "\u229F": { math: "\\boxminus" },
      "\u22A0": { math: "\\boxtimes" },
      "\u22A1": { math: "\\boxdot" },
      "\u22A2": { math: "\\vdash" },
      "\u22A3": { math: "\\dashv" },
      "\u22A4": { math: "\\top" },
      "\u22A5": { math: "\\perp" },
      "\u22A6": { math: "\\assert" },
      "\u22A7": { math: "\\truestate" },
      "\u22A8": { math: "\\forcesextra" },
      "\u22A9": { math: "\\Vdash" },
      "\u22AA": { math: "\\Vvdash" },
      "\u22AB": { math: "\\VDash" },
      "\u22AC": { math: "\\nvdash" },
      "\u22AD": { math: "\\nvDash" },
      "\u22AE": { math: "\\nVdash" },
      "\u22AF": { math: "\\nVDash" },
      "\u22B0": { math: "\\prurel" },
      "\u22B1": { math: "\\scurel" },
      "\u22B2": { math: "\\vartriangleleft" },
      "\u22B3": { math: "\\vartriangleright" },
      "\u22B4": { math: "\\trianglelefteq" },
      "\u22B5": { math: "\\trianglerighteq" },
      "\u22B6": { math: "\\original" },
      "\u22B7": { math: "\\image" },
      "\u22B8": { math: "\\multimap" },
      "\u22B9": { math: "\\hermitconjmatrix" },
      "\u22BA": { math: "\\intercal" },
      "\u22BB": { math: "\\veebar" },
      "\u22BC": { math: "\\barwedge" },
      "\u22BD": { math: "\\barvee" },
      "\u22BE": { math: "\\rightanglearc" },
      "\u22BF": { math: "\\varlrtriangle" },
      "\u22C2": { math: "\\bigcap" },
      "\u22C3": { math: "\\bigcup" },
      "\u22C4": { math: "\\diamond" },
      "\u22C5": { math: "\\cdot" },
      "\u22C6": { math: "\\star" },
      "\u22C7": { math: "\\divideontimes" },
      "\u22C8": { math: "\\bowtie" },
      "\u22C9": { math: "\\ltimes" },
      "\u22CA": { math: "\\rtimes" },
      "\u22CB": { math: "\\leftthreetimes" },
      "\u22CC": { math: "\\rightthreetimes" },
      "\u22CD": { math: "\\backsimeq" },
      "\u22CE": { math: "\\curlyvee" },
      "\u22CF": { math: "\\curlywedge" },
      "\u22D0": { math: "\\Subset" },
      "\u22D1": { math: "\\Supset" },
      "\u22D2": { math: "\\Cap" },
      "\u22D3": { math: "\\Cup" },
      "\u22D4": { math: "\\pitchfork" },
      "\u22D5": { math: "\\hash" },
      "\u22D6": { math: "\\lessdot" },
      "\u22D7": { math: "\\gtrdot" },
      "\u22D8": { math: "\\verymuchless" },
      "\u22D9": { math: "\\verymuchgreater" },
      "\u22DA": { math: "\\lesseqgtr" },
      "\u22DB": { math: "\\gtreqless" },
      "\u22DC": { math: "\\eqless" },
      "\u22DD": { math: "\\eqgtr" },
      "\u22DE": { math: "\\curlyeqprec" },
      "\u22DF": { math: "\\curlyeqsucc" },
      "\u22E0": { math: "\\npreceq" },
      "\u22E1": { math: "\\nsucceq" },
      "\u22E2": { math: "\\not\\sqsubseteq" },
      "\u22E3": { math: "\\not\\sqsupseteq" },
      "\u22E4": { math: "\\sqsubsetneq" },
      "\u22E5": { math: "\\Elzsqspne" },
      "\u22E6": { math: "\\lnsim" },
      "\u22E7": { math: "\\gnsim" },
      "\u22E8": { math: "\\precedesnotsimilar" },
      "\u22E9": { math: "\\succnsim" },
      "\u22EA": { math: "\\ntriangleleft" },
      "\u22EB": { math: "\\ntriangleright" },
      "\u22EC": { math: "\\ntrianglelefteq" },
      "\u22ED": { math: "\\ntrianglerighteq" },
      "\u22EE": { math: "\\vdots" },
      "\u22EF": { math: "\\cdots" },
      "\u22F0": { math: "\\upslopeellipsis" },
      "\u22F1": { math: "\\downslopeellipsis" },
      "\u22F2": { math: "\\disin" },
      "\u22F3": { math: "\\varisins" },
      "\u22F4": { math: "\\isins" },
      "\u22F5": { math: "\\isindot" },
      "\u22F6": { math: "\\barin" },
      "\u22F7": { math: "\\isinobar" },
      "\u22F8": { math: "\\isinvb" },
      "\u22F9": { math: "\\isinE" },
      "\u22FA": { math: "\\nisd" },
      "\u22FB": { math: "\\varnis" },
      "\u22FC": { math: "\\nis" },
      "\u22FD": { math: "\\varniobar" },
      "\u22FE": { math: "\\niobar" },
      "\u22FF": { math: "\\bagmember" },
      "\u2300": { math: "\\diameter" },
      "\u2302": { math: "\\house" },
      "\u2305": { math: "\\varbarwedge", text: "{\\barwedge}" },
      "\u2306": { math: "\\perspcorrespond" },
      "\u2308": { math: "\\lceil" },
      "\u2309": { math: "\\rceil" },
      "\u230A": { math: "\\lfloor" },
      "\u230B": { math: "\\rfloor" },
      "\u2310": { math: "\\invneg" },
      "\u2311": { math: "\\wasylozenge" },
      "\u2312": { math: "\\profline" },
      "\u2313": { math: "\\profsurf" },
      "\u2315": { math: "\\recorder" },
      "\u2316": { math: '{\\mathchar"2208}' },
      "\u2317": { math: "\\viewdata" },
      "\u2319": { math: "\\turnednot" },
      "\u231C": { math: "\\ulcorner" },
      "\u231D": { math: "\\urcorner" },
      "\u231E": { math: "\\llcorner" },
      "\u231F": { math: "\\lrcorner" },
      "\u2320": { math: "\\inttop" },
      "\u2321": { math: "\\intbottom" },
      "\u2322": { math: "\\frown" },
      "\u2323": { math: "\\smile" },
      "\u2329": { math: "\\langle" },
      "\u232A": { math: "\\rangle" },
      "\u232C": { math: "\\varhexagonlrbonds" },
      "\u2332": { math: "\\conictaper" },
      "\u2336": { math: "\\topbot" },
      "\u2339": { math: "\\APLinv" },
      "\u233F": { math: "\\notslash" },
      "\u2340": { math: "\\notbackslash" },
      "\u2347": { math: "\\APLleftarrowbox" },
      "\u2348": { math: "\\APLrightarrowbox" },
      "\u2349": { math: "\\invdiameter" },
      "\u2350": { math: "\\APLuparrowbox" },
      "\u2353": { math: "\\APLboxupcaret" },
      "\u2357": { math: "\\APLdownarrowbox" },
      "\u235D": { math: "\\APLcomment" },
      "\u235E": { math: "\\APLinput" },
      "\u235F": { math: "\\APLlog" },
      "\u2370": { math: "\\APLboxquestion" },
      "\u237C": { math: "\\rangledownzigzagarrow" },
      "\u2394": { math: "\\hexagon" },
      "\u239B": { math: "\\lparenuend" },
      "\u239C": { math: "\\lparenextender" },
      "\u239D": { math: "\\lparenlend" },
      "\u239E": { math: "\\rparenuend" },
      "\u239F": { math: "\\rparenextender" },
      "\u23A0": { math: "\\rparenlend" },
      "\u23A1": { math: "\\lbrackuend" },
      "\u23A2": { math: "\\lbrackextender" },
      "\u23A3": { math: "\\Elzdlcorn" },
      "\u23A4": { math: "\\rbrackuend" },
      "\u23A5": { math: "\\rbrackextender" },
      "\u23A6": { math: "\\rbracklend" },
      "\u23A7": { math: "\\lbraceuend" },
      "\u23A8": { math: "\\lbracemid" },
      "\u23A9": { math: "\\lbracelend" },
      "\u23AA": { math: "\\vbraceextender" },
      "\u23AB": { math: "\\rbraceuend" },
      "\u23AC": { math: "\\rbracemid" },
      "\u23AD": { math: "\\rbracelend" },
      "\u23AE": { math: "\\intextender" },
      "\u23AF": { math: "\\harrowextender" },
      "\u23B0": { math: "\\lmoustache" },
      "\u23B1": { math: "\\rmoustache" },
      "\u23B2": { math: "\\sumtop" },
      "\u23B3": { math: "\\sumbottom" },
      "\u23B4": { math: "\\overbracket" },
      "\u23B5": { math: "\\underbracket" },
      "\u23B6": { math: "\\bbrktbrk" },
      "\u23B7": { math: "\\sqrtbottom" },
      "\u23B8": { math: "\\lvboxline" },
      "\u23B9": { math: "\\rvboxline" },
      "\u23CE": { math: "\\varcarriagereturn" },
      "\u23DC": { math: "\\overparen" },
      "\u23DD": { math: "\\underparen" },
      "\u23DE": { math: "\\overbrace" },
      "\u23DF": { math: "\\underbrace" },
      "\u23E0": { math: "\\obrbrak" },
      "\u23E1": { math: "\\ubrbrak" },
      "\u23E2": { math: "\\trapezium" },
      "\u23E3": { math: "\\benzenr" },
      "\u23E4": { math: "\\strns" },
      "\u23E5": { math: "\\fltns" },
      "\u23E6": { math: "\\accurrent" },
      "\u23E7": { math: "\\elinters" },
      "\u2460": { text: "\\ding{172}" },
      "\u2461": { text: "\\ding{173}" },
      "\u2462": { text: "\\ding{174}" },
      "\u2463": { text: "\\ding{175}" },
      "\u2464": { text: "\\ding{176}" },
      "\u2465": { text: "\\ding{177}" },
      "\u2466": { text: "\\ding{178}" },
      "\u2467": { text: "\\ding{179}" },
      "\u2468": { text: "\\ding{180}" },
      "\u2469": { text: "\\ding{181}" },
      "\u246A": { text: "(11)" },
      "\u246B": { text: "(12)" },
      "\u246C": { text: "(13)" },
      "\u246D": { text: "(14)" },
      "\u246E": { text: "(15)" },
      "\u246F": { text: "(16)" },
      "\u2470": { text: "(17)" },
      "\u2471": { text: "(18)" },
      "\u2472": { text: "(19)" },
      "\u2473": { text: "(20)" },
      "\u2474": { text: "(1)" },
      "\u2475": { text: "(2)" },
      "\u2476": { text: "(3)" },
      "\u2477": { text: "(4)" },
      "\u2478": { text: "(5)" },
      "\u2479": { text: "(6)" },
      "\u247A": { text: "(7)" },
      "\u247B": { text: "(8)" },
      "\u247C": { text: "(9)" },
      "\u247D": { text: "(10)" },
      "\u247E": { text: "(11)" },
      "\u247F": { text: "(12)" },
      "\u2480": { text: "(13)" },
      "\u2481": { text: "(14)" },
      "\u2482": { text: "(15)" },
      "\u2483": { text: "(16)" },
      "\u2484": { text: "(17)" },
      "\u2485": { text: "(18)" },
      "\u2486": { text: "(19)" },
      "\u2487": { text: "(20)" },
      "\u2488": { text: "1." },
      "\u2489": { text: "2." },
      "\u248A": { text: "3." },
      "\u248B": { text: "4." },
      "\u248C": { text: "5." },
      "\u248D": { text: "6." },
      "\u248E": { text: "7." },
      "\u248F": { text: "8." },
      "\u2490": { text: "9." },
      "\u2491": { text: "10." },
      "\u2492": { text: "11." },
      "\u2493": { text: "12." },
      "\u2494": { text: "13." },
      "\u2495": { text: "14." },
      "\u2496": { text: "15." },
      "\u2497": { text: "16." },
      "\u2498": { text: "17." },
      "\u2499": { text: "18." },
      "\u249A": { text: "19." },
      "\u249B": { text: "20." },
      "\u249C": { text: "(a)" },
      "\u249D": { text: "(b)" },
      "\u249E": { text: "(c)" },
      "\u249F": { text: "(d)" },
      "\u24A0": { text: "(e)" },
      "\u24A1": { text: "(f)" },
      "\u24A2": { text: "(g)" },
      "\u24A3": { text: "(h)" },
      "\u24A4": { text: "(i)" },
      "\u24A5": { text: "(j)" },
      "\u24A6": { text: "(k)" },
      "\u24A7": { text: "(l)" },
      "\u24A8": { text: "(m)" },
      "\u24A9": { text: "(n)" },
      "\u24AA": { text: "(o)" },
      "\u24AB": { text: "(p)" },
      "\u24AC": { text: "(q)" },
      "\u24AD": { text: "(r)" },
      "\u24AE": { text: "(s)" },
      "\u24AF": { text: "(t)" },
      "\u24B0": { text: "(u)" },
      "\u24B1": { text: "(v)" },
      "\u24B2": { text: "(w)" },
      "\u24B3": { text: "(x)" },
      "\u24B4": { text: "(y)" },
      "\u24B5": { text: "(z)" },
      "\u24B6": { text: "(A)" },
      "\u24B7": { text: "(B)" },
      "\u24B8": { text: "(C)" },
      "\u24B9": { text: "(D)" },
      "\u24BA": { text: "(E)" },
      "\u24BB": { text: "(F)" },
      "\u24BC": { text: "(G)" },
      "\u24BD": { text: "(H)" },
      "\u24BE": { text: "(I)" },
      "\u24BF": { text: "(J)" },
      "\u24C0": { text: "(K)" },
      "\u24C1": { text: "(L)" },
      "\u24C2": { text: "(M)" },
      "\u24C3": { text: "(N)" },
      "\u24C4": { text: "(O)" },
      "\u24C5": { text: "(P)" },
      "\u24C6": { text: "(Q)" },
      "\u24C7": { text: "(R)" },
      "\u24C8": { math: "\\circledS" },
      "\u24C9": { text: "(T)" },
      "\u24CA": { text: "(U)" },
      "\u24CB": { text: "(V)" },
      "\u24CC": { text: "(W)" },
      "\u24CD": { text: "(X)" },
      "\u24CE": { text: "(Y)" },
      "\u24CF": { text: "(Z)" },
      "\u24D0": { text: "(a)" },
      "\u24D1": { text: "(b)" },
      "\u24D2": { text: "(c)" },
      "\u24D3": { text: "(d)" },
      "\u24D4": { text: "(e)" },
      "\u24D5": { text: "(f)" },
      "\u24D6": { text: "(g)" },
      "\u24D7": { text: "(h)" },
      "\u24D8": { text: "(i)" },
      "\u24D9": { text: "(j)" },
      "\u24DA": { text: "(k)" },
      "\u24DB": { text: "(l)" },
      "\u24DC": { text: "(m)" },
      "\u24DD": { text: "(n)" },
      "\u24DE": { text: "(o)" },
      "\u24DF": { text: "(p)" },
      "\u24E0": { text: "(q)" },
      "\u24E1": { text: "(r)" },
      "\u24E2": { text: "(s)" },
      "\u24E3": { text: "(t)" },
      "\u24E4": { text: "(u)" },
      "\u24E5": { text: "(v)" },
      "\u24E6": { text: "(w)" },
      "\u24E7": { text: "(x)" },
      "\u24E8": { text: "(y)" },
      "\u24E9": { text: "(z)" },
      "\u24EA": { text: "(0)" },
      "\u2500": { text: "-" },
      "\u2501": { text: "=" },
      "\u2502": { text: "|" },
      "\u2503": { text: "|" },
      "\u2504": { text: "-" },
      "\u2505": { text: "=" },
      "\u2506": { math: "\\Elzdshfnc" },
      "\u2507": { text: "|" },
      "\u2508": { text: "-" },
      "\u2509": { text: "=" },
      "\u250A": { text: "|" },
      "\u250B": { text: "|" },
      "\u250C": { text: "+" },
      "\u250D": { text: "+" },
      "\u250E": { text: "+" },
      "\u250F": { text: "+" },
      "\u2510": { text: "+" },
      "\u2511": { text: "+" },
      "\u2512": { text: "+" },
      "\u2513": { text: "+" },
      "\u2514": { text: "+" },
      "\u2515": { text: "+" },
      "\u2516": { text: "+" },
      "\u2517": { text: "+" },
      "\u2518": { text: "+" },
      "\u2519": { math: "\\Elzsqfnw" },
      "\u251A": { text: "+" },
      "\u251B": { text: "+" },
      "\u251C": { text: "+" },
      "\u251D": { text: "+" },
      "\u251E": { text: "+" },
      "\u251F": { text: "+" },
      "\u2520": { text: "+" },
      "\u2521": { text: "+" },
      "\u2522": { text: "+" },
      "\u2523": { text: "+" },
      "\u2524": { text: "+" },
      "\u2525": { text: "+" },
      "\u2526": { text: "+" },
      "\u2527": { text: "+" },
      "\u2528": { text: "+" },
      "\u2529": { text: "+" },
      "\u252A": { text: "+" },
      "\u252B": { text: "+" },
      "\u252C": { text: "+" },
      "\u252D": { text: "+" },
      "\u252E": { text: "+" },
      "\u252F": { text: "+" },
      "\u2530": { text: "+" },
      "\u2531": { text: "+" },
      "\u2532": { text: "+" },
      "\u2533": { text: "+" },
      "\u2534": { text: "+" },
      "\u2535": { text: "+" },
      "\u2536": { text: "+" },
      "\u2537": { text: "+" },
      "\u2538": { text: "+" },
      "\u2539": { text: "+" },
      "\u253A": { text: "+" },
      "\u253B": { text: "+" },
      "\u253C": { text: "+" },
      "\u253D": { text: "+" },
      "\u253E": { text: "+" },
      "\u253F": { text: "+" },
      "\u2540": { text: "+" },
      "\u2541": { text: "+" },
      "\u2542": { text: "+" },
      "\u2543": { text: "+" },
      "\u2544": { text: "+" },
      "\u2545": { text: "+" },
      "\u2546": { text: "+" },
      "\u2547": { text: "+" },
      "\u2548": { text: "+" },
      "\u2549": { text: "+" },
      "\u254A": { text: "+" },
      "\u254B": { text: "+" },
      "\u254C": { text: "-" },
      "\u254D": { text: "=" },
      "\u254E": { text: "|" },
      "\u254F": { text: "|" },
      "\u2550": { text: "=" },
      "\u2551": { text: "|" },
      "\u2552": { text: "+" },
      "\u2553": { text: "+" },
      "\u2554": { text: "+" },
      "\u2555": { text: "+" },
      "\u2556": { text: "+" },
      "\u2557": { text: "+" },
      "\u2558": { text: "+" },
      "\u2559": { text: "+" },
      "\u255A": { text: "+" },
      "\u255B": { text: "+" },
      "\u255C": { text: "+" },
      "\u255D": { text: "+" },
      "\u255E": { text: "+" },
      "\u255F": { text: "+" },
      "\u2560": { text: "+" },
      "\u2561": { text: "+" },
      "\u2562": { text: "+" },
      "\u2563": { text: "+" },
      "\u2564": { text: "+" },
      "\u2565": { text: "+" },
      "\u2566": { text: "+" },
      "\u2567": { text: "+" },
      "\u2568": { text: "+" },
      "\u2569": { text: "+" },
      "\u256A": { text: "+" },
      "\u256B": { text: "+" },
      "\u256C": { text: "+" },
      "\u256D": { text: "+" },
      "\u256E": { text: "+" },
      "\u256F": { text: "+" },
      "\u2570": { text: "+" },
      "\u2571": { math: "\\diagup" },
      "\u2572": { text: "\\" },
      "\u2573": { text: "X" },
      "\u257C": { text: "-" },
      "\u257D": { text: "|" },
      "\u257E": { text: "-" },
      "\u257F": { text: "|" },
      "\u2580": { math: "\\blockuphalf" },
      "\u2584": { math: "\\blocklowhalf" },
      "\u2588": { math: "\\blockfull" },
      "\u258C": { math: "\\blocklefthalf" },
      "\u2590": { math: "\\blockrighthalf" },
      "\u2591": { math: "\\blockqtrshaded" },
      "\u2592": { math: "\\blockhalfshaded" },
      "\u2593": { math: "\\blockthreeqtrshaded" },
      "\u25A0": { math: "\\mdlgblksquare", text: "\\ding{110}" },
      "\u25A1": { math: "\\square" },
      "\u25A2": { math: "\\squoval" },
      "\u25A3": { math: "\\blackinwhitesquare" },
      "\u25A4": { math: "\\squarehfill" },
      "\u25A5": { math: "\\squarevfill" },
      "\u25A6": { math: "\\squarehvfill" },
      "\u25A7": { math: "\\squarenwsefill" },
      "\u25A8": { math: "\\squareneswfill" },
      "\u25A9": { math: "\\squarecrossfill" },
      "\u25AA": { math: "\\blacksquare" },
      "\u25AB": { math: "\\smwhtsquare" },
      "\u25AC": { math: "\\hrectangleblack" },
      "\u25AD": { math: "\\fbox{~~}" },
      "\u25AE": { math: "\\vrectangleblack" },
      "\u25AF": { math: "\\Elzvrecto" },
      "\u25B0": { math: "\\parallelogramblack" },
      "\u25B2": { math: "\\bigblacktriangleup", text: "\\ding{115}" },
      "\u25B3": { math: "\\bigtriangleup" },
      "\u25B4": { math: "\\blacktriangle" },
      "\u25B5": { math: "\\vartriangle" },
      "\u25B6": { math: "\\RHD" },
      "\u25B7": { math: "\\rhd" },
      "\u25B8": { math: "\\blacktriangleright" },
      "\u25B9": { math: "\\triangleright" },
      "\u25BA": { math: "\\blackpointerright" },
      "\u25BB": { math: "\\whitepointerright" },
      "\u25BC": { math: "\\bigblacktriangledown", text: "\\ding{116}" },
      "\u25BD": { math: "\\bigtriangledown" },
      "\u25BE": { math: "\\blacktriangledown" },
      "\u25BF": { math: "\\triangledown" },
      "\u25C0": { math: "\\LHD" },
      "\u25C1": { math: "\\lhd" },
      "\u25C2": { math: "\\blacktriangleleft" },
      "\u25C3": { math: "\\triangleleft" },
      "\u25C4": { math: "\\blackpointerleft" },
      "\u25C5": { math: "\\whitepointerleft" },
      "\u25C6": { math: "\\Diamondblack", text: "\\ding{117}" },
      "\u25C7": { math: "\\Diamond" },
      "\u25C8": { math: "\\blackinwhitediamond" },
      "\u25C9": { math: "\\fisheye" },
      "\u25CA": { math: "\\lozenge" },
      "\u25CB": { math: "\\bigcirc" },
      "\u25CC": { math: "\\dottedcircle" },
      "\u25CD": { math: "\\circlevertfill" },
      "\u25CE": { math: "\\bullseye" },
      "\u25CF": { math: "\\CIRCLE", text: "\\ding{108}" },
      "\u25D0": { math: "\\Elzcirfl" },
      "\u25D1": { math: "\\Elzcirfr" },
      "\u25D2": { math: "\\Elzcirfb" },
      "\u25D3": { math: "\\circletophalfblack" },
      "\u25D4": { math: "\\circleurquadblack" },
      "\u25D5": { math: "\\blackcircleulquadwhite" },
      "\u25D6": { math: "\\LEFTCIRCLE" },
      "\u25D7": { math: "\\RIGHTCIRCLE", text: "\\ding{119}" },
      "\u25D8": { math: "\\Elzrvbull" },
      "\u25D9": { math: "\\inversewhitecircle" },
      "\u25DA": { math: "\\invwhiteupperhalfcircle" },
      "\u25DB": { math: "\\invwhitelowerhalfcircle" },
      "\u25DC": { math: "\\ularc" },
      "\u25DD": { math: "\\urarc" },
      "\u25DE": { math: "\\lrarc" },
      "\u25DF": { math: "\\llarc" },
      "\u25E0": { math: "\\topsemicircle" },
      "\u25E1": { math: "\\botsemicircle" },
      "\u25E2": { math: "\\lrblacktriangle" },
      "\u25E3": { math: "\\llblacktriangle" },
      "\u25E4": { math: "\\ulblacktriangle" },
      "\u25E5": { math: "\\urblacktriangle" },
      "\u25E6": { math: "\\smwhtcircle" },
      "\u25E7": { math: "\\Elzsqfl" },
      "\u25E8": { math: "\\Elzsqfr" },
      "\u25E9": { math: "\\squareulblack" },
      "\u25EA": { math: "\\Elzsqfse" },
      "\u25EB": { math: "\\boxbar" },
      "\u25EC": { math: "\\trianglecdot" },
      "\u25ED": { math: "\\triangleleftblack" },
      "\u25EE": { math: "\\trianglerightblack" },
      "\u25EF": { math: "\\bigcirc" },
      "\u25F0": { math: "\\squareulquad" },
      "\u25F1": { math: "\\squarellquad" },
      "\u25F2": { math: "\\squarelrquad" },
      "\u25F3": { math: "\\squareurquad" },
      "\u25F4": { math: "\\circleulquad" },
      "\u25F5": { math: "\\circlellquad" },
      "\u25F6": { math: "\\circlelrquad" },
      "\u25F7": { math: "\\circleurquad" },
      "\u25F8": { math: "\\ultriangle" },
      "\u25F9": { math: "\\urtriangle" },
      "\u25FA": { math: "\\lltriangle" },
      "\u25FB": { math: "\\square" },
      "\u25FC": { math: "\\blacksquare" },
      "\u25FD": { math: "\\mdsmwhtsquare" },
      "\u25FE": { math: "\\mdsmblksquare" },
      "\u25FF": { math: "\\lrtriangle" },
      "\u2605": { math: "\\bigstar", text: "\\ding{72}" },
      "\u2606": { math: "\\bigwhitestar", text: "\\ding{73}" },
      "\u2609": { math: "\\Sun" },
      "\u260E": { text: "\\ding{37}" },
      "\u2610": { math: "\\Square" },
      "\u2611": { math: "\\CheckedBox" },
      "\u2612": { math: "\\XBox" },
      "\u2613": { text: "X" },
      "\u2615": { math: "\\steaming" },
      "\u261B": { text: "\\ding{42}" },
      "\u261E": { math: "\\pointright", text: "\\ding{43}" },
      "\u2620": { math: "\\skull" },
      "\u2621": { math: "\\danger" },
      "\u2622": { math: "\\radiation" },
      "\u2623": { math: "\\biohazard" },
      "\u262F": { math: "\\yinyang" },
      "\u2639": { math: "\\frownie" },
      "\u263A": { math: "\\smiley" },
      "\u263B": { math: "\\blacksmiley" },
      "\u263C": { math: "\\sun" },
      "\u263D": { text: "{\\rightmoon}", textpackages: ["wasysym"] },
      "\u263E": { text: "{\\leftmoon}", textpackages: ["wasysym"] },
      "\u263F": { math: "\\mercury", text: "{\\mercury}" },
      "\u2640": { math: "\\female", text: "{\\venus}" },
      "\u2641": { math: "\\earth" },
      "\u2642": { math: "\\male", text: "{\\male}" },
      "\u2643": { math: "\\jupiter", text: "{\\jupiter}" },
      "\u2644": { math: "\\saturn", text: "{\\saturn}" },
      "\u2645": { math: "\\uranus", text: "{\\uranus}" },
      "\u2646": { math: "\\neptune", text: "{\\neptune}" },
      "\u2647": { math: "\\pluto", text: "{\\pluto}" },
      "\u2648": { math: "\\aries", text: "{\\aries}" },
      "\u2649": { math: "\\taurus", text: "{\\taurus}" },
      "\u264A": { math: "\\gemini", text: "{\\gemini}" },
      "\u264B": { math: "\\cancer", text: "{\\cancer}" },
      "\u264C": { math: "\\leo", text: "{\\leo}" },
      "\u264D": { math: "\\virgo", text: "{\\virgo}" },
      "\u264E": { math: "\\libra", text: "{\\libra}" },
      "\u264F": { math: "\\scorpio", text: "{\\scorpio}" },
      "\u2650": { math: "\\sagittarius", text: "{\\sagittarius}" },
      "\u2651": { math: "\\capricornus", text: "{\\capricornus}" },
      "\u2652": { math: "\\aquarius", text: "{\\aquarius}" },
      "\u2653": { math: "\\pisces", text: "{\\pisces}" },
      "\u2660": { math: "\\spadesuit", text: "\\ding{171}" },
      "\u2661": { math: "\\heartsuit" },
      "\u2662": { math: "\\diamond" },
      "\u2663": { math: "\\clubsuit", text: "\\ding{168}" },
      "\u2664": { math: "\\varspadesuit" },
      "\u2665": { math: "\\varheartsuit", text: "\\ding{170}" },
      "\u2666": { math: "\\vardiamondsuit", text: "\\ding{169}" },
      "\u2667": { math: "\\varclubsuit" },
      "\u2669": { math: "\\quarternote", text: "{\\quarternote}" },
      "\u266A": { math: "\\eighthnote", text: "{\\eighthnote}" },
      "\u266B": { math: "\\twonotes" },
      "\u266C": { math: "\\sixteenthnote" },
      "\u266D": { math: "\\flat" },
      "\u266E": { math: "\\natural" },
      "\u266F": { math: "\\sharp" },
      "\u267B": { math: "\\recycle" },
      "\u267E": { math: "\\acidfree" },
      "\u2680": { math: "\\dicei" },
      "\u2681": { math: "\\diceii" },
      "\u2682": { math: "\\diceiii" },
      "\u2683": { math: "\\diceiv" },
      "\u2684": { math: "\\dicev" },
      "\u2685": { math: "\\dicevi" },
      "\u2686": { math: "\\circledrightdot" },
      "\u2687": { math: "\\circledtwodots" },
      "\u2688": { math: "\\blackcircledrightdot" },
      "\u2689": { math: "\\blackcircledtwodots" },
      "\u2693": { math: "\\anchor" },
      "\u2694": { math: "\\swords" },
      "\u26A0": { math: "\\warning" },
      "\u26A5": { math: "\\Hermaphrodite" },
      "\u26AA": { math: "\\medcirc" },
      "\u26AB": { math: "\\medbullet" },
      "\u26AC": { math: "\\mdsmwhtcircle" },
      "\u26B2": { math: "\\neuter" },
      "\u2701": { text: "\\ding{33}" },
      "\u2702": { text: "\\ding{34}" },
      "\u2703": { text: "\\ding{35}" },
      "\u2704": { text: "\\ding{36}" },
      "\u2706": { text: "\\ding{38}" },
      "\u2707": { text: "\\ding{39}" },
      "\u2708": { text: "\\ding{40}" },
      "\u2709": { text: "\\ding{41}" },
      "\u270C": { text: "\\ding{44}" },
      "\u270D": { text: "\\ding{45}" },
      "\u270E": { math: "\\pencil", text: "\\ding{46}" },
      "\u270F": { text: "\\ding{47}" },
      "\u2710": { text: "\\ding{48}" },
      "\u2711": { text: "\\ding{49}" },
      "\u2712": { text: "\\ding{50}" },
      "\u2713": { math: "\\checkmark", text: "\\ding{51}" },
      "\u2714": { text: "\\ding{52}" },
      "\u2715": { text: "\\ding{53}" },
      "\u2716": { text: "\\ding{54}" },
      "\u2717": { math: "\\ballotx", text: "\\ding{55}" },
      "\u2718": { text: "\\ding{56}" },
      "\u2719": { text: "\\ding{57}" },
      "\u271A": { text: "\\ding{58}" },
      "\u271B": { text: "\\ding{59}" },
      "\u271C": { text: "\\ding{60}" },
      "\u271D": { text: "\\ding{61}" },
      "\u271E": { text: "\\ding{62}" },
      "\u271F": { text: "\\ding{63}" },
      "\u2720": { math: "\\maltese", text: "\\ding{64}" },
      "\u2721": { text: "\\ding{65}" },
      "\u2722": { text: "\\ding{66}" },
      "\u2723": { text: "\\ding{67}" },
      "\u2724": { text: "\\ding{68}" },
      "\u2725": { text: "\\ding{69}" },
      "\u2726": { text: "\\ding{70}" },
      "\u2727": { text: "\\ding{71}" },
      "\u2729": { text: "\\ding{73}" },
      "\u272A": { math: "\\circledstar", text: "\\ding{74}" },
      "\u272B": { text: "\\ding{75}" },
      "\u272C": { text: "\\ding{76}" },
      "\u272D": { text: "\\ding{77}" },
      "\u272E": { text: "\\ding{78}" },
      "\u272F": { text: "\\ding{79}" },
      "\u2730": { text: "\\ding{80}" },
      "\u2731": { text: "\\ding{81}" },
      "\u2732": { text: "\\ding{82}" },
      "\u2733": { text: "\\ding{83}" },
      "\u2734": { text: "\\ding{84}" },
      "\u2735": { text: "\\ding{85}" },
      "\u2736": { math: "\\varstar", text: "\\ding{86}" },
      "\u2737": { text: "\\ding{87}" },
      "\u2738": { text: "\\ding{88}" },
      "\u2739": { text: "\\ding{89}" },
      "\u273A": { text: "\\ding{90}" },
      "\u273B": { text: "\\ding{91}" },
      "\u273C": { text: "\\ding{92}" },
      "\u273D": { math: "\\dingasterisk", text: "\\ding{93}" },
      "\u273E": { text: "\\ding{94}" },
      "\u273F": { text: "\\ding{95}" },
      "\u2740": { text: "\\ding{96}" },
      "\u2741": { text: "\\ding{97}" },
      "\u2742": { text: "\\ding{98}" },
      "\u2743": { text: "\\ding{99}" },
      "\u2744": { text: "\\ding{100}" },
      "\u2745": { text: "\\ding{101}" },
      "\u2746": { text: "\\ding{102}" },
      "\u2747": { text: "\\ding{103}" },
      "\u2748": { text: "\\ding{104}" },
      "\u2749": { text: "\\ding{105}" },
      "\u274A": { text: "\\ding{106}" },
      "\u274B": { text: "\\ding{107}" },
      "\u274D": { text: "\\ding{109}" },
      "\u274F": { text: "\\ding{111}" },
      "\u2750": { text: "\\ding{112}" },
      "\u2751": { text: "\\ding{113}" },
      "\u2752": { text: "\\ding{114}" },
      "\u2756": { text: "\\ding{118}" },
      "\u2758": { text: "\\ding{120}" },
      "\u2759": { text: "\\ding{121}" },
      "\u275A": { text: "\\ding{122}" },
      "\u275B": { text: "\\ding{123}" },
      "\u275C": { text: "\\ding{124}" },
      "\u275D": { text: "\\ding{125}" },
      "\u275E": { text: "\\ding{126}" },
      "\u2761": { text: "\\ding{161}" },
      "\u2762": { text: "\\ding{162}" },
      "\u2763": { text: "\\ding{163}" },
      "\u2764": { text: "\\ding{164}" },
      "\u2765": { text: "\\ding{165}" },
      "\u2766": { text: "\\ding{166}" },
      "\u2767": { text: "\\ding{167}" },
      "\u2772": { math: "\\lbrbrak" },
      "\u2773": { math: "\\rbrbrak" },
      "\u2776": { text: "\\ding{182}" },
      "\u2777": { text: "\\ding{183}" },
      "\u2778": { text: "\\ding{184}" },
      "\u2779": { text: "\\ding{185}" },
      "\u277A": { text: "\\ding{186}" },
      "\u277B": { text: "\\ding{187}" },
      "\u277C": { text: "\\ding{188}" },
      "\u277D": { text: "\\ding{189}" },
      "\u277E": { text: "\\ding{190}" },
      "\u277F": { text: "\\ding{191}" },
      "\u2780": { text: "\\ding{192}" },
      "\u2781": { text: "\\ding{193}" },
      "\u2782": { text: "\\ding{194}" },
      "\u2783": { text: "\\ding{195}" },
      "\u2784": { text: "\\ding{196}" },
      "\u2785": { text: "\\ding{197}" },
      "\u2786": { text: "\\ding{198}" },
      "\u2787": { text: "\\ding{199}" },
      "\u2788": { text: "\\ding{200}" },
      "\u2789": { text: "\\ding{201}" },
      "\u278A": { text: "\\ding{202}" },
      "\u278B": { text: "\\ding{203}" },
      "\u278C": { text: "\\ding{204}" },
      "\u278D": { text: "\\ding{205}" },
      "\u278E": { text: "\\ding{206}" },
      "\u278F": { text: "\\ding{207}" },
      "\u2790": { text: "\\ding{208}" },
      "\u2791": { text: "\\ding{209}" },
      "\u2792": { text: "\\ding{210}" },
      "\u2793": { text: "\\ding{211}" },
      "\u2794": { text: "\\ding{212}" },
      "\u2798": { text: "\\ding{216}" },
      "\u2799": { text: "\\ding{217}" },
      "\u279A": { text: "\\ding{218}" },
      "\u279B": { math: "\\draftingarrow", text: "\\ding{219}" },
      "\u279C": { text: "\\ding{220}" },
      "\u279D": { text: "\\ding{221}" },
      "\u279E": { text: "\\ding{222}" },
      "\u279F": { text: "\\ding{223}" },
      "\u27A0": { text: "\\ding{224}" },
      "\u27A1": { text: "\\ding{225}" },
      "\u27A2": { math: "\\arrowbullet", text: "\\ding{226}" },
      "\u27A3": { text: "\\ding{227}" },
      "\u27A4": { text: "\\ding{228}" },
      "\u27A5": { text: "\\ding{229}" },
      "\u27A6": { text: "\\ding{230}" },
      "\u27A7": { text: "\\ding{231}" },
      "\u27A8": { text: "\\ding{232}" },
      "\u27A9": { text: "\\ding{233}" },
      "\u27AA": { text: "\\ding{234}" },
      "\u27AB": { text: "\\ding{235}" },
      "\u27AC": { text: "\\ding{236}" },
      "\u27AD": { text: "\\ding{237}" },
      "\u27AE": { text: "\\ding{238}" },
      "\u27AF": { text: "\\ding{239}" },
      "\u27B1": { text: "\\ding{241}" },
      "\u27B2": { text: "\\ding{242}" },
      "\u27B3": { text: "\\ding{243}" },
      "\u27B4": { text: "\\ding{244}" },
      "\u27B5": { text: "\\ding{245}" },
      "\u27B6": { text: "\\ding{246}" },
      "\u27B7": { text: "\\ding{247}" },
      "\u27B8": { text: "\\ding{248}" },
      "\u27B9": { text: "\\ding{249}" },
      "\u27BA": { text: "\\ding{250}" },
      "\u27BB": { text: "\\ding{251}" },
      "\u27BC": { text: "\\ding{252}" },
      "\u27BD": { text: "\\ding{253}" },
      "\u27BE": { text: "\\ding{254}" },
      "\u27C0": { math: "\\threedangle" },
      "\u27C1": { math: "\\whiteinwhitetriangle" },
      "\u27C2": { math: "\\perp" },
      "\u27C3": { math: "\\subsetcirc" },
      "\u27C4": { math: "\\supsetcirc" },
      "\u27C5": { math: "\\Lbag" },
      "\u27C6": { math: "\\Rbag" },
      "\u27C7": { math: "\\veedot" },
      "\u27C8": { math: "\\bsolhsub" },
      "\u27C9": { math: "\\suphsol" },
      "\u27CC": { math: "\\longdivision" },
      "\u27D0": { math: "\\Diamonddot" },
      "\u27D1": { math: "\\wedgedot" },
      "\u27D2": { math: "\\upin" },
      "\u27D3": { math: "\\pullback" },
      "\u27D4": { math: "\\pushout" },
      "\u27D5": { math: "\\leftouterjoin" },
      "\u27D6": { math: "\\rightouterjoin" },
      "\u27D7": { math: "\\fullouterjoin" },
      "\u27D8": { math: "\\bigbot" },
      "\u27D9": { math: "\\bigtop" },
      "\u27DA": { math: "\\DashVDash" },
      "\u27DB": { math: "\\dashVdash" },
      "\u27DC": { math: "\\multimapinv" },
      "\u27DD": { math: "\\vlongdash" },
      "\u27DE": { math: "\\longdashv" },
      "\u27DF": { math: "\\cirbot" },
      "\u27E0": { math: "\\lozengeminus" },
      "\u27E1": { math: "\\concavediamond" },
      "\u27E2": { math: "\\concavediamondtickleft" },
      "\u27E3": { math: "\\concavediamondtickright" },
      "\u27E4": { math: "\\whitesquaretickleft" },
      "\u27E5": { math: "\\whitesquaretickright" },
      "\u27E6": { math: "\\llbracket" },
      "\u27E7": { math: "\\rrbracket" },
      "\u27E8": { math: "\\langle" },
      "\u27E9": { math: "\\rangle" },
      "\u27EA": { math: "\\lang" },
      "\u27EB": { math: "\\rang" },
      "\u27EC": { math: "\\Lbrbrak" },
      "\u27ED": { math: "\\Rbrbrak" },
      "\u27EE": { math: "\\lgroup" },
      "\u27EF": { math: "\\rgroup" },
      "\u27F0": { math: "\\UUparrow" },
      "\u27F1": { math: "\\DDownarrow" },
      "\u27F2": { math: "\\acwgapcirclearrow" },
      "\u27F3": { math: "\\cwgapcirclearrow" },
      "\u27F4": { math: "\\rightarrowonoplus" },
      "\u27F5": { math: "\\longleftarrow" },
      "\u27F6": { math: "\\longrightarrow" },
      "\u27F7": { math: "\\longleftrightarrow" },
      "\u27F8": { math: "\\Longleftarrow" },
      "\u27F9": { math: "\\Longrightarrow" },
      "\u27FA": { math: "\\Longleftrightarrow" },
      "\u27FB": { math: "\\longmapsfrom" },
      "\u27FC": { math: "\\longmapsto" },
      "\u27FD": { math: "\\Longmapsfrom" },
      "\u27FE": { math: "\\Longmapsto" },
      "\u27FF": { math: "\\sim\\joinrel\\leadsto" },
      "\u2900": { math: "\\psur" },
      "\u2901": { math: "\\nVtwoheadrightarrow" },
      "\u2902": { math: "\\nvLeftarrow" },
      "\u2903": { math: "\\nvRightarrow" },
      "\u2904": { math: "\\nvLeftrightarrow" },
      "\u2906": { math: "\\Mapsfrom" },
      "\u2907": { math: "\\Mapsto" },
      "\u2908": { math: "\\downarrowbarred" },
      "\u2909": { math: "\\uparrowbarred" },
      "\u290A": { math: "\\Uuparrow" },
      "\u290B": { math: "\\Ddownarrow" },
      "\u290C": { math: "\\leftbkarrow" },
      "\u290D": { math: "\\rightbkarrow" },
      "\u290E": { math: "\\leftdbkarrow" },
      "\u290F": { math: "\\dbkarow" },
      "\u2910": { math: "\\drbkarow" },
      "\u2911": { math: "\\rightdotarrow" },
      "\u2912": { math: "\\UpArrowBar" },
      "\u2913": { math: "\\DownArrowBar" },
      "\u2914": { math: "\\pinj" },
      "\u2915": { math: "\\finj" },
      "\u2916": { math: "\\bij" },
      "\u2917": { math: "\\nvtwoheadrightarrowtail" },
      "\u2918": { math: "\\nVtwoheadrightarrowtail" },
      "\u2919": { math: "\\lefttail" },
      "\u291A": { math: "\\righttail" },
      "\u291B": { math: "\\leftdbltail" },
      "\u291C": { math: "\\rightdbltail" },
      "\u291D": { math: "\\diamondleftarrow" },
      "\u291E": { math: "\\rightarrowdiamond" },
      "\u291F": { math: "\\diamondleftarrowbar" },
      "\u2920": { math: "\\barrightarrowdiamond" },
      "\u2921": { math: "\\nwsearrow" },
      "\u2922": { math: "\\neswarrow" },
      "\u292B": { math: "\\rdiagovfdiag" },
      "\u292C": { math: "\\fdiagovrdiag" },
      "\u292D": { math: "\\seovnearrow" },
      "\u292E": { math: "\\neovsearrow" },
      "\u292F": { math: "\\fdiagovnearrow" },
      "\u2930": { math: "\\rdiagovsearrow" },
      "\u2931": { math: "\\neovnwarrow" },
      "\u2932": { math: "\\nwovnearrow" },
      "\u2934": { math: "\\uprightcurvearrow" },
      "\u2935": { math: "\\downrightcurvedarrow" },
      "\u2938": { math: "\\cwrightarcarrow" },
      "\u2939": { math: "\\acwleftarcarrow" },
      "\u293A": { math: "\\acwoverarcarrow" },
      "\u293B": { math: "\\acwunderarcarrow" },
      "\u293C": { math: "\\curvearrowrightminus" },
      "\u293D": { math: "\\curvearrowleftplus" },
      "\u293E": { math: "\\cwundercurvearrow" },
      "\u293F": { math: "\\ccwundercurvearrow" },
      "\u2940": { math: "\\Elolarr" },
      "\u2941": { math: "\\Elorarr" },
      "\u2942": { math: "\\ElzRlarr" },
      "\u2943": { math: "\\leftarrowshortrightarrow" },
      "\u2944": { math: "\\ElzrLarr" },
      "\u2945": { math: "\\rightarrowplus" },
      "\u2946": { math: "\\leftarrowplus" },
      "\u2947": { math: "\\Elzrarrx" },
      "\u2948": { math: "\\leftrightarrowcircle" },
      "\u2949": { math: "\\twoheaduparrowcircle" },
      "\u294A": { math: "\\leftrightharpoon" },
      "\u294B": { math: "\\rightleftharpoon" },
      "\u294C": { math: "\\updownharpoonrightleft" },
      "\u294D": { math: "\\updownharpoonleftright" },
      "\u294E": { math: "\\LeftRightVector" },
      "\u294F": { math: "\\RightUpDownVector" },
      "\u2950": { math: "\\DownLeftRightVector" },
      "\u2951": { math: "\\LeftUpDownVector" },
      "\u2952": { math: "\\LeftVectorBar" },
      "\u2953": { math: "\\RightVectorBar" },
      "\u2954": { math: "\\RightUpVectorBar" },
      "\u2955": { math: "\\RightDownVectorBar" },
      "\u2956": { math: "\\DownLeftVectorBar" },
      "\u2957": { math: "\\DownRightVectorBar" },
      "\u2958": { math: "\\LeftUpVectorBar" },
      "\u2959": { math: "\\LeftDownVectorBar" },
      "\u295A": { math: "\\LeftTeeVector" },
      "\u295B": { math: "\\RightTeeVector" },
      "\u295C": { math: "\\RightUpTeeVector" },
      "\u295D": { math: "\\RightDownTeeVector" },
      "\u295E": { math: "\\DownLeftTeeVector" },
      "\u295F": { math: "\\DownRightTeeVector" },
      "\u2960": { math: "\\LeftUpTeeVector" },
      "\u2961": { math: "\\LeftDownTeeVector" },
      "\u2962": { math: "\\leftleftharpoons" },
      "\u2963": { math: "\\upupharpoons" },
      "\u2964": { math: "\\rightrightharpoons" },
      "\u2965": { math: "\\downdownharpoons" },
      "\u2966": { math: "\\leftrightharpoonsup" },
      "\u2967": { math: "\\leftrightharpoonsdown" },
      "\u2968": { math: "\\rightleftharpoonsup" },
      "\u2969": { math: "\\rightleftharpoonsdown" },
      "\u296A": { math: "\\leftbarharpoon" },
      "\u296B": { math: "\\barleftharpoon" },
      "\u296C": { math: "\\rightbarharpoon" },
      "\u296D": { math: "\\barrightharpoon" },
      "\u296E": { math: "\\UpEquilibrium" },
      "\u296F": { math: "\\ReverseUpEquilibrium" },
      "\u2970": { math: "\\RoundImplies" },
      "\u2971": { math: "\\equalrightarrow" },
      "\u2972": { math: "\\similarrightarrow" },
      "\u2973": { math: "\\leftarrowsimilar" },
      "\u2974": { math: "\\rightarrowsimilar" },
      "\u2975": { math: "\\rightarrowapprox" },
      "\u2976": { math: "\\ltlarr" },
      "\u2977": { math: "\\leftarrowless" },
      "\u2978": { math: "\\gtrarr" },
      "\u2979": { math: "\\subrarr" },
      "\u297A": { math: "\\leftarrowsubset" },
      "\u297B": { math: "\\suplarr" },
      "\u297E": { math: "\\upfishtail" },
      "\u297F": { math: "\\downfishtail" },
      "\u2980": { math: "\\Elztfnc" },
      "\u2981": { math: "\\spot" },
      "\u2982": { math: "\\typecolon" },
      "\u2983": { math: "\\lBrace" },
      "\u2984": { math: "\\rBrace" },
      "\u2986": { math: "\\Elroang" },
      "\u2987": { math: "\\limg" },
      "\u2988": { math: "\\rimg" },
      "\u2989": { math: "\\lblot" },
      "\u298A": { math: "\\rblot" },
      "\u298B": { math: "\\lbrackubar" },
      "\u298C": { math: "\\rbrackubar" },
      "\u298D": { math: "\\lbrackultick" },
      "\u298E": { math: "\\rbracklrtick" },
      "\u298F": { math: "\\lbracklltick" },
      "\u2990": { math: "\\rbrackurtick" },
      "\u2991": { math: "\\langledot" },
      "\u2992": { math: "\\rangledot" },
      "\u2993": { math: "<\\kern-0.58em(" },
      "\u2995": { math: "\\Lparengtr" },
      "\u2996": { math: "\\Rparenless" },
      "\u2997": { math: "\\lblkbrbrak" },
      "\u2998": { math: "\\rblkbrbrak" },
      "\u2999": { math: "\\Elzddfnc" },
      "\u299A": { math: "\\vzigzag" },
      "\u299B": { math: "\\measuredangleleft" },
      "\u299C": { math: "\\Angle" },
      "\u299D": { math: "\\rightanglemdot" },
      "\u299E": { math: "\\angles" },
      "\u299F": { math: "\\angdnr" },
      "\u29A0": { math: "\\Elzlpargt" },
      "\u29A1": { math: "\\sphericalangleup" },
      "\u29A2": { math: "\\turnangle" },
      "\u29A3": { math: "\\revangle" },
      "\u29A4": { math: "\\angleubar" },
      "\u29A5": { math: "\\revangleubar" },
      "\u29A6": { math: "\\wideangledown" },
      "\u29A7": { math: "\\wideangleup" },
      "\u29A8": { math: "\\measanglerutone" },
      "\u29A9": { math: "\\measanglelutonw" },
      "\u29AA": { math: "\\measanglerdtose" },
      "\u29AB": { math: "\\measangleldtosw" },
      "\u29AC": { math: "\\measangleurtone" },
      "\u29AD": { math: "\\measangleultonw" },
      "\u29AE": { math: "\\measangledrtose" },
      "\u29AF": { math: "\\measangledltosw" },
      "\u29B0": { math: "\\revemptyset" },
      "\u29B1": { math: "\\emptysetobar" },
      "\u29B2": { math: "\\emptysetocirc" },
      "\u29B3": { math: "\\emptysetoarr" },
      "\u29B4": { math: "\\emptysetoarrl" },
      "\u29B7": { math: "\\circledparallel" },
      "\u29B8": { math: "\\circledbslash" },
      "\u29B9": { math: "\\operp" },
      "\u29BA": { math: "\\obot" },
      "\u29BB": { math: "\\olcross" },
      "\u29BC": { math: "\\odotslashdot" },
      "\u29BD": { math: "\\uparrowoncircle" },
      "\u29BE": { math: "\\circledwhitebullet" },
      "\u29BF": { math: "\\circledbullet" },
      "\u29C0": { math: "\\circledless" },
      "\u29C1": { math: "\\circledgtr" },
      "\u29C2": { math: "\\cirscir" },
      "\u29C3": { math: "\\cirE" },
      "\u29C4": { math: "\\boxslash" },
      "\u29C5": { math: "\\boxbslash" },
      "\u29C6": { math: "\\boxast" },
      "\u29C7": { math: "\\boxcircle" },
      "\u29C8": { math: "\\boxbox" },
      "\u29C9": { math: "\\boxonbox" },
      "\u29CA": { math: "\\ElzLap" },
      "\u29CB": { math: "\\Elzdefas" },
      "\u29CC": { math: "\\triangles" },
      "\u29CD": { math: "\\triangleserifs" },
      "\u29CE": { math: "\\rtriltri" },
      "\u29CF": { math: "\\LeftTriangleBar" },
      "\u29CF\u0338": { math: "\\NotLeftTriangleBar" },
      "\u29D0": { math: "\\RightTriangleBar" },
      "\u29D0\u0338": { math: "\\NotRightTriangleBar" },
      "\u29D1": { math: "\\lfbowtie" },
      "\u29D2": { math: "\\rfbowtie" },
      "\u29D3": { math: "\\fbowtie" },
      "\u29D4": { math: "\\lftimes" },
      "\u29D5": { math: "\\rftimes" },
      "\u29D6": { math: "\\hourglass" },
      "\u29D7": { math: "\\blackhourglass" },
      "\u29D8": { math: "\\lvzigzag" },
      "\u29D9": { math: "\\rvzigzag" },
      "\u29DA": { math: "\\Lvzigzag" },
      "\u29DB": { math: "\\Rvzigzag" },
      "\u29DD": { math: "\\tieinfty" },
      "\u29DE": { math: "\\nvinfty" },
      "\u29DF": { math: "\\multimapboth" },
      "\u29E0": { math: "\\laplac" },
      "\u29E1": { math: "\\lrtriangleeq" },
      "\u29E2": { math: "\\shuffle" },
      "\u29E3": { math: "\\eparsl" },
      "\u29E4": { math: "\\smeparsl" },
      "\u29E5": { math: "\\eqvparsl" },
      "\u29E6": { math: "\\gleichstark" },
      "\u29E7": { math: "\\thermod" },
      "\u29E8": { math: "\\downtriangleleftblack" },
      "\u29E9": { math: "\\downtrianglerightblack" },
      "\u29EA": { math: "\\blackdiamonddownarrow" },
      "\u29EB": { math: "\\blacklozenge" },
      "\u29EC": { math: "\\circledownarrow" },
      "\u29ED": { math: "\\blackcircledownarrow" },
      "\u29EE": { math: "\\errbarsquare" },
      "\u29EF": { math: "\\errbarblacksquare" },
      "\u29F0": { math: "\\errbardiamond" },
      "\u29F1": { math: "\\errbarblackdiamond" },
      "\u29F2": { math: "\\errbarcircle" },
      "\u29F3": { math: "\\errbarblackcircle" },
      "\u29F4": { math: "\\RuleDelayed" },
      "\u29F5": { math: "\\setminus" },
      "\u29F6": { math: "\\dsol" },
      "\u29F7": { math: "\\rsolbar" },
      "\u29F8": { math: "\\xsol" },
      "\u29F9": { math: "\\zhide" },
      "\u29FA": { math: "\\doubleplus" },
      "\u29FB": { math: "\\tripleplus" },
      "\u29FC": { math: "\\lcurvyangle" },
      "\u29FD": { math: "\\rcurvyangle" },
      "\u29FE": { math: "\\tplus" },
      "\u29FF": { math: "\\tminus" },
      "\u2A00": { math: "\\bigodot" },
      "\u2A01": { math: "\\bigoplus" },
      "\u2A02": { math: "\\bigotimes" },
      "\u2A03": { math: "\\bigcupdot" },
      "\u2A04": { math: "\\Elxuplus" },
      "\u2A05": { math: "\\ElzThr" },
      "\u2A06": { math: "\\Elxsqcup" },
      "\u2A07": { math: "\\ElzInf" },
      "\u2A08": { math: "\\ElzSup" },
      "\u2A09": { math: "\\varprod" },
      "\u2A0A": { math: "\\modtwosum" },
      "\u2A0B": { math: "\\sumint" },
      "\u2A0C": { math: "\\iiiint" },
      "\u2A0D": { math: "\\ElzCint" },
      "\u2A0E": { math: "\\intBar" },
      "\u2A0F": { math: "\\clockoint" },
      "\u2A11": { math: "\\awint" },
      "\u2A12": { math: "\\rppolint" },
      "\u2A13": { math: "\\scpolint" },
      "\u2A14": { math: "\\npolint" },
      "\u2A15": { math: "\\pointint" },
      "\u2A16": { math: "\\sqrint" },
      "\u2A17": { math: "\\intlarhk" },
      "\u2A18": { math: "\\intx" },
      "\u2A19": { math: "\\intcap" },
      "\u2A1A": { math: "\\intcup" },
      "\u2A1B": { math: "\\upint" },
      "\u2A1C": { math: "\\lowint" },
      "\u2A1D": { math: "\\Join" },
      "\u2A1E": { math: "\\bigtriangleleft" },
      "\u2A1F": { math: "\\zcmp" },
      "\u2A20": { math: "\\zpipe" },
      "\u2A21": { math: "\\zproject" },
      "\u2A22": { math: "\\ringplus" },
      "\u2A23": { math: "\\plushat" },
      "\u2A24": { math: "\\simplus" },
      "\u2A26": { math: "\\plussim" },
      "\u2A27": { math: "\\plussubtwo" },
      "\u2A28": { math: "\\plustrif" },
      "\u2A29": { math: "\\commaminus" },
      "\u2A2B": { math: "\\minusfdots" },
      "\u2A2C": { math: "\\minusrdots" },
      "\u2A2F": { math: "\\ElzTimes" },
      "\u2A30": { math: "\\dottimes" },
      "\u2A31": { math: "\\timesbar" },
      "\u2A32": { math: "\\btimes" },
      "\u2A33": { math: "\\smashtimes" },
      "\u2A36": { math: "\\otimeshat" },
      "\u2A37": { math: "\\Otimes" },
      "\u2A38": { math: "\\odiv" },
      "\u2A39": { math: "\\triangleplus" },
      "\u2A3A": { math: "\\triangleminus" },
      "\u2A3B": { math: "\\triangletimes" },
      "\u2A3D": { math: "\\intprodr" },
      "\u2A3E": { math: "\\fcmp" },
      "\u2A3F": { math: "\\amalg" },
      "\u2A40": { math: "\\capdot" },
      "\u2A41": { math: "\\uminus" },
      "\u2A42": { math: "\\barcup" },
      "\u2A43": { math: "\\barcap" },
      "\u2A44": { math: "\\capwedge" },
      "\u2A45": { math: "\\cupvee" },
      "\u2A46": { math: "\\cupovercap" },
      "\u2A47": { math: "\\capovercup" },
      "\u2A48": { math: "\\cupbarcap" },
      "\u2A49": { math: "\\capbarcup" },
      "\u2A4A": { math: "\\twocups" },
      "\u2A4B": { math: "\\twocaps" },
      "\u2A4C": { math: "\\closedvarcup" },
      "\u2A4D": { math: "\\closedvarcap" },
      "\u2A4E": { math: "\\Sqcap" },
      "\u2A4F": { math: "\\Sqcup" },
      "\u2A50": { math: "\\closedvarcupsmashprod" },
      "\u2A51": { math: "\\wedgeodot" },
      "\u2A52": { math: "\\veeodot" },
      "\u2A53": { math: "\\ElzAnd" },
      "\u2A54": { math: "\\ElzOr" },
      "\u2A56": { math: "\\ElOr" },
      "\u2A57": { math: "\\bigslopedvee" },
      "\u2A58": { math: "\\bigslopedwedge" },
      "\u2A59": { math: "\\veeonwedge" },
      "\u2A5A": { math: "\\wedgemidvert" },
      "\u2A5B": { math: "\\veemidvert" },
      "\u2A5C": { math: "\\midbarwedge" },
      "\u2A5D": { math: "\\midbarvee" },
      "\u2A5E": { math: "\\perspcorrespond" },
      "\u2A5F": { math: "\\Elzminhat" },
      "\u2A60": { math: "\\wedgedoublebar" },
      "\u2A61": { math: "\\varveebar" },
      "\u2A62": { math: "\\doublebarvee" },
      "\u2A64": { math: "\\dsub" },
      "\u2A65": { math: "\\rsub" },
      "\u2A66": { math: "\\eqdot" },
      "\u2A67": { math: "\\dotequiv" },
      "\u2A68": { math: "\\equivVert" },
      "\u2A69": { math: "\\equivVvert" },
      "\u2A6A": { math: "\\dotsim" },
      "\u2A6B": { math: "\\simrdots" },
      "\u2A6C": { math: "\\simminussim" },
      "\u2A6D": { math: "\\congdot" },
      "\u2A6E": { math: "\\stackrel{*}{=}" },
      "\u2A6F": { math: "\\hatapprox" },
      "\u2A70": { math: "\\approxeqq" },
      "\u2A71": { math: "\\eqqplus" },
      "\u2A72": { math: "\\pluseqq" },
      "\u2A73": { math: "\\eqqsim" },
      "\u2A74": { math: "\\Coloneqq" },
      "\u2A75": { math: "\\Equal" },
      "\u2A76": { math: "\\Same" },
      "\u2A77": { math: "\\ddotseq" },
      "\u2A78": { math: "\\equivDD" },
      "\u2A79": { math: "\\ltcir" },
      "\u2A7A": { math: "\\gtcir" },
      "\u2A7B": { math: "\\ltquest" },
      "\u2A7C": { math: "\\gtquest" },
      "\u2A7D": { math: "\\leqslant", mathpackages: ["amssymb"] },
      "\u2A7D\u0338": { math: "\\nleqslant", mathpackages: ["amssymb"] },
      "\u2A7E": { math: "\\geqslant", mathpackages: ["amssymb"] },
      "\u2A7E\u0338": { math: "\\ngeqslant", mathpackages: ["amssymb"] },
      "\u2A7F": { math: "\\lesdot" },
      "\u2A80": { math: "\\gesdot" },
      "\u2A81": { math: "\\lesdoto" },
      "\u2A82": { math: "\\gesdoto" },
      "\u2A83": { math: "\\lesdotor" },
      "\u2A84": { math: "\\gesdotol" },
      "\u2A85": { math: "\\lessapprox" },
      "\u2A86": { math: "\\gtrapprox" },
      "\u2A87": { math: "\\lneq" },
      "\u2A88": { math: "\\gneq" },
      "\u2A89": { math: "\\lnapprox" },
      "\u2A8A": { math: "\\gnapprox" },
      "\u2A8B": { math: "\\lesseqqgtr" },
      "\u2A8C": { math: "\\gtreqqless" },
      "\u2A8D": { math: "\\lsime" },
      "\u2A8E": { math: "\\gsime" },
      "\u2A8F": { math: "\\lsimg" },
      "\u2A90": { math: "\\gsiml" },
      "\u2A91": { math: "\\lgE" },
      "\u2A92": { math: "\\glE" },
      "\u2A93": { math: "\\lesges" },
      "\u2A94": { math: "\\gesles" },
      "\u2A95": { math: "\\eqslantless" },
      "\u2A96": { math: "\\eqslantgtr" },
      "\u2A97": { math: "\\elsdot" },
      "\u2A98": { math: "\\egsdot" },
      "\u2A99": { math: "\\eqqless" },
      "\u2A9A": { math: "\\eqqgtr" },
      "\u2A9B": { math: "\\eqqslantless" },
      "\u2A9C": { math: "\\eqqslantgtr" },
      "\u2A9D": { math: "\\Pisymbol{ppi020}{117}" },
      "\u2A9E": { math: "\\Pisymbol{ppi020}{105}" },
      "\u2A9F": { math: "\\simlE" },
      "\u2AA0": { math: "\\simgE" },
      "\u2AA1": { math: "\\NestedLessLess" },
      "\u2AA1\u0338": { math: "\\NotNestedLessLess" },
      "\u2AA2": { math: "\\NestedGreaterGreater" },
      "\u2AA2\u0338": { math: "\\NotNestedGreaterGreater" },
      "\u2AA3": { math: "\\partialmeetcontraction" },
      "\u2AA4": { math: "\\glj" },
      "\u2AA5": { math: "\\gla" },
      "\u2AA6": { math: "\\leftslice" },
      "\u2AA7": { math: "\\rightslice" },
      "\u2AA8": { math: "\\lescc" },
      "\u2AA9": { math: "\\gescc" },
      "\u2AAA": { math: "\\smt" },
      "\u2AAB": { math: "\\lat" },
      "\u2AAC": { math: "\\smte" },
      "\u2AAD": { math: "\\late" },
      "\u2AAE": { math: "\\bumpeqq" },
      "\u2AAF": { math: "\\preceq" },
      "\u2AAF\u0338": { math: "\\not\\preceq" },
      "\u2AB0": { math: "\\succeq" },
      "\u2AB0\u0338": { math: "\\not\\succeq" },
      "\u2AB1": { math: "\\precneq" },
      "\u2AB2": { math: "\\succneq" },
      "\u2AB3": { math: "\\preceqq" },
      "\u2AB4": { math: "\\succeqq" },
      "\u2AB5": { math: "\\precneqq" },
      "\u2AB6": { math: "\\succneqq" },
      "\u2AB7": { math: "\\precapprox" },
      "\u2AB8": { math: "\\succapprox" },
      "\u2AB9": { math: "\\precnapprox" },
      "\u2ABA": { math: "\\succnapprox" },
      "\u2ABB": { math: "\\llcurly" },
      "\u2ABC": { math: "\\ggcurly" },
      "\u2ABD": { math: "\\subsetdot" },
      "\u2ABE": { math: "\\supsetdot" },
      "\u2ABF": { math: "\\subsetplus" },
      "\u2AC0": { math: "\\supsetplus" },
      "\u2AC1": { math: "\\submult" },
      "\u2AC2": { math: "\\supmult" },
      "\u2AC3": { math: "\\subedot" },
      "\u2AC4": { math: "\\supedot" },
      "\u2AC5": { math: "\\subseteqq" },
      "\u2AC5\u0338": { math: "\\nsubseteqq" },
      "\u2AC6": { math: "\\supseteqq" },
      "\u2AC6\u0338": { math: "\\nsupseteqq" },
      "\u2AC7": { math: "\\subsim" },
      "\u2AC8": { math: "\\supsim" },
      "\u2AC9": { math: "\\subsetapprox" },
      "\u2ACA": { math: "\\supsetapprox" },
      "\u2ACB": { math: "\\subsetneqq" },
      "\u2ACC": { math: "\\supsetneqq" },
      "\u2ACD": { math: "\\lsqhook" },
      "\u2ACE": { math: "\\rsqhook" },
      "\u2ACF": { math: "\\csub" },
      "\u2AD0": { math: "\\csup" },
      "\u2AD1": { math: "\\csube" },
      "\u2AD2": { math: "\\csupe" },
      "\u2AD3": { math: "\\subsup" },
      "\u2AD4": { math: "\\supsub" },
      "\u2AD5": { math: "\\subsub" },
      "\u2AD6": { math: "\\supsup" },
      "\u2AD7": { math: "\\suphsub" },
      "\u2AD8": { math: "\\supdsub" },
      "\u2AD9": { math: "\\forkv" },
      "\u2ADA": { math: "\\topfork" },
      "\u2ADB": { math: "\\mlcp" },
      "\u2ADC": { math: "\\forks" },
      "\u2ADD": { math: "\\forksnot" },
      "\u2ADD\u0338": { math: "\\forks" },
      "\u2ADE": { math: "\\shortlefttack" },
      "\u2ADF": { math: "\\shortdowntack" },
      "\u2AE0": { math: "\\shortuptack" },
      "\u2AE1": { math: "\\perps" },
      "\u2AE2": { math: "\\vDdash" },
      "\u2AE3": { math: "\\dashV" },
      "\u2AE4": { math: "\\Dashv" },
      "\u2AE5": { math: "\\DashV" },
      "\u2AE6": { math: "\\varVdash" },
      "\u2AE7": { math: "\\Barv" },
      "\u2AE8": { math: "\\vBar" },
      "\u2AE9": { math: "\\vBarv" },
      "\u2AEA": { math: "\\Top" },
      "\u2AEC": { math: "\\Not" },
      "\u2AED": { math: "\\bNot" },
      "\u2AEE": { math: "\\revnmid" },
      "\u2AEF": { math: "\\cirmid" },
      "\u2AF0": { math: "\\midcir" },
      "\u2AF1": { math: "\\topcir" },
      "\u2AF2": { math: "\\nhpar" },
      "\u2AF3": { math: "\\parsim" },
      "\u2AF4": { math: "\\interleave" },
      "\u2AF5": { math: "\\nhVvert" },
      "\u2AF6": { math: "\\Elztdcol" },
      "\u2AF7": { math: "\\lllnest" },
      "\u2AF8": { math: "\\gggnest" },
      "\u2AF9": { math: "\\leqqslant" },
      "\u2AFA": { math: "\\geqqslant" },
      "\u2AFB": { math: "\\trslash" },
      "\u2AFC": { math: "\\biginterleave" },
      "\u2AFD": { math: "{{/}\\!\\!{/}}" },
      "\u2AFD\u20E5": { math: "{\\rlap{\\textbackslash}{{/}\\!\\!{/}}}" },
      "\u2AFE": { math: "\\talloblong" },
      "\u2AFF": { math: "\\bigtalloblong" },
      "\u2B12": { math: "\\squaretopblack" },
      "\u2B13": { math: "\\squarebotblack" },
      "\u2B14": { math: "\\squareurblack" },
      "\u2B15": { math: "\\squarellblack" },
      "\u2B16": { math: "\\diamondleftblack" },
      "\u2B17": { math: "\\diamondrightblack" },
      "\u2B18": { math: "\\diamondtopblack" },
      "\u2B19": { math: "\\diamondbotblack" },
      "\u2B1A": { math: "\\dottedsquare" },
      "\u2B1B": { math: "\\blacksquare" },
      "\u2B1C": { math: "\\square" },
      "\u2B1D": { math: "\\vysmblksquare" },
      "\u2B1E": { math: "\\vysmwhtsquare" },
      "\u2B1F": { math: "\\pentagonblack" },
      "\u2B20": { math: "\\pentagon" },
      "\u2B21": { math: "\\varhexagon" },
      "\u2B22": { math: "\\varhexagonblack" },
      "\u2B23": { math: "\\hexagonblack" },
      "\u2B24": { math: "\\lgblkcircle" },
      "\u2B25": { math: "\\mdblkdiamond" },
      "\u2B26": { math: "\\mdwhtdiamond" },
      "\u2B27": { math: "\\mdblklozenge" },
      "\u2B28": { math: "\\mdwhtlozenge" },
      "\u2B29": { math: "\\smblkdiamond" },
      "\u2B2A": { math: "\\smblklozenge" },
      "\u2B2B": { math: "\\smwhtlozenge" },
      "\u2B2C": { math: "\\blkhorzoval" },
      "\u2B2D": { math: "\\whthorzoval" },
      "\u2B2E": { math: "\\blkvertoval" },
      "\u2B2F": { math: "\\whtvertoval" },
      "\u2B30": { math: "\\circleonleftarrow" },
      "\u2B31": { math: "\\leftthreearrows" },
      "\u2B32": { math: "\\leftarrowonoplus" },
      "\u2B33": { math: "\\longleftsquigarrow" },
      "\u2B34": { math: "\\nvtwoheadleftarrow" },
      "\u2B35": { math: "\\nVtwoheadleftarrow" },
      "\u2B36": { math: "\\twoheadmapsfrom" },
      "\u2B37": { math: "\\twoheadleftdbkarrow" },
      "\u2B38": { math: "\\leftdotarrow" },
      "\u2B39": { math: "\\nvleftarrowtail" },
      "\u2B3A": { math: "\\nVleftarrowtail" },
      "\u2B3B": { math: "\\twoheadleftarrowtail" },
      "\u2B3C": { math: "\\nvtwoheadleftarrowtail" },
      "\u2B3D": { math: "\\nVtwoheadleftarrowtail" },
      "\u2B3E": { math: "\\leftarrowx" },
      "\u2B3F": { math: "\\leftcurvedarrow" },
      "\u2B40": { math: "\\equalleftarrow" },
      "\u2B41": { math: "\\bsimilarleftarrow" },
      "\u2B42": { math: "\\leftarrowbackapprox" },
      "\u2B43": { math: "\\rightarrowgtr" },
      "\u2B44": { math: "\\rightarrowsupset" },
      "\u2B45": { math: "\\LLeftarrow" },
      "\u2B46": { math: "\\RRightarrow" },
      "\u2B47": { math: "\\bsimilarrightarrow" },
      "\u2B48": { math: "\\rightarrowbackapprox" },
      "\u2B49": { math: "\\similarleftarrow" },
      "\u2B4A": { math: "\\leftarrowapprox" },
      "\u2B4B": { math: "\\leftarrowbsimilar" },
      "\u2B4C": { math: "\\rightarrowbsimilar" },
      "\u2B50": { math: "\\medwhitestar" },
      "\u2B51": { math: "\\medblackstar" },
      "\u2B52": { math: "\\smwhitestar" },
      "\u2B53": { math: "\\rightpentagonblack" },
      "\u2B54": { math: "\\rightpentagon" },
      "\u3008": { math: "\\langle" },
      "\u3009": { math: "\\rangle" },
      "\u3012": { math: "\\postalmark" },
      "\u3014": { math: "\\lbrbrak" },
      "\u3015": { math: "\\rbrbrak" },
      "\u301A": { math: "\\openbracketleft" },
      "\u301B": { math: "\\openbracketright" },
      "\u3030": { math: "\\hzigzag" },
      \uFB00: { text: "ff" },
      \uFB01: { text: "fi" },
      \uFB02: { text: "fl" },
      \uFB03: { text: "ffi" },
      \uFB04: { text: "ffl" },
      \uFB05: { text: "st" },
      \uFB06: { text: "st" },
      "\uFFFD": { text: "{\\dbend}" },
      "\u{1D400}": { math: "\\mathbf{A}" },
      "\u{1D401}": { math: "\\mathbf{B}" },
      "\u{1D402}": { math: "\\mathbf{C}" },
      "\u{1D403}": { math: "\\mathbf{D}" },
      "\u{1D404}": { math: "\\mathbf{E}" },
      "\u{1D405}": { math: "\\mathbf{F}" },
      "\u{1D406}": { math: "\\mathbf{G}" },
      "\u{1D407}": { math: "\\mathbf{H}" },
      "\u{1D408}": { math: "\\mathbf{I}" },
      "\u{1D409}": { math: "\\mathbf{J}" },
      "\u{1D40A}": { math: "\\mathbf{K}" },
      "\u{1D40B}": { math: "\\mathbf{L}" },
      "\u{1D40C}": { math: "\\mathbf{M}" },
      "\u{1D40D}": { math: "\\mathbf{N}" },
      "\u{1D40E}": { math: "\\mathbf{O}" },
      "\u{1D40F}": { math: "\\mathbf{P}" },
      "\u{1D410}": { math: "\\mathbf{Q}" },
      "\u{1D411}": { math: "\\mathbf{R}" },
      "\u{1D412}": { math: "\\mathbf{S}" },
      "\u{1D413}": { math: "\\mathbf{T}" },
      "\u{1D414}": { math: "\\mathbf{U}" },
      "\u{1D415}": { math: "\\mathbf{V}" },
      "\u{1D416}": { math: "\\mathbf{W}" },
      "\u{1D417}": { math: "\\mathbf{X}" },
      "\u{1D418}": { math: "\\mathbf{Y}" },
      "\u{1D419}": { math: "\\mathbf{Z}" },
      "\u{1D41A}": { math: "\\mathbf{a}" },
      "\u{1D41B}": { math: "\\mathbf{b}" },
      "\u{1D41C}": { math: "\\mathbf{c}" },
      "\u{1D41D}": { math: "\\mathbf{d}" },
      "\u{1D41E}": { math: "\\mathbf{e}" },
      "\u{1D41F}": { math: "\\mathbf{f}" },
      "\u{1D420}": { math: "\\mathbf{g}" },
      "\u{1D421}": { math: "\\mathbf{h}" },
      "\u{1D422}": { math: "\\mathbf{i}" },
      "\u{1D423}": { math: "\\mathbf{j}" },
      "\u{1D424}": { math: "\\mathbf{k}" },
      "\u{1D425}": { math: "\\mathbf{l}" },
      "\u{1D426}": { math: "\\mathbf{m}" },
      "\u{1D427}": { math: "\\mathbf{n}" },
      "\u{1D428}": { math: "\\mathbf{o}" },
      "\u{1D429}": { math: "\\mathbf{p}" },
      "\u{1D42A}": { math: "\\mathbf{q}" },
      "\u{1D42B}": { math: "\\mathbf{r}" },
      "\u{1D42C}": { math: "\\mathbf{s}" },
      "\u{1D42D}": { math: "\\mathbf{t}" },
      "\u{1D42E}": { math: "\\mathbf{u}" },
      "\u{1D42F}": { math: "\\mathbf{v}" },
      "\u{1D430}": { math: "\\mathbf{w}" },
      "\u{1D431}": { math: "\\mathbf{x}" },
      "\u{1D432}": { math: "\\mathbf{y}" },
      "\u{1D433}": { math: "\\mathbf{z}" },
      "\u{1D434}": { math: "\\mathsl{A}" },
      "\u{1D435}": { math: "\\mathsl{B}" },
      "\u{1D436}": { math: "\\mathsl{C}" },
      "\u{1D437}": { math: "\\mathsl{D}" },
      "\u{1D438}": { math: "\\mathsl{E}" },
      "\u{1D439}": { math: "\\mathsl{F}" },
      "\u{1D43A}": { math: "\\mathsl{G}" },
      "\u{1D43B}": { math: "\\mathsl{H}" },
      "\u{1D43C}": { math: "\\mathsl{I}" },
      "\u{1D43D}": { math: "\\mathsl{J}" },
      "\u{1D43E}": { math: "\\mathsl{K}" },
      "\u{1D43F}": { math: "\\mathsl{L}" },
      "\u{1D440}": { math: "\\mathsl{M}" },
      "\u{1D441}": { math: "\\mathsl{N}" },
      "\u{1D442}": { math: "\\mathsl{O}" },
      "\u{1D443}": { math: "\\mathsl{P}" },
      "\u{1D444}": { math: "\\mathsl{Q}" },
      "\u{1D445}": { math: "\\mathsl{R}" },
      "\u{1D446}": { math: "\\mathsl{S}" },
      "\u{1D447}": { math: "\\mathsl{T}" },
      "\u{1D448}": { math: "\\mathsl{U}" },
      "\u{1D449}": { math: "\\mathsl{V}" },
      "\u{1D44A}": { math: "\\mathsl{W}" },
      "\u{1D44B}": { math: "\\mathsl{X}" },
      "\u{1D44C}": { math: "\\mathsl{Y}" },
      "\u{1D44D}": { math: "\\mathsl{Z}" },
      "\u{1D44E}": { math: "\\mathsl{a}" },
      "\u{1D44F}": { math: "\\mathsl{b}" },
      "\u{1D450}": { math: "\\mathsl{c}" },
      "\u{1D451}": { math: "\\mathsl{d}" },
      "\u{1D452}": { math: "\\mathsl{e}" },
      "\u{1D453}": { math: "\\mathsl{f}" },
      "\u{1D454}": { math: "\\mathsl{g}" },
      "\u{1D456}": { math: "\\mathsl{i}" },
      "\u{1D457}": { math: "\\mathsl{j}" },
      "\u{1D458}": { math: "\\mathsl{k}" },
      "\u{1D459}": { math: "\\mathsl{l}" },
      "\u{1D45A}": { math: "\\mathsl{m}" },
      "\u{1D45B}": { math: "\\mathsl{n}" },
      "\u{1D45C}": { math: "\\mathsl{o}" },
      "\u{1D45D}": { math: "\\mathsl{p}" },
      "\u{1D45E}": { math: "\\mathsl{q}" },
      "\u{1D45F}": { math: "\\mathsl{r}" },
      "\u{1D460}": { math: "\\mathsl{s}" },
      "\u{1D461}": { math: "\\mathsl{t}" },
      "\u{1D462}": { math: "\\mathsl{u}" },
      "\u{1D463}": { math: "\\mathsl{v}" },
      "\u{1D464}": { math: "\\mathsl{w}" },
      "\u{1D465}": { math: "\\mathsl{x}" },
      "\u{1D466}": { math: "\\mathsl{y}" },
      "\u{1D467}": { math: "\\mathsl{z}" },
      "\u{1D468}": { math: "\\mathbit{A}" },
      "\u{1D469}": { math: "\\mathbit{B}" },
      "\u{1D46A}": { math: "\\mathbit{C}" },
      "\u{1D46B}": { math: "\\mathbit{D}" },
      "\u{1D46C}": { math: "\\mathbit{E}" },
      "\u{1D46D}": { math: "\\mathbit{F}" },
      "\u{1D46E}": { math: "\\mathbit{G}" },
      "\u{1D46F}": { math: "\\mathbit{H}" },
      "\u{1D470}": { math: "\\mathbit{I}" },
      "\u{1D471}": { math: "\\mathbit{J}" },
      "\u{1D472}": { math: "\\mathbit{K}" },
      "\u{1D473}": { math: "\\mathbit{L}" },
      "\u{1D474}": { math: "\\mathbit{M}" },
      "\u{1D475}": { math: "\\mathbit{N}" },
      "\u{1D476}": { math: "\\mathbit{O}" },
      "\u{1D477}": { math: "\\mathbit{P}" },
      "\u{1D478}": { math: "\\mathbit{Q}" },
      "\u{1D479}": { math: "\\mathbit{R}" },
      "\u{1D47A}": { math: "\\mathbit{S}" },
      "\u{1D47B}": { math: "\\mathbit{T}" },
      "\u{1D47C}": { math: "\\mathbit{U}" },
      "\u{1D47D}": { math: "\\mathbit{V}" },
      "\u{1D47E}": { math: "\\mathbit{W}" },
      "\u{1D47F}": { math: "\\mathbit{X}" },
      "\u{1D480}": { math: "\\mathbit{Y}" },
      "\u{1D481}": { math: "\\mathbit{Z}" },
      "\u{1D482}": { math: "\\mathbit{a}" },
      "\u{1D483}": { math: "\\mathbit{b}" },
      "\u{1D484}": { math: "\\mathbit{c}" },
      "\u{1D485}": { math: "\\mathbit{d}" },
      "\u{1D486}": { math: "\\mathbit{e}" },
      "\u{1D487}": { math: "\\mathbit{f}" },
      "\u{1D488}": { math: "\\mathbit{g}" },
      "\u{1D489}": { math: "\\mathbit{h}" },
      "\u{1D48A}": { math: "\\mathbit{i}" },
      "\u{1D48B}": { math: "\\mathbit{j}" },
      "\u{1D48C}": { math: "\\mathbit{k}" },
      "\u{1D48D}": { math: "\\mathbit{l}" },
      "\u{1D48E}": { math: "\\mathbit{m}" },
      "\u{1D48F}": { math: "\\mathbit{n}" },
      "\u{1D490}": { math: "\\mathbit{o}" },
      "\u{1D491}": { math: "\\mathbit{p}" },
      "\u{1D492}": { math: "\\mathbit{q}" },
      "\u{1D493}": { math: "\\mathbit{r}" },
      "\u{1D494}": { math: "\\mathbit{s}" },
      "\u{1D495}": { math: "\\mathbit{t}" },
      "\u{1D496}": { math: "\\mathbit{u}" },
      "\u{1D497}": { math: "\\mathbit{v}" },
      "\u{1D498}": { math: "\\mathbit{w}" },
      "\u{1D499}": { math: "\\mathbit{x}" },
      "\u{1D49A}": { math: "\\mathbit{y}" },
      "\u{1D49B}": { math: "\\mathbit{z}" },
      "\u{1D49C}": { math: "\\mathscr{A}" },
      "\u{1D49E}": { math: "\\mathscr{C}" },
      "\u{1D49F}": { math: "\\mathscr{D}" },
      "\u{1D4A2}": { math: "\\mathscr{G}" },
      "\u{1D4A5}": { math: "\\mathscr{J}" },
      "\u{1D4A6}": { math: "\\mathscr{K}" },
      "\u{1D4A9}": { math: "\\mathscr{N}" },
      "\u{1D4AA}": { math: "\\mathscr{O}" },
      "\u{1D4AB}": { math: "\\mathscr{P}" },
      "\u{1D4AC}": { math: "\\mathscr{Q}" },
      "\u{1D4AE}": { math: "\\mathscr{S}" },
      "\u{1D4AF}": { math: "\\mathscr{T}" },
      "\u{1D4B0}": { math: "\\mathscr{U}" },
      "\u{1D4B1}": { math: "\\mathscr{V}" },
      "\u{1D4B2}": { math: "\\mathscr{W}" },
      "\u{1D4B3}": { math: "\\mathscr{X}" },
      "\u{1D4B4}": { math: "\\mathscr{Y}" },
      "\u{1D4B5}": { math: "\\mathscr{Z}" },
      "\u{1D4B6}": { math: "\\mathscr{a}" },
      "\u{1D4B7}": { math: "\\mathscr{b}" },
      "\u{1D4B8}": { math: "\\mathscr{c}" },
      "\u{1D4B9}": { math: "\\mathscr{d}" },
      "\u{1D4BB}": { math: "\\mathscr{f}" },
      "\u{1D4BD}": { math: "\\mathscr{h}" },
      "\u{1D4BE}": { math: "\\mathscr{i}" },
      "\u{1D4BF}": { math: "\\mathscr{j}" },
      "\u{1D4C0}": { math: "\\mathscr{k}" },
      "\u{1D4C1}": { math: "\\mathscr{l}" },
      "\u{1D4C2}": { math: "\\mathscr{m}" },
      "\u{1D4C3}": { math: "\\mathscr{n}" },
      "\u{1D4C5}": { math: "\\mathscr{p}" },
      "\u{1D4C6}": { math: "\\mathscr{q}" },
      "\u{1D4C7}": { math: "\\mathscr{r}" },
      "\u{1D4C8}": { math: "\\mathscr{s}" },
      "\u{1D4C9}": { math: "\\mathscr{t}" },
      "\u{1D4CA}": { math: "\\mathscr{u}" },
      "\u{1D4CB}": { math: "\\mathscr{v}" },
      "\u{1D4CC}": { math: "\\mathscr{w}" },
      "\u{1D4CD}": { math: "\\mathscr{x}" },
      "\u{1D4CE}": { math: "\\mathscr{y}" },
      "\u{1D4CF}": { math: "\\mathscr{z}" },
      "\u{1D4D0}": { math: "\\mathmit{A}" },
      "\u{1D4D1}": { math: "\\mathmit{B}" },
      "\u{1D4D2}": { math: "\\mathmit{C}" },
      "\u{1D4D3}": { math: "\\mathmit{D}" },
      "\u{1D4D4}": { math: "\\mathmit{E}" },
      "\u{1D4D5}": { math: "\\mathmit{F}" },
      "\u{1D4D6}": { math: "\\mathmit{G}" },
      "\u{1D4D7}": { math: "\\mathmit{H}" },
      "\u{1D4D8}": { math: "\\mathmit{I}" },
      "\u{1D4D9}": { math: "\\mathmit{J}" },
      "\u{1D4DA}": { math: "\\mathmit{K}" },
      "\u{1D4DB}": { math: "\\mathmit{L}" },
      "\u{1D4DC}": { math: "\\mathmit{M}" },
      "\u{1D4DD}": { math: "\\mathmit{N}" },
      "\u{1D4DE}": { math: "\\mathmit{O}" },
      "\u{1D4DF}": { math: "\\mathmit{P}" },
      "\u{1D4E0}": { math: "\\mathmit{Q}" },
      "\u{1D4E1}": { math: "\\mathmit{R}" },
      "\u{1D4E2}": { math: "\\mathmit{S}" },
      "\u{1D4E3}": { math: "\\mathmit{T}" },
      "\u{1D4E4}": { math: "\\mathmit{U}" },
      "\u{1D4E5}": { math: "\\mathmit{V}" },
      "\u{1D4E6}": { math: "\\mathmit{W}" },
      "\u{1D4E7}": { math: "\\mathmit{X}" },
      "\u{1D4E8}": { math: "\\mathmit{Y}" },
      "\u{1D4E9}": { math: "\\mathmit{Z}" },
      "\u{1D4EA}": { math: "\\mathmit{a}" },
      "\u{1D4EB}": { math: "\\mathmit{b}" },
      "\u{1D4EC}": { math: "\\mathmit{c}" },
      "\u{1D4ED}": { math: "\\mathmit{d}" },
      "\u{1D4EE}": { math: "\\mathmit{e}" },
      "\u{1D4EF}": { math: "\\mathmit{f}" },
      "\u{1D4F0}": { math: "\\mathmit{g}" },
      "\u{1D4F1}": { math: "\\mathmit{h}" },
      "\u{1D4F2}": { math: "\\mathmit{i}" },
      "\u{1D4F3}": { math: "\\mathmit{j}" },
      "\u{1D4F4}": { math: "\\mathmit{k}" },
      "\u{1D4F5}": { math: "\\mathmit{l}" },
      "\u{1D4F6}": { math: "\\mathmit{m}" },
      "\u{1D4F7}": { math: "\\mathmit{n}" },
      "\u{1D4F8}": { math: "\\mathmit{o}" },
      "\u{1D4F9}": { math: "\\mathmit{p}" },
      "\u{1D4FA}": { math: "\\mathmit{q}" },
      "\u{1D4FB}": { math: "\\mathmit{r}" },
      "\u{1D4FC}": { math: "\\mathmit{s}" },
      "\u{1D4FD}": { math: "\\mathmit{t}" },
      "\u{1D4FE}": { math: "\\mathmit{u}" },
      "\u{1D4FF}": { math: "\\mathmit{v}" },
      "\u{1D500}": { math: "\\mathmit{w}" },
      "\u{1D501}": { math: "\\mathmit{x}" },
      "\u{1D502}": { math: "\\mathmit{y}" },
      "\u{1D503}": { math: "\\mathmit{z}" },
      "\u{1D504}": { math: "\\mathfrak{A}" },
      "\u{1D505}": { math: "\\mathfrak{B}" },
      "\u{1D507}": { math: "\\mathfrak{D}" },
      "\u{1D508}": { math: "\\mathfrak{E}" },
      "\u{1D509}": { math: "\\mathfrak{F}" },
      "\u{1D50A}": { math: "\\mathfrak{G}" },
      "\u{1D50D}": { math: "\\mathfrak{J}" },
      "\u{1D50E}": { math: "\\mathfrak{K}" },
      "\u{1D50F}": { math: "\\mathfrak{L}" },
      "\u{1D510}": { math: "\\mathfrak{M}" },
      "\u{1D511}": { math: "\\mathfrak{N}" },
      "\u{1D512}": { math: "\\mathfrak{O}" },
      "\u{1D513}": { math: "\\mathfrak{P}" },
      "\u{1D514}": { math: "\\mathfrak{Q}" },
      "\u{1D516}": { math: "\\mathfrak{S}" },
      "\u{1D517}": { math: "\\mathfrak{T}" },
      "\u{1D518}": { math: "\\mathfrak{U}" },
      "\u{1D519}": { math: "\\mathfrak{V}" },
      "\u{1D51A}": { math: "\\mathfrak{W}" },
      "\u{1D51B}": { math: "\\mathfrak{X}" },
      "\u{1D51C}": { math: "\\mathfrak{Y}" },
      "\u{1D51E}": { math: "\\mathfrak{a}" },
      "\u{1D51F}": { math: "\\mathfrak{b}" },
      "\u{1D520}": { math: "\\mathfrak{c}" },
      "\u{1D521}": { math: "\\mathfrak{d}" },
      "\u{1D522}": { math: "\\mathfrak{e}" },
      "\u{1D523}": { math: "\\mathfrak{f}" },
      "\u{1D524}": { math: "\\mathfrak{g}" },
      "\u{1D525}": { math: "\\mathfrak{h}" },
      "\u{1D526}": { math: "\\mathfrak{i}" },
      "\u{1D527}": { math: "\\mathfrak{j}" },
      "\u{1D528}": { math: "\\mathfrak{k}" },
      "\u{1D529}": { math: "\\mathfrak{l}" },
      "\u{1D52A}": { math: "\\mathfrak{m}" },
      "\u{1D52B}": { math: "\\mathfrak{n}" },
      "\u{1D52C}": { math: "\\mathfrak{o}" },
      "\u{1D52D}": { math: "\\mathfrak{p}" },
      "\u{1D52E}": { math: "\\mathfrak{q}" },
      "\u{1D52F}": { math: "\\mathfrak{r}" },
      "\u{1D530}": { math: "\\mathfrak{s}" },
      "\u{1D531}": { math: "\\mathfrak{t}" },
      "\u{1D532}": { math: "\\mathfrak{u}" },
      "\u{1D533}": { math: "\\mathfrak{v}" },
      "\u{1D534}": { math: "\\mathfrak{w}" },
      "\u{1D535}": { math: "\\mathfrak{x}" },
      "\u{1D536}": { math: "\\mathfrak{y}" },
      "\u{1D537}": { math: "\\mathfrak{z}" },
      "\u{1D538}": { math: "\\mathbb{A}" },
      "\u{1D539}": { math: "\\mathbb{B}" },
      "\u{1D53B}": { math: "\\mathbb{D}" },
      "\u{1D53C}": { math: "\\mathbb{E}" },
      "\u{1D53D}": { math: "\\mathbb{F}" },
      "\u{1D53E}": { math: "\\mathbb{G}" },
      "\u{1D540}": { math: "\\mathbb{I}" },
      "\u{1D541}": { math: "\\mathbb{J}" },
      "\u{1D542}": { math: "\\mathbb{K}" },
      "\u{1D543}": { math: "\\mathbb{L}" },
      "\u{1D544}": { math: "\\mathbb{M}" },
      "\u{1D546}": { math: "\\mathbb{O}" },
      "\u{1D54A}": { math: "\\mathbb{S}" },
      "\u{1D54B}": { math: "\\mathbb{T}" },
      "\u{1D54C}": { math: "\\mathbb{U}" },
      "\u{1D54D}": { math: "\\mathbb{V}" },
      "\u{1D54E}": { math: "\\mathbb{W}" },
      "\u{1D54F}": { math: "\\mathbb{X}" },
      "\u{1D550}": { math: "\\mathbb{Y}" },
      "\u{1D552}": { math: "\\mathbb{a}" },
      "\u{1D553}": { math: "\\mathbb{b}" },
      "\u{1D554}": { math: "\\mathbb{c}" },
      "\u{1D555}": { math: "\\mathbb{d}" },
      "\u{1D556}": { math: "\\mathbb{e}" },
      "\u{1D557}": { math: "\\mathbb{f}" },
      "\u{1D558}": { math: "\\mathbb{g}" },
      "\u{1D559}": { math: "\\mathbb{h}" },
      "\u{1D55A}": { math: "\\mathbb{i}" },
      "\u{1D55B}": { math: "\\mathbb{j}" },
      "\u{1D55C}": { math: "\\mathbb{k}" },
      "\u{1D55D}": { math: "\\mathbb{l}" },
      "\u{1D55E}": { math: "\\mathbb{m}" },
      "\u{1D55F}": { math: "\\mathbb{n}" },
      "\u{1D560}": { math: "\\mathbb{o}" },
      "\u{1D561}": { math: "\\mathbb{p}" },
      "\u{1D562}": { math: "\\mathbb{q}" },
      "\u{1D563}": { math: "\\mathbb{r}" },
      "\u{1D564}": { math: "\\mathbb{s}" },
      "\u{1D565}": { math: "\\mathbb{t}" },
      "\u{1D566}": { math: "\\mathbb{u}" },
      "\u{1D567}": { math: "\\mathbb{v}" },
      "\u{1D568}": { math: "\\mathbb{w}" },
      "\u{1D569}": { math: "\\mathbb{x}" },
      "\u{1D56A}": { math: "\\mathbb{y}" },
      "\u{1D56B}": { math: "\\mathbb{z}" },
      "\u{1D56C}": { math: "\\mathslbb{A}" },
      "\u{1D56D}": { math: "\\mathslbb{B}" },
      "\u{1D56E}": { math: "\\mathslbb{C}" },
      "\u{1D56F}": { math: "\\mathslbb{D}" },
      "\u{1D570}": { math: "\\mathslbb{E}" },
      "\u{1D571}": { math: "\\mathslbb{F}" },
      "\u{1D572}": { math: "\\mathslbb{G}" },
      "\u{1D573}": { math: "\\mathslbb{H}" },
      "\u{1D574}": { math: "\\mathslbb{I}" },
      "\u{1D575}": { math: "\\mathslbb{J}" },
      "\u{1D576}": { math: "\\mathslbb{K}" },
      "\u{1D577}": { math: "\\mathslbb{L}" },
      "\u{1D578}": { math: "\\mathslbb{M}" },
      "\u{1D579}": { math: "\\mathslbb{N}" },
      "\u{1D57A}": { math: "\\mathslbb{O}" },
      "\u{1D57B}": { math: "\\mathslbb{P}" },
      "\u{1D57C}": { math: "\\mathslbb{Q}" },
      "\u{1D57D}": { math: "\\mathslbb{R}" },
      "\u{1D57E}": { math: "\\mathslbb{S}" },
      "\u{1D57F}": { math: "\\mathslbb{T}" },
      "\u{1D580}": { math: "\\mathslbb{U}" },
      "\u{1D581}": { math: "\\mathslbb{V}" },
      "\u{1D582}": { math: "\\mathslbb{W}" },
      "\u{1D583}": { math: "\\mathslbb{X}" },
      "\u{1D584}": { math: "\\mathslbb{Y}" },
      "\u{1D585}": { math: "\\mathslbb{Z}" },
      "\u{1D586}": { math: "\\mathslbb{a}" },
      "\u{1D587}": { math: "\\mathslbb{b}" },
      "\u{1D588}": { math: "\\mathslbb{c}" },
      "\u{1D589}": { math: "\\mathslbb{d}" },
      "\u{1D58A}": { math: "\\mathslbb{e}" },
      "\u{1D58B}": { math: "\\mathslbb{f}" },
      "\u{1D58C}": { math: "\\mathslbb{g}" },
      "\u{1D58D}": { math: "\\mathslbb{h}" },
      "\u{1D58E}": { math: "\\mathslbb{i}" },
      "\u{1D58F}": { math: "\\mathslbb{j}" },
      "\u{1D590}": { math: "\\mathslbb{k}" },
      "\u{1D591}": { math: "\\mathslbb{l}" },
      "\u{1D592}": { math: "\\mathslbb{m}" },
      "\u{1D593}": { math: "\\mathslbb{n}" },
      "\u{1D594}": { math: "\\mathslbb{o}" },
      "\u{1D595}": { math: "\\mathslbb{p}" },
      "\u{1D596}": { math: "\\mathslbb{q}" },
      "\u{1D597}": { math: "\\mathslbb{r}" },
      "\u{1D598}": { math: "\\mathslbb{s}" },
      "\u{1D599}": { math: "\\mathslbb{t}" },
      "\u{1D59A}": { math: "\\mathslbb{u}" },
      "\u{1D59B}": { math: "\\mathslbb{v}" },
      "\u{1D59C}": { math: "\\mathslbb{w}" },
      "\u{1D59D}": { math: "\\mathslbb{x}" },
      "\u{1D59E}": { math: "\\mathslbb{y}" },
      "\u{1D59F}": { math: "\\mathslbb{z}" },
      "\u{1D5A0}": { math: "\\mathsf{A}" },
      "\u{1D5A1}": { math: "\\mathsf{B}" },
      "\u{1D5A2}": { math: "\\mathsf{C}" },
      "\u{1D5A3}": { math: "\\mathsf{D}" },
      "\u{1D5A4}": { math: "\\mathsf{E}" },
      "\u{1D5A5}": { math: "\\mathsf{F}" },
      "\u{1D5A6}": { math: "\\mathsf{G}" },
      "\u{1D5A7}": { math: "\\mathsf{H}" },
      "\u{1D5A8}": { math: "\\mathsf{I}" },
      "\u{1D5A9}": { math: "\\mathsf{J}" },
      "\u{1D5AA}": { math: "\\mathsf{K}" },
      "\u{1D5AB}": { math: "\\mathsf{L}" },
      "\u{1D5AC}": { math: "\\mathsf{M}" },
      "\u{1D5AD}": { math: "\\mathsf{N}" },
      "\u{1D5AE}": { math: "\\mathsf{O}" },
      "\u{1D5AF}": { math: "\\mathsf{P}" },
      "\u{1D5B0}": { math: "\\mathsf{Q}" },
      "\u{1D5B1}": { math: "\\mathsf{R}" },
      "\u{1D5B2}": { math: "\\mathsf{S}" },
      "\u{1D5B3}": { math: "\\mathsf{T}" },
      "\u{1D5B4}": { math: "\\mathsf{U}" },
      "\u{1D5B5}": { math: "\\mathsf{V}" },
      "\u{1D5B6}": { math: "\\mathsf{W}" },
      "\u{1D5B7}": { math: "\\mathsf{X}" },
      "\u{1D5B8}": { math: "\\mathsf{Y}" },
      "\u{1D5B9}": { math: "\\mathsf{Z}" },
      "\u{1D5BA}": { math: "\\mathsf{a}" },
      "\u{1D5BB}": { math: "\\mathsf{b}" },
      "\u{1D5BC}": { math: "\\mathsf{c}" },
      "\u{1D5BD}": { math: "\\mathsf{d}" },
      "\u{1D5BE}": { math: "\\mathsf{e}" },
      "\u{1D5BF}": { math: "\\mathsf{f}" },
      "\u{1D5C0}": { math: "\\mathsf{g}" },
      "\u{1D5C1}": { math: "\\mathsf{h}" },
      "\u{1D5C2}": { math: "\\mathsf{i}" },
      "\u{1D5C3}": { math: "\\mathsf{j}" },
      "\u{1D5C4}": { math: "\\mathsf{k}" },
      "\u{1D5C5}": { math: "\\mathsf{l}" },
      "\u{1D5C6}": { math: "\\mathsf{m}" },
      "\u{1D5C7}": { math: "\\mathsf{n}" },
      "\u{1D5C8}": { math: "\\mathsf{o}" },
      "\u{1D5C9}": { math: "\\mathsf{p}" },
      "\u{1D5CA}": { math: "\\mathsf{q}" },
      "\u{1D5CB}": { math: "\\mathsf{r}" },
      "\u{1D5CC}": { math: "\\mathsf{s}" },
      "\u{1D5CD}": { math: "\\mathsf{t}" },
      "\u{1D5CE}": { math: "\\mathsf{u}" },
      "\u{1D5CF}": { math: "\\mathsf{v}" },
      "\u{1D5D0}": { math: "\\mathsf{w}" },
      "\u{1D5D1}": { math: "\\mathsf{x}" },
      "\u{1D5D2}": { math: "\\mathsf{y}" },
      "\u{1D5D3}": { math: "\\mathsf{z}" },
      "\u{1D5D4}": { math: "\\mathsfbf{A}" },
      "\u{1D5D5}": { math: "\\mathsfbf{B}" },
      "\u{1D5D6}": { math: "\\mathsfbf{C}" },
      "\u{1D5D7}": { math: "\\mathsfbf{D}" },
      "\u{1D5D8}": { math: "\\mathsfbf{E}" },
      "\u{1D5D9}": { math: "\\mathsfbf{F}" },
      "\u{1D5DA}": { math: "\\mathsfbf{G}" },
      "\u{1D5DB}": { math: "\\mathsfbf{H}" },
      "\u{1D5DC}": { math: "\\mathsfbf{I}" },
      "\u{1D5DD}": { math: "\\mathsfbf{J}" },
      "\u{1D5DE}": { math: "\\mathsfbf{K}" },
      "\u{1D5DF}": { math: "\\mathsfbf{L}" },
      "\u{1D5E0}": { math: "\\mathsfbf{M}" },
      "\u{1D5E1}": { math: "\\mathsfbf{N}" },
      "\u{1D5E2}": { math: "\\mathsfbf{O}" },
      "\u{1D5E3}": { math: "\\mathsfbf{P}" },
      "\u{1D5E4}": { math: "\\mathsfbf{Q}" },
      "\u{1D5E5}": { math: "\\mathsfbf{R}" },
      "\u{1D5E6}": { math: "\\mathsfbf{S}" },
      "\u{1D5E7}": { math: "\\mathsfbf{T}" },
      "\u{1D5E8}": { math: "\\mathsfbf{U}" },
      "\u{1D5E9}": { math: "\\mathsfbf{V}" },
      "\u{1D5EA}": { math: "\\mathsfbf{W}" },
      "\u{1D5EB}": { math: "\\mathsfbf{X}" },
      "\u{1D5EC}": { math: "\\mathsfbf{Y}" },
      "\u{1D5ED}": { math: "\\mathsfbf{Z}" },
      "\u{1D5EE}": { math: "\\mathsfbf{a}" },
      "\u{1D5EF}": { math: "\\mathsfbf{b}" },
      "\u{1D5F0}": { math: "\\mathsfbf{c}" },
      "\u{1D5F1}": { math: "\\mathsfbf{d}" },
      "\u{1D5F2}": { math: "\\mathsfbf{e}" },
      "\u{1D5F3}": { math: "\\mathsfbf{f}" },
      "\u{1D5F4}": { math: "\\mathsfbf{g}" },
      "\u{1D5F5}": { math: "\\mathsfbf{h}" },
      "\u{1D5F6}": { math: "\\mathsfbf{i}" },
      "\u{1D5F7}": { math: "\\mathsfbf{j}" },
      "\u{1D5F8}": { math: "\\mathsfbf{k}" },
      "\u{1D5F9}": { math: "\\mathsfbf{l}" },
      "\u{1D5FA}": { math: "\\mathsfbf{m}" },
      "\u{1D5FB}": { math: "\\mathsfbf{n}" },
      "\u{1D5FC}": { math: "\\mathsfbf{o}" },
      "\u{1D5FD}": { math: "\\mathsfbf{p}" },
      "\u{1D5FE}": { math: "\\mathsfbf{q}" },
      "\u{1D5FF}": { math: "\\mathsfbf{r}" },
      "\u{1D600}": { math: "\\mathsfbf{s}" },
      "\u{1D601}": { math: "\\mathsfbf{t}" },
      "\u{1D602}": { math: "\\mathsfbf{u}" },
      "\u{1D603}": { math: "\\mathsfbf{v}" },
      "\u{1D604}": { math: "\\mathsfbf{w}" },
      "\u{1D605}": { math: "\\mathsfbf{x}" },
      "\u{1D606}": { math: "\\mathsfbf{y}" },
      "\u{1D607}": { math: "\\mathsfbf{z}" },
      "\u{1D608}": { math: "\\mathsfsl{A}" },
      "\u{1D609}": { math: "\\mathsfsl{B}" },
      "\u{1D60A}": { math: "\\mathsfsl{C}" },
      "\u{1D60B}": { math: "\\mathsfsl{D}" },
      "\u{1D60C}": { math: "\\mathsfsl{E}" },
      "\u{1D60D}": { math: "\\mathsfsl{F}" },
      "\u{1D60E}": { math: "\\mathsfsl{G}" },
      "\u{1D60F}": { math: "\\mathsfsl{H}" },
      "\u{1D610}": { math: "\\mathsfsl{I}" },
      "\u{1D611}": { math: "\\mathsfsl{J}" },
      "\u{1D612}": { math: "\\mathsfsl{K}" },
      "\u{1D613}": { math: "\\mathsfsl{L}" },
      "\u{1D614}": { math: "\\mathsfsl{M}" },
      "\u{1D615}": { math: "\\mathsfsl{N}" },
      "\u{1D616}": { math: "\\mathsfsl{O}" },
      "\u{1D617}": { math: "\\mathsfsl{P}" },
      "\u{1D618}": { math: "\\mathsfsl{Q}" },
      "\u{1D619}": { math: "\\mathsfsl{R}" },
      "\u{1D61A}": { math: "\\mathsfsl{S}" },
      "\u{1D61B}": { math: "\\mathsfsl{T}" },
      "\u{1D61C}": { math: "\\mathsfsl{U}" },
      "\u{1D61D}": { math: "\\mathsfsl{V}" },
      "\u{1D61E}": { math: "\\mathsfsl{W}" },
      "\u{1D61F}": { math: "\\mathsfsl{X}" },
      "\u{1D620}": { math: "\\mathsfsl{Y}" },
      "\u{1D621}": { math: "\\mathsfsl{Z}" },
      "\u{1D622}": { math: "\\mathsfsl{a}" },
      "\u{1D623}": { math: "\\mathsfsl{b}" },
      "\u{1D624}": { math: "\\mathsfsl{c}" },
      "\u{1D625}": { math: "\\mathsfsl{d}" },
      "\u{1D626}": { math: "\\mathsfsl{e}" },
      "\u{1D627}": { math: "\\mathsfsl{f}" },
      "\u{1D628}": { math: "\\mathsfsl{g}" },
      "\u{1D629}": { math: "\\mathsfsl{h}" },
      "\u{1D62A}": { math: "\\mathsfsl{i}" },
      "\u{1D62B}": { math: "\\mathsfsl{j}" },
      "\u{1D62C}": { math: "\\mathsfsl{k}" },
      "\u{1D62D}": { math: "\\mathsfsl{l}" },
      "\u{1D62E}": { math: "\\mathsfsl{m}" },
      "\u{1D62F}": { math: "\\mathsfsl{n}" },
      "\u{1D630}": { math: "\\mathsfsl{o}" },
      "\u{1D631}": { math: "\\mathsfsl{p}" },
      "\u{1D632}": { math: "\\mathsfsl{q}" },
      "\u{1D633}": { math: "\\mathsfsl{r}" },
      "\u{1D634}": { math: "\\mathsfsl{s}" },
      "\u{1D635}": { math: "\\mathsfsl{t}" },
      "\u{1D636}": { math: "\\mathsfsl{u}" },
      "\u{1D637}": { math: "\\mathsfsl{v}" },
      "\u{1D638}": { math: "\\mathsfsl{w}" },
      "\u{1D639}": { math: "\\mathsfsl{x}" },
      "\u{1D63A}": { math: "\\mathsfsl{y}" },
      "\u{1D63B}": { math: "\\mathsfsl{z}" },
      "\u{1D63C}": { math: "\\mathsfbfsl{A}" },
      "\u{1D63D}": { math: "\\mathsfbfsl{B}" },
      "\u{1D63E}": { math: "\\mathsfbfsl{C}" },
      "\u{1D63F}": { math: "\\mathsfbfsl{D}" },
      "\u{1D640}": { math: "\\mathsfbfsl{E}" },
      "\u{1D641}": { math: "\\mathsfbfsl{F}" },
      "\u{1D642}": { math: "\\mathsfbfsl{G}" },
      "\u{1D643}": { math: "\\mathsfbfsl{H}" },
      "\u{1D644}": { math: "\\mathsfbfsl{I}" },
      "\u{1D645}": { math: "\\mathsfbfsl{J}" },
      "\u{1D646}": { math: "\\mathsfbfsl{K}" },
      "\u{1D647}": { math: "\\mathsfbfsl{L}" },
      "\u{1D648}": { math: "\\mathsfbfsl{M}" },
      "\u{1D649}": { math: "\\mathsfbfsl{N}" },
      "\u{1D64A}": { math: "\\mathsfbfsl{O}" },
      "\u{1D64B}": { math: "\\mathsfbfsl{P}" },
      "\u{1D64C}": { math: "\\mathsfbfsl{Q}" },
      "\u{1D64D}": { math: "\\mathsfbfsl{R}" },
      "\u{1D64E}": { math: "\\mathsfbfsl{S}" },
      "\u{1D64F}": { math: "\\mathsfbfsl{T}" },
      "\u{1D650}": { math: "\\mathsfbfsl{U}" },
      "\u{1D651}": { math: "\\mathsfbfsl{V}" },
      "\u{1D652}": { math: "\\mathsfbfsl{W}" },
      "\u{1D653}": { math: "\\mathsfbfsl{X}" },
      "\u{1D654}": { math: "\\mathsfbfsl{Y}" },
      "\u{1D655}": { math: "\\mathsfbfsl{Z}" },
      "\u{1D656}": { math: "\\mathsfbfsl{a}" },
      "\u{1D657}": { math: "\\mathsfbfsl{b}" },
      "\u{1D658}": { math: "\\mathsfbfsl{c}" },
      "\u{1D659}": { math: "\\mathsfbfsl{d}" },
      "\u{1D65A}": { math: "\\mathsfbfsl{e}" },
      "\u{1D65B}": { math: "\\mathsfbfsl{f}" },
      "\u{1D65C}": { math: "\\mathsfbfsl{g}" },
      "\u{1D65D}": { math: "\\mathsfbfsl{h}" },
      "\u{1D65E}": { math: "\\mathsfbfsl{i}" },
      "\u{1D65F}": { math: "\\mathsfbfsl{j}" },
      "\u{1D660}": { math: "\\mathsfbfsl{k}" },
      "\u{1D661}": { math: "\\mathsfbfsl{l}" },
      "\u{1D662}": { math: "\\mathsfbfsl{m}" },
      "\u{1D663}": { math: "\\mathsfbfsl{n}" },
      "\u{1D664}": { math: "\\mathsfbfsl{o}" },
      "\u{1D665}": { math: "\\mathsfbfsl{p}" },
      "\u{1D666}": { math: "\\mathsfbfsl{q}" },
      "\u{1D667}": { math: "\\mathsfbfsl{r}" },
      "\u{1D668}": { math: "\\mathsfbfsl{s}" },
      "\u{1D669}": { math: "\\mathsfbfsl{t}" },
      "\u{1D66A}": { math: "\\mathsfbfsl{u}" },
      "\u{1D66B}": { math: "\\mathsfbfsl{v}" },
      "\u{1D66C}": { math: "\\mathsfbfsl{w}" },
      "\u{1D66D}": { math: "\\mathsfbfsl{x}" },
      "\u{1D66E}": { math: "\\mathsfbfsl{y}" },
      "\u{1D66F}": { math: "\\mathsfbfsl{z}" },
      "\u{1D670}": { math: "\\mathtt{A}" },
      "\u{1D671}": { math: "\\mathtt{B}" },
      "\u{1D672}": { math: "\\mathtt{C}" },
      "\u{1D673}": { math: "\\mathtt{D}" },
      "\u{1D674}": { math: "\\mathtt{E}" },
      "\u{1D675}": { math: "\\mathtt{F}" },
      "\u{1D676}": { math: "\\mathtt{G}" },
      "\u{1D677}": { math: "\\mathtt{H}" },
      "\u{1D678}": { math: "\\mathtt{I}" },
      "\u{1D679}": { math: "\\mathtt{J}" },
      "\u{1D67A}": { math: "\\mathtt{K}" },
      "\u{1D67B}": { math: "\\mathtt{L}" },
      "\u{1D67C}": { math: "\\mathtt{M}" },
      "\u{1D67D}": { math: "\\mathtt{N}" },
      "\u{1D67E}": { math: "\\mathtt{O}" },
      "\u{1D67F}": { math: "\\mathtt{P}" },
      "\u{1D680}": { math: "\\mathtt{Q}" },
      "\u{1D681}": { math: "\\mathtt{R}" },
      "\u{1D682}": { math: "\\mathtt{S}" },
      "\u{1D683}": { math: "\\mathtt{T}" },
      "\u{1D684}": { math: "\\mathtt{U}" },
      "\u{1D685}": { math: "\\mathtt{V}" },
      "\u{1D686}": { math: "\\mathtt{W}" },
      "\u{1D687}": { math: "\\mathtt{X}" },
      "\u{1D688}": { math: "\\mathtt{Y}" },
      "\u{1D689}": { math: "\\mathtt{Z}" },
      "\u{1D68A}": { math: "\\mathtt{a}" },
      "\u{1D68B}": { math: "\\mathtt{b}" },
      "\u{1D68C}": { math: "\\mathtt{c}" },
      "\u{1D68D}": { math: "\\mathtt{d}" },
      "\u{1D68E}": { math: "\\mathtt{e}" },
      "\u{1D68F}": { math: "\\mathtt{f}" },
      "\u{1D690}": { math: "\\mathtt{g}" },
      "\u{1D691}": { math: "\\mathtt{h}" },
      "\u{1D692}": { math: "\\mathtt{i}" },
      "\u{1D693}": { math: "\\mathtt{j}" },
      "\u{1D694}": { math: "\\mathtt{k}" },
      "\u{1D695}": { math: "\\mathtt{l}" },
      "\u{1D696}": { math: "\\mathtt{m}" },
      "\u{1D697}": { math: "\\mathtt{n}" },
      "\u{1D698}": { math: "\\mathtt{o}" },
      "\u{1D699}": { math: "\\mathtt{p}" },
      "\u{1D69A}": { math: "\\mathtt{q}" },
      "\u{1D69B}": { math: "\\mathtt{r}" },
      "\u{1D69C}": { math: "\\mathtt{s}" },
      "\u{1D69D}": { math: "\\mathtt{t}" },
      "\u{1D69E}": { math: "\\mathtt{u}" },
      "\u{1D69F}": { math: "\\mathtt{v}" },
      "\u{1D6A0}": { math: "\\mathtt{w}" },
      "\u{1D6A1}": { math: "\\mathtt{x}" },
      "\u{1D6A2}": { math: "\\mathtt{y}" },
      "\u{1D6A3}": { math: "\\mathtt{z}" },
      "\u{1D6A4}": { math: "\\imath" },
      "\u{1D6A5}": { math: "\\jmath" },
      "\u{1D6A8}": { math: "\\mathbf{A}" },
      "\u{1D6A9}": { math: "\\mathbf{B}" },
      "\u{1D6AA}": { math: "\\mathbf{\\Gamma}" },
      "\u{1D6AB}": { math: "\\mathbf{\\Delta}" },
      "\u{1D6AC}": { math: "\\mathbf{E}" },
      "\u{1D6AD}": { math: "\\mathbf{Z}" },
      "\u{1D6AE}": { math: "\\mathbf{H}" },
      "\u{1D6AF}": { math: "\\mathbf{\\Theta}" },
      "\u{1D6B0}": { math: "\\mathbf{I}" },
      "\u{1D6B1}": { math: "\\mathbf{K}" },
      "\u{1D6B2}": { math: "\\mathbf{\\Lambda}" },
      "\u{1D6B3}": { math: "M" },
      "\u{1D6B4}": { math: "N" },
      "\u{1D6B5}": { math: "\\mathbf{\\Xi}" },
      "\u{1D6B6}": { math: "O" },
      "\u{1D6B7}": { math: "\\mathbf{\\Pi}" },
      "\u{1D6B8}": { math: "\\mathbf{P}" },
      "\u{1D6B9}": { math: "\\mathbf{\\vartheta}" },
      "\u{1D6BA}": { math: "\\mathbf{\\Sigma}" },
      "\u{1D6BB}": { math: "\\mathbf{T}" },
      "\u{1D6BC}": { math: "\\mathbf{\\Upsilon}" },
      "\u{1D6BD}": { math: "\\mathbf{\\Phi}" },
      "\u{1D6BE}": { math: "\\mathbf{X}" },
      "\u{1D6BF}": { math: "\\mathbf{\\Psi}" },
      "\u{1D6C0}": { math: "\\mathbf{\\Omega}" },
      "\u{1D6C1}": { math: "\\mathbf{\\nabla}" },
      "\u{1D6C2}": { math: "\\mathbf{\\alpha}" },
      "\u{1D6C3}": { math: "\\mathbf{\\beta}" },
      "\u{1D6C4}": { math: "\\mathbf{\\gamma}" },
      "\u{1D6C5}": { math: "\\mathbf{\\delta}" },
      "\u{1D6C6}": { math: "\\mathbf{\\epsilon}" },
      "\u{1D6C7}": { math: "\\mathbf{\\zeta}" },
      "\u{1D6C8}": { math: "\\mathbf{\\eta}" },
      "\u{1D6C9}": { math: "\\mathbf{\\theta}" },
      "\u{1D6CA}": { math: "\\mathbf{I}" },
      "\u{1D6CB}": { math: "\\mathbf{K}" },
      "\u{1D6CC}": { math: "\\mathbf{\\lambda}" },
      "\u{1D6CD}": { math: "M" },
      "\u{1D6CE}": { math: "N" },
      "\u{1D6CF}": { math: "\\mathbf{\\xi}" },
      "\u{1D6D0}": { math: "O" },
      "\u{1D6D1}": { math: "\\mathbf{\\pi}" },
      "\u{1D6D2}": { math: "\\mathbf{P}" },
      "\u{1D6D3}": { math: "\\mathbf{\\varsigma}" },
      "\u{1D6D4}": { math: "\\mathbf{\\sigma}" },
      "\u{1D6D5}": { math: "\\mathbf{T}" },
      "\u{1D6D6}": { math: "\\mathbf{\\upsilon}" },
      "\u{1D6D7}": { math: "\\mathbf{\\phi}" },
      "\u{1D6D8}": { math: "\\mathbf{X}" },
      "\u{1D6D9}": { math: "\\mathbf{\\psi}" },
      "\u{1D6DA}": { math: "\\mathbf{\\omega}" },
      "\u{1D6DB}": { math: "\\partial" },
      "\u{1D6DC}": { math: "\\in" },
      "\u{1D6DD}": { math: "\\mathbf{\\vartheta}" },
      "\u{1D6DE}": { math: "\\mathbf{\\varkappa}" },
      "\u{1D6DF}": { math: "\\mathbf{\\phi}" },
      "\u{1D6E0}": { math: "\\mathbf{\\varrho}" },
      "\u{1D6E1}": { math: "\\mathbf{\\varpi}" },
      "\u{1D6E2}": { math: "\\mathsl{A}" },
      "\u{1D6E3}": { math: "\\mathsl{B}" },
      "\u{1D6E4}": { math: "\\mathsl{\\Gamma}" },
      "\u{1D6E5}": { math: "\\mathsl{\\Delta}" },
      "\u{1D6E6}": { math: "\\mathsl{E}" },
      "\u{1D6E7}": { math: "\\mathsl{Z}" },
      "\u{1D6E8}": { math: "\\mathsl{H}" },
      "\u{1D6E9}": { math: "\\mathsl{\\Theta}" },
      "\u{1D6EA}": { math: "\\mathsl{I}" },
      "\u{1D6EB}": { math: "\\mathsl{K}" },
      "\u{1D6EC}": { math: "\\mathsl{\\Lambda}" },
      "\u{1D6ED}": { math: "M" },
      "\u{1D6EE}": { math: "N" },
      "\u{1D6EF}": { math: "\\mathsl{\\Xi}" },
      "\u{1D6F0}": { math: "O" },
      "\u{1D6F1}": { math: "\\mathsl{\\Pi}" },
      "\u{1D6F2}": { math: "\\mathsl{P}" },
      "\u{1D6F3}": { math: "\\mathsl{\\Theta}" },
      "\u{1D6F4}": { math: "\\mathsl{\\Sigma}" },
      "\u{1D6F5}": { math: "\\mathsl{T}" },
      "\u{1D6F6}": { math: "\\mathsl{\\Upsilon}" },
      "\u{1D6F7}": { math: "\\mathsl{\\Phi}" },
      "\u{1D6F8}": { math: "\\mathsl{X}" },
      "\u{1D6F9}": { math: "\\mathsl{\\Psi}" },
      "\u{1D6FA}": { math: "\\mathsl{\\Omega}" },
      "\u{1D6FB}": { math: "\\mathsl{\\nabla}" },
      "\u{1D6FC}": { math: "\\mathsl{A}" },
      "\u{1D6FD}": { math: "\\mathsl{B}" },
      "\u{1D6FE}": { math: "\\mathsl{\\gamma}" },
      "\u{1D6FF}": { math: "\\mathsl{\\delta}" },
      "\u{1D700}": { math: "\\mathsl{E}" },
      "\u{1D701}": { math: "\\mathsl{Z}" },
      "\u{1D702}": { math: "\\mathsl{H}" },
      "\u{1D703}": { math: "\\mathsl{\\theta}" },
      "\u{1D704}": { math: "\\mathsl{I}" },
      "\u{1D705}": { math: "\\mathsl{K}" },
      "\u{1D706}": { math: "\\mathsl{\\lambda}" },
      "\u{1D707}": { math: "\\mu" },
      "\u{1D708}": { math: "\\nu" },
      "\u{1D709}": { math: "\\mathsl{\\xi}" },
      "\u{1D70A}": { math: "o" },
      "\u{1D70B}": { math: "\\mathsl{\\pi}" },
      "\u{1D70C}": { math: "\\mathsl{P}" },
      "\u{1D70D}": { math: "\\mathsl{\\varsigma}" },
      "\u{1D70E}": { math: "\\mathsl{\\sigma}" },
      "\u{1D70F}": { math: "\\mathsl{T}" },
      "\u{1D710}": { math: "\\mathsl{\\upsilon}" },
      "\u{1D711}": { math: "\\mathsl{\\varphi}" },
      "\u{1D712}": { math: "\\mathsl{X}" },
      "\u{1D713}": { math: "\\mathsl{\\psi}" },
      "\u{1D714}": { math: "\\mathsl{\\omega}" },
      "\u{1D715}": { math: "\\partial" },
      "\u{1D716}": { math: "\\in" },
      "\u{1D717}": { math: "\\mathsl{\\vartheta}" },
      "\u{1D718}": { math: "\\mathsl{\\varkappa}" },
      "\u{1D719}": { math: "\\mathsl{\\phi}" },
      "\u{1D71A}": { math: "\\mathsl{\\varrho}" },
      "\u{1D71B}": { math: "\\mathsl{\\varpi}" },
      "\u{1D71C}": { math: "\\mathbit{A}" },
      "\u{1D71D}": { math: "\\mathbit{B}" },
      "\u{1D71E}": { math: "\\mathbit{\\Gamma}" },
      "\u{1D71F}": { math: "\\mathbit{\\Delta}" },
      "\u{1D720}": { math: "\\mathbit{E}" },
      "\u{1D721}": { math: "\\mathbit{Z}" },
      "\u{1D722}": { math: "\\mathbit{H}" },
      "\u{1D723}": { math: "\\mathbit{\\Theta}" },
      "\u{1D724}": { math: "\\mathbit{I}" },
      "\u{1D725}": { math: "\\mathbit{K}" },
      "\u{1D726}": { math: "\\mathbit{\\Lambda}" },
      "\u{1D727}": { math: "M" },
      "\u{1D728}": { math: "N" },
      "\u{1D729}": { math: "\\mathbit{\\Xi}" },
      "\u{1D72A}": { math: "O" },
      "\u{1D72B}": { math: "\\mathbit{\\Pi}" },
      "\u{1D72C}": { math: "\\mathbit{P}" },
      "\u{1D72D}": { math: "\\mathbit{O}" },
      "\u{1D72E}": { math: "\\mathbit{\\Sigma}" },
      "\u{1D72F}": { math: "\\mathbit{T}" },
      "\u{1D730}": { math: "\\mathbit{\\Upsilon}" },
      "\u{1D731}": { math: "\\mathbit{\\Phi}" },
      "\u{1D732}": { math: "\\mathbit{X}" },
      "\u{1D733}": { math: "\\mathbit{\\Psi}" },
      "\u{1D734}": { math: "\\mathbit{\\Omega}" },
      "\u{1D735}": { math: "\\mathbit{\\nabla}" },
      "\u{1D736}": { math: "\\mathbit{\\alpha}" },
      "\u{1D737}": { math: "\\mathbit{\\beta}" },
      "\u{1D738}": { math: "\\mathbit{\\gamma}" },
      "\u{1D739}": { math: "\\mathbit{\\delta}" },
      "\u{1D73A}": { math: "\\mathbit{\\epsilon}" },
      "\u{1D73B}": { math: "\\mathbit{\\zeta}" },
      "\u{1D73C}": { math: "\\mathbit{\\eta}" },
      "\u{1D73D}": { math: "\\mathbit{\\theta}" },
      "\u{1D73E}": { math: "\\mathbit{\\imath}" },
      "\u{1D73F}": { math: "\\mathbit{\\kappa}" },
      "\u{1D740}": { math: "\\mathbit{\\lambda}" },
      "\u{1D741}": { math: "\\mu" },
      "\u{1D742}": { math: "N" },
      "\u{1D743}": { math: "\\mathbit{\\xi}" },
      "\u{1D744}": { math: "O" },
      "\u{1D745}": { math: "\\mathbit{\\pi}" },
      "\u{1D746}": { math: "\\mathbit{\\rho}" },
      "\u{1D747}": { math: "\\mathbit{\\varsigma}" },
      "\u{1D748}": { math: "\\mathbit{\\sigma}" },
      "\u{1D749}": { math: "\\mathbit{\\tau}" },
      "\u{1D74A}": { math: "\\mathbit{\\upsilon}" },
      "\u{1D74B}": { math: "\\mathbit{\\varphi}" },
      "\u{1D74C}": { math: "\\mathbit{\\chi}" },
      "\u{1D74D}": { math: "\\mathbit{\\psi}" },
      "\u{1D74E}": { math: "\\mathbit{\\omega}" },
      "\u{1D74F}": { math: "\\partial" },
      "\u{1D750}": { math: "\\in" },
      "\u{1D751}": { math: "\\mathbit{\\vartheta}" },
      "\u{1D752}": { math: "\\mathbit{\\varkappa}" },
      "\u{1D753}": { math: "\\mathbit{\\phi}" },
      "\u{1D754}": { math: "\\mathbit{\\varrho}" },
      "\u{1D755}": { math: "\\mathbit{\\varpi}" },
      "\u{1D756}": { math: "\\mathsfbf{A}" },
      "\u{1D757}": { math: "\\mathsfbf{B}" },
      "\u{1D758}": { math: "\\mathsfbf{\\Gamma}" },
      "\u{1D759}": { math: "\\mathsfbf{\\Delta}" },
      "\u{1D75A}": { math: "\\mathsfbf{E}" },
      "\u{1D75B}": { math: "\\mathsfbf{Z}" },
      "\u{1D75C}": { math: "\\mathsfbf{H}" },
      "\u{1D75D}": { math: "\\mathsfbf{\\Theta}" },
      "\u{1D75E}": { math: "\\mathsfbf{I}" },
      "\u{1D75F}": { math: "\\mathsfbf{K}" },
      "\u{1D760}": { math: "\\mathsfbf{\\Lambda}" },
      "\u{1D761}": { math: "M" },
      "\u{1D762}": { math: "N" },
      "\u{1D763}": { math: "\\mathsfbf{\\Xi}" },
      "\u{1D764}": { math: "O" },
      "\u{1D765}": { math: "\\mathsfbf{\\Pi}" },
      "\u{1D766}": { math: "\\mathsfbf{P}" },
      "\u{1D767}": { math: "\\mathsfbf{\\Theta}" },
      "\u{1D768}": { math: "\\mathsfbf{\\Sigma}" },
      "\u{1D769}": { math: "\\mathsfbf{T}" },
      "\u{1D76A}": { math: "\\mathsfbf{\\Upsilon}" },
      "\u{1D76B}": { math: "\\mathsfbf{\\Phi}" },
      "\u{1D76C}": { math: "\\mathsfbf{X}" },
      "\u{1D76D}": { math: "\\mathsfbf{\\Psi}" },
      "\u{1D76E}": { math: "\\mathsfbf{\\Omega}" },
      "\u{1D76F}": { math: "\\mathsfbf{\\nabla}" },
      "\u{1D770}": { math: "\\mathsfbf{\\alpha}" },
      "\u{1D771}": { math: "\\mathsfbf{\\beta}" },
      "\u{1D772}": { math: "\\mathsfbf{\\gamma}" },
      "\u{1D773}": { math: "\\mathsfbf{\\delta}" },
      "\u{1D774}": { math: "\\mathsfbf{\\varepsilon}" },
      "\u{1D775}": { math: "\\mathsfbf{\\zeta}" },
      "\u{1D776}": { math: "\\mathsfbf{\\eta}" },
      "\u{1D777}": { math: "\\mathsfbf{\\theta}" },
      "\u{1D778}": { math: "\\mathsfbf{\\imath}" },
      "\u{1D779}": { math: "\\mathsfbf{\\kappa}" },
      "\u{1D77A}": { math: "\\mathsfbf{\\lambda}" },
      "\u{1D77B}": { math: "\\mu" },
      "\u{1D77C}": { math: "\\nu" },
      "\u{1D77D}": { math: "\\mathsfbf{\\xi}" },
      "\u{1D77E}": { math: "o" },
      "\u{1D77F}": { math: "\\mathsfbf{\\pi}" },
      "\u{1D780}": { math: "\\mathsfbf{\\rho}" },
      "\u{1D781}": { math: "\\mathsfbf{\\varsigma}" },
      "\u{1D782}": { math: "\\mathsfbf{\\sigma}" },
      "\u{1D783}": { math: "\\mathsfbf{\\tau}" },
      "\u{1D784}": { math: "\\mathsfbf{\\upsilon}" },
      "\u{1D785}": { math: "\\mathsfbf{\\varphi}" },
      "\u{1D786}": { math: "\\mathsfbf{\\chi}" },
      "\u{1D787}": { math: "\\mathsfbf{\\psi}" },
      "\u{1D788}": { math: "\\mathsfbf{\\omega}" },
      "\u{1D789}": { math: "\\partial" },
      "\u{1D78A}": { math: "\\in" },
      "\u{1D78B}": { math: "\\mathsfbf{\\vartheta}" },
      "\u{1D78C}": { math: "\\mathsfbf{\\varkappa}" },
      "\u{1D78D}": { math: "\\mathsfbf{\\phi}" },
      "\u{1D78E}": { math: "\\mathsfbf{\\varrho}" },
      "\u{1D78F}": { math: "\\mathsfbf{\\varpi}" },
      "\u{1D790}": { math: "\\mathsfbfsl{A}" },
      "\u{1D791}": { math: "\\mathsfbfsl{B}" },
      "\u{1D792}": { math: "\\mathsfbfsl{\\Gamma}" },
      "\u{1D793}": { math: "\\mathsfbfsl{\\Delta}" },
      "\u{1D794}": { math: "\\mathsfbfsl{E}" },
      "\u{1D795}": { math: "\\mathsfbfsl{Z}" },
      "\u{1D796}": { math: "\\mathsfbfsl{H}" },
      "\u{1D797}": { math: "\\mathsfbfsl{\\Theta}" },
      "\u{1D798}": { math: "\\mathsfbfsl{I}" },
      "\u{1D799}": { math: "\\mathsfbfsl{K}" },
      "\u{1D79A}": { math: "\\mathsfbfsl{\\Lambda}" },
      "\u{1D79B}": { math: "\\mathsfbfsl{M}" },
      "\u{1D79C}": { math: "\\mathsfbfsl{N}" },
      "\u{1D79D}": { math: "\\mathsfbfsl{\\Xi}" },
      "\u{1D79E}": { math: "\\mathsfbfsl{O}" },
      "\u{1D79F}": { math: "\\mathsfbfsl{\\Pi}" },
      "\u{1D7A0}": { math: "\\mathsfbfsl{P}" },
      "\u{1D7A1}": { math: "\\mathsfbfsl{\\Theta}" },
      "\u{1D7A2}": { math: "\\mathsfbfsl{\\Sigma}" },
      "\u{1D7A3}": { math: "\\mathsfbfsl{T}" },
      "\u{1D7A4}": { math: "\\mathsfbfsl{\\Upsilon}" },
      "\u{1D7A5}": { math: "\\mathsfbfsl{\\Phi}" },
      "\u{1D7A6}": { math: "\\mathsfbfsl{X}" },
      "\u{1D7A7}": { math: "\\mathsfbfsl{\\Psi}" },
      "\u{1D7A8}": { math: "\\mathsfbfsl{\\Omega}" },
      "\u{1D7A9}": { math: "\\mathsfbfsl{\\nabla}" },
      "\u{1D7AA}": { math: "\\mathsfbfsl{\\alpha}" },
      "\u{1D7AB}": { math: "\\mathsfbfsl{\\beta}" },
      "\u{1D7AC}": { math: "\\mathsfbfsl{\\gamma}" },
      "\u{1D7AD}": { math: "\\mathsfbfsl{\\delta}" },
      "\u{1D7AE}": { math: "\\mathsfbfsl{\\varepsilon}" },
      "\u{1D7AF}": { math: "\\mathsfbfsl{\\zeta}" },
      "\u{1D7B0}": { math: "\\mathsfbfsl{\\eta}" },
      "\u{1D7B1}": { math: "\\mathsfbfsl{\\theta}" },
      "\u{1D7B2}": { math: "\\mathsfbfsl{\\imath}" },
      "\u{1D7B3}": { math: "\\mathsfbfsl{\\kappa}" },
      "\u{1D7B4}": { math: "\\mathsfbfsl{\\lambda}" },
      "\u{1D7B5}": { math: "\\mu" },
      "\u{1D7B6}": { math: "\\nu" },
      "\u{1D7B7}": { math: "\\mathsfbfsl{\\xi}" },
      "\u{1D7B8}": { math: "o" },
      "\u{1D7B9}": { math: "\\mathsfbfsl{\\pi}" },
      "\u{1D7BA}": { math: "\\mathsfbfsl{\\rho}" },
      "\u{1D7BB}": { math: "\\mathsfbfsl{\\varsigma}" },
      "\u{1D7BC}": { math: "\\mathsfbfsl{\\sigma}" },
      "\u{1D7BD}": { math: "\\mathsfbfsl{\\tau}" },
      "\u{1D7BE}": { math: "\\mathsfbfsl{\\upsilon}" },
      "\u{1D7BF}": { math: "\\mathsfbfsl{\\varphi}" },
      "\u{1D7C0}": { math: "\\mathsfbfsl{\\chi}" },
      "\u{1D7C1}": { math: "\\mathsfbfsl{\\psi}" },
      "\u{1D7C2}": { math: "\\mathsfbfsl{\\omega}" },
      "\u{1D7C3}": { math: "\\partial" },
      "\u{1D7C4}": { math: "\\in" },
      "\u{1D7C5}": { math: "\\mathsfbfsl{\\vartheta}" },
      "\u{1D7C6}": { math: "\\mathsfbfsl{\\varkappa}" },
      "\u{1D7C7}": { math: "\\mathsfbfsl{\\phi}" },
      "\u{1D7C8}": { math: "\\mathsfbfsl{\\varrho}" },
      "\u{1D7C9}": { math: "\\mathsfbfsl{\\varpi}" },
      "\u{1D7CA}": { math: "\\mbfDigamma" },
      "\u{1D7CB}": { math: "\\mbfdigamma" },
      "\u{1D7CE}": { math: "\\mathbf{0}" },
      "\u{1D7CF}": { math: "\\mathbf{1}" },
      "\u{1D7D0}": { math: "\\mathbf{2}" },
      "\u{1D7D1}": { math: "\\mathbf{3}" },
      "\u{1D7D2}": { math: "\\mathbf{4}" },
      "\u{1D7D3}": { math: "\\mathbf{5}" },
      "\u{1D7D4}": { math: "\\mathbf{6}" },
      "\u{1D7D5}": { math: "\\mathbf{7}" },
      "\u{1D7D6}": { math: "\\mathbf{8}" },
      "\u{1D7D7}": { math: "\\mathbf{9}" },
      "\u{1D7D8}": { math: "\\mathbb{0}" },
      "\u{1D7D9}": { math: "\\mathbb{1}" },
      "\u{1D7DA}": { math: "\\mathbb{2}" },
      "\u{1D7DB}": { math: "\\mathbb{3}" },
      "\u{1D7DC}": { math: "\\mathbb{4}" },
      "\u{1D7DD}": { math: "\\mathbb{5}" },
      "\u{1D7DE}": { math: "\\mathbb{6}" },
      "\u{1D7DF}": { math: "\\mathbb{7}" },
      "\u{1D7E0}": { math: "\\mathbb{8}" },
      "\u{1D7E1}": { math: "\\mathbb{9}" },
      "\u{1D7E2}": { math: "\\mathsf{0}" },
      "\u{1D7E3}": { math: "\\mathsf{1}" },
      "\u{1D7E4}": { math: "\\mathsf{2}" },
      "\u{1D7E5}": { math: "\\mathsf{3}" },
      "\u{1D7E6}": { math: "\\mathsf{4}" },
      "\u{1D7E7}": { math: "\\mathsf{5}" },
      "\u{1D7E8}": { math: "\\mathsf{6}" },
      "\u{1D7E9}": { math: "\\mathsf{7}" },
      "\u{1D7EA}": { math: "\\mathsf{8}" },
      "\u{1D7EB}": { math: "\\mathsf{9}" },
      "\u{1D7EC}": { math: "\\mathsfbf{0}" },
      "\u{1D7ED}": { math: "\\mathsfbf{1}" },
      "\u{1D7EE}": { math: "\\mathsfbf{2}" },
      "\u{1D7EF}": { math: "\\mathsfbf{3}" },
      "\u{1D7F0}": { math: "\\mathsfbf{4}" },
      "\u{1D7F1}": { math: "\\mathsfbf{5}" },
      "\u{1D7F2}": { math: "\\mathsfbf{6}" },
      "\u{1D7F3}": { math: "\\mathsfbf{7}" },
      "\u{1D7F4}": { math: "\\mathsfbf{8}" },
      "\u{1D7F5}": { math: "\\mathsfbf{9}" },
      "\u{1D7F6}": { math: "\\mathtt{0}" },
      "\u{1D7F7}": { math: "\\mathtt{1}" },
      "\u{1D7F8}": { math: "\\mathtt{2}" },
      "\u{1D7F9}": { math: "\\mathtt{3}" },
      "\u{1D7FA}": { math: "\\mathtt{4}" },
      "\u{1D7FB}": { math: "\\mathtt{5}" },
      "\u{1D7FC}": { math: "\\mathtt{6}" },
      "\u{1D7FD}": { math: "\\mathtt{7}" },
      "\u{1D7FE}": { math: "\\mathtt{8}" },
      "\u{1D7FF}": { math: "\\mathtt{9}" }
    };
  }
});

// node_modules/unicode2latex/tables/unicode.json
var require_unicode = __commonJS({
  "node_modules/unicode2latex/tables/unicode.json"(exports, module2) {
    module2.exports = {
      "#": { math: "\\#", text: "\\#" },
      $: { math: "\\$", text: "\\$" },
      "%": { math: "\\%", text: "\\%" },
      "&": { math: "\\&", text: "\\&" },
      "/\u200B": { text: "\\slash", commandspacer: true },
      "<": { math: "<" },
      ">": { math: ">" },
      "\\": { math: "\\backslash", text: "\\textbackslash", commandspacer: true },
      "^": { math: "\\sphat", text: "\\^" },
      _: { math: "\\_", text: "\\_" },
      "{": { math: "\\lbrace", text: "\\{" },
      "}": { math: "\\rbrace", text: "\\}" },
      "~": { math: "\\sptilde", text: "\\textasciitilde", commandspacer: true },
      "\xA0": { math: "~", space: true, text: "~" },
      "\u2000": { text: "\\hspace{0.6em}", space: true },
      "\u2001": { math: "\\quad", space: true },
      "\u2002": { text: "\\hspace{0.6em}", space: true },
      "\u2003": { math: "\\quad", space: true },
      "\u2004": { text: "\\;", space: true },
      "\u2005": { text: "\\hspace{0.25em}", space: true },
      "\u2006": { text: "\\hspace{0.166em}", space: true },
      "\u2007": { text: "\\hphantom{0}", space: true },
      "\u2008": { text: "\\hphantom{,}", space: true },
      "\u2009": { text: "\\,", space: true },
      "\u200A": { math: "\\mkern1mu", space: true },
      "\u200B": { text: "\\hspace{0pt}", space: true },
      "\u202F": { text: "\\,", space: true },
      "\u205F": { math: "\\:", space: true, text: "\\:" }
    };
  }
});

// node_modules/unicode2latex/tables/latex.json
var require_latex = __commonJS({
  "node_modules/unicode2latex/tables/latex.json"(exports, module2) {
    module2.exports = {
      "\\textquotedbl": '"',
      "\\#": "#",
      "\\$": "$",
      "\\%": "%",
      "\\&": "&",
      "\\slash": "/\u200B",
      "\\textless": "<",
      "\\textgreater": ">",
      "\\LaTeX": "LaTeX",
      "\\textbackslash": "\\",
      "\\backslash": "\\",
      "\\": "\\",
      "\\^": "^",
      "\\sphat": "^",
      "\\_": "_",
      "\\t{ia}": "i\uFE20a\uFE21",
      "{\\~ w}": "w\u0303",
      "\\{": "{",
      "\\lbrace": "{",
      "\\textbar": "|",
      "\\}": "}",
      "\\rbrace": "}",
      "\\textasciitilde": "~",
      "\\sptilde": "~",
      "\\textexclamdown": "\xA1",
      "\\textcent": "\xA2",
      "\\cent": "\xA2",
      "\\textsterling": "\xA3",
      "\\pounds": "\xA3",
      "\\textcurrency": "\xA4",
      "\\textyen": "\xA5",
      "\\yen": "\xA5",
      "\\textbrokenbar": "\xA6",
      "\\textsection": "\xA7",
      "\\textasciidieresis": "\xA8",
      "\\spddot": "\xA8",
      "\\textcopyright": "\xA9",
      "\\textordfeminine": "\xAA",
      "\\guillemotleft": "\xAB",
      "\\lnot": "\xAC",
      "\\neg": "\xAC",
      "\\-": "\xAD",
      "\\textregistered": "\xAE",
      "\\circledR": "\xAE",
      "\\textasciimacron": "\xAF",
      "\\textdegree": "\xB0",
      "^\\circ": "\xB0",
      "\\pm": "\xB1",
      "^{2}": "\xB2",
      "^{3}": "\xB3",
      "\\textasciiacute": "\xB4",
      "\\textmu": "\xB5",
      "\\textparagraph": "\xB6",
      "^{1}": "\xB9",
      "\\textordmasculine": "\xBA",
      "\\guillemotright": "\xBB",
      "\\frac{1}{4}": "\xBC",
      "\\textonequarter": "\xBC",
      "\\frac{1}{2}": "\xBD",
      "\\textonehalf": "\xBD",
      "\\frac{3}{4}": "\xBE",
      "\\textthreequarters": "\xBE",
      "\\textquestiondown": "\xBF",
      "\\`A": "\xC0",
      "\\'A": "\xC1",
      "\\^A": "\xC2",
      "\\~A": "\xC3",
      '\\"A': "\xC4",
      "\\AA": "\xC5",
      "\\r{A}": "\xC5",
      "{\\r A}": "\xC5",
      "\\AE": "\xC6",
      "\\c{C}": "\xC7",
      "\\`E": "\xC8",
      "\\'E": "\xC9",
      "\\^E": "\xCA",
      '\\"E': "\xCB",
      "\\`I": "\xCC",
      "\\'I": "\xCD",
      "\\^I": "\xCE",
      '\\"I': "\xCF",
      "\\DH": "\xD0",
      "\\~N": "\xD1",
      "\\`O": "\xD2",
      "\\'O": "\xD3",
      "\\^O": "\xD4",
      "\\~O": "\xD5",
      '\\"O': "\xD6",
      "\\texttimes": "\xD7",
      "\\times": "\xD7",
      "\\O": "\xD8",
      "\\`U": "\xD9",
      "\\'U": "\xDA",
      "\\^U": "\xDB",
      '\\"U': "\xDC",
      "\\'Y": "\xDD",
      "\\TH": "\xDE",
      "\\ss": "\xDF",
      "\\`a": "\xE0",
      "\\'a": "\xE1",
      "\\^a": "\xE2",
      "\\~a": "\xE3",
      '\\"a': "\xE4",
      "\\aa": "\xE5",
      "\\r{a}": "\xE5",
      "{\\r a}": "\xE5",
      "\\ae": "\xE6",
      "\\c{c}": "\xE7",
      "\\`e": "\xE8",
      "\\'e": "\xE9",
      "\\^e": "\xEA",
      '\\"e': "\xEB",
      "\\`i": "\xEC",
      "\\`\\i": "\xEC",
      "\\'i": "\xED",
      "\\'\\i": "\xED",
      "\\^i": "\xEE",
      "\\^\\i": "\xEE",
      '\\"i': "\xEF",
      '\\"\\i': "\xEF",
      "\\dh": "\xF0",
      "\\eth": "\xF0",
      "\\~n": "\xF1",
      "\\`o": "\xF2",
      "\\'o": "\xF3",
      "\\^o": "\xF4",
      "\\~o": "\xF5",
      '\\"o': "\xF6",
      "\\div": "\xF7",
      "\\o": "\xF8",
      "\\`u": "\xF9",
      "\\'u": "\xFA",
      "\\^u": "\xFB",
      '\\"u': "\xFC",
      "\\'y": "\xFD",
      "\\th": "\xFE",
      '\\"y': "\xFF",
      "\\=A": "\u0100",
      "\\=a": "\u0101",
      "\\u{A}": "\u0102",
      "\\u{a}": "\u0103",
      "\\k{A}": "\u0104",
      "\\k{a}": "\u0105",
      "\\'C": "\u0106",
      "\\'c": "\u0107",
      "\\^C": "\u0108",
      "\\^c": "\u0109",
      "\\.C": "\u010A",
      "\\.c": "\u010B",
      "\\v{C}": "\u010C",
      "\\v{c}": "\u010D",
      "\\v{D}": "\u010E",
      "\\v{d}": "\u010F",
      "\\DJ": "\u0110",
      "\\dj": "\u0111",
      "\\=E": "\u0112",
      "\\=e": "\u0113",
      "\\u{E}": "\u0114",
      "\\u{e}": "\u0115",
      "\\.E": "\u0116",
      "\\.e": "\u0117",
      "\\k{E}": "\u0118",
      "\\k{e}": "\u0119",
      "\\v{E}": "\u011A",
      "\\v{e}": "\u011B",
      "\\^G": "\u011C",
      "\\^g": "\u011D",
      "\\u{G}": "\u011E",
      "\\u{g}": "\u011F",
      "\\.G": "\u0120",
      "\\.g": "\u0121",
      "\\c{G}": "\u0122",
      "\\c{g}": "\u0123",
      "\\^H": "\u0124",
      "\\^h": "\u0125",
      "{\\fontencoding{LELA}\\selectfont\\char40}": "\u0126",
      "\\Elzxh": "\u0127",
      "\\~I": "\u0128",
      "\\~i": "\u0129",
      "\\=I": "\u012A",
      "\\=i": "\u012B",
      "\\u{I}": "\u012C",
      "{\\u \\i}": "\u012D",
      "\\k{I}": "\u012E",
      "\\k{i}": "\u012F",
      "\\.I": "\u0130",
      "\\i": "\u0131",
      "\\imath": "\u0131",
      "\\^J": "\u0134",
      "\\^\\j": "\u0135",
      "\\c{K}": "\u0136",
      "\\c{k}": "\u0137",
      "{\\fontencoding{LELA}\\selectfont\\char91}": "\u0138",
      "\\'L": "\u0139",
      "\\'l": "\u013A",
      "\\c{L}": "\u013B",
      "\\c{l}": "\u013C",
      "\\v{L}": "\u013D",
      "\\v{l}": "\u013E",
      "{\\fontencoding{LELA}\\selectfont\\char201}": "\u013F",
      "{\\fontencoding{LELA}\\selectfont\\char202}": "\u0140",
      "\\L": "\u0141",
      "\\l": "\u0142",
      "\\'N": "\u0143",
      "\\'n": "\u0144",
      "\\c{N}": "\u0145",
      "\\c{n}": "\u0146",
      "\\v{N}": "\u0147",
      "\\v{n}": "\u0148",
      "\\NG": "\u014A",
      "\\ng": "\u014B",
      "\\=O": "\u014C",
      "\\=o": "\u014D",
      "\\u{O}": "\u014E",
      "\\u{o}": "\u014F",
      "\\H{O}": "\u0150",
      "\\H{o}": "\u0151",
      "\\OE": "\u0152",
      "\\oe": "\u0153",
      "\\'R": "\u0154",
      "\\'r": "\u0155",
      "\\c{R}": "\u0156",
      "\\c{r}": "\u0157",
      "\\v{R}": "\u0158",
      "\\v{r}": "\u0159",
      "\\'S": "\u015A",
      "\\'s": "\u015B",
      "\\^S": "\u015C",
      "\\^s": "\u015D",
      "\\c{S}": "\u015E",
      "\\c{s}": "\u015F",
      "\\v{S}": "\u0160",
      "\\v{s}": "\u0161",
      "\\c{T}": "\u0162",
      "\\c{t}": "\u0163",
      "\\v{T}": "\u0164",
      "\\v{t}": "\u0165",
      "{\\fontencoding{LELA}\\selectfont\\char47}": "\u0166",
      "{\\fontencoding{LELA}\\selectfont\\char63}": "\u0167",
      "\\~U": "\u0168",
      "\\~u": "\u0169",
      "\\=U": "\u016A",
      "\\=u": "\u016B",
      "\\u{U}": "\u016C",
      "\\u{u}": "\u016D",
      "\\r{U}": "\u016E",
      "{\\r U}": "\u016E",
      "\\r{u}": "\u016F",
      "\\ocirc{u}": "\u016F",
      "{\\r u}": "\u016F",
      "\\H{U}": "\u0170",
      "\\H{u}": "\u0171",
      "\\k{U}": "\u0172",
      "\\k{u}": "\u0173",
      "\\^W": "\u0174",
      "\\^w": "\u0175",
      "\\^Y": "\u0176",
      "\\^y": "\u0177",
      '\\"Y': "\u0178",
      "\\'Z": "\u0179",
      "\\'z": "\u017A",
      "\\.Z": "\u017B",
      "\\.z": "\u017C",
      "\\v{Z}": "\u017D",
      "\\v{z}": "\u017E",
      "\\texthvlig": "\u0195",
      "\\textnrleg": "\u019E",
      "\\textesh": "\u01AA",
      "\\Zbar": "\u01B5",
      "{\\fontencoding{LELA}\\selectfont\\char195}": "\u01BA",
      "\\textdoublepipe": "\u01C2",
      "\\v{A}": "\u01CD",
      "\\v{a}": "\u01CE",
      "\\v{I}": "\u01CF",
      "\\v{i}": "\u01D0",
      "\\v{O}": "\u01D1",
      "\\v{o}": "\u01D2",
      "\\v{U}": "\u01D3",
      "\\v{u}": "\u01D4",
      "\\v{G}": "\u01E6",
      "\\v{g}": "\u01E7",
      "\\v{K}": "\u01E8",
      "\\v{k}": "\u01E9",
      "\\k{O}": "\u01EA",
      "\\k{o}": "\u01EB",
      "\\v{j}": "\u01F0",
      "\\'G": "\u01F4",
      "\\'g": "\u01F5",
      "\\c{E}": "\u0228",
      "\\c{e}": "\u0229",
      "\\jmath": "\u0237",
      "\\Elztrna": "\u0250",
      "\\Elztrnsa": "\u0252",
      "\\Elzopeno": "\u0254",
      "\\Elzrtld": "\u0256",
      "{\\fontencoding{LEIP}\\selectfont\\char61}": "\u0258",
      "\\Elzschwa": "\u0259",
      "\\varepsilon": "\u025B",
      "\\Elzpgamma": "\u0263",
      "\\Elzpbgam": "\u0264",
      "\\Elztrnh": "\u0265",
      "\\Elzbtdl": "\u026C",
      "\\Elzrtll": "\u026D",
      "\\Elztrnm": "\u026F",
      "\\Elztrnmlr": "\u0270",
      "\\Elzltlmr": "\u0271",
      "\\Elzltln": "\u0272",
      "\\Elzrtln": "\u0273",
      "\\Elzclomeg": "\u0277",
      "\\textphi": "\u0278",
      "\\Elztrnr": "\u0279",
      "\\Elztrnrl": "\u027A",
      "\\Elzrttrnr": "\u027B",
      "\\Elzrl": "\u027C",
      "\\Elzrtlr": "\u027D",
      "\\Elzfhr": "\u027E",
      "{\\fontencoding{LEIP}\\selectfont\\char202}": "\u027F",
      "\\Elzrtls": "\u0282",
      "\\Elzesh": "\u0283",
      "\\Elztrnt": "\u0287",
      "\\Elzrtlt": "\u0288",
      "\\Elzpupsil": "\u028A",
      "\\Elzpscrv": "\u028B",
      "\\Elzinvv": "\u028C",
      "\\Elzinvw": "\u028D",
      "\\Elztrny": "\u028E",
      "\\Elzrtlz": "\u0290",
      "\\Elzyogh": "\u0292",
      "\\Elzglst": "\u0294",
      "\\Elzreglst": "\u0295",
      "\\Elzinglst": "\u0296",
      "\\textturnk": "\u029E",
      "\\Elzdyogh": "\u02A4",
      "\\Elztesh": "\u02A7",
      "\\textsuperscript{h}": "\u02B0",
      "^{h}": "\u02B0",
      "\\textsuperscript{j}": "\u02B2",
      "^{j}": "\u02B2",
      "\\textsuperscript{r}": "\u02B3",
      "^{r}": "\u02B3",
      "\\textsuperscript{w}": "\u02B7",
      "^{w}": "\u02B7",
      "\\textsuperscript{y}": "\u02B8",
      "^{y}": "\u02B8",
      "\\lasp": "\u02BF",
      "\\textasciicircum": "\u02C6",
      "\\textasciicaron": "\u02C7",
      "\\Elzverts": "\u02C8",
      "\\Elzverti": "\u02CC",
      "\\Elzlmrk": "\u02D0",
      "\\Elzhlmrk": "\u02D1",
      "\\Elzsbrhr": "\u02D2",
      "\\Elzsblhr": "\u02D3",
      "\\Elzrais": "\u02D4",
      "\\Elzlow": "\u02D5",
      "\\textasciibreve": "\u02D8",
      "\\textperiodcentered": "\u02D9",
      "\\texttildelow": "\u02DC",
      "\\textsuperscript{l}": "\u02E1",
      "^{l}": "\u02E1",
      "\\textsuperscript{s}": "\u02E2",
      "^{s}": "\u02E2",
      "\\textsuperscript{x}": "\u02E3",
      "^{x}": "\u02E3",
      "\\tone{55}": "\u02E5",
      "\\tone{44}": "\u02E6",
      "\\tone{33}": "\u02E7",
      "\\tone{22}": "\u02E8",
      "\\tone{11}": "\u02E9",
      "\\`": "\u0300",
      "\\grave": "\u0300",
      "\\textgravemacron": "\u0300\u0304",
      "\\textgravedot": "\u0300\u0307",
      "\\'": "\u0301",
      "\\acute": "\u0301",
      "\\textacutemacron": "\u0301\u0304",
      "\\textacutewedge": "\u0301\u030C",
      "\\hat": "\u0302",
      "\\textcircumdot": "\u0302\u0307",
      "\\~": "\u0303",
      "\\tilde": "\u0303",
      "\\texttildedot": "\u0303\u0307",
      "\\=": "\u0304",
      "\\bar": "\u0304",
      "\\overline": "\u0305",
      "\\u": "\u0306",
      "\\breve": "\u0306",
      "\\textbrevemacron": "\u0306\u0304",
      "\\.": "\u0307",
      "\\dot": "\u0307",
      "\\textdotacute": "\u0307\u0301",
      '\\"': "\u0308",
      "\\ddot": "\u0308",
      "\\ovhook": "\u0309",
      "\\r": "\u030A",
      "\\mathring": "\u030A",
      "\\textringmacron": "\u030A\u0304",
      "\\H": "\u030B",
      "\\check": "\u030C",
      "\\v": "\u030C",
      "\\textvbaraccent": "\u030D",
      "\\textdoublevbaraccent": "\u030E",
      "\\textdoublegrave": "\u030F",
      "\\textdotbreve": "\u0310",
      "{\\fontencoding{LECO}\\selectfont\\char177}": "\u0311",
      "\\oturnedcomma": "\u0312",
      "\\ocommatopright": "\u0315",
      "\\textsubgrave": "\u0316",
      "\\textadvancing": "\u0318",
      "\\textretracting": "\u0319",
      "\\droang": "\u031A",
      "\\textcorner": "\u031A",
      "\\textsublhalfring": "\u031C",
      "\\textraising": "\u031D",
      "\\textlowering": "\u031E",
      "\\textsubplus": "\u031F",
      "\\Elzpalh": "\u0321",
      "\\Elzrh": "\u0322",
      "\\d": "\u0323",
      "\\textsubumlaut": "\u0324",
      "\\textsubring": "\u0325",
      "\\c": "\u0327",
      "\\k": "\u0328",
      "\\textsyllabic": "\u0329",
      "\\Elzsbbrg": "\u032A",
      "\\textsubbridge": "\u032A",
      "{\\fontencoding{LECO}\\selectfont\\char203}": "\u032B",
      "\\textsubwedge": "\u032C",
      "\\textsubarch": "\u032F",
      "\\utilde": "\u0330",
      "\\textsubtilde": "\u0330",
      "\\textsubbar": "\u0331",
      "\\underbar": "\u0331",
      "\\underline": "\u0332",
      "\\textsuperimposetilde": "\u0334",
      "\\Elzxl": "\u0335",
      "\\Elzbar": "\u0336",
      "{\\fontencoding{LECO}\\selectfont\\char215}": "\u0337",
      "\\not": "\u0338",
      "\\textsubrhalfring": "\u0339",
      "\\textinvsubbridge": "\u033A",
      "\\textsubsquare": "\u033B",
      "\\textseagull": "\u033C",
      "\\textovercross": "\u033D",
      "{\\fontencoding{LECO}\\selectfont\\char225}": "\u0361",
      "\\'H": "\u0389",
      "{\\'{}I}": "\u038A",
      "{\\'{}O}": "\u038C",
      "\\mathrm{'Y}": "\u038E",
      "\\mathrm{'\\Omega}": "\u038F",
      "\\acute{\\ddot{\\iota}}": "\u0390",
      "\\Gamma": "\u0393",
      "\\varGamma": "\u0393",
      "\\Delta": "\u0394",
      "\\Theta": "\u0398",
      "\\Lambda": "\u039B",
      "\\Xi": "\u039E",
      "\\Pi": "\u03A0",
      "\\Sigma": "\u03A3",
      "\\Upsilon": "\u03A5",
      "\\Phi": "\u03A6",
      "\\Psi": "\u03A8",
      "\\Omega": "\u03A9",
      "\\mathrm{\\ddot{I}}": "\u03AA",
      "\\mathrm{\\ddot{Y}}": "\u03AB",
      "{\\'$\\alpha$}": "\u03AC",
      "\\acute{\\epsilon}": "\u03AD",
      "\\acute{\\eta}": "\u03AE",
      "\\acute{\\iota}": "\u03AF",
      "\\acute{\\ddot{\\upsilon}}": "\u03B0",
      "\\alpha": "\u03B1",
      "\\beta": "\u03B2",
      "\\gamma": "\u03B3",
      "\\delta": "\u03B4",
      "\\zeta": "\u03B6",
      "\\eta": "\u03B7",
      "\\texttheta": "\u03B8",
      "\\theta": "\u03B8",
      "\\iota": "\u03B9",
      "\\kappa": "\u03BA",
      "\\lambda": "\u03BB",
      "\\nu": "\u03BD",
      "\\xi": "\u03BE",
      "\\pi": "\u03C0",
      "\\rho": "\u03C1",
      "\\varsigma": "\u03C2",
      "\\sigma": "\u03C3",
      "\\tau": "\u03C4",
      "\\upsilon": "\u03C5",
      "\\varphi": "\u03C6",
      "\\chi": "\u03C7",
      "\\psi": "\u03C8",
      "\\omega": "\u03C9",
      "\\ddot{\\iota}": "\u03CA",
      "\\ddot{\\upsilon}": "\u03CB",
      "\\acute{\\upsilon}": "\u03CD",
      "\\acute{\\omega}": "\u03CE",
      "\\Pisymbol{ppi022}{87}": "\u03D0",
      "\\varbeta": "\u03D0",
      "\\textvartheta": "\u03D1",
      "\\vartheta": "\u03D1",
      "\\phi": "\u03D5",
      "\\varpi": "\u03D6",
      "\\Qoppa": "\u03D8",
      "\\qoppa": "\u03D9",
      "\\Stigma": "\u03DA",
      "\\stigma": "\u03DB",
      "\\Digamma": "\u03DC",
      "\\digamma": "\u03DD",
      "\\Koppa": "\u03DE",
      "\\koppa": "\u03DF",
      "\\Sampi": "\u03E0",
      "\\sampi": "\u03E1",
      "\\varkappa": "\u03F0",
      "\\varrho": "\u03F1",
      "\\textTheta": "\u03F4",
      "\\upvarTheta": "\u03F4",
      "\\epsilon": "\u03F5",
      "\\backepsilon": "\u03F6",
      "\\cyrchar\\CYRYO": "\u0401",
      "\\cyrchar\\CYRDJE": "\u0402",
      "\\cyrchar{\\'\\CYRG}": "\u0403",
      "\\cyrchar\\CYRIE": "\u0404",
      "\\cyrchar\\CYRDZE": "\u0405",
      "\\cyrchar\\CYRII": "\u0406",
      "\\cyrchar\\CYRYI": "\u0407",
      "\\cyrchar\\CYRJE": "\u0408",
      "\\cyrchar\\CYRLJE": "\u0409",
      "\\cyrchar\\CYRNJE": "\u040A",
      "\\cyrchar\\CYRTSHE": "\u040B",
      "\\cyrchar{\\'\\CYRK}": "\u040C",
      "\\cyrchar\\CYRUSHRT": "\u040E",
      "\\cyrchar\\CYRDZHE": "\u040F",
      "\\cyrchar\\CYRA": "\u0410",
      "\\cyrchar\\CYRB": "\u0411",
      "\\cyrchar\\CYRV": "\u0412",
      "\\cyrchar\\CYRG": "\u0413",
      "\\cyrchar\\CYRD": "\u0414",
      "\\cyrchar\\CYRE": "\u0415",
      "\\cyrchar\\CYRZH": "\u0416",
      "\\cyrchar\\CYRZ": "\u0417",
      "\\cyrchar\\CYRI": "\u0418",
      "\\cyrchar\\CYRISHRT": "\u0419",
      "\\cyrchar\\CYRK": "\u041A",
      "\\cyrchar\\CYRL": "\u041B",
      "\\cyrchar\\CYRM": "\u041C",
      "\\cyrchar\\CYRN": "\u041D",
      "\\cyrchar\\CYRO": "\u041E",
      "\\cyrchar\\CYRP": "\u041F",
      "\\cyrchar\\CYRR": "\u0420",
      "\\cyrchar\\CYRS": "\u0421",
      "\\cyrchar\\CYRT": "\u0422",
      "\\cyrchar\\CYRU": "\u0423",
      "\\cyrchar\\CYRF": "\u0424",
      "\\cyrchar\\CYRH": "\u0425",
      "\\cyrchar\\CYRC": "\u0426",
      "\\cyrchar\\CYRCH": "\u0427",
      "\\cyrchar\\CYRSH": "\u0428",
      "\\cyrchar\\CYRSHCH": "\u0429",
      "\\cyrchar\\CYRHRDSN": "\u042A",
      "\\bud": "\u042A",
      "\\cdprime": "\u042A",
      "\\cyrchar\\CYRERY": "\u042B",
      "\\cyrchar\\CYRSFTSN": "\u042C",
      "\\cprime": "\u042C",
      "\\cyrchar\\CYREREV": "\u042D",
      "\\cyrchar\\CYRYU": "\u042E",
      "\\cyrchar\\CYRYA": "\u042F",
      "\\cyrchar\\cyra": "\u0430",
      "\\cyrchar\\cyrb": "\u0431",
      "\\cyrchar\\cyrv": "\u0432",
      "\\cyrchar\\cyrg": "\u0433",
      "\\cyrchar\\cyrd": "\u0434",
      "\\cyrchar\\cyre": "\u0435",
      "\\cyrchar\\cyrzh": "\u0436",
      "\\cyrchar\\cyrz": "\u0437",
      "\\cyrchar\\cyri": "\u0438",
      "\\cyrchar\\cyrishrt": "\u0439",
      "\\cyrchar\\cyrk": "\u043A",
      "\\cyrchar\\cyrl": "\u043B",
      "\\cyrchar\\cyrm": "\u043C",
      "\\cyrchar\\cyrn": "\u043D",
      "\\cyrchar\\cyro": "\u043E",
      "\\cyrchar\\cyrp": "\u043F",
      "\\cyrchar\\cyrr": "\u0440",
      "\\cyrchar\\cyrs": "\u0441",
      "\\cyrchar\\cyrt": "\u0442",
      "\\cyrchar\\cyru": "\u0443",
      "\\cyrchar\\cyrf": "\u0444",
      "\\cyrchar\\cyrh": "\u0445",
      "\\cyrchar\\cyrc": "\u0446",
      "\\cyrchar\\cyrch": "\u0447",
      "\\cyrchar\\cyrsh": "\u0448",
      "\\cyrchar\\cyrshch": "\u0449",
      "\\cyrchar\\cyrhrdsn": "\u044A",
      "\\cyrchar\\cyrery": "\u044B",
      "\\cyrchar\\cyrsftsn": "\u044C",
      "\\cyrchar\\cyrerev": "\u044D",
      "\\cyrchar\\cyryu": "\u044E",
      "\\cyrchar\\cyrya": "\u044F",
      "\\cyrchar\\cyryo": "\u0451",
      "\\cyrchar\\cyrdje": "\u0452",
      "\\cyrchar{\\'\\cyrg}": "\u0453",
      "\\cyrchar\\cyrie": "\u0454",
      "\\cyrchar\\cyrdze": "\u0455",
      "\\cyrchar\\cyrii": "\u0456",
      "\\cyrchar\\cyryi": "\u0457",
      "\\cyrchar\\cyrje": "\u0458",
      "\\cyrchar\\cyrlje": "\u0459",
      "\\cyrchar\\cyrnje": "\u045A",
      "\\cyrchar\\cyrtshe": "\u045B",
      "\\cyrchar{\\'\\cyrk}": "\u045C",
      "\\cyrchar\\cyrushrt": "\u045E",
      "\\cyrchar\\cyrdzhe": "\u045F",
      "\\cyrchar\\CYROMEGA": "\u0460",
      "\\cyrchar\\cyromega": "\u0461",
      "\\cyrchar\\CYRYAT": "\u0462",
      "\\cyrchar\\CYRIOTE": "\u0464",
      "\\cyrchar\\cyriote": "\u0465",
      "\\cyrchar\\CYRLYUS": "\u0466",
      "\\cyrchar\\cyrlyus": "\u0467",
      "\\cyrchar\\CYRIOTLYUS": "\u0468",
      "\\cyrchar\\cyriotlyus": "\u0469",
      "\\cyrchar\\CYRBYUS": "\u046A",
      "\\cyrchar\\CYRIOTBYUS": "\u046C",
      "\\cyrchar\\cyriotbyus": "\u046D",
      "\\cyrchar\\CYRKSI": "\u046E",
      "\\cyrchar\\cyrksi": "\u046F",
      "\\cyrchar\\CYRPSI": "\u0470",
      "\\cyrchar\\cyrpsi": "\u0471",
      "\\cyrchar\\CYRFITA": "\u0472",
      "\\cyrchar\\CYRIZH": "\u0474",
      "\\cyrchar\\CYRUK": "\u0478",
      "\\cyrchar\\cyruk": "\u0479",
      "\\cyrchar\\CYROMEGARND": "\u047A",
      "\\cyrchar\\cyromegarnd": "\u047B",
      "\\cyrchar\\CYROMEGATITLO": "\u047C",
      "\\cyrchar\\cyromegatitlo": "\u047D",
      "\\cyrchar\\CYROT": "\u047E",
      "\\cyrchar\\cyrot": "\u047F",
      "\\cyrchar\\CYRKOPPA": "\u0480",
      "\\cyrchar\\cyrkoppa": "\u0481",
      "\\cyrchar\\cyrthousands": "\u0482",
      "\\cyrchar\\cyrhundredthousands": "\u0488",
      "\\cyrchar\\cyrmillions": "\u0489",
      "\\cyrchar\\CYRSEMISFTSN": "\u048C",
      "\\cyrchar\\cyrsemisftsn": "\u048D",
      "\\cyrchar\\CYRRTICK": "\u048E",
      "\\cyrchar\\cyrrtick": "\u048F",
      "\\cyrchar\\CYRGUP": "\u0490",
      "\\cyrchar\\cyrgup": "\u0491",
      "\\cyrchar\\CYRGHCRS": "\u0492",
      "\\cyrchar\\cyrghcrs": "\u0493",
      "\\cyrchar\\CYRGHK": "\u0494",
      "\\cyrchar\\cyrghk": "\u0495",
      "\\cyrchar\\CYRZHDSC": "\u0496",
      "\\cyrchar\\cyrzhdsc": "\u0497",
      "\\cyrchar\\CYRZDSC": "\u0498",
      "\\cyrchar\\cyrzdsc": "\u0499",
      "\\cyrchar\\CYRKDSC": "\u049A",
      "\\cyrchar\\cyrkdsc": "\u049B",
      "\\cyrchar\\CYRKVCRS": "\u049C",
      "\\cyrchar\\cyrkvcrs": "\u049D",
      "\\cyrchar\\CYRKHCRS": "\u049E",
      "\\cyrchar\\cyrkhcrs": "\u049F",
      "\\cyrchar\\CYRKBEAK": "\u04A0",
      "\\cyrchar\\cyrkbeak": "\u04A1",
      "\\cyrchar\\CYRNDSC": "\u04A2",
      "\\cyrchar\\cyrndsc": "\u04A3",
      "\\cyrchar\\CYRNG": "\u04A4",
      "\\cyrchar\\cyrng": "\u04A5",
      "\\cyrchar\\CYRPHK": "\u04A6",
      "\\cyrchar\\cyrphk": "\u04A7",
      "\\cyrchar\\CYRABHHA": "\u04A8",
      "\\cyrchar\\cyrabhha": "\u04A9",
      "\\cyrchar\\CYRSDSC": "\u04AA",
      "\\cyrchar\\cyrsdsc": "\u04AB",
      "\\cyrchar\\CYRTDSC": "\u04AC",
      "\\cyrchar\\cyrtdsc": "\u04AD",
      "\\cyrchar\\CYRY": "\u04AE",
      "\\cyrchar\\cyry": "\u04AF",
      "\\cyrchar\\CYRYHCRS": "\u04B0",
      "\\cyrchar\\cyryhcrs": "\u04B1",
      "\\cyrchar\\CYRHDSC": "\u04B2",
      "\\cyrchar\\cyrhdsc": "\u04B3",
      "\\cyrchar\\CYRTETSE": "\u04B4",
      "\\cyrchar\\cyrtetse": "\u04B5",
      "\\cyrchar\\CYRCHRDSC": "\u04B6",
      "\\cyrchar\\cyrchrdsc": "\u04B7",
      "\\cyrchar\\CYRCHVCRS": "\u04B8",
      "\\cyrchar\\cyrchvcrs": "\u04B9",
      "\\cyrchar\\CYRSHHA": "\u04BA",
      "\\cyrchar\\cyrshha": "\u04BB",
      "\\cyrchar\\CYRABHCH": "\u04BC",
      "\\cyrchar\\cyrabhch": "\u04BD",
      "\\cyrchar\\CYRABHCHDSC": "\u04BE",
      "\\cyrchar\\cyrabhchdsc": "\u04BF",
      "\\cyrchar\\CYRpalochka": "\u04C0",
      "\\cyrchar\\CYRKHK": "\u04C3",
      "\\cyrchar\\cyrkhk": "\u04C4",
      "\\cyrchar\\CYRNHK": "\u04C7",
      "\\cyrchar\\cyrnhk": "\u04C8",
      "\\cyrchar\\CYRCHLDSC": "\u04CB",
      "\\cyrchar\\cyrchldsc": "\u04CC",
      "\\cyrchar\\CYRAE": "\u04D4",
      "\\cyrchar\\cyrae": "\u04D5",
      "\\cyrchar\\CYRSCHWA": "\u04D8",
      "\\cyrchar\\cyrschwa": "\u04D9",
      "\\cyrchar\\CYRABHDZE": "\u04E0",
      "\\cyrchar\\cyrabhdze": "\u04E1",
      "\\cyrchar\\CYROTLD": "\u04E8",
      "\\cyrchar\\cyrotld": "\u04E9",
      "\\\\backslash": "\u0871",
      "\\textsuperscript{a}": "\u1D43",
      "^{a}": "\u1D43",
      "\\textsuperscript{b}": "\u1D47",
      "^{b}": "\u1D47",
      "\\textsuperscript{d}": "\u1D48",
      "^{d}": "\u1D48",
      "\\textsuperscript{e}": "\u1D49",
      "^{e}": "\u1D49",
      "\\textsuperscript{g}": "\u1D4D",
      "^{g}": "\u1D4D",
      "\\textsuperscript{k}": "\u1D4F",
      "^{k}": "\u1D4F",
      "\\textsuperscript{m}": "\u1D50",
      "^{m}": "\u1D50",
      "\\textsuperscript{o}": "\u1D52",
      "^{o}": "\u1D52",
      "\\textsuperscript{p}": "\u1D56",
      "^{p}": "\u1D56",
      "\\textsuperscript{t}": "\u1D57",
      "^{t}": "\u1D57",
      "\\textsuperscript{u}": "\u1D58",
      "^{u}": "\u1D58",
      "\\textsuperscript{v}": "\u1D5B",
      "^{v}": "\u1D5B",
      "\\textsuperscript{c}": "\u1D9C",
      "^{c}": "\u1D9C",
      "\\textsuperscript{f}": "\u1DA0",
      "^{f}": "\u1DA0",
      "\\textsuperscript{z}": "\u1DBB",
      "^{z}": "\u1DBB",
      "\\.B": "\u1E02",
      "\\.b": "\u1E03",
      "\\d{B}": "\u1E04",
      "\\d{b}": "\u1E05",
      "\\b{B}": "\u1E06",
      "\\b{b}": "\u1E07",
      "\\.D": "\u1E0A",
      "\\.d": "\u1E0B",
      "\\d{D}": "\u1E0C",
      "\\d{d}": "\u1E0D",
      "\\b{D}": "\u1E0E",
      "\\b{d}": "\u1E0F",
      "\\c{D}": "\u1E10",
      "\\c{d}": "\u1E11",
      "\\c{\\u{E}}": "\u1E1C",
      "\\c{\\u{e}}": "\u1E1D",
      "\\.F": "\u1E1E",
      "\\.f": "\u1E1F",
      "\\=G": "\u1E20",
      "\\=g": "\u1E21",
      "\\.H": "\u1E22",
      "\\.h": "\u1E23",
      "\\d{H}": "\u1E24",
      "\\d{h}": "\u1E25",
      '\\"H': "\u1E26",
      '\\"h': "\u1E27",
      "\\c{H}": "\u1E28",
      "\\c{h}": "\u1E29",
      "\\'K": "\u1E30",
      "\\'k": "\u1E31",
      "\\d{K}": "\u1E32",
      "\\d{k}": "\u1E33",
      "\\b{K}": "\u1E34",
      "\\b{k}": "\u1E35",
      "\\d{L}": "\u1E36",
      "\\d{l}": "\u1E37",
      "\\b{L}": "\u1E3A",
      "\\b{l}": "\u1E3B",
      "\\'M": "\u1E3E",
      "\\'m": "\u1E3F",
      "\\.M": "\u1E40",
      "\\.m": "\u1E41",
      "\\d{M}": "\u1E42",
      "\\d{m}": "\u1E43",
      "\\.N": "\u1E44",
      "\\.n": "\u1E45",
      "\\d{N}": "\u1E46",
      "\\d{n}": "\u1E47",
      "\\b{N}": "\u1E48",
      "\\b{n}": "\u1E49",
      "\\'P": "\u1E54",
      "\\'p": "\u1E55",
      "\\.P": "\u1E56",
      "\\.p": "\u1E57",
      "\\.R": "\u1E58",
      "\\.r": "\u1E59",
      "\\d{R}": "\u1E5A",
      "\\d{r}": "\u1E5B",
      "\\b{R}": "\u1E5E",
      "\\b{r}": "\u1E5F",
      "\\.S": "\u1E60",
      "\\.s": "\u1E61",
      "\\d{S}": "\u1E62",
      "\\d{s}": "\u1E63",
      "\\.T": "\u1E6A",
      "\\.t": "\u1E6B",
      "\\d{T}": "\u1E6C",
      "\\d{t}": "\u1E6D",
      "\\b{T}": "\u1E6E",
      "\\b{t}": "\u1E6F",
      "\\~V": "\u1E7C",
      "\\~v": "\u1E7D",
      "\\d{V}": "\u1E7E",
      "\\d{v}": "\u1E7F",
      "\\`W": "\u1E80",
      "\\`w": "\u1E81",
      "\\'W": "\u1E82",
      "\\'w": "\u1E83",
      '\\"W': "\u1E84",
      '\\"w': "\u1E85",
      "\\.W": "\u1E86",
      "\\.w": "\u1E87",
      "\\d{W}": "\u1E88",
      "\\d{w}": "\u1E89",
      "\\.X": "\u1E8A",
      "\\.x": "\u1E8B",
      '\\"X': "\u1E8C",
      '\\"x': "\u1E8D",
      "\\.Y": "\u1E8E",
      "\\.y": "\u1E8F",
      "\\^Z": "\u1E90",
      "\\^z": "\u1E91",
      "\\d{Z}": "\u1E92",
      "\\d{z}": "\u1E93",
      "\\b{Z}": "\u1E94",
      "\\b{z}": "\u1E95",
      "\\b{h}": "\u1E96",
      '\\"t': "\u1E97",
      "\\r{w}": "\u1E98",
      "\\r{y}": "\u1E99",
      "\\d{A}": "\u1EA0",
      "\\d{a}": "\u1EA1",
      "\\d{E}": "\u1EB8",
      "\\d{e}": "\u1EB9",
      "\\~E": "\u1EBC",
      "\\~e": "\u1EBD",
      "\\d{I}": "\u1ECA",
      "\\d{i}": "\u1ECB",
      "\\d{O}": "\u1ECC",
      "\\d{o}": "\u1ECD",
      "\\d{U}": "\u1EE4",
      "\\d{u}": "\u1EE5",
      "\\`Y": "\u1EF2",
      "\\`y": "\u1EF3",
      "\\d{Y}": "\u1EF4",
      "\\d{y}": "\u1EF5",
      "\\~Y": "\u1EF8",
      "\\~y": "\u1EF9",
      "\\hspace{0.6em}": "\u2000",
      "\\quad": "\u2003",
      "\\;": "\u2004",
      "\\hspace{0.25em}": "\u2005",
      "\\hspace{0.166em}": "\u2006",
      "\\hphantom{0}": "\u2007",
      "\\hphantom{,}": "\u2008",
      "\\,": "\u2009",
      "\\mkern1mu": "\u200A",
      "\\hspace{0pt}": "\u200B",
      "{\\aftergroup\\ignorespaces}": "\u200C",
      "\\textendash": "\u2013",
      "\\textemdash": "\u2014",
      "\\rule{1em}{1pt}": "\u2015",
      "\\horizbar": "\u2015",
      "\\Vert": "\u2016",
      "\\twolowline": "\u2017",
      "\\textquoteleft": "\u2018",
      "\\textquoteright": "\u2019",
      "\\Elzreapos": "\u201B",
      "\\textquotedblleft": "\u201C",
      "\\textquotedblright": "\u201D",
      "\\quotedblbase": "\u201F",
      "\\textdagger": "\u2020",
      "\\dagger": "\u2020",
      "\\textdaggerdbl": "\u2021",
      "\\ddagger": "\u2021",
      "\\textbullet": "\u2022",
      "\\enleadertwodots": "\u2025",
      "\\ldots": "\u2026",
      "\\textperthousand": "\u2030",
      "\\textpertenthousand": "\u2031",
      "{'}": "\u2032",
      "{''}": "\u2033",
      "{'''}": "\u2034",
      "\\backprime": "\u2035",
      "\\backdprime": "\u2036",
      "\\backtrprime": "\u2037",
      "\\caretinsert": "\u2038",
      "\\guilsinglleft": "\u2039",
      "\\guilsinglright": "\u203A",
      "\\Exclam": "\u203C",
      "\\hyphenbullet": "\u2043",
      "\\fracslash": "\u2044",
      "\\Question": "\u2047",
      "\\closure": "\u2050",
      "\\:": "\u205F",
      "\\nolinebreak": "\u2060",
      "^{0}": "\u2070",
      "\\textsuperscript{i}": "\u2071",
      "^{i}": "\u2071",
      "^{4}": "\u2074",
      "^{5}": "\u2075",
      "^{6}": "\u2076",
      "^{7}": "\u2077",
      "^{8}": "\u2078",
      "^{9}": "\u2079",
      "^{+}": "\u207A",
      "^{-}": "\u207B",
      "^{=}": "\u207C",
      "^{(}": "\u207D",
      "^{)}": "\u207E",
      "\\textsuperscript{n}": "\u207F",
      "^{n}": "\u207F",
      "_{0}": "\u2080",
      "_{1}": "\u2081",
      "_{2}": "\u2082",
      "_{3}": "\u2083",
      "_{4}": "\u2084",
      "_{5}": "\u2085",
      "_{6}": "\u2086",
      "_{7}": "\u2087",
      "_{8}": "\u2088",
      "_{9}": "\u2089",
      "_{+}": "\u208A",
      "_{-}": "\u208B",
      "_{=}": "\u208C",
      "_{(}": "\u208D",
      "_{)}": "\u208E",
      "\\textsubscript{a}": "\u2090",
      "_{a}": "\u2090",
      "\\textsubscript{e}": "\u2091",
      "_{e}": "\u2091",
      "\\textsubscript{o}": "\u2092",
      "_{o}": "\u2092",
      "\\textsubscript{x}": "\u2093",
      "_{x}": "\u2093",
      "\\textsubscript{\\textschwa}": "\u2094",
      "\\textsubscript{h}": "\u2095",
      "_{h}": "\u2095",
      "\\textsubscript{k}": "\u2096",
      "_{k}": "\u2096",
      "\\textsubscript{l}": "\u2097",
      "_{l}": "\u2097",
      "\\textsubscript{m}": "\u2098",
      "_{m}": "\u2098",
      "\\textsubscript{n}": "\u2099",
      "_{n}": "\u2099",
      "\\textsubscript{p}": "\u209A",
      "_{p}": "\u209A",
      "\\textsubscript{s}": "\u209B",
      "_{s}": "\u209B",
      "\\textsubscript{t}": "\u209C",
      "_{t}": "\u209C",
      "\\ensuremath{\\Elzpes}": "\u20A7",
      "\\texteuro": "\u20AC",
      "\\euro": "\u20AC",
      "\\lvec": "\u20D0",
      "\\vertoverlay": "\u20D2",
      "\\LVec": "\u20D6",
      "\\vec": "\u20D7",
      "\\dddot": "\u20DB",
      "\\ddddot": "\u20DC",
      "\\enclosecircle": "\u20DD",
      "\\enclosesquare": "\u20DE",
      "\\enclosediamond": "\u20DF",
      "\\overleftrightarrow": "\u20E1",
      "\\enclosetriangle": "\u20E4",
      "\\annuity": "\u20E7",
      "\\threeunderdot": "\u20E8",
      "\\widebridgeabove": "\u20E9",
      "\\underrightharpoondown": "\u20EC",
      "\\underleftharpoondown": "\u20ED",
      "\\underleftarrow": "\u20EE",
      "\\underrightarrow": "\u20EF",
      "\\asteraccent": "\u20F0",
      "\\mathbb{C}": "\u2102",
      "\\textcelsius": "\u2103",
      "\\Euler": "\u2107",
      "\\mathscr{g}": "\u210A",
      "\\mathscr{H}": "\u210B",
      "\\mathfrak{H}": "\u210C",
      "\\mathbb{H}": "\u210D",
      "\\Planckconst": "\u210E",
      "\\hslash": "\u210F",
      "\\mathscr{I}": "\u2110",
      "\\mathfrak{I}": "\u2111",
      "\\mathscr{L}": "\u2112",
      "\\mathscr{l}": "\u2113",
      "\\mathbb{N}": "\u2115",
      "\\cyrchar\\textnumero": "\u2116",
      "\\textcircledP": "\u2117",
      "\\wp": "\u2118",
      "\\mathbb{P}": "\u2119",
      "\\mathbb{Q}": "\u211A",
      "\\mathscr{R}": "\u211B",
      "\\mathfrak{R}": "\u211C",
      "\\mathbb{R}": "\u211D",
      "\\Elzxrat": "\u211E",
      "\\textservicemark": "\u2120",
      "\\texttrademark": "\u2122",
      "\\mathbb{Z}": "\u2124",
      "\\mho": "\u2127",
      "\\mathfrak{Z}": "\u2128",
      "\\textriota": "\u2129",
      "\\Angstroem": "\u212B",
      "\\mathscr{B}": "\u212C",
      "\\mathfrak{C}": "\u212D",
      "\\textestimated": "\u212E",
      "\\mathscr{e}": "\u212F",
      "\\mathscr{E}": "\u2130",
      "\\mathscr{F}": "\u2131",
      "\\Finv": "\u2132",
      "\\mathscr{M}": "\u2133",
      "\\mathscr{o}": "\u2134",
      "\\aleph": "\u2135",
      "\\beth": "\u2136",
      "\\gimel": "\u2137",
      "\\daleth": "\u2138",
      "\\mathbb{\\pi}": "\u213C",
      "\\mathbb{\\gamma}": "\u213D",
      "\\mathbb{\\Gamma}": "\u213E",
      "\\mathbb{\\Pi}": "\u213F",
      "\\mathbb{\\Sigma}": "\u2140",
      "\\Game": "\u2141",
      "\\sansLturned": "\u2142",
      "\\sansLmirrored": "\u2143",
      "\\Yup": "\u2144",
      "\\CapitalDifferentialD": "\u2145",
      "\\DifferentialD": "\u2146",
      "\\ExponetialE": "\u2147",
      "\\ComplexI": "\u2148",
      "\\ComplexJ": "\u2149",
      "\\PropertyLine": "\u214A",
      "\\invamp": "\u214B",
      "\\frac{1}{7}": "\u2150",
      "\\textfrac{1}{7}": "\u2150",
      "\\frac{1}{9}": "\u2151",
      "\\textfrac{1}{9}": "\u2151",
      "\\frac{1}{10}": "\u2152",
      "\\textfrac{1}{10}": "\u2152",
      "\\frac{1}{3}": "\u2153",
      "\\textfrac{1}{3}": "\u2153",
      "\\frac{2}{3}": "\u2154",
      "\\textfrac{2}{3}": "\u2154",
      "\\frac{1}{5}": "\u2155",
      "\\textfrac{1}{5}": "\u2155",
      "\\frac{2}{5}": "\u2156",
      "\\textfrac{2}{5}": "\u2156",
      "\\frac{3}{5}": "\u2157",
      "\\textfrac{3}{5}": "\u2157",
      "\\frac{4}{5}": "\u2158",
      "\\textfrac{4}{5}": "\u2158",
      "\\frac{1}{6}": "\u2159",
      "\\textfrac{1}{6}": "\u2159",
      "\\frac{5}{6}": "\u215A",
      "\\textfrac{5}{6}": "\u215A",
      "\\frac{1}{8}": "\u215B",
      "\\textfrac{1}{8}": "\u215B",
      "\\frac{3}{8}": "\u215C",
      "\\textfrac{3}{8}": "\u215C",
      "\\frac{5}{8}": "\u215D",
      "\\textfrac{5}{8}": "\u215D",
      "\\frac{7}{8}": "\u215E",
      "\\textfrac{7}{8}": "\u215E",
      "\\frac{1}": "\u215F",
      "\\textfrac{1}": "\u215F",
      "\\frac{0}{3}": "\u2189",
      "\\textfrac{0}{3}": "\u2189",
      "\\leftarrow": "\u2190",
      "\\uparrow": "\u2191",
      "\\textrightarrow": "\u2192",
      "\\rightarrow": "\u2192",
      "\\to": "\u2192",
      "\\downarrow": "\u2193",
      "\\leftrightarrow": "\u2194",
      "\\updownarrow": "\u2195",
      "\\nwarrow": "\u2196",
      "\\nearrow": "\u2197",
      "\\searrow": "\u2198",
      "\\swarrow": "\u2199",
      "\\nleftarrow": "\u219A",
      "\\nrightarrow": "\u219B",
      "\\arrowwaveleft": "\u219C",
      "\\arrowwaveright": "\u219D",
      "\\twoheadleftarrow": "\u219E",
      "\\twoheaduparrow": "\u219F",
      "\\twoheadrightarrow": "\u21A0",
      "\\twoheaddownarrow": "\u21A1",
      "\\leftarrowtail": "\u21A2",
      "\\rightarrowtail": "\u21A3",
      "\\mapsfrom": "\u21A4",
      "\\MapsUp": "\u21A5",
      "\\mapsto": "\u21A6",
      "\\MapsDown": "\u21A7",
      "\\updownarrowbar": "\u21A8",
      "\\hookleftarrow": "\u21A9",
      "\\hookrightarrow": "\u21AA",
      "\\looparrowleft": "\u21AB",
      "\\looparrowright": "\u21AC",
      "\\leftrightsquigarrow": "\u21AD",
      "\\nleftrightarrow": "\u21AE",
      "\\lightning": "\u21AF",
      "\\Lsh": "\u21B0",
      "\\Rsh": "\u21B1",
      "\\dlsh": "\u21B2",
      "\\reflectbox{\\carriagereturn}": "\u21B3",
      "\\linefeed": "\u21B4",
      "\\carriagereturn": "\u21B5",
      "\\curvearrowleft": "\u21B6",
      "\\curvearrowright": "\u21B7",
      "\\barovernorthwestarrow": "\u21B8",
      "\\barleftarrowrightarrowba": "\u21B9",
      "\\circlearrowleft": "\u21BA",
      "\\circlearrowright": "\u21BB",
      "\\leftharpoonup": "\u21BC",
      "\\leftharpoondown": "\u21BD",
      "\\upharpoonright": "\u21BE",
      "\\upharpoonleft": "\u21BF",
      "\\rightharpoonup": "\u21C0",
      "\\rightharpoondown": "\u21C1",
      "\\downharpoonright": "\u21C2",
      "\\downharpoonleft": "\u21C3",
      "\\rightleftarrows": "\u21C4",
      "\\dblarrowupdown": "\u21C5",
      "\\leftrightarrows": "\u21C6",
      "\\leftleftarrows": "\u21C7",
      "\\upuparrows": "\u21C8",
      "\\rightrightarrows": "\u21C9",
      "\\downdownarrows": "\u21CA",
      "\\leftrightharpoons": "\u21CB",
      "\\rightleftharpoons": "\u21CC",
      "\\nLeftarrow": "\u21CD",
      "\\nLeftrightarrow": "\u21CE",
      "\\nRightarrow": "\u21CF",
      "\\Leftarrow": "\u21D0",
      "\\Uparrow": "\u21D1",
      "\\Rightarrow": "\u21D2",
      "\\Downarrow": "\u21D3",
      "\\Leftrightarrow": "\u21D4",
      "\\Updownarrow": "\u21D5",
      "\\Nwarrow": "\u21D6",
      "\\Nearrow": "\u21D7",
      "\\Searrow": "\u21D8",
      "\\Swarrow": "\u21D9",
      "\\Lleftarrow": "\u21DA",
      "\\Rrightarrow": "\u21DB",
      "\\leftsquigarrow": "\u21DC",
      "\\rightsquigarrow": "\u21DD",
      "\\nHuparrow": "\u21DE",
      "\\nHdownarrow": "\u21DF",
      "\\dashleftarrow": "\u21E0",
      "\\updasharrow": "\u21E1",
      "\\dashrightarrow": "\u21E2",
      "\\downdasharrow": "\u21E3",
      "\\LeftArrowBar": "\u21E4",
      "\\RightArrowBar": "\u21E5",
      "\\leftwhitearrow": "\u21E6",
      "\\upwhitearrow": "\u21E7",
      "\\rightwhitearrow": "\u21E8",
      "\\downwhitearrow": "\u21E9",
      "\\whitearrowupfrombar": "\u21EA",
      "\\circleonrightarrow": "\u21F4",
      "\\DownArrowUpArrow": "\u21F5",
      "\\rightthreearrows": "\u21F6",
      "\\nvleftarrow": "\u21F7",
      "\\pfun": "\u21F8",
      "\\nvleftrightarrow": "\u21F9",
      "\\nVleftarrow": "\u21FA",
      "\\ffun": "\u21FB",
      "\\nVleftrightarrow": "\u21FC",
      "\\leftarrowtriangle": "\u21FD",
      "\\rightarrowtriangle": "\u21FE",
      "\\leftrightarrowtriangle": "\u21FF",
      "\\forall": "\u2200",
      "\\complement": "\u2201",
      "\\partial": "\u2202",
      "\\exists": "\u2203",
      "\\nexists": "\u2204",
      "\\varnothing": "\u2205",
      "\\increment": "\u2206",
      "\\nabla": "\u2207",
      "\\in": "\u2208",
      "\\not\\in": "\u2209",
      "\\smallin": "\u220A",
      "\\ni": "\u220B",
      "\\not\\ni": "\u220C",
      "\\smallni": "\u220D",
      "\\QED": "\u220E",
      "\\prod": "\u220F",
      "\\coprod": "\u2210",
      "\\sum": "\u2211",
      "\\mp": "\u2213",
      "\\dotplus": "\u2214",
      "\\setminus": "\u2216",
      "{_\\ast}": "\u2217",
      "\\circ": "\u2218",
      "\\bullet": "\u2219",
      "\\surd": "\u221A",
      "\\sqrt[3]": "\u221B",
      "\\sqrt[4]": "\u221C",
      "\\propto": "\u221D",
      "\\infty": "\u221E",
      "\\rightangle": "\u221F",
      "\\angle": "\u2220",
      "\\measuredangle": "\u2221",
      "\\sphericalangle": "\u2222",
      "\\mid": "\u2223",
      "\\nmid": "\u2224",
      "\\parallel": "\u2225",
      "\\nparallel": "\u2226",
      "\\wedge": "\u2227",
      "\\vee": "\u2228",
      "\\cap": "\u2229",
      "\\cup": "\u222A",
      "\\int": "\u222B",
      "{\\int\\!\\int}": "\u222C",
      "{\\int\\!\\int\\!\\int}": "\u222D",
      "\\oint": "\u222E",
      "\\surfintegral": "\u222F",
      "\\volintegral": "\u2230",
      "\\clwintegral": "\u2231",
      "\\lcirclerightint": "\u2232",
      "\\rcirclerightint": "\u2233",
      "\\therefore": "\u2234",
      "\\because": "\u2235",
      "\\Colon": "\u2237",
      "\\dotdiv": "\u2238",
      "\\eqcolon": "\u2239",
      "\\mathbin{{:}\\!\\!{-}\\!\\!{:}}": "\u223A",
      "\\homothetic": "\u223B",
      "\\sim": "\u223C",
      "\\backsim": "\u223D",
      "\\lazysinv": "\u223E",
      "\\AC": "\u223F",
      "\\wr": "\u2240",
      "\\not\\sim": "\u2241",
      "\\texteqsim": "\u2242",
      "\\NotEqualTilde": "\u2242\u0338",
      "\\simeq": "\u2243",
      "\\not\\simeq": "\u2244",
      "\\cong": "\u2245",
      "\\approxnotequal": "\u2246",
      "\\not\\cong": "\u2247",
      "\\approx": "\u2248",
      "\\not\\approx": "\u2249",
      "\\approxeq": "\u224A",
      "\\tildetrpl": "\u224B",
      "\\not\\apid": "\u224B\u0338",
      "\\allequal": "\u224C",
      "\\asymp": "\u224D",
      "\\Bumpeq": "\u224E",
      "\\NotHumpDownHump": "\u224E\u0338",
      "\\bumpeq": "\u224F",
      "\\NotHumpEqual": "\u224F\u0338",
      "\\doteq": "\u2250",
      "\\not\\doteq": "\u2250\u0338",
      "\\doteqdot": "\u2251",
      "\\fallingdotseq": "\u2252",
      "\\risingdotseq": "\u2253",
      "\\coloneq": "\u2254",
      "\\eqcirc": "\u2256",
      "\\circeq": "\u2257",
      "\\arceq": "\u2258",
      "\\estimates": "\u2259",
      "\\starequal": "\u225B",
      "\\triangleq": "\u225C",
      "\\eqdef": "\u225D",
      "\\measeq": "\u225E",
      "\\neq": "\u2260",
      "\\equiv": "\u2261",
      "\\not\\equiv": "\u2262",
      "\\Equiv": "\u2263",
      "\\leq": "\u2264",
      "\\le": "\u2264",
      "\\geq": "\u2265",
      "\\leqq": "\u2266",
      "\\geqq": "\u2267",
      "\\lneqq": "\u2268",
      "\\lvertneqq": "\u2268\uFE00",
      "\\gneqq": "\u2269",
      "\\gvertneqq": "\u2269\uFE00",
      "\\ll": "\u226A",
      "\\NotLessLess": "\u226A\u0338",
      "\\gg": "\u226B",
      "\\NotGreaterGreater": "\u226B\u0338",
      "\\between": "\u226C",
      "{\\not\\kern-0.3em\\times}": "\u226D",
      "\\not<": "\u226E",
      "\\not>": "\u226F",
      "\\not\\leq": "\u2270",
      "\\not\\geq": "\u2271",
      "\\lessequivlnt": "\u2272",
      "\\greaterequivlnt": "\u2273",
      "\\lessgtr": "\u2276",
      "\\gtrless": "\u2277",
      "\\notlessgreater": "\u2278",
      "\\notgreaterless": "\u2279",
      "\\prec": "\u227A",
      "\\succ": "\u227B",
      "\\preccurlyeq": "\u227C",
      "\\succcurlyeq": "\u227D",
      "\\NotPrecedesTilde": "\u227E\u0338",
      "\\NotSucceedsTilde": "\u227F\u0338",
      "\\not\\prec": "\u2280",
      "\\not\\succ": "\u2281",
      "\\subset": "\u2282",
      "\\supset": "\u2283",
      "\\not\\subset": "\u2284",
      "\\not\\supset": "\u2285",
      "\\subseteq": "\u2286",
      "\\supseteq": "\u2287",
      "\\not\\subseteq": "\u2288",
      "\\not\\supseteq": "\u2289",
      "\\subsetneq": "\u228A",
      "\\varsubsetneqq": "\u228A\uFE00",
      "\\supsetneq": "\u228B",
      "\\varsupsetneq": "\u228B\uFE00",
      "\\cupleftarrow": "\u228C",
      "\\cupdot": "\u228D",
      "\\uplus": "\u228E",
      "\\sqsubset": "\u228F",
      "\\NotSquareSubset": "\u228F\u0338",
      "\\sqsupset": "\u2290",
      "\\NotSquareSuperset": "\u2290\u0338",
      "\\sqsubseteq": "\u2291",
      "\\sqsupseteq": "\u2292",
      "\\sqcap": "\u2293",
      "\\sqcup": "\u2294",
      "\\oplus": "\u2295",
      "\\ominus": "\u2296",
      "\\otimes": "\u2297",
      "\\oslash": "\u2298",
      "\\odot": "\u2299",
      "\\circledcirc": "\u229A",
      "\\circledast": "\u229B",
      "\\circledequal": "\u229C",
      "\\circleddash": "\u229D",
      "\\boxplus": "\u229E",
      "\\boxminus": "\u229F",
      "\\boxtimes": "\u22A0",
      "\\boxdot": "\u22A1",
      "\\vdash": "\u22A2",
      "\\dashv": "\u22A3",
      "\\top": "\u22A4",
      "\\assert": "\u22A6",
      "\\truestate": "\u22A7",
      "\\forcesextra": "\u22A8",
      "\\Vdash": "\u22A9",
      "\\Vvdash": "\u22AA",
      "\\VDash": "\u22AB",
      "\\nvdash": "\u22AC",
      "\\nvDash": "\u22AD",
      "\\nVdash": "\u22AE",
      "\\nVDash": "\u22AF",
      "\\prurel": "\u22B0",
      "\\scurel": "\u22B1",
      "\\vartriangleleft": "\u22B2",
      "\\vartriangleright": "\u22B3",
      "\\trianglelefteq": "\u22B4",
      "\\trianglerighteq": "\u22B5",
      "\\original": "\u22B6",
      "\\image": "\u22B7",
      "\\multimap": "\u22B8",
      "\\hermitconjmatrix": "\u22B9",
      "\\intercal": "\u22BA",
      "\\veebar": "\u22BB",
      "\\barvee": "\u22BD",
      "\\rightanglearc": "\u22BE",
      "\\varlrtriangle": "\u22BF",
      "\\bigcap": "\u22C2",
      "\\bigcup": "\u22C3",
      "\\diamond": "\u22C4",
      "\\cdot": "\u22C5",
      "\\star": "\u22C6",
      "\\divideontimes": "\u22C7",
      "\\bowtie": "\u22C8",
      "\\ltimes": "\u22C9",
      "\\rtimes": "\u22CA",
      "\\leftthreetimes": "\u22CB",
      "\\rightthreetimes": "\u22CC",
      "\\backsimeq": "\u22CD",
      "\\curlyvee": "\u22CE",
      "\\curlywedge": "\u22CF",
      "\\Subset": "\u22D0",
      "\\Supset": "\u22D1",
      "\\Cap": "\u22D2",
      "\\Cup": "\u22D3",
      "\\pitchfork": "\u22D4",
      "\\hash": "\u22D5",
      "\\lessdot": "\u22D6",
      "\\gtrdot": "\u22D7",
      "\\verymuchless": "\u22D8",
      "\\verymuchgreater": "\u22D9",
      "\\lesseqgtr": "\u22DA",
      "\\gtreqless": "\u22DB",
      "\\eqless": "\u22DC",
      "\\eqgtr": "\u22DD",
      "\\curlyeqprec": "\u22DE",
      "\\curlyeqsucc": "\u22DF",
      "\\npreceq": "\u22E0",
      "\\nsucceq": "\u22E1",
      "\\not\\sqsubseteq": "\u22E2",
      "\\not\\sqsupseteq": "\u22E3",
      "\\sqsubsetneq": "\u22E4",
      "\\Elzsqspne": "\u22E5",
      "\\lnsim": "\u22E6",
      "\\gnsim": "\u22E7",
      "\\precedesnotsimilar": "\u22E8",
      "\\succnsim": "\u22E9",
      "\\ntriangleleft": "\u22EA",
      "\\ntriangleright": "\u22EB",
      "\\ntrianglelefteq": "\u22EC",
      "\\ntrianglerighteq": "\u22ED",
      "\\vdots": "\u22EE",
      "\\cdots": "\u22EF",
      "\\upslopeellipsis": "\u22F0",
      "\\downslopeellipsis": "\u22F1",
      "\\disin": "\u22F2",
      "\\varisins": "\u22F3",
      "\\isins": "\u22F4",
      "\\isindot": "\u22F5",
      "\\barin": "\u22F6",
      "\\isinobar": "\u22F7",
      "\\isinvb": "\u22F8",
      "\\isinE": "\u22F9",
      "\\nisd": "\u22FA",
      "\\varnis": "\u22FB",
      "\\nis": "\u22FC",
      "\\varniobar": "\u22FD",
      "\\niobar": "\u22FE",
      "\\bagmember": "\u22FF",
      "\\diameter": "\u2300",
      "\\house": "\u2302",
      "\\barwedge": "\u2305",
      "\\varbarwedge": "\u2305",
      "\\perspcorrespond": "\u2306",
      "\\lceil": "\u2308",
      "\\rceil": "\u2309",
      "\\lfloor": "\u230A",
      "\\rfloor": "\u230B",
      "\\invneg": "\u2310",
      "\\wasylozenge": "\u2311",
      "\\profline": "\u2312",
      "\\profsurf": "\u2313",
      "\\recorder": "\u2315",
      '{\\mathchar"2208}': "\u2316",
      "\\viewdata": "\u2317",
      "\\turnednot": "\u2319",
      "\\ulcorner": "\u231C",
      "\\urcorner": "\u231D",
      "\\llcorner": "\u231E",
      "\\lrcorner": "\u231F",
      "\\inttop": "\u2320",
      "\\intbottom": "\u2321",
      "\\frown": "\u2322",
      "\\smile": "\u2323",
      "\\varhexagonlrbonds": "\u232C",
      "\\conictaper": "\u2332",
      "\\topbot": "\u2336",
      "\\APLinv": "\u2339",
      "\\notslash": "\u233F",
      "\\notbackslash": "\u2340",
      "\\APLleftarrowbox": "\u2347",
      "\\APLrightarrowbox": "\u2348",
      "\\invdiameter": "\u2349",
      "\\APLuparrowbox": "\u2350",
      "\\APLboxupcaret": "\u2353",
      "\\APLdownarrowbox": "\u2357",
      "\\APLcomment": "\u235D",
      "\\APLinput": "\u235E",
      "\\APLlog": "\u235F",
      "\\APLboxquestion": "\u2370",
      "\\rangledownzigzagarrow": "\u237C",
      "\\hexagon": "\u2394",
      "\\lparenuend": "\u239B",
      "\\lparenextender": "\u239C",
      "\\lparenlend": "\u239D",
      "\\rparenuend": "\u239E",
      "\\rparenextender": "\u239F",
      "\\rparenlend": "\u23A0",
      "\\lbrackuend": "\u23A1",
      "\\lbrackextender": "\u23A2",
      "\\Elzdlcorn": "\u23A3",
      "\\rbrackuend": "\u23A4",
      "\\rbrackextender": "\u23A5",
      "\\rbracklend": "\u23A6",
      "\\lbraceuend": "\u23A7",
      "\\lbracemid": "\u23A8",
      "\\lbracelend": "\u23A9",
      "\\vbraceextender": "\u23AA",
      "\\rbraceuend": "\u23AB",
      "\\rbracemid": "\u23AC",
      "\\rbracelend": "\u23AD",
      "\\intextender": "\u23AE",
      "\\harrowextender": "\u23AF",
      "\\lmoustache": "\u23B0",
      "\\rmoustache": "\u23B1",
      "\\sumtop": "\u23B2",
      "\\sumbottom": "\u23B3",
      "\\overbracket": "\u23B4",
      "\\underbracket": "\u23B5",
      "\\bbrktbrk": "\u23B6",
      "\\sqrtbottom": "\u23B7",
      "\\lvboxline": "\u23B8",
      "\\rvboxline": "\u23B9",
      "\\varcarriagereturn": "\u23CE",
      "\\overparen": "\u23DC",
      "\\underparen": "\u23DD",
      "\\overbrace": "\u23DE",
      "\\underbrace": "\u23DF",
      "\\obrbrak": "\u23E0",
      "\\ubrbrak": "\u23E1",
      "\\trapezium": "\u23E2",
      "\\benzenr": "\u23E3",
      "\\strns": "\u23E4",
      "\\fltns": "\u23E5",
      "\\accurrent": "\u23E6",
      "\\elinters": "\u23E7",
      "\\ding{172}": "\u2460",
      "\\ding{173}": "\u2461",
      "\\ding{174}": "\u2462",
      "\\ding{175}": "\u2463",
      "\\ding{176}": "\u2464",
      "\\ding{177}": "\u2465",
      "\\ding{178}": "\u2466",
      "\\ding{179}": "\u2467",
      "\\ding{180}": "\u2468",
      "\\ding{181}": "\u2469",
      "\\circledS": "\u24C8",
      "\\Elzdshfnc": "\u2506",
      "\\Elzsqfnw": "\u2519",
      "\\diagup": "\u2571",
      "\\blockuphalf": "\u2580",
      "\\blocklowhalf": "\u2584",
      "\\blockfull": "\u2588",
      "\\blocklefthalf": "\u258C",
      "\\blockrighthalf": "\u2590",
      "\\blockqtrshaded": "\u2591",
      "\\blockhalfshaded": "\u2592",
      "\\blockthreeqtrshaded": "\u2593",
      "\\ding{110}": "\u25A0",
      "\\mdlgblksquare": "\u25A0",
      "\\square": "\u25A1",
      "\\Box": "\u25A1",
      "\\squoval": "\u25A2",
      "\\blackinwhitesquare": "\u25A3",
      "\\squarehfill": "\u25A4",
      "\\squarevfill": "\u25A5",
      "\\squarehvfill": "\u25A6",
      "\\squarenwsefill": "\u25A7",
      "\\squareneswfill": "\u25A8",
      "\\squarecrossfill": "\u25A9",
      "\\smwhtsquare": "\u25AB",
      "\\hrectangleblack": "\u25AC",
      "\\fbox{~~}": "\u25AD",
      "\\vrectangleblack": "\u25AE",
      "\\Elzvrecto": "\u25AF",
      "\\parallelogramblack": "\u25B0",
      "\\ding{115}": "\u25B2",
      "\\bigblacktriangleup": "\u25B2",
      "\\bigtriangleup": "\u25B3",
      "\\blacktriangle": "\u25B4",
      "\\vartriangle": "\u25B5",
      "\\RHD": "\u25B6",
      "\\rhd": "\u25B7",
      "\\blacktriangleright": "\u25B8",
      "\\triangleright": "\u25B9",
      "\\blackpointerright": "\u25BA",
      "\\whitepointerright": "\u25BB",
      "\\ding{116}": "\u25BC",
      "\\bigblacktriangledown": "\u25BC",
      "\\bigtriangledown": "\u25BD",
      "\\blacktriangledown": "\u25BE",
      "\\triangledown": "\u25BF",
      "\\LHD": "\u25C0",
      "\\lhd": "\u25C1",
      "\\blacktriangleleft": "\u25C2",
      "\\triangleleft": "\u25C3",
      "\\blackpointerleft": "\u25C4",
      "\\whitepointerleft": "\u25C5",
      "\\ding{117}": "\u25C6",
      "\\Diamondblack": "\u25C6",
      "\\Diamond": "\u25C7",
      "\\blackinwhitediamond": "\u25C8",
      "\\fisheye": "\u25C9",
      "\\lozenge": "\u25CA",
      "\\dottedcircle": "\u25CC",
      "\\circlevertfill": "\u25CD",
      "\\bullseye": "\u25CE",
      "\\ding{108}": "\u25CF",
      "\\CIRCLE": "\u25CF",
      "\\Elzcirfl": "\u25D0",
      "\\Elzcirfr": "\u25D1",
      "\\Elzcirfb": "\u25D2",
      "\\circletophalfblack": "\u25D3",
      "\\circleurquadblack": "\u25D4",
      "\\blackcircleulquadwhite": "\u25D5",
      "\\LEFTCIRCLE": "\u25D6",
      "\\ding{119}": "\u25D7",
      "\\RIGHTCIRCLE": "\u25D7",
      "\\Elzrvbull": "\u25D8",
      "\\inversewhitecircle": "\u25D9",
      "\\invwhiteupperhalfcircle": "\u25DA",
      "\\invwhitelowerhalfcircle": "\u25DB",
      "\\ularc": "\u25DC",
      "\\urarc": "\u25DD",
      "\\lrarc": "\u25DE",
      "\\llarc": "\u25DF",
      "\\topsemicircle": "\u25E0",
      "\\botsemicircle": "\u25E1",
      "\\lrblacktriangle": "\u25E2",
      "\\llblacktriangle": "\u25E3",
      "\\ulblacktriangle": "\u25E4",
      "\\urblacktriangle": "\u25E5",
      "\\smwhtcircle": "\u25E6",
      "\\Elzsqfl": "\u25E7",
      "\\Elzsqfr": "\u25E8",
      "\\squareulblack": "\u25E9",
      "\\Elzsqfse": "\u25EA",
      "\\boxbar": "\u25EB",
      "\\trianglecdot": "\u25EC",
      "\\triangleleftblack": "\u25ED",
      "\\trianglerightblack": "\u25EE",
      "\\bigcirc": "\u25EF",
      "\\squareulquad": "\u25F0",
      "\\squarellquad": "\u25F1",
      "\\squarelrquad": "\u25F2",
      "\\squareurquad": "\u25F3",
      "\\circleulquad": "\u25F4",
      "\\circlellquad": "\u25F5",
      "\\circlelrquad": "\u25F6",
      "\\circleurquad": "\u25F7",
      "\\ultriangle": "\u25F8",
      "\\urtriangle": "\u25F9",
      "\\lltriangle": "\u25FA",
      "\\mdsmwhtsquare": "\u25FD",
      "\\mdsmblksquare": "\u25FE",
      "\\lrtriangle": "\u25FF",
      "\\ding{72}": "\u2605",
      "\\bigstar": "\u2605",
      "\\ding{73}": "\u2606",
      "\\bigwhitestar": "\u2606",
      "\\Sun": "\u2609",
      "\\ding{37}": "\u260E",
      "\\Square": "\u2610",
      "\\CheckedBox": "\u2611",
      "\\XBox": "\u2612",
      "\\steaming": "\u2615",
      "\\ding{42}": "\u261B",
      "\\ding{43}": "\u261E",
      "\\pointright": "\u261E",
      "\\skull": "\u2620",
      "\\danger": "\u2621",
      "\\radiation": "\u2622",
      "\\biohazard": "\u2623",
      "\\yinyang": "\u262F",
      "\\frownie": "\u2639",
      "\\smiley": "\u263A",
      "\\blacksmiley": "\u263B",
      "\\sun": "\u263C",
      "\\rightmoon": "\u263D",
      "\\leftmoon": "\u263E",
      "\\mercury": "\u263F",
      "\\venus": "\u2640",
      "\\female": "\u2640",
      "\\earth": "\u2641",
      "\\male": "\u2642",
      "\\jupiter": "\u2643",
      "\\saturn": "\u2644",
      "\\uranus": "\u2645",
      "\\neptune": "\u2646",
      "\\pluto": "\u2647",
      "\\aries": "\u2648",
      "\\taurus": "\u2649",
      "\\gemini": "\u264A",
      "\\cancer": "\u264B",
      "\\leo": "\u264C",
      "\\virgo": "\u264D",
      "\\libra": "\u264E",
      "\\scorpio": "\u264F",
      "\\sagittarius": "\u2650",
      "\\capricornus": "\u2651",
      "\\aquarius": "\u2652",
      "\\pisces": "\u2653",
      "\\ding{171}": "\u2660",
      "\\spadesuit": "\u2660",
      "\\heartsuit": "\u2661",
      "\\ding{168}": "\u2663",
      "\\clubsuit": "\u2663",
      "\\varspadesuit": "\u2664",
      "\\ding{170}": "\u2665",
      "\\varheartsuit": "\u2665",
      "\\ding{169}": "\u2666",
      "\\vardiamondsuit": "\u2666",
      "\\varclubsuit": "\u2667",
      "\\quarternote": "\u2669",
      "\\eighthnote": "\u266A",
      "\\twonotes": "\u266B",
      "\\sixteenthnote": "\u266C",
      "\\flat": "\u266D",
      "\\natural": "\u266E",
      "\\sharp": "\u266F",
      "\\recycle": "\u267B",
      "\\acidfree": "\u267E",
      "\\dicei": "\u2680",
      "\\diceii": "\u2681",
      "\\diceiii": "\u2682",
      "\\diceiv": "\u2683",
      "\\dicev": "\u2684",
      "\\dicevi": "\u2685",
      "\\circledrightdot": "\u2686",
      "\\circledtwodots": "\u2687",
      "\\blackcircledrightdot": "\u2688",
      "\\blackcircledtwodots": "\u2689",
      "\\anchor": "\u2693",
      "\\swords": "\u2694",
      "\\warning": "\u26A0",
      "\\Hermaphrodite": "\u26A5",
      "\\medcirc": "\u26AA",
      "\\medbullet": "\u26AB",
      "\\mdsmwhtcircle": "\u26AC",
      "\\neuter": "\u26B2",
      "\\ding{33}": "\u2701",
      "\\ding{34}": "\u2702",
      "\\ding{35}": "\u2703",
      "\\ding{36}": "\u2704",
      "\\ding{38}": "\u2706",
      "\\ding{39}": "\u2707",
      "\\ding{40}": "\u2708",
      "\\ding{41}": "\u2709",
      "\\ding{44}": "\u270C",
      "\\ding{45}": "\u270D",
      "\\ding{46}": "\u270E",
      "\\pencil": "\u270E",
      "\\ding{47}": "\u270F",
      "\\ding{48}": "\u2710",
      "\\ding{49}": "\u2711",
      "\\ding{50}": "\u2712",
      "\\ding{51}": "\u2713",
      "\\checkmark": "\u2713",
      "\\ding{52}": "\u2714",
      "\\ding{53}": "\u2715",
      "\\ding{54}": "\u2716",
      "\\ding{55}": "\u2717",
      "\\ballotx": "\u2717",
      "\\ding{56}": "\u2718",
      "\\ding{57}": "\u2719",
      "\\ding{58}": "\u271A",
      "\\ding{59}": "\u271B",
      "\\ding{60}": "\u271C",
      "\\ding{61}": "\u271D",
      "\\ding{62}": "\u271E",
      "\\ding{63}": "\u271F",
      "\\ding{64}": "\u2720",
      "\\maltese": "\u2720",
      "\\ding{65}": "\u2721",
      "\\ding{66}": "\u2722",
      "\\ding{67}": "\u2723",
      "\\ding{68}": "\u2724",
      "\\ding{69}": "\u2725",
      "\\ding{70}": "\u2726",
      "\\ding{71}": "\u2727",
      "\\ding{74}": "\u272A",
      "\\circledstar": "\u272A",
      "\\ding{75}": "\u272B",
      "\\ding{76}": "\u272C",
      "\\ding{77}": "\u272D",
      "\\ding{78}": "\u272E",
      "\\ding{79}": "\u272F",
      "\\ding{80}": "\u2730",
      "\\ding{81}": "\u2731",
      "\\ding{82}": "\u2732",
      "\\ding{83}": "\u2733",
      "\\ding{84}": "\u2734",
      "\\ding{85}": "\u2735",
      "\\ding{86}": "\u2736",
      "\\varstar": "\u2736",
      "\\ding{87}": "\u2737",
      "\\ding{88}": "\u2738",
      "\\ding{89}": "\u2739",
      "\\ding{90}": "\u273A",
      "\\ding{91}": "\u273B",
      "\\ding{92}": "\u273C",
      "\\ding{93}": "\u273D",
      "\\dingasterisk": "\u273D",
      "\\ding{94}": "\u273E",
      "\\ding{95}": "\u273F",
      "\\ding{96}": "\u2740",
      "\\ding{97}": "\u2741",
      "\\ding{98}": "\u2742",
      "\\ding{99}": "\u2743",
      "\\ding{100}": "\u2744",
      "\\ding{101}": "\u2745",
      "\\ding{102}": "\u2746",
      "\\ding{103}": "\u2747",
      "\\ding{104}": "\u2748",
      "\\ding{105}": "\u2749",
      "\\ding{106}": "\u274A",
      "\\ding{107}": "\u274B",
      "\\ding{109}": "\u274D",
      "\\ding{111}": "\u274F",
      "\\ding{112}": "\u2750",
      "\\ding{113}": "\u2751",
      "\\ding{114}": "\u2752",
      "\\ding{118}": "\u2756",
      "\\ding{120}": "\u2758",
      "\\ding{121}": "\u2759",
      "\\ding{122}": "\u275A",
      "\\ding{123}": "\u275B",
      "\\ding{124}": "\u275C",
      "\\ding{125}": "\u275D",
      "\\ding{126}": "\u275E",
      "\\ding{161}": "\u2761",
      "\\ding{162}": "\u2762",
      "\\ding{163}": "\u2763",
      "\\ding{164}": "\u2764",
      "\\ding{165}": "\u2765",
      "\\ding{166}": "\u2766",
      "\\ding{167}": "\u2767",
      "\\ding{182}": "\u2776",
      "\\ding{183}": "\u2777",
      "\\ding{184}": "\u2778",
      "\\ding{185}": "\u2779",
      "\\ding{186}": "\u277A",
      "\\ding{187}": "\u277B",
      "\\ding{188}": "\u277C",
      "\\ding{189}": "\u277D",
      "\\ding{190}": "\u277E",
      "\\ding{191}": "\u277F",
      "\\ding{192}": "\u2780",
      "\\ding{193}": "\u2781",
      "\\ding{194}": "\u2782",
      "\\ding{195}": "\u2783",
      "\\ding{196}": "\u2784",
      "\\ding{197}": "\u2785",
      "\\ding{198}": "\u2786",
      "\\ding{199}": "\u2787",
      "\\ding{200}": "\u2788",
      "\\ding{201}": "\u2789",
      "\\ding{202}": "\u278A",
      "\\ding{203}": "\u278B",
      "\\ding{204}": "\u278C",
      "\\ding{205}": "\u278D",
      "\\ding{206}": "\u278E",
      "\\ding{207}": "\u278F",
      "\\ding{208}": "\u2790",
      "\\ding{209}": "\u2791",
      "\\ding{210}": "\u2792",
      "\\ding{211}": "\u2793",
      "\\ding{212}": "\u2794",
      "\\ding{216}": "\u2798",
      "\\ding{217}": "\u2799",
      "\\ding{218}": "\u279A",
      "\\ding{219}": "\u279B",
      "\\draftingarrow": "\u279B",
      "\\ding{220}": "\u279C",
      "\\ding{221}": "\u279D",
      "\\ding{222}": "\u279E",
      "\\ding{223}": "\u279F",
      "\\ding{224}": "\u27A0",
      "\\ding{225}": "\u27A1",
      "\\ding{226}": "\u27A2",
      "\\arrowbullet": "\u27A2",
      "\\ding{227}": "\u27A3",
      "\\ding{228}": "\u27A4",
      "\\ding{229}": "\u27A5",
      "\\ding{230}": "\u27A6",
      "\\ding{231}": "\u27A7",
      "\\ding{232}": "\u27A8",
      "\\ding{233}": "\u27A9",
      "\\ding{234}": "\u27AA",
      "\\ding{235}": "\u27AB",
      "\\ding{236}": "\u27AC",
      "\\ding{237}": "\u27AD",
      "\\ding{238}": "\u27AE",
      "\\ding{239}": "\u27AF",
      "\\ding{241}": "\u27B1",
      "\\ding{242}": "\u27B2",
      "\\ding{243}": "\u27B3",
      "\\ding{244}": "\u27B4",
      "\\ding{245}": "\u27B5",
      "\\ding{246}": "\u27B6",
      "\\ding{247}": "\u27B7",
      "\\ding{248}": "\u27B8",
      "\\ding{249}": "\u27B9",
      "\\ding{250}": "\u27BA",
      "\\ding{251}": "\u27BB",
      "\\ding{252}": "\u27BC",
      "\\ding{253}": "\u27BD",
      "\\ding{254}": "\u27BE",
      "\\threedangle": "\u27C0",
      "\\whiteinwhitetriangle": "\u27C1",
      "\\perp": "\u27C2",
      "\\subsetcirc": "\u27C3",
      "\\supsetcirc": "\u27C4",
      "\\Lbag": "\u27C5",
      "\\Rbag": "\u27C6",
      "\\veedot": "\u27C7",
      "\\bsolhsub": "\u27C8",
      "\\suphsol": "\u27C9",
      "\\longdivision": "\u27CC",
      "\\Diamonddot": "\u27D0",
      "\\wedgedot": "\u27D1",
      "\\upin": "\u27D2",
      "\\pullback": "\u27D3",
      "\\pushout": "\u27D4",
      "\\leftouterjoin": "\u27D5",
      "\\rightouterjoin": "\u27D6",
      "\\fullouterjoin": "\u27D7",
      "\\bigbot": "\u27D8",
      "\\bigtop": "\u27D9",
      "\\DashVDash": "\u27DA",
      "\\dashVdash": "\u27DB",
      "\\multimapinv": "\u27DC",
      "\\vlongdash": "\u27DD",
      "\\longdashv": "\u27DE",
      "\\cirbot": "\u27DF",
      "\\lozengeminus": "\u27E0",
      "\\concavediamond": "\u27E1",
      "\\concavediamondtickleft": "\u27E2",
      "\\concavediamondtickright": "\u27E3",
      "\\whitesquaretickleft": "\u27E4",
      "\\whitesquaretickright": "\u27E5",
      "\\llbracket": "\u27E6",
      "\\rrbracket": "\u27E7",
      "\\langle": "\u27E8",
      "\\rangle": "\u27E9",
      "\\lang": "\u27EA",
      "\\rang": "\u27EB",
      "\\Lbrbrak": "\u27EC",
      "\\Rbrbrak": "\u27ED",
      "\\lgroup": "\u27EE",
      "\\rgroup": "\u27EF",
      "\\UUparrow": "\u27F0",
      "\\DDownarrow": "\u27F1",
      "\\acwgapcirclearrow": "\u27F2",
      "\\cwgapcirclearrow": "\u27F3",
      "\\rightarrowonoplus": "\u27F4",
      "\\longleftarrow": "\u27F5",
      "\\longrightarrow": "\u27F6",
      "\\longleftrightarrow": "\u27F7",
      "\\Longleftarrow": "\u27F8",
      "\\Longrightarrow": "\u27F9",
      "\\Longleftrightarrow": "\u27FA",
      "\\longmapsfrom": "\u27FB",
      "\\longmapsto": "\u27FC",
      "\\Longmapsfrom": "\u27FD",
      "\\Longmapsto": "\u27FE",
      "\\sim\\joinrel\\leadsto": "\u27FF",
      "\\psur": "\u2900",
      "\\nVtwoheadrightarrow": "\u2901",
      "\\nvLeftarrow": "\u2902",
      "\\nvRightarrow": "\u2903",
      "\\nvLeftrightarrow": "\u2904",
      "\\Mapsfrom": "\u2906",
      "\\Mapsto": "\u2907",
      "\\downarrowbarred": "\u2908",
      "\\uparrowbarred": "\u2909",
      "\\Uuparrow": "\u290A",
      "\\Ddownarrow": "\u290B",
      "\\leftbkarrow": "\u290C",
      "\\rightbkarrow": "\u290D",
      "\\leftdbkarrow": "\u290E",
      "\\dbkarow": "\u290F",
      "\\drbkarow": "\u2910",
      "\\rightdotarrow": "\u2911",
      "\\UpArrowBar": "\u2912",
      "\\DownArrowBar": "\u2913",
      "\\pinj": "\u2914",
      "\\finj": "\u2915",
      "\\bij": "\u2916",
      "\\nvtwoheadrightarrowtail": "\u2917",
      "\\nVtwoheadrightarrowtail": "\u2918",
      "\\lefttail": "\u2919",
      "\\righttail": "\u291A",
      "\\leftdbltail": "\u291B",
      "\\rightdbltail": "\u291C",
      "\\diamondleftarrow": "\u291D",
      "\\rightarrowdiamond": "\u291E",
      "\\diamondleftarrowbar": "\u291F",
      "\\barrightarrowdiamond": "\u2920",
      "\\nwsearrow": "\u2921",
      "\\neswarrow": "\u2922",
      "\\rdiagovfdiag": "\u292B",
      "\\fdiagovrdiag": "\u292C",
      "\\seovnearrow": "\u292D",
      "\\neovsearrow": "\u292E",
      "\\fdiagovnearrow": "\u292F",
      "\\rdiagovsearrow": "\u2930",
      "\\neovnwarrow": "\u2931",
      "\\nwovnearrow": "\u2932",
      "\\uprightcurvearrow": "\u2934",
      "\\downrightcurvedarrow": "\u2935",
      "\\cwrightarcarrow": "\u2938",
      "\\acwleftarcarrow": "\u2939",
      "\\acwoverarcarrow": "\u293A",
      "\\acwunderarcarrow": "\u293B",
      "\\curvearrowrightminus": "\u293C",
      "\\curvearrowleftplus": "\u293D",
      "\\cwundercurvearrow": "\u293E",
      "\\ccwundercurvearrow": "\u293F",
      "\\Elolarr": "\u2940",
      "\\Elorarr": "\u2941",
      "\\ElzRlarr": "\u2942",
      "\\leftarrowshortrightarrow": "\u2943",
      "\\ElzrLarr": "\u2944",
      "\\rightarrowplus": "\u2945",
      "\\leftarrowplus": "\u2946",
      "\\Elzrarrx": "\u2947",
      "\\leftrightarrowcircle": "\u2948",
      "\\twoheaduparrowcircle": "\u2949",
      "\\leftrightharpoon": "\u294A",
      "\\rightleftharpoon": "\u294B",
      "\\updownharpoonrightleft": "\u294C",
      "\\updownharpoonleftright": "\u294D",
      "\\LeftRightVector": "\u294E",
      "\\RightUpDownVector": "\u294F",
      "\\DownLeftRightVector": "\u2950",
      "\\LeftUpDownVector": "\u2951",
      "\\LeftVectorBar": "\u2952",
      "\\RightVectorBar": "\u2953",
      "\\RightUpVectorBar": "\u2954",
      "\\RightDownVectorBar": "\u2955",
      "\\DownLeftVectorBar": "\u2956",
      "\\DownRightVectorBar": "\u2957",
      "\\LeftUpVectorBar": "\u2958",
      "\\LeftDownVectorBar": "\u2959",
      "\\LeftTeeVector": "\u295A",
      "\\RightTeeVector": "\u295B",
      "\\RightUpTeeVector": "\u295C",
      "\\RightDownTeeVector": "\u295D",
      "\\DownLeftTeeVector": "\u295E",
      "\\DownRightTeeVector": "\u295F",
      "\\LeftUpTeeVector": "\u2960",
      "\\LeftDownTeeVector": "\u2961",
      "\\leftleftharpoons": "\u2962",
      "\\upupharpoons": "\u2963",
      "\\rightrightharpoons": "\u2964",
      "\\downdownharpoons": "\u2965",
      "\\leftrightharpoonsup": "\u2966",
      "\\leftrightharpoonsdown": "\u2967",
      "\\rightleftharpoonsup": "\u2968",
      "\\rightleftharpoonsdown": "\u2969",
      "\\leftbarharpoon": "\u296A",
      "\\barleftharpoon": "\u296B",
      "\\rightbarharpoon": "\u296C",
      "\\barrightharpoon": "\u296D",
      "\\UpEquilibrium": "\u296E",
      "\\ReverseUpEquilibrium": "\u296F",
      "\\RoundImplies": "\u2970",
      "\\equalrightarrow": "\u2971",
      "\\similarrightarrow": "\u2972",
      "\\leftarrowsimilar": "\u2973",
      "\\rightarrowsimilar": "\u2974",
      "\\rightarrowapprox": "\u2975",
      "\\ltlarr": "\u2976",
      "\\leftarrowless": "\u2977",
      "\\gtrarr": "\u2978",
      "\\subrarr": "\u2979",
      "\\leftarrowsubset": "\u297A",
      "\\suplarr": "\u297B",
      "\\upfishtail": "\u297E",
      "\\downfishtail": "\u297F",
      "\\Elztfnc": "\u2980",
      "\\spot": "\u2981",
      "\\typecolon": "\u2982",
      "\\lBrace": "\u2983",
      "\\rBrace": "\u2984",
      "\\Elroang": "\u2986",
      "\\limg": "\u2987",
      "\\rimg": "\u2988",
      "\\lblot": "\u2989",
      "\\rblot": "\u298A",
      "\\lbrackubar": "\u298B",
      "\\rbrackubar": "\u298C",
      "\\lbrackultick": "\u298D",
      "\\rbracklrtick": "\u298E",
      "\\lbracklltick": "\u298F",
      "\\rbrackurtick": "\u2990",
      "\\langledot": "\u2991",
      "\\rangledot": "\u2992",
      "<\\kern-0.58em(": "\u2993",
      "\\Lparengtr": "\u2995",
      "\\Rparenless": "\u2996",
      "\\lblkbrbrak": "\u2997",
      "\\rblkbrbrak": "\u2998",
      "\\Elzddfnc": "\u2999",
      "\\vzigzag": "\u299A",
      "\\measuredangleleft": "\u299B",
      "\\Angle": "\u299C",
      "\\rightanglemdot": "\u299D",
      "\\angles": "\u299E",
      "\\angdnr": "\u299F",
      "\\Elzlpargt": "\u29A0",
      "\\sphericalangleup": "\u29A1",
      "\\turnangle": "\u29A2",
      "\\revangle": "\u29A3",
      "\\angleubar": "\u29A4",
      "\\revangleubar": "\u29A5",
      "\\wideangledown": "\u29A6",
      "\\wideangleup": "\u29A7",
      "\\measanglerutone": "\u29A8",
      "\\measanglelutonw": "\u29A9",
      "\\measanglerdtose": "\u29AA",
      "\\measangleldtosw": "\u29AB",
      "\\measangleurtone": "\u29AC",
      "\\measangleultonw": "\u29AD",
      "\\measangledrtose": "\u29AE",
      "\\measangledltosw": "\u29AF",
      "\\revemptyset": "\u29B0",
      "\\emptysetobar": "\u29B1",
      "\\emptysetocirc": "\u29B2",
      "\\emptysetoarr": "\u29B3",
      "\\emptysetoarrl": "\u29B4",
      "\\circledparallel": "\u29B7",
      "\\circledbslash": "\u29B8",
      "\\operp": "\u29B9",
      "\\obot": "\u29BA",
      "\\olcross": "\u29BB",
      "\\odotslashdot": "\u29BC",
      "\\uparrowoncircle": "\u29BD",
      "\\circledwhitebullet": "\u29BE",
      "\\circledbullet": "\u29BF",
      "\\circledless": "\u29C0",
      "\\circledgtr": "\u29C1",
      "\\cirscir": "\u29C2",
      "\\cirE": "\u29C3",
      "\\boxslash": "\u29C4",
      "\\boxbslash": "\u29C5",
      "\\boxast": "\u29C6",
      "\\boxcircle": "\u29C7",
      "\\boxbox": "\u29C8",
      "\\boxonbox": "\u29C9",
      "\\ElzLap": "\u29CA",
      "\\Elzdefas": "\u29CB",
      "\\triangles": "\u29CC",
      "\\triangleserifs": "\u29CD",
      "\\rtriltri": "\u29CE",
      "\\LeftTriangleBar": "\u29CF",
      "\\NotLeftTriangleBar": "\u29CF\u0338",
      "\\RightTriangleBar": "\u29D0",
      "\\NotRightTriangleBar": "\u29D0\u0338",
      "\\lfbowtie": "\u29D1",
      "\\rfbowtie": "\u29D2",
      "\\fbowtie": "\u29D3",
      "\\lftimes": "\u29D4",
      "\\rftimes": "\u29D5",
      "\\hourglass": "\u29D6",
      "\\blackhourglass": "\u29D7",
      "\\lvzigzag": "\u29D8",
      "\\rvzigzag": "\u29D9",
      "\\Lvzigzag": "\u29DA",
      "\\Rvzigzag": "\u29DB",
      "\\tieinfty": "\u29DD",
      "\\nvinfty": "\u29DE",
      "\\multimapboth": "\u29DF",
      "\\laplac": "\u29E0",
      "\\lrtriangleeq": "\u29E1",
      "\\shuffle": "\u29E2",
      "\\eparsl": "\u29E3",
      "\\smeparsl": "\u29E4",
      "\\eqvparsl": "\u29E5",
      "\\gleichstark": "\u29E6",
      "\\thermod": "\u29E7",
      "\\downtriangleleftblack": "\u29E8",
      "\\downtrianglerightblack": "\u29E9",
      "\\blackdiamonddownarrow": "\u29EA",
      "\\blacklozenge": "\u29EB",
      "\\circledownarrow": "\u29EC",
      "\\blackcircledownarrow": "\u29ED",
      "\\errbarsquare": "\u29EE",
      "\\errbarblacksquare": "\u29EF",
      "\\errbardiamond": "\u29F0",
      "\\errbarblackdiamond": "\u29F1",
      "\\errbarcircle": "\u29F2",
      "\\errbarblackcircle": "\u29F3",
      "\\RuleDelayed": "\u29F4",
      "\\dsol": "\u29F6",
      "\\rsolbar": "\u29F7",
      "\\xsol": "\u29F8",
      "\\zhide": "\u29F9",
      "\\doubleplus": "\u29FA",
      "\\tripleplus": "\u29FB",
      "\\lcurvyangle": "\u29FC",
      "\\rcurvyangle": "\u29FD",
      "\\tplus": "\u29FE",
      "\\tminus": "\u29FF",
      "\\bigodot": "\u2A00",
      "\\bigoplus": "\u2A01",
      "\\bigotimes": "\u2A02",
      "\\bigcupdot": "\u2A03",
      "\\Elxuplus": "\u2A04",
      "\\ElzThr": "\u2A05",
      "\\Elxsqcup": "\u2A06",
      "\\ElzInf": "\u2A07",
      "\\ElzSup": "\u2A08",
      "\\varprod": "\u2A09",
      "\\modtwosum": "\u2A0A",
      "\\sumint": "\u2A0B",
      "\\iiiint": "\u2A0C",
      "\\ElzCint": "\u2A0D",
      "\\intBar": "\u2A0E",
      "\\clockoint": "\u2A0F",
      "\\awint": "\u2A11",
      "\\rppolint": "\u2A12",
      "\\scpolint": "\u2A13",
      "\\npolint": "\u2A14",
      "\\pointint": "\u2A15",
      "\\sqrint": "\u2A16",
      "\\intlarhk": "\u2A17",
      "\\intx": "\u2A18",
      "\\intcap": "\u2A19",
      "\\intcup": "\u2A1A",
      "\\upint": "\u2A1B",
      "\\lowint": "\u2A1C",
      "\\Join": "\u2A1D",
      "\\bigtriangleleft": "\u2A1E",
      "\\zcmp": "\u2A1F",
      "\\zpipe": "\u2A20",
      "\\zproject": "\u2A21",
      "\\ringplus": "\u2A22",
      "\\plushat": "\u2A23",
      "\\simplus": "\u2A24",
      "\\plussim": "\u2A26",
      "\\plussubtwo": "\u2A27",
      "\\plustrif": "\u2A28",
      "\\commaminus": "\u2A29",
      "\\minusfdots": "\u2A2B",
      "\\minusrdots": "\u2A2C",
      "\\ElzTimes": "\u2A2F",
      "\\dottimes": "\u2A30",
      "\\timesbar": "\u2A31",
      "\\btimes": "\u2A32",
      "\\smashtimes": "\u2A33",
      "\\otimeshat": "\u2A36",
      "\\Otimes": "\u2A37",
      "\\odiv": "\u2A38",
      "\\triangleplus": "\u2A39",
      "\\triangleminus": "\u2A3A",
      "\\triangletimes": "\u2A3B",
      "\\intprodr": "\u2A3D",
      "\\fcmp": "\u2A3E",
      "\\amalg": "\u2A3F",
      "\\capdot": "\u2A40",
      "\\uminus": "\u2A41",
      "\\barcup": "\u2A42",
      "\\barcap": "\u2A43",
      "\\capwedge": "\u2A44",
      "\\cupvee": "\u2A45",
      "\\cupovercap": "\u2A46",
      "\\capovercup": "\u2A47",
      "\\cupbarcap": "\u2A48",
      "\\capbarcup": "\u2A49",
      "\\twocups": "\u2A4A",
      "\\twocaps": "\u2A4B",
      "\\closedvarcup": "\u2A4C",
      "\\closedvarcap": "\u2A4D",
      "\\Sqcap": "\u2A4E",
      "\\Sqcup": "\u2A4F",
      "\\closedvarcupsmashprod": "\u2A50",
      "\\wedgeodot": "\u2A51",
      "\\veeodot": "\u2A52",
      "\\ElzAnd": "\u2A53",
      "\\ElzOr": "\u2A54",
      "\\ElOr": "\u2A56",
      "\\bigslopedvee": "\u2A57",
      "\\bigslopedwedge": "\u2A58",
      "\\veeonwedge": "\u2A59",
      "\\wedgemidvert": "\u2A5A",
      "\\veemidvert": "\u2A5B",
      "\\midbarwedge": "\u2A5C",
      "\\midbarvee": "\u2A5D",
      "\\Elzminhat": "\u2A5F",
      "\\wedgedoublebar": "\u2A60",
      "\\varveebar": "\u2A61",
      "\\doublebarvee": "\u2A62",
      "\\dsub": "\u2A64",
      "\\rsub": "\u2A65",
      "\\eqdot": "\u2A66",
      "\\dotequiv": "\u2A67",
      "\\equivVert": "\u2A68",
      "\\equivVvert": "\u2A69",
      "\\dotsim": "\u2A6A",
      "\\simrdots": "\u2A6B",
      "\\simminussim": "\u2A6C",
      "\\congdot": "\u2A6D",
      "\\stackrel{*}{=}": "\u2A6E",
      "\\hatapprox": "\u2A6F",
      "\\approxeqq": "\u2A70",
      "\\eqqplus": "\u2A71",
      "\\pluseqq": "\u2A72",
      "\\eqqsim": "\u2A73",
      "\\Coloneqq": "\u2A74",
      "\\Equal": "\u2A75",
      "\\Same": "\u2A76",
      "\\ddotseq": "\u2A77",
      "\\equivDD": "\u2A78",
      "\\ltcir": "\u2A79",
      "\\gtcir": "\u2A7A",
      "\\ltquest": "\u2A7B",
      "\\gtquest": "\u2A7C",
      "\\leqslant": "\u2A7D",
      "\\nleqslant": "\u2A7D\u0338",
      "\\geqslant": "\u2A7E",
      "\\ngeqslant": "\u2A7E\u0338",
      "\\lesdot": "\u2A7F",
      "\\gesdot": "\u2A80",
      "\\lesdoto": "\u2A81",
      "\\gesdoto": "\u2A82",
      "\\lesdotor": "\u2A83",
      "\\gesdotol": "\u2A84",
      "\\lessapprox": "\u2A85",
      "\\gtrapprox": "\u2A86",
      "\\lneq": "\u2A87",
      "\\gneq": "\u2A88",
      "\\lnapprox": "\u2A89",
      "\\gnapprox": "\u2A8A",
      "\\lesseqqgtr": "\u2A8B",
      "\\gtreqqless": "\u2A8C",
      "\\lsime": "\u2A8D",
      "\\gsime": "\u2A8E",
      "\\lsimg": "\u2A8F",
      "\\gsiml": "\u2A90",
      "\\lgE": "\u2A91",
      "\\glE": "\u2A92",
      "\\lesges": "\u2A93",
      "\\gesles": "\u2A94",
      "\\eqslantless": "\u2A95",
      "\\eqslantgtr": "\u2A96",
      "\\elsdot": "\u2A97",
      "\\egsdot": "\u2A98",
      "\\eqqless": "\u2A99",
      "\\eqqgtr": "\u2A9A",
      "\\eqqslantless": "\u2A9B",
      "\\eqqslantgtr": "\u2A9C",
      "\\Pisymbol{ppi020}{117}": "\u2A9D",
      "\\Pisymbol{ppi020}{105}": "\u2A9E",
      "\\simlE": "\u2A9F",
      "\\simgE": "\u2AA0",
      "\\NestedLessLess": "\u2AA1",
      "\\NotNestedLessLess": "\u2AA1\u0338",
      "\\NestedGreaterGreater": "\u2AA2",
      "\\NotNestedGreaterGreater": "\u2AA2\u0338",
      "\\partialmeetcontraction": "\u2AA3",
      "\\glj": "\u2AA4",
      "\\gla": "\u2AA5",
      "\\leftslice": "\u2AA6",
      "\\rightslice": "\u2AA7",
      "\\lescc": "\u2AA8",
      "\\gescc": "\u2AA9",
      "\\smt": "\u2AAA",
      "\\lat": "\u2AAB",
      "\\smte": "\u2AAC",
      "\\late": "\u2AAD",
      "\\bumpeqq": "\u2AAE",
      "\\preceq": "\u2AAF",
      "\\not\\preceq": "\u2AAF\u0338",
      "\\succeq": "\u2AB0",
      "\\not\\succeq": "\u2AB0\u0338",
      "\\precneq": "\u2AB1",
      "\\succneq": "\u2AB2",
      "\\preceqq": "\u2AB3",
      "\\succeqq": "\u2AB4",
      "\\precneqq": "\u2AB5",
      "\\succneqq": "\u2AB6",
      "\\precapprox": "\u2AB7",
      "\\succapprox": "\u2AB8",
      "\\precnapprox": "\u2AB9",
      "\\succnapprox": "\u2ABA",
      "\\llcurly": "\u2ABB",
      "\\ggcurly": "\u2ABC",
      "\\subsetdot": "\u2ABD",
      "\\supsetdot": "\u2ABE",
      "\\subsetplus": "\u2ABF",
      "\\supsetplus": "\u2AC0",
      "\\submult": "\u2AC1",
      "\\supmult": "\u2AC2",
      "\\subedot": "\u2AC3",
      "\\supedot": "\u2AC4",
      "\\subseteqq": "\u2AC5",
      "\\nsubseteqq": "\u2AC5\u0338",
      "\\supseteqq": "\u2AC6",
      "\\nsupseteqq": "\u2AC6\u0338",
      "\\subsim": "\u2AC7",
      "\\supsim": "\u2AC8",
      "\\subsetapprox": "\u2AC9",
      "\\supsetapprox": "\u2ACA",
      "\\subsetneqq": "\u2ACB",
      "\\supsetneqq": "\u2ACC",
      "\\lsqhook": "\u2ACD",
      "\\rsqhook": "\u2ACE",
      "\\csub": "\u2ACF",
      "\\csup": "\u2AD0",
      "\\csube": "\u2AD1",
      "\\csupe": "\u2AD2",
      "\\subsup": "\u2AD3",
      "\\supsub": "\u2AD4",
      "\\subsub": "\u2AD5",
      "\\supsup": "\u2AD6",
      "\\suphsub": "\u2AD7",
      "\\supdsub": "\u2AD8",
      "\\forkv": "\u2AD9",
      "\\topfork": "\u2ADA",
      "\\mlcp": "\u2ADB",
      "\\forks": "\u2ADC",
      "\\forksnot": "\u2ADD",
      "\\shortlefttack": "\u2ADE",
      "\\shortdowntack": "\u2ADF",
      "\\shortuptack": "\u2AE0",
      "\\perps": "\u2AE1",
      "\\vDdash": "\u2AE2",
      "\\dashV": "\u2AE3",
      "\\Dashv": "\u2AE4",
      "\\DashV": "\u2AE5",
      "\\varVdash": "\u2AE6",
      "\\Barv": "\u2AE7",
      "\\vBar": "\u2AE8",
      "\\vBarv": "\u2AE9",
      "\\Top": "\u2AEA",
      "\\Not": "\u2AEC",
      "\\bNot": "\u2AED",
      "\\revnmid": "\u2AEE",
      "\\cirmid": "\u2AEF",
      "\\midcir": "\u2AF0",
      "\\topcir": "\u2AF1",
      "\\nhpar": "\u2AF2",
      "\\parsim": "\u2AF3",
      "\\interleave": "\u2AF4",
      "\\nhVvert": "\u2AF5",
      "\\Elztdcol": "\u2AF6",
      "\\lllnest": "\u2AF7",
      "\\gggnest": "\u2AF8",
      "\\leqqslant": "\u2AF9",
      "\\geqqslant": "\u2AFA",
      "\\trslash": "\u2AFB",
      "\\biginterleave": "\u2AFC",
      "{{/}\\!\\!{/}}": "\u2AFD",
      "{\\rlap{\\textbackslash}{{/}\\!\\!{/}}}": "\u2AFD\u20E5",
      "\\talloblong": "\u2AFE",
      "\\bigtalloblong": "\u2AFF",
      "\\squaretopblack": "\u2B12",
      "\\squarebotblack": "\u2B13",
      "\\squareurblack": "\u2B14",
      "\\squarellblack": "\u2B15",
      "\\diamondleftblack": "\u2B16",
      "\\diamondrightblack": "\u2B17",
      "\\diamondtopblack": "\u2B18",
      "\\diamondbotblack": "\u2B19",
      "\\dottedsquare": "\u2B1A",
      "\\blacksquare": "\u2B1B",
      "\\vysmblksquare": "\u2B1D",
      "\\vysmwhtsquare": "\u2B1E",
      "\\pentagonblack": "\u2B1F",
      "\\pentagon": "\u2B20",
      "\\varhexagon": "\u2B21",
      "\\varhexagonblack": "\u2B22",
      "\\hexagonblack": "\u2B23",
      "\\lgblkcircle": "\u2B24",
      "\\mdblkdiamond": "\u2B25",
      "\\mdwhtdiamond": "\u2B26",
      "\\mdblklozenge": "\u2B27",
      "\\mdwhtlozenge": "\u2B28",
      "\\smblkdiamond": "\u2B29",
      "\\smblklozenge": "\u2B2A",
      "\\smwhtlozenge": "\u2B2B",
      "\\blkhorzoval": "\u2B2C",
      "\\whthorzoval": "\u2B2D",
      "\\blkvertoval": "\u2B2E",
      "\\whtvertoval": "\u2B2F",
      "\\circleonleftarrow": "\u2B30",
      "\\leftthreearrows": "\u2B31",
      "\\leftarrowonoplus": "\u2B32",
      "\\longleftsquigarrow": "\u2B33",
      "\\nvtwoheadleftarrow": "\u2B34",
      "\\nVtwoheadleftarrow": "\u2B35",
      "\\twoheadmapsfrom": "\u2B36",
      "\\twoheadleftdbkarrow": "\u2B37",
      "\\leftdotarrow": "\u2B38",
      "\\nvleftarrowtail": "\u2B39",
      "\\nVleftarrowtail": "\u2B3A",
      "\\twoheadleftarrowtail": "\u2B3B",
      "\\nvtwoheadleftarrowtail": "\u2B3C",
      "\\nVtwoheadleftarrowtail": "\u2B3D",
      "\\leftarrowx": "\u2B3E",
      "\\leftcurvedarrow": "\u2B3F",
      "\\equalleftarrow": "\u2B40",
      "\\bsimilarleftarrow": "\u2B41",
      "\\leftarrowbackapprox": "\u2B42",
      "\\rightarrowgtr": "\u2B43",
      "\\rightarrowsupset": "\u2B44",
      "\\LLeftarrow": "\u2B45",
      "\\RRightarrow": "\u2B46",
      "\\bsimilarrightarrow": "\u2B47",
      "\\rightarrowbackapprox": "\u2B48",
      "\\similarleftarrow": "\u2B49",
      "\\leftarrowapprox": "\u2B4A",
      "\\leftarrowbsimilar": "\u2B4B",
      "\\rightarrowbsimilar": "\u2B4C",
      "\\medwhitestar": "\u2B50",
      "\\medblackstar": "\u2B51",
      "\\smwhitestar": "\u2B52",
      "\\rightpentagonblack": "\u2B53",
      "\\rightpentagon": "\u2B54",
      "\\postalmark": "\u3012",
      "\\lbrbrak": "\u3014",
      "\\rbrbrak": "\u3015",
      "\\openbracketleft": "\u301A",
      "\\openbracketright": "\u301B",
      "\\hzigzag": "\u3030",
      "\\dbend": "\uFFFD",
      "\\mathbf{A}": "\u{1D400}",
      "\\mathbf{B}": "\u{1D401}",
      "\\mathbf{C}": "\u{1D402}",
      "\\mathbf{D}": "\u{1D403}",
      "\\mathbf{E}": "\u{1D404}",
      "\\mathbf{F}": "\u{1D405}",
      "\\mathbf{G}": "\u{1D406}",
      "\\mathbf{H}": "\u{1D407}",
      "\\mathbf{I}": "\u{1D408}",
      "\\mathbf{J}": "\u{1D409}",
      "\\mathbf{K}": "\u{1D40A}",
      "\\mathbf{L}": "\u{1D40B}",
      "\\mathbf{M}": "\u{1D40C}",
      "\\mathbf{N}": "\u{1D40D}",
      "\\mathbf{O}": "\u{1D40E}",
      "\\mathbf{P}": "\u{1D40F}",
      "\\mathbf{Q}": "\u{1D410}",
      "\\mathbf{R}": "\u{1D411}",
      "\\mathbf{S}": "\u{1D412}",
      "\\mathbf{T}": "\u{1D413}",
      "\\mathbf{U}": "\u{1D414}",
      "\\mathbf{V}": "\u{1D415}",
      "\\mathbf{W}": "\u{1D416}",
      "\\mathbf{X}": "\u{1D417}",
      "\\mathbf{Y}": "\u{1D418}",
      "\\mathbf{Z}": "\u{1D419}",
      "\\mathbf{a}": "\u{1D41A}",
      "\\mathbf{b}": "\u{1D41B}",
      "\\mathbf{c}": "\u{1D41C}",
      "\\mathbf{d}": "\u{1D41D}",
      "\\mathbf{e}": "\u{1D41E}",
      "\\mathbf{f}": "\u{1D41F}",
      "\\mathbf{g}": "\u{1D420}",
      "\\mathbf{h}": "\u{1D421}",
      "\\mathbf{i}": "\u{1D422}",
      "\\mathbf{j}": "\u{1D423}",
      "\\mathbf{k}": "\u{1D424}",
      "\\mathbf{l}": "\u{1D425}",
      "\\mathbf{m}": "\u{1D426}",
      "\\mathbf{n}": "\u{1D427}",
      "\\mathbf{o}": "\u{1D428}",
      "\\mathbf{p}": "\u{1D429}",
      "\\mathbf{q}": "\u{1D42A}",
      "\\mathbf{r}": "\u{1D42B}",
      "\\mathbf{s}": "\u{1D42C}",
      "\\mathbf{t}": "\u{1D42D}",
      "\\mathbf{u}": "\u{1D42E}",
      "\\mathbf{v}": "\u{1D42F}",
      "\\mathbf{w}": "\u{1D430}",
      "\\mathbf{x}": "\u{1D431}",
      "\\mathbf{y}": "\u{1D432}",
      "\\mathbf{z}": "\u{1D433}",
      "\\mathsl{A}": "\u{1D434}",
      "\\mathsl{B}": "\u{1D435}",
      "\\mathsl{C}": "\u{1D436}",
      "\\mathsl{D}": "\u{1D437}",
      "\\mathsl{E}": "\u{1D438}",
      "\\mathsl{F}": "\u{1D439}",
      "\\mathsl{G}": "\u{1D43A}",
      "\\mathsl{H}": "\u{1D43B}",
      "\\mathsl{I}": "\u{1D43C}",
      "\\mathsl{J}": "\u{1D43D}",
      "\\mathsl{K}": "\u{1D43E}",
      "\\mathsl{L}": "\u{1D43F}",
      "\\mathsl{M}": "\u{1D440}",
      "\\mathsl{N}": "\u{1D441}",
      "\\mathsl{O}": "\u{1D442}",
      "\\mathsl{P}": "\u{1D443}",
      "\\mathsl{Q}": "\u{1D444}",
      "\\mathsl{R}": "\u{1D445}",
      "\\mathsl{S}": "\u{1D446}",
      "\\mathsl{T}": "\u{1D447}",
      "\\mathsl{U}": "\u{1D448}",
      "\\mathsl{V}": "\u{1D449}",
      "\\mathsl{W}": "\u{1D44A}",
      "\\mathsl{X}": "\u{1D44B}",
      "\\mathsl{Y}": "\u{1D44C}",
      "\\mathsl{Z}": "\u{1D44D}",
      "\\mathsl{a}": "\u{1D44E}",
      "\\mathsl{b}": "\u{1D44F}",
      "\\mathsl{c}": "\u{1D450}",
      "\\mathsl{d}": "\u{1D451}",
      "\\mathsl{e}": "\u{1D452}",
      "\\mathsl{f}": "\u{1D453}",
      "\\mathsl{g}": "\u{1D454}",
      "\\mathsl{i}": "\u{1D456}",
      "\\mathsl{j}": "\u{1D457}",
      "\\mathsl{k}": "\u{1D458}",
      "\\mathsl{l}": "\u{1D459}",
      "\\mathsl{m}": "\u{1D45A}",
      "\\mathsl{n}": "\u{1D45B}",
      "\\mathsl{o}": "\u{1D45C}",
      "\\mathsl{p}": "\u{1D45D}",
      "\\mathsl{q}": "\u{1D45E}",
      "\\mathsl{r}": "\u{1D45F}",
      "\\mathsl{s}": "\u{1D460}",
      "\\mathsl{t}": "\u{1D461}",
      "\\mathsl{u}": "\u{1D462}",
      "\\mathsl{v}": "\u{1D463}",
      "\\mathsl{w}": "\u{1D464}",
      "\\mathsl{x}": "\u{1D465}",
      "\\mathsl{y}": "\u{1D466}",
      "\\mathsl{z}": "\u{1D467}",
      "\\mathbit{A}": "\u{1D468}",
      "\\mathbit{B}": "\u{1D469}",
      "\\mathbit{C}": "\u{1D46A}",
      "\\mathbit{D}": "\u{1D46B}",
      "\\mathbit{E}": "\u{1D46C}",
      "\\mathbit{F}": "\u{1D46D}",
      "\\mathbit{G}": "\u{1D46E}",
      "\\mathbit{H}": "\u{1D46F}",
      "\\mathbit{I}": "\u{1D470}",
      "\\mathbit{J}": "\u{1D471}",
      "\\mathbit{K}": "\u{1D472}",
      "\\mathbit{L}": "\u{1D473}",
      "\\mathbit{M}": "\u{1D474}",
      "\\mathbit{N}": "\u{1D475}",
      "\\mathbit{O}": "\u{1D476}",
      "\\mathbit{P}": "\u{1D477}",
      "\\mathbit{Q}": "\u{1D478}",
      "\\mathbit{R}": "\u{1D479}",
      "\\mathbit{S}": "\u{1D47A}",
      "\\mathbit{T}": "\u{1D47B}",
      "\\mathbit{U}": "\u{1D47C}",
      "\\mathbit{V}": "\u{1D47D}",
      "\\mathbit{W}": "\u{1D47E}",
      "\\mathbit{X}": "\u{1D47F}",
      "\\mathbit{Y}": "\u{1D480}",
      "\\mathbit{Z}": "\u{1D481}",
      "\\mathbit{a}": "\u{1D482}",
      "\\mathbit{b}": "\u{1D483}",
      "\\mathbit{c}": "\u{1D484}",
      "\\mathbit{d}": "\u{1D485}",
      "\\mathbit{e}": "\u{1D486}",
      "\\mathbit{f}": "\u{1D487}",
      "\\mathbit{g}": "\u{1D488}",
      "\\mathbit{h}": "\u{1D489}",
      "\\mathbit{i}": "\u{1D48A}",
      "\\mathbit{j}": "\u{1D48B}",
      "\\mathbit{k}": "\u{1D48C}",
      "\\mathbit{l}": "\u{1D48D}",
      "\\mathbit{m}": "\u{1D48E}",
      "\\mathbit{n}": "\u{1D48F}",
      "\\mathbit{o}": "\u{1D490}",
      "\\mathbit{p}": "\u{1D491}",
      "\\mathbit{q}": "\u{1D492}",
      "\\mathbit{r}": "\u{1D493}",
      "\\mathbit{s}": "\u{1D494}",
      "\\mathbit{t}": "\u{1D495}",
      "\\mathbit{u}": "\u{1D496}",
      "\\mathbit{v}": "\u{1D497}",
      "\\mathbit{w}": "\u{1D498}",
      "\\mathbit{x}": "\u{1D499}",
      "\\mathbit{y}": "\u{1D49A}",
      "\\mathbit{z}": "\u{1D49B}",
      "\\mathscr{A}": "\u{1D49C}",
      "\\mathscr{C}": "\u{1D49E}",
      "\\mathscr{D}": "\u{1D49F}",
      "\\mathscr{G}": "\u{1D4A2}",
      "\\mathscr{J}": "\u{1D4A5}",
      "\\mathscr{K}": "\u{1D4A6}",
      "\\mathscr{N}": "\u{1D4A9}",
      "\\mathscr{O}": "\u{1D4AA}",
      "\\mathscr{P}": "\u{1D4AB}",
      "\\mathscr{Q}": "\u{1D4AC}",
      "\\mathscr{S}": "\u{1D4AE}",
      "\\mathscr{T}": "\u{1D4AF}",
      "\\mathscr{U}": "\u{1D4B0}",
      "\\mathscr{V}": "\u{1D4B1}",
      "\\mathscr{W}": "\u{1D4B2}",
      "\\mathscr{X}": "\u{1D4B3}",
      "\\mathscr{Y}": "\u{1D4B4}",
      "\\mathscr{Z}": "\u{1D4B5}",
      "\\mathscr{a}": "\u{1D4B6}",
      "\\mathscr{b}": "\u{1D4B7}",
      "\\mathscr{c}": "\u{1D4B8}",
      "\\mathscr{d}": "\u{1D4B9}",
      "\\mathscr{f}": "\u{1D4BB}",
      "\\mathscr{h}": "\u{1D4BD}",
      "\\mathscr{i}": "\u{1D4BE}",
      "\\mathscr{j}": "\u{1D4BF}",
      "\\mathscr{k}": "\u{1D4C0}",
      "\\mathscr{m}": "\u{1D4C2}",
      "\\mathscr{n}": "\u{1D4C3}",
      "\\mathscr{p}": "\u{1D4C5}",
      "\\mathscr{q}": "\u{1D4C6}",
      "\\mathscr{r}": "\u{1D4C7}",
      "\\mathscr{s}": "\u{1D4C8}",
      "\\mathscr{t}": "\u{1D4C9}",
      "\\mathscr{u}": "\u{1D4CA}",
      "\\mathscr{v}": "\u{1D4CB}",
      "\\mathscr{w}": "\u{1D4CC}",
      "\\mathscr{x}": "\u{1D4CD}",
      "\\mathscr{y}": "\u{1D4CE}",
      "\\mathscr{z}": "\u{1D4CF}",
      "\\mathmit{A}": "\u{1D4D0}",
      "\\mathmit{B}": "\u{1D4D1}",
      "\\mathmit{C}": "\u{1D4D2}",
      "\\mathmit{D}": "\u{1D4D3}",
      "\\mathmit{E}": "\u{1D4D4}",
      "\\mathmit{F}": "\u{1D4D5}",
      "\\mathmit{G}": "\u{1D4D6}",
      "\\mathmit{H}": "\u{1D4D7}",
      "\\mathmit{I}": "\u{1D4D8}",
      "\\mathmit{J}": "\u{1D4D9}",
      "\\mathmit{K}": "\u{1D4DA}",
      "\\mathmit{L}": "\u{1D4DB}",
      "\\mathmit{M}": "\u{1D4DC}",
      "\\mathmit{N}": "\u{1D4DD}",
      "\\mathmit{O}": "\u{1D4DE}",
      "\\mathmit{P}": "\u{1D4DF}",
      "\\mathmit{Q}": "\u{1D4E0}",
      "\\mathmit{R}": "\u{1D4E1}",
      "\\mathmit{S}": "\u{1D4E2}",
      "\\mathmit{T}": "\u{1D4E3}",
      "\\mathmit{U}": "\u{1D4E4}",
      "\\mathmit{V}": "\u{1D4E5}",
      "\\mathmit{W}": "\u{1D4E6}",
      "\\mathmit{X}": "\u{1D4E7}",
      "\\mathmit{Y}": "\u{1D4E8}",
      "\\mathmit{Z}": "\u{1D4E9}",
      "\\mathmit{a}": "\u{1D4EA}",
      "\\mathmit{b}": "\u{1D4EB}",
      "\\mathmit{c}": "\u{1D4EC}",
      "\\mathmit{d}": "\u{1D4ED}",
      "\\mathmit{e}": "\u{1D4EE}",
      "\\mathmit{f}": "\u{1D4EF}",
      "\\mathmit{g}": "\u{1D4F0}",
      "\\mathmit{h}": "\u{1D4F1}",
      "\\mathmit{i}": "\u{1D4F2}",
      "\\mathmit{j}": "\u{1D4F3}",
      "\\mathmit{k}": "\u{1D4F4}",
      "\\mathmit{l}": "\u{1D4F5}",
      "\\mathmit{m}": "\u{1D4F6}",
      "\\mathmit{n}": "\u{1D4F7}",
      "\\mathmit{o}": "\u{1D4F8}",
      "\\mathmit{p}": "\u{1D4F9}",
      "\\mathmit{q}": "\u{1D4FA}",
      "\\mathmit{r}": "\u{1D4FB}",
      "\\mathmit{s}": "\u{1D4FC}",
      "\\mathmit{t}": "\u{1D4FD}",
      "\\mathmit{u}": "\u{1D4FE}",
      "\\mathmit{v}": "\u{1D4FF}",
      "\\mathmit{w}": "\u{1D500}",
      "\\mathmit{x}": "\u{1D501}",
      "\\mathmit{y}": "\u{1D502}",
      "\\mathmit{z}": "\u{1D503}",
      "\\mathfrak{A}": "\u{1D504}",
      "\\mathfrak{B}": "\u{1D505}",
      "\\mathfrak{D}": "\u{1D507}",
      "\\mathfrak{E}": "\u{1D508}",
      "\\mathfrak{F}": "\u{1D509}",
      "\\mathfrak{G}": "\u{1D50A}",
      "\\mathfrak{J}": "\u{1D50D}",
      "\\mathfrak{K}": "\u{1D50E}",
      "\\mathfrak{L}": "\u{1D50F}",
      "\\mathfrak{M}": "\u{1D510}",
      "\\mathfrak{N}": "\u{1D511}",
      "\\mathfrak{O}": "\u{1D512}",
      "\\mathfrak{P}": "\u{1D513}",
      "\\mathfrak{Q}": "\u{1D514}",
      "\\mathfrak{S}": "\u{1D516}",
      "\\mathfrak{T}": "\u{1D517}",
      "\\mathfrak{U}": "\u{1D518}",
      "\\mathfrak{V}": "\u{1D519}",
      "\\mathfrak{W}": "\u{1D51A}",
      "\\mathfrak{X}": "\u{1D51B}",
      "\\mathfrak{Y}": "\u{1D51C}",
      "\\mathfrak{a}": "\u{1D51E}",
      "\\mathfrak{b}": "\u{1D51F}",
      "\\mathfrak{c}": "\u{1D520}",
      "\\mathfrak{d}": "\u{1D521}",
      "\\mathfrak{e}": "\u{1D522}",
      "\\mathfrak{f}": "\u{1D523}",
      "\\mathfrak{g}": "\u{1D524}",
      "\\mathfrak{h}": "\u{1D525}",
      "\\mathfrak{i}": "\u{1D526}",
      "\\mathfrak{j}": "\u{1D527}",
      "\\mathfrak{k}": "\u{1D528}",
      "\\mathfrak{l}": "\u{1D529}",
      "\\mathfrak{m}": "\u{1D52A}",
      "\\mathfrak{n}": "\u{1D52B}",
      "\\mathfrak{o}": "\u{1D52C}",
      "\\mathfrak{p}": "\u{1D52D}",
      "\\mathfrak{q}": "\u{1D52E}",
      "\\mathfrak{r}": "\u{1D52F}",
      "\\mathfrak{s}": "\u{1D530}",
      "\\mathfrak{t}": "\u{1D531}",
      "\\mathfrak{u}": "\u{1D532}",
      "\\mathfrak{v}": "\u{1D533}",
      "\\mathfrak{w}": "\u{1D534}",
      "\\mathfrak{x}": "\u{1D535}",
      "\\mathfrak{y}": "\u{1D536}",
      "\\mathfrak{z}": "\u{1D537}",
      "\\mathbb{A}": "\u{1D538}",
      "\\mathbb{B}": "\u{1D539}",
      "\\mathbb{D}": "\u{1D53B}",
      "\\mathbb{E}": "\u{1D53C}",
      "\\mathbb{F}": "\u{1D53D}",
      "\\mathbb{G}": "\u{1D53E}",
      "\\mathbb{I}": "\u{1D540}",
      "\\mathbb{J}": "\u{1D541}",
      "\\mathbb{K}": "\u{1D542}",
      "\\mathbb{L}": "\u{1D543}",
      "\\mathbb{M}": "\u{1D544}",
      "\\mathbb{O}": "\u{1D546}",
      "\\mathbb{S}": "\u{1D54A}",
      "\\mathbb{T}": "\u{1D54B}",
      "\\mathbb{U}": "\u{1D54C}",
      "\\mathbb{V}": "\u{1D54D}",
      "\\mathbb{W}": "\u{1D54E}",
      "\\mathbb{X}": "\u{1D54F}",
      "\\mathbb{Y}": "\u{1D550}",
      "\\mathbb{a}": "\u{1D552}",
      "\\mathbb{b}": "\u{1D553}",
      "\\mathbb{c}": "\u{1D554}",
      "\\mathbb{d}": "\u{1D555}",
      "\\mathbb{e}": "\u{1D556}",
      "\\mathbb{f}": "\u{1D557}",
      "\\mathbb{g}": "\u{1D558}",
      "\\mathbb{h}": "\u{1D559}",
      "\\mathbb{i}": "\u{1D55A}",
      "\\mathbb{j}": "\u{1D55B}",
      "\\mathbb{k}": "\u{1D55C}",
      "\\mathbb{l}": "\u{1D55D}",
      "\\mathbb{m}": "\u{1D55E}",
      "\\mathbb{n}": "\u{1D55F}",
      "\\mathbb{o}": "\u{1D560}",
      "\\mathbb{p}": "\u{1D561}",
      "\\mathbb{q}": "\u{1D562}",
      "\\mathbb{r}": "\u{1D563}",
      "\\mathbb{s}": "\u{1D564}",
      "\\mathbb{t}": "\u{1D565}",
      "\\mathbb{u}": "\u{1D566}",
      "\\mathbb{v}": "\u{1D567}",
      "\\mathbb{w}": "\u{1D568}",
      "\\mathbb{x}": "\u{1D569}",
      "\\mathbb{y}": "\u{1D56A}",
      "\\mathbb{z}": "\u{1D56B}",
      "\\mathslbb{A}": "\u{1D56C}",
      "\\mathslbb{B}": "\u{1D56D}",
      "\\mathslbb{C}": "\u{1D56E}",
      "\\mathslbb{D}": "\u{1D56F}",
      "\\mathslbb{E}": "\u{1D570}",
      "\\mathslbb{F}": "\u{1D571}",
      "\\mathslbb{G}": "\u{1D572}",
      "\\mathslbb{H}": "\u{1D573}",
      "\\mathslbb{I}": "\u{1D574}",
      "\\mathslbb{J}": "\u{1D575}",
      "\\mathslbb{K}": "\u{1D576}",
      "\\mathslbb{L}": "\u{1D577}",
      "\\mathslbb{M}": "\u{1D578}",
      "\\mathslbb{N}": "\u{1D579}",
      "\\mathslbb{O}": "\u{1D57A}",
      "\\mathslbb{P}": "\u{1D57B}",
      "\\mathslbb{Q}": "\u{1D57C}",
      "\\mathslbb{R}": "\u{1D57D}",
      "\\mathslbb{S}": "\u{1D57E}",
      "\\mathslbb{T}": "\u{1D57F}",
      "\\mathslbb{U}": "\u{1D580}",
      "\\mathslbb{V}": "\u{1D581}",
      "\\mathslbb{W}": "\u{1D582}",
      "\\mathslbb{X}": "\u{1D583}",
      "\\mathslbb{Y}": "\u{1D584}",
      "\\mathslbb{Z}": "\u{1D585}",
      "\\mathslbb{a}": "\u{1D586}",
      "\\mathslbb{b}": "\u{1D587}",
      "\\mathslbb{c}": "\u{1D588}",
      "\\mathslbb{d}": "\u{1D589}",
      "\\mathslbb{e}": "\u{1D58A}",
      "\\mathslbb{f}": "\u{1D58B}",
      "\\mathslbb{g}": "\u{1D58C}",
      "\\mathslbb{h}": "\u{1D58D}",
      "\\mathslbb{i}": "\u{1D58E}",
      "\\mathslbb{j}": "\u{1D58F}",
      "\\mathslbb{k}": "\u{1D590}",
      "\\mathslbb{l}": "\u{1D591}",
      "\\mathslbb{m}": "\u{1D592}",
      "\\mathslbb{n}": "\u{1D593}",
      "\\mathslbb{o}": "\u{1D594}",
      "\\mathslbb{p}": "\u{1D595}",
      "\\mathslbb{q}": "\u{1D596}",
      "\\mathslbb{r}": "\u{1D597}",
      "\\mathslbb{s}": "\u{1D598}",
      "\\mathslbb{t}": "\u{1D599}",
      "\\mathslbb{u}": "\u{1D59A}",
      "\\mathslbb{v}": "\u{1D59B}",
      "\\mathslbb{w}": "\u{1D59C}",
      "\\mathslbb{x}": "\u{1D59D}",
      "\\mathslbb{y}": "\u{1D59E}",
      "\\mathslbb{z}": "\u{1D59F}",
      "\\mathsf{A}": "\u{1D5A0}",
      "\\mathsf{B}": "\u{1D5A1}",
      "\\mathsf{C}": "\u{1D5A2}",
      "\\mathsf{D}": "\u{1D5A3}",
      "\\mathsf{E}": "\u{1D5A4}",
      "\\mathsf{F}": "\u{1D5A5}",
      "\\mathsf{G}": "\u{1D5A6}",
      "\\mathsf{H}": "\u{1D5A7}",
      "\\mathsf{I}": "\u{1D5A8}",
      "\\mathsf{J}": "\u{1D5A9}",
      "\\mathsf{K}": "\u{1D5AA}",
      "\\mathsf{L}": "\u{1D5AB}",
      "\\mathsf{M}": "\u{1D5AC}",
      "\\mathsf{N}": "\u{1D5AD}",
      "\\mathsf{O}": "\u{1D5AE}",
      "\\mathsf{P}": "\u{1D5AF}",
      "\\mathsf{Q}": "\u{1D5B0}",
      "\\mathsf{R}": "\u{1D5B1}",
      "\\mathsf{S}": "\u{1D5B2}",
      "\\mathsf{T}": "\u{1D5B3}",
      "\\mathsf{U}": "\u{1D5B4}",
      "\\mathsf{V}": "\u{1D5B5}",
      "\\mathsf{W}": "\u{1D5B6}",
      "\\mathsf{X}": "\u{1D5B7}",
      "\\mathsf{Y}": "\u{1D5B8}",
      "\\mathsf{Z}": "\u{1D5B9}",
      "\\mathsf{a}": "\u{1D5BA}",
      "\\mathsf{b}": "\u{1D5BB}",
      "\\mathsf{c}": "\u{1D5BC}",
      "\\mathsf{d}": "\u{1D5BD}",
      "\\mathsf{e}": "\u{1D5BE}",
      "\\mathsf{f}": "\u{1D5BF}",
      "\\mathsf{g}": "\u{1D5C0}",
      "\\mathsf{h}": "\u{1D5C1}",
      "\\mathsf{i}": "\u{1D5C2}",
      "\\mathsf{j}": "\u{1D5C3}",
      "\\mathsf{k}": "\u{1D5C4}",
      "\\mathsf{l}": "\u{1D5C5}",
      "\\mathsf{m}": "\u{1D5C6}",
      "\\mathsf{n}": "\u{1D5C7}",
      "\\mathsf{o}": "\u{1D5C8}",
      "\\mathsf{p}": "\u{1D5C9}",
      "\\mathsf{q}": "\u{1D5CA}",
      "\\mathsf{r}": "\u{1D5CB}",
      "\\mathsf{s}": "\u{1D5CC}",
      "\\mathsf{t}": "\u{1D5CD}",
      "\\mathsf{u}": "\u{1D5CE}",
      "\\mathsf{v}": "\u{1D5CF}",
      "\\mathsf{w}": "\u{1D5D0}",
      "\\mathsf{x}": "\u{1D5D1}",
      "\\mathsf{y}": "\u{1D5D2}",
      "\\mathsf{z}": "\u{1D5D3}",
      "\\mathsfbf{A}": "\u{1D5D4}",
      "\\mathsfbf{B}": "\u{1D5D5}",
      "\\mathsfbf{C}": "\u{1D5D6}",
      "\\mathsfbf{D}": "\u{1D5D7}",
      "\\mathsfbf{E}": "\u{1D5D8}",
      "\\mathsfbf{F}": "\u{1D5D9}",
      "\\mathsfbf{G}": "\u{1D5DA}",
      "\\mathsfbf{H}": "\u{1D5DB}",
      "\\mathsfbf{I}": "\u{1D5DC}",
      "\\mathsfbf{J}": "\u{1D5DD}",
      "\\mathsfbf{K}": "\u{1D5DE}",
      "\\mathsfbf{L}": "\u{1D5DF}",
      "\\mathsfbf{M}": "\u{1D5E0}",
      "\\mathsfbf{N}": "\u{1D5E1}",
      "\\mathsfbf{O}": "\u{1D5E2}",
      "\\mathsfbf{P}": "\u{1D5E3}",
      "\\mathsfbf{Q}": "\u{1D5E4}",
      "\\mathsfbf{R}": "\u{1D5E5}",
      "\\mathsfbf{S}": "\u{1D5E6}",
      "\\mathsfbf{T}": "\u{1D5E7}",
      "\\mathsfbf{U}": "\u{1D5E8}",
      "\\mathsfbf{V}": "\u{1D5E9}",
      "\\mathsfbf{W}": "\u{1D5EA}",
      "\\mathsfbf{X}": "\u{1D5EB}",
      "\\mathsfbf{Y}": "\u{1D5EC}",
      "\\mathsfbf{Z}": "\u{1D5ED}",
      "\\mathsfbf{a}": "\u{1D5EE}",
      "\\mathsfbf{b}": "\u{1D5EF}",
      "\\mathsfbf{c}": "\u{1D5F0}",
      "\\mathsfbf{d}": "\u{1D5F1}",
      "\\mathsfbf{e}": "\u{1D5F2}",
      "\\mathsfbf{f}": "\u{1D5F3}",
      "\\mathsfbf{g}": "\u{1D5F4}",
      "\\mathsfbf{h}": "\u{1D5F5}",
      "\\mathsfbf{i}": "\u{1D5F6}",
      "\\mathsfbf{j}": "\u{1D5F7}",
      "\\mathsfbf{k}": "\u{1D5F8}",
      "\\mathsfbf{l}": "\u{1D5F9}",
      "\\mathsfbf{m}": "\u{1D5FA}",
      "\\mathsfbf{n}": "\u{1D5FB}",
      "\\mathsfbf{o}": "\u{1D5FC}",
      "\\mathsfbf{p}": "\u{1D5FD}",
      "\\mathsfbf{q}": "\u{1D5FE}",
      "\\mathsfbf{r}": "\u{1D5FF}",
      "\\mathsfbf{s}": "\u{1D600}",
      "\\mathsfbf{t}": "\u{1D601}",
      "\\mathsfbf{u}": "\u{1D602}",
      "\\mathsfbf{v}": "\u{1D603}",
      "\\mathsfbf{w}": "\u{1D604}",
      "\\mathsfbf{x}": "\u{1D605}",
      "\\mathsfbf{y}": "\u{1D606}",
      "\\mathsfbf{z}": "\u{1D607}",
      "\\mathsfsl{A}": "\u{1D608}",
      "\\mathsfsl{B}": "\u{1D609}",
      "\\mathsfsl{C}": "\u{1D60A}",
      "\\mathsfsl{D}": "\u{1D60B}",
      "\\mathsfsl{E}": "\u{1D60C}",
      "\\mathsfsl{F}": "\u{1D60D}",
      "\\mathsfsl{G}": "\u{1D60E}",
      "\\mathsfsl{H}": "\u{1D60F}",
      "\\mathsfsl{I}": "\u{1D610}",
      "\\mathsfsl{J}": "\u{1D611}",
      "\\mathsfsl{K}": "\u{1D612}",
      "\\mathsfsl{L}": "\u{1D613}",
      "\\mathsfsl{M}": "\u{1D614}",
      "\\mathsfsl{N}": "\u{1D615}",
      "\\mathsfsl{O}": "\u{1D616}",
      "\\mathsfsl{P}": "\u{1D617}",
      "\\mathsfsl{Q}": "\u{1D618}",
      "\\mathsfsl{R}": "\u{1D619}",
      "\\mathsfsl{S}": "\u{1D61A}",
      "\\mathsfsl{T}": "\u{1D61B}",
      "\\mathsfsl{U}": "\u{1D61C}",
      "\\mathsfsl{V}": "\u{1D61D}",
      "\\mathsfsl{W}": "\u{1D61E}",
      "\\mathsfsl{X}": "\u{1D61F}",
      "\\mathsfsl{Y}": "\u{1D620}",
      "\\mathsfsl{Z}": "\u{1D621}",
      "\\mathsfsl{a}": "\u{1D622}",
      "\\mathsfsl{b}": "\u{1D623}",
      "\\mathsfsl{c}": "\u{1D624}",
      "\\mathsfsl{d}": "\u{1D625}",
      "\\mathsfsl{e}": "\u{1D626}",
      "\\mathsfsl{f}": "\u{1D627}",
      "\\mathsfsl{g}": "\u{1D628}",
      "\\mathsfsl{h}": "\u{1D629}",
      "\\mathsfsl{i}": "\u{1D62A}",
      "\\mathsfsl{j}": "\u{1D62B}",
      "\\mathsfsl{k}": "\u{1D62C}",
      "\\mathsfsl{l}": "\u{1D62D}",
      "\\mathsfsl{m}": "\u{1D62E}",
      "\\mathsfsl{n}": "\u{1D62F}",
      "\\mathsfsl{o}": "\u{1D630}",
      "\\mathsfsl{p}": "\u{1D631}",
      "\\mathsfsl{q}": "\u{1D632}",
      "\\mathsfsl{r}": "\u{1D633}",
      "\\mathsfsl{s}": "\u{1D634}",
      "\\mathsfsl{t}": "\u{1D635}",
      "\\mathsfsl{u}": "\u{1D636}",
      "\\mathsfsl{v}": "\u{1D637}",
      "\\mathsfsl{w}": "\u{1D638}",
      "\\mathsfsl{x}": "\u{1D639}",
      "\\mathsfsl{y}": "\u{1D63A}",
      "\\mathsfsl{z}": "\u{1D63B}",
      "\\mathsfbfsl{A}": "\u{1D63C}",
      "\\mathsfbfsl{B}": "\u{1D63D}",
      "\\mathsfbfsl{C}": "\u{1D63E}",
      "\\mathsfbfsl{D}": "\u{1D63F}",
      "\\mathsfbfsl{E}": "\u{1D640}",
      "\\mathsfbfsl{F}": "\u{1D641}",
      "\\mathsfbfsl{G}": "\u{1D642}",
      "\\mathsfbfsl{H}": "\u{1D643}",
      "\\mathsfbfsl{I}": "\u{1D644}",
      "\\mathsfbfsl{J}": "\u{1D645}",
      "\\mathsfbfsl{K}": "\u{1D646}",
      "\\mathsfbfsl{L}": "\u{1D647}",
      "\\mathsfbfsl{M}": "\u{1D648}",
      "\\mathsfbfsl{N}": "\u{1D649}",
      "\\mathsfbfsl{O}": "\u{1D64A}",
      "\\mathsfbfsl{P}": "\u{1D64B}",
      "\\mathsfbfsl{Q}": "\u{1D64C}",
      "\\mathsfbfsl{R}": "\u{1D64D}",
      "\\mathsfbfsl{S}": "\u{1D64E}",
      "\\mathsfbfsl{T}": "\u{1D64F}",
      "\\mathsfbfsl{U}": "\u{1D650}",
      "\\mathsfbfsl{V}": "\u{1D651}",
      "\\mathsfbfsl{W}": "\u{1D652}",
      "\\mathsfbfsl{X}": "\u{1D653}",
      "\\mathsfbfsl{Y}": "\u{1D654}",
      "\\mathsfbfsl{Z}": "\u{1D655}",
      "\\mathsfbfsl{a}": "\u{1D656}",
      "\\mathsfbfsl{b}": "\u{1D657}",
      "\\mathsfbfsl{c}": "\u{1D658}",
      "\\mathsfbfsl{d}": "\u{1D659}",
      "\\mathsfbfsl{e}": "\u{1D65A}",
      "\\mathsfbfsl{f}": "\u{1D65B}",
      "\\mathsfbfsl{g}": "\u{1D65C}",
      "\\mathsfbfsl{h}": "\u{1D65D}",
      "\\mathsfbfsl{i}": "\u{1D65E}",
      "\\mathsfbfsl{j}": "\u{1D65F}",
      "\\mathsfbfsl{k}": "\u{1D660}",
      "\\mathsfbfsl{l}": "\u{1D661}",
      "\\mathsfbfsl{m}": "\u{1D662}",
      "\\mathsfbfsl{n}": "\u{1D663}",
      "\\mathsfbfsl{o}": "\u{1D664}",
      "\\mathsfbfsl{p}": "\u{1D665}",
      "\\mathsfbfsl{q}": "\u{1D666}",
      "\\mathsfbfsl{r}": "\u{1D667}",
      "\\mathsfbfsl{s}": "\u{1D668}",
      "\\mathsfbfsl{t}": "\u{1D669}",
      "\\mathsfbfsl{u}": "\u{1D66A}",
      "\\mathsfbfsl{v}": "\u{1D66B}",
      "\\mathsfbfsl{w}": "\u{1D66C}",
      "\\mathsfbfsl{x}": "\u{1D66D}",
      "\\mathsfbfsl{y}": "\u{1D66E}",
      "\\mathsfbfsl{z}": "\u{1D66F}",
      "\\mathtt{A}": "\u{1D670}",
      "\\mathtt{B}": "\u{1D671}",
      "\\mathtt{C}": "\u{1D672}",
      "\\mathtt{D}": "\u{1D673}",
      "\\mathtt{E}": "\u{1D674}",
      "\\mathtt{F}": "\u{1D675}",
      "\\mathtt{G}": "\u{1D676}",
      "\\mathtt{H}": "\u{1D677}",
      "\\mathtt{I}": "\u{1D678}",
      "\\mathtt{J}": "\u{1D679}",
      "\\mathtt{K}": "\u{1D67A}",
      "\\mathtt{L}": "\u{1D67B}",
      "\\mathtt{M}": "\u{1D67C}",
      "\\mathtt{N}": "\u{1D67D}",
      "\\mathtt{O}": "\u{1D67E}",
      "\\mathtt{P}": "\u{1D67F}",
      "\\mathtt{Q}": "\u{1D680}",
      "\\mathtt{R}": "\u{1D681}",
      "\\mathtt{S}": "\u{1D682}",
      "\\mathtt{T}": "\u{1D683}",
      "\\mathtt{U}": "\u{1D684}",
      "\\mathtt{V}": "\u{1D685}",
      "\\mathtt{W}": "\u{1D686}",
      "\\mathtt{X}": "\u{1D687}",
      "\\mathtt{Y}": "\u{1D688}",
      "\\mathtt{Z}": "\u{1D689}",
      "\\mathtt{a}": "\u{1D68A}",
      "\\mathtt{b}": "\u{1D68B}",
      "\\mathtt{c}": "\u{1D68C}",
      "\\mathtt{d}": "\u{1D68D}",
      "\\mathtt{e}": "\u{1D68E}",
      "\\mathtt{f}": "\u{1D68F}",
      "\\mathtt{g}": "\u{1D690}",
      "\\mathtt{h}": "\u{1D691}",
      "\\mathtt{i}": "\u{1D692}",
      "\\mathtt{j}": "\u{1D693}",
      "\\mathtt{k}": "\u{1D694}",
      "\\mathtt{l}": "\u{1D695}",
      "\\mathtt{m}": "\u{1D696}",
      "\\mathtt{n}": "\u{1D697}",
      "\\mathtt{o}": "\u{1D698}",
      "\\mathtt{p}": "\u{1D699}",
      "\\mathtt{q}": "\u{1D69A}",
      "\\mathtt{r}": "\u{1D69B}",
      "\\mathtt{s}": "\u{1D69C}",
      "\\mathtt{t}": "\u{1D69D}",
      "\\mathtt{u}": "\u{1D69E}",
      "\\mathtt{v}": "\u{1D69F}",
      "\\mathtt{w}": "\u{1D6A0}",
      "\\mathtt{x}": "\u{1D6A1}",
      "\\mathtt{y}": "\u{1D6A2}",
      "\\mathtt{z}": "\u{1D6A3}",
      "\\mathbf{\\Gamma}": "\u{1D6AA}",
      "\\mathbf{\\Delta}": "\u{1D6AB}",
      "\\mathbf{\\Theta}": "\u{1D6AF}",
      "\\mathbf{\\Lambda}": "\u{1D6B2}",
      "\\mathbf{\\Xi}": "\u{1D6B5}",
      "\\mathbf{\\Pi}": "\u{1D6B7}",
      "\\mathbf{\\vartheta}": "\u{1D6B9}",
      "\\mathbf{\\Sigma}": "\u{1D6BA}",
      "\\mathbf{\\Upsilon}": "\u{1D6BC}",
      "\\mathbf{\\Phi}": "\u{1D6BD}",
      "\\mathbf{\\Psi}": "\u{1D6BF}",
      "\\mathbf{\\Omega}": "\u{1D6C0}",
      "\\mathbf{\\nabla}": "\u{1D6C1}",
      "\\mathbf{\\alpha}": "\u{1D6C2}",
      "\\mathbf{\\beta}": "\u{1D6C3}",
      "\\mathbf{\\gamma}": "\u{1D6C4}",
      "\\mathbf{\\delta}": "\u{1D6C5}",
      "\\mathbf{\\epsilon}": "\u{1D6C6}",
      "\\mathbf{\\zeta}": "\u{1D6C7}",
      "\\mathbf{\\eta}": "\u{1D6C8}",
      "\\mathbf{\\theta}": "\u{1D6C9}",
      "\\mathbf{\\lambda}": "\u{1D6CC}",
      "\\mathbf{\\xi}": "\u{1D6CF}",
      "\\mathbf{\\pi}": "\u{1D6D1}",
      "\\mathbf{\\varsigma}": "\u{1D6D3}",
      "\\mathbf{\\sigma}": "\u{1D6D4}",
      "\\mathbf{\\upsilon}": "\u{1D6D6}",
      "\\mathbf{\\phi}": "\u{1D6D7}",
      "\\mathbf{\\psi}": "\u{1D6D9}",
      "\\mathbf{\\omega}": "\u{1D6DA}",
      "\\mathbf{\\varkappa}": "\u{1D6DE}",
      "\\mathbf{\\varrho}": "\u{1D6E0}",
      "\\mathbf{\\varpi}": "\u{1D6E1}",
      "\\mathsl{\\Gamma}": "\u{1D6E4}",
      "\\mathsl{\\Delta}": "\u{1D6E5}",
      "\\mathsl{\\Lambda}": "\u{1D6EC}",
      "\\mathsl{\\Xi}": "\u{1D6EF}",
      "\\mathsl{\\Pi}": "\u{1D6F1}",
      "\\mathsl{\\Theta}": "\u{1D6F3}",
      "\\mathsl{\\Sigma}": "\u{1D6F4}",
      "\\mathsl{\\Upsilon}": "\u{1D6F6}",
      "\\mathsl{\\Phi}": "\u{1D6F7}",
      "\\mathsl{\\Psi}": "\u{1D6F9}",
      "\\mathsl{\\Omega}": "\u{1D6FA}",
      "\\mathsl{\\nabla}": "\u{1D6FB}",
      "\\mathsl{\\gamma}": "\u{1D6FE}",
      "\\mathsl{\\delta}": "\u{1D6FF}",
      "\\mathsl{\\theta}": "\u{1D703}",
      "\\mathsl{\\lambda}": "\u{1D706}",
      "\\mu": "\u{1D707}",
      "\\mathsl{\\xi}": "\u{1D709}",
      "\\mathsl{\\pi}": "\u{1D70B}",
      "\\mathsl{\\varsigma}": "\u{1D70D}",
      "\\mathsl{\\sigma}": "\u{1D70E}",
      "\\mathsl{\\upsilon}": "\u{1D710}",
      "\\mathsl{\\varphi}": "\u{1D711}",
      "\\mathsl{\\psi}": "\u{1D713}",
      "\\mathsl{\\omega}": "\u{1D714}",
      "\\mathsl{\\vartheta}": "\u{1D717}",
      "\\mathsl{\\varkappa}": "\u{1D718}",
      "\\mathsl{\\phi}": "\u{1D719}",
      "\\mathsl{\\varrho}": "\u{1D71A}",
      "\\mathsl{\\varpi}": "\u{1D71B}",
      "\\mathbit{\\Gamma}": "\u{1D71E}",
      "\\mathbit{\\Delta}": "\u{1D71F}",
      "\\mathbit{\\Theta}": "\u{1D723}",
      "\\mathbit{\\Lambda}": "\u{1D726}",
      "\\mathbit{\\Xi}": "\u{1D729}",
      "\\mathbit{\\Pi}": "\u{1D72B}",
      "\\mathbit{\\Sigma}": "\u{1D72E}",
      "\\mathbit{\\Upsilon}": "\u{1D730}",
      "\\mathbit{\\Phi}": "\u{1D731}",
      "\\mathbit{\\Psi}": "\u{1D733}",
      "\\mathbit{\\Omega}": "\u{1D734}",
      "\\mathbit{\\nabla}": "\u{1D735}",
      "\\mathbit{\\alpha}": "\u{1D736}",
      "\\mathbit{\\beta}": "\u{1D737}",
      "\\mathbit{\\gamma}": "\u{1D738}",
      "\\mathbit{\\delta}": "\u{1D739}",
      "\\mathbit{\\epsilon}": "\u{1D73A}",
      "\\mathbit{\\zeta}": "\u{1D73B}",
      "\\mathbit{\\eta}": "\u{1D73C}",
      "\\mathbit{\\theta}": "\u{1D73D}",
      "\\mathbit{\\imath}": "\u{1D73E}",
      "\\mathbit{\\kappa}": "\u{1D73F}",
      "\\mathbit{\\lambda}": "\u{1D740}",
      "\\mathbit{\\xi}": "\u{1D743}",
      "\\mathbit{\\pi}": "\u{1D745}",
      "\\mathbit{\\rho}": "\u{1D746}",
      "\\mathbit{\\varsigma}": "\u{1D747}",
      "\\mathbit{\\sigma}": "\u{1D748}",
      "\\mathbit{\\tau}": "\u{1D749}",
      "\\mathbit{\\upsilon}": "\u{1D74A}",
      "\\mathbit{\\varphi}": "\u{1D74B}",
      "\\mathbit{\\chi}": "\u{1D74C}",
      "\\mathbit{\\psi}": "\u{1D74D}",
      "\\mathbit{\\omega}": "\u{1D74E}",
      "\\mathbit{\\vartheta}": "\u{1D751}",
      "\\mathbit{\\varkappa}": "\u{1D752}",
      "\\mathbit{\\phi}": "\u{1D753}",
      "\\mathbit{\\varrho}": "\u{1D754}",
      "\\mathbit{\\varpi}": "\u{1D755}",
      "\\mathsfbf{\\Gamma}": "\u{1D758}",
      "\\mathsfbf{\\Delta}": "\u{1D759}",
      "\\mathsfbf{\\Theta}": "\u{1D75D}",
      "\\mathsfbf{\\Lambda}": "\u{1D760}",
      "\\mathsfbf{\\Xi}": "\u{1D763}",
      "\\mathsfbf{\\Pi}": "\u{1D765}",
      "\\mathsfbf{\\Sigma}": "\u{1D768}",
      "\\mathsfbf{\\Upsilon}": "\u{1D76A}",
      "\\mathsfbf{\\Phi}": "\u{1D76B}",
      "\\mathsfbf{\\Psi}": "\u{1D76D}",
      "\\mathsfbf{\\Omega}": "\u{1D76E}",
      "\\mathsfbf{\\nabla}": "\u{1D76F}",
      "\\mathsfbf{\\alpha}": "\u{1D770}",
      "\\mathsfbf{\\beta}": "\u{1D771}",
      "\\mathsfbf{\\gamma}": "\u{1D772}",
      "\\mathsfbf{\\delta}": "\u{1D773}",
      "\\mathsfbf{\\varepsilon}": "\u{1D774}",
      "\\mathsfbf{\\zeta}": "\u{1D775}",
      "\\mathsfbf{\\eta}": "\u{1D776}",
      "\\mathsfbf{\\theta}": "\u{1D777}",
      "\\mathsfbf{\\imath}": "\u{1D778}",
      "\\mathsfbf{\\kappa}": "\u{1D779}",
      "\\mathsfbf{\\lambda}": "\u{1D77A}",
      "\\mathsfbf{\\xi}": "\u{1D77D}",
      "\\mathsfbf{\\pi}": "\u{1D77F}",
      "\\mathsfbf{\\rho}": "\u{1D780}",
      "\\mathsfbf{\\varsigma}": "\u{1D781}",
      "\\mathsfbf{\\sigma}": "\u{1D782}",
      "\\mathsfbf{\\tau}": "\u{1D783}",
      "\\mathsfbf{\\upsilon}": "\u{1D784}",
      "\\mathsfbf{\\varphi}": "\u{1D785}",
      "\\mathsfbf{\\chi}": "\u{1D786}",
      "\\mathsfbf{\\psi}": "\u{1D787}",
      "\\mathsfbf{\\omega}": "\u{1D788}",
      "\\mathsfbf{\\vartheta}": "\u{1D78B}",
      "\\mathsfbf{\\varkappa}": "\u{1D78C}",
      "\\mathsfbf{\\phi}": "\u{1D78D}",
      "\\mathsfbf{\\varrho}": "\u{1D78E}",
      "\\mathsfbf{\\varpi}": "\u{1D78F}",
      "\\mathsfbfsl{\\Gamma}": "\u{1D792}",
      "\\mathsfbfsl{\\Delta}": "\u{1D793}",
      "\\mathsfbfsl{\\Theta}": "\u{1D797}",
      "\\mathsfbfsl{\\Lambda}": "\u{1D79A}",
      "\\mathsfbfsl{\\Xi}": "\u{1D79D}",
      "\\mathsfbfsl{\\Pi}": "\u{1D79F}",
      "\\mathsfbfsl{\\Sigma}": "\u{1D7A2}",
      "\\mathsfbfsl{\\Upsilon}": "\u{1D7A4}",
      "\\mathsfbfsl{\\Phi}": "\u{1D7A5}",
      "\\mathsfbfsl{\\Psi}": "\u{1D7A7}",
      "\\mathsfbfsl{\\Omega}": "\u{1D7A8}",
      "\\mathsfbfsl{\\nabla}": "\u{1D7A9}",
      "\\mathsfbfsl{\\alpha}": "\u{1D7AA}",
      "\\mathsfbfsl{\\beta}": "\u{1D7AB}",
      "\\mathsfbfsl{\\gamma}": "\u{1D7AC}",
      "\\mathsfbfsl{\\delta}": "\u{1D7AD}",
      "\\mathsfbfsl{\\varepsilon}": "\u{1D7AE}",
      "\\mathsfbfsl{\\zeta}": "\u{1D7AF}",
      "\\mathsfbfsl{\\eta}": "\u{1D7B0}",
      "\\mathsfbfsl{\\theta}": "\u{1D7B1}",
      "\\mathsfbfsl{\\imath}": "\u{1D7B2}",
      "\\mathsfbfsl{\\kappa}": "\u{1D7B3}",
      "\\mathsfbfsl{\\lambda}": "\u{1D7B4}",
      "\\mathsfbfsl{\\xi}": "\u{1D7B7}",
      "\\mathsfbfsl{\\pi}": "\u{1D7B9}",
      "\\mathsfbfsl{\\rho}": "\u{1D7BA}",
      "\\mathsfbfsl{\\varsigma}": "\u{1D7BB}",
      "\\mathsfbfsl{\\sigma}": "\u{1D7BC}",
      "\\mathsfbfsl{\\tau}": "\u{1D7BD}",
      "\\mathsfbfsl{\\upsilon}": "\u{1D7BE}",
      "\\mathsfbfsl{\\varphi}": "\u{1D7BF}",
      "\\mathsfbfsl{\\chi}": "\u{1D7C0}",
      "\\mathsfbfsl{\\psi}": "\u{1D7C1}",
      "\\mathsfbfsl{\\omega}": "\u{1D7C2}",
      "\\mathsfbfsl{\\vartheta}": "\u{1D7C5}",
      "\\mathsfbfsl{\\varkappa}": "\u{1D7C6}",
      "\\mathsfbfsl{\\phi}": "\u{1D7C7}",
      "\\mathsfbfsl{\\varrho}": "\u{1D7C8}",
      "\\mathsfbfsl{\\varpi}": "\u{1D7C9}",
      "\\mbfDigamma": "\u{1D7CA}",
      "\\mbfdigamma": "\u{1D7CB}",
      "\\mathbf{0}": "\u{1D7CE}",
      "\\mathbf{1}": "\u{1D7CF}",
      "\\mathbf{2}": "\u{1D7D0}",
      "\\mathbf{3}": "\u{1D7D1}",
      "\\mathbf{4}": "\u{1D7D2}",
      "\\mathbf{5}": "\u{1D7D3}",
      "\\mathbf{6}": "\u{1D7D4}",
      "\\mathbf{7}": "\u{1D7D5}",
      "\\mathbf{8}": "\u{1D7D6}",
      "\\mathbf{9}": "\u{1D7D7}",
      "\\mathbb{0}": "\u{1D7D8}",
      "\\mathbb{1}": "\u{1D7D9}",
      "\\mathbb{2}": "\u{1D7DA}",
      "\\mathbb{3}": "\u{1D7DB}",
      "\\mathbb{4}": "\u{1D7DC}",
      "\\mathbb{5}": "\u{1D7DD}",
      "\\mathbb{6}": "\u{1D7DE}",
      "\\mathbb{7}": "\u{1D7DF}",
      "\\mathbb{8}": "\u{1D7E0}",
      "\\mathbb{9}": "\u{1D7E1}",
      "\\mathsf{0}": "\u{1D7E2}",
      "\\mathsf{1}": "\u{1D7E3}",
      "\\mathsf{2}": "\u{1D7E4}",
      "\\mathsf{3}": "\u{1D7E5}",
      "\\mathsf{4}": "\u{1D7E6}",
      "\\mathsf{5}": "\u{1D7E7}",
      "\\mathsf{6}": "\u{1D7E8}",
      "\\mathsf{7}": "\u{1D7E9}",
      "\\mathsf{8}": "\u{1D7EA}",
      "\\mathsf{9}": "\u{1D7EB}",
      "\\mathsfbf{0}": "\u{1D7EC}",
      "\\mathsfbf{1}": "\u{1D7ED}",
      "\\mathsfbf{2}": "\u{1D7EE}",
      "\\mathsfbf{3}": "\u{1D7EF}",
      "\\mathsfbf{4}": "\u{1D7F0}",
      "\\mathsfbf{5}": "\u{1D7F1}",
      "\\mathsfbf{6}": "\u{1D7F2}",
      "\\mathsfbf{7}": "\u{1D7F3}",
      "\\mathsfbf{8}": "\u{1D7F4}",
      "\\mathsfbf{9}": "\u{1D7F5}",
      "\\mathtt{0}": "\u{1D7F6}",
      "\\mathtt{1}": "\u{1D7F7}",
      "\\mathtt{2}": "\u{1D7F8}",
      "\\mathtt{3}": "\u{1D7F9}",
      "\\mathtt{4}": "\u{1D7FA}",
      "\\mathtt{5}": "\u{1D7FB}",
      "\\mathtt{6}": "\u{1D7FC}",
      "\\mathtt{7}": "\u{1D7FD}",
      "\\mathtt{8}": "\u{1D7FE}",
      "\\mathtt{9}": "\u{1D7FF}"
    };
  }
});

// node_modules/unicode2latex/tables/diacritics.json
var require_diacritics = __commonJS({
  "node_modules/unicode2latex/tables/diacritics.json"(exports, module2) {
    module2.exports = {
      commands: [
        "acute",
        "bar",
        "breve",
        "c",
        "d",
        "ddot",
        "dot",
        "grave",
        "hat",
        "k",
        "mathring",
        "overline",
        "r",
        "textacutemacron",
        "textacutewedge",
        "textadvancing",
        "textbrevemacron",
        "textcircumdot",
        "textcorner",
        "textdotacute",
        "textdotbreve",
        "textdoublegrave",
        "textdoublevbaraccent",
        "textgravedot",
        "textgravemacron",
        "textinvsubbridge",
        "textlowering",
        "textovercross",
        "textraising",
        "textretracting",
        "textringmacron",
        "textseagull",
        "textsubarch",
        "textsubbar",
        "textsubbridge",
        "textsubgrave",
        "textsublhalfring",
        "textsubplus",
        "textsubrhalfring",
        "textsubring",
        "textsubsquare",
        "textsubtilde",
        "textsubumlaut",
        "textsubwedge",
        "textsuperimposetilde",
        "textsyllabic",
        "texttildedot",
        "textvbaraccent",
        "tilde",
        "u",
        "underbar",
        "v"
      ],
      tolatex: {
        "\u0300": {
          command: "`",
          mode: "text"
        },
        "\u0300\u0304": {
          command: "textgravemacron",
          mode: "text"
        },
        "\u0300\u0307": {
          command: "textgravedot",
          mode: "text"
        },
        "\u0301": {
          command: "'",
          mode: "text"
        },
        "\u0301\u0304": {
          command: "textacutemacron",
          mode: "text"
        },
        "\u0301\u0307": {
          command: "textdotacute",
          mode: "text"
        },
        "\u0301\u030C": {
          command: "textacutewedge",
          mode: "text"
        },
        "\u0302": {
          command: "^",
          mode: "text"
        },
        "\u0302\u0307": {
          command: "textcircumdot",
          mode: "text"
        },
        "\u0303": {
          command: "~",
          mode: "text"
        },
        "\u0303\u0307": {
          command: "texttildedot",
          mode: "text"
        },
        "\u0304": {
          command: "=",
          mode: "text"
        },
        "\u0304\u0300": {
          command: "textgravemacron",
          mode: "text"
        },
        "\u0304\u0301": {
          command: "textacutemacron",
          mode: "text"
        },
        "\u0304\u0306": {
          command: "textbrevemacron",
          mode: "text"
        },
        "\u0304\u030A": {
          command: "textringmacron",
          mode: "text"
        },
        "\u0305": {
          command: "overline",
          mode: "math"
        },
        "\u0306": {
          command: "u",
          mode: "text"
        },
        "\u0306\u0304": {
          command: "textbrevemacron",
          mode: "text"
        },
        "\u0306\u0307": {
          command: "textdotbreve",
          mode: "text"
        },
        "\u0307": {
          command: ".",
          mode: "text"
        },
        "\u0307\u0300": {
          command: "textgravedot",
          mode: "text"
        },
        "\u0307\u0301": {
          command: "textdotacute",
          mode: "text"
        },
        "\u0307\u0302": {
          command: "textcircumdot",
          mode: "text"
        },
        "\u0307\u0303": {
          command: "texttildedot",
          mode: "text"
        },
        "\u0307\u0306": {
          command: "textdotbreve",
          mode: "text"
        },
        "\u0308": {
          command: '"',
          mode: "text"
        },
        "\u030A": {
          command: "r",
          mode: "text"
        },
        "\u030A\u0304": {
          command: "textringmacron",
          mode: "text"
        },
        "\u030B": {
          command: "H",
          mode: "text"
        },
        "\u030C": {
          command: "v",
          mode: "text"
        },
        "\u030C\u0301": {
          command: "textacutewedge",
          mode: "text"
        },
        "\u030D": {
          command: "textvbaraccent",
          mode: "text"
        },
        "\u030E": {
          command: "textdoublevbaraccent",
          mode: "text"
        },
        "\u030F": {
          command: "textdoublegrave",
          mode: "text"
        },
        "\u0310": {
          command: "textdotbreve",
          mode: "text"
        },
        "\u0316": {
          command: "textsubgrave",
          mode: "text"
        },
        "\u0318": {
          command: "textadvancing",
          mode: "text"
        },
        "\u0319": {
          command: "textretracting",
          mode: "text"
        },
        "\u031A": {
          command: "textcorner",
          mode: "text"
        },
        "\u031C": {
          command: "textsublhalfring",
          mode: "text"
        },
        "\u031D": {
          command: "textraising",
          mode: "text"
        },
        "\u031E": {
          command: "textlowering",
          mode: "text"
        },
        "\u031F": {
          command: "textsubplus",
          mode: "text"
        },
        "\u0323": {
          command: "d",
          mode: "text"
        },
        "\u0324": {
          command: "textsubumlaut",
          mode: "text"
        },
        "\u0325": {
          command: "textsubring",
          mode: "text"
        },
        "\u0327": {
          command: "c",
          mode: "text"
        },
        "\u0328": {
          command: "k",
          mode: "text"
        },
        "\u0329": {
          command: "textsyllabic",
          mode: "text"
        },
        "\u032A": {
          command: "textsubbridge",
          mode: "text"
        },
        "\u032C": {
          command: "textsubwedge",
          mode: "text"
        },
        "\u032F": {
          command: "textsubarch",
          mode: "text"
        },
        "\u0330": {
          command: "textsubtilde",
          mode: "text"
        },
        "\u0331": {
          command: "textsubbar",
          mode: "text"
        },
        "\u0334": {
          command: "textsuperimposetilde",
          mode: "text"
        },
        "\u0339": {
          command: "textsubrhalfring",
          mode: "text"
        },
        "\u033A": {
          command: "textinvsubbridge",
          mode: "text"
        },
        "\u033B": {
          command: "textsubsquare",
          mode: "text"
        },
        "\u033C": {
          command: "textseagull",
          mode: "text"
        },
        "\u033D": {
          command: "textovercross",
          mode: "text"
        }
      },
      tounicode: {
        '"': "\u0308",
        "'": "\u0301",
        ".": "\u0307",
        "=": "\u0304",
        H: "\u030B",
        "^": "\u0302",
        "`": "\u0300",
        acute: "\u0301",
        bar: "\u0304",
        breve: "\u0306",
        c: "\u0327",
        d: "\u0323",
        ddot: "\u0308",
        dot: "\u0307",
        grave: "\u0300",
        hat: "\u0302",
        k: "\u0328",
        mathring: "\u030A",
        overline: "\u0305",
        r: "\u030A",
        textacutemacron: "\u0304\u0301",
        textacutewedge: "\u030C\u0301",
        textadvancing: "\u0318",
        textbrevemacron: "\u0304\u0306",
        textcircumdot: "\u0307\u0302",
        textcorner: "\u031A",
        textdotacute: "\u0301\u0307",
        textdotbreve: "\u0310",
        textdoublegrave: "\u030F",
        textdoublevbaraccent: "\u030E",
        textgravedot: "\u0307\u0300",
        textgravemacron: "\u0300\u0304",
        textinvsubbridge: "\u033A",
        textlowering: "\u031E",
        textovercross: "\u033D",
        textraising: "\u031D",
        textretracting: "\u0319",
        textringmacron: "\u0304\u030A",
        textseagull: "\u033C",
        textsubarch: "\u032F",
        textsubbar: "\u0331",
        textsubbridge: "\u032A",
        textsubgrave: "\u0316",
        textsublhalfring: "\u031C",
        textsubplus: "\u031F",
        textsubrhalfring: "\u0339",
        textsubring: "\u0325",
        textsubsquare: "\u033B",
        textsubtilde: "\u0330",
        textsubumlaut: "\u0324",
        textsubwedge: "\u032C",
        textsuperimposetilde: "\u0334",
        textsyllabic: "\u0329",
        texttildedot: "\u0307\u0303",
        textvbaraccent: "\u030D",
        tilde: "\u0303",
        u: "\u0306",
        underbar: "\u0331",
        v: "\u030C",
        "~": "\u0303"
      }
    };
  }
});

// node_modules/unicode2latex/index.js
var require_unicode2latex = __commonJS({
  "node_modules/unicode2latex/index.js"(exports, module2) {
    module2.exports = {
      ascii: require_ascii(),
      ascii_bibtex_creator: require_ascii_bibtex_creator(),
      unicode: require_unicode(),
      latex: require_latex(),
      diacritics: require_diacritics()
    };
  }
});

// node_modules/@retorquere/bibtex-parser/crossref.json
var require_crossref = __commonJS({
  "node_modules/@retorquere/bibtex-parser/crossref.json"(exports, module2) {
    module2.exports = {
      "*": {
        "*": {
          verbb: "verba"
        }
      },
      article: {
        periodical: {
          journalsubtitle: "subtitle",
          journaltitle: "title"
        }
      },
      book: {
        mvbook: {
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        }
      },
      bookinbook: {
        book: {
          author: "author",
          bookauthor: "author",
          booksubtitle: "subtitle",
          booktitle: "title",
          booktitleaddon: "titleaddon"
        },
        mvbook: {
          author: "author",
          bookauthor: "author",
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        }
      },
      collection: {
        mvcollection: {
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        },
        mvreference: {
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        }
      },
      inbook: {
        "*": {
          bookauthor: "author"
        },
        book: {
          author: "author",
          bookauthor: "author",
          booksubtitle: "subtitle",
          booktitle: "title",
          booktitleaddon: "titleaddon"
        },
        mvbook: {
          author: "author",
          bookauthor: "author",
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        }
      },
      incollection: {
        collection: {
          booksubtitle: "subtitle",
          booktitle: "title",
          booktitleaddon: "titleaddon"
        },
        mvcollection: {
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        },
        mvreference: {
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        },
        reference: {
          booksubtitle: "subtitle",
          booktitle: "title",
          booktitleaddon: "titleaddon"
        }
      },
      inproceedings: {
        mvproceedings: {
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        },
        proceedings: {
          booksubtitle: "subtitle",
          booktitle: "title",
          booktitleaddon: "titleaddon"
        }
      },
      inreference: {
        collection: {
          booksubtitle: "subtitle",
          booktitle: "title",
          booktitleaddon: "titleaddon"
        },
        mvcollection: {
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        },
        mvreference: {
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        },
        reference: {
          booksubtitle: "subtitle",
          booktitle: "title",
          booktitleaddon: "titleaddon"
        }
      },
      proceedings: {
        mvproceedings: {
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        }
      },
      reference: {
        mvcollection: {
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        },
        mvreference: {
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        }
      },
      suppbook: {
        book: {
          author: "author",
          bookauthor: "author",
          booksubtitle: "subtitle",
          booktitle: "title",
          booktitleaddon: "titleaddon"
        },
        mvbook: {
          author: "author",
          bookauthor: "author",
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        }
      },
      suppcollection: {
        collection: {
          booksubtitle: "subtitle",
          booktitle: "title",
          booktitleaddon: "titleaddon"
        },
        mvcollection: {
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        },
        mvreference: {
          mainsubtitle: "subtitle",
          maintitle: "title",
          maintitleaddon: "titleaddon"
        },
        reference: {
          booksubtitle: "subtitle",
          booktitle: "title",
          booktitleaddon: "titleaddon"
        }
      },
      suppperiodical: {
        periodical: {
          journalsubtitle: "subtitle",
          journaltitle: "title"
        }
      }
    };
  }
});

// node_modules/@retorquere/bibtex-parser/fields.json
var require_fields = __commonJS({
  "node_modules/@retorquere/bibtex-parser/fields.json"(exports, module2) {
    module2.exports = {
      article: [
        "abstract",
        "addendum",
        "annotation",
        "annotator",
        "author",
        "authortype",
        "bookpagination",
        "commentator",
        "crossref",
        "day",
        "doi",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "issn",
        "issue",
        "issuesubtitle",
        "issuetitle",
        "issuetitleaddon",
        "iswc",
        "journalsubtitle",
        "journaltitle",
        "journaltitleaddon",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlanguage",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagination",
        "presort",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "translator",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "version",
        "volume",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      artwork: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      audio: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      bibnote: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      book: [
        "abstract",
        "addendum",
        "afterword",
        "annotation",
        "annotator",
        "author",
        "authortype",
        "bookpagination",
        "chapter",
        "commentator",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "foreword",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "introduction",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "mainsubtitle",
        "maintitle",
        "maintitleaddon",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlanguage",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagetotal",
        "pagination",
        "part",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "translator",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      bookinbook: [
        "abstract",
        "addendum",
        "afterword",
        "annotation",
        "annotator",
        "author",
        "authortype",
        "bookauthor",
        "bookpagination",
        "booksubtitle",
        "booktitle",
        "booktitleaddon",
        "chapter",
        "commentator",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "foreword",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "introduction",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "mainsubtitle",
        "maintitle",
        "maintitleaddon",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlanguage",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagination",
        "part",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "translator",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      booklet: [
        "abstract",
        "addendum",
        "annotation",
        "author",
        "authortype",
        "bookpagination",
        "chapter",
        "crossref",
        "day",
        "doi",
        "editor",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "howpublished",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagetotal",
        "pagination",
        "presort",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "type",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      collection: [
        "abstract",
        "addendum",
        "afterword",
        "annotation",
        "annotator",
        "authortype",
        "bookpagination",
        "chapter",
        "commentator",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "foreword",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "introduction",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "mainsubtitle",
        "maintitle",
        "maintitleaddon",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlanguage",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagetotal",
        "pagination",
        "part",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "translator",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      commentary: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      customa: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      customb: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      customc: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      customd: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      custome: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      customf: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      dataset: [
        "abstract",
        "addendum",
        "annotation",
        "author",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editortype",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "organization",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "type",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "version",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      image: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      inbook: [
        "abstract",
        "addendum",
        "afterword",
        "annotation",
        "annotator",
        "author",
        "authortype",
        "bookauthor",
        "bookpagination",
        "booksubtitle",
        "booktitle",
        "booktitleaddon",
        "chapter",
        "commentator",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "foreword",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "introduction",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "mainsubtitle",
        "maintitle",
        "maintitleaddon",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlanguage",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagination",
        "part",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "translator",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      incollection: [
        "abstract",
        "addendum",
        "afterword",
        "annotation",
        "annotator",
        "author",
        "authortype",
        "bookpagination",
        "booksubtitle",
        "booktitle",
        "booktitleaddon",
        "chapter",
        "commentator",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "foreword",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "introduction",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "mainsubtitle",
        "maintitle",
        "maintitleaddon",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlanguage",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagination",
        "part",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "translator",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      inproceedings: [
        "abstract",
        "addendum",
        "annotation",
        "author",
        "authortype",
        "bookpagination",
        "booksubtitle",
        "booktitle",
        "booktitleaddon",
        "chapter",
        "crossref",
        "day",
        "doi",
        "editor",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "eventday",
        "eventendday",
        "eventendhour",
        "eventendminute",
        "eventendmonth",
        "eventendsecond",
        "eventendtimezone",
        "eventendyear",
        "eventendyeardivision",
        "eventhour",
        "eventminute",
        "eventmonth",
        "eventsecond",
        "eventtimezone",
        "eventtitle",
        "eventtitleaddon",
        "eventyear",
        "eventyeardivision",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "mainsubtitle",
        "maintitle",
        "maintitleaddon",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "organization",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagination",
        "part",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "venue",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      inreference: [
        "abstract",
        "addendum",
        "afterword",
        "annotation",
        "annotator",
        "author",
        "authortype",
        "bookpagination",
        "booksubtitle",
        "booktitle",
        "booktitleaddon",
        "chapter",
        "commentator",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "foreword",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "introduction",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "mainsubtitle",
        "maintitle",
        "maintitleaddon",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlanguage",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagination",
        "part",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "translator",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      jurisdiction: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      legal: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      legislation: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      letter: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      manual: [
        "abstract",
        "addendum",
        "annotation",
        "author",
        "authortype",
        "bookpagination",
        "chapter",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "organization",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagetotal",
        "pagination",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "type",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "version",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      misc: [
        "abstract",
        "addendum",
        "annotation",
        "author",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "editor",
        "editortype",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "howpublished",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "options",
        "organization",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "type",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "version",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      movie: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      music: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      mvbook: [
        "abstract",
        "addendum",
        "afterword",
        "annotation",
        "annotator",
        "author",
        "authortype",
        "bookpagination",
        "commentator",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "foreword",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "introduction",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlanguage",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagetotal",
        "pagination",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "translator",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      mvcollection: [
        "abstract",
        "addendum",
        "afterword",
        "annotation",
        "annotator",
        "author",
        "authortype",
        "bookpagination",
        "commentator",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "foreword",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "introduction",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlanguage",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "translator",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      mvproceedings: [
        "abstract",
        "addendum",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "editor",
        "editortype",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "eventday",
        "eventendday",
        "eventendhour",
        "eventendminute",
        "eventendmonth",
        "eventendsecond",
        "eventendtimezone",
        "eventendyear",
        "eventendyeardivision",
        "eventhour",
        "eventminute",
        "eventmonth",
        "eventsecond",
        "eventtimezone",
        "eventtitle",
        "eventtitleaddon",
        "eventyear",
        "eventyeardivision",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "organization",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagetotal",
        "pagination",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "venue",
        "verba",
        "verbb",
        "verbc",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      mvreference: [
        "abstract",
        "addendum",
        "afterword",
        "annotation",
        "annotator",
        "author",
        "authortype",
        "bookpagination",
        "commentator",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "foreword",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "introduction",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlanguage",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "translator",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      online: [
        "abstract",
        "addendum",
        "annotation",
        "author",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "editor",
        "editortype",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "options",
        "organization",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "version",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      patent: [
        "abstract",
        "addendum",
        "annotation",
        "author",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "holder",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "type",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "version",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      performance: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      periodical: [
        "abstract",
        "addendum",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "issn",
        "issue",
        "issuesubtitle",
        "issuetitle",
        "issuetitleaddon",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      proceedings: [
        "abstract",
        "addendum",
        "annotation",
        "authortype",
        "bookpagination",
        "chapter",
        "crossref",
        "day",
        "doi",
        "editor",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "eventday",
        "eventendday",
        "eventendhour",
        "eventendminute",
        "eventendmonth",
        "eventendsecond",
        "eventendtimezone",
        "eventendyear",
        "eventendyeardivision",
        "eventhour",
        "eventminute",
        "eventmonth",
        "eventsecond",
        "eventtimezone",
        "eventtitle",
        "eventtitleaddon",
        "eventyear",
        "eventyeardivision",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "mainsubtitle",
        "maintitle",
        "maintitleaddon",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "organization",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagetotal",
        "pagination",
        "part",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "venue",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      reference: [
        "abstract",
        "addendum",
        "afterword",
        "annotation",
        "annotator",
        "authortype",
        "bookpagination",
        "chapter",
        "commentator",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "foreword",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "introduction",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "mainsubtitle",
        "maintitle",
        "maintitleaddon",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlanguage",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagetotal",
        "pagination",
        "part",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "translator",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      report: [
        "abstract",
        "addendum",
        "annotation",
        "author",
        "authortype",
        "bookpagination",
        "chapter",
        "crossref",
        "day",
        "doi",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "institution",
        "isan",
        "ismn",
        "isrn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagetotal",
        "pagination",
        "presort",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "type",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "version",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      review: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      set: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      software: [
        "abstract",
        "addendum",
        "annotation",
        "author",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "editor",
        "editortype",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "howpublished",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "options",
        "organization",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "type",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "version",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      standard: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      suppbook: [
        "abstract",
        "addendum",
        "afterword",
        "annotation",
        "annotator",
        "author",
        "authortype",
        "bookauthor",
        "bookpagination",
        "booksubtitle",
        "booktitle",
        "booktitleaddon",
        "chapter",
        "commentator",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "foreword",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "introduction",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "mainsubtitle",
        "maintitle",
        "maintitleaddon",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlanguage",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagination",
        "part",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "translator",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      suppcollection: [
        "abstract",
        "addendum",
        "afterword",
        "annotation",
        "annotator",
        "author",
        "authortype",
        "bookpagination",
        "booksubtitle",
        "booktitle",
        "booktitleaddon",
        "chapter",
        "commentator",
        "crossref",
        "day",
        "doi",
        "edition",
        "editor",
        "editora",
        "editoratype",
        "editorb",
        "editorbtype",
        "editorc",
        "editorctype",
        "editortype",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "foreword",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "introduction",
        "isan",
        "isbn",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "mainsubtitle",
        "maintitle",
        "maintitleaddon",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "number",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlanguage",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagination",
        "part",
        "presort",
        "publisher",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "series",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "translator",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "volume",
        "volumes",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      suppperiodical: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      thesis: [
        "abstract",
        "addendum",
        "annotation",
        "author",
        "authortype",
        "bookpagination",
        "chapter",
        "crossref",
        "day",
        "doi",
        "eid",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "institution",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pages",
        "pagetotal",
        "pagination",
        "presort",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "type",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      unpublished: [
        "abstract",
        "addendum",
        "annotation",
        "author",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "eventday",
        "eventendday",
        "eventendhour",
        "eventendminute",
        "eventendmonth",
        "eventendsecond",
        "eventendtimezone",
        "eventendyear",
        "eventendyeardivision",
        "eventhour",
        "eventminute",
        "eventmonth",
        "eventsecond",
        "eventtimezone",
        "eventtitle",
        "eventtitleaddon",
        "eventyear",
        "eventyeardivision",
        "execute",
        "file",
        "gender",
        "hour",
        "howpublished",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "language",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "location",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "note",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "pubstate",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "subtitle",
        "timezone",
        "title",
        "titleaddon",
        "type",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "venue",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      video: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ],
      xdata: [
        "abstract",
        "annotation",
        "authortype",
        "bookpagination",
        "crossref",
        "day",
        "doi",
        "endday",
        "endhour",
        "endminute",
        "endmonth",
        "endsecond",
        "endtimezone",
        "endyear",
        "endyeardivision",
        "entryset",
        "entrysubtype",
        "eprint",
        "eprintclass",
        "eprinttype",
        "execute",
        "file",
        "gender",
        "hour",
        "ids",
        "indexsorttitle",
        "indextitle",
        "isan",
        "ismn",
        "iswc",
        "keywords",
        "label",
        "langid",
        "langidopts",
        "library",
        "lista",
        "listb",
        "listc",
        "listd",
        "liste",
        "listf",
        "minute",
        "month",
        "namea",
        "nameaddon",
        "nameatype",
        "nameb",
        "namebtype",
        "namec",
        "namectype",
        "options",
        "origday",
        "origendday",
        "origendhour",
        "origendminute",
        "origendmonth",
        "origendsecond",
        "origendtimezone",
        "origendyear",
        "origendyeardivision",
        "orighour",
        "origlocation",
        "origminute",
        "origmonth",
        "origpublisher",
        "origsecond",
        "origtimezone",
        "origtitle",
        "origyear",
        "origyeardivision",
        "pagination",
        "presort",
        "related",
        "relatedoptions",
        "relatedstring",
        "relatedtype",
        "second",
        "shortauthor",
        "shorteditor",
        "shorthand",
        "shorthandintro",
        "shortjournal",
        "shortseries",
        "shorttitle",
        "sortkey",
        "sortname",
        "sortshorthand",
        "sorttitle",
        "sortyear",
        "timezone",
        "url",
        "urlday",
        "urlendday",
        "urlendhour",
        "urlendminute",
        "urlendmonth",
        "urlendsecond",
        "urlendtimezone",
        "urlendyear",
        "urlhour",
        "urlminute",
        "urlmonth",
        "urlsecond",
        "urltimezone",
        "urlyear",
        "usera",
        "userb",
        "userc",
        "userd",
        "usere",
        "userf",
        "verba",
        "verbb",
        "verbc",
        "xdata",
        "xref",
        "year",
        "yeardivision"
      ]
    };
  }
});

// node_modules/xregexp/tools/output/categories.js
var require_categories = __commonJS({
  "node_modules/xregexp/tools/output/categories.js"(exports, module2) {
    module2.exports = [
      {
        "name": "C",
        "alias": "Other",
        "isBmpLast": true,
        "bmp": "\0-\x7F-\x9F\xAD\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u0605\u061C\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u086F\u088F-\u0897\u08E2\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A\u0C3B\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B\u0C5C\u0C5E\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDC\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u1716-\u171E\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180E\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1ACF-\u1AFF\u1B4D-\u1B4F\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20C1-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E5E-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7CB-\uA7CF\uA7D2\uA7D4\uA7DA-\uA7F1\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC3-\uFBD2\uFD90\uFD91\uFDC8-\uFDCE\uFDD0-\uFDEF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF",
        "astral": "\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD7B\uDD8B\uDD93\uDD96\uDDA2\uDDB2\uDDBA\uDDBD-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDF7F\uDF86\uDFB1\uDFBB-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDF6F\uDF8A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC76-\uDC7E\uDCBD\uDCC3-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEBA-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF47-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEAF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80E-\uD810\uD812-\uD819\uD824-\uD82A\uD82D\uD82E\uD830-\uD832\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80B[\uDC00-\uDF8F\uDFF3-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDEBF\uDECA-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82B[\uDC00-\uDFEF\uDFF4\uDFFC\uDFFF]|\uD82C[\uDD23-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA0-\uDFFF]|\uD833[\uDC00-\uDEFF\uDF2E\uDF2F\uDF47-\uDF4F\uDFC4-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDD73-\uDD7A\uDDEB-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD837[\uDC00-\uDEFF\uDF1F-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDE8F\uDEAF-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD839[\uDC00-\uDFDF\uDFE7\uDFEC\uDFEF\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDC\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFEF\uDFF1-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7D-\uDE7F\uDE87-\uDE8F\uDEAD-\uDEAF\uDEBB-\uDEBF\uDEC6-\uDECF\uDEDA-\uDEDF\uDEE8-\uDEEF\uDEF7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEE0-\uDEFF]|\uD86D[\uDF39-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]"
      },
      {
        "name": "Cc",
        "alias": "Control",
        "bmp": "\0-\x7F-\x9F"
      },
      {
        "name": "Cf",
        "alias": "Format",
        "bmp": "\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB",
        "astral": "\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC38]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]"
      },
      {
        "name": "Cn",
        "alias": "Unassigned",
        "bmp": "\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u05FF\u070E\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u086F\u088F\u0892-\u0897\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A\u0C3B\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B\u0C5C\u0C5E\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDC\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u1716-\u171E\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1ACF-\u1AFF\u1B4D-\u1B4F\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u2065\u2072\u2073\u208F\u209D-\u209F\u20C1-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E5E-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7CB-\uA7CF\uA7D2\uA7D4\uA7DA-\uA7F1\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC3-\uFBD2\uFD90\uFD91\uFDC8-\uFDCE\uFDD0-\uFDEF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD\uFEFE\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFF8\uFFFE\uFFFF",
        "astral": "\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD7B\uDD8B\uDD93\uDD96\uDDA2\uDDB2\uDDBA\uDDBD-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDF7F\uDF86\uDFB1\uDFBB-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDF6F\uDF8A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC76-\uDC7E\uDCC3-\uDCCC\uDCCE\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEBA-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF47-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEAF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80E-\uD810\uD812-\uD819\uD824-\uD82A\uD82D\uD82E\uD830-\uD832\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDB7F][\uDC00-\uDFFF]|\uD80B[\uDC00-\uDF8F\uDFF3-\uDFFF]|\uD80D[\uDC2F\uDC39-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDEBF\uDECA-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82B[\uDC00-\uDFEF\uDFF4\uDFFC\uDFFF]|\uD82C[\uDD23-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA4-\uDFFF]|\uD833[\uDC00-\uDEFF\uDF2E\uDF2F\uDF47-\uDF4F\uDFC4-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDDEB-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD837[\uDC00-\uDEFF\uDF1F-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDE8F\uDEAF-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD839[\uDC00-\uDFDF\uDFE7\uDFEC\uDFEF\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDC\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFEF\uDFF1-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7D-\uDE7F\uDE87-\uDE8F\uDEAD-\uDEAF\uDEBB-\uDEBF\uDEC6-\uDECF\uDEDA-\uDEDF\uDEE8-\uDEEF\uDEF7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEE0-\uDEFF]|\uD86D[\uDF39-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00\uDC02-\uDC1F\uDC80-\uDCFF\uDDF0-\uDFFF]|[\uDBBF\uDBFF][\uDFFE\uDFFF]"
      },
      {
        "name": "Co",
        "alias": "Private_Use",
        "bmp": "\uE000-\uF8FF",
        "astral": "[\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uDBBF\uDBFF][\uDC00-\uDFFD]"
      },
      {
        "name": "Cs",
        "alias": "Surrogate",
        "bmp": "\uD800-\uDFFF"
      },
      {
        "name": "L",
        "alias": "Letter",
        "bmp": "A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",
        "astral": "\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"
      },
      {
        "name": "LC",
        "alias": "Cased_Letter",
        "bmp": "A-Za-z\xB5\xC0-\xD6\xD8-\xF6\xF8-\u01BA\u01BC-\u01BF\u01C4-\u0293\u0295-\u02AF\u0370-\u0373\u0376\u0377\u037B-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0560-\u0588\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FD-\u10FF\u13A0-\u13F5\u13F8-\u13FD\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2134\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C7B\u2C7E-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA640-\uA66D\uA680-\uA69B\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F5\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A",
        "astral": "\uD801[\uDC00-\uDC4F\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]|\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD806[\uDCA0-\uDCDF]|\uD81B[\uDE40-\uDE7F]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD00-\uDD43]"
      },
      {
        "name": "Ll",
        "alias": "Lowercase_Letter",
        "bmp": "a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C1\uA7C3\uA7C8\uA7CA\uA7D1\uA7D3\uA7D5\uA7D7\uA7D9\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A",
        "astral": "\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD22-\uDD43]"
      },
      {
        "name": "Lm",
        "alias": "Modifier_Letter",
        "bmp": "\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5\u06E6\u07F4\u07F5\u07FA\u081A\u0824\u0828\u08C9\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C\uA69D\uA717-\uA71F\uA770\uA788\uA7F2-\uA7F4\uA7F8\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3\uAAF4\uAB5C-\uAB5F\uAB69\uFF70\uFF9E\uFF9F",
        "astral": "\uD801[\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD81A[\uDF40-\uDF43]|\uD81B[\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD838[\uDD37-\uDD3D]|\u{1E94B}"
      },
      {
        "name": "Lo",
        "alias": "Other_Letter",
        "bmp": "\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05EF-\u05F2\u0620-\u063F\u0641-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C8\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E45\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",
        "astral": "\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC50-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF4A\uDF50]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\u{1DF0A}|\uD838[\uDD00-\uDD2C\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"
      },
      {
        "name": "Lt",
        "alias": "Titlecase_Letter",
        "bmp": "\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC"
      },
      {
        "name": "Lu",
        "alias": "Uppercase_Letter",
        "bmp": "A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2F\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C0\uA7C2\uA7C4-\uA7C7\uA7C9\uA7D0\uA7D6\uA7D8\uA7F5\uFF21-\uFF3A",
        "astral": "\uD801[\uDC00-\uDC27\uDCB0-\uDCD3\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]"
      },
      {
        "name": "M",
        "alias": "Mark",
        "bmp": "\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F",
        "astral": "\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC82\uDCB0-\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD34\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDCE\uDDCF\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC5E\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDEAB-\uDEB7\uDF1D-\uDF2B]|\uD806[\uDC2C-\uDC3A\uDD30-\uDD35\uDD37\uDD38\uDD3B-\uDD3E\uDD40\uDD42\uDD43\uDDD1-\uDDD7\uDDDA-\uDDE0\uDDE4\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDEF3-\uDEF6]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF51-\uDF87\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]"
      },
      {
        "name": "Mc",
        "alias": "Spacing_Mark",
        "bmp": "\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BE-\u09C0\u09C7\u09C8\u09CB\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0D02\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2\u0DF3\u0F3E\u0F3F\u0F7F\u102B\u102C\u1031\u1038\u103B\u103C\u1056\u1057\u1062-\u1064\u1067-\u106D\u1083\u1084\u1087-\u108C\u108F\u109A-\u109C\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\u302E\u302F\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC",
        "astral": "\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3E\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB0-\uDCB2\uDCB9\uDCBB-\uDCBE\uDCC1\uDDAF-\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF20\uDF21\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD30-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD65\uDD66\uDD6D-\uDD72]"
      },
      {
        "name": "Me",
        "alias": "Enclosing_Mark",
        "bmp": "\u0488\u0489\u1ABE\u20DD-\u20E0\u20E2-\u20E4\uA670-\uA672"
      },
      {
        "name": "Mn",
        "alias": "Nonspacing_Mark",
        "bmp": "\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F",
        "astral": "\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF40\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB3-\uDCB8\uDCBA\uDCBF\uDCC0\uDCC2\uDCC3\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]"
      },
      {
        "name": "N",
        "alias": "Number",
        "bmp": "0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D58-\u0D5E\u0D66-\u0D78\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19",
        "astral": "\uD800[\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23\uDF41\uDF4A\uDFD1-\uDFD5]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDD30-\uDD39\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDDE1-\uDDF4\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF3B]|\uD806[\uDCE0-\uDCF2\uDD50-\uDD59]|\uD807[\uDC50-\uDC6C\uDD50-\uDD59\uDDA0-\uDDA9\uDFC0-\uDFD4]|\uD809[\uDC00-\uDC6E]|\uD81A[\uDE60-\uDE69\uDEC0-\uDEC9\uDF50-\uDF59\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDCC7-\uDCCF\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]"
      },
      {
        "name": "Nd",
        "alias": "Decimal_Number",
        "bmp": "0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19",
        "astral": "\uD801[\uDCA0-\uDCA9]|\uD803[\uDD30-\uDD39]|\uD804[\uDC66-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF39]|\uD806[\uDCE0-\uDCE9\uDD50-\uDD59]|\uD807[\uDC50-\uDC59\uDD50-\uDD59\uDDA0-\uDDA9]|\uD81A[\uDE60-\uDE69\uDEC0-\uDEC9\uDF50-\uDF59]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDD50-\uDD59]|\uD83E[\uDFF0-\uDFF9]"
      },
      {
        "name": "Nl",
        "alias": "Letter_Number",
        "bmp": "\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF",
        "astral": "\uD800[\uDD40-\uDD74\uDF41\uDF4A\uDFD1-\uDFD5]|\uD809[\uDC00-\uDC6E]"
      },
      {
        "name": "No",
        "alias": "Other_Number",
        "bmp": "\xB2\xB3\xB9\xBC-\xBE\u09F4-\u09F9\u0B72-\u0B77\u0BF0-\u0BF2\u0C78-\u0C7E\u0D58-\u0D5E\u0D70-\u0D78\u0F2A-\u0F33\u1369-\u137C\u17F0-\u17F9\u19DA\u2070\u2074-\u2079\u2080-\u2089\u2150-\u215F\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA830-\uA835",
        "astral": "\uD800[\uDD07-\uDD33\uDD75-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC65\uDDE1-\uDDF4]|\uD805[\uDF3A\uDF3B]|\uD806[\uDCEA-\uDCF2]|\uD807[\uDC5A-\uDC6C\uDFC0-\uDFD4]|\uD81A[\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD83A[\uDCC7-\uDCCF]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]"
      },
      {
        "name": "P",
        "alias": "Punctuation",
        "bmp": "!-#%-\\*,-\\/:;\\?@\\[-\\]_\\{\\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65",
        "astral": "\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\u{1056F}|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\u{1BC9F}|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]"
      },
      {
        "name": "Pc",
        "alias": "Connector_Punctuation",
        "bmp": "_\u203F\u2040\u2054\uFE33\uFE34\uFE4D-\uFE4F\uFF3F"
      },
      {
        "name": "Pd",
        "alias": "Dash_Punctuation",
        "bmp": "\\-\u058A\u05BE\u1400\u1806\u2010-\u2015\u2E17\u2E1A\u2E3A\u2E3B\u2E40\u2E5D\u301C\u3030\u30A0\uFE31\uFE32\uFE58\uFE63\uFF0D",
        "astral": "\u{10EAD}"
      },
      {
        "name": "Pe",
        "alias": "Close_Punctuation",
        "bmp": "\\)\\]\\}\u0F3B\u0F3D\u169C\u2046\u207E\u208E\u2309\u230B\u232A\u2769\u276B\u276D\u276F\u2771\u2773\u2775\u27C6\u27E7\u27E9\u27EB\u27ED\u27EF\u2984\u2986\u2988\u298A\u298C\u298E\u2990\u2992\u2994\u2996\u2998\u29D9\u29DB\u29FD\u2E23\u2E25\u2E27\u2E29\u2E56\u2E58\u2E5A\u2E5C\u3009\u300B\u300D\u300F\u3011\u3015\u3017\u3019\u301B\u301E\u301F\uFD3E\uFE18\uFE36\uFE38\uFE3A\uFE3C\uFE3E\uFE40\uFE42\uFE44\uFE48\uFE5A\uFE5C\uFE5E\uFF09\uFF3D\uFF5D\uFF60\uFF63"
      },
      {
        "name": "Pf",
        "alias": "Final_Punctuation",
        "bmp": "\xBB\u2019\u201D\u203A\u2E03\u2E05\u2E0A\u2E0D\u2E1D\u2E21"
      },
      {
        "name": "Pi",
        "alias": "Initial_Punctuation",
        "bmp": "\xAB\u2018\u201B\u201C\u201F\u2039\u2E02\u2E04\u2E09\u2E0C\u2E1C\u2E20"
      },
      {
        "name": "Po",
        "alias": "Other_Punctuation",
        "bmp": "!-#%-'\\*,\\.\\/:;\\?@\\\xA1\xA7\xB6\xB7\xBF\u037E\u0387\u055A-\u055F\u0589\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u166E\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u1805\u1807-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2016\u2017\u2020-\u2027\u2030-\u2038\u203B-\u203E\u2041-\u2043\u2047-\u2051\u2053\u2055-\u205E\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00\u2E01\u2E06-\u2E08\u2E0B\u2E0E-\u2E16\u2E18\u2E19\u2E1B\u2E1E\u2E1F\u2E2A-\u2E2E\u2E30-\u2E39\u2E3C-\u2E3F\u2E41\u2E43-\u2E4F\u2E52-\u2E54\u3001-\u3003\u303D\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFE10-\uFE16\uFE19\uFE30\uFE45\uFE46\uFE49-\uFE4C\uFE50-\uFE52\uFE54-\uFE57\uFE5F-\uFE61\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF07\uFF0A\uFF0C\uFF0E\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3C\uFF61\uFF64\uFF65",
        "astral": "\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\u{1056F}|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\u{1BC9F}|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]"
      },
      {
        "name": "Ps",
        "alias": "Open_Punctuation",
        "bmp": "\\(\\[\\{\u0F3A\u0F3C\u169B\u201A\u201E\u2045\u207D\u208D\u2308\u230A\u2329\u2768\u276A\u276C\u276E\u2770\u2772\u2774\u27C5\u27E6\u27E8\u27EA\u27EC\u27EE\u2983\u2985\u2987\u2989\u298B\u298D\u298F\u2991\u2993\u2995\u2997\u29D8\u29DA\u29FC\u2E22\u2E24\u2E26\u2E28\u2E42\u2E55\u2E57\u2E59\u2E5B\u3008\u300A\u300C\u300E\u3010\u3014\u3016\u3018\u301A\u301D\uFD3F\uFE17\uFE35\uFE37\uFE39\uFE3B\uFE3D\uFE3F\uFE41\uFE43\uFE47\uFE59\uFE5B\uFE5D\uFF08\uFF3B\uFF5B\uFF5F\uFF62"
      },
      {
        "name": "S",
        "alias": "Symbol",
        "bmp": "\\$\\+<->\\^`\\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD",
        "astral": "\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\u{1173F}|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\u{1BC9C}|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA]"
      },
      {
        "name": "Sc",
        "alias": "Currency_Symbol",
        "bmp": "\\$\xA2-\xA5\u058F\u060B\u07FE\u07FF\u09F2\u09F3\u09FB\u0AF1\u0BF9\u0E3F\u17DB\u20A0-\u20C0\uA838\uFDFC\uFE69\uFF04\uFFE0\uFFE1\uFFE5\uFFE6",
        "astral": "\uD807[\uDFDD-\uDFE0]|\u{1E2FF}|\u{1ECB0}"
      },
      {
        "name": "Sk",
        "alias": "Modifier_Symbol",
        "bmp": "\\^`\xA8\xAF\xB4\xB8\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u0888\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u309B\u309C\uA700-\uA716\uA720\uA721\uA789\uA78A\uAB5B\uAB6A\uAB6B\uFBB2-\uFBC2\uFF3E\uFF40\uFFE3",
        "astral": "\uD83C[\uDFFB-\uDFFF]"
      },
      {
        "name": "Sm",
        "alias": "Math_Symbol",
        "bmp": "\\+<->\\|~\xAC\xB1\xD7\xF7\u03F6\u0606-\u0608\u2044\u2052\u207A-\u207C\u208A-\u208C\u2118\u2140-\u2144\u214B\u2190-\u2194\u219A\u219B\u21A0\u21A3\u21A6\u21AE\u21CE\u21CF\u21D2\u21D4\u21F4-\u22FF\u2320\u2321\u237C\u239B-\u23B3\u23DC-\u23E1\u25B7\u25C1\u25F8-\u25FF\u266F\u27C0-\u27C4\u27C7-\u27E5\u27F0-\u27FF\u2900-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2AFF\u2B30-\u2B44\u2B47-\u2B4C\uFB29\uFE62\uFE64-\uFE66\uFF0B\uFF1C-\uFF1E\uFF5C\uFF5E\uFFE2\uFFE9-\uFFEC",
        "astral": "\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD83B[\uDEF0\uDEF1]"
      },
      {
        "name": "So",
        "alias": "Other_Symbol",
        "bmp": "\xA6\xA9\xAE\xB0\u0482\u058D\u058E\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u09FA\u0B70\u0BF3-\u0BF8\u0BFA\u0C7F\u0D4F\u0D79\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116\u2117\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u214A\u214C\u214D\u214F\u218A\u218B\u2195-\u2199\u219C-\u219F\u21A1\u21A2\u21A4\u21A5\u21A7-\u21AD\u21AF-\u21CD\u21D0\u21D1\u21D3\u21D5-\u21F3\u2300-\u2307\u230C-\u231F\u2322-\u2328\u232B-\u237B\u237D-\u239A\u23B4-\u23DB\u23E2-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u25B6\u25B8-\u25C0\u25C2-\u25F7\u2600-\u266E\u2670-\u2767\u2794-\u27BF\u2800-\u28FF\u2B00-\u2B2F\u2B45\u2B46\u2B4D-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA828-\uA82B\uA836\uA837\uA839\uAA77-\uAA79\uFD40-\uFD4F\uFDCF\uFDFD-\uFDFF\uFFE4\uFFE8\uFFED\uFFEE\uFFFC\uFFFD",
        "astral": "\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\u{1173F}|\uD807[\uDFD5-\uDFDC\uDFE1-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\u{1BC9C}|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\u{1E14F}|\uD83B[\uDCAC\uDD2E]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFA]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA]"
      },
      {
        "name": "Z",
        "alias": "Separator",
        "bmp": " \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000"
      },
      {
        "name": "Zl",
        "alias": "Line_Separator",
        "bmp": "\u2028"
      },
      {
        "name": "Zp",
        "alias": "Paragraph_Separator",
        "bmp": "\u2029"
      },
      {
        "name": "Zs",
        "alias": "Space_Separator",
        "bmp": " \xA0\u1680\u2000-\u200A\u202F\u205F\u3000"
      }
    ];
  }
});

// node_modules/@retorquere/bibtex-parser/sentence-case.js
var require_sentence_case = __commonJS({
  "node_modules/@retorquere/bibtex-parser/sentence-case.js"(exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.toSentenceCase = void 0;
    var categories = require_categories();
    var cat = (name) => categories.find((c) => c.name === name).bmp;
    var L = cat("L");
    var Lu = cat("Lu");
    var Ll = cat("Ll");
    var N = cat("N");
    var No = cat("No");
    var Pc = cat("Pc");
    var re = {
      acronym: new RegExp(`([${Lu}][.])+$`),
      innerCaps: new RegExp(`.[${Lu}]`),
      ident: new RegExp(`^[$p{L}]+[${N}${No}][${L}${N}${No}]*$`),
      allCaps: new RegExp(`^[${Lu}${N}${No}]+$`),
      skipWords: /^(but|or|yet|so|for|and|nor|a|an|the|at|by|from|in|into|of|on|to|with|updown|as)$/i,
      // chemElements: /^(H|He|Li|Be|B|C|N|O|F|Ne|Na|Mg|Al|Si|P|S|Cl|Ar|K|Ca|Sc|Ti|V|Cr|Mn|Fe|Co|Ni|Cu|Zn|Ga|Ge|As|Se|Br|Kr|Rb|Sr|Y|Zr|Nb|Mo|Tc|Ru|Rh|Pb|Ag|Cd|In|Sn|Sb|Te|I|Xe|Cs|Ba|La|Hf|Ta|W|Re|Os|Ir|Pt|Au|Hg|Tl|Pb|Bi|Po|At|Rn|Fr|Ra|Ac|Rf|Db|Sg|Bh|Hs|Mt|Ds|Rg|Cn|Nh|Fl|Mc|Lv|Ts|Og|La|Ce|Pr|Nd|Pm|Sm|Eu|Gd|Tb|Dy|Ho|Er|Tm|Yb|Lu|Ac|Th|Pa|U|Np|Pu|Am|Cm|Bk|Cf|Es|Fm|Md|No|Lr)$/,
      words: new RegExp(`([\uFFFD${L}${N}${No}]+([\uFFFD${Pc}${L}${N}${No}]*))|(\\s([\uFFFD${Lu}]+[.]){2,})?`, "g"),
      titleCase: new RegExp(`^[${Lu}][${Ll}${N}${No}]+$`),
      // private aint = XRegExp("^\\p{L}n't(?=$|[\\P{L}])") // isn't
      // private word = XRegExp('^\\p{L}+([-.]\\p{L}+)*') // also match gallium-nitride as one word
      // private and = XRegExp('^\\p{Lu}&\\p{Lu}(?=$|[\\P{L}])') // Q&A
      subSentenceStart: new RegExp(`([.?!][\\s]+)(<[^>]+>)?([${Lu}])`, "g"),
      sentenceStart: new RegExp(`^(<[^>]+>)?([${Lu}])`, "g")
    };
    function lowercase(word, allcaps) {
      if (!word)
        return word;
      if (allcaps)
        return word.toLowerCase();
      const unmasked = word.replace(/\uFFFD/g, "");
      if (unmasked.match(re.skipWords))
        return word.toLowerCase();
      if (unmasked.match(re.titleCase))
        return word.toLowerCase();
      if (unmasked.length === 1)
        return unmasked === "A" ? word.toLowerCase() : word;
      if (unmasked.match(re.innerCaps))
        return word;
      if (unmasked.match(re.ident) || unmasked.match(re.allCaps))
        return word;
      return word.toLowerCase();
    }
    function toSentenceCase(sentence, preserveQuoted = false) {
      const allcaps = sentence === sentence.toUpperCase();
      const preserve = [];
      sentence.replace(re.subSentenceStart, (match, end, markup, char, i) => {
        if (!sentence.substring(0, i + 1).match(re.acronym)) {
          preserve.push({ pos: i + end.length + ((markup === null || markup === void 0 ? void 0 : markup.length) || 0), text: char, description: "sub-sentence-start" });
        }
        return "";
      });
      sentence.replace(re.sentenceStart, (match, markup, char) => {
        preserve.push({ pos: (markup === null || markup === void 0 ? void 0 : markup.length) || 0, text: char, description: "sentence-start" });
        return "";
      });
      sentence.replace(/<span class="nocase">.*?<\/span>|<nc>.*?<\/nc>/gi, (text, pos) => {
        preserve.push({ pos, text, description: "nocase" });
        return "";
      });
      let masked = sentence.replace(/<[^>]+>/g, (text, pos) => {
        preserve.push({ pos, text, description: "markup" });
        return "\uFFFD".repeat(text.length);
      });
      for (const q of [/(“)(.*?)”/g, /(‘)(.*?)’/g, /(["])(.*?)\1/g]) {
        sentence.replace(q, (text, quote, quoted, pos) => {
          preserve.push({
            pos: pos + (preserveQuoted ? 0 : quote.length),
            text: preserveQuoted ? text : toSentenceCase(quoted, preserveQuoted),
            description: `quoted with ${q}`
          });
          return "";
        });
      }
      masked = masked.replace(/[;:]\uFFFD*\s+\uFFFD*A\s/g, (match) => match.toLowerCase()).replace(/[–—]\uFFFD*\s*\uFFFD*A\s/g, (match) => match.toLowerCase()).replace(re.words, (word) => lowercase(word, allcaps));
      sentence = masked;
      for (const { pos, text } of preserve) {
        sentence = sentence.substring(0, pos) + text + sentence.substring(pos + text.length);
      }
      return sentence;
    }
    exports.toSentenceCase = toSentenceCase;
  }
});

// node_modules/@retorquere/bibtex-parser/index.js
var require_bibtex_parser = __commonJS({
  "node_modules/@retorquere/bibtex-parser/index.js"(exports) {
    "use strict";
    var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
      if (k2 === void 0)
        k2 = k;
      var desc = Object.getOwnPropertyDescriptor(m, k);
      if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: function() {
          return m[k];
        } };
      }
      Object.defineProperty(o, k2, desc);
    } : function(o, m, k, k2) {
      if (k2 === void 0)
        k2 = k;
      o[k2] = m[k];
    });
    var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) {
      Object.defineProperty(o, "default", { enumerable: true, value: v });
    } : function(o, v) {
      o["default"] = v;
    });
    var __importStar = exports && exports.__importStar || function(mod) {
      if (mod && mod.__esModule)
        return mod;
      var result = {};
      if (mod != null) {
        for (var k in mod)
          if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
            __createBinding(result, mod, k);
      }
      __setModuleDefault(result, mod);
      return result;
    };
    var __importDefault = exports && exports.__importDefault || function(mod) {
      return mod && mod.__esModule ? mod : { "default": mod };
    };
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.jabref = exports.chunker = exports.promises = exports.ast = exports.parse = exports.fields = exports.toSentenceCase = void 0;
    var bibtex = __importStar(require_grammar());
    var chunker = __importStar(require_chunker());
    exports.chunker = chunker;
    var jabref = __importStar(require_jabref());
    exports.jabref = jabref;
    var jabref_1 = require_jabref();
    var unicode2latex_1 = require_unicode2latex();
    var crossref_json_1 = __importDefault(require_crossref());
    var fields_json_1 = __importDefault(require_fields());
    var sentence_case_1 = require_sentence_case();
    Object.defineProperty(exports, "toSentenceCase", { enumerable: true, get: function() {
      return sentence_case_1.toSentenceCase;
    } });
    var sentence_case_2 = require_sentence_case();
    var ParserError = class extends Error {
      constructor(message, node) {
        super(message);
        Object.setPrototypeOf(this, new.target.prototype);
        this.name = this.constructor.name;
        this.node = node;
      }
    };
    var TeXError = class extends Error {
      constructor(message, node, text) {
        super(message);
        Object.setPrototypeOf(this, new.target.prototype);
        this.name = this.constructor.name;
        this.node = node;
        this.text = text;
      }
    };
    function charCat(charcats, select) {
      return charcats.filter((cat) => select.includes(cat.alias)).map((cat) => cat.bmp).join("");
    }
    var charCategories = require_categories();
    var charClass = {
      Lu: charCat(charCategories, ["Uppercase_Letter", "Titlecase_Letter"]),
      Ll: charCat(charCategories, ["Lowercase_Letter"]),
      LnotLu: charCat(charCategories, ["Lowercase_Letter", "Modifier_Letter", "Other_Letter", "Nonspacing_Mark", "Spacing_Mark", "Decimal_Number", "Letter_Number"]),
      P: charCat(charCategories, ["Punctuation"]),
      L: charCat(charCategories, ["Letter"]),
      N: charCat(charCategories, ["Decimal_Number", "Letter_Number"]),
      AlphaNum: charCat(charCategories, ["Letter", "Decimal_Number", "Letter_Number"]),
      LC: charCat(charCategories, ["Cased_Letter"])
    };
    var marker = {
      and: "",
      comma: "",
      space: "",
      literal: "",
      markup: "",
      re: {
        and: /./,
        comma: /./,
        space: /./,
        literal: /./,
        literalName: /./
      },
      clean(s) {
        return s.replace(marker.re.space, " ").replace(marker.re.comma, ", ").replace(marker.re.literal, "");
      }
    };
    marker.re = {
      and: new RegExp(marker.and, "g"),
      comma: new RegExp(marker.comma, "g"),
      space: new RegExp(marker.space, "g"),
      literal: new RegExp(marker.literal, "g"),
      literalName: new RegExp(`^${marker.literal}([^${marker.literal}]*)${marker.literal}$`)
    };
    var preserveCase = {
      leadingCap: new RegExp(`^[${charClass.Lu}][${charClass.LnotLu}]+[${charClass.P}]?$`),
      allCaps: new RegExp(`^[${charClass.Lu}${charClass.N}]{2,}$`),
      allLower: new RegExp(`^[${charClass.Ll}${charClass.N}]{2,}$`),
      joined: new RegExp(`^[${charClass.Lu}][${charClass.LnotLu}]*([-+][${charClass.L}${charClass.N}]+)*[${charClass.P}]*$`),
      hasUpper: new RegExp(`[${charClass.Lu}]`),
      hasLower: new RegExp(`[${charClass.Ll}]`),
      isNumber: /^[0-9]+$/,
      hasAlpha: new RegExp(`[${charClass.L}]`),
      hasAlphaNum: new RegExp(`[${charClass.AlphaNum}]`),
      notAlphaNum: new RegExp(`[^${charClass.AlphaNum}]`, "g"),
      sentenceStart: new RegExp(`(^|([\u2014:?!.]\\s+))[${charClass.Lu}]`, "g"),
      markup: /<\/?span[^>]*>/g,
      acronym: new RegExp(`.*\\.${marker.markup}*[${charClass.Lu}]${marker.markup}*\\.$`),
      notCaseSensitive: new RegExp(`[^${charClass.LC}]`),
      isCaseSensitive: new RegExp(`[${charClass.LC}]`),
      quoted: /("[^"]+")|(“[^“]+“)/g
    };
    exports.fields = {
      creator: [
        "author",
        "bookauthor",
        "collaborator",
        "commentator",
        "director",
        "editor",
        "editora",
        "editorb",
        "editors",
        "holder",
        "scriptwriter",
        "translator"
      ],
      title: [
        "title",
        "series",
        "shorttitle",
        "booktitle",
        "type",
        "origtitle",
        "maintitle",
        "eventtitle"
      ],
      unnest: [
        "publisher",
        "location"
      ],
      verbatim: [
        "doi",
        "eprint",
        "file",
        "files",
        "pdf",
        "groups",
        "ids",
        "url",
        "verba",
        "verbb",
        "verbc"
      ],
      html: [
        "annotation",
        "comment",
        "annote",
        "review",
        "notes",
        "note"
      ],
      unabbrev: [
        "journal",
        "journaltitle",
        "journal-full"
      ]
    };
    var english = [
      "american",
      "british",
      "canadian",
      "english",
      "australian",
      "newzealand",
      "usenglish",
      "ukenglish",
      "en",
      "eng",
      "en-au",
      "en-bz",
      "en-ca",
      "en-cb",
      "en-gb",
      "en-ie",
      "en-jm",
      "en-nz",
      "en-ph",
      "en-tt",
      "en-us",
      "en-za",
      "en-zw",
      "anglais"
      // don't do this people
    ];
    var Parser = class {
      constructor(options = {}) {
        this.in_preamble = false;
        this.preamble = [];
        this.log = function(_str) {
        };
        for (const [option, value] of Object.entries(options)) {
          if (typeof value === "undefined")
            delete options[option];
        }
        if (options.errorHandler === false) {
          options.errorHandler = function(_err) {
          };
        } else if (typeof options.errorHandler === "undefined") {
          options.errorHandler = function(err) {
            throw err;
          };
        }
        if (typeof options.sentenceCase === "boolean") {
          options.sentenceCase = options.sentenceCase ? english : [];
        } else {
          options.sentenceCase = options.sentenceCase || english;
        }
        if (!options.strings)
          options.strings = {};
        if (!options.unabbreviate)
          options.unabbreviate = {};
        if (options.raw) {
          options.sentenceCase = false;
          options.caseProtection = false;
        }
        this.options = Object.assign({ caseProtection: "as-needed", verbatimFields: [/^citeulike-linkout-[0-9]+$/, /^bdsk-url-[0-9]+$/, ...exports.fields.verbatim], verbatimCommands: ["url"], unnestFields: [...exports.fields.title, ...exports.fields.unnest, ...exports.fields.verbatim], unnestMode: "unwrap", htmlFields: exports.fields.html, guessAlreadySentenceCased: true, applyCrossRef: options.applyCrossRef || typeof options.applyCrossRef === "undefined", markup: {} }, options);
        const markup_defaults = {
          enquote: { open: "\u201C", close: "\u201D" },
          sub: { open: "<sub>", close: "</sub>" },
          sup: { open: "<sup>", close: "</sup>" },
          bold: { open: "<b>", close: "</b>" },
          italics: { open: "<i>", close: "</i>" },
          smallCaps: { open: '<span style="font-variant:small-caps;">', close: "</span>" },
          caseProtect: { open: '<span class="nocase">', close: "</span>" },
          roman: { open: "", close: "" },
          fixedWidth: { open: "<tt>", close: "</tt>" }
        };
        for (const [markup, { open, close }] of Object.entries(markup_defaults)) {
          this.options.markup[markup] = this.options.markup[markup] || { open, close };
        }
        for (const i of [1, 2, 3, 4]) {
          this.options.markup[`h${i}`] = this.options.markup[`h${i}`] || { open: `<h${i}>`, close: `</h${i}>` };
        }
        this.unresolvedStrings = {};
        this.errors = [];
        this.comments = [];
        this.entries = [];
        this.strings = {};
        this.newcommands = {};
        this.default_strings = {
          JAN: [this.text("01")],
          FEB: [this.text("02")],
          MAR: [this.text("03")],
          APR: [this.text("04")],
          MAY: [this.text("05")],
          JUN: [this.text("06")],
          JUL: [this.text("07")],
          AUG: [this.text("08")],
          SEP: [this.text("09")],
          OCT: [this.text("10")],
          NOV: [this.text("11")],
          DEC: [this.text("12")],
          ACMCS: [this.text("ACM Computing Surveys")],
          ACTA: [this.text("Acta Informatica")],
          CACM: [this.text("Communications of the ACM")],
          IBMJRD: [this.text("IBM Journal of Research and Development")],
          IBMSJ: [this.text("IBM Systems Journal")],
          IEEESE: [this.text("IEEE Transactions on Software Engineering")],
          IEEETC: [this.text("IEEE Transactions on Computers")],
          IEEETCAD: [this.text("IEEE Transactions on Computer-Aided Design of Integrated Circuits")],
          IPL: [this.text("Information Processing Letters")],
          JACM: [this.text("Journal of the ACM")],
          JCSS: [this.text("Journal of Computer and System Sciences")],
          SCP: [this.text("Science of Computer Programming")],
          SICOMP: [this.text("SIAM Journal on Computing")],
          TOCS: [this.text("ACM Transactions on Computer Systems")],
          TODS: [this.text("ACM Transactions on Database Systems")],
          TOG: [this.text("ACM Transactions on Graphics")],
          TOMS: [this.text("ACM Transactions on Mathematical Software")],
          TOOIS: [this.text("ACM Transactions on Office Information Systems")],
          TOPLAS: [this.text("ACM Transactions on Programming Languages and Systems")],
          TCS: [this.text("Theoretical Computer Science")]
        };
        if (typeof this.options.strings === "string") {
          const strings = this.options.strings;
          this.options.strings = {};
          this.parseChunk({ text: strings, offset: { pos: 0, line: 0 } });
          this.preloaded_strings = this.strings;
          this.strings = {};
        } else {
          this.preloaded_strings = {};
        }
      }
      ast(input, clean = true) {
        let parsed = [];
        for (const chunk of chunker.parse(input)) {
          const { children } = bibtex.parse(chunk.text, Object.assign(Object.assign({}, this.options), { combiningDiacritics: unicode2latex_1.diacritics.commands }));
          if (clean)
            this.clean(children);
          parsed = parsed.concat(children);
        }
        return parsed;
      }
      parse(input) {
        for (const chunk of chunker.parse(input)) {
          this.parseChunk(chunk);
        }
        return this.parsed();
      }
      async parseAsync(input) {
        for (const chunk of await chunker.promises.parse(input)) {
          this.parseChunk(chunk);
        }
        return this.parsed();
      }
      applyCrossrefField(parent, parentfield, child, childfield) {
        let applied = false;
        for (const field of ["fields", "creators"]) {
          if (!child[field][childfield] && parent[field][parentfield]) {
            child[field][childfield] = parent[field][parentfield];
            applied = true;
            if (!child.crossref.inherited.includes(childfield))
              child.crossref.inherited.push(childfield);
            if (!parent.crossref.donated.includes(parentfield))
              parent.crossref.donated.push(parentfield);
          }
        }
        return applied;
      }
      applyCrossref(entry, entries) {
        for (const xref of ["crossref", "xdata"]) {
          if (!entry.fields[xref])
            continue;
          for (const parents of entry.fields[xref]) {
            let applied = false;
            for (const parent of parents.split(/\s*,\s*/).map((key) => entries[key]).filter((p) => p)) {
              this.applyCrossref(parent, entries);
              for (const mappings of [crossref_json_1.default[entry.type], crossref_json_1.default["*"]].filter((m) => m)) {
                for (const mapping of [mappings[parent.type], mappings["*"]].filter((m) => m)) {
                  for (const [target, source] of Object.entries(mapping)) {
                    if (this.applyCrossrefField(parent, source, entry, target))
                      applied = true;
                  }
                  for (const field of fields_json_1.default[entry.type] || []) {
                    if (this.applyCrossrefField(parent, field, entry, field))
                      applied = true;
                  }
                }
              }
            }
            if (applied)
              delete entry.fields[xref];
          }
        }
      }
      parsed() {
        this.field = null;
        const strings = {};
        this.cleaning = { type: "other" };
        for (const [key, value] of Object.entries(this.strings)) {
          this.field = {
            name: "@string",
            text: "",
            level: 0,
            preserveRanges: null,
            words: {
              upper: 0,
              lower: 0,
              other: 0
            }
          };
          this.convert(this.clean(value));
          strings[key] = this.field.text;
        }
        if (this.options.applyCrossRef) {
          const entries = this.entries.reduce((acc, entry) => {
            acc[entry.key] = entry;
            return acc;
          }, {});
          for (const entry of this.entries) {
            this.applyCrossref(entry, entries);
          }
        }
        const { comments, jabref: jabref2 } = (0, jabref_1.parse)(this.comments);
        return {
          errors: this.errors,
          entries: this.entries,
          comments,
          jabref: jabref2,
          strings,
          preamble: this.preamble
        };
      }
      preserve(start, end, reason) {
        if (!this.field.preserveRanges)
          return;
        if (!end) {
          this.field.preserveRanges = null;
          return;
        }
        this.field.preserveRanges.push({ start, end, description: reason });
      }
      parseChunk(chunk) {
        this.chunk = chunk.text;
        try {
          let bib = bibtex.parse(chunk.text, Object.assign(Object.assign({}, this.options), { combiningDiacritics: unicode2latex_1.diacritics.commands }));
          if (bib.kind !== "Bibliography")
            throw new Error(this.show(bib));
          bib = this.clean(bib);
          for (const entity of bib.children) {
            switch (entity.kind) {
              case "Entry":
              case "BracedComment":
              case "LineComment":
              case "PreambleExpression":
                this.convert(entity);
                break;
              case "StringDeclaration":
              case "NonEntryText":
                break;
            }
          }
          return bib;
        } catch (err) {
          if (!err.location)
            throw err;
          this.errors.push({
            message: err.message,
            // no idea why eslint doesn't understand this type guard
            // eslint-disable-next-line @typescript-eslint/restrict-plus-operands
            line: err.location.start.line + chunk.offset.line,
            column: err.location.start.column,
            source: this.chunk
          });
          return null;
        }
      }
      show(o) {
        let text = JSON.stringify(o);
        if (this.chunk)
          text += `
${this.chunk.trim()}`;
        return text;
      }
      text(value = "") {
        return { kind: "Text", value, mode: "text" };
      }
      error(err, returnvalue) {
        if (typeof this.options.errorHandler === "function")
          this.options.errorHandler(err);
        return returnvalue || this.text();
      }
      condense(node) {
        node.value = this.clean(node.value);
        node.value = node.value.reduce((acc, child) => {
          if (child.kind === "Block" && !child.case && Object.keys(child.markup).length === 0) {
            acc = acc.concat(child.value);
          } else {
            acc.push(child);
          }
          return acc;
        }, []);
        node.value = node.value.reduce((acc, child, i) => {
          if (acc.length === 0) {
            acc.push(child);
            return acc;
          }
          const last = acc[acc.length - 1];
          const next = node.value[i + 1];
          if (this.options.caseProtection === "strict" && this.onlyCaseProtected(last) && child.kind === "Text" && !child.value.match(preserveCase.isCaseSensitive) && this.onlyCaseProtected(next)) {
            last.value.push(child);
            delete last.source;
            return acc;
          }
          if (last.kind === "Block" && child.kind === "Block" && Object.keys(last.markup).sort().join("/") === Object.keys(child.markup).sort().join("/")) {
            last.value = last.value.concat(child.value);
            delete last.source;
            return acc;
          }
          if (last.kind === "Text" && child.kind === "Text" && last.mode === child.mode) {
            last.value += child.value;
            delete last.source;
            return acc;
          }
          acc.push(child);
          return acc;
        }, []);
      }
      onlyCaseProtected(node) {
        return (node === null || node === void 0 ? void 0 : node.kind) === "Block" && node.case === "protect" && Object.keys(node.markup).join("/") === "";
      }
      argument(node, kind) {
        if (!node.arguments || !node.arguments.required.length)
          return kind === "none";
        if (typeof kind === "number") {
          return node.arguments.required.length === kind ? node.arguments.required : false;
        }
        if (node.arguments.required.length !== 1)
          return false;
        if (kind === "text") {
          const first = node.arguments.required[0];
          if (first.kind === "Block") {
            switch (first.value.length) {
              case 0:
                return "";
              case 1:
                if (first.value[0].kind === "Text")
                  return first.value[0].value;
                break;
            }
          }
          kind = "Text";
        }
        if (node.arguments.required.length !== 1 || node.arguments.required[0].kind !== kind)
          return false;
        switch (node.arguments.required[0].kind) {
          case "Text":
            return node.arguments.required[0].value;
          case "RegularCommand":
            return node.arguments.required[0];
          case "Block":
            return node.arguments.required[0];
        }
        return false;
      }
      isBreak(node, kind) {
        return node && node.kind === "RegularCommand" && kind.includes(node.command);
      }
      clean(node) {
        if (Array.isArray(node)) {
          return node.filter((child, i) => !(this.isBreak(child, ["\\"]) && this.isBreak(node[i - 1], ["\\", "par"]))).filter((child, i) => !this.isBreak(child, ["par"]) || !this.isBreak(node[i - 1], ["par"])).map((child) => this.clean(child));
        }
        delete node.loc;
        switch (node.kind) {
          case "InlineMath":
          case "DisplayMath":
            return this.clean_block(node);
          case "Environment":
            return this.clean_environment(node);
          case "Block":
            return this.clean_block(node);
          case "Bibliography":
            return this.clean_bib(node);
          case "RegularCommand":
            return this.clean_command(node);
          case "DiacriticCommand":
            return this.clean_diacritic(node);
          case "Entry":
            return this.clean_entry(node);
          case "Field":
            return this.options.raw ? node : this.clean_field(node);
          case "StringDeclaration":
            return this.clean_stringdecl(node);
          case "StringReference":
            return this.clean_stringref(node);
          case "SubscriptCommand":
          case "SuperscriptCommand":
            return this.clean_script(node);
          case "SymbolCommand":
            return this.clean_symbol(node);
          case "PreambleExpression":
            return this.clean_preamble(node);
          case "Number":
          case "Text":
          case "BracedComment":
          case "LineComment":
          case "NonEntryText":
            return node;
          default:
            return this.error(new ParserError(`no cleanup method for ${this.show(node)}`, node), this.text());
        }
      }
      clean_preamble(node) {
        this.in_preamble = true;
        try {
          return this.clean(node.value);
        } finally {
          this.in_preamble = false;
        }
      }
      clean_bib(node) {
        node.children = node.children.filter((child) => child.kind !== "NonEntryText").map((child) => this.clean(child));
        return node;
      }
      clean_stringdecl(node) {
        this.strings[node.name.toUpperCase()] = node.value;
        return node;
      }
      clean_stringref(node) {
        const name = node.name.toUpperCase();
        const stringvalue = this.strings[name] || this.options.strings[name] || this.preloaded_strings[name] || this.default_strings[name] || exports.fields.unabbrev.includes(this.cleaning.name) && this.options.unabbreviate[name] && [this.text(this.options.unabbreviate[name])];
        if (!stringvalue) {
          if (!this.unresolvedStrings[name])
            this.errors.push({ message: `Unresolved @string reference ${JSON.stringify(node.name)}` });
          this.unresolvedStrings[name] = true;
        }
        return this.clean({
          kind: "Block",
          // if the string isn't found, add it as-is but exempt it from sentence casing
          case: stringvalue ? void 0 : "preserve",
          markup: {},
          value: stringvalue ? JSON.parse(JSON.stringify(stringvalue)) : [this.text(node.name)]
        });
      }
      clean_entry(node) {
        const shortjournals = [];
        for (const field of node.fields) {
          if (exports.fields.unabbrev.includes(field.name) && Array.isArray(field.value)) {
            const abbr = field.value.map((v) => v.source).join("").toUpperCase();
            const journal = this.options.unabbreviate[abbr];
            if (journal) {
              shortjournals.push(Object.assign(Object.assign({}, JSON.parse(JSON.stringify(field))), { name: "shortjournal" }));
              field.value = [this.text(journal)];
            }
          }
        }
        node.fields = node.fields.concat(shortjournals).map((child) => this.clean(child));
        return node;
      }
      startCleaning(name) {
        name = name.toLowerCase();
        if (exports.fields.title.includes(name)) {
          this.cleaning = { type: "title", name };
        } else if (exports.fields.creator.includes(name.replace(/s$/, ""))) {
          this.cleaning = { type: "creator", name: name.replace(/s$/, "") };
        } else {
          this.cleaning = { type: "other", name };
        }
      }
      stripNoCase(node, strip, preserve) {
        switch (node.kind) {
          case "RegularCommand":
            if (["chsf", "bibstring", "cite"].includes(node.command))
              strip = true;
            node.arguments.required.map((arg) => this.stripNoCase(arg, strip, preserve));
            break;
          case "Block":
          case "InlineMath":
          case "DisplayMath":
            if (strip && node.case === "protect") {
              if (preserve) {
                node.case = "preserve";
              } else {
                delete node.case;
              }
            }
            node.value.map((v) => this.stripNoCase(v, strip || node.case === "protect", preserve));
            break;
          case "Field":
            if (Array.isArray(node.value))
              node.value.forEach((v) => this.stripNoCase(v, strip, preserve));
            break;
        }
      }
      isVerbatimField(name) {
        return !!this.options.verbatimFields.find((p) => typeof p === "string" ? name === p : name.match(p));
      }
      clean_field(node) {
        this.startCleaning(node.name);
        this.stripNoCase(node, !this.options.caseProtection || this.isVerbatimField(node.name), this.options.sentenceCase.length === 0);
        if (Array.isArray(node.value))
          this.condense(node);
        return node;
      }
      clean_script(node) {
        let m, value, singlechar;
        if (singlechar = unicode2latex_1.latex[node.source])
          return this.text(singlechar);
        if ((m = node.source.match(/^([\^_])([^{}]+)$/)) && ((singlechar = unicode2latex_1.latex[`${m[1]}${m[2]}`]) || (singlechar = unicode2latex_1.latex[`${m[1]}{${m[2]}}`])))
          return this.text(singlechar);
        if ((m = node.source.match(/^([\^_])\{([^{}]+)\}$/)) && ((singlechar = unicode2latex_1.latex[`${m[1]}${m[2]}`]) || (singlechar = unicode2latex_1.latex[`${m[1]}{${m[2]}}`])))
          return this.text(singlechar);
        const cmd = node.kind === "SuperscriptCommand" ? "^" : "_";
        if (typeof node.value === "string" && (singlechar = unicode2latex_1.latex[`${cmd}${node.value}`] || unicode2latex_1.latex[`${cmd}{${node.value}}`])) {
          return this.text(singlechar);
        }
        if (typeof node.value === "string") {
          value = [this.text(node.value)];
        } else if (!Array.isArray(node.value)) {
          value = [node.value];
        } else {
          value = node.value;
        }
        const mode = node.kind === "SuperscriptCommand" ? "sup" : "sub";
        return this.clean({
          kind: "Block",
          markup: { [mode]: true },
          value
        });
      }
      clean_environment(node) {
        this.condense(node);
        return node;
      }
      needsProtection(word) {
        return !word.match(preserveCase.hasUpper) && !!word.match(preserveCase.hasLower);
      }
      clean_block(node) {
        var _a;
        this.condense(node);
        if (this.options.caseProtection !== "strict" && ((_a = this.cleaning) === null || _a === void 0 ? void 0 : _a.type) === "title" && node.case === "protect") {
          let preserve = true;
          for (const child of node.value) {
            if (child.kind === "Text") {
              const value = child.value.trim();
              preserve = !value.match(preserveCase.isCaseSensitive) || !value.split(/\s+/).find((word) => this.needsProtection(word));
            } else {
              preserve = false;
            }
            if (!preserve)
              break;
          }
          if (preserve)
            node.case = "preserve";
        }
        if (node.kind === "Block") {
          for (const [markup, on] of Object.entries(node.markup)) {
            if (!on)
              delete node.markup[markup];
          }
        }
        return node;
      }
      clean_diacritic(node) {
        const char = node.dotless ? `\\${node.character}` : node.character;
        let unicode = unicode2latex_1.latex[`\\${node.mark}{${char}}`] || unicode2latex_1.latex[`\\${node.mark}${char}`] || unicode2latex_1.latex[`{\\${node.mark} ${char}}`] || unicode2latex_1.latex[`{\\${node.mark}${char}}`] || unicode2latex_1.latex[`\\${node.mark} ${char}`];
        if (!unicode && !node.dotless && node.character.length === 1 && unicode2latex_1.diacritics.tounicode[node.mark])
          unicode = node.character + unicode2latex_1.diacritics.tounicode[node.mark];
        if (!unicode && !this.in_preamble)
          return this.error(new TeXError(`Unhandled \\${node.mark}{${char}}`, node, this.chunk));
        return this.text(unicode);
      }
      clean_symbol(node) {
        if (node.command === "\\")
          return this.text("\n");
        return this.text(unicode2latex_1.latex[`\\${node.command}`] || node.command);
      }
      first_text_block(node) {
        if (!node)
          return null;
        if (node.kind === "Block") {
          for (const child of node.value) {
            switch (child.kind) {
              case "Text":
                return child.value ? node : null;
              case "Block":
                const candidate = this.first_text_block(child);
                if (candidate)
                  return candidate;
                break;
              default:
                return null;
            }
          }
        } else {
          return null;
        }
      }
      clean_command(node) {
        var _a;
        let arg, unicode;
        if (unicode = unicode2latex_1.latex[node.source])
          return this.text(unicode);
        switch (node.command) {
          case "newcommand":
            if (((_a = node.arguments) === null || _a === void 0 ? void 0 : _a.required.length) === 2 && node.arguments.required[0].kind === "Block" && node.arguments.required[0].value.length === 1 && node.arguments.required[0].value[0].kind === "RegularCommand" && node.arguments.required[1].kind === "Block") {
              this.newcommands[node.arguments.required[0].value[0].command] = node.arguments.required[1].value;
              return this.text();
            }
            break;
          case "item":
            return { kind: "Markup", value: "<li>", source: node.source };
          case "frac":
            if (arg = this.argument(node, 2)) {
              if (arg[0].kind === "Text" && arg[1].kind === "Text" && (unicode = unicode2latex_1.latex[`\\frac{${arg[0].value}}{${arg[1].value}}`]))
                return this.text(unicode);
              return this.clean({
                kind: "Block",
                case: "protect",
                markup: {},
                value: [
                  { kind: "Block", markup: { sup: true }, value: [arg[0]] },
                  this.text("\u2044"),
                  { kind: "Block", markup: { sub: true }, value: [arg[1]] }
                ]
              });
            }
            break;
          case "vspace":
          case "vphantom":
          case "path":
          case "aftergroup":
          case "ignorespaces":
          case "relax":
          case "noopsort":
          case "ifdefined":
          case "DeclarePrefChars":
          case "else":
          case "fi":
          case "makeatletter":
            return this.text();
          case "ElsevierGlyph":
            if (arg = this.argument(node, "Text")) {
              if (unicode = unicode2latex_1.latex[`\\${node.command}{${arg}}`])
                return this.text(unicode);
              return this.text(String.fromCharCode(parseInt(arg, 16)));
            }
            break;
          case "chsf":
            if (this.argument(node, "none"))
              return this.text();
            if (arg = this.argument(node, "Block"))
              return this.clean(arg);
            break;
          case "enquote":
          case "mkbibquote":
          case "bibstring":
          case "cite":
          case "textcite":
          case "textup":
          case "citeauthor":
          case "textsc":
          case "textbf":
          case "texttt":
          case "mkbibbold":
          case "section":
          case "subsection":
          case "subsubsection":
          case "subsubsubsection":
            if (arg = this.argument(node, "Block"))
              return this.clean(arg);
            break;
          case "textsuperscript":
          case "sp":
            if ((arg = this.argument(node, "Text")) && (unicode = unicode2latex_1.latex[`^{${arg}}`]))
              return this.text(unicode);
            if (arg = this.argument(node, "Block"))
              return this.clean(arg);
            break;
          case "textsubscript":
          case "sb":
            if ((arg = this.argument(node, "Text")) && (unicode = unicode2latex_1.latex[`_{${arg}}`]))
              return this.text(unicode);
            if (arg = this.argument(node, "Block"))
              return this.clean(arg);
            break;
          case "mkbibitalic":
          case "mkbibemph":
          case "textit":
          case "emph":
            if (arg = this.argument(node, "Block"))
              return this.clean(arg);
            if (arg = this.argument(node, "Text"))
              return this.clean({ kind: "Block", markup: { italics: true }, value: [this.text(arg)] });
            break;
          case "bibcyr":
            if (this.argument(node, "none"))
              return this.text();
            if (arg = this.argument(node, "Block"))
              return this.clean(arg);
            break;
          case "hspace":
          case "mathrm":
          case "textrm":
          case "ocirc":
          case "mbox":
            if (arg = this.argument(node, "text")) {
              if (node.command === "mbox" && !arg)
                return this.text("\u200B");
              unicode = unicode2latex_1.latex[`\\${node.command}{${arg}}`];
              return this.text(unicode || (node.command === "hspace" ? " " : arg));
            } else if (!node.arguments.required.length) {
              return node.command === "mbox" ? this.text("\u200B") : this.text();
            } else if (arg = this.argument(node, "Block")) {
              return this.clean(arg);
            }
            break;
          case "href":
          case "url":
            node.arguments.required = node.arguments.required.map((a) => this.clean(a));
            return node;
          case "sl":
          case "em":
          case "it":
          case "itshape":
          case "bf":
          case "bfseries":
          case "sc":
          case "scshape":
          case "tt":
          case "rm":
          case "sf":
          case "verb":
            return this.text();
          case "left":
          case "right":
            return this.text();
          case "par":
          case "\\":
            return node;
          case "cyr":
            if (this.argument(node, "none"))
              return this.text();
            break;
          case "polhk":
            if (unicode = this.argument(node, "text")) {
              if (unicode.length === 1)
                return this.text(`${unicode}\u0328`);
            }
            if (this.argument(node, "none"))
              return this.text("\u0328");
            break;
          default:
            if (node.kind === "RegularCommand" && this.newcommands[node.command]) {
              return this.clean({
                kind: "Block",
                markup: {},
                value: JSON.parse(JSON.stringify(this.newcommands[node.command]))
              });
            }
            if (unicode2latex_1.diacritics.tounicode[node.command]) {
              node.arguments.required = this.clean(node.arguments.required);
              let block;
              if (node.arguments.required.length === 1 && node.arguments.required[0].kind === "Text") {
                block = {
                  kind: "Block",
                  markup: {},
                  value: [{
                    kind: "DiacriticCommand",
                    mark: node.command,
                    character: node.arguments.required[0].value,
                    dotless: false,
                    loc: node.arguments.required[0].loc,
                    source: node.arguments.required[0].source
                  }]
                };
                return this.clean(block);
              } else if (block = this.first_text_block(node.arguments.required[0])) {
                let fixed = false;
                block.value = block.value.reduce((value, child) => {
                  if (!fixed && child.kind === "Text") {
                    fixed = true;
                    value.push({ kind: "DiacriticCommand", mark: node.command, character: child.value[0] });
                    value.push(Object.assign(Object.assign({}, child), { value: child.value.substring(1) }));
                  } else {
                    value.push(child);
                  }
                  return value;
                }, []);
                return this.clean({
                  kind: "Block",
                  markup: {},
                  value: node.arguments.required
                });
              } else {
                if (node.command === "overline")
                  return this.text(" ");
                return this.clean({
                  kind: "Block",
                  markup: {},
                  value: [this.text(` ${unicode2latex_1.diacritics.tounicode[node.command]}`)].concat(node.arguments.required)
                });
              }
            }
            if (unicode = unicode2latex_1.latex[node.source] || unicode2latex_1.latex[`${node.source}{}`])
              return this.text(unicode);
            if ((unicode = unicode2latex_1.latex[`\\${node.command}`] || unicode2latex_1.latex[`\\${node.command}{}`]) && this.argument(node, "none"))
              return this.text(unicode);
            if ((arg = this.argument(node, "Text")) && (unicode = unicode2latex_1.latex[`\\${node.command}{${arg}}`]))
              return this.text(unicode);
            break;
        }
        if (this.in_preamble)
          return this.text(node.source);
        if (this.options.unknownCommandHandler) {
          return this.options.unknownCommandHandler.call(this, node);
        } else if (this.options.unknownCommandHandler === false) {
          return this.text();
        } else {
          return this.error(new TeXError(`Unhandled command: ${node.command}${this.show(node)}`, node, this.chunk));
        }
      }
      preserveCase(word) {
        var _a, _b;
        if (!word.trim())
          return false;
        if (!word.match(preserveCase.hasAlphaNum))
          return true;
        word = word.replace(/[/’'”:()]/g, "");
        if (word === "I")
          return true;
        if (word.length === 1)
          return false;
        if (word.replace(preserveCase.notCaseSensitive) === "")
          return false;
        if (word.match(preserveCase.leadingCap) && ((_b = (_a = this.field) === null || _a === void 0 ? void 0 : _a.text) === null || _b === void 0 ? void 0 : _b.length) === 0)
          return false;
        if (word.match(preserveCase.allCaps))
          return true;
        if (word.length > 1 && word.match(preserveCase.joined))
          return false;
        if (word.match(preserveCase.hasUpper))
          return true;
        if (word.match(preserveCase.isNumber))
          return true;
        return false;
      }
      // private convert(node: Node[]): Node[]
      // private convert(node: Node): Node
      convert(node) {
        if (Array.isArray(node))
          return node.map((child) => this.convert(child));
        if (this.options.raw && this.field)
          node = this.text(node.source);
        switch (node.kind) {
          case "Markup":
            if (this.field)
              this.field.text += node.value;
            break;
          case "BracedComment":
          case "LineComment":
            this.comments.push(node.value);
            break;
          case "Entry":
            this.convert_entry(node);
            break;
          case "Number":
            this.convert_number(node);
            break;
          case "Text":
            this.convert_text(node);
            break;
          case "Block":
          case "InlineMath":
          case "DisplayMath":
            const start = this.field ? this.field.text.length : null;
            const preserve = typeof start === "number" && this.field.preserveRanges;
            this.convert_block(node);
            if (preserve && (node.case || node.kind.endsWith("Math")))
              this.preserve(start, this.field.text.length);
            break;
          case "Environment":
            this.convert_environment(node);
            break;
          case "PreambleExpression":
            this.preamble.push(node.value.map((preamble) => preamble.source).join("\n\n"));
            break;
          case "StringDeclaration":
            break;
          default:
            if (node.kind === "RegularCommand" && (node.command === "href" || node.command === "url")) {
              this.convert_href(node);
            } else if (node.kind === "RegularCommand" && node.command === "par") {
              this.field.text += this.field.html ? "<p>\n" : " ";
            } else if (node.kind === "RegularCommand" && node.command === "\\") {
              this.field.text += this.field.html ? "<b>\n" : " ";
            } else {
              return this.error(new ParserError(`no converter for ${node.kind}: ${this.show(node)}`, node));
            }
        }
      }
      splitOnce(s, sep, fromEnd = false) {
        const split = fromEnd ? s.lastIndexOf(sep) : s.indexOf(sep);
        return split < 0 ? [s, ""] : [s.substr(0, split), s.substr(split + 1)];
      }
      parseName(name) {
        let parsed = null;
        const parts = name.split(marker.comma);
        if (parts.length && !parts.find((p) => !p.match(/^[a-z]+(-i)?=/i))) {
          for (const part of parts) {
            parsed = parsed || {};
            const [attr, value] = this.splitOnce(part.replace(marker.re.space, ""), "=").map((v) => v.trim());
            if (!value) {
              parsed = null;
              break;
            }
            switch (attr.toLowerCase()) {
              case "family":
                parsed.lastName = value;
                break;
              case "given-i":
                parsed.initial = value;
                break;
              case "given":
                parsed.firstName = value;
                break;
              case "prefix":
                parsed.prefix = value;
                break;
              case "suffix":
                parsed.suffix = value;
                break;
              case "useprefix":
                parsed.useprefix = value.toLowerCase() === "true";
                break;
              case "juniorcomma":
                parsed.useprefix = value.toLowerCase() === "true";
                break;
              default:
                parsed[attr.toLowerCase()] = value;
                break;
            }
          }
        }
        const prefix = /(.+?)\s+(vere|von|van den|van der|van|de|del|della|der|di|da|pietro|vanden|du|st.|st|la|lo|ter|bin|ibn|te|ten|op|ben|al)\s+(.+)/;
        let m;
        switch (parsed ? 0 : parts.length) {
          case 0:
            break;
          case 1:
            if (marker.re.literalName.test(parts[0])) {
              parsed = { literal: parts[0] };
            } else if (m = parts[0].replace(marker.re.space, " ").match(prefix)) {
              parsed = {
                firstName: m[1],
                prefix: m[2],
                lastName: m[3]
                // eslint-disable-line no-magic-numbers
              };
            } else {
              const [firstName, lastName] = this.splitOnce(parts[0], marker.space, true);
              if (lastName) {
                parsed = { firstName, lastName };
              } else {
                parsed = { lastName: firstName };
              }
            }
            break;
          case 2:
            parsed = {
              lastName: parts[0],
              firstName: parts[1]
            };
            break;
          default:
            parsed = {
              lastName: parts[0],
              suffix: parts[1],
              firstName: parts.slice(2).join(marker.comma)
            };
        }
        for (const [k, v] of Object.entries(parsed)) {
          if (typeof v !== "string")
            continue;
          parsed[k] = marker.clean(v).trim();
        }
        return parsed;
      }
      restore(text, orig, preserve) {
        for (const { start, end } of preserve) {
          text = text.substring(0, start) + orig.substring(start, end) + text.substring(end);
        }
        return text;
      }
      convert_entry(node) {
        this.entry = {
          key: node.id,
          type: node.type,
          fields: {},
          creators: {},
          crossref: {
            inherited: [],
            donated: []
          }
        };
        this.entries.push(this.entry);
        const order = ["langid", "hyphenation", "language"];
        node.fields.sort((a, b) => {
          const ia = order.indexOf(a.name);
          const ib = order.indexOf(b.name);
          if (ia === -1 && ib === -1)
            return a.name.localeCompare(b.name);
          if (ia === -1)
            return 1;
          if (ib === -1)
            return -1;
          return ia - ib;
        });
        let sentenceCase = !!this.options.sentenceCase.length;
        for (const field of node.fields) {
          if (field.kind !== "Field")
            return this.error(new ParserError(`Expected Field, got ${field.kind}`, node));
          this.startCleaning(field.name);
          this.field = {
            name: field.name,
            text: "",
            level: 0,
            words: {
              upper: 0,
              lower: 0,
              other: 0
            },
            preserveRanges: sentenceCase && exports.fields.title.includes(field.name) ? [] : null,
            html: this.options.htmlFields.includes(field.name)
          };
          this.entry.fields[this.field.name] = this.entry.fields[this.field.name] || [];
          if (field.value.kind === "Number") {
            this.entry.fields[this.field.name].push(field.value.value);
            this.field = null;
            continue;
          }
          this.convert(field.value);
          this.field.text = this.field.text.trim();
          this.field.text = this.field.text.replace(/<\/([a-z])><\1>/g, "");
          this.field.text = this.field.text.replace(/<([a-z])>(\s*)<\/\1>/g, "$1");
          if (!this.field.text)
            continue;
          switch (this.field.name) {
            case "langid":
            case "hyphenation":
              sentenceCase = sentenceCase && this.options.sentenceCase.includes(this.field.text.toLowerCase());
              break;
            case "language":
              sentenceCase = sentenceCase && !!this.field.text.toLowerCase().trim().split(/\s*,\s*/).find((lang) => this.options.sentenceCase.includes(lang));
              break;
          }
          if (this.field.name.match(/^(keywords?|groups)$/)) {
            for (let text of this.field.text.split(marker.comma)) {
              text = text.trim();
              if (text)
                this.entry.fields[this.field.name].push(text);
            }
          } else if (this.cleaning.type === "creator") {
            if (!this.entry.creators[this.field.name])
              this.entry.creators[this.field.name] = [];
            if (this.field.text.includes(`${marker.comma}${marker.and}`)) {
              this.field.text = this.field.text.replace(new RegExp(`${marker.comma}${marker.and}`, "g"), marker.and).replace(new RegExp(marker.comma), marker.and);
            }
            for (const creator of this.field.text.split(marker.and)) {
              this.entry.fields[this.field.name].push(marker.clean(creator));
              this.entry.creators[this.field.name].push(this.parseName(creator));
            }
          } else if (exports.fields.unabbrev.includes(field.name)) {
            this.entry.fields[this.field.name].push((this.options.unabbreviate[this.field.text] || this.field.text).normalize("NFC"));
          } else {
            if (this.field.preserveRanges) {
              const allCaps = this.field.text.match(/\s/) && this.field.words.upper && !this.field.words.lower && !this.field.words.other;
              const seemsSentenceCased = Math.max(this.field.words.upper, this.field.words.lower) > this.field.words.other + Math.min(this.field.words.upper, this.field.words.lower);
              if (!allCaps && seemsSentenceCased && this.options.guessAlreadySentenceCased) {
                this.preserve(null, null);
              } else {
                if (allCaps)
                  this.field.preserveRanges = [];
                const txt = this.field.text.replace(preserveCase.markup, (markup) => marker.markup.repeat(markup.length));
                let match;
                preserveCase.sentenceStart.lastIndex = 0;
                while (match = preserveCase.sentenceStart.exec(txt)) {
                  if (match.index > 2 && txt.substr(0, match.index + 1).match(preserveCase.acronym))
                    continue;
                  this.preserve(match.index, match.index + match[0].length);
                }
                preserveCase.quoted.lastIndex = 0;
                while (match = preserveCase.quoted.exec(this.field.text)) {
                  this.preserve(match.index, match.index + match[0].length);
                }
              }
            }
            this.entry.fields[this.field.name].push(this.convertToSentenceCase(this.field.text).normalize("NFC"));
          }
        }
        this.field = null;
      }
      convertToSentenceCase(text) {
        if (!this.field.preserveRanges)
          return text;
        const sentenceCased = this.restore((0, sentence_case_2.toSentenceCase)(text, this.options.sentenceCasePreserveQuoted || false), text, this.field.preserveRanges);
        if (text !== sentenceCased)
          this.entry.sentenceCased = true;
        return sentenceCased;
      }
      convert_number(node) {
        this.field.text += `${node.value}`;
      }
      convert_text(node) {
        if (node.mode === "verbatim") {
          this.field.text += node.value.trim();
          return;
        }
        for (const word of node.value.split(/\b/)) {
          if (word.match(preserveCase.allLower)) {
            this.field.words.lower++;
          } else if (word.match(preserveCase.allCaps)) {
            this.field.words.upper++;
          } else if (word.match(preserveCase.hasAlpha)) {
            this.field.words.other++;
          }
        }
        if (this.field.level === 0 && this.cleaning.type === "creator") {
          this.field.text += node.value.replace(/\s+and\s+/ig, marker.and).replace(/\s*,\s*/g, marker.comma).replace(/\s+/g, marker.space);
          return;
        }
        if (this.field.level === 0 && this.field.name.match(/^(keywords?|groups)$/)) {
          this.field.text += node.value.replace(/\s*[;,]\s*/g, marker.comma);
          return;
        }
        if (this.field.html) {
          this.field.text += node.value.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
        } else if (this.field.preserveRanges) {
          const words = node.value.split(/(\s+)/);
          for (const word of words) {
            const start = this.field.text.length;
            this.field.text += word;
            if (this.preserveCase(word))
              this.preserve(start, this.field.text.length);
          }
        } else {
          this.field.text += node.value;
        }
      }
      convert_environment(node) {
        const [open, close] = {
          enumerate: ["<ol>", "</ol>"],
          itemize: ["<ul>", "</ul>"],
          quotation: ["<blockquote>", "</blockquote>"]
        }[node.env] || ["", ""];
        if (!open)
          this.error(new TeXError(`Unhandled \\${node.env}{...}`, node, this.chunk));
        this.field.text += open;
        this.convert_block(Object.assign(Object.assign({}, node), { kind: "Block", markup: {} }));
        this.field.text += close;
      }
      convert_href(node) {
        this.field.text += '<a href="';
        this.convert(node.arguments.required[0]);
        this.field.text += '">';
        this.convert(node.arguments.required[1] || node.arguments.required[0]);
        this.field.text += "</a>";
      }
      convert_block(node) {
        const start = this.field.text.length;
        let prefix = "";
        let postfix = "";
        if (this.options.caseProtection !== "strict" && this.cleaning.type === "other")
          delete node.case;
        if (this.cleaning.type === "creator" && node.case === "protect") {
          prefix += marker.literal;
          postfix = marker.literal + postfix;
          delete node.case;
        }
        if (node.case === "protect") {
          prefix += this.options.markup.caseProtect.open;
          postfix = this.options.markup.caseProtect.close + postfix;
        }
        if (node.kind === "Block") {
          for (const markup of Object.keys(node.markup)) {
            if (!this.options.markup[markup]) {
              this.error(new ParserError(`markup: ${markup}`, node));
              return;
            }
            prefix += this.options.markup[markup].open;
            postfix = `${this.options.markup[markup].close}${postfix}`;
          }
        }
        const end = {
          withoutPrefix: this.field.text.length,
          withPrefix: this.field.text.length + prefix.length
        };
        this.field.text += prefix;
        this.field.level++;
        this.convert(node.value);
        this.field.level--;
        const added = this.field.text.substring(end.withPrefix);
        const added_text = added.replace(/<\/?[^>]+>/g, "");
        const needsProtection = added_text && (this.options.caseProtection === "strict" && added_text.match(preserveCase.isCaseSensitive) || this.options.caseProtection === "as-needed" && added_text.split(/\s+/).find((word) => this.needsProtection(word)));
        if (!added) {
          this.field.text = this.field.text.substring(0, end.withoutPrefix);
        } else if (this.field.preserveRanges && prefix === this.options.markup.caseProtect.open && !needsProtection) {
          this.field.text = this.field.text.substring(0, end.withoutPrefix) + added;
          this.field.preserveRanges = this.field.preserveRanges.filter((range) => range.start < end.withoutPrefix);
        } else {
          this.field.text += postfix;
        }
        this.field.text = this.field.text.replace(/<(sup|sub)>([^<>]+)<\/\1>$/i, (m, mode, chars) => {
          const cmd = mode === "sup" ? "^" : "_";
          let script = "";
          for (const char of chars) {
            const unicode = unicode2latex_1.latex[`${cmd}${char}`] || unicode2latex_1.latex[`${cmd}{${char}}`];
            script += unicode ? unicode : `<${mode}>${char}</${mode}>`;
          }
          script = script.replace(new RegExp(`</${mode}><${mode}>`, "g"), "");
          return script.length < m.length ? script : m;
        });
        if (node.case && this.field.preserveRanges)
          this.preserve(start, this.field.text.length);
      }
    };
    function parse(input, options = {}) {
      const parser = new Parser(options);
      return parser.parse(input);
    }
    exports.parse = parse;
    function ast(input, options = {}, clean = true) {
      const parser = new Parser(options);
      return parser.ast(input, clean);
    }
    exports.ast = ast;
    exports.promises = {
      async parse(input, options = {}) {
        const parser = new Parser(options);
        return await parser.parseAsync(input);
      }
    };
  }
});

// main.ts
var main_exports = {};
__export(main_exports, {
  default: () => PrettyBibTexPlugin
});
module.exports = __toCommonJS(main_exports);
var import_obsidian = require("obsidian");

// StringHelper.ts
var StringHelper = class {
  static sanitizeKeyString(key) {
    const allLowerCase = key.toLowerCase();
    return allLowerCase.charAt(0).toUpperCase() + allLowerCase.slice(1);
  }
  static trim(str, trim) {
    let start = 0;
    let end = str.length;
    while (start < end && str[start] === trim)
      ++start;
    while (end > start && str[end - 1] === trim)
      --end;
    return start > 0 || end < str.length ? str.substring(start, end) : str;
  }
};

// main.ts
var import_bibtex_parser = __toESM(require_bibtex_parser());
var pluginName = "Pretty BibTeX";
var PrettyBibTexPlugin = class extends import_obsidian.Plugin {
  async onload() {
    await this.loadSettings();
    this.addSettingTab(new SettingTab(this.app, this));
    this.registerMarkdownCodeBlockProcessor("bibtex", (source, el, ctx) => {
      const codeBlock = el.createEl("div").createEl("pre").createEl("code");
      try {
        const result = (0, import_bibtex_parser.parse)(source);
        if (result.entries.length == 0)
          codeBlock.createEl("span", { text: "No valid BibTex entries found!", cls: "bibtex key" });
        const ast = (0, import_bibtex_parser.ast)(source);
        result.entries.forEach((entry, index) => {
          codeBlock.createEl("span", { text: `${entry.key}
`, cls: "bibtex header" });
          if (this.settings.showType)
            this.addKeyValueToCodeBlock(codeBlock, "Type", entry.type);
          const desiredOrderOfFields = ast[index].fields.map((f) => f.name);
          const sortByDesiredOrderOfFields = (a, b) => {
            return desiredOrderOfFields.indexOf(a) - desiredOrderOfFields.indexOf(b);
          };
          Object.keys(entry.fields).sort(sortByDesiredOrderOfFields).forEach((key) => {
            this.addKeyValueToCodeBlock(codeBlock, key, entry.fields[key].join(" and "));
          });
          if (result.entries.length >= 1 && index < result.entries.length - 1)
            this.addSpacerCodeBlock(codeBlock);
        });
      } catch (exception) {
        codeBlock.createEl("span", { text: "Invalid BibTeX format!", cls: "bibtex key" });
      }
    });
  }
  addKeyValueToCodeBlock(codeBlock, key, value) {
    codeBlock.createEl("span", { text: StringHelper.sanitizeKeyString(key), cls: "bibtex key" });
    codeBlock.createEl("span", { text: ":", cls: "bibtex normal" });
    codeBlock.createEl("span", { text: ` ${value}
`, cls: "bibtex value" });
  }
  addSpacerCodeBlock(codeBlock) {
    codeBlock.createEl("span", { text: "\n", cls: "bibtex normal" });
  }
  async loadSettings() {
    this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData());
  }
  async saveSettings() {
    await this.saveData(this.settings);
  }
};
var DEFAULT_SETTINGS = {
  showType: true
};
var SettingTab = class extends import_obsidian.PluginSettingTab {
  constructor(app, plugin) {
    super(app, plugin);
    this.plugin = plugin;
  }
  display() {
    const { containerEl } = this;
    containerEl.empty();
    containerEl.createEl("h2", { text: `Settings for ${pluginName}` });
    new import_obsidian.Setting(containerEl).setName("Show Type").setDesc('Shows the type e.g. "article"').addToggle((toggle) => toggle.setValue(this.plugin.settings.showType).onChange(async (value) => {
      this.plugin.settings.showType = value;
      await this.plugin.saveSettings();
    }));
  }
};

/* nosourcemap */