From c3f758c3198045165fb45e4ae8905be0afb3c07c Mon Sep 17 00:00:00 2001 From: Emily Eisenberg Date: Thu, 4 Sep 2014 21:58:43 -0700 Subject: [PATCH] Add support for \left and \right Summary: Added stacked delimiter support for more delimiters. Split out delimiter functions into its own file, and split out some tree building functions into a common file. Supports the empty `.` delimiter with \left and \right, and doesn't try to produce huge /, \backslash, <, or > delimiters. Depends on D7844 Test input: \left( \left) \left[ \left\lbrack \left] \left\rbrack \left\{ \left\lbrace \left\} \left\rbrace \left\lfloor \left\rfloor \left\lceil \left\rceil \left\langle \left\rangle \left/ \left\backslash \left| \left\vert \left\| \left\Vert \left\uparrow \left\Uparrow \left\downarrow \left\Downarrow \left\updownarrow \left\Updownarrow {x^{x^{x^{x^{x^{x^{x^{x^{x^{x^x}}}}}}}}}} \right.\right.\right.\right.\right.\right.\right.\right.\right.\right. \right.\right.\right.\right.\right.\right.\right.\right.\right.\right. \right.\right.\right.\right.\right.\right.\right.\right. Test Plan: - Run the test input, see that it works - Run the tests, see that they work - Look at huxley screenshots (not here yet :( ) and make sure they look good Reviewers: alpert Reviewed By: alpert Differential Revision: http://phabricator.khanacademy.org/D11602 --- Parser.js | 37 +- Style.js | 4 +- buildCommon.js | 104 ++++ buildTree.js | 397 ++++----------- delimiter.js | 475 ++++++++++++++++++ domTree.js | 3 +- fontMetrics.js | 9 +- metrics/extract_tfms.py | 6 +- static/index.html | 4 +- static/katex.less | 23 +- test/huxley/Exponents.hux/firefox-1.png | Bin 11868 -> 11873 bytes test/huxley/FractionTest.hux/firefox-1.png | Bin 12649 -> 12676 bytes test/huxley/Huxleyfile.json | 18 + test/huxley/LeftRight.hux/firefox-1.png | Bin 0 -> 17740 bytes test/huxley/LeftRight.hux/record.json | 5 + .../LeftRightStyleSizing.hux/firefox-1.png | Bin 0 -> 14924 bytes .../LeftRightStyleSizing.hux/record.json | 5 + test/huxley/NestedFractions.hux/firefox-1.png | Bin 18714 -> 18741 bytes .../firefox-1.png | Bin 0 -> 11809 bytes .../NullDelimiterInteraction.hux/record.json | 5 + .../SupSubCharacterBox.hux/firefox-1.png | Bin 20540 -> 20533 bytes test/katex-tests.js | 59 +++ 22 files changed, 837 insertions(+), 317 deletions(-) create mode 100644 buildCommon.js create mode 100644 delimiter.js create mode 100644 test/huxley/LeftRight.hux/firefox-1.png create mode 100644 test/huxley/LeftRight.hux/record.json create mode 100644 test/huxley/LeftRightStyleSizing.hux/firefox-1.png create mode 100644 test/huxley/LeftRightStyleSizing.hux/record.json create mode 100644 test/huxley/NullDelimiterInteraction.hux/firefox-1.png create mode 100644 test/huxley/NullDelimiterInteraction.hux/record.json diff --git a/Parser.js b/Parser.js index 0286860..6a3d097 100644 --- a/Parser.js +++ b/Parser.js @@ -289,7 +289,8 @@ var delimiters = [ "|", "\\vert", "\\|", "\\Vert", "\\uparrow", "\\Uparrow", "\\downarrow", "\\Downarrow", - "\\updownarrow", "\\Updownarrow" + "\\updownarrow", "\\Updownarrow", + "." ]; // Parse a single delimiter @@ -429,6 +430,40 @@ Parser.prototype.parseNucleus = function(pos, mode) { throw new ParseError( "Expected delimiter after '" + nucleus.text + "'"); } + } else if (mode === "math" && nucleus.type === "\\left") { + // If we see a \left, first we parse the left delimiter + var leftDelim = this.parseDelimiter(nucleus.position, mode); + if (leftDelim) { + // Then, we parse an inner expression. Due to the handling of \right + // below, this should end just before the \right + var expression = this.parseExpression(leftDelim.position, mode); + + // Make sure we see a \right + var right = this.lexer.lex(expression.position, mode); + this.expect(right, "\\right"); + + // Parse the right delimiter + var rightDelim = this.parseDelimiter(right.position, mode); + if (rightDelim) { + return new ParseResult( + new ParseNode("leftright", { + left: leftDelim.result.value, + right: rightDelim.result.value, + body: expression.result + }, mode), + rightDelim.position); + } else { + throw new ParseError( + "Expected delimiter after '" + right.text + "'"); + } + } else { + throw new ParseError( + "Expected delimiter after '" + nucleus.text + "'"); + } + } else if (mode === "math" && nucleus.type === "\\right") { + // If we see a right, we explicitly return null to break out of the + // parseExpression loop. The code for \left will handle the delimiter + return null; } else if (nucleus.type === "\\llap" || nucleus.type === "\\rlap") { // If this is an llap or rlap, parse its argument and return var group = this.parseGroup(nucleus.position, mode); diff --git a/Style.js b/Style.js index 733db49..6851e1a 100644 --- a/Style.js +++ b/Style.js @@ -77,5 +77,7 @@ var cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc]; module.exports = { DISPLAY: styles[D], - TEXT: styles[T] + TEXT: styles[T], + SCRIPT: styles[S], + SCRIPTSCRIPT: styles[SS] }; diff --git a/buildCommon.js b/buildCommon.js new file mode 100644 index 0000000..d1eff14 --- /dev/null +++ b/buildCommon.js @@ -0,0 +1,104 @@ +var domTree = require("./domTree"); +var fontMetrics = require("./fontMetrics"); +var symbols = require("./symbols"); + +var makeText = function(value, style, mode) { + if (symbols[mode][value] && symbols[mode][value].replace) { + value = symbols[mode][value].replace; + } + + var metrics = fontMetrics.getCharacterMetrics(value, style); + + if (metrics) { + var textNode = new domTree.textNode(value, metrics.height, + metrics.depth); + if (metrics.italic > 0) { + var span = makeSpan([], [textNode]); + span.style.marginRight = metrics.italic + "em"; + + return span; + } else { + return textNode; + } + } else { + console && console.warn("No character metrics for '" + value + + "' in style '" + style + "'"); + return new domTree.textNode(value, 0, 0); + } +}; + +var mathit = function(value, mode) { + return makeSpan(["mathit"], [makeText(value, "Math-Italic", mode)]); +}; + +var mathrm = function(value, mode) { + if (symbols[mode][value].font === "main") { + return makeText(value, "Main-Regular", mode); + } else { + return makeSpan(["amsrm"], [makeText(value, "AMS-Regular", mode)]); + } +}; + +var sizeElementFromChildren = function(elem) { + var height = 0; + var depth = 0; + var maxFontSize = 0; + + if (elem.children) { + for (var i = 0; i < elem.children.length; i++) { + if (elem.children[i].height > height) { + height = elem.children[i].height; + } + if (elem.children[i].depth > depth) { + depth = elem.children[i].depth; + } + if (elem.children[i].maxFontSize > maxFontSize) { + maxFontSize = elem.children[i].maxFontSize; + } + } + } + + elem.height = height; + elem.depth = depth; + elem.maxFontSize = maxFontSize; +}; + +var makeSpan = function(classes, children, color) { + var span = new domTree.span(classes, children); + + sizeElementFromChildren(span); + + if (color) { + span.style.color = color; + } + + return span; +}; + +var makeFragment = function(children) { + var fragment = new domTree.documentFragment(children); + + sizeElementFromChildren(fragment); + + return fragment; +}; + +var makeFontSizer = function(options, fontSize) { + var fontSizeInner = makeSpan([], [new domTree.textNode("\u200b")]); + fontSizeInner.style.fontSize = (fontSize / options.style.sizeMultiplier) + "em"; + + var fontSizer = makeSpan( + ["fontsize-ensurer", "reset-" + options.size, "size5"], + [fontSizeInner]); + + return fontSizer; +}; + +module.exports = { + makeText: makeText, + mathit: mathit, + mathrm: mathrm, + makeSpan: makeSpan, + makeFragment: makeFragment, + makeFontSizer: makeFontSizer +}; diff --git a/buildTree.js b/buildTree.js index 84d5cff..a523548 100644 --- a/buildTree.js +++ b/buildTree.js @@ -2,11 +2,15 @@ var Options = require("./Options"); var ParseError = require("./ParseError"); var Style = require("./Style"); +var buildCommon = require("./buildCommon"); +var delimiter = require("./delimiter"); var domTree = require("./domTree"); var fontMetrics = require("./fontMetrics"); var parseTree = require("./parseTree"); -var utils = require("./utils"); var symbols = require("./symbols"); +var utils = require("./utils"); + +var makeSpan = buildCommon.makeSpan; var buildExpression = function(expression, options, prev) { var groups = []; @@ -18,46 +22,6 @@ var buildExpression = function(expression, options, prev) { return groups; }; -var makeSpan = function(classes, children, color) { - var height = 0; - var depth = 0; - var maxFontSize = 0; - - if (children) { - for (var i = 0; i < children.length; i++) { - if (children[i].height > height) { - height = children[i].height; - } - if (children[i].depth > depth) { - depth = children[i].depth; - } - if (children[i].maxFontSize > maxFontSize) { - maxFontSize = children[i].maxFontSize; - } - } - } - - var span = new domTree.span( - classes, children, height, depth, maxFontSize); - - if (color) { - span.style.color = color; - } - - return span; -}; - -var makeFontSizer = function(options, fontSize) { - var fontSizeInner = makeSpan([], [new domTree.textNode("\u200b")]); - fontSizeInner.style.fontSize = (fontSize / options.style.sizeMultiplier) + "em"; - - var fontSizer = makeSpan( - ["fontsize-ensurer", "reset-" + options.size, "size5"], - [fontSizeInner]); - - return fontSizer; -}; - var groupToType = { mathord: "mord", textord: "mord", @@ -73,7 +37,8 @@ var groupToType = { namedfn: "mop", katex: "mord", overline: "mord", - rule: "mord" + rule: "mord", + leftright: "minner" }; var getTypeOfGroup = function(group) { @@ -89,7 +54,7 @@ var getTypeOfGroup = function(group) { } else if (group.type === "sizing") { return getTypeOfGroup(group.value.value); } else if (group.type === "delimsizing") { - return group.value.type; + return groupToType[group.value.type]; } else { return groupToType[group.type]; } @@ -117,7 +82,7 @@ var groupTypes = { mathord: function(group, options, prev) { return makeSpan( ["mord"], - [mathit(group.value, group.mode)], + [buildCommon.mathit(group.value, group.mode)], options.getColor() ); }, @@ -125,7 +90,7 @@ var groupTypes = { textord: function(group, options, prev) { return makeSpan( ["mord"], - [mathrm(group.value, group.mode)], + [buildCommon.mathrm(group.value, group.mode)], options.getColor() ); }, @@ -137,14 +102,14 @@ var groupTypes = { var atoms = prevAtom.value.value; prevAtom = atoms[atoms.length - 1]; } - if (!prev || utils.contains(["bin", "open", "rel", "op", "punct"], - prevAtom.type)) { + if (!prev || utils.contains(["mbin", "mopen", "mrel", "mop", "mpunct"], + getTypeOfGroup(prevAtom))) { group.type = "ord"; className = "mord"; } return makeSpan( [className], - [mathrm(group.value, group.mode)], + [buildCommon.mathrm(group.value, group.mode)], options.getColor() ); }, @@ -152,7 +117,7 @@ var groupTypes = { rel: function(group, options, prev) { return makeSpan( ["mrel"], - [mathrm(group.value, group.mode)], + [buildCommon.mathrm(group.value, group.mode)], options.getColor() ); }, @@ -199,13 +164,13 @@ var groupTypes = { var multiplier = Style.TEXT.sizeMultiplier * options.style.sizeMultiplier; - // \scriptspace is 0.5pt = 0.05em * 10pt/em - var scriptspace = 0.05 / multiplier + "em"; + var scriptspace = + (0.5 / fontMetrics.metrics.ptPerEm) / multiplier + "em"; var supsub; if (!group.value.sup) { - var fontSizer = makeFontSizer(options, submid.maxFontSize); + var fontSizer = buildCommon.makeFontSizer(options, submid.maxFontSize); var subwrap = makeSpan(["msub"], [fontSizer, submid]); v = Math.max(v, fontMetrics.metrics.sub1, @@ -221,7 +186,7 @@ var groupTypes = { supsub = makeSpan(["msupsub"], [subwrap, fixIE]); } else if (!group.value.sub) { - var fontSizer = makeFontSizer(options, supmid.maxFontSize); + var fontSizer = buildCommon.makeFontSizer(options, supmid.maxFontSize); var supwrap = makeSpan(["msup"], [fontSizer, supmid]); u = Math.max(u, p, @@ -237,7 +202,7 @@ var groupTypes = { supsub = makeSpan(["msupsub"], [supwrap, fixIE]); } else { - var fontSizer = makeFontSizer(options, + var fontSizer = buildCommon.makeFontSizer(options, Math.max(submid.maxFontSize, supmid.maxFontSize)); var subwrap = makeSpan(["msub"], [fontSizer, submid]); var supwrap = makeSpan(["msup"], [fontSizer, supmid]); @@ -274,13 +239,14 @@ var groupTypes = { supsub = makeSpan(["msupsub"], [supwrap, subwrap, fixIE]); } - return makeSpan([getTypeOfGroup(group.value.base)], [base, supsub]); + return makeSpan([getTypeOfGroup(group.value.base)], + [base, supsub]); }, open: function(group, options, prev) { return makeSpan( ["mopen"], - [mathrm(group.value, group.mode)], + [buildCommon.mathrm(group.value, group.mode)], options.getColor() ); }, @@ -288,7 +254,7 @@ var groupTypes = { close: function(group, options, prev) { return makeSpan( ["mclose"], - [mathrm(group.value, group.mode)], + [buildCommon.mathrm(group.value, group.mode)], options.getColor() ); }, @@ -310,7 +276,7 @@ var groupTypes = { var denom = buildGroup(group.value.denom, options.withStyle(dstyle)); var denomdenom = makeSpan([fstyle.reset(), dstyle.cls()], [denom]) - var fontSizer = makeFontSizer(options, + var fontSizer = buildCommon.makeFontSizer(options, Math.max(numer.maxFontSize, denom.maxFontSize)); var numerrow = makeSpan(["mfracnum"], [fontSizer, numernumer]); @@ -358,7 +324,8 @@ var groupTypes = { frac.height *= fstyle.sizeMultiplier / options.style.sizeMultiplier; frac.depth *= fstyle.sizeMultiplier / options.style.sizeMultiplier; - var wrap = makeSpan([options.style.reset(), fstyle.cls()], [frac]); + var wrap = makeSpan( + [options.style.reset(), fstyle.cls()], [frac]); return makeSpan(["minner"], [ makeSpan(["mfrac"], [wrap]) @@ -366,25 +333,13 @@ var groupTypes = { }, color: function(group, options, prev) { - var els = buildExpression( + var elements = buildExpression( group.value.value, options.withColor(group.value.color), prev ); - var height = 0; - var depth = 0; - - for (var i = 0; i < els.length; i++) { - if (els[i].height > height) { - var height = els[i].height; - } - if (els[i].depth > depth) { - var depth = els[i].depth; - } - } - - return new domTree.documentFragment(els, height, depth); + return new buildCommon.makeFragment(elements); }, spacing: function(group, options, prev) { @@ -392,7 +347,7 @@ var groupTypes = { group.value === " " || group.value === "~") { return makeSpan( ["mord", "mspace"], - [mathrm(group.value, group.mode)] + [buildCommon.mathrm(group.value, group.mode)] ); } else { var spacingClassMap = { @@ -405,7 +360,8 @@ var groupTypes = { "\\!": "negativethinspace" }; - return makeSpan(["mord", "mspace", spacingClassMap[group.value]]); + return makeSpan( + ["mord", "mspace", spacingClassMap[group.value]]); } }, @@ -413,20 +369,22 @@ var groupTypes = { var inner = makeSpan( ["inner"], [buildGroup(group.value, options.reset())]); var fix = makeSpan(["fix"], []); - return makeSpan(["llap", options.style.cls()], [inner, fix]); + return makeSpan( + ["llap", options.style.cls()], [inner, fix]); }, rlap: function(group, options, prev) { var inner = makeSpan( ["inner"], [buildGroup(group.value, options.reset())]); var fix = makeSpan(["fix"], []); - return makeSpan(["rlap", options.style.cls()], [inner, fix]); + return makeSpan( + ["rlap", options.style.cls()], [inner, fix]); }, punct: function(group, options, prev) { return makeSpan( ["mpunct"], - [mathrm(group.value, group.mode)], + [buildCommon.mathrm(group.value, group.mode)], options.getColor() ); }, @@ -441,35 +399,41 @@ var groupTypes = { namedfn: function(group, options, prev) { var chars = []; for (var i = 1; i < group.value.length; i++) { - chars.push(mathrm(group.value[i], group.mode)); + chars.push(buildCommon.mathrm(group.value[i], group.mode)); } return makeSpan(["mop"], chars, options.getColor()); }, katex: function(group, options, prev) { - var k = makeSpan(["k"], [mathrm("K", group.mode)]); - var a = makeSpan(["a"], [mathrm("A", group.mode)]); + var k = makeSpan( + ["k"], [buildCommon.mathrm("K", group.mode)]); + var a = makeSpan( + ["a"], [buildCommon.mathrm("A", group.mode)]); a.height = (a.height + 0.2) * 0.75; a.depth = (a.height - 0.2) * 0.75; - var t = makeSpan(["t"], [mathrm("T", group.mode)]); - var e = makeSpan(["e"], [mathrm("E", group.mode)]); + var t = makeSpan( + ["t"], [buildCommon.mathrm("T", group.mode)]); + var e = makeSpan( + ["e"], [buildCommon.mathrm("E", group.mode)]); e.height = (e.height - 0.2155); e.depth = (e.depth + 0.2155); - var x = makeSpan(["x"], [mathrm("X", group.mode)]); + var x = makeSpan( + ["x"], [buildCommon.mathrm("X", group.mode)]); - return makeSpan(["katex-logo"], [k, a, t, e, x], options.getColor()); + return makeSpan( + ["katex-logo"], [k, a, t, e, x], options.getColor()); }, overline: function(group, options, prev) { var innerGroup = buildGroup(group.value.result, options.withStyle(options.style.cramp())); - var fontSizer = makeFontSizer(options, innerGroup.maxFontSize); + var fontSizer = buildCommon.makeFontSizer(options, innerGroup.maxFontSize); // The theta variable in the TeXbook var lineWidth = fontMetrics.metrics.defaultRuleThickness; @@ -518,185 +482,51 @@ var groupTypes = { }, delimsizing: function(group, options, prev) { - var normalDelimiters = [ - "(", ")", "[", "\\lbrack", "]", "\\rbrack", - "\\{", "\\lbrace", "\\}", "\\rbrace", - "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", - "<", ">", "\\langle", "\\rangle", "/", "\\backslash" - ]; + var delim = group.value.value; - var stackDelimiters = [ - "\\uparrow", "\\downarrow", "\\updownarrow", - "\\Uparrow", "\\Downarrow", "\\Updownarrow", - "|", "\\|", "\\vert", "\\Vert" - ]; - - // Metrics of the different sizes. Found by looking at TeX's output of - // $\bigl| \Bigl| \biggl| \Biggl| \showlists$ - var sizeToMetrics = { - 1: {height: .85, depth: .35}, - 2: {height: 1.15, depth: .65}, - 3: {height: 1.45, depth: .95}, - 4: {height: 1.75, depth: 1.25} - }; - - // Make an inner span with the given offset and in the given font - var makeInner = function(symbol, offset, font) { - var sizeClass; - if (font === "Size1-Regular") { - sizeClass = "size1"; - } - - var inner = makeSpan( - ["delimsizinginner", sizeClass], - [makeSpan([], [makeText(symbol, font, group.mode)])]); - - inner.style.top = offset + "em"; - inner.height -= offset; - inner.depth += offset; - - return inner; - }; - - // Get the metrics for a given symbol and font, after transformation - var getMetrics = function(symbol, font) { - if (symbols["math"][symbol] && symbols["math"][symbol].replace) { - return fontMetrics.getCharacterMetrics( - symbols["math"][symbol].replace, font); - } else { - return fontMetrics.getCharacterMetrics( - symbol, font); - } - }; - - var original = group.value.value; - - if (utils.contains(normalDelimiters, original)) { - // These delimiters can be created by simply using the size1-size4 - // fonts, so they don't require special treatment - if (original === "<") { - original = "\\langle"; - } else if (original === ">") { - original = "\\rangle"; - } - - var size = "size" + group.value.size; - var inner = mathrmSize( - original, group.value.size, group.mode); - - var node = makeSpan( - [options.style.reset(), Style.TEXT.cls(), - groupToType[group.value.type]], - [makeSpan( - ["delimsizing", size, groupToType[group.value.type]], - [inner], options.getColor())]); - - var multiplier = Style.TEXT.sizeMultiplier / - options.style.sizeMultiplier; - - node.height *= multiplier; - node.depth *= multiplier; - node.maxFontSize = 1.0; - - return node; - } else if (utils.contains(stackDelimiters, original)) { - // These delimiters can be created by stacking other delimiters on - // top of each other to create the correct size - - // There are three parts, the top, a repeated middle, and a bottom. - var top = middle = bottom = original; - var font = "Size1-Regular"; - var overlap = false; - - // We set the parts and font based on the symbol. Note that we use - // '\u23d0' instead of '|' and '\u2016' instead of '\\|' for the - // middles of the arrows - if (original === "\\uparrow") { - middle = bottom = "\u23d0"; - } else if (original === "\\Uparrow") { - middle = bottom = "\u2016"; - } else if (original === "\\downarrow") { - top = middle = "\u23d0"; - } else if (original === "\\Downarrow") { - top = middle = "\u2016"; - } else if (original === "\\updownarrow") { - top = "\\uparrow"; - middle = "\u23d0"; - bottom = "\\downarrow"; - } else if (original === "\\Updownarrow") { - top = "\\Uparrow"; - middle = "\u2016"; - bottom = "\\Downarrow"; - } else if (original === "|" || original === "\\vert") { - overlap = true; - } else if (original === "\\|" || original === "\\Vert") { - overlap = true; - } - - // Get the metrics of the final symbol - var metrics = sizeToMetrics[group.value.size]; - var heightTotal = metrics.height + metrics.depth; - - // Get the metrics of the three sections - var topMetrics = getMetrics(top, font); - var topHeightTotal = topMetrics.height + topMetrics.depth; - var middleMetrics = getMetrics(middle, font); - var middleHeightTotal = middleMetrics.height + middleMetrics.depth; - var bottomMetrics = getMetrics(bottom, font); - var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; - - var middleHeight = heightTotal - topHeightTotal - bottomHeightTotal; - var symbolCount = Math.ceil(middleHeight / middleHeightTotal); - - if (overlap) { - // 2 * overlapAmount + middleHeight = - // (symbolCount - 1) * (middleHeightTotal - overlapAmount) + - // middleHeightTotal - var overlapAmount = (symbolCount * middleHeightTotal - - middleHeight) / (symbolCount + 1); - } else { - var overlapAmount = 0; - } - - // Keep a list of the inner spans - var inners = []; - - // Add the top symbol - inners.push( - makeInner(top, topMetrics.height - metrics.height, font)); - - // Add middle symbols until there's only space for the bottom symbol - var curr_height = metrics.height - topHeightTotal + overlapAmount; - for (var i = 0; i < symbolCount; i++) { - inners.push( - makeInner(middle, middleMetrics.height - curr_height, font)); - curr_height -= middleHeightTotal - overlapAmount; - } - - // Add the bottom symbol - inners.push( - makeInner(bottom, metrics.depth - bottomMetrics.depth, font)); - - var fixIE = makeSpan(["fix-ie"], [new domTree.textNode("\u00a0")]); - inners.push(fixIE); - - var node = makeSpan( - [options.style.reset(), Style.TEXT.cls(), - groupToType[group.value.type]], - [makeSpan(["delimsizing", "mult"], - inners, options.getColor())]); - - var multiplier = Style.TEXT.sizeMultiplier / - options.style.sizeMultiplier; - - node.height *= multiplier; - node.depth *= multiplier; - node.maxFontSize = 1.0; - - return node; - } else { - throw new ParseError("Illegal delimiter: '" + original + "'"); + if (delim === ".") { + return buildCommon.makeSpan([groupToType[group.value.type]]); } + + return delimiter.sizedDelim( + delim, group.value.size, options, group.mode); + }, + + leftright: function(group, options, prev) { + var inner = buildExpression(group.value.body, options.reset()); + + var innerHeight = 0; + var innerDepth = 0; + + for (var i = 0; i < inner.length; i++) { + innerHeight = Math.max(inner[i].height, innerHeight); + innerDepth = Math.max(inner[i].depth, innerDepth); + } + + innerHeight *= options.style.sizeMultiplier; + innerDepth *= options.style.sizeMultiplier; + + var leftDelim; + if (group.value.left === ".") { + leftDelim = makeSpan(["nulldelimiter"]); + } else { + leftDelim = delimiter.leftRightDelim( + group.value.left, innerHeight, innerDepth, options, + group.mode); + } + inner.unshift(leftDelim); + + var rightDelim; + if (group.value.right === ".") { + rightDelim = makeSpan(["nulldelimiter"]); + } else { + rightDelim = delimiter.leftRightDelim( + group.value.right, innerHeight, innerDepth, options, + group.mode); + } + inner.push(rightDelim); + + return makeSpan(["minner"], inner, options.getColor()); }, rule: function(group, options, prev) { @@ -772,47 +602,6 @@ var buildGroup = function(group, options, prev) { } }; -var makeText = function(value, style, mode) { - if (symbols[mode][value] && symbols[mode][value].replace) { - value = symbols[mode][value].replace; - } - - var metrics = fontMetrics.getCharacterMetrics(value, style); - - if (metrics) { - var textNode = new domTree.textNode(value, metrics.height, - metrics.depth); - if (metrics.italic > 0) { - var span = makeSpan([], [textNode]); - span.style.marginRight = metrics.italic + "em"; - - return span; - } else { - return textNode; - } - } else { - console && console.warn("No character metrics for '" + value + - "' in style '" + style + "'"); - return new domTree.textNode(value, 0, 0); - } -}; - -var mathit = function(value, mode) { - return makeSpan(["mathit"], [makeText(value, "Math-Italic", mode)]); -}; - -var mathrm = function(value, mode) { - if (symbols[mode][value].font === "main") { - return makeText(value, "Main-Regular", mode); - } else { - return makeSpan(["amsrm"], [makeText(value, "AMS-Regular", mode)]); - } -}; - -var mathrmSize = function(value, size, mode) { - return makeText(value, "Size" + size + "-Regular", mode); -} - var buildTree = function(tree) { // Setup the default options var options = new Options(Style.TEXT, "size5", ""); diff --git a/delimiter.js b/delimiter.js new file mode 100644 index 0000000..de5dda0 --- /dev/null +++ b/delimiter.js @@ -0,0 +1,475 @@ +var Options = require("./Options"); +var ParseError = require("./ParseError"); +var Style = require("./Style"); + +var domTree = require("./domTree"); +var fontMetrics = require("./fontMetrics"); +var parseTree = require("./parseTree"); +var utils = require("./utils"); +var symbols = require("./symbols"); +var buildCommon = require("./buildCommon"); +var makeSpan = require("./buildCommon").makeSpan; + +// Get the metrics for a given symbol and font, after transformation (i.e. +// after following replacement from symbols.js) +var getMetrics = function(symbol, font) { + if (symbols["math"][symbol] && symbols["math"][symbol].replace) { + return fontMetrics.getCharacterMetrics( + symbols["math"][symbol].replace, font); + } else { + return fontMetrics.getCharacterMetrics( + symbol, font); + } +}; + +var mathrmSize = function(value, size, mode) { + return buildCommon.makeText(value, "Size" + size + "-Regular", mode); +}; + +var styleWrap = function(delim, toStyle, options) { + var span = makeSpan(["style-wrap", options.style.reset(), toStyle.cls()], [delim]); + + var multiplier = toStyle.sizeMultiplier / options.style.sizeMultiplier; + + span.height *= multiplier; + span.depth *= multiplier; + span.maxFontSize = toStyle.sizeMultiplier; + + return span; +}; + +var makeSmallDelim = function(delim, style, center, options, mode) { + var text = buildCommon.makeText(delim, "Main-Regular", mode); + + var span = styleWrap(text, style, options); + + if (center) { + var shift = + (1 - options.style.sizeMultiplier / style.sizeMultiplier) * + fontMetrics.metrics.axisHeight; + + span.style.top = shift + "em"; + span.height -= shift; + span.depth += shift; + } + + return span; +}; + +var makeLargeDelim = function(delim, size, center, options, mode) { + var inner = mathrmSize(delim, size, mode); + + var span = styleWrap( + makeSpan(["delimsizing", "size" + size], + [inner], options.getColor()), + Style.TEXT, options); + + if (center) { + var shift = (1 - options.style.sizeMultiplier) * + fontMetrics.metrics.axisHeight; + + span.style.top = shift + "em"; + span.height -= shift; + span.depth += shift; + } + + return span; +}; + +// Make an inner span with the given offset and in the given font +var makeInner = function(symbol, offset, font, mode) { + var sizeClass; + if (font === "Size1-Regular") { + sizeClass = "size1"; + } else if (font === "Size4-Regular") { + sizeClass = "size4"; + } + + var inner = makeSpan( + ["delimsizinginner", sizeClass], + [makeSpan([], [buildCommon.makeText(symbol, font, mode)])]); + + inner.style.top = offset + "em"; + inner.height -= offset; + inner.depth += offset; + + return inner; +}; + +var makeStackedDelim = function(delim, heightTotal, center, options, mode) { + // There are four parts, the top, a middle, a repeated part, and a bottom. + var top, middle, repeat, bottom; + top = repeat = bottom = delim; + middle = null; + var font = "Size1-Regular"; + var overlap = false; + + // We set the parts and font based on the symbol. Note that we use + // '\u23d0' instead of '|' and '\u2016' instead of '\\|' for the + // repeats of the arrows + if (delim === "\\uparrow") { + repeat = bottom = "\u23d0"; + } else if (delim === "\\Uparrow") { + repeat = bottom = "\u2016"; + } else if (delim === "\\downarrow") { + top = repeat = "\u23d0"; + } else if (delim === "\\Downarrow") { + top = repeat = "\u2016"; + } else if (delim === "\\updownarrow") { + top = "\\uparrow"; + repeat = "\u23d0"; + bottom = "\\downarrow"; + } else if (delim === "\\Updownarrow") { + top = "\\Uparrow"; + repeat = "\u2016"; + bottom = "\\Downarrow"; + + // For some reason, the sizes of this one delimiter don't work out + // right, so we shrink it a bit to make it now add an extraneous + // repeating part + if (height + depth <= 1.21) { + height -= 0.01; + depth -= 0.01; + } + } else if (delim === "|" || delim === "\\vert") { + overlap = true; + } else if (delim === "\\|" || delim === "\\Vert") { + overlap = true; + } else if (delim === "[" || delim === "\\lbrack") { + top = "\u23a1"; + repeat = "\u23a2"; + bottom = "\u23a3"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "]" || delim === "\\rbrack") { + top = "\u23a4"; + repeat = "\u23a5"; + bottom = "\u23a6"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "\\lfloor") { + repeat = top = "\u23a2"; + bottom = "\u23a3"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "\\lceil") { + top = "\u23a1"; + repeat = bottom = "\u23a2"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "\\rfloor") { + repeat = top = "\u23a5"; + bottom = "\u23a6"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "\\rceil") { + top = "\u23a4"; + repeat = bottom = "\u23a5"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "(") { + top = "\u239b"; + repeat = "\u239c"; + bottom = "\u239d"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === ")") { + top = "\u239e"; + repeat = "\u239f"; + bottom = "\u23a0"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "\\{" || delim === "\\lbrace") { + top = "\u23a7"; + middle = "\u23a8"; + bottom = "\u23a9"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\}" || delim === "\\rbrace") { + top = "\u23ab"; + middle = "\u23ac"; + bottom = "\u23ad"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } + + // Get the metrics of the three sections + var topMetrics = getMetrics(top, font); + var topHeightTotal = topMetrics.height + topMetrics.depth; + var repeatMetrics = getMetrics(repeat, font); + var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth; + var bottomMetrics = getMetrics(bottom, font); + var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; + var middleMetrics, middleHeightTotal; + if (middle !== null) { + middleMetrics = getMetrics(middle, font); + middleHeightTotal = middleMetrics.height + middleMetrics.depth; + } + + var realHeightTotal = topHeightTotal + bottomHeightTotal; + if (middle !== null) { + realHeightTotal += middleHeightTotal; + } + + while (realHeightTotal < heightTotal) { + realHeightTotal += repeatHeightTotal; + if (middle !== null) { + realHeightTotal += repeatHeightTotal; + } + } + + var axisHeight = fontMetrics.metrics.axisHeight; + if (center) { + axisHeight *= options.style.sizeMultiplier; + } + var height = realHeightTotal / 2 + axisHeight; + var depth = realHeightTotal / 2 - axisHeight; + + // Keep a list of the inner spans + var inners = []; + + // Add the top symbol + inners.push( + makeInner(top, topMetrics.height - height, font, mode)); + + if (middle === null) { + var repeatHeight = realHeightTotal - topHeightTotal - bottomHeightTotal; + var symbolCount = Math.ceil(repeatHeight / repeatHeightTotal); + + var overlapAmount; + if (overlap) { + // 2 * overlapAmount + repeatHeight = + // (symbolCount - 1) * (repeatHeightTotal - overlapAmount) + + // repeatHeightTotal + overlapAmount = (symbolCount * repeatHeightTotal - + repeatHeight) / (symbolCount + 1); + } else { + overlapAmount = 0; + } + + // Add repeat symbols until there's only space for the bottom symbol + var currHeight = height - topHeightTotal + overlapAmount; + for (var i = 0; i < symbolCount; i++) { + inners.push( + makeInner(repeat, + repeatMetrics.height - currHeight, font, mode)); + currHeight -= repeatHeightTotal - overlapAmount; + } + } else { + // When there is a middle bit, we need the middle part and two repeated + // sections + + // Calculate the number of symbols needed for the top and bottom + // repeated parts + var topRepeatHeight = + realHeightTotal / 2 - topHeightTotal - middleHeightTotal / 2; + var topSymbolCount = Math.ceil(topRepeatHeight / repeatHeightTotal); + + var bottomRepeatHeight = + realHeightTotal / 2 - topHeightTotal - middleHeightTotal / 2; + var bottomSymbolCount = + Math.ceil(bottomRepeatHeight / repeatHeightTotal); + + // Add the top repeated part + var currHeight = height - topHeightTotal; + for (var i = 0; i < topSymbolCount; i++) { + inners.push( + makeInner(repeat, + repeatMetrics.height - currHeight, font, mode)); + currHeight -= repeatHeightTotal; + } + + // Add the middle piece + var midPoint = realHeightTotal / 2 - depth; + inners.push( + makeInner(middle, + middleMetrics.height - midPoint - middleHeightTotal / 2, + font, mode)); + + // Add the bottom repeated part + currHeight = midPoint - middleHeightTotal / 2; + for (var i = 0; i < bottomSymbolCount; i++) { + inners.push( + makeInner(repeat, + repeatMetrics.height - currHeight, font, mode)); + currHeight -= repeatHeightTotal; + } + } + + // Add the bottom symbol + inners.push( + makeInner(bottom, depth - bottomMetrics.depth, font, mode)); + + var fixIE = makeSpan(["fix-ie"], [new domTree.textNode("\u00a0")]); + inners.push(fixIE); + + return styleWrap( + makeSpan(["delimsizing", "mult"], inners, options.getColor()), + Style.TEXT, options); +}; + +var normalDelimiters = [ + "(", ")", "[", "\\lbrack", "]", "\\rbrack", + "\\{", "\\lbrace", "\\}", "\\rbrace", + "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", + "<", ">", "\\langle", "\\rangle", "/", "\\backslash" +]; + +var stackDelimiters = [ + "\\uparrow", "\\downarrow", "\\updownarrow", + "\\Uparrow", "\\Downarrow", "\\Updownarrow", + "|", "\\|", "\\vert", "\\Vert" +]; + +var onlyNormalDelimiters = [ + "<", ">", "\\langle", "\\rangle", "/", "\\backslash" +]; + +// Metrics of the different sizes. Found by looking at TeX's output of +// $\bigl| \Bigl| \biggl| \Biggl| \showlists$ +var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0]; + +var makeSizedDelim = function(delim, size, options, mode) { + if (delim === "<") { + delim = "\\langle"; + } else if (delim === ">") { + delim = "\\rangle"; + } + + var retDelim; + + if (utils.contains(normalDelimiters, delim)) { + return makeLargeDelim(delim, size, false, options, mode); + } else if (utils.contains(stackDelimiters, delim)) { + return makeStackedDelim( + delim, sizeToMaxHeight[size], false, options, mode); + } else { + throw new ParseError("Illegal delimiter: '" + delim + "'"); + } +}; + +var normalDelimiterSequence = [ + {type: "small", style: Style.SCRIPTSCRIPT}, + {type: "small", style: Style.SCRIPT}, + {type: "small", style: Style.TEXT}, + {type: "large", size: 1}, + {type: "large", size: 2}, + {type: "large", size: 3}, + {type: "large", size: 4} +]; + +var stackAlwaysDelimiterSequence = [ + {type: "small", style: Style.SCRIPTSCRIPT}, + {type: "small", style: Style.SCRIPT}, + {type: "small", style: Style.TEXT}, + {type: "stack"} +]; + +var stackLargeDelimiterSequence = [ + {type: "small", style: Style.SCRIPTSCRIPT}, + {type: "small", style: Style.SCRIPT}, + {type: "small", style: Style.TEXT}, + {type: "large", size: 1}, + {type: "large", size: 2}, + {type: "large", size: 3}, + {type: "large", size: 4}, + {type: "stack"} +]; + +var delimTypeToFont = function(type) { + if (type.type === "small") { + return "Main-Regular"; + } else if (type.type === "large") { + return "Size" + type.size + "-Regular"; + } else if (type.type === "stack") { + return "Size4-Regular"; + } +}; + +var traverseSequence = function(delim, height, sequence, options) { + // Here, we choose the index we should start at in the sequences. In smaller + // sizes (which correspond to larger numbers in style.size) we start earlier + // in the sequence. Thus, scriptscript starts at index 3-3=0, script starts + // at index 3-2=1, text starts at 3-1=2, and display starts at min(2,3-0)=2 + var start = Math.min(2, 3 - options.style.size); + for (var i = start; i < sequence.length; i++) { + if (sequence[i].type === "stack") { + // This is always the last delimiter, so we just break the loop now. + break; + } + + var metrics = getMetrics(delim, delimTypeToFont(sequence[i])); + + var heightDepth = metrics.height + metrics.depth; + + if (sequence[i].type === "small") { + heightDepth *= sequence[i].style.sizeMultiplier; + } + + if (heightDepth > height) { + return sequence[i]; + } + } + + return sequence[sequence.length - 1]; +}; + +var makeCustomSizedDelim = function(delim, height, center, options, mode) { + if (delim === "<") { + delim = "\\langle"; + } else if (delim === ">") { + delim = "\\rangle"; + } + + var sequence; + if (utils.contains(onlyNormalDelimiters, delim)) { + sequence = normalDelimiterSequence; + } else if (utils.contains(normalDelimiters, delim)) { + sequence = stackLargeDelimiterSequence; + } else { + sequence = stackAlwaysDelimiterSequence; + } + + var delimType = traverseSequence(delim, height, sequence, options); + + if (delimType.type === "small") { + return makeSmallDelim(delim, delimType.style, center, options, mode); + } else if (delimType.type === "large") { + return makeLargeDelim(delim, delimType.size, center, options, mode); + } else if (delimType.type === "stack") { + return makeStackedDelim(delim, height, center, options, mode); + } +}; + +var makeLeftRightDelim = function(delim, height, depth, options, mode) { + var axisHeight = + fontMetrics.metrics.axisHeight * options.style.sizeMultiplier; + + // Taken from TeX source, tex.web, function make_left_right + var delimiterFactor = 901; + var delimiterExtend = 5.0 / fontMetrics.metrics.ptPerEm; + + var maxDistFromAxis = Math.max( + height - axisHeight, depth + axisHeight); + + var totalHeight = Math.max( + // In real TeX, calculations are done using integral values which are + // 65536 per pt, or 655360 per em. So, the division here truncates in + // TeX but doesn't here, producing different results. If we wanted to + // exactly match TeX's calculation, we could do + // Math.floor(655360 * maxDistFromAxis / 500) * + // delimiterFactor / 655360 + // (To see the difference, compare + // x^{x^{\left(\rule{0.1em}{0.68em}\right)}} + // in TeX and KaTeX) + maxDistFromAxis / 500 * delimiterFactor, + 2 * maxDistFromAxis - delimiterExtend); + + return makeCustomSizedDelim(delim, totalHeight, true, options, mode); +}; + +module.exports = { + sizedDelim: makeSizedDelim, + customSizedDelim: makeCustomSizedDelim, + leftRightDelim: makeLeftRightDelim +}; diff --git a/domTree.js b/domTree.js index d87607c..09de80c 100644 --- a/domTree.js +++ b/domTree.js @@ -37,10 +37,11 @@ span.prototype.toDOM = function() { return span; }; -function documentFragment(children, height, depth) { +function documentFragment(children, height, depth, maxFontSize) { this.children = children || []; this.height = height || 0; this.depth = depth || 0; + this.maxFontSize = maxFontSize || 0; } documentFragment.prototype.toDOM = function() { diff --git a/fontMetrics.js b/fontMetrics.js index 4850505..d7283c8 100644 --- a/fontMetrics.js +++ b/fontMetrics.js @@ -36,6 +36,10 @@ var xi11 = .2; var xi12 = .6; var xi13 = .1; +// This value is also used in katex.less, if you change it make sure the values +// match. +var ptPerEm = 10.0; + // This is just a mapping from common names to real metrics var metrics = { xHeight: sigma5, @@ -60,11 +64,12 @@ var metrics = { bigOpSpacing2: xi10, bigOpSpacing3: xi11, bigOpSpacing4: xi12, - bigOpSpacing5: xi13 + bigOpSpacing5: xi13, + ptPerEm: ptPerEm }; // This map is generated by metric_parse.rb -var metricMap = {"AMS-Regular":{"65":{"depth":0.0,"height":0.689,"italic":0.0},"66":{"depth":0.0,"height":0.689,"italic":0.0},"67":{"depth":0.0,"height":0.689,"italic":0.0},"68":{"depth":0.0,"height":0.689,"italic":0.0},"69":{"depth":0.0,"height":0.689,"italic":0.0},"70":{"depth":0.0,"height":0.689,"italic":0.0},"71":{"depth":0.0,"height":0.689,"italic":0.0},"72":{"depth":0.0,"height":0.689,"italic":0.0},"73":{"depth":0.0,"height":0.689,"italic":0.0},"74":{"depth":0.167,"height":0.689,"italic":0.0},"75":{"depth":0.0,"height":0.689,"italic":0.0},"76":{"depth":0.0,"height":0.689,"italic":0.0},"77":{"depth":0.0,"height":0.689,"italic":0.0},"78":{"depth":0.0,"height":0.689,"italic":0.0},"79":{"depth":0.167,"height":0.689,"italic":0.0},"80":{"depth":0.0,"height":0.689,"italic":0.0},"81":{"depth":0.167,"height":0.689,"italic":0.0},"82":{"depth":0.0,"height":0.689,"italic":0.0},"83":{"depth":0.0,"height":0.689,"italic":0.0},"84":{"depth":0.0,"height":0.689,"italic":0.0},"85":{"depth":0.0,"height":0.689,"italic":0.0},"86":{"depth":0.0,"height":0.689,"italic":0.0},"87":{"depth":0.0,"height":0.689,"italic":0.0},"88":{"depth":0.0,"height":0.689,"italic":0.0},"89":{"depth":0.0,"height":0.689,"italic":0.0},"90":{"depth":0.0,"height":0.689,"italic":0.0},"107":{"depth":0.0,"height":0.689,"italic":0.0},"165":{"depth":0.0,"height":0.675,"italic":0.025},"174":{"depth":0.156,"height":0.692,"italic":0.0},"240":{"depth":0.0,"height":0.689,"italic":0.0},"295":{"depth":0.0,"height":0.689,"italic":0.0},"710":{"depth":0.0,"height":0.825,"italic":0.0},"732":{"depth":0.0,"height":0.9,"italic":0.0},"770":{"depth":0.0,"height":0.825,"italic":0.0},"771":{"depth":0.0,"height":0.9,"italic":0.0},"989":{"depth":0.082,"height":0.582,"italic":0.0},"1008":{"depth":0.0,"height":0.431,"italic":0.04},"8245":{"depth":0.0,"height":0.55,"italic":0.0},"8463":{"depth":0.0,"height":0.689,"italic":0.0},"8487":{"depth":0.0,"height":0.689,"italic":0.0},"8498":{"depth":0.0,"height":0.689,"italic":0.0},"8502":{"depth":0.0,"height":0.689,"italic":0.0},"8503":{"depth":0.0,"height":0.689,"italic":0.0},"8504":{"depth":0.0,"height":0.689,"italic":0.0},"8513":{"depth":0.0,"height":0.689,"italic":0.0},"8592":{"depth":-0.036,"height":0.464,"italic":0.0},"8594":{"depth":-0.036,"height":0.464,"italic":0.0},"8602":{"depth":-0.133,"height":0.367,"italic":0.0},"8603":{"depth":-0.133,"height":0.367,"italic":0.0},"8606":{"depth":0.014,"height":0.522,"italic":0.0},"8608":{"depth":0.014,"height":0.522,"italic":0.0},"8610":{"depth":0.014,"height":0.522,"italic":0.0},"8611":{"depth":0.014,"height":0.522,"italic":0.0},"8619":{"depth":0.0,"height":0.55,"italic":0.0},"8620":{"depth":0.0,"height":0.55,"italic":0.0},"8621":{"depth":-0.133,"height":0.378,"italic":0.0},"8622":{"depth":-0.133,"height":0.367,"italic":0.0},"8624":{"depth":0.0,"height":0.692,"italic":0.0},"8625":{"depth":0.0,"height":0.692,"italic":0.0},"8630":{"depth":0.0,"height":0.431,"italic":0.0},"8631":{"depth":0.0,"height":0.431,"italic":0.0},"8634":{"depth":0.082,"height":0.582,"italic":0.0},"8635":{"depth":0.082,"height":0.582,"italic":0.0},"8638":{"depth":0.194,"height":0.692,"italic":0.0},"8639":{"depth":0.194,"height":0.692,"italic":0.0},"8642":{"depth":0.194,"height":0.692,"italic":0.0},"8643":{"depth":0.194,"height":0.692,"italic":0.0},"8644":{"depth":0.181,"height":0.675,"italic":0.0},"8646":{"depth":0.181,"height":0.675,"italic":0.0},"8647":{"depth":0.181,"height":0.675,"italic":0.0},"8648":{"depth":0.194,"height":0.692,"italic":0.0},"8649":{"depth":0.181,"height":0.675,"italic":0.0},"8650":{"depth":0.194,"height":0.692,"italic":0.0},"8651":{"depth":0.014,"height":0.522,"italic":0.0},"8652":{"depth":0.014,"height":0.522,"italic":0.0},"8653":{"depth":-0.133,"height":0.367,"italic":0.0},"8654":{"depth":-0.133,"height":0.367,"italic":0.0},"8655":{"depth":-0.133,"height":0.367,"italic":0.0},"8666":{"depth":0.137,"height":0.637,"italic":0.0},"8667":{"depth":0.137,"height":0.637,"italic":0.0},"8669":{"depth":-0.133,"height":0.378,"italic":0.0},"8705":{"depth":0.0,"height":0.825,"italic":0.0},"8708":{"depth":0.0,"height":0.689,"italic":0.0},"8709":{"depth":0.082,"height":0.582,"italic":0.0},"8717":{"depth":0.0,"height":0.431,"italic":0.0},"8722":{"depth":-0.036,"height":0.464,"italic":0.0},"8724":{"depth":0.082,"height":0.692,"italic":0.0},"8726":{"depth":0.082,"height":0.582,"italic":0.0},"8733":{"depth":0.0,"height":0.692,"italic":0.0},"8736":{"depth":0.0,"height":0.692,"italic":0.0},"8737":{"depth":0.0,"height":0.692,"italic":0.0},"8738":{"depth":0.035,"height":0.522,"italic":0.0},"8739":{"depth":0.082,"height":0.582,"italic":0.0},"8740":{"depth":0.251,"height":0.741,"italic":0.0},"8741":{"depth":0.082,"height":0.582,"italic":0.0},"8742":{"depth":0.251,"height":0.741,"italic":0.0},"8756":{"depth":0.0,"height":0.692,"italic":0.0},"8757":{"depth":0.0,"height":0.692,"italic":0.0},"8764":{"depth":-0.133,"height":0.367,"italic":0.0},"8765":{"depth":-0.133,"height":0.378,"italic":0.0},"8769":{"depth":-0.133,"height":0.367,"italic":0.0},"8770":{"depth":-0.036,"height":0.464,"italic":0.0},"8774":{"depth":0.303,"height":0.794,"italic":0.0},"8776":{"depth":-0.017,"height":0.483,"italic":0.0},"8778":{"depth":0.082,"height":0.582,"italic":0.0},"8782":{"depth":0.061,"height":0.55,"italic":0.0},"8783":{"depth":0.061,"height":0.55,"italic":0.0},"8785":{"depth":0.082,"height":0.582,"italic":0.0},"8786":{"depth":0.082,"height":0.582,"italic":0.0},"8787":{"depth":0.082,"height":0.582,"italic":0.0},"8790":{"depth":0.0,"height":0.692,"italic":0.0},"8791":{"depth":0.23,"height":0.73,"italic":0.0},"8796":{"depth":0.082,"height":0.917,"italic":0.0},"8806":{"depth":0.256,"height":0.756,"italic":0.0},"8807":{"depth":0.256,"height":0.756,"italic":0.0},"8808":{"depth":0.251,"height":0.757,"italic":0.0},"8809":{"depth":0.251,"height":0.757,"italic":0.0},"8812":{"depth":0.256,"height":0.756,"italic":0.0},"8814":{"depth":0.206,"height":0.706,"italic":0.0},"8815":{"depth":0.206,"height":0.706,"italic":0.0},"8816":{"depth":0.303,"height":0.794,"italic":0.0},"8817":{"depth":0.303,"height":0.794,"italic":0.0},"8818":{"depth":0.23,"height":0.73,"italic":0.0},"8819":{"depth":0.23,"height":0.73,"italic":0.0},"8822":{"depth":0.181,"height":0.675,"italic":0.0},"8823":{"depth":0.181,"height":0.675,"italic":0.0},"8828":{"depth":0.137,"height":0.637,"italic":0.0},"8829":{"depth":0.137,"height":0.637,"italic":0.0},"8830":{"depth":0.23,"height":0.73,"italic":0.0},"8831":{"depth":0.23,"height":0.73,"italic":0.0},"8832":{"depth":0.206,"height":0.706,"italic":0.0},"8833":{"depth":0.206,"height":0.706,"italic":0.0},"8840":{"depth":0.303,"height":0.794,"italic":0.0},"8841":{"depth":0.303,"height":0.794,"italic":0.0},"8842":{"depth":0.136,"height":0.636,"italic":0.0},"8843":{"depth":0.136,"height":0.636,"italic":0.0},"8847":{"depth":0.035,"height":0.55,"italic":0.0},"8848":{"depth":0.035,"height":0.55,"italic":0.0},"8858":{"depth":0.082,"height":0.582,"italic":0.0},"8859":{"depth":0.082,"height":0.582,"italic":0.0},"8861":{"depth":0.082,"height":0.582,"italic":0.0},"8862":{"depth":0.0,"height":0.675,"italic":0.0},"8863":{"depth":0.0,"height":0.675,"italic":0.0},"8864":{"depth":0.0,"height":0.675,"italic":0.0},"8865":{"depth":0.0,"height":0.675,"italic":0.0},"8872":{"depth":0.0,"height":0.692,"italic":0.0},"8873":{"depth":0.0,"height":0.692,"italic":0.0},"8874":{"depth":0.0,"height":0.692,"italic":0.0},"8876":{"depth":0.0,"height":0.689,"italic":0.0},"8877":{"depth":0.0,"height":0.689,"italic":0.0},"8878":{"depth":0.0,"height":0.689,"italic":0.0},"8879":{"depth":0.0,"height":0.689,"italic":0.0},"8882":{"depth":0.035,"height":0.55,"italic":0.0},"8883":{"depth":0.035,"height":0.55,"italic":0.0},"8884":{"depth":0.137,"height":0.637,"italic":0.0},"8885":{"depth":0.137,"height":0.637,"italic":0.0},"8888":{"depth":0.0,"height":0.55,"italic":0.0},"8890":{"depth":0.194,"height":0.431,"italic":0.0},"8891":{"depth":0.194,"height":0.692,"italic":0.0},"8892":{"depth":0.194,"height":0.692,"italic":0.0},"8901":{"depth":0.0,"height":0.55,"italic":0.0},"8903":{"depth":0.082,"height":0.582,"italic":0.0},"8905":{"depth":0.082,"height":0.582,"italic":0.0},"8906":{"depth":0.082,"height":0.582,"italic":0.0},"8907":{"depth":0.0,"height":0.692,"italic":0.0},"8908":{"depth":0.0,"height":0.692,"italic":0.0},"8909":{"depth":-0.036,"height":0.464,"italic":0.0},"8910":{"depth":0.0,"height":0.55,"italic":0.0},"8911":{"depth":0.0,"height":0.55,"italic":0.0},"8912":{"depth":0.035,"height":0.55,"italic":0.0},"8913":{"depth":0.035,"height":0.55,"italic":0.0},"8914":{"depth":0.0,"height":0.55,"italic":0.0},"8915":{"depth":0.0,"height":0.55,"italic":0.0},"8916":{"depth":0.0,"height":0.692,"italic":0.0},"8918":{"depth":0.039,"height":0.539,"italic":0.0},"8919":{"depth":0.039,"height":0.539,"italic":0.0},"8920":{"depth":0.035,"height":0.55,"italic":0.0},"8921":{"depth":0.035,"height":0.55,"italic":0.0},"8922":{"depth":0.386,"height":0.886,"italic":0.0},"8923":{"depth":0.386,"height":0.886,"italic":0.0},"8926":{"depth":0.137,"height":0.637,"italic":0.0},"8927":{"depth":0.137,"height":0.637,"italic":0.0},"8928":{"depth":0.303,"height":0.794,"italic":0.0},"8929":{"depth":0.303,"height":0.794,"italic":0.0},"8934":{"depth":0.232,"height":0.741,"italic":0.0},"8935":{"depth":0.232,"height":0.741,"italic":0.0},"8936":{"depth":0.232,"height":0.741,"italic":0.0},"8937":{"depth":0.232,"height":0.741,"italic":0.0},"8938":{"depth":0.206,"height":0.706,"italic":0.0},"8939":{"depth":0.206,"height":0.706,"italic":0.0},"8940":{"depth":0.303,"height":0.794,"italic":0.0},"8941":{"depth":0.303,"height":0.794,"italic":0.0},"8994":{"depth":0.194,"height":0.692,"italic":0.0},"8995":{"depth":0.194,"height":0.692,"italic":0.0},"9416":{"depth":0.156,"height":0.692,"italic":0.0},"9484":{"depth":0.0,"height":0.692,"italic":0.0},"9488":{"depth":0.0,"height":0.692,"italic":0.0},"9492":{"depth":0.0,"height":0.378,"italic":0.0},"9496":{"depth":0.0,"height":0.378,"italic":0.0},"9585":{"depth":0.194,"height":0.689,"italic":0.0},"9586":{"depth":0.194,"height":0.741,"italic":0.0},"9632":{"depth":0.0,"height":0.675,"italic":0.0},"9633":{"depth":0.0,"height":0.675,"italic":0.0},"9650":{"depth":0.0,"height":0.55,"italic":0.0},"9651":{"depth":0.0,"height":0.55,"italic":0.0},"9654":{"depth":0.035,"height":0.55,"italic":0.0},"9660":{"depth":0.0,"height":0.55,"italic":0.0},"9661":{"depth":0.0,"height":0.55,"italic":0.0},"9664":{"depth":0.035,"height":0.55,"italic":0.0},"9674":{"depth":0.111,"height":0.692,"italic":0.0},"9733":{"depth":0.194,"height":0.692,"italic":0.0},"10003":{"depth":0.0,"height":0.692,"italic":0.0},"10016":{"depth":0.0,"height":0.692,"italic":0.0},"10731":{"depth":0.111,"height":0.692,"italic":0.0},"10846":{"depth":0.194,"height":0.756,"italic":0.0},"10877":{"depth":0.137,"height":0.637,"italic":0.0},"10878":{"depth":0.137,"height":0.637,"italic":0.0},"10885":{"depth":0.256,"height":0.756,"italic":0.0},"10886":{"depth":0.256,"height":0.756,"italic":0.0},"10887":{"depth":0.136,"height":0.636,"italic":0.0},"10888":{"depth":0.136,"height":0.636,"italic":0.0},"10889":{"depth":0.262,"height":0.757,"italic":0.0},"10890":{"depth":0.262,"height":0.757,"italic":0.0},"10891":{"depth":0.483,"height":0.983,"italic":0.0},"10892":{"depth":0.483,"height":0.983,"italic":0.0},"10901":{"depth":0.137,"height":0.637,"italic":0.0},"10902":{"depth":0.137,"height":0.637,"italic":0.0},"10933":{"depth":0.251,"height":0.757,"italic":0.0},"10934":{"depth":0.251,"height":0.757,"italic":0.0},"10935":{"depth":0.262,"height":0.757,"italic":0.0},"10936":{"depth":0.262,"height":0.757,"italic":0.0},"10937":{"depth":0.262,"height":0.757,"italic":0.0},"10938":{"depth":0.262,"height":0.757,"italic":0.0},"10949":{"depth":0.256,"height":0.756,"italic":0.0},"10950":{"depth":0.256,"height":0.756,"italic":0.0},"10955":{"depth":0.285,"height":0.794,"italic":0.0},"10956":{"depth":0.285,"height":0.794,"italic":0.0},"57350":{"depth":0.082,"height":0.582,"italic":0.0},"57351":{"depth":0.082,"height":0.582,"italic":0.0},"57352":{"depth":0.082,"height":0.582,"italic":0.0},"57353":{"depth":0.0,"height":0.431,"italic":0.04},"57356":{"depth":0.251,"height":0.757,"italic":0.0},"57357":{"depth":0.251,"height":0.757,"italic":0.0},"57358":{"depth":0.42,"height":0.92,"italic":0.0},"57359":{"depth":0.303,"height":0.794,"italic":0.0},"57360":{"depth":0.303,"height":0.794,"italic":0.0},"57361":{"depth":0.42,"height":0.92,"italic":0.0},"57366":{"depth":0.251,"height":0.757,"italic":0.0},"57367":{"depth":0.251,"height":0.757,"italic":0.0},"57368":{"depth":0.251,"height":0.757,"italic":0.0},"57369":{"depth":0.251,"height":0.757,"italic":0.0},"57370":{"depth":0.136,"height":0.636,"italic":0.0},"57371":{"depth":0.136,"height":0.636,"italic":0.0}},"Main-Bold":{"33":{"depth":0.0,"height":0.694,"italic":0.0},"34":{"depth":0.0,"height":0.694,"italic":0.0},"35":{"depth":0.194,"height":0.694,"italic":0.0},"36":{"depth":0.056,"height":0.75,"italic":0.0},"37":{"depth":0.056,"height":0.75,"italic":0.0},"38":{"depth":0.0,"height":0.694,"italic":0.0},"39":{"depth":0.0,"height":0.694,"italic":0.0},"40":{"depth":0.25,"height":0.75,"italic":0.0},"41":{"depth":0.25,"height":0.75,"italic":0.0},"42":{"depth":0.0,"height":0.75,"italic":0.0},"43":{"depth":0.133,"height":0.633,"italic":0.0},"44":{"depth":0.194,"height":0.156,"italic":0.0},"45":{"depth":0.0,"height":0.444,"italic":0.0},"46":{"depth":0.0,"height":0.156,"italic":0.0},"47":{"depth":0.25,"height":0.75,"italic":0.0},"48":{"depth":0.0,"height":0.644,"italic":0.0},"49":{"depth":0.0,"height":0.644,"italic":0.0},"50":{"depth":0.0,"height":0.644,"italic":0.0},"51":{"depth":0.0,"height":0.644,"italic":0.0},"52":{"depth":0.0,"height":0.644,"italic":0.0},"53":{"depth":0.0,"height":0.644,"italic":0.0},"54":{"depth":0.0,"height":0.644,"italic":0.0},"55":{"depth":0.0,"height":0.644,"italic":0.0},"56":{"depth":0.0,"height":0.644,"italic":0.0},"57":{"depth":0.0,"height":0.644,"italic":0.0},"58":{"depth":0.0,"height":0.444,"italic":0.0},"59":{"depth":0.194,"height":0.444,"italic":0.0},"60":{"depth":0.086,"height":0.586,"italic":0.0},"61":{"depth":-0.109,"height":0.391,"italic":0.0},"62":{"depth":0.086,"height":0.586,"italic":0.0},"63":{"depth":0.0,"height":0.694,"italic":0.0},"64":{"depth":0.0,"height":0.694,"italic":0.0},"65":{"depth":0.0,"height":0.686,"italic":0.0},"66":{"depth":0.0,"height":0.686,"italic":0.0},"67":{"depth":0.0,"height":0.686,"italic":0.0},"68":{"depth":0.0,"height":0.686,"italic":0.0},"69":{"depth":0.0,"height":0.686,"italic":0.0},"70":{"depth":0.0,"height":0.686,"italic":0.0},"71":{"depth":0.0,"height":0.686,"italic":0.0},"72":{"depth":0.0,"height":0.686,"italic":0.0},"73":{"depth":0.0,"height":0.686,"italic":0.0},"74":{"depth":0.0,"height":0.686,"italic":0.0},"75":{"depth":0.0,"height":0.686,"italic":0.0},"76":{"depth":0.0,"height":0.686,"italic":0.0},"77":{"depth":0.0,"height":0.686,"italic":0.0},"78":{"depth":0.0,"height":0.686,"italic":0.0},"79":{"depth":0.0,"height":0.686,"italic":0.0},"80":{"depth":0.0,"height":0.686,"italic":0.0},"81":{"depth":0.194,"height":0.686,"italic":0.0},"82":{"depth":0.0,"height":0.686,"italic":0.0},"83":{"depth":0.0,"height":0.686,"italic":0.0},"84":{"depth":0.0,"height":0.686,"italic":0.0},"85":{"depth":0.0,"height":0.686,"italic":0.0},"86":{"depth":0.0,"height":0.686,"italic":0.016},"87":{"depth":0.0,"height":0.686,"italic":0.016},"88":{"depth":0.0,"height":0.686,"italic":0.0},"89":{"depth":0.0,"height":0.686,"italic":0.029},"90":{"depth":0.0,"height":0.686,"italic":0.0},"91":{"depth":0.25,"height":0.75,"italic":0.0},"92":{"depth":0.25,"height":0.75,"italic":0.0},"93":{"depth":0.25,"height":0.75,"italic":0.0},"94":{"depth":0.0,"height":0.694,"italic":0.0},"95":{"depth":0.31,"height":0.134,"italic":0.032},"96":{"depth":0.0,"height":0.694,"italic":0.0},"97":{"depth":0.0,"height":0.444,"italic":0.0},"98":{"depth":0.0,"height":0.694,"italic":0.0},"99":{"depth":0.0,"height":0.444,"italic":0.0},"100":{"depth":0.0,"height":0.694,"italic":0.0},"101":{"depth":0.0,"height":0.444,"italic":0.0},"102":{"depth":0.0,"height":0.694,"italic":0.109},"103":{"depth":0.194,"height":0.444,"italic":0.016},"104":{"depth":0.0,"height":0.694,"italic":0.0},"105":{"depth":0.0,"height":0.694,"italic":0.0},"106":{"depth":0.194,"height":0.694,"italic":0.0},"107":{"depth":0.0,"height":0.694,"italic":0.0},"108":{"depth":0.0,"height":0.694,"italic":0.0},"109":{"depth":0.0,"height":0.444,"italic":0.0},"110":{"depth":0.0,"height":0.444,"italic":0.0},"111":{"depth":0.0,"height":0.444,"italic":0.0},"112":{"depth":0.194,"height":0.444,"italic":0.0},"113":{"depth":0.194,"height":0.444,"italic":0.0},"114":{"depth":0.0,"height":0.444,"italic":0.0},"115":{"depth":0.0,"height":0.444,"italic":0.0},"116":{"depth":0.0,"height":0.635,"italic":0.0},"117":{"depth":0.0,"height":0.444,"italic":0.0},"118":{"depth":0.0,"height":0.444,"italic":0.016},"119":{"depth":0.0,"height":0.444,"italic":0.016},"120":{"depth":0.0,"height":0.444,"italic":0.0},"121":{"depth":0.194,"height":0.444,"italic":0.016},"122":{"depth":0.0,"height":0.444,"italic":0.0},"123":{"depth":0.25,"height":0.75,"italic":0.0},"124":{"depth":0.25,"height":0.75,"italic":0.0},"125":{"depth":0.25,"height":0.75,"italic":0.0},"126":{"depth":0.35,"height":0.344,"italic":0.0},"168":{"depth":0.0,"height":0.694,"italic":0.0},"172":{"depth":0.0,"height":0.444,"italic":0.0},"175":{"depth":0.0,"height":0.596,"italic":0.0},"176":{"depth":0.0,"height":0.694,"italic":0.0},"177":{"depth":0.133,"height":0.633,"italic":0.0},"180":{"depth":0.0,"height":0.694,"italic":0.0},"215":{"depth":0.133,"height":0.633,"italic":0.0},"247":{"depth":0.133,"height":0.633,"italic":0.0},"305":{"depth":0.0,"height":0.444,"italic":0.0},"567":{"depth":0.194,"height":0.444,"italic":0.0},"710":{"depth":0.0,"height":0.694,"italic":0.0},"711":{"depth":0.0,"height":0.632,"italic":0.0},"713":{"depth":0.0,"height":0.596,"italic":0.0},"714":{"depth":0.0,"height":0.694,"italic":0.0},"715":{"depth":0.0,"height":0.694,"italic":0.0},"728":{"depth":0.0,"height":0.694,"italic":0.0},"729":{"depth":0.0,"height":0.694,"italic":0.0},"730":{"depth":0.0,"height":0.694,"italic":0.0},"732":{"depth":0.0,"height":0.694,"italic":0.0},"768":{"depth":0.0,"height":0.694,"italic":0.0},"769":{"depth":0.0,"height":0.694,"italic":0.0},"770":{"depth":0.0,"height":0.694,"italic":0.0},"771":{"depth":0.0,"height":0.694,"italic":0.0},"772":{"depth":0.0,"height":0.596,"italic":0.0},"774":{"depth":0.0,"height":0.694,"italic":0.0},"775":{"depth":0.0,"height":0.694,"italic":0.0},"776":{"depth":0.0,"height":0.694,"italic":0.0},"778":{"depth":0.0,"height":0.694,"italic":0.0},"779":{"depth":0.0,"height":0.694,"italic":0.0},"780":{"depth":0.0,"height":0.632,"italic":0.0},"824":{"depth":0.194,"height":0.694,"italic":0.0},"915":{"depth":0.0,"height":0.686,"italic":0.0},"916":{"depth":0.0,"height":0.686,"italic":0.0},"920":{"depth":0.0,"height":0.686,"italic":0.0},"923":{"depth":0.0,"height":0.686,"italic":0.0},"926":{"depth":0.0,"height":0.686,"italic":0.0},"928":{"depth":0.0,"height":0.686,"italic":0.0},"931":{"depth":0.0,"height":0.686,"italic":0.0},"933":{"depth":0.0,"height":0.686,"italic":0.0},"934":{"depth":0.0,"height":0.686,"italic":0.0},"936":{"depth":0.0,"height":0.686,"italic":0.0},"937":{"depth":0.0,"height":0.686,"italic":0.0},"8211":{"depth":0.0,"height":0.444,"italic":0.032},"8212":{"depth":0.0,"height":0.444,"italic":0.032},"8216":{"depth":0.0,"height":0.694,"italic":0.0},"8217":{"depth":0.0,"height":0.694,"italic":0.0},"8220":{"depth":0.0,"height":0.694,"italic":0.0},"8221":{"depth":0.0,"height":0.694,"italic":0.0},"8224":{"depth":0.194,"height":0.694,"italic":0.0},"8225":{"depth":0.194,"height":0.694,"italic":0.0},"8242":{"depth":0.0,"height":0.556,"italic":0.0},"8407":{"depth":0.0,"height":0.724,"italic":0.155},"8463":{"depth":0.0,"height":0.694,"italic":0.0},"8465":{"depth":0.0,"height":0.694,"italic":0.0},"8467":{"depth":0.0,"height":0.694,"italic":0.0},"8472":{"depth":0.194,"height":0.444,"italic":0.0},"8476":{"depth":0.0,"height":0.694,"italic":0.0},"8501":{"depth":0.0,"height":0.694,"italic":0.0},"8592":{"depth":-0.109,"height":0.391,"italic":0.0},"8593":{"depth":0.194,"height":0.694,"italic":0.0},"8594":{"depth":-0.109,"height":0.391,"italic":0.0},"8595":{"depth":0.194,"height":0.694,"italic":0.0},"8596":{"depth":-0.109,"height":0.391,"italic":0.0},"8597":{"depth":0.25,"height":0.75,"italic":0.0},"8598":{"depth":0.194,"height":0.694,"italic":0.0},"8599":{"depth":0.194,"height":0.694,"italic":0.0},"8600":{"depth":0.194,"height":0.694,"italic":0.0},"8601":{"depth":0.194,"height":0.694,"italic":0.0},"8636":{"depth":-0.109,"height":0.391,"italic":0.0},"8637":{"depth":-0.109,"height":0.391,"italic":0.0},"8640":{"depth":-0.109,"height":0.391,"italic":0.0},"8641":{"depth":-0.109,"height":0.391,"italic":0.0},"8656":{"depth":-0.109,"height":0.391,"italic":0.0},"8657":{"depth":0.194,"height":0.694,"italic":0.0},"8658":{"depth":-0.109,"height":0.391,"italic":0.0},"8659":{"depth":0.194,"height":0.694,"italic":0.0},"8660":{"depth":-0.109,"height":0.391,"italic":0.0},"8661":{"depth":0.25,"height":0.75,"italic":0.0},"8704":{"depth":0.0,"height":0.694,"italic":0.0},"8706":{"depth":0.0,"height":0.694,"italic":0.064},"8707":{"depth":0.0,"height":0.694,"italic":0.0},"8709":{"depth":0.056,"height":0.75,"italic":0.0},"8711":{"depth":0.0,"height":0.686,"italic":0.0},"8712":{"depth":0.086,"height":0.586,"italic":0.0},"8715":{"depth":0.086,"height":0.586,"italic":0.0},"8722":{"depth":0.133,"height":0.633,"italic":0.0},"8723":{"depth":0.133,"height":0.633,"italic":0.0},"8725":{"depth":0.25,"height":0.75,"italic":0.0},"8726":{"depth":0.25,"height":0.75,"italic":0.0},"8727":{"depth":-0.028,"height":0.472,"italic":0.0},"8728":{"depth":-0.026,"height":0.474,"italic":0.0},"8729":{"depth":-0.026,"height":0.474,"italic":0.0},"8730":{"depth":0.18,"height":0.82,"italic":0.0},"8733":{"depth":0.0,"height":0.444,"italic":0.0},"8734":{"depth":0.0,"height":0.444,"italic":0.0},"8736":{"depth":0.0,"height":0.692,"italic":0.0},"8739":{"depth":0.25,"height":0.75,"italic":0.0},"8741":{"depth":0.25,"height":0.75,"italic":0.0},"8743":{"depth":0.0,"height":0.556,"italic":0.0},"8744":{"depth":0.0,"height":0.556,"italic":0.0},"8745":{"depth":0.0,"height":0.556,"italic":0.0},"8746":{"depth":0.0,"height":0.556,"italic":0.0},"8747":{"depth":0.194,"height":0.694,"italic":0.128},"8764":{"depth":-0.109,"height":0.391,"italic":0.0},"8768":{"depth":0.194,"height":0.694,"italic":0.0},"8771":{"depth":0.002,"height":0.502,"italic":0.0},"8776":{"depth":0.024,"height":0.524,"italic":0.0},"8781":{"depth":0.002,"height":0.502,"italic":0.0},"8801":{"depth":0.002,"height":0.502,"italic":0.0},"8804":{"depth":0.197,"height":0.697,"italic":0.0},"8805":{"depth":0.197,"height":0.697,"italic":0.0},"8810":{"depth":0.086,"height":0.586,"italic":0.0},"8811":{"depth":0.086,"height":0.586,"italic":0.0},"8826":{"depth":0.086,"height":0.586,"italic":0.0},"8827":{"depth":0.086,"height":0.586,"italic":0.0},"8834":{"depth":0.086,"height":0.586,"italic":0.0},"8835":{"depth":0.086,"height":0.586,"italic":0.0},"8838":{"depth":0.197,"height":0.697,"italic":0.0},"8839":{"depth":0.197,"height":0.697,"italic":0.0},"8846":{"depth":0.0,"height":0.556,"italic":0.0},"8849":{"depth":0.197,"height":0.697,"italic":0.0},"8850":{"depth":0.197,"height":0.697,"italic":0.0},"8851":{"depth":0.0,"height":0.556,"italic":0.0},"8852":{"depth":0.0,"height":0.556,"italic":0.0},"8853":{"depth":0.133,"height":0.633,"italic":0.0},"8854":{"depth":0.133,"height":0.633,"italic":0.0},"8855":{"depth":0.133,"height":0.633,"italic":0.0},"8856":{"depth":0.133,"height":0.633,"italic":0.0},"8857":{"depth":0.133,"height":0.633,"italic":0.0},"8866":{"depth":0.0,"height":0.694,"italic":0.0},"8867":{"depth":0.0,"height":0.694,"italic":0.0},"8868":{"depth":0.0,"height":0.694,"italic":0.0},"8869":{"depth":0.0,"height":0.694,"italic":0.0},"8900":{"depth":-0.026,"height":0.474,"italic":0.0},"8901":{"depth":-0.026,"height":0.474,"italic":0.0},"8902":{"depth":-0.028,"height":0.472,"italic":0.0},"8968":{"depth":0.25,"height":0.75,"italic":0.0},"8969":{"depth":0.25,"height":0.75,"italic":0.0},"8970":{"depth":0.25,"height":0.75,"italic":0.0},"8971":{"depth":0.25,"height":0.75,"italic":0.0},"8994":{"depth":-0.139,"height":0.361,"italic":0.0},"8995":{"depth":-0.139,"height":0.361,"italic":0.0},"9651":{"depth":0.194,"height":0.694,"italic":0.0},"9657":{"depth":-0.028,"height":0.472,"italic":0.0},"9661":{"depth":0.194,"height":0.694,"italic":0.0},"9667":{"depth":-0.028,"height":0.472,"italic":0.0},"9711":{"depth":0.194,"height":0.694,"italic":0.0},"9824":{"depth":0.13,"height":0.694,"italic":0.0},"9825":{"depth":0.13,"height":0.694,"italic":0.0},"9826":{"depth":0.13,"height":0.694,"italic":0.0},"9827":{"depth":0.13,"height":0.694,"italic":0.0},"9837":{"depth":0.0,"height":0.75,"italic":0.0},"9838":{"depth":0.194,"height":0.694,"italic":0.0},"9839":{"depth":0.194,"height":0.694,"italic":0.0},"10216":{"depth":0.25,"height":0.75,"italic":0.0},"10217":{"depth":0.25,"height":0.75,"italic":0.0},"10815":{"depth":0.0,"height":0.686,"italic":0.0},"10927":{"depth":0.197,"height":0.697,"italic":0.0},"10928":{"depth":0.197,"height":0.697,"italic":0.0}},"Main-Italic":{"33":{"depth":0.0,"height":0.694,"italic":0.124},"34":{"depth":0.0,"height":0.694,"italic":0.07},"35":{"depth":0.194,"height":0.694,"italic":0.066},"37":{"depth":0.056,"height":0.75,"italic":0.136},"38":{"depth":0.0,"height":0.694,"italic":0.097},"39":{"depth":0.0,"height":0.694,"italic":0.124},"40":{"depth":0.25,"height":0.75,"italic":0.162},"41":{"depth":0.25,"height":0.75,"italic":0.037},"42":{"depth":0.0,"height":0.75,"italic":0.149},"43":{"depth":0.057,"height":0.562,"italic":0.037},"44":{"depth":0.194,"height":0.106,"italic":0.0},"45":{"depth":0.0,"height":0.431,"italic":0.028},"46":{"depth":0.0,"height":0.106,"italic":0.0},"47":{"depth":0.25,"height":0.75,"italic":0.162},"48":{"depth":0.0,"height":0.644,"italic":0.136},"49":{"depth":0.0,"height":0.644,"italic":0.136},"50":{"depth":0.0,"height":0.644,"italic":0.136},"51":{"depth":0.0,"height":0.644,"italic":0.136},"52":{"depth":0.194,"height":0.644,"italic":0.136},"53":{"depth":0.0,"height":0.644,"italic":0.136},"54":{"depth":0.0,"height":0.644,"italic":0.136},"55":{"depth":0.194,"height":0.644,"italic":0.136},"56":{"depth":0.0,"height":0.644,"italic":0.136},"57":{"depth":0.0,"height":0.644,"italic":0.136},"58":{"depth":0.0,"height":0.431,"italic":0.058},"59":{"depth":0.194,"height":0.431,"italic":0.058},"61":{"depth":-0.133,"height":0.367,"italic":0.066},"63":{"depth":0.0,"height":0.694,"italic":0.123},"64":{"depth":0.0,"height":0.694,"italic":0.096},"65":{"depth":0.0,"height":0.683,"italic":0.0},"66":{"depth":0.0,"height":0.683,"italic":0.103},"67":{"depth":0.0,"height":0.683,"italic":0.145},"68":{"depth":0.0,"height":0.683,"italic":0.094},"69":{"depth":0.0,"height":0.683,"italic":0.12},"70":{"depth":0.0,"height":0.683,"italic":0.133},"71":{"depth":0.0,"height":0.683,"italic":0.087},"72":{"depth":0.0,"height":0.683,"italic":0.164},"73":{"depth":0.0,"height":0.683,"italic":0.158},"74":{"depth":0.0,"height":0.683,"italic":0.14},"75":{"depth":0.0,"height":0.683,"italic":0.145},"76":{"depth":0.0,"height":0.683,"italic":0.0},"77":{"depth":0.0,"height":0.683,"italic":0.164},"78":{"depth":0.0,"height":0.683,"italic":0.164},"79":{"depth":0.0,"height":0.683,"italic":0.094},"80":{"depth":0.0,"height":0.683,"italic":0.103},"81":{"depth":0.194,"height":0.683,"italic":0.094},"82":{"depth":0.0,"height":0.683,"italic":0.039},"83":{"depth":0.0,"height":0.683,"italic":0.12},"84":{"depth":0.0,"height":0.683,"italic":0.133},"85":{"depth":0.0,"height":0.683,"italic":0.164},"86":{"depth":0.0,"height":0.683,"italic":0.184},"87":{"depth":0.0,"height":0.683,"italic":0.184},"88":{"depth":0.0,"height":0.683,"italic":0.158},"89":{"depth":0.0,"height":0.683,"italic":0.194},"90":{"depth":0.0,"height":0.683,"italic":0.145},"91":{"depth":0.25,"height":0.75,"italic":0.188},"93":{"depth":0.25,"height":0.75,"italic":0.105},"94":{"depth":0.0,"height":0.694,"italic":0.066},"95":{"depth":0.31,"height":0.121,"italic":0.092},"97":{"depth":0.0,"height":0.431,"italic":0.077},"98":{"depth":0.0,"height":0.694,"italic":0.063},"99":{"depth":0.0,"height":0.431,"italic":0.057},"100":{"depth":0.0,"height":0.694,"italic":0.103},"101":{"depth":0.0,"height":0.431,"italic":0.075},"102":{"depth":0.194,"height":0.694,"italic":0.212},"103":{"depth":0.194,"height":0.431,"italic":0.088},"104":{"depth":0.0,"height":0.694,"italic":0.077},"105":{"depth":0.0,"height":0.655,"italic":0.102},"106":{"depth":0.194,"height":0.655,"italic":0.145},"107":{"depth":0.0,"height":0.694,"italic":0.108},"108":{"depth":0.0,"height":0.694,"italic":0.103},"109":{"depth":0.0,"height":0.431,"italic":0.077},"110":{"depth":0.0,"height":0.431,"italic":0.077},"111":{"depth":0.0,"height":0.431,"italic":0.063},"112":{"depth":0.194,"height":0.431,"italic":0.063},"113":{"depth":0.194,"height":0.431,"italic":0.088},"114":{"depth":0.0,"height":0.431,"italic":0.108},"115":{"depth":0.0,"height":0.431,"italic":0.082},"116":{"depth":0.0,"height":0.615,"italic":0.095},"117":{"depth":0.0,"height":0.431,"italic":0.077},"118":{"depth":0.0,"height":0.431,"italic":0.108},"119":{"depth":0.0,"height":0.431,"italic":0.108},"120":{"depth":0.0,"height":0.431,"italic":0.12},"121":{"depth":0.194,"height":0.431,"italic":0.088},"122":{"depth":0.0,"height":0.431,"italic":0.123},"126":{"depth":0.35,"height":0.318,"italic":0.116},"163":{"depth":0.0,"height":0.694,"italic":0.0},"305":{"depth":0.0,"height":0.431,"italic":0.077},"567":{"depth":0.194,"height":0.431,"italic":0.037},"768":{"depth":0.0,"height":0.694,"italic":0.0},"769":{"depth":0.0,"height":0.694,"italic":0.097},"770":{"depth":0.0,"height":0.694,"italic":0.066},"771":{"depth":0.0,"height":0.668,"italic":0.116},"772":{"depth":0.0,"height":0.562,"italic":0.103},"774":{"depth":0.0,"height":0.694,"italic":0.108},"775":{"depth":0.0,"height":0.668,"italic":0.118},"776":{"depth":0.0,"height":0.668,"italic":0.105},"778":{"depth":0.0,"height":0.694,"italic":0.0},"779":{"depth":0.0,"height":0.694,"italic":0.123},"780":{"depth":0.0,"height":0.628,"italic":0.083},"915":{"depth":0.0,"height":0.683,"italic":0.133},"916":{"depth":0.0,"height":0.683,"italic":0.0},"920":{"depth":0.0,"height":0.683,"italic":0.094},"923":{"depth":0.0,"height":0.683,"italic":0.0},"926":{"depth":0.0,"height":0.683,"italic":0.153},"928":{"depth":0.0,"height":0.683,"italic":0.164},"931":{"depth":0.0,"height":0.683,"italic":0.12},"933":{"depth":0.0,"height":0.683,"italic":0.111},"934":{"depth":0.0,"height":0.683,"italic":0.06},"936":{"depth":0.0,"height":0.683,"italic":0.111},"937":{"depth":0.0,"height":0.683,"italic":0.103},"8211":{"depth":0.0,"height":0.431,"italic":0.092},"8212":{"depth":0.0,"height":0.431,"italic":0.092},"8216":{"depth":0.0,"height":0.694,"italic":0.124},"8217":{"depth":0.0,"height":0.694,"italic":0.124},"8220":{"depth":0.0,"height":0.694,"italic":0.168},"8221":{"depth":0.0,"height":0.694,"italic":0.07},"8463":{"depth":0.0,"height":0.689,"italic":0.0}},"Main-Regular":{"33":{"depth":0.0,"height":0.694,"italic":0.0},"34":{"depth":0.0,"height":0.694,"italic":0.0},"35":{"depth":0.194,"height":0.694,"italic":0.0},"36":{"depth":0.056,"height":0.75,"italic":0.0},"37":{"depth":0.056,"height":0.75,"italic":0.0},"38":{"depth":0.0,"height":0.694,"italic":0.0},"39":{"depth":0.0,"height":0.694,"italic":0.0},"40":{"depth":0.25,"height":0.75,"italic":0.0},"41":{"depth":0.25,"height":0.75,"italic":0.0},"42":{"depth":0.0,"height":0.75,"italic":0.0},"43":{"depth":0.083,"height":0.583,"italic":0.0},"44":{"depth":0.194,"height":0.106,"italic":0.0},"45":{"depth":0.0,"height":0.431,"italic":0.0},"46":{"depth":0.0,"height":0.106,"italic":0.0},"47":{"depth":0.25,"height":0.75,"italic":0.0},"48":{"depth":0.0,"height":0.644,"italic":0.0},"49":{"depth":0.0,"height":0.644,"italic":0.0},"50":{"depth":0.0,"height":0.644,"italic":0.0},"51":{"depth":0.0,"height":0.644,"italic":0.0},"52":{"depth":0.0,"height":0.644,"italic":0.0},"53":{"depth":0.0,"height":0.644,"italic":0.0},"54":{"depth":0.0,"height":0.644,"italic":0.0},"55":{"depth":0.0,"height":0.644,"italic":0.0},"56":{"depth":0.0,"height":0.644,"italic":0.0},"57":{"depth":0.0,"height":0.644,"italic":0.0},"58":{"depth":0.0,"height":0.431,"italic":0.0},"59":{"depth":0.194,"height":0.431,"italic":0.0},"60":{"depth":0.039,"height":0.539,"italic":0.0},"61":{"depth":-0.133,"height":0.367,"italic":0.0},"62":{"depth":0.039,"height":0.539,"italic":0.0},"63":{"depth":0.0,"height":0.694,"italic":0.0},"64":{"depth":0.0,"height":0.694,"italic":0.0},"65":{"depth":0.0,"height":0.683,"italic":0.0},"66":{"depth":0.0,"height":0.683,"italic":0.0},"67":{"depth":0.0,"height":0.683,"italic":0.0},"68":{"depth":0.0,"height":0.683,"italic":0.0},"69":{"depth":0.0,"height":0.683,"italic":0.0},"70":{"depth":0.0,"height":0.683,"italic":0.0},"71":{"depth":0.0,"height":0.683,"italic":0.0},"72":{"depth":0.0,"height":0.683,"italic":0.0},"73":{"depth":0.0,"height":0.683,"italic":0.0},"74":{"depth":0.0,"height":0.683,"italic":0.0},"75":{"depth":0.0,"height":0.683,"italic":0.0},"76":{"depth":0.0,"height":0.683,"italic":0.0},"77":{"depth":0.0,"height":0.683,"italic":0.0},"78":{"depth":0.0,"height":0.683,"italic":0.0},"79":{"depth":0.0,"height":0.683,"italic":0.0},"80":{"depth":0.0,"height":0.683,"italic":0.0},"81":{"depth":0.194,"height":0.683,"italic":0.0},"82":{"depth":0.0,"height":0.683,"italic":0.0},"83":{"depth":0.0,"height":0.683,"italic":0.0},"84":{"depth":0.0,"height":0.683,"italic":0.0},"85":{"depth":0.0,"height":0.683,"italic":0.0},"86":{"depth":0.0,"height":0.683,"italic":0.014},"87":{"depth":0.0,"height":0.683,"italic":0.014},"88":{"depth":0.0,"height":0.683,"italic":0.0},"89":{"depth":0.0,"height":0.683,"italic":0.025},"90":{"depth":0.0,"height":0.683,"italic":0.0},"91":{"depth":0.25,"height":0.75,"italic":0.0},"92":{"depth":0.25,"height":0.75,"italic":0.0},"93":{"depth":0.25,"height":0.75,"italic":0.0},"94":{"depth":0.0,"height":0.694,"italic":0.0},"95":{"depth":0.31,"height":0.121,"italic":0.028},"96":{"depth":0.0,"height":0.694,"italic":0.0},"97":{"depth":0.0,"height":0.431,"italic":0.0},"98":{"depth":0.0,"height":0.694,"italic":0.0},"99":{"depth":0.0,"height":0.431,"italic":0.0},"100":{"depth":0.0,"height":0.694,"italic":0.0},"101":{"depth":0.0,"height":0.431,"italic":0.0},"102":{"depth":0.0,"height":0.694,"italic":0.078},"103":{"depth":0.194,"height":0.431,"italic":0.014},"104":{"depth":0.0,"height":0.694,"italic":0.0},"105":{"depth":0.0,"height":0.668,"italic":0.0},"106":{"depth":0.194,"height":0.668,"italic":0.0},"107":{"depth":0.0,"height":0.694,"italic":0.0},"108":{"depth":0.0,"height":0.694,"italic":0.0},"109":{"depth":0.0,"height":0.431,"italic":0.0},"110":{"depth":0.0,"height":0.431,"italic":0.0},"111":{"depth":0.0,"height":0.431,"italic":0.0},"112":{"depth":0.194,"height":0.431,"italic":0.0},"113":{"depth":0.194,"height":0.431,"italic":0.0},"114":{"depth":0.0,"height":0.431,"italic":0.0},"115":{"depth":0.0,"height":0.431,"italic":0.0},"116":{"depth":0.0,"height":0.615,"italic":0.0},"117":{"depth":0.0,"height":0.431,"italic":0.0},"118":{"depth":0.0,"height":0.431,"italic":0.014},"119":{"depth":0.0,"height":0.431,"italic":0.014},"120":{"depth":0.0,"height":0.431,"italic":0.0},"121":{"depth":0.194,"height":0.431,"italic":0.014},"122":{"depth":0.0,"height":0.431,"italic":0.0},"123":{"depth":0.25,"height":0.75,"italic":0.0},"124":{"depth":0.25,"height":0.75,"italic":0.0},"125":{"depth":0.25,"height":0.75,"italic":0.0},"126":{"depth":0.35,"height":0.318,"italic":0.0},"168":{"depth":0.0,"height":0.668,"italic":0.0},"172":{"depth":0.0,"height":0.431,"italic":0.0},"175":{"depth":0.0,"height":0.568,"italic":0.0},"176":{"depth":0.0,"height":0.694,"italic":0.0},"177":{"depth":0.083,"height":0.583,"italic":0.0},"180":{"depth":0.0,"height":0.694,"italic":0.0},"215":{"depth":0.083,"height":0.583,"italic":0.0},"247":{"depth":0.083,"height":0.583,"italic":0.0},"305":{"depth":0.0,"height":0.431,"italic":0.0},"567":{"depth":0.194,"height":0.431,"italic":0.0},"710":{"depth":0.0,"height":0.694,"italic":0.0},"711":{"depth":0.0,"height":0.628,"italic":0.0},"713":{"depth":0.0,"height":0.568,"italic":0.0},"714":{"depth":0.0,"height":0.694,"italic":0.0},"715":{"depth":0.0,"height":0.694,"italic":0.0},"728":{"depth":0.0,"height":0.694,"italic":0.0},"729":{"depth":0.0,"height":0.668,"italic":0.0},"730":{"depth":0.0,"height":0.694,"italic":0.0},"732":{"depth":0.0,"height":0.668,"italic":0.0},"768":{"depth":0.0,"height":0.694,"italic":0.0},"769":{"depth":0.0,"height":0.694,"italic":0.0},"770":{"depth":0.0,"height":0.694,"italic":0.0},"771":{"depth":0.0,"height":0.668,"italic":0.0},"772":{"depth":0.0,"height":0.568,"italic":0.0},"774":{"depth":0.0,"height":0.694,"italic":0.0},"775":{"depth":0.0,"height":0.668,"italic":0.0},"776":{"depth":0.0,"height":0.668,"italic":0.0},"778":{"depth":0.0,"height":0.694,"italic":0.0},"779":{"depth":0.0,"height":0.694,"italic":0.0},"780":{"depth":0.0,"height":0.628,"italic":0.0},"824":{"depth":0.194,"height":0.694,"italic":0.0},"915":{"depth":0.0,"height":0.683,"italic":0.0},"916":{"depth":0.0,"height":0.683,"italic":0.0},"920":{"depth":0.0,"height":0.683,"italic":0.0},"923":{"depth":0.0,"height":0.683,"italic":0.0},"926":{"depth":0.0,"height":0.683,"italic":0.0},"928":{"depth":0.0,"height":0.683,"italic":0.0},"931":{"depth":0.0,"height":0.683,"italic":0.0},"933":{"depth":0.0,"height":0.683,"italic":0.0},"934":{"depth":0.0,"height":0.683,"italic":0.0},"936":{"depth":0.0,"height":0.683,"italic":0.0},"937":{"depth":0.0,"height":0.683,"italic":0.0},"8211":{"depth":0.0,"height":0.431,"italic":0.028},"8212":{"depth":0.0,"height":0.431,"italic":0.028},"8216":{"depth":0.0,"height":0.694,"italic":0.0},"8217":{"depth":0.0,"height":0.694,"italic":0.0},"8220":{"depth":0.0,"height":0.694,"italic":0.0},"8221":{"depth":0.0,"height":0.694,"italic":0.0},"8224":{"depth":0.194,"height":0.694,"italic":0.0},"8225":{"depth":0.194,"height":0.694,"italic":0.0},"8242":{"depth":0.0,"height":0.556,"italic":0.0},"8407":{"depth":0.0,"height":0.714,"italic":0.154},"8463":{"depth":0.0,"height":0.689,"italic":0.0},"8465":{"depth":0.0,"height":0.694,"italic":0.0},"8467":{"depth":0.0,"height":0.694,"italic":0.0},"8472":{"depth":0.194,"height":0.431,"italic":0.0},"8476":{"depth":0.0,"height":0.694,"italic":0.0},"8501":{"depth":0.0,"height":0.694,"italic":0.0},"8592":{"depth":-0.133,"height":0.367,"italic":0.0},"8593":{"depth":0.194,"height":0.694,"italic":0.0},"8594":{"depth":-0.133,"height":0.367,"italic":0.0},"8595":{"depth":0.194,"height":0.694,"italic":0.0},"8596":{"depth":-0.133,"height":0.367,"italic":0.0},"8597":{"depth":0.25,"height":0.75,"italic":0.0},"8598":{"depth":0.194,"height":0.694,"italic":0.0},"8599":{"depth":0.194,"height":0.694,"italic":0.0},"8600":{"depth":0.194,"height":0.694,"italic":0.0},"8601":{"depth":0.194,"height":0.694,"italic":0.0},"8636":{"depth":-0.133,"height":0.367,"italic":0.0},"8637":{"depth":-0.133,"height":0.367,"italic":0.0},"8640":{"depth":-0.133,"height":0.367,"italic":0.0},"8641":{"depth":-0.133,"height":0.367,"italic":0.0},"8656":{"depth":-0.133,"height":0.367,"italic":0.0},"8657":{"depth":0.194,"height":0.694,"italic":0.0},"8658":{"depth":-0.133,"height":0.367,"italic":0.0},"8659":{"depth":0.194,"height":0.694,"italic":0.0},"8660":{"depth":-0.133,"height":0.367,"italic":0.0},"8661":{"depth":0.25,"height":0.75,"italic":0.0},"8704":{"depth":0.0,"height":0.694,"italic":0.0},"8706":{"depth":0.0,"height":0.694,"italic":0.056},"8707":{"depth":0.0,"height":0.694,"italic":0.0},"8709":{"depth":0.056,"height":0.75,"italic":0.0},"8711":{"depth":0.0,"height":0.683,"italic":0.0},"8712":{"depth":0.039,"height":0.539,"italic":0.0},"8715":{"depth":0.039,"height":0.539,"italic":0.0},"8722":{"depth":0.083,"height":0.583,"italic":0.0},"8723":{"depth":0.083,"height":0.583,"italic":0.0},"8725":{"depth":0.25,"height":0.75,"italic":0.0},"8726":{"depth":0.25,"height":0.75,"italic":0.0},"8727":{"depth":-0.035,"height":0.465,"italic":0.0},"8728":{"depth":-0.056,"height":0.444,"italic":0.0},"8729":{"depth":-0.056,"height":0.444,"italic":0.0},"8730":{"depth":0.2,"height":0.8,"italic":0.0},"8733":{"depth":0.0,"height":0.431,"italic":0.0},"8734":{"depth":0.0,"height":0.431,"italic":0.0},"8736":{"depth":0.0,"height":0.692,"italic":0.0},"8739":{"depth":0.25,"height":0.75,"italic":0.0},"8741":{"depth":0.25,"height":0.75,"italic":0.0},"8743":{"depth":0.0,"height":0.556,"italic":0.0},"8744":{"depth":0.0,"height":0.556,"italic":0.0},"8745":{"depth":0.0,"height":0.556,"italic":0.0},"8746":{"depth":0.0,"height":0.556,"italic":0.0},"8747":{"depth":0.194,"height":0.694,"italic":0.111},"8764":{"depth":-0.133,"height":0.367,"italic":0.0},"8768":{"depth":0.194,"height":0.694,"italic":0.0},"8771":{"depth":-0.036,"height":0.464,"italic":0.0},"8776":{"depth":-0.017,"height":0.483,"italic":0.0},"8781":{"depth":-0.036,"height":0.464,"italic":0.0},"8801":{"depth":-0.036,"height":0.464,"italic":0.0},"8804":{"depth":0.136,"height":0.636,"italic":0.0},"8805":{"depth":0.136,"height":0.636,"italic":0.0},"8810":{"depth":0.039,"height":0.539,"italic":0.0},"8811":{"depth":0.039,"height":0.539,"italic":0.0},"8826":{"depth":0.039,"height":0.539,"italic":0.0},"8827":{"depth":0.039,"height":0.539,"italic":0.0},"8834":{"depth":0.039,"height":0.539,"italic":0.0},"8835":{"depth":0.039,"height":0.539,"italic":0.0},"8838":{"depth":0.136,"height":0.636,"italic":0.0},"8839":{"depth":0.136,"height":0.636,"italic":0.0},"8846":{"depth":0.0,"height":0.556,"italic":0.0},"8849":{"depth":0.136,"height":0.636,"italic":0.0},"8850":{"depth":0.136,"height":0.636,"italic":0.0},"8851":{"depth":0.0,"height":0.556,"italic":0.0},"8852":{"depth":0.0,"height":0.556,"italic":0.0},"8853":{"depth":0.083,"height":0.583,"italic":0.0},"8854":{"depth":0.083,"height":0.583,"italic":0.0},"8855":{"depth":0.083,"height":0.583,"italic":0.0},"8856":{"depth":0.083,"height":0.583,"italic":0.0},"8857":{"depth":0.083,"height":0.583,"italic":0.0},"8866":{"depth":0.0,"height":0.694,"italic":0.0},"8867":{"depth":0.0,"height":0.694,"italic":0.0},"8868":{"depth":0.0,"height":0.694,"italic":0.0},"8869":{"depth":0.0,"height":0.694,"italic":0.0},"8900":{"depth":-0.056,"height":0.444,"italic":0.0},"8901":{"depth":-0.056,"height":0.444,"italic":0.0},"8902":{"depth":-0.035,"height":0.465,"italic":0.0},"8968":{"depth":0.25,"height":0.75,"italic":0.0},"8969":{"depth":0.25,"height":0.75,"italic":0.0},"8970":{"depth":0.25,"height":0.75,"italic":0.0},"8971":{"depth":0.25,"height":0.75,"italic":0.0},"8994":{"depth":-0.142,"height":0.358,"italic":0.0},"8995":{"depth":-0.142,"height":0.358,"italic":0.0},"9651":{"depth":0.194,"height":0.694,"italic":0.0},"9657":{"depth":-0.035,"height":0.465,"italic":0.0},"9661":{"depth":0.194,"height":0.694,"italic":0.0},"9667":{"depth":-0.035,"height":0.465,"italic":0.0},"9711":{"depth":0.194,"height":0.694,"italic":0.0},"9824":{"depth":0.13,"height":0.694,"italic":0.0},"9825":{"depth":0.13,"height":0.694,"italic":0.0},"9826":{"depth":0.13,"height":0.694,"italic":0.0},"9827":{"depth":0.13,"height":0.694,"italic":0.0},"9837":{"depth":0.0,"height":0.75,"italic":0.0},"9838":{"depth":0.194,"height":0.694,"italic":0.0},"9839":{"depth":0.194,"height":0.694,"italic":0.0},"10216":{"depth":0.25,"height":0.75,"italic":0.0},"10217":{"depth":0.25,"height":0.75,"italic":0.0},"10815":{"depth":0.0,"height":0.683,"italic":0.0},"10927":{"depth":0.136,"height":0.636,"italic":0.0},"10928":{"depth":0.136,"height":0.636,"italic":0.0}},"Math-BoldItalic":{"47":{"depth":0.194,"height":0.694,"italic":0.0},"65":{"depth":0.0,"height":0.686,"italic":0.0},"66":{"depth":0.0,"height":0.686,"italic":0.048},"67":{"depth":0.0,"height":0.686,"italic":0.07},"68":{"depth":0.0,"height":0.686,"italic":0.032},"69":{"depth":0.0,"height":0.686,"italic":0.055},"70":{"depth":0.0,"height":0.686,"italic":0.16},"71":{"depth":0.0,"height":0.686,"italic":0.0},"72":{"depth":0.0,"height":0.686,"italic":0.082},"73":{"depth":0.0,"height":0.686,"italic":0.078},"74":{"depth":0.0,"height":0.686,"italic":0.101},"75":{"depth":0.0,"height":0.686,"italic":0.07},"76":{"depth":0.0,"height":0.686,"italic":0.0},"77":{"depth":0.0,"height":0.686,"italic":0.114},"78":{"depth":0.0,"height":0.686,"italic":0.114},"79":{"depth":0.0,"height":0.686,"italic":0.032},"80":{"depth":0.0,"height":0.686,"italic":0.16},"81":{"depth":0.194,"height":0.686,"italic":0.0},"82":{"depth":0.0,"height":0.686,"italic":0.004},"83":{"depth":0.0,"height":0.686,"italic":0.054},"84":{"depth":0.0,"height":0.686,"italic":0.16},"85":{"depth":0.0,"height":0.686,"italic":0.114},"86":{"depth":0.0,"height":0.686,"italic":0.256},"87":{"depth":0.0,"height":0.686,"italic":0.16},"88":{"depth":0.0,"height":0.686,"italic":0.078},"89":{"depth":0.0,"height":0.686,"italic":0.256},"90":{"depth":0.0,"height":0.686,"italic":0.07},"97":{"depth":0.0,"height":0.444,"italic":0.0},"98":{"depth":0.0,"height":0.694,"italic":0.0},"99":{"depth":0.0,"height":0.444,"italic":0.0},"100":{"depth":0.0,"height":0.694,"italic":0.0},"101":{"depth":0.0,"height":0.444,"italic":0.0},"102":{"depth":0.194,"height":0.694,"italic":0.11},"103":{"depth":0.194,"height":0.444,"italic":0.037},"104":{"depth":0.0,"height":0.694,"italic":0.0},"105":{"depth":0.0,"height":0.693,"italic":0.0},"106":{"depth":0.194,"height":0.693,"italic":0.062},"107":{"depth":0.0,"height":0.694,"italic":0.019},"108":{"depth":0.0,"height":0.694,"italic":0.009},"109":{"depth":0.0,"height":0.444,"italic":0.0},"110":{"depth":0.0,"height":0.444,"italic":0.0},"111":{"depth":0.0,"height":0.444,"italic":0.0},"112":{"depth":0.194,"height":0.444,"italic":0.0},"113":{"depth":0.194,"height":0.444,"italic":0.037},"114":{"depth":0.0,"height":0.444,"italic":0.032},"115":{"depth":0.0,"height":0.444,"italic":0.0},"116":{"depth":0.0,"height":0.635,"italic":0.0},"117":{"depth":0.0,"height":0.444,"italic":0.0},"118":{"depth":0.0,"height":0.444,"italic":0.037},"119":{"depth":0.0,"height":0.444,"italic":0.028},"120":{"depth":0.0,"height":0.444,"italic":0.0},"121":{"depth":0.194,"height":0.444,"italic":0.037},"122":{"depth":0.0,"height":0.444,"italic":0.042},"915":{"depth":0.0,"height":0.686,"italic":0.16},"916":{"depth":0.0,"height":0.686,"italic":0.0},"920":{"depth":0.0,"height":0.686,"italic":0.032},"923":{"depth":0.0,"height":0.686,"italic":0.0},"926":{"depth":0.0,"height":0.686,"italic":0.075},"928":{"depth":0.0,"height":0.686,"italic":0.082},"931":{"depth":0.0,"height":0.686,"italic":0.055},"933":{"depth":0.0,"height":0.686,"italic":0.16},"934":{"depth":0.0,"height":0.686,"italic":0.0},"936":{"depth":0.0,"height":0.686,"italic":0.117},"937":{"depth":0.0,"height":0.686,"italic":0.048},"945":{"depth":0.0,"height":0.444,"italic":0.0},"946":{"depth":0.194,"height":0.694,"italic":0.034},"947":{"depth":0.194,"height":0.444,"italic":0.064},"948":{"depth":0.0,"height":0.694,"italic":0.038},"949":{"depth":0.0,"height":0.444,"italic":0.0},"950":{"depth":0.194,"height":0.694,"italic":0.062},"951":{"depth":0.194,"height":0.444,"italic":0.037},"952":{"depth":0.0,"height":0.694,"italic":0.032},"953":{"depth":0.0,"height":0.444,"italic":0.0},"954":{"depth":0.0,"height":0.444,"italic":0.0},"955":{"depth":0.0,"height":0.694,"italic":0.0},"956":{"depth":0.194,"height":0.444,"italic":0.0},"957":{"depth":0.0,"height":0.444,"italic":0.069},"958":{"depth":0.194,"height":0.694,"italic":0.03},"959":{"depth":0.0,"height":0.444,"italic":0.0},"960":{"depth":0.0,"height":0.444,"italic":0.037},"961":{"depth":0.194,"height":0.444,"italic":0.0},"962":{"depth":0.097,"height":0.444,"italic":0.079},"963":{"depth":0.0,"height":0.444,"italic":0.037},"964":{"depth":0.0,"height":0.444,"italic":0.135},"965":{"depth":0.0,"height":0.444,"italic":0.037},"966":{"depth":0.194,"height":0.444,"italic":0.0},"967":{"depth":0.194,"height":0.444,"italic":0.0},"968":{"depth":0.194,"height":0.694,"italic":0.037},"969":{"depth":0.0,"height":0.444,"italic":0.037},"977":{"depth":0.0,"height":0.694,"italic":0.0},"981":{"depth":0.194,"height":0.694,"italic":0.0},"982":{"depth":0.0,"height":0.444,"italic":0.032},"1009":{"depth":0.194,"height":0.444,"italic":0.0},"1013":{"depth":0.0,"height":0.444,"italic":0.0}},"Math-Italic":{"47":{"depth":0.194,"height":0.694,"italic":0.0},"65":{"depth":0.0,"height":0.683,"italic":0.0},"66":{"depth":0.0,"height":0.683,"italic":0.05},"67":{"depth":0.0,"height":0.683,"italic":0.072},"68":{"depth":0.0,"height":0.683,"italic":0.028},"69":{"depth":0.0,"height":0.683,"italic":0.058},"70":{"depth":0.0,"height":0.683,"italic":0.139},"71":{"depth":0.0,"height":0.683,"italic":0.0},"72":{"depth":0.0,"height":0.683,"italic":0.081},"73":{"depth":0.0,"height":0.683,"italic":0.078},"74":{"depth":0.0,"height":0.683,"italic":0.096},"75":{"depth":0.0,"height":0.683,"italic":0.072},"76":{"depth":0.0,"height":0.683,"italic":0.0},"77":{"depth":0.0,"height":0.683,"italic":0.109},"78":{"depth":0.0,"height":0.683,"italic":0.109},"79":{"depth":0.0,"height":0.683,"italic":0.028},"80":{"depth":0.0,"height":0.683,"italic":0.139},"81":{"depth":0.194,"height":0.683,"italic":0.0},"82":{"depth":0.0,"height":0.683,"italic":0.008},"83":{"depth":0.0,"height":0.683,"italic":0.058},"84":{"depth":0.0,"height":0.683,"italic":0.139},"85":{"depth":0.0,"height":0.683,"italic":0.109},"86":{"depth":0.0,"height":0.683,"italic":0.222},"87":{"depth":0.0,"height":0.683,"italic":0.139},"88":{"depth":0.0,"height":0.683,"italic":0.078},"89":{"depth":0.0,"height":0.683,"italic":0.222},"90":{"depth":0.0,"height":0.683,"italic":0.072},"97":{"depth":0.0,"height":0.431,"italic":0.0},"98":{"depth":0.0,"height":0.694,"italic":0.0},"99":{"depth":0.0,"height":0.431,"italic":0.0},"100":{"depth":0.0,"height":0.694,"italic":0.0},"101":{"depth":0.0,"height":0.431,"italic":0.0},"102":{"depth":0.194,"height":0.694,"italic":0.108},"103":{"depth":0.194,"height":0.431,"italic":0.036},"104":{"depth":0.0,"height":0.694,"italic":0.0},"105":{"depth":0.0,"height":0.66,"italic":0.0},"106":{"depth":0.194,"height":0.66,"italic":0.057},"107":{"depth":0.0,"height":0.694,"italic":0.031},"108":{"depth":0.0,"height":0.694,"italic":0.02},"109":{"depth":0.0,"height":0.431,"italic":0.0},"110":{"depth":0.0,"height":0.431,"italic":0.0},"111":{"depth":0.0,"height":0.431,"italic":0.0},"112":{"depth":0.194,"height":0.431,"italic":0.0},"113":{"depth":0.194,"height":0.431,"italic":0.036},"114":{"depth":0.0,"height":0.431,"italic":0.028},"115":{"depth":0.0,"height":0.431,"italic":0.0},"116":{"depth":0.0,"height":0.615,"italic":0.0},"117":{"depth":0.0,"height":0.431,"italic":0.0},"118":{"depth":0.0,"height":0.431,"italic":0.036},"119":{"depth":0.0,"height":0.431,"italic":0.027},"120":{"depth":0.0,"height":0.431,"italic":0.0},"121":{"depth":0.194,"height":0.431,"italic":0.036},"122":{"depth":0.0,"height":0.431,"italic":0.044},"915":{"depth":0.0,"height":0.683,"italic":0.139},"916":{"depth":0.0,"height":0.683,"italic":0.0},"920":{"depth":0.0,"height":0.683,"italic":0.028},"923":{"depth":0.0,"height":0.683,"italic":0.0},"926":{"depth":0.0,"height":0.683,"italic":0.076},"928":{"depth":0.0,"height":0.683,"italic":0.081},"931":{"depth":0.0,"height":0.683,"italic":0.058},"933":{"depth":0.0,"height":0.683,"italic":0.139},"934":{"depth":0.0,"height":0.683,"italic":0.0},"936":{"depth":0.0,"height":0.683,"italic":0.11},"937":{"depth":0.0,"height":0.683,"italic":0.05},"945":{"depth":0.0,"height":0.431,"italic":0.004},"946":{"depth":0.194,"height":0.694,"italic":0.053},"947":{"depth":0.194,"height":0.431,"italic":0.056},"948":{"depth":0.0,"height":0.694,"italic":0.038},"949":{"depth":0.0,"height":0.431,"italic":0.0},"950":{"depth":0.194,"height":0.694,"italic":0.074},"951":{"depth":0.194,"height":0.431,"italic":0.036},"952":{"depth":0.0,"height":0.694,"italic":0.028},"953":{"depth":0.0,"height":0.431,"italic":0.0},"954":{"depth":0.0,"height":0.431,"italic":0.0},"955":{"depth":0.0,"height":0.694,"italic":0.0},"956":{"depth":0.194,"height":0.431,"italic":0.0},"957":{"depth":0.0,"height":0.431,"italic":0.064},"958":{"depth":0.194,"height":0.694,"italic":0.046},"959":{"depth":0.0,"height":0.431,"italic":0.0},"960":{"depth":0.0,"height":0.431,"italic":0.036},"961":{"depth":0.194,"height":0.431,"italic":0.0},"962":{"depth":0.097,"height":0.431,"italic":0.08},"963":{"depth":0.0,"height":0.431,"italic":0.036},"964":{"depth":0.0,"height":0.431,"italic":0.113},"965":{"depth":0.0,"height":0.431,"italic":0.036},"966":{"depth":0.194,"height":0.431,"italic":0.0},"967":{"depth":0.194,"height":0.431,"italic":0.0},"968":{"depth":0.194,"height":0.694,"italic":0.036},"969":{"depth":0.0,"height":0.431,"italic":0.036},"977":{"depth":0.0,"height":0.694,"italic":0.0},"981":{"depth":0.194,"height":0.694,"italic":0.0},"982":{"depth":0.0,"height":0.431,"italic":0.028},"1009":{"depth":0.194,"height":0.431,"italic":0.0},"1013":{"depth":0.0,"height":0.431,"italic":0.0}},"Math-Regular":{"65":{"depth":0.0,"height":0.683,"italic":0.0},"66":{"depth":0.0,"height":0.683,"italic":0.05},"67":{"depth":0.0,"height":0.683,"italic":0.072},"68":{"depth":0.0,"height":0.683,"italic":0.028},"69":{"depth":0.0,"height":0.683,"italic":0.058},"70":{"depth":0.0,"height":0.683,"italic":0.139},"71":{"depth":0.0,"height":0.683,"italic":0.0},"72":{"depth":0.0,"height":0.683,"italic":0.081},"73":{"depth":0.0,"height":0.683,"italic":0.078},"74":{"depth":0.0,"height":0.683,"italic":0.096},"75":{"depth":0.0,"height":0.683,"italic":0.072},"76":{"depth":0.0,"height":0.683,"italic":0.0},"77":{"depth":0.0,"height":0.683,"italic":0.109},"78":{"depth":0.0,"height":0.683,"italic":0.109},"79":{"depth":0.0,"height":0.683,"italic":0.028},"80":{"depth":0.0,"height":0.683,"italic":0.139},"81":{"depth":0.194,"height":0.683,"italic":0.0},"82":{"depth":0.0,"height":0.683,"italic":0.008},"83":{"depth":0.0,"height":0.683,"italic":0.058},"84":{"depth":0.0,"height":0.683,"italic":0.139},"85":{"depth":0.0,"height":0.683,"italic":0.109},"86":{"depth":0.0,"height":0.683,"italic":0.222},"87":{"depth":0.0,"height":0.683,"italic":0.139},"88":{"depth":0.0,"height":0.683,"italic":0.078},"89":{"depth":0.0,"height":0.683,"italic":0.222},"90":{"depth":0.0,"height":0.683,"italic":0.072},"97":{"depth":0.0,"height":0.431,"italic":0.0},"98":{"depth":0.0,"height":0.694,"italic":0.0},"99":{"depth":0.0,"height":0.431,"italic":0.0},"100":{"depth":0.0,"height":0.694,"italic":0.0},"101":{"depth":0.0,"height":0.431,"italic":0.0},"102":{"depth":0.194,"height":0.694,"italic":0.108},"103":{"depth":0.194,"height":0.431,"italic":0.036},"104":{"depth":0.0,"height":0.694,"italic":0.0},"105":{"depth":0.0,"height":0.66,"italic":0.0},"106":{"depth":0.194,"height":0.66,"italic":0.057},"107":{"depth":0.0,"height":0.694,"italic":0.031},"108":{"depth":0.0,"height":0.694,"italic":0.02},"109":{"depth":0.0,"height":0.431,"italic":0.0},"110":{"depth":0.0,"height":0.431,"italic":0.0},"111":{"depth":0.0,"height":0.431,"italic":0.0},"112":{"depth":0.194,"height":0.431,"italic":0.0},"113":{"depth":0.194,"height":0.431,"italic":0.036},"114":{"depth":0.0,"height":0.431,"italic":0.028},"115":{"depth":0.0,"height":0.431,"italic":0.0},"116":{"depth":0.0,"height":0.615,"italic":0.0},"117":{"depth":0.0,"height":0.431,"italic":0.0},"118":{"depth":0.0,"height":0.431,"italic":0.036},"119":{"depth":0.0,"height":0.431,"italic":0.027},"120":{"depth":0.0,"height":0.431,"italic":0.0},"121":{"depth":0.194,"height":0.431,"italic":0.036},"122":{"depth":0.0,"height":0.431,"italic":0.044},"915":{"depth":0.0,"height":0.683,"italic":0.139},"916":{"depth":0.0,"height":0.683,"italic":0.0},"920":{"depth":0.0,"height":0.683,"italic":0.028},"923":{"depth":0.0,"height":0.683,"italic":0.0},"926":{"depth":0.0,"height":0.683,"italic":0.076},"928":{"depth":0.0,"height":0.683,"italic":0.081},"931":{"depth":0.0,"height":0.683,"italic":0.058},"933":{"depth":0.0,"height":0.683,"italic":0.139},"934":{"depth":0.0,"height":0.683,"italic":0.0},"936":{"depth":0.0,"height":0.683,"italic":0.11},"937":{"depth":0.0,"height":0.683,"italic":0.05},"945":{"depth":0.0,"height":0.431,"italic":0.004},"946":{"depth":0.194,"height":0.694,"italic":0.053},"947":{"depth":0.194,"height":0.431,"italic":0.056},"948":{"depth":0.0,"height":0.694,"italic":0.038},"949":{"depth":0.0,"height":0.431,"italic":0.0},"950":{"depth":0.194,"height":0.694,"italic":0.074},"951":{"depth":0.194,"height":0.431,"italic":0.036},"952":{"depth":0.0,"height":0.694,"italic":0.028},"953":{"depth":0.0,"height":0.431,"italic":0.0},"954":{"depth":0.0,"height":0.431,"italic":0.0},"955":{"depth":0.0,"height":0.694,"italic":0.0},"956":{"depth":0.194,"height":0.431,"italic":0.0},"957":{"depth":0.0,"height":0.431,"italic":0.064},"958":{"depth":0.194,"height":0.694,"italic":0.046},"959":{"depth":0.0,"height":0.431,"italic":0.0},"960":{"depth":0.0,"height":0.431,"italic":0.036},"961":{"depth":0.194,"height":0.431,"italic":0.0},"962":{"depth":0.097,"height":0.431,"italic":0.08},"963":{"depth":0.0,"height":0.431,"italic":0.036},"964":{"depth":0.0,"height":0.431,"italic":0.113},"965":{"depth":0.0,"height":0.431,"italic":0.036},"966":{"depth":0.194,"height":0.431,"italic":0.0},"967":{"depth":0.194,"height":0.431,"italic":0.0},"968":{"depth":0.194,"height":0.694,"italic":0.036},"969":{"depth":0.0,"height":0.431,"italic":0.036},"977":{"depth":0.0,"height":0.694,"italic":0.0},"981":{"depth":0.194,"height":0.694,"italic":0.0},"982":{"depth":0.0,"height":0.431,"italic":0.028},"1009":{"depth":0.194,"height":0.431,"italic":0.0},"1013":{"depth":0.0,"height":0.431,"italic":0.0}},"Size1-Regular":{"40":{"depth":0.35,"height":0.85,"italic":0.0},"41":{"depth":0.35,"height":0.85,"italic":0.0},"47":{"depth":0.35,"height":0.85,"italic":0.0},"91":{"depth":0.35,"height":0.85,"italic":0.0},"92":{"depth":0.35,"height":0.85,"italic":0.0},"93":{"depth":0.35,"height":0.85,"italic":0.0},"123":{"depth":0.35,"height":0.85,"italic":0.0},"125":{"depth":0.35,"height":0.85,"italic":0.0},"710":{"depth":0.0,"height":0.722,"italic":0.0},"732":{"depth":0.0,"height":0.722,"italic":0.0},"770":{"depth":0.0,"height":0.722,"italic":0.0},"771":{"depth":0.0,"height":0.722,"italic":0.0},"8214":{"depth":-0.001,"height":0.601,"italic":0.0},"8593":{"depth":0.0,"height":0.6,"italic":0.0},"8595":{"depth":0.0,"height":0.6,"italic":0.0},"8657":{"depth":0.0,"height":0.6,"italic":0.0},"8659":{"depth":0.0,"height":0.6,"italic":0.0},"8719":{"depth":0.25,"height":0.75,"italic":0.0},"8720":{"depth":0.25,"height":0.75,"italic":0.0},"8721":{"depth":0.25,"height":0.75,"italic":0.0},"8730":{"depth":0.35,"height":0.85,"italic":0.0},"8739":{"depth":-0.006,"height":0.606,"italic":0.0},"8741":{"depth":-0.006,"height":0.606,"italic":0.0},"8747":{"depth":0.306,"height":0.805,"italic":0.194},"8750":{"depth":0.306,"height":0.805,"italic":0.194},"8896":{"depth":0.25,"height":0.75,"italic":0.0},"8897":{"depth":0.25,"height":0.75,"italic":0.0},"8898":{"depth":0.25,"height":0.75,"italic":0.0},"8899":{"depth":0.25,"height":0.75,"italic":0.0},"8968":{"depth":0.35,"height":0.85,"italic":0.0},"8969":{"depth":0.35,"height":0.85,"italic":0.0},"8970":{"depth":0.35,"height":0.85,"italic":0.0},"8971":{"depth":0.35,"height":0.85,"italic":0.0},"9168":{"depth":-0.001,"height":0.601,"italic":0.0},"10216":{"depth":0.35,"height":0.85,"italic":0.0},"10217":{"depth":0.35,"height":0.85,"italic":0.0},"10752":{"depth":0.25,"height":0.75,"italic":0.0},"10753":{"depth":0.25,"height":0.75,"italic":0.0},"10754":{"depth":0.25,"height":0.75,"italic":0.0},"10756":{"depth":0.25,"height":0.75,"italic":0.0},"10758":{"depth":0.25,"height":0.75,"italic":0.0}},"Size2-Regular":{"40":{"depth":0.65,"height":1.15,"italic":0.0},"41":{"depth":0.65,"height":1.15,"italic":0.0},"47":{"depth":0.65,"height":1.15,"italic":0.0},"91":{"depth":0.65,"height":1.15,"italic":0.0},"92":{"depth":0.65,"height":1.15,"italic":0.0},"93":{"depth":0.65,"height":1.15,"italic":0.0},"123":{"depth":0.65,"height":1.15,"italic":0.0},"125":{"depth":0.65,"height":1.15,"italic":0.0},"710":{"depth":0.0,"height":0.75,"italic":0.0},"732":{"depth":0.0,"height":0.75,"italic":0.0},"770":{"depth":0.0,"height":0.75,"italic":0.0},"771":{"depth":0.0,"height":0.75,"italic":0.0},"8719":{"depth":0.55,"height":1.05,"italic":0.0},"8720":{"depth":0.55,"height":1.05,"italic":0.0},"8721":{"depth":0.55,"height":1.05,"italic":0.0},"8730":{"depth":0.65,"height":1.15,"italic":0.0},"8747":{"depth":0.862,"height":1.36,"italic":0.444},"8750":{"depth":0.862,"height":1.36,"italic":0.444},"8896":{"depth":0.55,"height":1.05,"italic":0.0},"8897":{"depth":0.55,"height":1.05,"italic":0.0},"8898":{"depth":0.55,"height":1.05,"italic":0.0},"8899":{"depth":0.55,"height":1.05,"italic":0.0},"8968":{"depth":0.65,"height":1.15,"italic":0.0},"8969":{"depth":0.65,"height":1.15,"italic":0.0},"8970":{"depth":0.65,"height":1.15,"italic":0.0},"8971":{"depth":0.65,"height":1.15,"italic":0.0},"10216":{"depth":0.65,"height":1.15,"italic":0.0},"10217":{"depth":0.65,"height":1.15,"italic":0.0},"10752":{"depth":0.55,"height":1.05,"italic":0.0},"10753":{"depth":0.55,"height":1.05,"italic":0.0},"10754":{"depth":0.55,"height":1.05,"italic":0.0},"10756":{"depth":0.55,"height":1.05,"italic":0.0},"10758":{"depth":0.55,"height":1.05,"italic":0.0}},"Size3-Regular":{"40":{"depth":0.95,"height":1.45,"italic":0.0},"41":{"depth":0.95,"height":1.45,"italic":0.0},"47":{"depth":0.95,"height":1.45,"italic":0.0},"91":{"depth":0.95,"height":1.45,"italic":0.0},"92":{"depth":0.95,"height":1.45,"italic":0.0},"93":{"depth":0.95,"height":1.45,"italic":0.0},"123":{"depth":0.95,"height":1.45,"italic":0.0},"125":{"depth":0.95,"height":1.45,"italic":0.0},"710":{"depth":0.0,"height":0.75,"italic":0.0},"732":{"depth":0.0,"height":0.75,"italic":0.0},"770":{"depth":0.0,"height":0.75,"italic":0.0},"771":{"depth":0.0,"height":0.75,"italic":0.0},"8730":{"depth":0.95,"height":1.45,"italic":0.0},"8968":{"depth":0.95,"height":1.45,"italic":0.0},"8969":{"depth":0.95,"height":1.45,"italic":0.0},"8970":{"depth":0.95,"height":1.45,"italic":0.0},"8971":{"depth":0.95,"height":1.45,"italic":0.0},"10216":{"depth":0.95,"height":1.45,"italic":0.0},"10217":{"depth":0.95,"height":1.45,"italic":0.0}},"Size4-Regular":{"40":{"depth":1.25,"height":1.75,"italic":0.0},"41":{"depth":1.25,"height":1.75,"italic":0.0},"47":{"depth":1.25,"height":1.75,"italic":0.0},"91":{"depth":1.25,"height":1.75,"italic":0.0},"92":{"depth":1.25,"height":1.75,"italic":0.0},"93":{"depth":1.25,"height":1.75,"italic":0.0},"123":{"depth":1.25,"height":1.75,"italic":0.0},"125":{"depth":1.25,"height":1.75,"italic":0.0},"710":{"depth":0.0,"height":0.825,"italic":0.0},"732":{"depth":0.0,"height":0.825,"italic":0.0},"770":{"depth":0.0,"height":0.825,"italic":0.0},"771":{"depth":0.0,"height":0.825,"italic":0.0},"8730":{"depth":1.25,"height":1.75,"italic":0.0},"8968":{"depth":1.25,"height":1.75,"italic":0.0},"8969":{"depth":1.25,"height":1.75,"italic":0.0},"8970":{"depth":1.25,"height":1.75,"italic":0.0},"8971":{"depth":1.25,"height":1.75,"italic":0.0},"9115":{"depth":0.645,"height":1.155,"italic":0.0},"9116":{"depth":0.0,"height":0.6,"italic":0.0},"9117":{"depth":0.645,"height":1.155,"italic":0.0},"9118":{"depth":0.645,"height":1.155,"italic":0.0},"9119":{"depth":0.0,"height":0.6,"italic":0.0},"9120":{"depth":0.645,"height":1.155,"italic":0.0},"9121":{"depth":0.645,"height":1.155,"italic":0.0},"9122":{"depth":-0.001,"height":0.601,"italic":0.0},"9123":{"depth":0.645,"height":1.155,"italic":0.0},"9124":{"depth":0.645,"height":1.155,"italic":0.0},"9125":{"depth":-0.001,"height":0.601,"italic":0.0},"9126":{"depth":0.645,"height":1.155,"italic":0.0},"9127":{"depth":0.0,"height":0.9,"italic":0.0},"9128":{"depth":0.65,"height":1.15,"italic":0.0},"9129":{"depth":0.9,"height":0.0,"italic":0.0},"9130":{"depth":0.0,"height":0.3,"italic":0.0},"9131":{"depth":0.0,"height":0.9,"italic":0.0},"9132":{"depth":0.65,"height":1.15,"italic":0.0},"9133":{"depth":0.9,"height":0.0,"italic":0.0},"9143":{"depth":0.885,"height":0.915,"italic":0.0},"10216":{"depth":1.25,"height":1.75,"italic":0.0},"10217":{"depth":1.25,"height":1.75,"italic":0.0},"57344":{"depth":-0.005,"height":0.605,"italic":0.0},"57345":{"depth":-0.005,"height":0.605,"italic":0.0},"57680":{"depth":0.0,"height":0.12,"italic":0.0},"57681":{"depth":0.0,"height":0.12,"italic":0.0},"57682":{"depth":0.0,"height":0.12,"italic":0.0},"57683":{"depth":0.0,"height":0.12,"italic":0.0}}}; +var metricMap = {"AMS-Regular":{"65":{"depth":0.0,"height":0.68889,"italic":0.0},"66":{"depth":0.0,"height":0.68889,"italic":0.0},"67":{"depth":0.0,"height":0.68889,"italic":0.0},"68":{"depth":0.0,"height":0.68889,"italic":0.0},"69":{"depth":0.0,"height":0.68889,"italic":0.0},"70":{"depth":0.0,"height":0.68889,"italic":0.0},"71":{"depth":0.0,"height":0.68889,"italic":0.0},"72":{"depth":0.0,"height":0.68889,"italic":0.0},"73":{"depth":0.0,"height":0.68889,"italic":0.0},"74":{"depth":0.16667,"height":0.68889,"italic":0.0},"75":{"depth":0.0,"height":0.68889,"italic":0.0},"76":{"depth":0.0,"height":0.68889,"italic":0.0},"77":{"depth":0.0,"height":0.68889,"italic":0.0},"78":{"depth":0.0,"height":0.68889,"italic":0.0},"79":{"depth":0.16667,"height":0.68889,"italic":0.0},"80":{"depth":0.0,"height":0.68889,"italic":0.0},"81":{"depth":0.16667,"height":0.68889,"italic":0.0},"82":{"depth":0.0,"height":0.68889,"italic":0.0},"83":{"depth":0.0,"height":0.68889,"italic":0.0},"84":{"depth":0.0,"height":0.68889,"italic":0.0},"85":{"depth":0.0,"height":0.68889,"italic":0.0},"86":{"depth":0.0,"height":0.68889,"italic":0.0},"87":{"depth":0.0,"height":0.68889,"italic":0.0},"88":{"depth":0.0,"height":0.68889,"italic":0.0},"89":{"depth":0.0,"height":0.68889,"italic":0.0},"90":{"depth":0.0,"height":0.68889,"italic":0.0},"107":{"depth":0.0,"height":0.68889,"italic":0.0},"165":{"depth":0.0,"height":0.675,"italic":0.025},"174":{"depth":0.15559,"height":0.69224,"italic":0.0},"240":{"depth":0.0,"height":0.68889,"italic":0.0},"295":{"depth":0.0,"height":0.68889,"italic":0.0},"710":{"depth":0.0,"height":0.825,"italic":0.0},"732":{"depth":0.0,"height":0.9,"italic":0.0},"770":{"depth":0.0,"height":0.825,"italic":0.0},"771":{"depth":0.0,"height":0.9,"italic":0.0},"989":{"depth":0.08167,"height":0.58167,"italic":0.0},"1008":{"depth":0.0,"height":0.43056,"italic":0.04028},"8245":{"depth":0.0,"height":0.54986,"italic":0.0},"8463":{"depth":0.0,"height":0.68889,"italic":0.0},"8487":{"depth":0.0,"height":0.68889,"italic":0.0},"8498":{"depth":0.0,"height":0.68889,"italic":0.0},"8502":{"depth":0.0,"height":0.68889,"italic":0.0},"8503":{"depth":0.0,"height":0.68889,"italic":0.0},"8504":{"depth":0.0,"height":0.68889,"italic":0.0},"8513":{"depth":0.0,"height":0.68889,"italic":0.0},"8592":{"depth":-0.03598,"height":0.46402,"italic":0.0},"8594":{"depth":-0.03598,"height":0.46402,"italic":0.0},"8602":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8603":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8606":{"depth":0.01354,"height":0.52239,"italic":0.0},"8608":{"depth":0.01354,"height":0.52239,"italic":0.0},"8610":{"depth":0.01354,"height":0.52239,"italic":0.0},"8611":{"depth":0.01354,"height":0.52239,"italic":0.0},"8619":{"depth":0.0,"height":0.54986,"italic":0.0},"8620":{"depth":0.0,"height":0.54986,"italic":0.0},"8621":{"depth":-0.13313,"height":0.37788,"italic":0.0},"8622":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8624":{"depth":0.0,"height":0.69224,"italic":0.0},"8625":{"depth":0.0,"height":0.69224,"italic":0.0},"8630":{"depth":0.0,"height":0.43056,"italic":0.0},"8631":{"depth":0.0,"height":0.43056,"italic":0.0},"8634":{"depth":0.08198,"height":0.58198,"italic":0.0},"8635":{"depth":0.08198,"height":0.58198,"italic":0.0},"8638":{"depth":0.19444,"height":0.69224,"italic":0.0},"8639":{"depth":0.19444,"height":0.69224,"italic":0.0},"8642":{"depth":0.19444,"height":0.69224,"italic":0.0},"8643":{"depth":0.19444,"height":0.69224,"italic":0.0},"8644":{"depth":0.1808,"height":0.675,"italic":0.0},"8646":{"depth":0.1808,"height":0.675,"italic":0.0},"8647":{"depth":0.1808,"height":0.675,"italic":0.0},"8648":{"depth":0.19444,"height":0.69224,"italic":0.0},"8649":{"depth":0.1808,"height":0.675,"italic":0.0},"8650":{"depth":0.19444,"height":0.69224,"italic":0.0},"8651":{"depth":0.01354,"height":0.52239,"italic":0.0},"8652":{"depth":0.01354,"height":0.52239,"italic":0.0},"8653":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8654":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8655":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8666":{"depth":0.13667,"height":0.63667,"italic":0.0},"8667":{"depth":0.13667,"height":0.63667,"italic":0.0},"8669":{"depth":-0.13313,"height":0.37788,"italic":0.0},"8705":{"depth":0.0,"height":0.825,"italic":0.0},"8708":{"depth":0.0,"height":0.68889,"italic":0.0},"8709":{"depth":0.08167,"height":0.58167,"italic":0.0},"8717":{"depth":0.0,"height":0.43056,"italic":0.0},"8722":{"depth":-0.03598,"height":0.46402,"italic":0.0},"8724":{"depth":0.08198,"height":0.69224,"italic":0.0},"8726":{"depth":0.08167,"height":0.58167,"italic":0.0},"8733":{"depth":0.0,"height":0.69224,"italic":0.0},"8736":{"depth":0.0,"height":0.69224,"italic":0.0},"8737":{"depth":0.0,"height":0.69224,"italic":0.0},"8738":{"depth":0.03517,"height":0.52239,"italic":0.0},"8739":{"depth":0.08167,"height":0.58167,"italic":0.0},"8740":{"depth":0.25142,"height":0.74111,"italic":0.0},"8741":{"depth":0.08167,"height":0.58167,"italic":0.0},"8742":{"depth":0.25142,"height":0.74111,"italic":0.0},"8756":{"depth":0.0,"height":0.69224,"italic":0.0},"8757":{"depth":0.0,"height":0.69224,"italic":0.0},"8764":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8765":{"depth":-0.13313,"height":0.37788,"italic":0.0},"8769":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8770":{"depth":-0.03625,"height":0.46375,"italic":0.0},"8774":{"depth":0.30274,"height":0.79383,"italic":0.0},"8776":{"depth":-0.01688,"height":0.48312,"italic":0.0},"8778":{"depth":0.08167,"height":0.58167,"italic":0.0},"8782":{"depth":0.06062,"height":0.54986,"italic":0.0},"8783":{"depth":0.06062,"height":0.54986,"italic":0.0},"8785":{"depth":0.08198,"height":0.58198,"italic":0.0},"8786":{"depth":0.08198,"height":0.58198,"italic":0.0},"8787":{"depth":0.08198,"height":0.58198,"italic":0.0},"8790":{"depth":0.0,"height":0.69224,"italic":0.0},"8791":{"depth":0.22958,"height":0.72958,"italic":0.0},"8796":{"depth":0.08198,"height":0.91667,"italic":0.0},"8806":{"depth":0.25583,"height":0.75583,"italic":0.0},"8807":{"depth":0.25583,"height":0.75583,"italic":0.0},"8808":{"depth":0.25142,"height":0.75726,"italic":0.0},"8809":{"depth":0.25142,"height":0.75726,"italic":0.0},"8812":{"depth":0.25583,"height":0.75583,"italic":0.0},"8814":{"depth":0.20576,"height":0.70576,"italic":0.0},"8815":{"depth":0.20576,"height":0.70576,"italic":0.0},"8816":{"depth":0.30274,"height":0.79383,"italic":0.0},"8817":{"depth":0.30274,"height":0.79383,"italic":0.0},"8818":{"depth":0.22958,"height":0.72958,"italic":0.0},"8819":{"depth":0.22958,"height":0.72958,"italic":0.0},"8822":{"depth":0.1808,"height":0.675,"italic":0.0},"8823":{"depth":0.1808,"height":0.675,"italic":0.0},"8828":{"depth":0.13667,"height":0.63667,"italic":0.0},"8829":{"depth":0.13667,"height":0.63667,"italic":0.0},"8830":{"depth":0.22958,"height":0.72958,"italic":0.0},"8831":{"depth":0.22958,"height":0.72958,"italic":0.0},"8832":{"depth":0.20576,"height":0.70576,"italic":0.0},"8833":{"depth":0.20576,"height":0.70576,"italic":0.0},"8840":{"depth":0.30274,"height":0.79383,"italic":0.0},"8841":{"depth":0.30274,"height":0.79383,"italic":0.0},"8842":{"depth":0.13597,"height":0.63597,"italic":0.0},"8843":{"depth":0.13597,"height":0.63597,"italic":0.0},"8847":{"depth":0.03517,"height":0.54986,"italic":0.0},"8848":{"depth":0.03517,"height":0.54986,"italic":0.0},"8858":{"depth":0.08198,"height":0.58198,"italic":0.0},"8859":{"depth":0.08198,"height":0.58198,"italic":0.0},"8861":{"depth":0.08198,"height":0.58198,"italic":0.0},"8862":{"depth":0.0,"height":0.675,"italic":0.0},"8863":{"depth":0.0,"height":0.675,"italic":0.0},"8864":{"depth":0.0,"height":0.675,"italic":0.0},"8865":{"depth":0.0,"height":0.675,"italic":0.0},"8872":{"depth":0.0,"height":0.69224,"italic":0.0},"8873":{"depth":0.0,"height":0.69224,"italic":0.0},"8874":{"depth":0.0,"height":0.69224,"italic":0.0},"8876":{"depth":0.0,"height":0.68889,"italic":0.0},"8877":{"depth":0.0,"height":0.68889,"italic":0.0},"8878":{"depth":0.0,"height":0.68889,"italic":0.0},"8879":{"depth":0.0,"height":0.68889,"italic":0.0},"8882":{"depth":0.03517,"height":0.54986,"italic":0.0},"8883":{"depth":0.03517,"height":0.54986,"italic":0.0},"8884":{"depth":0.13667,"height":0.63667,"italic":0.0},"8885":{"depth":0.13667,"height":0.63667,"italic":0.0},"8888":{"depth":0.0,"height":0.54986,"italic":0.0},"8890":{"depth":0.19444,"height":0.43056,"italic":0.0},"8891":{"depth":0.19444,"height":0.69224,"italic":0.0},"8892":{"depth":0.19444,"height":0.69224,"italic":0.0},"8901":{"depth":0.0,"height":0.54986,"italic":0.0},"8903":{"depth":0.08167,"height":0.58167,"italic":0.0},"8905":{"depth":0.08167,"height":0.58167,"italic":0.0},"8906":{"depth":0.08167,"height":0.58167,"italic":0.0},"8907":{"depth":0.0,"height":0.69224,"italic":0.0},"8908":{"depth":0.0,"height":0.69224,"italic":0.0},"8909":{"depth":-0.03598,"height":0.46402,"italic":0.0},"8910":{"depth":0.0,"height":0.54986,"italic":0.0},"8911":{"depth":0.0,"height":0.54986,"italic":0.0},"8912":{"depth":0.03517,"height":0.54986,"italic":0.0},"8913":{"depth":0.03517,"height":0.54986,"italic":0.0},"8914":{"depth":0.0,"height":0.54986,"italic":0.0},"8915":{"depth":0.0,"height":0.54986,"italic":0.0},"8916":{"depth":0.0,"height":0.69224,"italic":0.0},"8918":{"depth":0.0391,"height":0.5391,"italic":0.0},"8919":{"depth":0.0391,"height":0.5391,"italic":0.0},"8920":{"depth":0.03517,"height":0.54986,"italic":0.0},"8921":{"depth":0.03517,"height":0.54986,"italic":0.0},"8922":{"depth":0.38569,"height":0.88569,"italic":0.0},"8923":{"depth":0.38569,"height":0.88569,"italic":0.0},"8926":{"depth":0.13667,"height":0.63667,"italic":0.0},"8927":{"depth":0.13667,"height":0.63667,"italic":0.0},"8928":{"depth":0.30274,"height":0.79383,"italic":0.0},"8929":{"depth":0.30274,"height":0.79383,"italic":0.0},"8934":{"depth":0.23222,"height":0.74111,"italic":0.0},"8935":{"depth":0.23222,"height":0.74111,"italic":0.0},"8936":{"depth":0.23222,"height":0.74111,"italic":0.0},"8937":{"depth":0.23222,"height":0.74111,"italic":0.0},"8938":{"depth":0.20576,"height":0.70576,"italic":0.0},"8939":{"depth":0.20576,"height":0.70576,"italic":0.0},"8940":{"depth":0.30274,"height":0.79383,"italic":0.0},"8941":{"depth":0.30274,"height":0.79383,"italic":0.0},"8994":{"depth":0.19444,"height":0.69224,"italic":0.0},"8995":{"depth":0.19444,"height":0.69224,"italic":0.0},"9416":{"depth":0.15559,"height":0.69224,"italic":0.0},"9484":{"depth":0.0,"height":0.69224,"italic":0.0},"9488":{"depth":0.0,"height":0.69224,"italic":0.0},"9492":{"depth":0.0,"height":0.37788,"italic":0.0},"9496":{"depth":0.0,"height":0.37788,"italic":0.0},"9585":{"depth":0.19444,"height":0.68889,"italic":0.0},"9586":{"depth":0.19444,"height":0.74111,"italic":0.0},"9632":{"depth":0.0,"height":0.675,"italic":0.0},"9633":{"depth":0.0,"height":0.675,"italic":0.0},"9650":{"depth":0.0,"height":0.54986,"italic":0.0},"9651":{"depth":0.0,"height":0.54986,"italic":0.0},"9654":{"depth":0.03517,"height":0.54986,"italic":0.0},"9660":{"depth":0.0,"height":0.54986,"italic":0.0},"9661":{"depth":0.0,"height":0.54986,"italic":0.0},"9664":{"depth":0.03517,"height":0.54986,"italic":0.0},"9674":{"depth":0.11111,"height":0.69224,"italic":0.0},"9733":{"depth":0.19444,"height":0.69224,"italic":0.0},"10003":{"depth":0.0,"height":0.69224,"italic":0.0},"10016":{"depth":0.0,"height":0.69224,"italic":0.0},"10731":{"depth":0.11111,"height":0.69224,"italic":0.0},"10846":{"depth":0.19444,"height":0.75583,"italic":0.0},"10877":{"depth":0.13667,"height":0.63667,"italic":0.0},"10878":{"depth":0.13667,"height":0.63667,"italic":0.0},"10885":{"depth":0.25583,"height":0.75583,"italic":0.0},"10886":{"depth":0.25583,"height":0.75583,"italic":0.0},"10887":{"depth":0.13597,"height":0.63597,"italic":0.0},"10888":{"depth":0.13597,"height":0.63597,"italic":0.0},"10889":{"depth":0.26167,"height":0.75726,"italic":0.0},"10890":{"depth":0.26167,"height":0.75726,"italic":0.0},"10891":{"depth":0.48256,"height":0.98256,"italic":0.0},"10892":{"depth":0.48256,"height":0.98256,"italic":0.0},"10901":{"depth":0.13667,"height":0.63667,"italic":0.0},"10902":{"depth":0.13667,"height":0.63667,"italic":0.0},"10933":{"depth":0.25142,"height":0.75726,"italic":0.0},"10934":{"depth":0.25142,"height":0.75726,"italic":0.0},"10935":{"depth":0.26167,"height":0.75726,"italic":0.0},"10936":{"depth":0.26167,"height":0.75726,"italic":0.0},"10937":{"depth":0.26167,"height":0.75726,"italic":0.0},"10938":{"depth":0.26167,"height":0.75726,"italic":0.0},"10949":{"depth":0.25583,"height":0.75583,"italic":0.0},"10950":{"depth":0.25583,"height":0.75583,"italic":0.0},"10955":{"depth":0.28481,"height":0.79383,"italic":0.0},"10956":{"depth":0.28481,"height":0.79383,"italic":0.0},"57350":{"depth":0.08167,"height":0.58167,"italic":0.0},"57351":{"depth":0.08167,"height":0.58167,"italic":0.0},"57352":{"depth":0.08167,"height":0.58167,"italic":0.0},"57353":{"depth":0.0,"height":0.43056,"italic":0.04028},"57356":{"depth":0.25142,"height":0.75726,"italic":0.0},"57357":{"depth":0.25142,"height":0.75726,"italic":0.0},"57358":{"depth":0.41951,"height":0.91951,"italic":0.0},"57359":{"depth":0.30274,"height":0.79383,"italic":0.0},"57360":{"depth":0.30274,"height":0.79383,"italic":0.0},"57361":{"depth":0.41951,"height":0.91951,"italic":0.0},"57366":{"depth":0.25142,"height":0.75726,"italic":0.0},"57367":{"depth":0.25142,"height":0.75726,"italic":0.0},"57368":{"depth":0.25142,"height":0.75726,"italic":0.0},"57369":{"depth":0.25142,"height":0.75726,"italic":0.0},"57370":{"depth":0.13597,"height":0.63597,"italic":0.0},"57371":{"depth":0.13597,"height":0.63597,"italic":0.0}},"Main-Bold":{"33":{"depth":0.0,"height":0.69444,"italic":0.0},"34":{"depth":0.0,"height":0.69444,"italic":0.0},"35":{"depth":0.19444,"height":0.69444,"italic":0.0},"36":{"depth":0.05556,"height":0.75,"italic":0.0},"37":{"depth":0.05556,"height":0.75,"italic":0.0},"38":{"depth":0.0,"height":0.69444,"italic":0.0},"39":{"depth":0.0,"height":0.69444,"italic":0.0},"40":{"depth":0.25,"height":0.75,"italic":0.0},"41":{"depth":0.25,"height":0.75,"italic":0.0},"42":{"depth":0.0,"height":0.75,"italic":0.0},"43":{"depth":0.13333,"height":0.63333,"italic":0.0},"44":{"depth":0.19444,"height":0.15556,"italic":0.0},"45":{"depth":0.0,"height":0.44444,"italic":0.0},"46":{"depth":0.0,"height":0.15556,"italic":0.0},"47":{"depth":0.25,"height":0.75,"italic":0.0},"48":{"depth":0.0,"height":0.64444,"italic":0.0},"49":{"depth":0.0,"height":0.64444,"italic":0.0},"50":{"depth":0.0,"height":0.64444,"italic":0.0},"51":{"depth":0.0,"height":0.64444,"italic":0.0},"52":{"depth":0.0,"height":0.64444,"italic":0.0},"53":{"depth":0.0,"height":0.64444,"italic":0.0},"54":{"depth":0.0,"height":0.64444,"italic":0.0},"55":{"depth":0.0,"height":0.64444,"italic":0.0},"56":{"depth":0.0,"height":0.64444,"italic":0.0},"57":{"depth":0.0,"height":0.64444,"italic":0.0},"58":{"depth":0.0,"height":0.44444,"italic":0.0},"59":{"depth":0.19444,"height":0.44444,"italic":0.0},"60":{"depth":0.08556,"height":0.58556,"italic":0.0},"61":{"depth":-0.10889,"height":0.39111,"italic":0.0},"62":{"depth":0.08556,"height":0.58556,"italic":0.0},"63":{"depth":0.0,"height":0.69444,"italic":0.0},"64":{"depth":0.0,"height":0.69444,"italic":0.0},"65":{"depth":0.0,"height":0.68611,"italic":0.0},"66":{"depth":0.0,"height":0.68611,"italic":0.0},"67":{"depth":0.0,"height":0.68611,"italic":0.0},"68":{"depth":0.0,"height":0.68611,"italic":0.0},"69":{"depth":0.0,"height":0.68611,"italic":0.0},"70":{"depth":0.0,"height":0.68611,"italic":0.0},"71":{"depth":0.0,"height":0.68611,"italic":0.0},"72":{"depth":0.0,"height":0.68611,"italic":0.0},"73":{"depth":0.0,"height":0.68611,"italic":0.0},"74":{"depth":0.0,"height":0.68611,"italic":0.0},"75":{"depth":0.0,"height":0.68611,"italic":0.0},"76":{"depth":0.0,"height":0.68611,"italic":0.0},"77":{"depth":0.0,"height":0.68611,"italic":0.0},"78":{"depth":0.0,"height":0.68611,"italic":0.0},"79":{"depth":0.0,"height":0.68611,"italic":0.0},"80":{"depth":0.0,"height":0.68611,"italic":0.0},"81":{"depth":0.19444,"height":0.68611,"italic":0.0},"82":{"depth":0.0,"height":0.68611,"italic":0.0},"83":{"depth":0.0,"height":0.68611,"italic":0.0},"84":{"depth":0.0,"height":0.68611,"italic":0.0},"85":{"depth":0.0,"height":0.68611,"italic":0.0},"86":{"depth":0.0,"height":0.68611,"italic":0.01597},"87":{"depth":0.0,"height":0.68611,"italic":0.01597},"88":{"depth":0.0,"height":0.68611,"italic":0.0},"89":{"depth":0.0,"height":0.68611,"italic":0.02875},"90":{"depth":0.0,"height":0.68611,"italic":0.0},"91":{"depth":0.25,"height":0.75,"italic":0.0},"92":{"depth":0.25,"height":0.75,"italic":0.0},"93":{"depth":0.25,"height":0.75,"italic":0.0},"94":{"depth":0.0,"height":0.69444,"italic":0.0},"95":{"depth":0.31,"height":0.13444,"italic":0.03194},"96":{"depth":0.0,"height":0.69444,"italic":0.0},"97":{"depth":0.0,"height":0.44444,"italic":0.0},"98":{"depth":0.0,"height":0.69444,"italic":0.0},"99":{"depth":0.0,"height":0.44444,"italic":0.0},"100":{"depth":0.0,"height":0.69444,"italic":0.0},"101":{"depth":0.0,"height":0.44444,"italic":0.0},"102":{"depth":0.0,"height":0.69444,"italic":0.10903},"103":{"depth":0.19444,"height":0.44444,"italic":0.01597},"104":{"depth":0.0,"height":0.69444,"italic":0.0},"105":{"depth":0.0,"height":0.69444,"italic":0.0},"106":{"depth":0.19444,"height":0.69444,"italic":0.0},"107":{"depth":0.0,"height":0.69444,"italic":0.0},"108":{"depth":0.0,"height":0.69444,"italic":0.0},"109":{"depth":0.0,"height":0.44444,"italic":0.0},"110":{"depth":0.0,"height":0.44444,"italic":0.0},"111":{"depth":0.0,"height":0.44444,"italic":0.0},"112":{"depth":0.19444,"height":0.44444,"italic":0.0},"113":{"depth":0.19444,"height":0.44444,"italic":0.0},"114":{"depth":0.0,"height":0.44444,"italic":0.0},"115":{"depth":0.0,"height":0.44444,"italic":0.0},"116":{"depth":0.0,"height":0.63492,"italic":0.0},"117":{"depth":0.0,"height":0.44444,"italic":0.0},"118":{"depth":0.0,"height":0.44444,"italic":0.01597},"119":{"depth":0.0,"height":0.44444,"italic":0.01597},"120":{"depth":0.0,"height":0.44444,"italic":0.0},"121":{"depth":0.19444,"height":0.44444,"italic":0.01597},"122":{"depth":0.0,"height":0.44444,"italic":0.0},"123":{"depth":0.25,"height":0.75,"italic":0.0},"124":{"depth":0.25,"height":0.75,"italic":0.0},"125":{"depth":0.25,"height":0.75,"italic":0.0},"126":{"depth":0.35,"height":0.34444,"italic":0.0},"168":{"depth":0.0,"height":0.69444,"italic":0.0},"172":{"depth":0.0,"height":0.44444,"italic":0.0},"175":{"depth":0.0,"height":0.59611,"italic":0.0},"176":{"depth":0.0,"height":0.69444,"italic":0.0},"177":{"depth":0.13333,"height":0.63333,"italic":0.0},"180":{"depth":0.0,"height":0.69444,"italic":0.0},"215":{"depth":0.13333,"height":0.63333,"italic":0.0},"247":{"depth":0.13333,"height":0.63333,"italic":0.0},"305":{"depth":0.0,"height":0.44444,"italic":0.0},"567":{"depth":0.19444,"height":0.44444,"italic":0.0},"710":{"depth":0.0,"height":0.69444,"italic":0.0},"711":{"depth":0.0,"height":0.63194,"italic":0.0},"713":{"depth":0.0,"height":0.59611,"italic":0.0},"714":{"depth":0.0,"height":0.69444,"italic":0.0},"715":{"depth":0.0,"height":0.69444,"italic":0.0},"728":{"depth":0.0,"height":0.69444,"italic":0.0},"729":{"depth":0.0,"height":0.69444,"italic":0.0},"730":{"depth":0.0,"height":0.69444,"italic":0.0},"732":{"depth":0.0,"height":0.69444,"italic":0.0},"768":{"depth":0.0,"height":0.69444,"italic":0.0},"769":{"depth":0.0,"height":0.69444,"italic":0.0},"770":{"depth":0.0,"height":0.69444,"italic":0.0},"771":{"depth":0.0,"height":0.69444,"italic":0.0},"772":{"depth":0.0,"height":0.59611,"italic":0.0},"774":{"depth":0.0,"height":0.69444,"italic":0.0},"775":{"depth":0.0,"height":0.69444,"italic":0.0},"776":{"depth":0.0,"height":0.69444,"italic":0.0},"778":{"depth":0.0,"height":0.69444,"italic":0.0},"779":{"depth":0.0,"height":0.69444,"italic":0.0},"780":{"depth":0.0,"height":0.63194,"italic":0.0},"824":{"depth":0.19444,"height":0.69444,"italic":0.0},"915":{"depth":0.0,"height":0.68611,"italic":0.0},"916":{"depth":0.0,"height":0.68611,"italic":0.0},"920":{"depth":0.0,"height":0.68611,"italic":0.0},"923":{"depth":0.0,"height":0.68611,"italic":0.0},"926":{"depth":0.0,"height":0.68611,"italic":0.0},"928":{"depth":0.0,"height":0.68611,"italic":0.0},"931":{"depth":0.0,"height":0.68611,"italic":0.0},"933":{"depth":0.0,"height":0.68611,"italic":0.0},"934":{"depth":0.0,"height":0.68611,"italic":0.0},"936":{"depth":0.0,"height":0.68611,"italic":0.0},"937":{"depth":0.0,"height":0.68611,"italic":0.0},"8211":{"depth":0.0,"height":0.44444,"italic":0.03194},"8212":{"depth":0.0,"height":0.44444,"italic":0.03194},"8216":{"depth":0.0,"height":0.69444,"italic":0.0},"8217":{"depth":0.0,"height":0.69444,"italic":0.0},"8220":{"depth":0.0,"height":0.69444,"italic":0.0},"8221":{"depth":0.0,"height":0.69444,"italic":0.0},"8224":{"depth":0.19444,"height":0.69444,"italic":0.0},"8225":{"depth":0.19444,"height":0.69444,"italic":0.0},"8242":{"depth":0.0,"height":0.55556,"italic":0.0},"8407":{"depth":0.0,"height":0.72444,"italic":0.15486},"8463":{"depth":0.0,"height":0.69444,"italic":0.0},"8465":{"depth":0.0,"height":0.69444,"italic":0.0},"8467":{"depth":0.0,"height":0.69444,"italic":0.0},"8472":{"depth":0.19444,"height":0.44444,"italic":0.0},"8476":{"depth":0.0,"height":0.69444,"italic":0.0},"8501":{"depth":0.0,"height":0.69444,"italic":0.0},"8592":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8593":{"depth":0.19444,"height":0.69444,"italic":0.0},"8594":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8595":{"depth":0.19444,"height":0.69444,"italic":0.0},"8596":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8597":{"depth":0.25,"height":0.75,"italic":0.0},"8598":{"depth":0.19444,"height":0.69444,"italic":0.0},"8599":{"depth":0.19444,"height":0.69444,"italic":0.0},"8600":{"depth":0.19444,"height":0.69444,"italic":0.0},"8601":{"depth":0.19444,"height":0.69444,"italic":0.0},"8636":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8637":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8640":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8641":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8656":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8657":{"depth":0.19444,"height":0.69444,"italic":0.0},"8658":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8659":{"depth":0.19444,"height":0.69444,"italic":0.0},"8660":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8661":{"depth":0.25,"height":0.75,"italic":0.0},"8704":{"depth":0.0,"height":0.69444,"italic":0.0},"8706":{"depth":0.0,"height":0.69444,"italic":0.06389},"8707":{"depth":0.0,"height":0.69444,"italic":0.0},"8709":{"depth":0.05556,"height":0.75,"italic":0.0},"8711":{"depth":0.0,"height":0.68611,"italic":0.0},"8712":{"depth":0.08556,"height":0.58556,"italic":0.0},"8715":{"depth":0.08556,"height":0.58556,"italic":0.0},"8722":{"depth":0.13333,"height":0.63333,"italic":0.0},"8723":{"depth":0.13333,"height":0.63333,"italic":0.0},"8725":{"depth":0.25,"height":0.75,"italic":0.0},"8726":{"depth":0.25,"height":0.75,"italic":0.0},"8727":{"depth":-0.02778,"height":0.47222,"italic":0.0},"8728":{"depth":-0.02639,"height":0.47361,"italic":0.0},"8729":{"depth":-0.02639,"height":0.47361,"italic":0.0},"8730":{"depth":0.18,"height":0.82,"italic":0.0},"8733":{"depth":0.0,"height":0.44444,"italic":0.0},"8734":{"depth":0.0,"height":0.44444,"italic":0.0},"8736":{"depth":0.0,"height":0.69224,"italic":0.0},"8739":{"depth":0.25,"height":0.75,"italic":0.0},"8741":{"depth":0.25,"height":0.75,"italic":0.0},"8743":{"depth":0.0,"height":0.55556,"italic":0.0},"8744":{"depth":0.0,"height":0.55556,"italic":0.0},"8745":{"depth":0.0,"height":0.55556,"italic":0.0},"8746":{"depth":0.0,"height":0.55556,"italic":0.0},"8747":{"depth":0.19444,"height":0.69444,"italic":0.12778},"8764":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8768":{"depth":0.19444,"height":0.69444,"italic":0.0},"8771":{"depth":0.00222,"height":0.50222,"italic":0.0},"8776":{"depth":0.02444,"height":0.52444,"italic":0.0},"8781":{"depth":0.00222,"height":0.50222,"italic":0.0},"8801":{"depth":0.00222,"height":0.50222,"italic":0.0},"8804":{"depth":0.19667,"height":0.69667,"italic":0.0},"8805":{"depth":0.19667,"height":0.69667,"italic":0.0},"8810":{"depth":0.08556,"height":0.58556,"italic":0.0},"8811":{"depth":0.08556,"height":0.58556,"italic":0.0},"8826":{"depth":0.08556,"height":0.58556,"italic":0.0},"8827":{"depth":0.08556,"height":0.58556,"italic":0.0},"8834":{"depth":0.08556,"height":0.58556,"italic":0.0},"8835":{"depth":0.08556,"height":0.58556,"italic":0.0},"8838":{"depth":0.19667,"height":0.69667,"italic":0.0},"8839":{"depth":0.19667,"height":0.69667,"italic":0.0},"8846":{"depth":0.0,"height":0.55556,"italic":0.0},"8849":{"depth":0.19667,"height":0.69667,"italic":0.0},"8850":{"depth":0.19667,"height":0.69667,"italic":0.0},"8851":{"depth":0.0,"height":0.55556,"italic":0.0},"8852":{"depth":0.0,"height":0.55556,"italic":0.0},"8853":{"depth":0.13333,"height":0.63333,"italic":0.0},"8854":{"depth":0.13333,"height":0.63333,"italic":0.0},"8855":{"depth":0.13333,"height":0.63333,"italic":0.0},"8856":{"depth":0.13333,"height":0.63333,"italic":0.0},"8857":{"depth":0.13333,"height":0.63333,"italic":0.0},"8866":{"depth":0.0,"height":0.69444,"italic":0.0},"8867":{"depth":0.0,"height":0.69444,"italic":0.0},"8868":{"depth":0.0,"height":0.69444,"italic":0.0},"8869":{"depth":0.0,"height":0.69444,"italic":0.0},"8900":{"depth":-0.02639,"height":0.47361,"italic":0.0},"8901":{"depth":-0.02639,"height":0.47361,"italic":0.0},"8902":{"depth":-0.02778,"height":0.47222,"italic":0.0},"8968":{"depth":0.25,"height":0.75,"italic":0.0},"8969":{"depth":0.25,"height":0.75,"italic":0.0},"8970":{"depth":0.25,"height":0.75,"italic":0.0},"8971":{"depth":0.25,"height":0.75,"italic":0.0},"8994":{"depth":-0.13889,"height":0.36111,"italic":0.0},"8995":{"depth":-0.13889,"height":0.36111,"italic":0.0},"9651":{"depth":0.19444,"height":0.69444,"italic":0.0},"9657":{"depth":-0.02778,"height":0.47222,"italic":0.0},"9661":{"depth":0.19444,"height":0.69444,"italic":0.0},"9667":{"depth":-0.02778,"height":0.47222,"italic":0.0},"9711":{"depth":0.19444,"height":0.69444,"italic":0.0},"9824":{"depth":0.12963,"height":0.69444,"italic":0.0},"9825":{"depth":0.12963,"height":0.69444,"italic":0.0},"9826":{"depth":0.12963,"height":0.69444,"italic":0.0},"9827":{"depth":0.12963,"height":0.69444,"italic":0.0},"9837":{"depth":0.0,"height":0.75,"italic":0.0},"9838":{"depth":0.19444,"height":0.69444,"italic":0.0},"9839":{"depth":0.19444,"height":0.69444,"italic":0.0},"10216":{"depth":0.25,"height":0.75,"italic":0.0},"10217":{"depth":0.25,"height":0.75,"italic":0.0},"10815":{"depth":0.0,"height":0.68611,"italic":0.0},"10927":{"depth":0.19667,"height":0.69667,"italic":0.0},"10928":{"depth":0.19667,"height":0.69667,"italic":0.0}},"Main-Italic":{"33":{"depth":0.0,"height":0.69444,"italic":0.12417},"34":{"depth":0.0,"height":0.69444,"italic":0.06961},"35":{"depth":0.19444,"height":0.69444,"italic":0.06616},"37":{"depth":0.05556,"height":0.75,"italic":0.13639},"38":{"depth":0.0,"height":0.69444,"italic":0.09694},"39":{"depth":0.0,"height":0.69444,"italic":0.12417},"40":{"depth":0.25,"height":0.75,"italic":0.16194},"41":{"depth":0.25,"height":0.75,"italic":0.03694},"42":{"depth":0.0,"height":0.75,"italic":0.14917},"43":{"depth":0.05667,"height":0.56167,"italic":0.03694},"44":{"depth":0.19444,"height":0.10556,"italic":0.0},"45":{"depth":0.0,"height":0.43056,"italic":0.02826},"46":{"depth":0.0,"height":0.10556,"italic":0.0},"47":{"depth":0.25,"height":0.75,"italic":0.16194},"48":{"depth":0.0,"height":0.64444,"italic":0.13556},"49":{"depth":0.0,"height":0.64444,"italic":0.13556},"50":{"depth":0.0,"height":0.64444,"italic":0.13556},"51":{"depth":0.0,"height":0.64444,"italic":0.13556},"52":{"depth":0.19444,"height":0.64444,"italic":0.13556},"53":{"depth":0.0,"height":0.64444,"italic":0.13556},"54":{"depth":0.0,"height":0.64444,"italic":0.13556},"55":{"depth":0.19444,"height":0.64444,"italic":0.13556},"56":{"depth":0.0,"height":0.64444,"italic":0.13556},"57":{"depth":0.0,"height":0.64444,"italic":0.13556},"58":{"depth":0.0,"height":0.43056,"italic":0.0582},"59":{"depth":0.19444,"height":0.43056,"italic":0.0582},"61":{"depth":-0.13313,"height":0.36687,"italic":0.06616},"63":{"depth":0.0,"height":0.69444,"italic":0.1225},"64":{"depth":0.0,"height":0.69444,"italic":0.09597},"65":{"depth":0.0,"height":0.68333,"italic":0.0},"66":{"depth":0.0,"height":0.68333,"italic":0.10257},"67":{"depth":0.0,"height":0.68333,"italic":0.14528},"68":{"depth":0.0,"height":0.68333,"italic":0.09403},"69":{"depth":0.0,"height":0.68333,"italic":0.12028},"70":{"depth":0.0,"height":0.68333,"italic":0.13305},"71":{"depth":0.0,"height":0.68333,"italic":0.08722},"72":{"depth":0.0,"height":0.68333,"italic":0.16389},"73":{"depth":0.0,"height":0.68333,"italic":0.15806},"74":{"depth":0.0,"height":0.68333,"italic":0.14028},"75":{"depth":0.0,"height":0.68333,"italic":0.14528},"76":{"depth":0.0,"height":0.68333,"italic":0.0},"77":{"depth":0.0,"height":0.68333,"italic":0.16389},"78":{"depth":0.0,"height":0.68333,"italic":0.16389},"79":{"depth":0.0,"height":0.68333,"italic":0.09403},"80":{"depth":0.0,"height":0.68333,"italic":0.10257},"81":{"depth":0.19444,"height":0.68333,"italic":0.09403},"82":{"depth":0.0,"height":0.68333,"italic":0.03868},"83":{"depth":0.0,"height":0.68333,"italic":0.11972},"84":{"depth":0.0,"height":0.68333,"italic":0.13305},"85":{"depth":0.0,"height":0.68333,"italic":0.16389},"86":{"depth":0.0,"height":0.68333,"italic":0.18361},"87":{"depth":0.0,"height":0.68333,"italic":0.18361},"88":{"depth":0.0,"height":0.68333,"italic":0.15806},"89":{"depth":0.0,"height":0.68333,"italic":0.19383},"90":{"depth":0.0,"height":0.68333,"italic":0.14528},"91":{"depth":0.25,"height":0.75,"italic":0.1875},"93":{"depth":0.25,"height":0.75,"italic":0.10528},"94":{"depth":0.0,"height":0.69444,"italic":0.06646},"95":{"depth":0.31,"height":0.12056,"italic":0.09208},"97":{"depth":0.0,"height":0.43056,"italic":0.07671},"98":{"depth":0.0,"height":0.69444,"italic":0.06312},"99":{"depth":0.0,"height":0.43056,"italic":0.05653},"100":{"depth":0.0,"height":0.69444,"italic":0.10333},"101":{"depth":0.0,"height":0.43056,"italic":0.07514},"102":{"depth":0.19444,"height":0.69444,"italic":0.21194},"103":{"depth":0.19444,"height":0.43056,"italic":0.08847},"104":{"depth":0.0,"height":0.69444,"italic":0.07671},"105":{"depth":0.0,"height":0.65536,"italic":0.1019},"106":{"depth":0.19444,"height":0.65536,"italic":0.14467},"107":{"depth":0.0,"height":0.69444,"italic":0.10764},"108":{"depth":0.0,"height":0.69444,"italic":0.10333},"109":{"depth":0.0,"height":0.43056,"italic":0.07671},"110":{"depth":0.0,"height":0.43056,"italic":0.07671},"111":{"depth":0.0,"height":0.43056,"italic":0.06312},"112":{"depth":0.19444,"height":0.43056,"italic":0.06312},"113":{"depth":0.19444,"height":0.43056,"italic":0.08847},"114":{"depth":0.0,"height":0.43056,"italic":0.10764},"115":{"depth":0.0,"height":0.43056,"italic":0.08208},"116":{"depth":0.0,"height":0.61508,"italic":0.09486},"117":{"depth":0.0,"height":0.43056,"italic":0.07671},"118":{"depth":0.0,"height":0.43056,"italic":0.10764},"119":{"depth":0.0,"height":0.43056,"italic":0.10764},"120":{"depth":0.0,"height":0.43056,"italic":0.12042},"121":{"depth":0.19444,"height":0.43056,"italic":0.08847},"122":{"depth":0.0,"height":0.43056,"italic":0.12292},"126":{"depth":0.35,"height":0.31786,"italic":0.11585},"163":{"depth":0.0,"height":0.69444,"italic":0.0},"305":{"depth":0.0,"height":0.43056,"italic":0.07671},"567":{"depth":0.19444,"height":0.43056,"italic":0.03736},"768":{"depth":0.0,"height":0.69444,"italic":0.0},"769":{"depth":0.0,"height":0.69444,"italic":0.09694},"770":{"depth":0.0,"height":0.69444,"italic":0.06646},"771":{"depth":0.0,"height":0.66786,"italic":0.11585},"772":{"depth":0.0,"height":0.56167,"italic":0.10333},"774":{"depth":0.0,"height":0.69444,"italic":0.10806},"775":{"depth":0.0,"height":0.66786,"italic":0.11752},"776":{"depth":0.0,"height":0.66786,"italic":0.10474},"778":{"depth":0.0,"height":0.69444,"italic":0.0},"779":{"depth":0.0,"height":0.69444,"italic":0.1225},"780":{"depth":0.0,"height":0.62847,"italic":0.08295},"915":{"depth":0.0,"height":0.68333,"italic":0.13305},"916":{"depth":0.0,"height":0.68333,"italic":0.0},"920":{"depth":0.0,"height":0.68333,"italic":0.09403},"923":{"depth":0.0,"height":0.68333,"italic":0.0},"926":{"depth":0.0,"height":0.68333,"italic":0.15294},"928":{"depth":0.0,"height":0.68333,"italic":0.16389},"931":{"depth":0.0,"height":0.68333,"italic":0.12028},"933":{"depth":0.0,"height":0.68333,"italic":0.11111},"934":{"depth":0.0,"height":0.68333,"italic":0.05986},"936":{"depth":0.0,"height":0.68333,"italic":0.11111},"937":{"depth":0.0,"height":0.68333,"italic":0.10257},"8211":{"depth":0.0,"height":0.43056,"italic":0.09208},"8212":{"depth":0.0,"height":0.43056,"italic":0.09208},"8216":{"depth":0.0,"height":0.69444,"italic":0.12417},"8217":{"depth":0.0,"height":0.69444,"italic":0.12417},"8220":{"depth":0.0,"height":0.69444,"italic":0.1685},"8221":{"depth":0.0,"height":0.69444,"italic":0.06961},"8463":{"depth":0.0,"height":0.68889,"italic":0.0}},"Main-Regular":{"33":{"depth":0.0,"height":0.69444,"italic":0.0},"34":{"depth":0.0,"height":0.69444,"italic":0.0},"35":{"depth":0.19444,"height":0.69444,"italic":0.0},"36":{"depth":0.05556,"height":0.75,"italic":0.0},"37":{"depth":0.05556,"height":0.75,"italic":0.0},"38":{"depth":0.0,"height":0.69444,"italic":0.0},"39":{"depth":0.0,"height":0.69444,"italic":0.0},"40":{"depth":0.25,"height":0.75,"italic":0.0},"41":{"depth":0.25,"height":0.75,"italic":0.0},"42":{"depth":0.0,"height":0.75,"italic":0.0},"43":{"depth":0.08333,"height":0.58333,"italic":0.0},"44":{"depth":0.19444,"height":0.10556,"italic":0.0},"45":{"depth":0.0,"height":0.43056,"italic":0.0},"46":{"depth":0.0,"height":0.10556,"italic":0.0},"47":{"depth":0.25,"height":0.75,"italic":0.0},"48":{"depth":0.0,"height":0.64444,"italic":0.0},"49":{"depth":0.0,"height":0.64444,"italic":0.0},"50":{"depth":0.0,"height":0.64444,"italic":0.0},"51":{"depth":0.0,"height":0.64444,"italic":0.0},"52":{"depth":0.0,"height":0.64444,"italic":0.0},"53":{"depth":0.0,"height":0.64444,"italic":0.0},"54":{"depth":0.0,"height":0.64444,"italic":0.0},"55":{"depth":0.0,"height":0.64444,"italic":0.0},"56":{"depth":0.0,"height":0.64444,"italic":0.0},"57":{"depth":0.0,"height":0.64444,"italic":0.0},"58":{"depth":0.0,"height":0.43056,"italic":0.0},"59":{"depth":0.19444,"height":0.43056,"italic":0.0},"60":{"depth":0.0391,"height":0.5391,"italic":0.0},"61":{"depth":-0.13313,"height":0.36687,"italic":0.0},"62":{"depth":0.0391,"height":0.5391,"italic":0.0},"63":{"depth":0.0,"height":0.69444,"italic":0.0},"64":{"depth":0.0,"height":0.69444,"italic":0.0},"65":{"depth":0.0,"height":0.68333,"italic":0.0},"66":{"depth":0.0,"height":0.68333,"italic":0.0},"67":{"depth":0.0,"height":0.68333,"italic":0.0},"68":{"depth":0.0,"height":0.68333,"italic":0.0},"69":{"depth":0.0,"height":0.68333,"italic":0.0},"70":{"depth":0.0,"height":0.68333,"italic":0.0},"71":{"depth":0.0,"height":0.68333,"italic":0.0},"72":{"depth":0.0,"height":0.68333,"italic":0.0},"73":{"depth":0.0,"height":0.68333,"italic":0.0},"74":{"depth":0.0,"height":0.68333,"italic":0.0},"75":{"depth":0.0,"height":0.68333,"italic":0.0},"76":{"depth":0.0,"height":0.68333,"italic":0.0},"77":{"depth":0.0,"height":0.68333,"italic":0.0},"78":{"depth":0.0,"height":0.68333,"italic":0.0},"79":{"depth":0.0,"height":0.68333,"italic":0.0},"80":{"depth":0.0,"height":0.68333,"italic":0.0},"81":{"depth":0.19444,"height":0.68333,"italic":0.0},"82":{"depth":0.0,"height":0.68333,"italic":0.0},"83":{"depth":0.0,"height":0.68333,"italic":0.0},"84":{"depth":0.0,"height":0.68333,"italic":0.0},"85":{"depth":0.0,"height":0.68333,"italic":0.0},"86":{"depth":0.0,"height":0.68333,"italic":0.01389},"87":{"depth":0.0,"height":0.68333,"italic":0.01389},"88":{"depth":0.0,"height":0.68333,"italic":0.0},"89":{"depth":0.0,"height":0.68333,"italic":0.025},"90":{"depth":0.0,"height":0.68333,"italic":0.0},"91":{"depth":0.25,"height":0.75,"italic":0.0},"92":{"depth":0.25,"height":0.75,"italic":0.0},"93":{"depth":0.25,"height":0.75,"italic":0.0},"94":{"depth":0.0,"height":0.69444,"italic":0.0},"95":{"depth":0.31,"height":0.12056,"italic":0.02778},"96":{"depth":0.0,"height":0.69444,"italic":0.0},"97":{"depth":0.0,"height":0.43056,"italic":0.0},"98":{"depth":0.0,"height":0.69444,"italic":0.0},"99":{"depth":0.0,"height":0.43056,"italic":0.0},"100":{"depth":0.0,"height":0.69444,"italic":0.0},"101":{"depth":0.0,"height":0.43056,"italic":0.0},"102":{"depth":0.0,"height":0.69444,"italic":0.07778},"103":{"depth":0.19444,"height":0.43056,"italic":0.01389},"104":{"depth":0.0,"height":0.69444,"italic":0.0},"105":{"depth":0.0,"height":0.66786,"italic":0.0},"106":{"depth":0.19444,"height":0.66786,"italic":0.0},"107":{"depth":0.0,"height":0.69444,"italic":0.0},"108":{"depth":0.0,"height":0.69444,"italic":0.0},"109":{"depth":0.0,"height":0.43056,"italic":0.0},"110":{"depth":0.0,"height":0.43056,"italic":0.0},"111":{"depth":0.0,"height":0.43056,"italic":0.0},"112":{"depth":0.19444,"height":0.43056,"italic":0.0},"113":{"depth":0.19444,"height":0.43056,"italic":0.0},"114":{"depth":0.0,"height":0.43056,"italic":0.0},"115":{"depth":0.0,"height":0.43056,"italic":0.0},"116":{"depth":0.0,"height":0.61508,"italic":0.0},"117":{"depth":0.0,"height":0.43056,"italic":0.0},"118":{"depth":0.0,"height":0.43056,"italic":0.01389},"119":{"depth":0.0,"height":0.43056,"italic":0.01389},"120":{"depth":0.0,"height":0.43056,"italic":0.0},"121":{"depth":0.19444,"height":0.43056,"italic":0.01389},"122":{"depth":0.0,"height":0.43056,"italic":0.0},"123":{"depth":0.25,"height":0.75,"italic":0.0},"124":{"depth":0.25,"height":0.75,"italic":0.0},"125":{"depth":0.25,"height":0.75,"italic":0.0},"126":{"depth":0.35,"height":0.31786,"italic":0.0},"168":{"depth":0.0,"height":0.66786,"italic":0.0},"172":{"depth":0.0,"height":0.43056,"italic":0.0},"175":{"depth":0.0,"height":0.56778,"italic":0.0},"176":{"depth":0.0,"height":0.69444,"italic":0.0},"177":{"depth":0.08333,"height":0.58333,"italic":0.0},"180":{"depth":0.0,"height":0.69444,"italic":0.0},"215":{"depth":0.08333,"height":0.58333,"italic":0.0},"247":{"depth":0.08333,"height":0.58333,"italic":0.0},"305":{"depth":0.0,"height":0.43056,"italic":0.0},"567":{"depth":0.19444,"height":0.43056,"italic":0.0},"710":{"depth":0.0,"height":0.69444,"italic":0.0},"711":{"depth":0.0,"height":0.62847,"italic":0.0},"713":{"depth":0.0,"height":0.56778,"italic":0.0},"714":{"depth":0.0,"height":0.69444,"italic":0.0},"715":{"depth":0.0,"height":0.69444,"italic":0.0},"728":{"depth":0.0,"height":0.69444,"italic":0.0},"729":{"depth":0.0,"height":0.66786,"italic":0.0},"730":{"depth":0.0,"height":0.69444,"italic":0.0},"732":{"depth":0.0,"height":0.66786,"italic":0.0},"768":{"depth":0.0,"height":0.69444,"italic":0.0},"769":{"depth":0.0,"height":0.69444,"italic":0.0},"770":{"depth":0.0,"height":0.69444,"italic":0.0},"771":{"depth":0.0,"height":0.66786,"italic":0.0},"772":{"depth":0.0,"height":0.56778,"italic":0.0},"774":{"depth":0.0,"height":0.69444,"italic":0.0},"775":{"depth":0.0,"height":0.66786,"italic":0.0},"776":{"depth":0.0,"height":0.66786,"italic":0.0},"778":{"depth":0.0,"height":0.69444,"italic":0.0},"779":{"depth":0.0,"height":0.69444,"italic":0.0},"780":{"depth":0.0,"height":0.62847,"italic":0.0},"824":{"depth":0.19444,"height":0.69444,"italic":0.0},"915":{"depth":0.0,"height":0.68333,"italic":0.0},"916":{"depth":0.0,"height":0.68333,"italic":0.0},"920":{"depth":0.0,"height":0.68333,"italic":0.0},"923":{"depth":0.0,"height":0.68333,"italic":0.0},"926":{"depth":0.0,"height":0.68333,"italic":0.0},"928":{"depth":0.0,"height":0.68333,"italic":0.0},"931":{"depth":0.0,"height":0.68333,"italic":0.0},"933":{"depth":0.0,"height":0.68333,"italic":0.0},"934":{"depth":0.0,"height":0.68333,"italic":0.0},"936":{"depth":0.0,"height":0.68333,"italic":0.0},"937":{"depth":0.0,"height":0.68333,"italic":0.0},"8211":{"depth":0.0,"height":0.43056,"italic":0.02778},"8212":{"depth":0.0,"height":0.43056,"italic":0.02778},"8216":{"depth":0.0,"height":0.69444,"italic":0.0},"8217":{"depth":0.0,"height":0.69444,"italic":0.0},"8220":{"depth":0.0,"height":0.69444,"italic":0.0},"8221":{"depth":0.0,"height":0.69444,"italic":0.0},"8224":{"depth":0.19444,"height":0.69444,"italic":0.0},"8225":{"depth":0.19444,"height":0.69444,"italic":0.0},"8242":{"depth":0.0,"height":0.55556,"italic":0.0},"8407":{"depth":0.0,"height":0.71444,"italic":0.15382},"8463":{"depth":0.0,"height":0.68889,"italic":0.0},"8465":{"depth":0.0,"height":0.69444,"italic":0.0},"8467":{"depth":0.0,"height":0.69444,"italic":0.0},"8472":{"depth":0.19444,"height":0.43056,"italic":0.0},"8476":{"depth":0.0,"height":0.69444,"italic":0.0},"8501":{"depth":0.0,"height":0.69444,"italic":0.0},"8592":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8593":{"depth":0.19444,"height":0.69444,"italic":0.0},"8594":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8595":{"depth":0.19444,"height":0.69444,"italic":0.0},"8596":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8597":{"depth":0.25,"height":0.75,"italic":0.0},"8598":{"depth":0.19444,"height":0.69444,"italic":0.0},"8599":{"depth":0.19444,"height":0.69444,"italic":0.0},"8600":{"depth":0.19444,"height":0.69444,"italic":0.0},"8601":{"depth":0.19444,"height":0.69444,"italic":0.0},"8636":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8637":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8640":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8641":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8656":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8657":{"depth":0.19444,"height":0.69444,"italic":0.0},"8658":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8659":{"depth":0.19444,"height":0.69444,"italic":0.0},"8660":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8661":{"depth":0.25,"height":0.75,"italic":0.0},"8704":{"depth":0.0,"height":0.69444,"italic":0.0},"8706":{"depth":0.0,"height":0.69444,"italic":0.05556},"8707":{"depth":0.0,"height":0.69444,"italic":0.0},"8709":{"depth":0.05556,"height":0.75,"italic":0.0},"8711":{"depth":0.0,"height":0.68333,"italic":0.0},"8712":{"depth":0.0391,"height":0.5391,"italic":0.0},"8715":{"depth":0.0391,"height":0.5391,"italic":0.0},"8722":{"depth":0.08333,"height":0.58333,"italic":0.0},"8723":{"depth":0.08333,"height":0.58333,"italic":0.0},"8725":{"depth":0.25,"height":0.75,"italic":0.0},"8726":{"depth":0.25,"height":0.75,"italic":0.0},"8727":{"depth":-0.03472,"height":0.46528,"italic":0.0},"8728":{"depth":-0.05555,"height":0.44445,"italic":0.0},"8729":{"depth":-0.05555,"height":0.44445,"italic":0.0},"8730":{"depth":0.2,"height":0.8,"italic":0.0},"8733":{"depth":0.0,"height":0.43056,"italic":0.0},"8734":{"depth":0.0,"height":0.43056,"italic":0.0},"8736":{"depth":0.0,"height":0.69224,"italic":0.0},"8739":{"depth":0.25,"height":0.75,"italic":0.0},"8741":{"depth":0.25,"height":0.75,"italic":0.0},"8743":{"depth":0.0,"height":0.55556,"italic":0.0},"8744":{"depth":0.0,"height":0.55556,"italic":0.0},"8745":{"depth":0.0,"height":0.55556,"italic":0.0},"8746":{"depth":0.0,"height":0.55556,"italic":0.0},"8747":{"depth":0.19444,"height":0.69444,"italic":0.11111},"8764":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8768":{"depth":0.19444,"height":0.69444,"italic":0.0},"8771":{"depth":-0.03625,"height":0.46375,"italic":0.0},"8776":{"depth":-0.01688,"height":0.48312,"italic":0.0},"8781":{"depth":-0.03625,"height":0.46375,"italic":0.0},"8801":{"depth":-0.03625,"height":0.46375,"italic":0.0},"8804":{"depth":0.13597,"height":0.63597,"italic":0.0},"8805":{"depth":0.13597,"height":0.63597,"italic":0.0},"8810":{"depth":0.0391,"height":0.5391,"italic":0.0},"8811":{"depth":0.0391,"height":0.5391,"italic":0.0},"8826":{"depth":0.0391,"height":0.5391,"italic":0.0},"8827":{"depth":0.0391,"height":0.5391,"italic":0.0},"8834":{"depth":0.0391,"height":0.5391,"italic":0.0},"8835":{"depth":0.0391,"height":0.5391,"italic":0.0},"8838":{"depth":0.13597,"height":0.63597,"italic":0.0},"8839":{"depth":0.13597,"height":0.63597,"italic":0.0},"8846":{"depth":0.0,"height":0.55556,"italic":0.0},"8849":{"depth":0.13597,"height":0.63597,"italic":0.0},"8850":{"depth":0.13597,"height":0.63597,"italic":0.0},"8851":{"depth":0.0,"height":0.55556,"italic":0.0},"8852":{"depth":0.0,"height":0.55556,"italic":0.0},"8853":{"depth":0.08333,"height":0.58333,"italic":0.0},"8854":{"depth":0.08333,"height":0.58333,"italic":0.0},"8855":{"depth":0.08333,"height":0.58333,"italic":0.0},"8856":{"depth":0.08333,"height":0.58333,"italic":0.0},"8857":{"depth":0.08333,"height":0.58333,"italic":0.0},"8866":{"depth":0.0,"height":0.69444,"italic":0.0},"8867":{"depth":0.0,"height":0.69444,"italic":0.0},"8868":{"depth":0.0,"height":0.69444,"italic":0.0},"8869":{"depth":0.0,"height":0.69444,"italic":0.0},"8900":{"depth":-0.05555,"height":0.44445,"italic":0.0},"8901":{"depth":-0.05555,"height":0.44445,"italic":0.0},"8902":{"depth":-0.03472,"height":0.46528,"italic":0.0},"8968":{"depth":0.25,"height":0.75,"italic":0.0},"8969":{"depth":0.25,"height":0.75,"italic":0.0},"8970":{"depth":0.25,"height":0.75,"italic":0.0},"8971":{"depth":0.25,"height":0.75,"italic":0.0},"8994":{"depth":-0.14236,"height":0.35764,"italic":0.0},"8995":{"depth":-0.14236,"height":0.35764,"italic":0.0},"9651":{"depth":0.19444,"height":0.69444,"italic":0.0},"9657":{"depth":-0.03472,"height":0.46528,"italic":0.0},"9661":{"depth":0.19444,"height":0.69444,"italic":0.0},"9667":{"depth":-0.03472,"height":0.46528,"italic":0.0},"9711":{"depth":0.19444,"height":0.69444,"italic":0.0},"9824":{"depth":0.12963,"height":0.69444,"italic":0.0},"9825":{"depth":0.12963,"height":0.69444,"italic":0.0},"9826":{"depth":0.12963,"height":0.69444,"italic":0.0},"9827":{"depth":0.12963,"height":0.69444,"italic":0.0},"9837":{"depth":0.0,"height":0.75,"italic":0.0},"9838":{"depth":0.19444,"height":0.69444,"italic":0.0},"9839":{"depth":0.19444,"height":0.69444,"italic":0.0},"10216":{"depth":0.25,"height":0.75,"italic":0.0},"10217":{"depth":0.25,"height":0.75,"italic":0.0},"10815":{"depth":0.0,"height":0.68333,"italic":0.0},"10927":{"depth":0.13597,"height":0.63597,"italic":0.0},"10928":{"depth":0.13597,"height":0.63597,"italic":0.0}},"Math-BoldItalic":{"47":{"depth":0.19444,"height":0.69444,"italic":0.0},"65":{"depth":0.0,"height":0.68611,"italic":0.0},"66":{"depth":0.0,"height":0.68611,"italic":0.04835},"67":{"depth":0.0,"height":0.68611,"italic":0.06979},"68":{"depth":0.0,"height":0.68611,"italic":0.03194},"69":{"depth":0.0,"height":0.68611,"italic":0.05451},"70":{"depth":0.0,"height":0.68611,"italic":0.15972},"71":{"depth":0.0,"height":0.68611,"italic":0.0},"72":{"depth":0.0,"height":0.68611,"italic":0.08229},"73":{"depth":0.0,"height":0.68611,"italic":0.07778},"74":{"depth":0.0,"height":0.68611,"italic":0.10069},"75":{"depth":0.0,"height":0.68611,"italic":0.06979},"76":{"depth":0.0,"height":0.68611,"italic":0.0},"77":{"depth":0.0,"height":0.68611,"italic":0.11424},"78":{"depth":0.0,"height":0.68611,"italic":0.11424},"79":{"depth":0.0,"height":0.68611,"italic":0.03194},"80":{"depth":0.0,"height":0.68611,"italic":0.15972},"81":{"depth":0.19444,"height":0.68611,"italic":0.0},"82":{"depth":0.0,"height":0.68611,"italic":0.00421},"83":{"depth":0.0,"height":0.68611,"italic":0.05382},"84":{"depth":0.0,"height":0.68611,"italic":0.15972},"85":{"depth":0.0,"height":0.68611,"italic":0.11424},"86":{"depth":0.0,"height":0.68611,"italic":0.25555},"87":{"depth":0.0,"height":0.68611,"italic":0.15972},"88":{"depth":0.0,"height":0.68611,"italic":0.07778},"89":{"depth":0.0,"height":0.68611,"italic":0.25555},"90":{"depth":0.0,"height":0.68611,"italic":0.06979},"97":{"depth":0.0,"height":0.44444,"italic":0.0},"98":{"depth":0.0,"height":0.69444,"italic":0.0},"99":{"depth":0.0,"height":0.44444,"italic":0.0},"100":{"depth":0.0,"height":0.69444,"italic":0.0},"101":{"depth":0.0,"height":0.44444,"italic":0.0},"102":{"depth":0.19444,"height":0.69444,"italic":0.11042},"103":{"depth":0.19444,"height":0.44444,"italic":0.03704},"104":{"depth":0.0,"height":0.69444,"italic":0.0},"105":{"depth":0.0,"height":0.69326,"italic":0.0},"106":{"depth":0.19444,"height":0.69326,"italic":0.0622},"107":{"depth":0.0,"height":0.69444,"italic":0.01852},"108":{"depth":0.0,"height":0.69444,"italic":0.0088},"109":{"depth":0.0,"height":0.44444,"italic":0.0},"110":{"depth":0.0,"height":0.44444,"italic":0.0},"111":{"depth":0.0,"height":0.44444,"italic":0.0},"112":{"depth":0.19444,"height":0.44444,"italic":0.0},"113":{"depth":0.19444,"height":0.44444,"italic":0.03704},"114":{"depth":0.0,"height":0.44444,"italic":0.03194},"115":{"depth":0.0,"height":0.44444,"italic":0.0},"116":{"depth":0.0,"height":0.63492,"italic":0.0},"117":{"depth":0.0,"height":0.44444,"italic":0.0},"118":{"depth":0.0,"height":0.44444,"italic":0.03704},"119":{"depth":0.0,"height":0.44444,"italic":0.02778},"120":{"depth":0.0,"height":0.44444,"italic":0.0},"121":{"depth":0.19444,"height":0.44444,"italic":0.03704},"122":{"depth":0.0,"height":0.44444,"italic":0.04213},"915":{"depth":0.0,"height":0.68611,"italic":0.15972},"916":{"depth":0.0,"height":0.68611,"italic":0.0},"920":{"depth":0.0,"height":0.68611,"italic":0.03194},"923":{"depth":0.0,"height":0.68611,"italic":0.0},"926":{"depth":0.0,"height":0.68611,"italic":0.07458},"928":{"depth":0.0,"height":0.68611,"italic":0.08229},"931":{"depth":0.0,"height":0.68611,"italic":0.05451},"933":{"depth":0.0,"height":0.68611,"italic":0.15972},"934":{"depth":0.0,"height":0.68611,"italic":0.0},"936":{"depth":0.0,"height":0.68611,"italic":0.11653},"937":{"depth":0.0,"height":0.68611,"italic":0.04835},"945":{"depth":0.0,"height":0.44444,"italic":0.0},"946":{"depth":0.19444,"height":0.69444,"italic":0.03403},"947":{"depth":0.19444,"height":0.44444,"italic":0.06389},"948":{"depth":0.0,"height":0.69444,"italic":0.03819},"949":{"depth":0.0,"height":0.44444,"italic":0.0},"950":{"depth":0.19444,"height":0.69444,"italic":0.06215},"951":{"depth":0.19444,"height":0.44444,"italic":0.03704},"952":{"depth":0.0,"height":0.69444,"italic":0.03194},"953":{"depth":0.0,"height":0.44444,"italic":0.0},"954":{"depth":0.0,"height":0.44444,"italic":0.0},"955":{"depth":0.0,"height":0.69444,"italic":0.0},"956":{"depth":0.19444,"height":0.44444,"italic":0.0},"957":{"depth":0.0,"height":0.44444,"italic":0.06898},"958":{"depth":0.19444,"height":0.69444,"italic":0.03021},"959":{"depth":0.0,"height":0.44444,"italic":0.0},"960":{"depth":0.0,"height":0.44444,"italic":0.03704},"961":{"depth":0.19444,"height":0.44444,"italic":0.0},"962":{"depth":0.09722,"height":0.44444,"italic":0.07917},"963":{"depth":0.0,"height":0.44444,"italic":0.03704},"964":{"depth":0.0,"height":0.44444,"italic":0.13472},"965":{"depth":0.0,"height":0.44444,"italic":0.03704},"966":{"depth":0.19444,"height":0.44444,"italic":0.0},"967":{"depth":0.19444,"height":0.44444,"italic":0.0},"968":{"depth":0.19444,"height":0.69444,"italic":0.03704},"969":{"depth":0.0,"height":0.44444,"italic":0.03704},"977":{"depth":0.0,"height":0.69444,"italic":0.0},"981":{"depth":0.19444,"height":0.69444,"italic":0.0},"982":{"depth":0.0,"height":0.44444,"italic":0.03194},"1009":{"depth":0.19444,"height":0.44444,"italic":0.0},"1013":{"depth":0.0,"height":0.44444,"italic":0.0}},"Math-Italic":{"47":{"depth":0.19444,"height":0.69444,"italic":0.0},"65":{"depth":0.0,"height":0.68333,"italic":0.0},"66":{"depth":0.0,"height":0.68333,"italic":0.05017},"67":{"depth":0.0,"height":0.68333,"italic":0.07153},"68":{"depth":0.0,"height":0.68333,"italic":0.02778},"69":{"depth":0.0,"height":0.68333,"italic":0.05764},"70":{"depth":0.0,"height":0.68333,"italic":0.13889},"71":{"depth":0.0,"height":0.68333,"italic":0.0},"72":{"depth":0.0,"height":0.68333,"italic":0.08125},"73":{"depth":0.0,"height":0.68333,"italic":0.07847},"74":{"depth":0.0,"height":0.68333,"italic":0.09618},"75":{"depth":0.0,"height":0.68333,"italic":0.07153},"76":{"depth":0.0,"height":0.68333,"italic":0.0},"77":{"depth":0.0,"height":0.68333,"italic":0.10903},"78":{"depth":0.0,"height":0.68333,"italic":0.10903},"79":{"depth":0.0,"height":0.68333,"italic":0.02778},"80":{"depth":0.0,"height":0.68333,"italic":0.13889},"81":{"depth":0.19444,"height":0.68333,"italic":0.0},"82":{"depth":0.0,"height":0.68333,"italic":0.00773},"83":{"depth":0.0,"height":0.68333,"italic":0.05764},"84":{"depth":0.0,"height":0.68333,"italic":0.13889},"85":{"depth":0.0,"height":0.68333,"italic":0.10903},"86":{"depth":0.0,"height":0.68333,"italic":0.22222},"87":{"depth":0.0,"height":0.68333,"italic":0.13889},"88":{"depth":0.0,"height":0.68333,"italic":0.07847},"89":{"depth":0.0,"height":0.68333,"italic":0.22222},"90":{"depth":0.0,"height":0.68333,"italic":0.07153},"97":{"depth":0.0,"height":0.43056,"italic":0.0},"98":{"depth":0.0,"height":0.69444,"italic":0.0},"99":{"depth":0.0,"height":0.43056,"italic":0.0},"100":{"depth":0.0,"height":0.69444,"italic":0.0},"101":{"depth":0.0,"height":0.43056,"italic":0.0},"102":{"depth":0.19444,"height":0.69444,"italic":0.10764},"103":{"depth":0.19444,"height":0.43056,"italic":0.03588},"104":{"depth":0.0,"height":0.69444,"italic":0.0},"105":{"depth":0.0,"height":0.65952,"italic":0.0},"106":{"depth":0.19444,"height":0.65952,"italic":0.05724},"107":{"depth":0.0,"height":0.69444,"italic":0.03148},"108":{"depth":0.0,"height":0.69444,"italic":0.01968},"109":{"depth":0.0,"height":0.43056,"italic":0.0},"110":{"depth":0.0,"height":0.43056,"italic":0.0},"111":{"depth":0.0,"height":0.43056,"italic":0.0},"112":{"depth":0.19444,"height":0.43056,"italic":0.0},"113":{"depth":0.19444,"height":0.43056,"italic":0.03588},"114":{"depth":0.0,"height":0.43056,"italic":0.02778},"115":{"depth":0.0,"height":0.43056,"italic":0.0},"116":{"depth":0.0,"height":0.61508,"italic":0.0},"117":{"depth":0.0,"height":0.43056,"italic":0.0},"118":{"depth":0.0,"height":0.43056,"italic":0.03588},"119":{"depth":0.0,"height":0.43056,"italic":0.02691},"120":{"depth":0.0,"height":0.43056,"italic":0.0},"121":{"depth":0.19444,"height":0.43056,"italic":0.03588},"122":{"depth":0.0,"height":0.43056,"italic":0.04398},"915":{"depth":0.0,"height":0.68333,"italic":0.13889},"916":{"depth":0.0,"height":0.68333,"italic":0.0},"920":{"depth":0.0,"height":0.68333,"italic":0.02778},"923":{"depth":0.0,"height":0.68333,"italic":0.0},"926":{"depth":0.0,"height":0.68333,"italic":0.07569},"928":{"depth":0.0,"height":0.68333,"italic":0.08125},"931":{"depth":0.0,"height":0.68333,"italic":0.05764},"933":{"depth":0.0,"height":0.68333,"italic":0.13889},"934":{"depth":0.0,"height":0.68333,"italic":0.0},"936":{"depth":0.0,"height":0.68333,"italic":0.11},"937":{"depth":0.0,"height":0.68333,"italic":0.05017},"945":{"depth":0.0,"height":0.43056,"italic":0.0037},"946":{"depth":0.19444,"height":0.69444,"italic":0.05278},"947":{"depth":0.19444,"height":0.43056,"italic":0.05556},"948":{"depth":0.0,"height":0.69444,"italic":0.03785},"949":{"depth":0.0,"height":0.43056,"italic":0.0},"950":{"depth":0.19444,"height":0.69444,"italic":0.07378},"951":{"depth":0.19444,"height":0.43056,"italic":0.03588},"952":{"depth":0.0,"height":0.69444,"italic":0.02778},"953":{"depth":0.0,"height":0.43056,"italic":0.0},"954":{"depth":0.0,"height":0.43056,"italic":0.0},"955":{"depth":0.0,"height":0.69444,"italic":0.0},"956":{"depth":0.19444,"height":0.43056,"italic":0.0},"957":{"depth":0.0,"height":0.43056,"italic":0.06366},"958":{"depth":0.19444,"height":0.69444,"italic":0.04601},"959":{"depth":0.0,"height":0.43056,"italic":0.0},"960":{"depth":0.0,"height":0.43056,"italic":0.03588},"961":{"depth":0.19444,"height":0.43056,"italic":0.0},"962":{"depth":0.09722,"height":0.43056,"italic":0.07986},"963":{"depth":0.0,"height":0.43056,"italic":0.03588},"964":{"depth":0.0,"height":0.43056,"italic":0.1132},"965":{"depth":0.0,"height":0.43056,"italic":0.03588},"966":{"depth":0.19444,"height":0.43056,"italic":0.0},"967":{"depth":0.19444,"height":0.43056,"italic":0.0},"968":{"depth":0.19444,"height":0.69444,"italic":0.03588},"969":{"depth":0.0,"height":0.43056,"italic":0.03588},"977":{"depth":0.0,"height":0.69444,"italic":0.0},"981":{"depth":0.19444,"height":0.69444,"italic":0.0},"982":{"depth":0.0,"height":0.43056,"italic":0.02778},"1009":{"depth":0.19444,"height":0.43056,"italic":0.0},"1013":{"depth":0.0,"height":0.43056,"italic":0.0}},"Math-Regular":{"65":{"depth":0.0,"height":0.68333,"italic":0.0},"66":{"depth":0.0,"height":0.68333,"italic":0.05017},"67":{"depth":0.0,"height":0.68333,"italic":0.07153},"68":{"depth":0.0,"height":0.68333,"italic":0.02778},"69":{"depth":0.0,"height":0.68333,"italic":0.05764},"70":{"depth":0.0,"height":0.68333,"italic":0.13889},"71":{"depth":0.0,"height":0.68333,"italic":0.0},"72":{"depth":0.0,"height":0.68333,"italic":0.08125},"73":{"depth":0.0,"height":0.68333,"italic":0.07847},"74":{"depth":0.0,"height":0.68333,"italic":0.09618},"75":{"depth":0.0,"height":0.68333,"italic":0.07153},"76":{"depth":0.0,"height":0.68333,"italic":0.0},"77":{"depth":0.0,"height":0.68333,"italic":0.10903},"78":{"depth":0.0,"height":0.68333,"italic":0.10903},"79":{"depth":0.0,"height":0.68333,"italic":0.02778},"80":{"depth":0.0,"height":0.68333,"italic":0.13889},"81":{"depth":0.19444,"height":0.68333,"italic":0.0},"82":{"depth":0.0,"height":0.68333,"italic":0.00773},"83":{"depth":0.0,"height":0.68333,"italic":0.05764},"84":{"depth":0.0,"height":0.68333,"italic":0.13889},"85":{"depth":0.0,"height":0.68333,"italic":0.10903},"86":{"depth":0.0,"height":0.68333,"italic":0.22222},"87":{"depth":0.0,"height":0.68333,"italic":0.13889},"88":{"depth":0.0,"height":0.68333,"italic":0.07847},"89":{"depth":0.0,"height":0.68333,"italic":0.22222},"90":{"depth":0.0,"height":0.68333,"italic":0.07153},"97":{"depth":0.0,"height":0.43056,"italic":0.0},"98":{"depth":0.0,"height":0.69444,"italic":0.0},"99":{"depth":0.0,"height":0.43056,"italic":0.0},"100":{"depth":0.0,"height":0.69444,"italic":0.0},"101":{"depth":0.0,"height":0.43056,"italic":0.0},"102":{"depth":0.19444,"height":0.69444,"italic":0.10764},"103":{"depth":0.19444,"height":0.43056,"italic":0.03588},"104":{"depth":0.0,"height":0.69444,"italic":0.0},"105":{"depth":0.0,"height":0.65952,"italic":0.0},"106":{"depth":0.19444,"height":0.65952,"italic":0.05724},"107":{"depth":0.0,"height":0.69444,"italic":0.03148},"108":{"depth":0.0,"height":0.69444,"italic":0.01968},"109":{"depth":0.0,"height":0.43056,"italic":0.0},"110":{"depth":0.0,"height":0.43056,"italic":0.0},"111":{"depth":0.0,"height":0.43056,"italic":0.0},"112":{"depth":0.19444,"height":0.43056,"italic":0.0},"113":{"depth":0.19444,"height":0.43056,"italic":0.03588},"114":{"depth":0.0,"height":0.43056,"italic":0.02778},"115":{"depth":0.0,"height":0.43056,"italic":0.0},"116":{"depth":0.0,"height":0.61508,"italic":0.0},"117":{"depth":0.0,"height":0.43056,"italic":0.0},"118":{"depth":0.0,"height":0.43056,"italic":0.03588},"119":{"depth":0.0,"height":0.43056,"italic":0.02691},"120":{"depth":0.0,"height":0.43056,"italic":0.0},"121":{"depth":0.19444,"height":0.43056,"italic":0.03588},"122":{"depth":0.0,"height":0.43056,"italic":0.04398},"915":{"depth":0.0,"height":0.68333,"italic":0.13889},"916":{"depth":0.0,"height":0.68333,"italic":0.0},"920":{"depth":0.0,"height":0.68333,"italic":0.02778},"923":{"depth":0.0,"height":0.68333,"italic":0.0},"926":{"depth":0.0,"height":0.68333,"italic":0.07569},"928":{"depth":0.0,"height":0.68333,"italic":0.08125},"931":{"depth":0.0,"height":0.68333,"italic":0.05764},"933":{"depth":0.0,"height":0.68333,"italic":0.13889},"934":{"depth":0.0,"height":0.68333,"italic":0.0},"936":{"depth":0.0,"height":0.68333,"italic":0.11},"937":{"depth":0.0,"height":0.68333,"italic":0.05017},"945":{"depth":0.0,"height":0.43056,"italic":0.0037},"946":{"depth":0.19444,"height":0.69444,"italic":0.05278},"947":{"depth":0.19444,"height":0.43056,"italic":0.05556},"948":{"depth":0.0,"height":0.69444,"italic":0.03785},"949":{"depth":0.0,"height":0.43056,"italic":0.0},"950":{"depth":0.19444,"height":0.69444,"italic":0.07378},"951":{"depth":0.19444,"height":0.43056,"italic":0.03588},"952":{"depth":0.0,"height":0.69444,"italic":0.02778},"953":{"depth":0.0,"height":0.43056,"italic":0.0},"954":{"depth":0.0,"height":0.43056,"italic":0.0},"955":{"depth":0.0,"height":0.69444,"italic":0.0},"956":{"depth":0.19444,"height":0.43056,"italic":0.0},"957":{"depth":0.0,"height":0.43056,"italic":0.06366},"958":{"depth":0.19444,"height":0.69444,"italic":0.04601},"959":{"depth":0.0,"height":0.43056,"italic":0.0},"960":{"depth":0.0,"height":0.43056,"italic":0.03588},"961":{"depth":0.19444,"height":0.43056,"italic":0.0},"962":{"depth":0.09722,"height":0.43056,"italic":0.07986},"963":{"depth":0.0,"height":0.43056,"italic":0.03588},"964":{"depth":0.0,"height":0.43056,"italic":0.1132},"965":{"depth":0.0,"height":0.43056,"italic":0.03588},"966":{"depth":0.19444,"height":0.43056,"italic":0.0},"967":{"depth":0.19444,"height":0.43056,"italic":0.0},"968":{"depth":0.19444,"height":0.69444,"italic":0.03588},"969":{"depth":0.0,"height":0.43056,"italic":0.03588},"977":{"depth":0.0,"height":0.69444,"italic":0.0},"981":{"depth":0.19444,"height":0.69444,"italic":0.0},"982":{"depth":0.0,"height":0.43056,"italic":0.02778},"1009":{"depth":0.19444,"height":0.43056,"italic":0.0},"1013":{"depth":0.0,"height":0.43056,"italic":0.0}},"Size1-Regular":{"40":{"depth":0.35001,"height":0.85,"italic":0.0},"41":{"depth":0.35001,"height":0.85,"italic":0.0},"47":{"depth":0.35001,"height":0.85,"italic":0.0},"91":{"depth":0.35001,"height":0.85,"italic":0.0},"92":{"depth":0.35001,"height":0.85,"italic":0.0},"93":{"depth":0.35001,"height":0.85,"italic":0.0},"123":{"depth":0.35001,"height":0.85,"italic":0.0},"125":{"depth":0.35001,"height":0.85,"italic":0.0},"710":{"depth":0.0,"height":0.72222,"italic":0.0},"732":{"depth":0.0,"height":0.72222,"italic":0.0},"770":{"depth":0.0,"height":0.72222,"italic":0.0},"771":{"depth":0.0,"height":0.72222,"italic":0.0},"8214":{"depth":-0.00099,"height":0.601,"italic":0.0},"8593":{"depth":1e-05,"height":0.6,"italic":0.0},"8595":{"depth":1e-05,"height":0.6,"italic":0.0},"8657":{"depth":1e-05,"height":0.6,"italic":0.0},"8659":{"depth":1e-05,"height":0.6,"italic":0.0},"8719":{"depth":0.25001,"height":0.75,"italic":0.0},"8720":{"depth":0.25001,"height":0.75,"italic":0.0},"8721":{"depth":0.25001,"height":0.75,"italic":0.0},"8730":{"depth":0.35001,"height":0.85,"italic":0.0},"8739":{"depth":-0.00599,"height":0.606,"italic":0.0},"8741":{"depth":-0.00599,"height":0.606,"italic":0.0},"8747":{"depth":0.30612,"height":0.805,"italic":0.19445},"8750":{"depth":0.30612,"height":0.805,"italic":0.19445},"8896":{"depth":0.25001,"height":0.75,"italic":0.0},"8897":{"depth":0.25001,"height":0.75,"italic":0.0},"8898":{"depth":0.25001,"height":0.75,"italic":0.0},"8899":{"depth":0.25001,"height":0.75,"italic":0.0},"8968":{"depth":0.35001,"height":0.85,"italic":0.0},"8969":{"depth":0.35001,"height":0.85,"italic":0.0},"8970":{"depth":0.35001,"height":0.85,"italic":0.0},"8971":{"depth":0.35001,"height":0.85,"italic":0.0},"9168":{"depth":-0.00099,"height":0.601,"italic":0.0},"10216":{"depth":0.35001,"height":0.85,"italic":0.0},"10217":{"depth":0.35001,"height":0.85,"italic":0.0},"10752":{"depth":0.25001,"height":0.75,"italic":0.0},"10753":{"depth":0.25001,"height":0.75,"italic":0.0},"10754":{"depth":0.25001,"height":0.75,"italic":0.0},"10756":{"depth":0.25001,"height":0.75,"italic":0.0},"10758":{"depth":0.25001,"height":0.75,"italic":0.0}},"Size2-Regular":{"40":{"depth":0.65002,"height":1.15,"italic":0.0},"41":{"depth":0.65002,"height":1.15,"italic":0.0},"47":{"depth":0.65002,"height":1.15,"italic":0.0},"91":{"depth":0.65002,"height":1.15,"italic":0.0},"92":{"depth":0.65002,"height":1.15,"italic":0.0},"93":{"depth":0.65002,"height":1.15,"italic":0.0},"123":{"depth":0.65002,"height":1.15,"italic":0.0},"125":{"depth":0.65002,"height":1.15,"italic":0.0},"710":{"depth":0.0,"height":0.75,"italic":0.0},"732":{"depth":0.0,"height":0.75,"italic":0.0},"770":{"depth":0.0,"height":0.75,"italic":0.0},"771":{"depth":0.0,"height":0.75,"italic":0.0},"8719":{"depth":0.55001,"height":1.05,"italic":0.0},"8720":{"depth":0.55001,"height":1.05,"italic":0.0},"8721":{"depth":0.55001,"height":1.05,"italic":0.0},"8730":{"depth":0.65002,"height":1.15,"italic":0.0},"8747":{"depth":0.86225,"height":1.36,"italic":0.44445},"8750":{"depth":0.86225,"height":1.36,"italic":0.44445},"8896":{"depth":0.55001,"height":1.05,"italic":0.0},"8897":{"depth":0.55001,"height":1.05,"italic":0.0},"8898":{"depth":0.55001,"height":1.05,"italic":0.0},"8899":{"depth":0.55001,"height":1.05,"italic":0.0},"8968":{"depth":0.65002,"height":1.15,"italic":0.0},"8969":{"depth":0.65002,"height":1.15,"italic":0.0},"8970":{"depth":0.65002,"height":1.15,"italic":0.0},"8971":{"depth":0.65002,"height":1.15,"italic":0.0},"10216":{"depth":0.65002,"height":1.15,"italic":0.0},"10217":{"depth":0.65002,"height":1.15,"italic":0.0},"10752":{"depth":0.55001,"height":1.05,"italic":0.0},"10753":{"depth":0.55001,"height":1.05,"italic":0.0},"10754":{"depth":0.55001,"height":1.05,"italic":0.0},"10756":{"depth":0.55001,"height":1.05,"italic":0.0},"10758":{"depth":0.55001,"height":1.05,"italic":0.0}},"Size3-Regular":{"40":{"depth":0.95003,"height":1.45,"italic":0.0},"41":{"depth":0.95003,"height":1.45,"italic":0.0},"47":{"depth":0.95003,"height":1.45,"italic":0.0},"91":{"depth":0.95003,"height":1.45,"italic":0.0},"92":{"depth":0.95003,"height":1.45,"italic":0.0},"93":{"depth":0.95003,"height":1.45,"italic":0.0},"123":{"depth":0.95003,"height":1.45,"italic":0.0},"125":{"depth":0.95003,"height":1.45,"italic":0.0},"710":{"depth":0.0,"height":0.75,"italic":0.0},"732":{"depth":0.0,"height":0.75,"italic":0.0},"770":{"depth":0.0,"height":0.75,"italic":0.0},"771":{"depth":0.0,"height":0.75,"italic":0.0},"8730":{"depth":0.95003,"height":1.45,"italic":0.0},"8968":{"depth":0.95003,"height":1.45,"italic":0.0},"8969":{"depth":0.95003,"height":1.45,"italic":0.0},"8970":{"depth":0.95003,"height":1.45,"italic":0.0},"8971":{"depth":0.95003,"height":1.45,"italic":0.0},"10216":{"depth":0.95003,"height":1.45,"italic":0.0},"10217":{"depth":0.95003,"height":1.45,"italic":0.0}},"Size4-Regular":{"40":{"depth":1.25003,"height":1.75,"italic":0.0},"41":{"depth":1.25003,"height":1.75,"italic":0.0},"47":{"depth":1.25003,"height":1.75,"italic":0.0},"91":{"depth":1.25003,"height":1.75,"italic":0.0},"92":{"depth":1.25003,"height":1.75,"italic":0.0},"93":{"depth":1.25003,"height":1.75,"italic":0.0},"123":{"depth":1.25003,"height":1.75,"italic":0.0},"125":{"depth":1.25003,"height":1.75,"italic":0.0},"710":{"depth":0.0,"height":0.825,"italic":0.0},"732":{"depth":0.0,"height":0.825,"italic":0.0},"770":{"depth":0.0,"height":0.825,"italic":0.0},"771":{"depth":0.0,"height":0.825,"italic":0.0},"8730":{"depth":1.25003,"height":1.75,"italic":0.0},"8968":{"depth":1.25003,"height":1.75,"italic":0.0},"8969":{"depth":1.25003,"height":1.75,"italic":0.0},"8970":{"depth":1.25003,"height":1.75,"italic":0.0},"8971":{"depth":1.25003,"height":1.75,"italic":0.0},"9115":{"depth":0.64502,"height":1.155,"italic":0.0},"9116":{"depth":1e-05,"height":0.6,"italic":0.0},"9117":{"depth":0.64502,"height":1.155,"italic":0.0},"9118":{"depth":0.64502,"height":1.155,"italic":0.0},"9119":{"depth":1e-05,"height":0.6,"italic":0.0},"9120":{"depth":0.64502,"height":1.155,"italic":0.0},"9121":{"depth":0.64502,"height":1.155,"italic":0.0},"9122":{"depth":-0.00099,"height":0.601,"italic":0.0},"9123":{"depth":0.64502,"height":1.155,"italic":0.0},"9124":{"depth":0.64502,"height":1.155,"italic":0.0},"9125":{"depth":-0.00099,"height":0.601,"italic":0.0},"9126":{"depth":0.64502,"height":1.155,"italic":0.0},"9127":{"depth":1e-05,"height":0.9,"italic":0.0},"9128":{"depth":0.65002,"height":1.15,"italic":0.0},"9129":{"depth":0.90001,"height":0.0,"italic":0.0},"9130":{"depth":0.0,"height":0.3,"italic":0.0},"9131":{"depth":1e-05,"height":0.9,"italic":0.0},"9132":{"depth":0.65002,"height":1.15,"italic":0.0},"9133":{"depth":0.90001,"height":0.0,"italic":0.0},"9143":{"depth":0.88502,"height":0.915,"italic":0.0},"10216":{"depth":1.25003,"height":1.75,"italic":0.0},"10217":{"depth":1.25003,"height":1.75,"italic":0.0},"57344":{"depth":-0.00499,"height":0.605,"italic":0.0},"57345":{"depth":-0.00499,"height":0.605,"italic":0.0},"57680":{"depth":0.0,"height":0.12,"italic":0.0},"57681":{"depth":0.0,"height":0.12,"italic":0.0},"57682":{"depth":0.0,"height":0.12,"italic":0.0},"57683":{"depth":0.0,"height":0.12,"italic":0.0}}}; var getCharacterMetrics = function(character, style) { return metricMap[style][character.charCodeAt(0)]; diff --git a/metrics/extract_tfms.py b/metrics/extract_tfms.py index 6955ee0..cfb633d 100755 --- a/metrics/extract_tfms.py +++ b/metrics/extract_tfms.py @@ -53,9 +53,9 @@ def main(): tfm_char = font_name_to_tfm[font].get_char_metrics(tex_char_num) - height = round(tfm_char.height + yshift / 1000.0, 3) - depth = round(tfm_char.depth - yshift / 1000.0, 3) - italic = round(tfm_char.italic_correction, 3) + height = round(tfm_char.height + yshift / 1000.0, 5) + depth = round(tfm_char.depth - yshift / 1000.0, 5) + italic = round(tfm_char.italic_correction, 5) families[family][char_num] = { 'height': height, diff --git a/static/index.html b/static/index.html index b4cf0b6..4178607 100644 --- a/static/index.html +++ b/static/index.html @@ -8,7 +8,9 @@ - +
diff --git a/static/katex.less b/static/katex.less index 2b84859..df8bc8b 100644 --- a/static/katex.less +++ b/static/katex.less @@ -39,6 +39,11 @@ big parens table-layout: fixed; } + // This value is also used in fontMetrics.js, if you change it make sure the + // values match. + @ptperem: 10.0; + @nulldelimiterspace: 1.2em / @ptperem; + @thinspace: 0.16667em; @mediumspace: 0.22222em; @thickspace: 0.27778em; @@ -162,6 +167,10 @@ big parens .reset-scriptscriptstyle.scriptstyle { font-size: 1.4em; } .reset-scriptscriptstyle.scriptscriptstyle { font-size: 1em; } + .style-wrap { + position: relative; + } + .baseline-align-hack-outer() { display: inline-block; } @@ -392,12 +401,18 @@ big parens .baseline-align-hack-middle; position: relative; - &.size1 { - > span { - font-family: KaTeX_Size1; - } + &.size1 > span { + font-family: Katex_Size1; + } + &.size4 > span { + font-family: Katex_Size4; } } } } + + .nulldelimiter { + display: inline-block; + width: @nulldelimiterspace; + } } diff --git a/test/huxley/Exponents.hux/firefox-1.png b/test/huxley/Exponents.hux/firefox-1.png index e0e76f9f04e05ac9434bdc5f4765dc1b8a6cce42..608b5c4798e8bfdadb9dbd5c5a9f9d8145f0c406 100644 GIT binary patch literal 11873 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 literal 11868 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 P%9-u6`Y!X&$G`s{&o9N? diff --git a/test/huxley/FractionTest.hux/firefox-1.png b/test/huxley/FractionTest.hux/firefox-1.png index 38fa1a8aecdaa6ccb690339f877c7900a078f412..2f7fd55cead873902cdea96c59737f55dcea3255 100644 GIT binary patch literal 12676 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 diff --git a/test/huxley/Huxleyfile.json b/test/huxley/Huxleyfile.json index 1add362..0fe4604 100644 --- a/test/huxley/Huxleyfile.json +++ b/test/huxley/Huxleyfile.json @@ -131,9 +131,27 @@ "url": "http://localhost:7936/test/huxley/test.html?m=\\rule{1em}{0.5em}\\rule{1ex}{2ex}\\rule{1em}{1ex}\\rule{1em}{0.431ex}" }, + { + "name": "LeftRight", + "screenSize": [1024, 768], + "url": "http://localhost:7936/test/huxley/test.html?m=\\left( x^2 \\right) \\left\\{ x^{x^{x^{x^x}}} \\right." + }, + + { + "name": "LeftRightStyleSizing", + "screenSize": [1024, 768], + "url": "http://localhost:7936/test/huxley/test.html?m=+\\left\\{\\rule{0.1em}{1em}\\right.x^{+\\left\\{\\rule{0.1em}{1em}\\right.x^{+\\left\\{\\rule{0.1em}{1em}\\right.}}" + }, + { "name": "PrimeSpacing", "screenSize": [1024, 768], "url": "http://localhost:7936/test/huxley/test.html?m=f'+f_2'+f^{f'}" + }, + + { + "name": "NullDelimiterInteraction", + "screenSize": [1024, 768], + "url": "http://localhost:7936/test/huxley/test.html?m=a \\bigl. + 2 \\quad \\left. + a \\right)" } ] diff --git a/test/huxley/LeftRight.hux/firefox-1.png b/test/huxley/LeftRight.hux/firefox-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b77ccd87048f6f180846bc84bbe34a362984c6b9 GIT binary patch literal 17740 zcmeHuc{r7O+jjFHQ&EU0W1=!!GF4d$Mc~R2*RSjJRtEE^c~Mv!)P6}WWaTUF`_!Du2pfGq zui$Xr2Ft?dmzGOVe|^nv&2|wmNHtAQGEKJ#&`VH@yLy%LWPf{LhjUd&UsJN%N~wdh z43Z7vN>jWif9_5(n*Y}$=Kt(VPPne@v4K3@wT+gQadu__lm`|CH?;XZFDeh@b9khr zq#!cf$v?if^~(87c_IE~t329Eu8JE==`&855v-{?L-on>MBRwJ8P@Zoqob+rRjWK) z8&pSE)7UvUH2PlN9kRti?2Yo(XufZmE_@`HkXKuz`Lvt$O^P6;8tI~Pz z>teLEv=+p_N-_4|bw{f))pR2X7^_L@o{E^3mc6lWpB@b&p{Ra{W18}@JoA0Ip~}!a zT)!;h#fzQf{SEP|(#&(i)YplME=Yd;aK8{a3wMbY_N6N%_ZH)*a@~3t#H&nxYkGb| zKB&9+*o5&*PN247XohTY|7?gz&4fk4sov zTf5#jNnK%A8&wf;@#4I#8XDsJ9#1)a&s7hY z<(*u=YSZ!6GBV-EKGgR-wyRwcyYI%^{9bbcPNRH*v-b9$4ZdPU#VuYsxv&yn|5*=>ED z1C-=)6kIy> zwr-tcWo31|@1^fGOYi96ceTBb?CVzA*T>e}((qrjWQh=-c&N9^`0=4#v3gDACC=Hh zC_~h-uCA^XLcIII-mt_(VZ^(u@XTY!rUl6x3&+lP7MyN+WTla05O;|jx{k$g%%EWa zry$AM#>PgfQLejPr_c16iHQmJuBUFjT6k*8$uHb&>Jw6{lurtaiwEM@&`1f>m$}Cr z-q**~zPP2~`1%1)!Rb*^W#t%=9Z{}hgI4^fzevaa5hq#{Qqn)*YhmRe3ihfp%Tn>MOY!du6IzWJmYLriPJ2l!LJofbQW4WK- z`ZNGHW`$l#C-YV%pFKP4@aqRPfDTjAr$&oi# zPJVscqn~b3@Uc0Si;-yAmjZRxWFk=cj%`oZS6o`I;nfC+!{M&kv}t8t$CW%lTd&-~ z;#sip|kpS4< zS3u6#_YDaRu}a5sdao#7m$73?a%8;SD71xLT=V72mxD=LeVGCVf&v3?ArGmf=p<`P zZz0MT{r!7^C}IfPMMfTNvC~Lo&pr8dWhb}axv@eNGELvfNz&kG+fznEDZh3d0qg7Q zquOvUFv_VYFYkT@#Ah@yuRuI%cv#pu5?x{1tO00wZK;sfL9-QpRy!Z=llN*x%Cw+*szLB^j5dL?;Da=x}!U_~MqP zmR5Lpcqt(B-rfvBWai$eio!F$4mBmQ7+87@%?BhTS(W+e#cf(n;v9CqT1!pl#HZbr zS5^fz;r2c0VcLV+v_tsqhUqmAa9WoyGpl5@IvxMg61GOe??u`H<*7@dq3q<=`KjHr z(=3bX>*JIias7;pjCu3t?`omb>D|Fr+&WWPfGU2U3AgQ0lDeb)9pa{Gd@%|~Y2V*i zI(&Wmq`aac!>Ls!NiTXUdRbpaQpO1e4WYta-4tbBdfW1rU(18uORx2G-eVkT0E_( zHu&~Py7b{!Yh(Gn2Dfy2|2oQCR{Z99w5-2#$FmHVE;SN=Q86+9JK7k0@|s2 z9r}*qa5@dIID+3~{)+i}O=j2cbkWNfait9y5nr%g8#1onW@**@|1rYrBDuv@f z-boP!g(w83DbsGp&+nfJ=Hf62+!?BkUu?~CkOj1EzqX-nze_;{N&(L+K<&@{uy)t& zd93I$?LO0!UZ6gN>cuI0yhL42jrvSqLlKkT55KxsQWGK8`s{>+vPXX+IFIJGZPGTC z%yZ_F5TJnWInn1z?0Imo<&hP|B*n-V+`{UHXyN--hlF=uv%4y9=|+e$^T=ETmoQE< zS28j-CM*kawM7|&#WZOPoGHhH*W!`x?RmJ;=QW3+N{OlEnTqrCm$JR+auTcrbkoU z1YL?I6<9gM4Cp}{3vYT1bnd>td$Es?4=I?I455L7QT_yyo%1Jrow_B`CzSmfiQaP;j(#~TFL0~WR9Yy+f{zVx9Xp{g(bbbk+?rkHEnwrydN zk-m;M2+c;gNnyAUCa^Joa1PF@tQp7MT6jho88TrOxz5D;Wuh)KuL5&2pzKAWE=PaC zs0EX3lU&$@kf^BN%ey;zYoIb7NiOk6;w|InzXDDhM>3qzl!nvwoWoFqL+`Fx(rj;t z2CZ0M+R(se84({}pQIn-T3u7q6YUV+)1NnBUmLZ4A|9X8{o#Xu9uj`olm*#`(&#iJ>mU(WC`u#l*x4XJZ#g|uB(q271x}Qnl*ZNL>s$H4 zU;WBc_aSa%UAs4%7l5NUbrr^y{s9!9-l3;QuMQKUaQki1)SNdHs$Y7}nIIe^P-)$V z0o3yrF6>Q3z7C2C3t#Nw04o&}7Z;xp!xjCZYicqj&)`#}A&AE4|N}#G4G?jGD!ap)46A$kFFA{daqD(iAV1CsbN8Y6Md_rZ3Q7GJ& z_S_4Aj->mL6Z`N%8_hpj>6oaGCIQE*>-R@Zzq&4Mvlr|OKNKV>$!9Q8|MU#WCF2dG zq$CeKy9!o5JUQCcJ1}4f3?iD8NW(R2*5v$rALDXe{>Tb9H@Au5+Kq%p`wMtqCnOv? zxxJ#IVkr+#pfORD($@2!&b*-eC>_91s*Fpg3bZG{N}CZfZ@XU6ai|EhEPIwTpe13W zzFWqJ-;uxYsR$F&cKv`yC^+?f%&_Ccn*+x`zb0~`=W0|`B^WzFkiyDLNqTy1O^p?; zJdiYGJbmwRoXL;=j#`lUXjunV1n4eEHYNY(r_{@YuvBz_ikM~EF5X!1Z5et2qvosAo!W(gc;%Ur=Bh*G z99K75@(=aDeR71vJPjXpb?vV6?NX<{9b)j9iXbjo{0_l3Bobw}#z+6usZD2oezO84 z9sBi5*0!3Rbg}!pQ?|Oh%S?}`PnV%!b#!%ap>+{e09_$v|C}3bE_&06bwqqd*=0b- zEnwq+j_&0-F;vx>=dm&E|61h)ObGBQmXusrXjbH{+W&KOAY|gHevE?K*)bv7Y@Gx6j+wMWMLHCa@)<6mb8W(v_?#*#sLxirJ z{_Weh_dYu=4rWY9iu=3m_zP}DXFg!xZKJ!}Nqks%6+nYaaD0mvE!xb;tf`P1eJPKA zbI@@U_%M!dAB)pqH|WJEuz0NB|1@!bwlh5mDvHlzN0ej_#N$|aY%CwWVLwi~_S(i| z+nVt5^75VO7OL&@7c6+0?|CfNAYMgx&z=<*7O>FB-LHX8KsZ7}L(isyKAOuPdU2M} zi8hy_IK@ut1+cKj95BXx=TY8WCE|=Id2okWAlarwm z0wyGQJ-;9=iM8W_6xrh4Mp{2eqw8`$zUSxxHAhM2wCA`X^2Yo2tt7e>9JIoeoP-iO zkOR<;@*J%yZ=jIZ1v%qpcS96FS?XBk$725M_+pQqo}L_(#47N1NZP#}L0}a0hiU=0e9K{7x28-wB#HjnIMcMU8AjrIca394Z zuO&BFsOp3BnfTsr!n3v=1#DHEIp&aR~A?llWq zHkyQMckyiVC(!YxahpyMl24hxaADS=MnSxq@p!{g!7AU-9o@gQNVltgd!Z5F@%i<` z-iO(pr8Qk$2@ruz1*biRUkZh&l#Vp0hvXpv8*%bp=j_a=y=avasUV7j5ZOB)?3I3Y zysy-S&?Z=GIfpx*$*0{nO|L&Uci|X4!Vr0Q6Cu7TVam#2fHkKThF?I=3?>4;0vs%T zCgoB5WhvAl8ez!bxDju_4>TdGDc%#5wAX0|YC-MDWo~BSf%Td+r%di{kIZp@#{|)w z*HQ06%z-o>XfVWJSWK;O2$TjA=VD%Q@n)h7=v{FXxAV}!Za_vpbUGrA zzP4q5u!o6Sd;oa_!7w(5Fh_8PaSzy>70%fsr`4t>j+x7YKniZVG{d^aFX-}*e@ac) zF)*m?fEBTM^X6H@>GcWf4Hwwds)0ss_YUMKa%+ZNs^d4zX^F@ z7j&}u6Q|Z?GqF*3qKAd3PjMUW%XSW)NJZQlp`0NRFG1nW<5h6FiE35_)`esUosNi%+y-TayQy3QHwcBlGt*W#pBS{L zNArSHk?kv1uH25?bM<)toQKxiEB^7X`y_244c!VH70dxY!)y^Mq3As5DsB$k3sA}$ z-gagy8dOG@iC4mk-me1kSczQfGAi;uv(7Z_Il7{*#XZX+wRplv&evy3=7ZK&TXJx5 z`KO*9D7XeYY{uIj_t)ib$vq|p37nG$zkvvz;nc=E+F1~0d{e)Qren~OtZ#@Gi9q?l zbmfEY*kVDV{h!w!8XeW1QmM@xLl<{zhGXV!Xkfsq=-fV20nV(vo(Dk)s79%K*3(V1 z?CS`FqddPZeF438Sler)PLaYXvF9?leHa&P3|}$CE{TzXXwP9j*FYvg6Lk#?l0Y>< zxj9XL{rD;*FTdOrdboGA{aAx4AI0@7QAv*-jTvDRc4@7idwR6LA_5IT=n)WHD|jVn zvE;tT0VtPYZ7_x&*Ea_|thg6=-h$6V4ZnI-6P*yB_<^mNqpK{x#3_DWtjlYJWqxxYhnSAO zeg#KNoz~8s?8E66-s5(x0&162gLxHche70Xo`Gvt4cQq`mgz)~yjvNF9#0+A)!7|}*`{6#C?(X0s_Sg`uVn`JI1?ZdQ z+_8yZAI^T!;>EYNTv+h!W8(!h1Z(IQp~A@@`w6jx^#j|bX!5Je#8(%evI98uD7&z@ zIDPyB4-XG|L+VQT!=a{nO?2@8_vld-9aEFPAgVa#H^OwhqImS}gBFP=Y)?4@$>@aTH~zxm*~ zhS2a}`%G!fWj9^A3K`lFwA0)y%2yGHl?+{umL&!1_vuy21qP{X=M$X?z%q9B&9Ew~ zj}VFj8j(Ln3xee7y^m=}%h!|UcM}r_zcm>)fwx0=x}JI$Y5MU^x&US;l=<`L_Y4e# zq=FGN-ZzoJ>77$V1$CD!6rjWHrALu0xJHO59mm9}N&GSBF2g^f*6+Y@Dz_OeVp~&^ zz9&WrDDq0M;fhC);oEg}doa97@|m83s_XgoheY~|bW3$Sq#F|xQ)yS1fGHU#z}JYS zxXm$ycfEMgqT&=-ArJOuoQG)cdF0T*k8`_H7U$6!*o3;LocL(aka~8g_4~Ma`GzeKn$8I z?J;%88fvu)c95Htegue$G|~KDyNVKE%`P(qu@_mh<{ZdWw{w4c?w7Yuf&_df!f=#C zf|;{$OPw7b`2aRoh1Nmly_6H5IFW)hcnD>YR@|f~C>?vh6B7$Y_oBbg468LrPzx5j zb?X*A^4quLuppijzdUEO^K>gbbGtvTmc-yuft-O?u2eQ7o^C5uPsw3?QQnLyiA3XQ?Dpk|`XM!+a%}TOJ)JxaJdxrM{1LsK%`8K$zgRy-*6k^Zg>Ks&Viw zkCCttH|VKT>(*!)yFpPEl~@eq;E}n>dk)*iYK8FEVN~WOk4LnBe*GMAZ*QT8=STpz z(R%IBREXV)&P195s3#Ay3K&^NhO}SWvO}^vPX)25jh%(j4V$9`YRmvbB+sew4~!8Y zX{GK*TB_~fn^Kp-@3tTpAcNu_m>4!d4AQ~6jI*5&ZiZP2r(r>-d7&4N zB}{TZMZCKmGM;lD5z~Yc#947mnq^*ua&wmm=8^RyBOlkcquCi~KTw8c11bBnH+1e! z-4nc+L$v!aZV6mvt_#M|mla_sLe2#PAcs!lSt}4~9)z9I^}~y<(=$m%>jH$Umvo&O zT{ZHdp$a1tV9_>!%5)0wh5?mG>XH2f5tpM!RK-Bm8nMHXk5ugP;xM%EnLL5ml|B51 z5rs4c(tONi2f-XLVI59bso=y7Gbd+XK2^F%L{5&AK|zO(D!4b|JaaJXiRWCu?`l5r zxL|6#5li_H{6C-F#EL;Vz5s%^uTnk5Nn{$4sD-yN1)&~8sSM}gfu-DNn(gD`;~B{L zc<-N%&QHM7!sFtC%RsZV(dNePU?X5ic=hVDXy(2BhyaxsHaHH(tt{=b7veeq$>##{ zR&x|tE~uce!XJJ-C`VPo5V5~>L14u9JmBt!{~fG|vAP^Qp0P{N4f(mp`<9J20}grQ z4zUv(w;w~4y}9lpNR-vtZ_^Is0URpU;M0li=r94up%SGGo#U5B?8-V!iS>1K7BP;5 z*5*XN4gS!h55pRW! zsbLd`fQjD*x)KDu$7XwscKN7dMWg46a{p@ey^!q&A!EIrX2jgQZ;#LR@zC_B8#2 z2Uq7lv@G&2ud3nz)52+v$&$qjF%*K_p%=4UP(@nV&K+yX+#&bW_jUa;va&U7-sA7M zNE(w>3c`X+Fb`kAva%dhYcUIpNKqfC!_d&s#fuji^Q6n5?lfHxUCiZ*W6)F@AMRIV zAYr0wW>^p|IV6e`Z(p%|d4=V2s2DM*s&a_Nb4aT+i-JpeFyli7n1Qo6k42^^FNeYI z5;7@tfA>e2B@D+QQ^NRl(UOKnMi@gp&2kRj+_e%COI%35FvNs$P*_lK&bSGVJ|2W4 zOdwX>hu;*lb2=Fn0^`RrG5b-0c%2b8<-8H*wpp!%qO!6P6EqApFtlA@NY)%C*2&6p z7~-(Tw-C2DGAc?7YF_o_gP8-hDbpl#-w zv|!y0nQdRG5n*9lyfZMjR&i{+Js%V0qCcvui#hT-47?k$cz`VrhJgUbgeVU(QinXH z!8j@7f`nXUxbN|ybH7Iq0aTmtARP9PD9Jz!>Hjlu5CCYwR6-@aM_y>KEfo-G0BHE< zxfG83q53(NFW+|Zq{942J2Tj7J-UBdLi}*iDQLjolzU zMIT*Xe9;X>mwM=^U@;UA{N_lodnQ6g|F>^se27lZL7{6Vz&kh#JRXoWbYHS~06_+o zvKbfcd;3HJ-dUM*cCRy%H1Y1;9$k!a#$<_5f$ixE1!#pK(O5X4!ur^G5MN7Xy5PTr zd30bpbRB{T&U^13LLrdk8$ig2=?}1$acYr5=Jo?=^HcA2~0E3Qq=$nBc*@vOEO= z8oR-`Jzu8fYjwyv4$@5*0=ffB0A#-{7ZZ_OGs#+7N^-n4o|>`>@)1tATi;6&44}{F z0Z_Vi!4p$poA^|M?74kv&y{6Vkr4%bz0Em~#gHfm=Y4RA0V8D*5FR}>VhLX7#YQ_k z1c1vEyI{*(AB!Y#_hzz{lNCxa zEw8^c0$y1d5Y0INGf#2x#V(~~Wp3Hng33?Xd25c(E3krSwKJOx(hGmCOLC+gfiM_K zgm1#B2`Ej(xR;8*DZ^%B4)MNVi(Gp7>0A6V=uPtNzk&)Il1D z*Y-dAydhr+)H#>T;k$<6dD7OwIzTe?>Vv_K389aYJp!N*g_H+!lNLnS3gh#4gO!xT zU`fMW7Rq*Hf4tYQuDPA9?ISRqd~s|m`DjAatDgQL4D|L#^1jTlnHd=+4kG?!2cV>+ zgt|;Xz|eUSD{Ey8Sh6fyt$8rUJ2(fLKDunt2api5foW59rDrGhw!oK%Oi->=BLE50 zeM})CC*!@QCr1e^y@6^SN<#jU1te3v=N&pSl>@*zKu`^R@jYBq3OSaK9}oRb2I-o) zq)|p-KP#LU2JjWEU!{@I!6G3m5DGCY$>1bp6cJ0-Ivj80?8A&jeQHdolTY>3RgjAj zGO*o=0jGjf%VuC?;aX|wFhZ2bTGfs%WReKwa8VHnO@D$3HyB<>D%0|HBvyFK**g0& zM?eAD7)*w<3I&_?I^D7Xj%t7+c1P}FL668Y3Q2o1DdFS0%zz`#4WgdiFxe|+ZXUZY zWUa>p360q+}X8kt0^Tu+;<~s|h*H1LBRc>Vf2;5ZwXVxC_c-=12xJ!WLq) z;WEKxdK3(4vP?$=Tp0}Yy^jvg#yF_VJ}d0%)r+YF*WOs1X7NX-h3Qz1d~w_4IV_CH zh!BNx9cbb9%_%Q>~Mmr1Ry#`a1KT9~un|HMbl9F&2= z@MgdqR!nO%UBCB+sFTGT(81{xP^uyLGQ%x4A#Q`+TVhcL{;A;Zz|m41i4^nPg=JEN z9D~r>eQC)c8;9- z78^blDtj_%f9t@R#f_7s&`$8|kW^&z23nE_XNAds2^sW&t}ituD-AGBnE6$>;nx2? zoy@R>Wc3OWCbN??I4czV7kMeHNZbHIPtX*zPJZ17L{frB1V5b6Vt&02KgU5iDn74%h_N@5j1oJC#a_C&nAGJ5laaQ=>)45MivMZH6bd zh=t`Y*gaXqLUzzlk&KfH2v&KSq|eLBM>(5^X+SK@$?*MPNYvpPF;Dz&T!M&NFmE0u zci}lOAFSb>i&? z^}sl%3ZsYf^-|3FSen&h1iaidnjQv+%jo`Y@%A%t^=$3!1;?8RJ52<}jLjiOjd#!J zMN7MIZBS*h%i0gKrZislbm#%UhQT) zI<9UEJo7qd#Z8TXT%Czcx=f7*D)laiMb58ZUDH?S>LBtJnUd|_2f73-;r@4`@@Fh6 zTB_b~XhMPj8IpA%!W1{!yzrt2=DEu}fcwC7p8xgrEoiHQBO_%UU<_E9!P+0xET;$T zKSC49>u18}8>Y)o1}tQouYXUPc_3W?IidzBkRziXfgQ!!mKak1`C5#Tk?8G{5VvHE zP$NLzk+RB;Ow`5|mK^+#>AywZM(?CpWY<(!5;J1GBqFILcq zI~uD4utz$u**bX##{cPSPte<@rsKb*yaNBlM$Xe6i$VUKg(# z1Maa#@eSFIB|bM;f&s|fkcppFcQE$)89!s|B4QrE56mBbACp7YDdEFb*B!(B6`MYs9I?|!JntG_ zBw9Dt7%5MjJ8r-qG}`;`@5+E>M>uv9jLK57oeez|o`=BIV}B;V7!a^G+j$jyztYlw zz0YvA%e;zL$aIHt2K<%)YK3%R?&I=ftUnBoQoz;GV!9Y{}xSMHPj2n>sGK&CGB8(KT_mH=;UZbP^-n~@HuAq_8AsUG za)Np_H8Zm$pdMZW#{0KSB(H%@@o(3GRQP-9;kygsn7ekubNK7DHJQSQSv!uUP{w?H z>5z#iwym)OHfRsr`!myV{X~piNcq(OvBt2FHIrvU+sMnY)I>-O7VPPd4wlUMowZ?D z?3RT+m~RGR0?GXQVk>bmj4u?>UzQpYAO^Jk{%m<%>;)!c;wJYwIZ{9)-0Ft?Kv1mywGH z?1W>5@3L%xNd}I^Mh5<5cu7Kr-OMB~OW3h9;9D>CV{jXRP1Pqy)Zy zHgms%f@%#j&#I~U-~2+`fAfOX(=6hzW$-0GE%If)H~f5|_@K0|1Qz`#I!9P&& v4-_B*|3JY%Q1A~F`~wC5K*9eX0>LF*nT0y|Ca)L=K1+9-fo9s)gXjMPFRI<= literal 0 HcmV?d00001 diff --git a/test/huxley/LeftRight.hux/record.json b/test/huxley/LeftRight.hux/record.json new file mode 100644 index 0000000..3cae6ac --- /dev/null +++ b/test/huxley/LeftRight.hux/record.json @@ -0,0 +1,5 @@ +[ + { + "action": "screenshot" + } +] diff --git a/test/huxley/LeftRightStyleSizing.hux/firefox-1.png b/test/huxley/LeftRightStyleSizing.hux/firefox-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4b00710600700106a48bdbd053bba55d408334 GIT binary patch literal 14924 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 literal 18714 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 z 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 Qn~JeKYI~&M(7A8_9R*dI!TQ4%5{5*gz*ghCq3 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 K*(Wmkm;Vo)bs^yZ literal 20540 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 Z&zTjiSBPH4g?pqpETeERR_grC{{_!2+MNIZ diff --git a/test/katex-tests.js b/test/katex-tests.js index 40b15c8..92bbf99 100644 --- a/test/katex-tests.js +++ b/test/katex-tests.js @@ -739,3 +739,62 @@ describe("A rule parser", function() { expect(hardNumberParse.value.height.number).toBeCloseTo(2.45); }); }); + +describe("A left/right parser", function() { + var normalLeftRight = "\\left( \\dfrac{x}{y} \\right)"; + var emptyRight = "\\left( \\dfrac{x}{y} \\right."; + + it("should not fail", function() { + expect(function() { + parseTree(normalLeftRight); + }).not.toThrow(); + }); + + it("should produce a leftright", function() { + var parse = parseTree(normalLeftRight)[0]; + + expect(parse.type).toMatch("leftright"); + expect(parse.value.left).toMatch("\\("); + expect(parse.value.right).toMatch("\\)"); + }); + + it("should error when it is mismatched", function() { + var unmatchedLeft = "\\left( \\dfrac{x}{y}"; + var unmatchedRight = "\\dfrac{x}{y} \\right)"; + + expect(function() { + parseTree(unmatchedLeft); + }).toThrow(); + + expect(function() { + parseTree(unmatchedRight); + }).toThrow(); + }); + + it("should error when braces are mismatched", function() { + var unmatched = "{ \\left( \\dfrac{x}{y} } \\right)"; + expect(function() { + parseTree(unmatched); + }).toThrow(); + }); + + it("should error when non-delimiters are provided", function() { + var nonDelimiter = "\\left$ \\dfrac{x}{y} \\right)"; + expect(function() { + parseTree(nonDelimiter); + }).toThrow(); + }); + + it("should parse the empty '.' delimiter", function() { + expect(function() { + parseTree(emptyRight); + }).not.toThrow(); + }); + + it("should parse the '.' delimiter with normal sizes", function() { + var normalEmpty = "\\Bigl ."; + expect(function() { + parseTree(normalEmpty); + }).not.toThrow(); + }); +});